在线考试系统设计毕业论文
2021-03-12 23:50:12
摘 要
近年来,随着对考试的需要越来越大,在线考试系统应运而生,该系统不仅能方便老师出题,组卷,批改,查阅学生分数,也方便了在家的学生,使他们不受时间和空间的限制随时随地就能进行考试,同时还响应了国家的可持续化发展的政策,做到无纸化,网络化。
本文根据软件设计的步骤,从系统总体设计和子系统设计两个方面来详细说明了在线考试系统的技术要点。系统在确定使用B/S模式的情况下,选择了比较成熟的JSP技术,这样不仅保证了系统表示层和业务逻辑的分离,也让该系统能跨平台使用。在每一个需要用到数据库的页面,通过编写一个JavaBean程序来连接和修改数据库,提高了代码的复用性。在组卷模块还使用了Servlet程序来更加高效的判断条件和执行任务。
本文首先在系统概要设计中先介绍了应用在该考试系统的两种系统架构,通过把整个系统分为学生和管理员来分别设计两个系统中的模块。然后在软件设计中设计了与数据库的连接和操作、整个系统的ER图、数据库中的物理表结构、各个子系统的设计与实现。实验测试表明该系统能购实现用户的注册登录、考试、结算分数和管理员对用户信息、题库、试卷、分数的管理。
关键词:在线考试系统,B/S结构,JSP,MySQL
Abstract
In recent years, with the growing need for examination, online examination system came into being, The system can not only facilitate the teacher making out questions, completing test papers, correction, access to student scores, but also to facilitate the students at home, so that they are free from time and space constraints can be tested anytime, anywhere, this system responds to the country's sustainable development policy to be paperless and network.
According to the steps of software design, this paper elaborates the technical points of online examination system from the aspects of system design and subsystem design. The system in the use of B / S mode to determine the case, select a more mature JSP technology, so not only to ensure that the system presentation layer and business logic separation, but also to the system can be used across platforms. In each need to use the database page, by writing a JavaBean program to connect and modify the database, improve the reusability of the code. The completing test papers module also uses the Servlet program to more efficiently determine the conditions and perform tasks.
In this paper, we first introduce the two system structures in this examination system , and divide the whole system into students and administrators to design the modules in the two systems separately.Then in the software design and design of the database connection and operation, the entire system ER diagram, the physical structure of the database structure, the design and implementation of various subsystems. Experimental tests show that the system can purchase the user to register and log, examination, settlement scores and the administrator of the user information, questions, papers, scores management.
Keywords: online examination system, B / S structure, JSP, MySQL
目录
第1章 绪论 1
1.1 研究背景和意义 1
1.2 国内外研究现状 1
1.3 本文主要工作 2
第2章 在线考试系统功能设计 3
2.1 在线考试系统方案比较 3
2.2 系统可行性分析 3
2.3 设计目标 4
2.4 设计原则 4
2.5 在线考试系统体系架构 5
2.6 在线考试系统功能需求 6
2.6.1 学生功能需求 6
2.6.2 管理员功能需求 7
第3章 软件设计 9
3.1 系统开发环境 9
3.2 在线考试系统功能模块设计 9
3.3 在线考试系统数据库设计 10
3.3.1 数据库的连接 10
3.3.2 数据库的逻辑关系 11
3.3.3 物理表结构 12
3.4 在线考试系统详细设计 15
3.4.1 登录子系统的设计与实现 15
3.4.2 考试系统的设计与实现 17
3.4.3 学生账号信息查询的设计与实现 19
3.4.4 课程和题库管理的设计与实现 20
3.4.5 组卷和查看试卷的设计与实现 21
3.4.6 考试成绩管理的设计与实现 23
第4章 总结与展望 25
4.1 总结 25
4.2 展望 25
参考文献 26
致 谢 27
第1章 绪论
“授之以鱼,不如授之以渔”这句话大家都听说过,它告诉我们了学习的重要性,学习是一个国家,一个民族发展兴盛的必要条件。而考试是一个检验学习成果的很好的方式,它能客观地放映一个学生在特定时间段对某项学习任务的掌握情况,所以在漫漫的学习生涯中,考试总是穿插在其中。传统考试将会因为考生人数的增加,科目的增加等因素逐渐不能满足我们的要求,这时在线考试系统就应运而生了。
1.1 研究背景和意义
传统的考试需要教师先出题,再将出好的题目排版在纸上,然后拿去印刷,在某一时间组织学生到一个地方集中答题,考试完之后还需要教师一张试卷一张试卷地拿去批改,登分。这整个过程会花费老师很多的时间,而且结果也不一定很精准,同时也会浪费很多纸张,这些纸张意味着很多树木的消失,这是很不绿色环保的。
从上述介绍来看,在线考试和传统考试的优劣一目了然,在线考试系统可以让教师全面管理学生的所有信息,包括账号、密码、考试成绩等,还可以在导入题库后,大量生成试卷,保证试卷的多样性,并能在考生答题完毕之后,快速结算答案,并将成绩保存在数据库中,省去了教师批改试卷登分的宝贵时间也保证了阅卷的公正性和公平性。另外,在线考试系统没有了时间和空间的限制,使考生无论在什么时间无论在什么地点,只要有一台能上网的电脑就可以参加考试。
我国随着高等教育的普及,学生的人数一直居高不下,这使得传统的考试不能很好的适应这个人数,在线考试系统可以通过让每个学生使用一台电脑就可以考试,使得考试变得灵活,方便,快捷。而这也是现在社会的一个大趋势,这是计算机技术发展和信息化给我们带来的变化和影响。
1.2 国内外研究现状
近年,随着计算机技术的成熟,计算机技术早已经广泛地充斥于生活的各个领域[1]。这些应用使得生活更加方便,所以在学习方面,在线考试早已不是遥不可及的想法,世界上有很多国际化的考试都采用的是在线考试的形式,如TOEFL,GRE等等,这些考试都是通过网络实时进行的,他们采用的测试题形式是选择和判断题。美国是最早将在线考试系统应用于教育的,他们的在线考试系统在经过很长时间的发展后已经较为成熟了。思儿文学习系统有限公司是美国比较出名的在线考试系统研发公司,世界各国的考生都可以使用,只需要提前注册网站就可以获得网站的使用权[2]。试卷的题型也是选择了选择题的形式,当学生答题完毕并提交答案之后,可以很快的得到自己的分数,同时相应的授证机构可以通过互联网收到考生上传的分数。国内的许多考试也在慢慢转型成在线考试,如计算机等级考试,机动车驾驶考试的笔试等。各大院校也会建立自己的校园网,这些网站不仅能介绍自己的学校的信息,方便学生知道学校的新闻,也有部分可以实现在线授课并考试。抛却这些大平台,很多教辅书都会赠送自己的考试系统,方便买教辅书的学生能检验自己的学习情况,提前上机感受一下机考的氛围,熟悉一下在计算机上答题的操作,这些都极大的提高了考试的方便性,客观性,准确性。
从整体情况来看,我国的在线考试系统相对于国外来说还是比较稚嫩的,有很大的发展和提升空间。加上中国学生人口基数这么大,做一个界面优美,功能全面的在线考试系统是迫在眉睫,充满商机的。
1.3 本文主要工作
本课题主要研究目标是开发一个能实现题库存储、试卷自动生成、在线考试与评分、结果状态查询显示等功能的在线考试系统。本文将对这个在线考试系统的开发背景,开发意义,开发技术,开发过程做出了必要的阐述。系统在设计上采用JSP技术和B/S结构,开发过程基于Window 10操作系统,在开发工具上采用MyEclipse 10,结合实际情况选择了MySQL数据库。论文详细地说明了界面的制作,各个功能模块的作用以及其制作过程,模块与模块之间的关系,数据库表的创建,数据库表之间的联系及其对应的意义,对数据库的操作等。本文分别以学生,管理员的身份对系统中的模块进行了简单的介绍并给出了系统运行的截图。
本文由五章组成,每一章包括以下内容:
第一章介绍了课题的背景和意义、国内外的研究现状。
第二章先对方案进行了比较,并对本课题进行了可行性分析。再说明了设计的目标和原则,分析了系统的体系架构和系统的功能需求。
第三章先说明了开发环境,然后设计了系统的功能模块和系统数据库,最后设计了系统的所有功能。
第四章对全文的工作进行了总结和展望。
第2章 在线考试系统功能设计
2.1 在线考试系统方案比较
在线考试系统可以由多种技术来实现,经过对方案的初步了解,先选定JAVA和WEB两个大方向,使用JAVA就会用到C/S结构,即Client/Server(客户机/服务器)结构,这是一种软件体系结构,通过对任务的分配到Client端和Server端,可以充分地利用两端环境的优势,降低系统的通讯开销。而选用WEB技术的话,就会使用B/S结构,即Browser/Server(浏览器/服务器)结构,这个结构是近些年随Internet技术的发展而逐渐火起来的,是对C/S结构的一种改进。现在B/S模式利用日渐成熟的WWW浏览器技术,结合多种支持浏览器的语言,使用系统的浏览器就能实现原来需要软件才能实现大功能,省出了很多成本,使用户永远都是使用最新版本的产品,所以本次系统开发使用WEB技术 。
而WEB技术从产生到现在也有一段时间了,其中大致分为五种:CGI技术,ASP技术,PHP技术,Servlet技术和JSP技术,目前最为流行的使 ASP技术和JSP技术。ASP技术是Active Server Pages的缩写。ASP技术采用三层计算结构,将逻辑层的Web服务器、表示层的客户端浏览器和数据层的数据库服务器分开,具有很好的扩展性,可以开发出动态的效率很高的Web服务应用程序[3]。
JSP和其他动态网页技术的主要不同在于其运行方式和执行速度快[4]。使用JSP技术,网页制作者一般用HTML语言来设计页面的界面,用JSP或者JAVA程序片段来制作网页上的子模块。JSP支持绝大数平台,包括Linux系统,神通广大的Apache服务器也提供了支持JSP的服务。ASP组件由C 、VB等语音开发的,需要注册才能使用,而JSP组件是由Java语音开发的,可以直接使用。JavaBean的使用也很方便,并且因为JAVA的跨平台性,JavaBean的可移植性和可重用性也很高。
综上所述,本次系统将使用JSP技术来进行开发。
2.2 系统可行性分析
可行性分析也称为可行性研究,这是对开发任务从技术,经济,社会多方面因素进行研究,分析任务是否能够在当前资金技术的前提下开发出来,以避免竹篮打水一场空,所以在进行一个新工程之前做一个可行性分析是必要的。
大部分学校的机房和个人电脑早已具有相对良好的条件,通过浏览器打开网页早已是必备的功能,所以整体使用B/S结构的在线考试系统在技术上必然是可行的。
现在大部分学校都拥有自己的机房,即使学生家里没有电脑也可以有电脑使用。本系统是一个B/S结构的系统,使用者只需要打开浏览器输入网址即可,无需其他的硬件条件,且系统维护只需要开发者自己改动代码就可以了,该系统在使用、运行、维护上都不会给使用单位有很大的压力,所以在经济上,该系统也是可行的。