2. 系统分析和设计
2.1需求分析
该系统主要实现驾照考试的网络化,围绕这一中心任务,包括动态出卷、自动评卷、成绩查询、用户信息管理、试题管理、成绩管理等等,整个系统有两类角色:考生、管理员。这两类用户有着不同的权限,进入考试系统前,必须经过系统的身份验证,成功后进入相应的页面,否则不能进入相应系统。考生和系统管理员通过系统的特定界面,输入相应的数据便可完成操作,两者方便快捷的进行交流,使在线驾照模拟考试顺利完成。本系统开发目的除了方便车辆管理所的工作人员。同时把驾驶理论所有试题保存到数据库,通过互联网方便地进行模拟考试,还能让学车的学员对交通规则和法律知识有更多的了解。
2.2系统功能分析
该系统主要实现驾照考试的网络化,围绕这一中心任务,包括动态出卷、自动评卷、成绩查询、用户信息管理、试题管理、成绩管理等功能,在此给予相应说明。
考生登录功能:在正式考试开考之前,才能通过计算机登录考试系统,输入学号及密码进行身份验证,登录后进行考试。
在线评分功能:在考试交卷后,计算机能依据试题标准答案对试题进行计分。
成绩管理功能:通过此功能对各场考试的考生成绩进行查询,并且以报表的形式可以打印学生的成绩。
考试时间控制功能:每场考试都有时间限制,在考生答卷时需要由计算机自动倒计时,到时间后系统将终止考生答卷。
试题库管理功能:通过对试题库管理功能建立与文护试题,以便在考试组卷时进行抽题。
基于以上功能分析,本系统的系统结构图如下图所示。
图1 系统功能结构图
3. 数据库设计
3.1数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体及它们之间的逻辑关系,为后面的逻辑结构设计打下基础。
各实体属性及实体之间的关系总E-R,如图2所示。
图2 系统E-R关系图
3.2数据库逻辑结构设计
通过调查分析各种资料,根据本系统用户需要操作和处理的各种数据,对数据表进行了分析,确定在数据库中存储的各种数据之间的关系以及数据类型,列举出部分数据表之间的关系如下:
(1)用户信息表(Usersmr),数据项包括用户编号、真实姓名、密码、角色号、部门编号等,如表1所示。
表1 用户信息表(Usersmr)
序号 列名 数据类型 长度 标识 主键 允许空 说明
1 UserID Varchar 50 是 否 用户编号
2 UserName Varchar 50 否 真实姓名
3 UserPwd Varchar 64 否 密码
4 RoleId Int 4 否 角色号
5 DepartmentId int 4 否 部门编号
(2)用户成绩表(Scoremr),数据项包括编号、用户编号、试卷编号、分数、考试时间、评卷时间、评语等,如表2所示。
表2 用户成绩表(Scoremr)
序号 列名 数据类型 长度 标识 主键 允许空 说明 ASP.net在线驾照模拟考试系统设计与实现(3):http://www.751com.cn/jisuanji/lunwen_4777.html