💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1 课题背景
互联网的快速发展使我们的生活发生了巨大的变化,原来的传统形式的纸笔考试的作用大大减少,新兴起来的使用计算机的在线考试让人眼前一亮,开始在某些场景得到推广并应用,比如驾照考试的科目一、计算机等级考试等。随着因特网普及程度的提高,在线考试系统在将来必定会扮演更重要的角色,对在线考试系统的研究与开发显得愈加重要。而目前国内的计算机硬件基础的迅速发展也为在线考试系统的普及应用提供了良好的基础。
在线考试系统之所以这么流行是有原因的。首先,它的便利程度极高。在线考试系统突破纸笔的局限,智能设备的普及让纸笔考试逐渐淘汰,无纸化的的优点更有利于环保。其次,它可以省下大量的人力与物力资源,避免了浪费。在线考试系统的自动审阅,计算分数,统计成绩等功能将非常有效地避免资源的浪费,降低了试卷评测人员繁重的工作量,大大地提高了考试的效率。在线考试系统的应用场景肯定是越来越广泛的,那么对应的,对软件的要求也不会低。
1.2 系统开发目标
本在线考试系统是基于B/S模式进行制作的,而且可以通过浏览器访问。它的随机出题模式能够从系统的题库中随机选取不同难度级别试题生成难度系数相差无几的考试试卷,从而有效地避免了因试卷相同而考生考试作弊的缺点。当用户选择完选项的时候,系统就可以对用户的答案进行判断是否正确,而且每道考题的难度还不一样,当然答题时间也不一样。本在线考试系统是可以记住用户的考试成绩的,这个成绩可以用来统计排行榜的。本在线考试系统还会记住用户答过的所有考卷,方便用户随时观看。此系统具有极具特色的个人空间,通过用户答题所获得的积分给用户划分等级。本系统拥有两个版块,分别是用户登陆、管理员用户登陆,这两个版块是有很大不同的,管理员登陆之后,它就会拥有超级大的权限,可以对用户、考卷、类目、考题、成绩等信息进行增删改查操作。除此之外,管理员可以通过考题管理的“导入导出”功能来把本在线考试系统的考题进行批量加入与备份。
1.3 开发本系统的意义
未来是计算机的时代,互联网的应用对教育事业发展的绝对会起到巨大的作用。在线考试系统肯定会在这里占据一定的位置,在线考试系统肯定会越来越流行,但是它这么流行是有原因的。
1)可以节省资源
传统的纸笔考试都有组织人员出题,印刷试卷,安排考场,组织人员阅卷等环节,其中物质方面与人员方面有着很大的消耗,甚至可以说是浪费资源。但是,如果使用在线考试系统,出题将会由系统完成,考生随机获取难易程度相当的试卷。当考试结束之后,本次考试的结果也会马上计算出来,然后就把这个成绩的加入到排行榜里面。从上面的描述可以看出来,在线考试系统绝对是可以节约大量资源的。
2)准确判断成绩
传统纸笔考试一般都是由监考老师或其他老师进行批改,但不可否认的是人为因素对试题的判定结果会存在误差,其中包括批改的试卷过多造成的。而在线考试系统却在一定程度上标准化了试题的答案,它不但可以有效的规避了人为因素的干扰,从而相对的保证了考生考试结果的准确性。
3)杜绝作弊可能
传统纸笔考试由于考生使用相同的试卷而使得考生在考试过程中有了作弊的可能,而即使有专门的人员进行监考并不能有效地杜绝这种可能。利用在线考试系统为每位考生随机生成难易程度相当的试卷,当题库的题量越多时,生成的试卷种类也就越多。这样的话,用户的考卷肯定是不同的。不同的考卷作弊的可能性肯定是极小的,用户也就没有了抄袭的打算。
4)分析考试结果
考试一旦到时间了,本在线考试系统不仅能立马计算出这次的考试成绩,而且还能够通过所有参加本次考试的用户的错题,看一下那些考题不好做,从而可以让该考生加强对于不足之处的学习。
2、系统分析
2.1 可行性分析
2.1.1技术可行性分析
本在线考试系统的开发使用到了几个目前来说比较流行的技术,比如JSP、JS、JavaBean、MySQL数据库,最主要的是使用了SSH这个比较好的框架,使用的连接池是C3P0连接池。除此之外,编程所使用的设备也只是一台电脑,安装上MyEclipse这个我比较喜欢的IDE ,使用Mysql作为数据库, 使用较为流行的Tomcat作为Web端的服务器,就基本可以满足编程的要求。所以说,从这方面来说是完全可行的。除此之外,在调查可行性的时候,早已对本在线考试系统的逻辑处理的流程非常熟悉。
综上所述,从这方面来说是完完全全可行的
2.1.2经济可行性
在经济可行性这个比较重要的方面来说,这次编程开发还是比较廉价的,设备上的成本就只有电脑。电脑和因特网的的普及也使得低成本的投入成为了可能。因为我已经有了一个个人的联想笔记本并且将需要的软件早已安装完成,那么本次在线考试系统的编程、运行还是比较经济实惠的。而在线考试系统的收益却不低,它可以很大程度上的提升考试的管理效率,除此之外,还能够把考试的计算机化、规范流程化操作等变为显示,这样的效益远远大于投入,所以从经济可行性上来说是完完全全可行的。
2.1.3方案可行性
经过上面的几个分析可以看出,在线考试系统很好的从能否适应社会的方面来说,从各个方面为不同的使用者考量。使得本在线考试系统为大多数的用户来制定本在线考试系统的逻辑规定,这里面有网页的设计、逻辑操作流程等。本在线考试系统的开发设计肯定会完全的从软件的使用者和这项任务的最大需要来进行考量。
2.2 需求分析
2.2.1 在线考试系统的功能模型
从功能上来说,基本上有两大版块,分别是管理员版块与普通用户版块
(此处省略………………………………………………)
3、系统设计
3.1 需求分析
主要的用户类型分为两种:用户与管理员。
1.用户需求
用户端登陆本在线考试系统有着五大功能:在线登陆/注册,个人信息查询及修改密码,查看排行榜,在线考试,成绩查询等功能。
(1)在线登陆/注册
用户可以点一下“登陆”字样的按钮,然后就可以输入专属于自己且绝不会重复的用户名和密码,如果用户未注册,可以通过点击注册按钮进行简单的注册,注册登陆之后即可进行答题。
(2)在线考试
系统的考卷主要有两个,一个是往年真题即成套的试卷,还有一个是从题库中获取的。用户在考试过程中JS页面将为每道题目提供严格的时间控制,使考生随时了解试题的难易程度及该题目的剩余时间。在答题时间到达时,系统将自动地将用户的该试题提交并判断正确,然后弹出下一道考试题目。
(3)成绩查询
用户在登陆成功之后,可以在个人空间内查到自己在本在线考试系统上做过的所有成绩,看到自己在本在线考试系统上的答题的变化。
(4)个人空间及修改密码
用户登陆之后就可以点击右上角的“个人空间”进入到属于用户自己的个人信息空间的页面,“个人空间”展示了简单的展示了用户的信息,通过“个人空间”点击“修改密码”字段,然后就能在那里修改成你想要修改的密码了。
(此处省略………………………………………………)
2.管理员需求
管理员登陆在线考试系统主要有五类操作:这五类操作中一个是成绩管理。另一个是用户管理。还有一个是类目管理。剩下的两个是对考卷和考题的管理等。
(1)查看/修改/添加用户信息
系统会将用户从数据库中读出供给管理员查看和修改,系统可以将用户的除用户名及用户类型外的信息任意修改,也可以将任意的一个用户删除。
(2)查看/修改/添加考卷信息
本在线考试系统可以从数据库中读取出的各个考卷的信息,管理员可以对其进行查看和修改,管理员可以对考卷的信息想改就改。想删就删。也可以将任意的一个考卷删除。
(此处省略………………………………………………)
4、系统实现