3 数据库设计
3.1 数据库需求分析
数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。通过上述对系统的设计分析,根据在线考试系统的需求,共需设计以下四种信息:
(1)用户登陆信息。
(2)考试科目信息。
(3)试卷管理信息。
(4)试题管理信息。
3.2 数据库概念结构设计
数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来。针对在线考试系统的需要专门对数据库进行分析设计。通过对数据分析结果,得出数据库的E-R图如图1所示:
图1 数据库E-R图
3.3 数据库物理结构设计
通过调查分析各种资料,根据本管理系统用户需要操作和处理的各种数据,对数据表进行了分析。确定在数据库中存储的各种数据之间的关系以及数据类型,列举出部分数据表的关系如图2所示。
图2 数据库关系图
4 系统详细设计与具体实现
该系统是专门用于用户登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP.NET应用程序。管理员可以轻松地向题库添加、修改和删除试题;考生进行有效的身份验证登录后,选择进入考试,一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入数据库中以供审核和查阅;另外,还可以完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着题库中试题的改变而改变,而且不同的考生生成的试题是不同的,系统功能结构图如图3所示。
图3 系统总结构图
4.1 前台设计
在线考试前台的主要功能是允许考生在网站上针对制定的课程进行考试。在选择考试课程后,系统将随机抽取试题,然后进入考试页面进行答题,当考生提交试卷时,系统将自动对考生提交的试卷进行评分,并给出最终考试成绩。如想核对答案则点击答案即可核对,在线考试模块的系统流程如图4所示。
图4 系统前台程序流程图
4.1.1 功能描述
考生登录到网络在线考试的前台首页后,单击“考试科目”下拉列表,然后输入学号和密码点击登录即可进入考试页面。
4.1.2 实现描述
在线考试过程中,系统将进行如下逻辑处理:
1、考生可以选定不同的试卷并输入学号和密码进行考试,如果学号和密码不正确则系统会自动提示用户不存在和密码错误。
2、考生答完题后点击提交系统将显示本次测试分数,确认成绩以后也可核对答案,点击“答案”按钮即可。
4.2 后台管理设计
在线考试后台管理主要包括查考试科目管理、用户信息管理、试卷管理、试题管理四个模块其结构图如图5所示。
图5 系统后台程序流程图
4.2.1 考试科目管理
该模块的页面为adminMain.aspx,主要包括考试科目添加和考试科目文护两个子模块,其主要功能为添加考试科目,编辑和删除考试科目。管理员添加一个考试考科目系统会自动生成编号ID存入Course表
4.2.2 用户信息管理
该模块主要分为用户添加、用户文护、用户成绩三个子模块组成,其主要功能为用户信息的添加删除和文护,查看和删除学生的成绩信息并能将成绩导出Excel表格。 ASP.net+sqlserver在线考试管理系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1032.html