高校在线考试系统的设计与实现.docx
《高校在线考试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《高校在线考试系统的设计与实现.docx(35页珍藏版)》请在课桌文档上搜索。
1、摘要以前的线下考试,教师编写题目,打印试卷,还要整理教室作为考室,然后安排老师监考,批改试卷。这样的种种过程都是太复杂了。为了解决当前教学管理人力资源过度浪费的问题,设计了这个这个高校在线考试系统,这个系统主要是用IDEA编程软件与数据库MySQL来储存数据信息,主要采用了JSP技术和SSM框架搭建而实现的考试系统,此系统能够实现管理员,教师,学生进行登录,教师管理员能够对试卷、试题、题库以及学生进行管理,学生用户能够进行试题的练习强化、考试中心查看成绩和分析以及参加模拟考试的基本功能。系统可以让教育教学从传统中走出来跟上时代发展,节省更多的时间和空间资源。关键词:JSP在线考试MySQLCo
2、ntentsummaryInthepreviousofflineexamination,theteacherwrotethequestions,printedthepapers,anda*angedtheclassroomastheexaminationroom,thenarrangedtheteachertosupervisetheexaminationandgradethepapers.Alltheseprocessesaretoocomplicated.Inordertosolvetheproblemofexcessivewasteofhumanresourcesinteachingma
3、nagement,thiscollegeonlineexaminationsystemisdesigned.ThissystemmainlyusesideaprogrammingsoftwareandMySQLdatabasetostoredatainformation,mainly uses JSP technology and system.This system can realize administrator can Manage the students.Students can strengthenSSMframeworktobuildtheexaminationadminist
4、rator,teacher,studentlogin,teachertestpaper,testquestions,testbankandthepracticeoftestquestions,checkthescoresandanalysisofthetestcenter,andparticipateinthebasicfunctionsofthesimulationtest.Thesystemcanmaketheeducationandteachingcomeoutofthetraditiontokeepupwiththedevelopmentofthetimesandsavemoretim
5、eandspaceresources.KeyWordsJSPonlineCxaminationMySQL第一章绪论11.1 系统开发的背景和意义11.2 研究的现状和发展趋势2121现状分析21.2.2发展趋势31.3 系统研究的主要内容31.3.1 视图层31.3.2 SSM框架41.3.3 明亮的业务流程4第二章技术与工具平台52.1 系统开发环境配置52.2 系统开发工具52.2.1 JSP技术简介52.2.2 MyBatis62.2.3 MySQL62.3 系统技术方案6第三章系统需求分析73.1 系统功能描述73.1.1 系统功能架构73.2 可行性分析83.3 系统角色功能分析9第
6、四章数据库设计114.1 数据库配置连接池114.2 实体-联系图设计114.3 数据库表设计13第五章系统功能模块的设计与实现155.1 注册功能模块设计与实现155.2 登录功能模块设计与实现165.3 添加管理员模块设计与实现175.4 考生功能模块设计与实现195.4.1 考生主页面模块195.4.2 考试实现模块19第六章系统的测试216.1 系统测试的目的216.2 系统测试方法216.3 性能测试216.4 测试总结21第七章总结与展望237.1 总结237.2 展望23参考文献24致谢25第一章绪论1.1系统开发的背景和意义随着科技飞速发展,大学校园网络功能的不断地完善,很多高
7、校都建立了基于校园网络的网络信息管理平台,为提高教学管理水平提供了先进的管理手段1。对于一所学校,它已经开发了适合自己学校的在线考试系统,从而节省了考试费用。多样化的考试形式和人性化的考试方法在不断地提升学生的知识水平。目前,网站开发的在线考试系统成为了援助现在传统考试的有力助手,跟传统的笔试相比,在线考试减少了教师紧张张罗考试的人力物力,还有纸张的浪费,突破了时间和空间的限制,节约资源,提高得分效率,提高了评分的公平性,客观性和准确性,大大提高了考试工作效率。许多学校仍然采用教师在考试前,尤其是期末考试中提问的方式。为了解决考试前漏做试题,学生按题,试题和补考题的数量和难度的差异,管理人员通
8、常要求老师写几套,同时难度差不多的试卷,并给出参考答案和相应的评分标准。尽管这种方法可以解决一些问题,但也给老师带来了沉重的负担。如果同一科考试科目中有两名学生在同一老师的负责下,则会导致两个学生使用同一套试卷;但是如果要求不同的老师提出问题,则不同时段的学生成绩将无法比较。如果建立了题库,在每一次安排考试之前,老师从题库中随机抽取试题生成在线试卷,这可以很好地解决教学与考试分离的问题,并使教师从考试中解放出来。近年来,许多学校逐渐开发了许多基于计算机的考试库系统,并将其作为研究成果推广到其他高校。但是,这些试题库仅符合其学校的特定条件。一门课程只有一个很小的试题库,甚至某些学校购买的试题库系
9、统中的试题也无法维护,因此这些试题不再适合本校学生的考试。L2研究的现状和发展趋势1.2.1现状分析经过那么多考试,大家都已经熟悉了传统的考试模式。先准备好试卷,然后在考试室下发试卷统一考试。传统模式如图Ll所示:图Ll传统考试模式传统考试模式存在着如下的问题:(D编写题目:考试一般都是要一班或者一个学校一起考试的,全部考生一起用同一张试卷,试题的保密问题就成了教师的一大难题,对于大规模的考试,期中考试期末考试,对于试题的保密,教师很是头疼。如何防止在考试之前就将确定好的考试题泄露出去,这也是使组织员工努力工作的问题。(2)试卷的打印:对于某些大规模考试和大规模的试卷,试卷的打印组不仅费资源而
10、且费时,成本也很高。但是,涵盖范围广泛的考试(例如针对4级和6级的英语测试)还需要考虑试卷和答题卡的运输成本。在试卷答题卡的打卬和运输过程中,试卷的泄漏也可能存在问题。无论如何,任何一个环节出现问题,都会让之前的所有工作都白干了。(3)安排试室:对于一些大型考试,尤其是在考试更加集中时(例如中期和期末),许多科目将开始进行考试时。这时,对于那些教室和比较少教师人数的学校来说,如何安排检查准备试室以及如何部署人员是一项十分繁琐而复杂的任务。(4)考试:由于同一考试的试卷都相同,因此防止考生作弊是一个普遍而困难的问题。对于这个问题,所有组织者都动用了很多脑筋,例如把试卷分为A卷和B卷,并增强检查的
11、力度,例如考试中对作弊考生的惩罚程度,但是这些方法实际上很难从根本上防止各种作弊。同样难以在不同区域实现相同的严格控制和严格的测试时间控制。另外,增加过多的人为因素也会降低考试的公平性和公正性。(5)批改试卷:考试结束后,使用手动批改试卷很容易犯错误,毕竟学生的人数远大于教师的人数,并且人为因素也会引起一些不公。1.2. 2发展趋势高校在线考试系统现今在线教育的一个大热点。随着我国科学技术的不断进步,传统考试的模式以不足以满足人们的需求,人们逐渐使用线上考试模式了。就比如:现在大多数人都要面试,面试安全工程师或者网络管理员的时候,企业会在网页中有一套题目来让我们这些面试者做,合格方可进行下一阶
12、段。现在上课中也一样,一般会让我们在网页中进行练习和测试,因为他易操作、易管理、方便高效。完整的在线考试系统使用户可以在学习后立即检查学习效果,针对性寻找学生提升学习效率的地方。该系统可以在线上生成试题,提交答卷等其他功能。您只需要提出完整的测试问题集即可实现自动化测试。这样,所有老师需要做的就是小心地将问题设计得很好,然后时不时对题库进行补充,这将减轻老师的很多压力,并且它的经济相当可观。当前大多数在线考试应用程序处于简单的应用程序级别,即将基于纸质的试卷发送到网页,然后使用计算机自动标记试卷。但是,一些机构己开始利用Intemet的独特技术功能来创新一些在线考试专用的考试题以获取一些学习要
13、点。我们开发的测试系统已经经历了题库管理,测试管理,试卷管理和并发测试。深入讨论和研发,推出了具有独特技术特征的在线考试系统。13系统研究的主要内容此系统是基于SSM开源框架的基础上写的。系统包括的业务模块包括用户管理,测试管理,试卷管理,题库管理,系统主界面和登录,在线考试以及测试结果查询。1.3.1 视图层视图层也就是VieW层,该层的主要任务是负责前端页面的展示,它可以是一个网站的页面,也可以是某一个软件的界面。1.3.2 SSM框架表现层主要的任务是控制业务模块流程,通过调用SerViCe层的接口实现控制业务流程,其中实现配置也是在SPring配置文件中,也叫COntrolIer层业务
14、层也叫SerViCe层,这一层主要是业务模块的逻辑设计,设计接口再实现它的实现类,实际上就是调用DaO层己经定义的接口,然后再对SerViCe的实现类进行实现。如果数据库操作直接嵌入到业务代码中,则代码就会显得乱而杂,并且使用DAo层设计的封装可以使系统结构清晰,可以使用连接池对链接进行管理,能使SQL和代码分离,使数据库操作和业务逻辑是独立的21。1.3.3 明亮的业务流程明确的需求分析是设计流程的关键,清晰的流程不但满足功能设计的要求,而且使系统开发过程更加有序。随着当今硬件设备的飞速发展,我们在许多情况下对开发效率的关注甚至超过了对系统运行效率的关注9o第二章技术与工具平台在系统方面,网
15、络检查需要的环境已经搭建好。数据阵列的服务器包括SQLservenMySQUOracale等。它们在处理大量信息数据保证信息完整性的同时,还增加了很多的管理功能。它的灵活性和安全性使系统软件开发可行。在系统硬件这一方面,因为现今科学技术的飞速发展,大家可以明显地看到,硬件的更新速度也越来越快,具有大容量和高曝光率,但是价格却越来越低,而且较低,因此硬件平台也可以满足系统的需求。IDEA,此系统中使用的主要开发工具,数据库是MySQL,是使用SSM开源框架体系结构设计的。在开发这个在线考试系统,我把数据库的操作程序封装在DAO类里面,这样能让系统的结构更加的明了清晰,主要是把数据库和逻辑思路分开
16、来。2.1 系统开发环境配置开发工具:IntelliJIDEA2019.1.3x64o资料数据库:MySQLoTomcat月艮务器:ApacheTomcat7.05()操作环境:安装JK1.6以支持JaVa操作。软件环境:一台装有Winlo的操作系统的PC机。2.2系统开发工具2.2.1 JSP技术简介JSP,它的全名是JaVaSerVerPages。作为开发动态页面的技术,JSP是最受欢迎的一种开发应用程序软件技术19。事实上,JSP属于JaVa的语言技,为JaVa基础。编译JSP页面是servlets,能够将EnterPriSeaVaBeanS或JaVaBeanS组件调用,以便研究、处理服
17、务器端。因此在Web基础上架构JSP的技术,能够将程序应用效果提高6。将一种快速、简单方法提供给JSP的技术,可以将Web显示动态的页面建立。它是由软件行业一直领先的SUn公司制订有关JSP技术的规则和范围,可以在JSP、服务器间交互这种范围定义、规则,对页面语法、格式进行描绘。将SCriPtlets、XML的标签包装应用于JSP的页面上,可以构成页面内容逻辑。来回传递各种格式标签。经该方式可以分开JSP的页面显示、逻辑与设计。JSP的技术计划具有开放性,和软件行业的标准相吻合,对于软件行业工具、多种浏览器与服务器有支持作用,属于行业结果8。全部JSP软件都能对脚本语言产生支持作用,均是把Ja
18、Va的语言当作基础。并且JSP的技术能够对有难度操作进行支持与适应,可见,JSP的技术发展迅速。2.2.2 MyBatis传统的JDBC编程,过程中会产生很多的SqI硬编码,和资源浪费,工作量相对较大,在实际中,很少有人使用这种传统的编程,对此还提出了ORM模型,而MybBatiS就是其中一种,它的出现就很好的解决了问题。MybBatiS的底层实现了对JDBC的封装。MyBatis是一种实现“半自动”对象关联映射方式的持久层框架,主要解决数据库中的数据和PC)Jc)对象的相互映射。MybBatis还有一个很强大的功能,就是逆向工程,根据数据库生成POJO对象和MaPPer文件,大大节省了技术人
19、员的时间,一般不对自动生成的PoJO上添加,而选择新建类的基础上继承原来的POJO对象。MybBatis可以使用连接池对链接进行管理,能使SQL和代码分离,在mapper.Xnll文件专门写SqI语句进行集中管理。MybBatis主要是让方法和Sql语句对应起来,操作数据库就如同调用方法一般简单和屏蔽掉JDBC的细节。2.2.3 MySQL数据库是指把数据库的技术引进到计算机的网络系统中,借助网络的技术再将存在数据库里的信息及时的发出去,实现用户和数据降的动态交互。业务系统的数据,一般最后都会落入到数据库中,例如MySQL、Oracle等主流数据库。而其中的MySQL是一个多用户多线程且快速又
20、强壮的SQL服务器。它功能强、使用简便、运行速度快且安全可靠、方便管理等优点,这是选择它的理由。用MySQL作为网站数据库的理由是它的体积小,而且开放源码,可以降低网站总体拥有成本。2. 3系统技术方案配置web.xml文件:所有正规的web网站都应该在WEB-INF的目录下有一个web.xml配置文件,用来对Web网站的属性进行配置3。将里面的固定的后缀请求转到相应的Controller中进行处理,ActionService的配置方式和Service的配置方式是大同小异的。第三章系统需求分析3.1系统功能描述3.1.1这个在线考试系统网站是由前端和后端两大部分组成的,其中前端部分主要是由注册
21、登录、主页、练习考试、考生中心以及个人设置组成的;后端部分主要是由试题管理、试卷管理、考生管理、题库管理以及管理员中心组成的,如图3.1所示在线考试系统简端后编管 理 员 中 心图3.1系统总体框架图该系统适用于普通学院和大学,系统具体的功能包括以下内容:(1)注册登录;学生实现新用户的注册以及登录(2)练习考试:学生在注册成功后,输入正确的用户名跟密码登陆成功进入主页,可以进行试题的练习强化以及参加模拟考试。(3)考生中心:学生登陆成功后,点击考生中心,可以查看个人信息以及考生的考试历史。(4)个人设置:学生登陆成功后,点击个人设置,可以查看基本资料以及修改密码。(5)试题管理:管理员登陆成
22、功后,可以管理添加试题。(6)试卷管理;管理员登陆成功后,可以管理试卷以及创建新试卷。(7)考生管理;管理员登陆成功后,可以对学生信息进行管理以及添加学生用户。(8)题库管理:管理员登陆成功后,可以进行查看题库和知识点列表以及添加题库和知识点。(9)管理员中心:管理员登陆成功后,可以进行查看管理员列表以及添加管理员用户。参加考试是该系统核心功能。考生输入用户名密码登录,然后点击参加模拟考试选择试卷开始考试,在规定的时间内完成并提交,没在规定时间内做完的系统自动提交。考生之后可以在考试中心查看自己的考试分数,查看试卷答题情况和巩固知识点。在线考试系统流程图如图3.2所示。图3.2在线考试流程图3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 在线 考试 系统 设计 实现

链接地址:https://www.desk33.com/p-894254.html