琉夏123

导航

 

考试系统需求分析

 

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

posted on 2020-07-10 17:49  琉夏123  阅读(550)  评论(0)    收藏  举报