ASP.net公司学员在线考试系统的开发(7)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

ASP.net公司学员在线考试系统的开发(7)


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)