编辑: 颜大大i2 2018-04-25

4、管理模块:管理员可以进行维护题库、设定与考试有关的参数、管理用户、查分等操作. 系统的功能结构如图所示: 3.3 业务流程图: 否4数据库设计 4.1 数据库概要说明 在开发在线考试系统之前,分析了本系统的数据量,由于系统管理考生考试方面的数据较多,试题题库、考试时生成的考生试卷、考生考试的答卷等数据量都比较大,要占用大量的数据空间,因此选择Microsoft SQL Server2005数据库存储这些信息,数据库命名为DB_TEST,在数据库中创建了7个数据表用于存储不同的信息. 4.2数据库概念设计 在线考试系统涉及不同身份姝用户登录,而考生又有成千上万个,数据量特别大,为了区分用户,规划出用户信息实体,其实体E-R图如图1所示: 图1 用户信息实体E-R图 为了减少数据的冗余性,规划出了试题类型实体,包括试题类型名称、试题类型编号两个属性,其实体E-R图如图2所示: 图2 试题类型E-R图 学生考试中题库非常重要,是生成试卷的依据,是考试的根本,所以提取了题库这个实体,包括试题类型、试题编号、试题题目、试题答案等属性,其实体E-R图如图3所示: 图3 试题题库实体E-R图 为了使考试试卷的试题比例在考试中可以调节,考试的试题量也可以由管理员控制,因此规划出了系统参数实体,其实体E-R图如图4所示: 图4 系统参数实体E-R图 考生考试时应为考生提供一张个人的试卷,其中包含考生的答案和考试题目,因此规划出学生考试试卷实体,其E-R图如图5所示: ……… 图5 学生考试试卷实体E-R图 考生考试的最终目的就是要得到考试分数,考试的成绩是考生和管理员关注的焦点,所以规划出学生成绩实体,其实体E-R图如图6所示: 图6 学生成绩实体E-R图4.3 数据库逻辑设计 根据前面设计的E-R图在数据库DB_TEST中创建和数据表,数据表的结构如下. 1)TB_User(用户信息表) 用户信息表用来存放用户登录的一些基本信息,包括用户的账号和密码、是否已经登录、考生是否已经参加了考试等信息,其结构如下所示: 字段名 数据类型 长度 主键 功能 UserType varchar

20 是 用户类型 UserId varchar

20 是 用户账号 UserName varchar

20 用户名称 UserPsw varchar

20 用户密码 HaveIn bit

1 是否已经登录 HaveTest bit

1 是否已经提交试卷 2)TB_TopicStor(试题题库表) 试题题库各级本系统中非常重要的一个表,是考试试题的来源,题库的健全性关系到整个系统的健全性,其结构如下表所示: 字段名 数据类型 长度 主键 功能 TypeId int

4 是 试题类型编号 TopicId int

4 是 试题题目编号 TopicName varchar

800 试题题目 TopicAnswer varchar

400 试题答案 A varchar

400 选项A B varchar

400 选项B C varchar

400 选项C D varchar

400 选项D E varchar

400 选项E F varchar

400 选项F 3)TB_Param(系统参数表) 系统参数表是考试试卷中试题个数的生成依据,表中包含试卷中试题的比例和分值,其结构如下表所示: 字段名 数据类型 长度 主键 功能 Id int

4 是 参数编号 XZT_BL int

4 选择题比例 XZT_FZ int

4 选择题分值 PDT_BL int

4 判断题比例 PDT_FZ int

4 判断题分值 TKT_BL int

4 填空题比例 TKT_FZ int

4 填空题分值 KSSJ int

4 考试时间 4)TB_TestType(试题类型表) 试题类型表用于存储试题的类型编号和类型名称,其结构如下表所示: 字段名 数据类型 长度 主键 功能 TypeId int

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题