3.2.3 1层数据流图
在学生模块的0层数据流图中,只是初略的提及了在线考试,下面将通过图3.6来对其进行详细的说明。
图3. 6 考试过程1层数据流图
如图3.6中所示,当学生开始在线考试时,先通过考试设置表和学生课程表获取要考试课程的考试设置信息,包括各种题型的数量、每题的分数、总分、考试时间长度等。然后再根据这些设置信息从单选题表、多选题表、判断题表、填空题表、简答题表根据要求获取试题,组成一套试卷给学生考试。而学生考完后,系统会将试卷信息记录到考试记录表中,供教师批阅试卷时查询。
3.3 数据库关系图
图3. 7 数据库关系图3.4 系统简化E-R图
图3. 8 系统简化E-R图
由于系统中很多实体中拥有的属性太多,而页面篇幅太小,故采用简化E-R图来表示,简化图中每个实体都只给出了其主属性。与图3.7的系统关系图相结合,就可知本系统详细E-R图。本系统的所有表格都满足第三范式。
3.5 系统表设计
表3. 1 用户信息表
序号 1 表名 UserInfo 中文名 用户信息表
备注 本表是用来记录用户基本信息,包括登录名、密码、邮箱等信息,本表是系统的主表之一,很多表的外键都会引用本表的LoginID列。
序号 字段名 中文名 类型 约束 备注
1 LoginID 用户ID int 主键,自增
2 LoginName 登录名 varchar(20) 唯一约束 登录系统时使用
3 Password 登录密码 varchar(50) 非空约束 经过MD5加密
4 Name 真实姓名 nvarchar(30) 非空约束
5 Sex 性别 nvarchar(2) Check约束 值为男或女
6 Age 年龄 int Check约束 0到150
7 Birthday 用户生日 datetime
8 Email 用户邮箱 varchar(30) Check约束,唯一约束 必须有@字符
9 EmailCode 邮箱验证码 varchar(6)
10 EmailState 邮箱验证状态 varchar(3) default约束 默认为no
11 Phone 用户电话 varchar(11) 非空约束
12 ProID 省份ID int 外键约束
13 CityID 市ID int 外键约束
14 DistID 区/县ID int 外键约束
15 RoadName 具体地址 nvarchar(50)
16 State 帐号状态 varchar(3) default约束 默认为no ASP.net公司学员在线考试系统的开发(7):http://www.youerw.com/jisuanji/lunwen_6414.html