基于java的在线考试系统设计与实现.docx
《基于java的在线考试系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于java的在线考试系统设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
![基于java的在线考试系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-11/16/a997e461-601e-4f07-b7a9-2c651f6e5198/a997e461-601e-4f07-b7a9-2c651f6e51981.gif)
基于java的在线考试系统设计与实现
基于java的在线考试系统设计与实现
摘要:
如今社会互联网技术迅速发展,人们在生活中应用互联网也越来越广泛,无疑在线考试给人们带来了方便与效率。
在线考试系统基于B/S架构,用Java作为开发语言,Spring实现业务逻辑管理,Struts2实现前端页面和后台的数据交互,Hibernate实现操作数据库的增、删、改、查。
database实现数据持久化,h5实现页面的布局,page实现数据的展示,整个系统部署在Tomcat上,实现了题库管理、考试管理、成绩管理、院系管理、专业管理、班级管理、课程管理、用户管理八大功能。
关键字:
Java;Struts2;Hibernate;Tomcat
Abstract:
Nowadays,withtherapiddevelopmentofsocialInternettechnologies,peopleareusingtheInternetmoreandmorewidelyintheirlives.Thereisnodoubtthatonlineexaminationsbringconvenienceandefficiencytopeople.TheonlineexaminationsystemisbasedontheB/Sarchitecture,usesJavaasthedevelopmentlanguage,Springimplementsbusinesslogicmanagement,Struts2implementsfront-endpagesandbackgrounddatainteraction,andHibernateimplementsoperationdatabaseaddition,deletion,modification,andsearch.Databaserealizesdatapersistence,h5realizesthelayoutofthepage,pagerealizesthedisplayofdata,theentiresystemisdeployedonTomcat,andimplementsitembankmanagement,examinationmanagement,scoremanagement,departmentmanagement,professionalmanagement,classmanagement,curriculummanagement,anduserManageeightfunctions.
Keywords:
Java;Struts2;Hibernate;Tomcat
摘要Ⅰ
AbstractⅠ
目录Ⅱ
1引言
1.1引入问题
当下,每个行业都迫切的需要高质量的人才,然而高质量评判的标准无疑就是考试。
但是现在几乎学校的考试都是纸质的试卷模式,流程是老师们出题在纸质试卷上,学生们在纸质试卷上作答,考试结束后由老师手工批阅试卷。
这种考试模式的缺点一是教师评阅试卷的效率非常低,二是人工阅卷时间过长导致疲劳也许会存在误判和错判。
如今各种考试类型的不断增加和考试质量要求不断提高,这种纸质考试模式已经不能满足当下人们选拔高质量人才的需求。
随着互联网技术的不断崛起,并且应用在各行各业已经达到成熟。
无论是学校还是企业和单位都迫切要求利用这些互联网技术来完成考试,不但可以提高考试质量和老师们的工作效率还能减轻教师们的工作负担。
考试也将变得更加公平、公正、客观。
当然,很大可能会引起学生们的学习兴趣。
在线考试系统可以实现对教师阅卷和学生考试的规范化管理。
不仅可以在一定程度上消减人们在主观因素上的影响,而且可以节约教师们的大部份时间。
使得考试变得更全面、客观、真实、规范,全面的反映教师的教学水平和学生们的学习情况,有利于教学质量的升高,有利于教学和考试的分离。
1.2系统开发目标
本系统计划开发一个基于java的在线考试系统,本系统一共有三个子系统,分别为学生部分、教师部分和管理员部分。
学生登录系统,选择试卷,完成考试,提交试卷,自动评分。
教师登录在线考试系统,更改学生所答的主观题,并给分,最后系统统计总分。
管理员管理在线考试系统,可以对院系信息、专业信息、课程信息、题库信息、用户信息、进行增、删、改、查[1]。
1.3开发工具的选择
本系统的开发工具是STS,开发语言是Java[2],服务器选择apache的Tomcat8,因为tomcat8是被开发界欢迎的开源软件,性能也不错,从节约和性能的角度上考虑,本系统的数据库最终选择Mysql数据库。
1.4开发本系统的作用
从淘宝、多媒体和internet到考试,网络已经渗透到了我们的生活,在线考试系统成为这个过程必不可少的环节之一,很多人开始看好在线考试。
在线考试不但和基础考试试卷一样要权衡考试的公平性,而且还突出一些新的特点:
考试的结果准确和及时。
考试最终成绩在教师阅卷完成后学生就可以通过在线考试系统查询得知,学生的考试成绩可以被保存下来,以便教师可以查看和了解情况。
管理方面,在线考试系统可以帮助教师从题库的控制,试卷的产生,学生成绩的分析所有工作,系统实现的考试的无纸化管理,大大加强了环保节约,也实现了教、学的分离。
在不改变传统考试的基本模式下,只要考生可以连接到web服务器,登录在线考试系统,都可以按照教师的要求作答。
2系统分析
2.1技术操作性分析
在线考试系统的在开发期间用到的技术有,Jsp,Javascript[3],Spring,Hibernate,Struts2,数据库用Mysql来实现数据的持久化,用Tomcat作为Web服务器[4]。
Jsp是一种支持动态网页的技术,Javascript实现与用户之间的绚丽交互,Spring管理整个系统的业务逻辑[5],Hibernate实现与数据库的对接[6],Struts2实现后台与前端的数据交互[7]。
最大的优势是这些技术都是开源的,用起来没有任何的阻碍。
加上对在线考试系统的业务流程的熟悉,在技术可行性上是完全可行的。
2.1.1经济操作性
以前传统纸质试卷考试模式从出卷、阅卷、统计成绩,在一些大型考试,还需要消耗人力物力把考生聚集到一个地方进行考试。
所以,站在经济的角度分析,出卷时投入的纸张成本,印刷成本,加上消耗阅卷时老师把试卷统一管理的精力,和统计成绩时的大量劳动里,这些都是消耗很大的。
而且这些都是纯手工来完成的,不仅投入的大量的人力物力,而且效率还没有达到令人满意。
但是另一种方式就完全打破了这样的局面,迎来了方便快捷的局面。
那就是在线考试系统,学生在有网络的地方可以考试,不但可以为学校节约很大的人力物力,还可以严谨对考生成绩的管理。
提高效率,由此可见,从经济的方面是完全可行的。
2.1.2操作性
在线考试系统从使用到的技术方面来看,都是跨平台的,当然,windows操作系统是我们的不二之选。
在21世纪,我相信,几乎所有的学生都会上网,在学校都能上网,都会使用电脑打开浏览器。
在线考试系统操作起来非常简单,我相信,只要给用户简单的做一下培训,用户就能非常熟练的操作在线考试系统。
所以说在操作可行性方面是完全可行的。
3系统需求分析
3.1系统功能
该系统一共有八个模块,它们分别是:
院系管理、专业信息管理、班级信息管理、用户信息管理、课程管理、题库管理、考试管理、成绩管理。
该系统的用户主要分为三种:
管理员、教师、学生。
3.1.1学生功能
学生模块有两种功能:
考试和成绩查询。
在线考试
学生登录在线考试系统,选择自己应该考试的试卷,依照系统提示,细心的在规定时间内完成考试,然后提交试卷。
成绩查询
在教师阅卷完成之后,学生可以登录在线考试系统,准确快速的查询自己的成绩。
3.1.2教师功能
教师登录在线考试系统有三种功能:
题库管理、教师阅卷、统计成绩。
题库管理
教师登录在线考试系统,可以对题库进行管理,有权限对题库的增、删、改、查。
对应的是往题库里边增加新题、删除题库已经存在的题目、更改题库已经存在的题目、根据条件查看题库已经存在的题目。
教师阅卷
在考生结束该老师负责的科目考试之后,教师可以评阅考生的主观题,简答题和填空题,并根据考生的答题情况进行成绩确定,最终的成绩系统会自动计算保存。
统计成绩
教师通过该系统直观了解学生的考试成绩,并可得知考生们的考试情况,也可通过考生学号单独查询个别考生的成绩。
3.1.3管理员功能
管理员登录在线考试有八种功能:
院系管理、专业信息管理、班级信息管理、用户信息管理、课程管理、题库管理、考试管理、成绩管理。
院系管理
管理员登录在线考试系统,可以对院系信息进行管理,对院系信息的权限有增、删、改、查。
对应新增院系信息,删除已经存在的院系信息,更改已经存在的院系信息、根据一定条件查询已经存在的院系信息。
专业信息管理
管理员对专业信息进行管理,对专业信息的权限有增、删、改、查。
对应新增专业信息,并且在新增专业信息的同时选择所属院系。
删除已经存在的专业信息,更改已经存在的专业信息,按一定条件查询已经存在的专业信息。
班级信息管理
管理员对班级信息进行管理,对班级信息的权限有增、删、改、查。
对应新增班级信息,并且在新增班级信息的同时选择所属专业和负责老师。
删除已经存在的班级,更改已经存在的班级,按一定条件查询已经存在的班级。
用户信息管理
管理员对用户信息进行管理,对用户信息的权限有增、删、改、查。
对应新增教师信息和学生信息,在新增教师信息的同时选择教师所属的权限,不做特殊要求选择教师权限,新增学生信息的同时选择所属班级。
删除已经存在的教师信息或者学生信息。
更改已经存在的教师信息或者学生信息。
按一定条件查看已经存在的教师信息或者学生信息。
课程管理
管理员对课程进行管理,对课程的权限有增、删、改、查。
对应新增课程。
删除已经存在的课程信息,更改已经存在的课程信息,按一定条件查询已经存在的课程信息。
题库管理
管理员对题库进行管理,对题库的权限有增、删、改、查。
对应的是往题库里边增加新题、删除题库已经存在的题目、更改题库已经存在的题目、根据条件查看题库已经存在的题目。
考试管理
管理员对考试进行管理,一是试卷生成,管理员填写试卷名称,选择所属课程,按照一定的规则填写每种题型的数量和分数,最后系统计算总分等于100分自动从题库中随机筛选试题生成试卷。
二是教师阅卷,在考生结束管理员可以评阅考生的主观题,填空题和简答题,并根据考生的答题情况进行给分,最终的成绩系统会自动计算保存。
统计成绩
管理员通过该系统直观了解学生的考试成绩,并可得知考生们的考试情况,也可通过考生学号单独查询个别考生的成绩。
3.2性能需求
因为在线考试系统最主要的用途是用作在线考试,而且每一次考试都是在时间上是有限制的,所以对在线考试系统的性能有一定的需求。
在线考试系统的每个请求不能超过10s,常规的处理时间必须把控在5s以内。
4系统概要设计
本节主要介绍该系统的模块的总体设计和数据库的设计。
其中的院系管理模块、专业管理模块、班级管理模块、用户管理模块、课程管理模块和题库管理模块都具有增删改查的功能,而考试管理模块具有在线考试、生成试卷、教师阅卷的功能,成绩管理模块具有成绩查询和成绩统计的功能[8]。
4.1模块设计
该系统主要包括院系管理、专业管理、班级管理、用户管理、课程管理、题库管理、考试管理、成绩管理八个功能模块,如图4-1所示:
图4-1在线考试系统功能模块图
4.1.1院系管理
该模块一共有增加院系,删除院系,修改院系,查看院系4