ASP.net公司学员在线考试系统的开发(7)
时间:2017-05-06 09:41 来源:毕业论文 作者:毕业论文 点击:次
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 (责任编辑:qin) |