考试系统需求分析
1. 引言
1.1. 背景
在我们以往的考试经历中,我们可以看到,每次考试都需要经过出试卷、印试卷、发卷、做卷、收卷、阅卷、统计等过程,这几个过程有着很强的先后次序,不能顺序颠倒。这些过程中,又以出卷、阅卷和统计最为复杂,当一次考试涉及的人数众多时,老师需要批阅非常多的卷子,重复的批阅卷子浪费了大量的时间,此外,不仅效率底下,同时大量的阅卷工作也让老师疲于应付,最后导致阅卷的准确率下降。即便阅卷完成之后,工作还没结束,还需要对这些卷子进行分数登记、成绩统计以及对各个题目进行错误率统计,这些工作消耗时间非常多,因此效率也是非常低的。此外,从学生角度出发,每次做卷都要准备笔和草稿纸,麻烦且不符合环保的要求,从老师的角度出发,如果能够减少出卷、阅卷和统计的时间,那么可以腾出更多的时间用在其他的地方。因此本文基于JavaWeb技术希望开发一套在线考试系统来解决出卷、阅卷、统计花费时间过多的问题,同时为学校教务信息化作出一份贡献。
1.2.系统安装和环境配置
在线考试系统是基于B/S网络架构开发的软件,需要WindowsXP/7/8/10/server2003 等操作系统中的任一种,操作系统中应已安装Internet Explorer 6.0或以上版本的Web浏览器。
本系统运用了很多的开发工具以及以java为基础的开发语言,在后台的代码编写中主要运用了Java、J2EE;前台的设计中运用了JavaScript、JQuery、css等一些开发语言;通过myeclipse来编写这些程序;用sqlserver进行数据库的设计与分析;另外该在线考试系统的部署容器为tomcat,当需要进行考试时,只需要配置tomcat服务器,便可进行考试。
1.3. 用户的特点
该系统的最终用户包括:管理员、评测者(学生)、管理者(老师)
2. 功能需求
2.1. 系统范围
本系统主要是解决教师在出卷、阅卷和统计上花费时间过多的问题。开发一个系统需要考虑很多方面的问题,比如说时效性和高效性这是两个最最常见的因素,因为时效性关系到你的系统在投入使用时是不是真的能够解决当前所存在的这些问题,在线考试系统在国内虽然已经初具规模,一些学校也在使用这种方式考试,但我觉得目前的考试系统还存在着一些未解决的问题,还需进一步完善。同时高效性也是一个非常重要的因素,如果你的系统用了以后还不如不用那么你的系统必定是一个不成功的产品这也是我们开发需要考虑的一个重要问题。本系统目前可以实现对多门科目的选择题的考试,快速的评测出学生对知识点概念的掌握情况同时快速准确的统计出班级学生的成绩分布情况。因此本系统的开发具有很重要的实际意义,能在当前的发展状态下为学生和教师提供适当的帮助的同时也为今后此类软件的发展提供一定的基础。
2.2. 系统体系结构
系统总体架构图:

3.数据库设计
3.1系统ER图

3.2数据字典
1.管理员表t_admin
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
ad_id |
INT |
|
管理员ID |
是 |
|
|
ad_name |
VARCHAR |
64 |
管理员账户 |
|
|
|
ad_pwd |
VARCHAR |
32 |
管理员密码 |
|
|
2.教师表t_teacher
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
t_id |
INT |
|
老师ID |
是 |
|
|
t_name |
VARCHAR |
64 |
老师账户 |
|
|
|
t_pwd |
VARCHAR |
32 |
账户密码 |
|
|
3.课程科目表t_course
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
c_id |
INT |
|
课程ID |
是 |
|
|
c_name |
VARCHAR |
128 |
课程名 |
|
|
4.科目创建表ter_cou
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
p_id |
INT |
|
编号 |
是 |
|
|
t_id |
INT |
|
老师ID |
|
是 |
|
c_id |
INT |
|
课程ID |
|
是 |
5.班级表t_clazz
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
cls_id |
INT |
|
班级ID |
是 |
|
|
cls_name |
VARCHAR |
64 |
班级名 |
|
|
|
t_id |
INT |
|
老师ID |
|
是 |
6.学生表t_student
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
s_id |
INT |
|
学生ID |
是 |
|
|
s_name |
VARCHAR |
64 |
学生姓名 |
|
|
|
s_pwd |
VARCHAR |
32 |
学生密码 |
|
|
|
cls_id |
INT |
|
班级id |
|
是 |
|
s_sex |
VARCHAR |
8 |
学生性别 |
|
|
|
s_age |
INT |
|
学生年龄 |
|
|
|
s_tel |
VARCHAR |
32 |
学生电话 |
|
|
7.题目t_question
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
q_id |
INT |
|
题目ID |
是 |
|
|
q_con |
VARCHAR |
1024 |
问题内容 |
|
|
|
q_a |
VARCHAR |
1024 |
选项A答案 |
|
|
|
q_b |
VARCHAR |
1024 |
选项B答案 |
|
|
|
q_c |
VARCHAR |
1024 |
选项C答案 |
|
|
|
q_d |
VARCHAR |
1024 |
选项D答案 |
|
|
|
q_ans |
VARCHAR |
1024 |
题目答案 |
|
|
|
q_xi |
VARCHAR |
1024 |
题目解析 |
|
|
|
c_id |
INT |
|
课程ID |
|
是 |
8.试卷表t_test
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
j_id |
INT |
|
试卷ID |
是 |
|
|
j_name |
VARCHAR |
64 |
试卷名 |
|
|
|
s_id |
INT |
|
学生ID |
|
是 |
|
s_ans |
VARCHAR |
1024 |
学生答案 |
|
|
|
s_status |
INT |
|
答题状态0/1 |
|
|
|
s_score |
INT |
|
试卷成绩 |
|
|
9.试卷生成表que_test
|
字段名 |
数据类型 |
长度 |
字段含义 |
是否主键 |
是否外键 |
|
p_id |
INT |
|
编号 |
是 |
|
|
q_id |
INT |
|
题目ID |
|
是 |
|
j_id |
INT |
|
试卷ID |
|
是 |
然进图如下:
完整资料见网盘链接:链接:https://pan.baidu.com/s/1T3NixOAuplB313lCOPWqNw
提取码:of0m
浙公网安备 33010602011771号