该系统是专门用于用户登陆、参加考试以及管理员进行试题录入、修改、删除、管理用户、科目的应用程序。它应该具有开放性、方便性和灵活性、考生有效登陆后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示并将相关数据记录,考试结束后,系统自动显示考生信息以及考试分数。
3.1 数据库概念模型设计
数据库是在计算机存储设备上长期存放的、有组织的、可共享的、合理存放的、互相关联的数据集合。
该系统中包括系统管理员、考生等实体,系统核心是在线考试。系统管理员对本系统具有全部的权限。管理员从后台添加的考生可以参加正式考试。
在线考试系统是专门用于用户登陆、参加考试以及管理员进行试题录入、修改、删除、管理用户的应用程序。它应该具有开放性、方便性和灵活性、考生有效登陆后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示并将相关数据记录到数据库中。
管理员信息管理得出数据库的E-R图如图2所示:
图2 E-R图
3.2 数据库逻辑结构设计
通过系统分析,在线考试系统主要需要应用的表有:本系统使用SQL Server 2005作为后台数据库,涉及到管理员信息表、考试科目信息表、试卷基本信息表、考试结果信息表、考生基本信息表等多个表。其中的试卷试题信息表如表1所示:
(1)管理员信息表
管理员信息表tb_admin主要用于保存后台管理人员的用户名和密码等信息,tb_admin表字段说明如表1所示。
表1 tb_Admin(管理员信息表)
序号 字段名 中文名 类型 长度(字符)
1 AdminNum 管理员编号 varchar 50
2 AdminName 管理员名称 varchar 50
3 AdminPwd 管理员密码 varchar 50
(2)考生信息表
考生表tb_Student主要用于输入考生学号、姓名、密码、性别等信息。tb_Student表字段说明如表2所示。
表2 tb_Student(考生表)
序号 英文名 中文名 类型 长度(字符)
1 StudentNum 学号 varchar 50
2 StudentName 姓名 varchar 50
3 StudentPwd 密码 varchar 50
4 StudentSex 性别 varchar 50
(3)考试试题表
考试试题表tb_test主要用于保存考试试题的名称、试题选项和试题答案等信息,tb_test表字段说明如表3所示。
表3 tb_test(考试试题表)
序号 英文名 中文名 类型 长度(字符)
1 testContent 试题题目 varchar 200
2 testAns1 选项1 varchar 50
3 testAns1 选项2 varchar 50
4 testAns1 选项3 varchar 50
5 testAns1 选项4 varchar 50
6 rightAns 正确选项 varchar 50 ASP.NET+SQL Server在线考试系统+需求分析+模块设计(3):http://www.751com.cn/jisuanji/lunwen_1265.html