网络考试系统后台设计与实现毕业论文
2020-02-19 18:15:01
摘 要
考试作为对教学成果的一种检验方式,是教学活动中非常关键的一个环节,有着很多具体的应用场景。学校需要经常组织考试来对教学活动进行评估,各类线下线上教育培训机构也需要组织考试,此外,相关单位和企业也需要在招聘以及考核中组织考试。目前,大部分考试学校组织考试还是使用传统的考试模式,也就是使用纸质试卷,线下组织分发,进行考试。在传统考试的模式下,需要耗费很多人力资源,从出题、打印试卷到试卷的分发和提交、成绩的批改整个过程非常繁琐,而且全部需要人工进行。传统考试模式的缺点十分明显,必须线下组织,阅卷全程需要人工评分,评卷工作量大,消耗时间长。与网络考试模式相比,传统的考试模式要花费更大的财力物力人力,造成资源浪费。而网络考试克服了传统考试的很多缺点,可以跨越时间和空间进行,并且组织方便。因此,研发网络考试系统来克服传统考试的一些缺陷是很有必要的。为了提高考试效率,解放考试资源消耗,优化教育资源配置,本课题旨在设计和实现网络考试系统后台。
本文研究了网络考试系统的目的和意义,调查了网络考试系统在国内外的发展状况,市场正在使用的一些系统,深入研究了开发网络考试系统涉及的计算机技术,分析了网络考试系统的核心需求,设计了网络考试系统的数据库模型,最后实现了网络考试系统核心功能。本系统实现了题库管理、创建试卷、分发试卷、成绩批改和成绩查询等功能,用户能够使用本系统进行在线考试,没有主观题的试卷能够实现自动批改,有主观题的试卷可以在线批改,批改后考生能够查看自己的成绩,完成网络考试的整套流程。
系统使用的服务端开发语言是Java语言,在B/S设计结构下使用了Spring SpringMVC Mybatis框架,前台展示页面使用HTML、CSS、JavaScript等技术,实现了系统的高效开发,系统结构清晰,运行流畅稳定。
本系统专注于核心需求的实现,在考试流程中的权限管理方面有所不足,但是本系统实际应用场景广泛。在实际应用中,可以在本系统的基础上添加实际的权限控制,进行快速开发。本系统实现了考试的自动化和信息化,减轻了考试的人力、物力、财力消耗,优化了教育资源配置,具有实际的应用意义。
关键词:网络考试;SSM;B/S;后台
Abstract
As a test method for teaching achievements, exams are a very important part of teaching activities and have many specific application scenarios. Schools need to organize examinations to evaluate teaching activities. All kinds of offline education and training institutions also need to organize examinations. In addition, relevant units and enterprises also need to organize examinations in recruitment and assessment. At present, most of the exams still use the traditional paper test mode. In the traditional examination mode, the whole process from the issue of the questions, the printing of the test papers to the distribution and submission of the test papers, and the correction of the results is very cumbersome and requires a lot of manual participation. The shortcomings of the traditional test mode are very obvious. It must be organized offline. The whole process of scoring requires manual scoring. The volume of the review is large and consumes time. Compared with the online test mode, the traditional test mode costs more financial resources. The online exam overcomes many of the shortcomings of the traditional exam, and is easy to organize, with less time and geographical restrictions. Therefore, it is necessary to develop a network test system. In order to improve the efficiency of the test and optimize the allocation of educational resources, this topic aims to design and implement the background of the online exam system.
Based on the study of the purpose and significance of the online exam system, the investigation of the development of the online exam system in China and abroad, and the in-depth study and development of the online exam system design technology, this paper analyzes the core requirements of the online exam system, and designs the database model. The core functions of the online exam system are realized. The system realizes the functions of question bank management, creation of test papers, distribution of test papers, grade correction and performance inquiry. Users can use this system to conduct online exam. Papers without subjective questions can be automatically revised. Test papers with subjective questions can be reviewed online and corrected. Candidates can view their grades and complete the entire process
of the online exam.
The development language used by the system is the Java language, and the online exam system is implemented using J2EE enterprise-level technology. The Spring SpringMVC Mybatis framework is used under the B/S design structure. The front-end display page uses HTML, CSS, JavaScript and other technologies to achieve efficient system development, clear system structure, smooth and stable operation.
This system focuses on the realization of core requirements, and has insufficient deficiencies in the examination process, but the actual application scenarios of this system are extensive. In practical applications, actual permission control can be added on the basis of this system for rapid development. The system realizes the automation and informationization of the examination, reduces the manpower, material resources and financial consumption of the examination, optimizes the allocation of educational resources, and has practical application significance.
Key Words:online exam;SSM;B/S;back-end
目录
第二章 绪论 1
1.1研究背景 1
1.2国内外研究现状 1
1.2.1国内研究现状 1
1.2.2国外研究现状 2
1.3研究的目的和意义 2
1.4论文组织结构 2
第三章 相关技术和工具 4
2.1服务端技术 4
2.1.1Servlet和JSP技术 4
2.1.2Spring与Spring MVC框架 4
2.2前端技术 5
2.2.1Ajax技术 5
2.2.2Layui框架 6
2.3数据库技术 6
2.3.1MySQL数据库 6
2.3.2Mybatis框架 6
第四章 系统需求分析 8
3.1网络考试流程分析 8
3.2系统需求分析 8
3.2.1主要需求描述 9
3.2.2UML功能用例分析 9
第五章 系统设计 11
4.1系统架构设计 11
4.1.1B/S结构 11
4.1.2MVC设计模式 11
4.1.3具体架构划分 11
4.2系统功能模块设计 12
4.3系统详细设计 13
第六章 数据库设计 15
5.1数据库设计原则 15
5.2数据库需求分析 15
5.3数据库概念结构设计 15
5.4数据库表设计 16
第七章 系统实现 20
6.1系统开发环境 20
6.2系统部分实现介绍 20
6.2.1页面布局 20
6.2.2添加试题功能 20
6.2.3创建考试和手动添加考试题目功能 23
6.2.4随机组卷功能 25
6.2.5在线考试和交卷功能 25
第八章 总结 27
参考文献 28
绪论
1.1研究背景
随着计算机技术的发展,计算机技术的应用变得十分广泛。通过计算机技术和传统行业相结合,能够充分发挥计算机技术的革新在各行业中的应用优势。这也是互联网 的思维模式,这种模式在教育领域也正在蓬勃发展,特别在教学模式上带来了巨大变革。[1]
目前,计算机网络技术在教育领域已被广泛使用,已经存在很多网络教学平台,利用计算机网络技术进行教学活动也已经成为各大学校和教育机构的常态。通过互联网技术,知识的传播受到的限制减少了,人类能够更加便捷地获取教育资源,教与学变得更加方便。计算机网络技术在教育领域的普及,教学活动更加方便快捷,同时也更加高效,有限的教育资源能够得到充分利用,充分发挥了计算机技术在社会资源优化方面的作用。[2]
考试作为对教学成果的一种检验方式,是教学活动中非常关键的一个环节,有着很多具体的应用场景。学校需要经常组织考试来对教学活动进行评估,各类线下线上教育培训机构也需要组织考试,此外,相关单位和企业也需要在招聘以及考核中组织考试。目前,大部分学校和机构组织的考试还是传统方式。与网络考试模式相比,传统的考试模式要花费更大的财力物力人力。传统考试模式的缺点十分明显,必须线下组织,阅卷全程需要人工评分,评卷工作量大,耗时长。[3]网络考试克服了传统考试的很多缺点,并且组织方便,受时间和地域限制较小。显然,研发网络考试系统是有研究的意义的。为了提高考试效率,节约教育资源,本课题旨在设计和实现网络考试系统后台。
1.2国内外研究现状
1.2.1国内研究现状
目前,我国的教育处于一个飞速发展的阶段,但是,面对与日俱增的学生数量,充分暴露了教育资源的短缺和教学模式的落后问题。考试次数频繁,教育工作者的工作十分繁重。[4]同时,地区与地区之间的教育水平发展是不平衡不充分的。随着计算机技术的发展,我国现代化网络教育逐渐兴起,一部分考试采用了网络考试系统,网络考试的便捷性被广泛认识,网络考试开始发展起来。很多学校都开发了自己的网络考试系统,比如清华大学等。此外,目前在市场上有很多网络考试系统,比如:考试星、优考试、考试云等。我们在学习和工作中可以接触到很多的网络考试系统,也能感受到网络考试系统带来的便利。
国内的在线考试形式丰富,用到很多不同的技术。[5]基于C/S或者B/S结构的网络考试系统都有具体实现。
1.2.2国外研究现状
一些国家在该领域的发展较早,已经具备相当成熟的网络考试系统,已经实现广泛的应用,比如英国的OPCollege[1],美国研究生入学考试(GRE)[2]等都是网络考试系统的较早实现者。成熟的国外网络考试系统对我国具有借鉴意义,我们可以发现很多国内的网络考试系统学习了国外的技术。
从国内外的网络考试系统发展现状来看,虽然有很多考试已经采用相对成熟的网络考试模式,网络考试系统还有很大的完善和发展的空间。从现有的网络考试系统的功能来看,还有很多需求没有被考虑到。从网络考试系统的设计和实现来看,还有可以研究的地方。
1.3研究的目的和意义
考试是教学活动中不可或缺的环节,有着大量的实际需求。学校需要经常组织考试来对教学活动进行评估,各类线下线上教育培训机构也需要组织考试,此外,相关单位和企业也需要在招聘以及考核中组织考试。目前,大部分学校和机构组织的考试还是传统方式。在这种模式下,从出题、打印试卷到试卷的分发和提交、成绩的批改整个过程非常繁琐,整个过程都需要人工进行。传统考试模式的缺点十分明显,必须线下组织,阅卷全程需要人工评分,评卷工作量大,消耗时间长。在巨大的实际需求下,如果继续沿用传统的考试模式,将会产生大量的资源消耗,对教育的发展产生阻碍。与传统考试模式相比,网络考试克服了传统考试的很多缺点,并且组织方便,受时间和地域限制较小[3]。因此,网络考试系统是有广泛应用场景的。
为了提高考试效率,优化教育资源配置,本课题旨在设计和实现网络考试系统后台。
1.4论文组织结构
第一章:绪论。介绍论文的研究背景,网络考试系统国内外发展现状,阐述网络考试系统研究的目的和意义,以及安排论文的组织结构。
第二章:相关技术和工具。开发网络考试系统的技术选择,包括服务端开发语言,开发框架,前端开发相关技术,使用的数据库技术。
第三章:网络考试系统需求分析。用软件工程方法获取网络考试系统的需求,进行需求分析,明确系统应该做什么。
第四章:系统设计。对网络考试系统进行概要设计和详细设计。明确系统的组织结构,并定义具体功能模块和业务逻辑。
第五章:数据库设计。设计和实现网络考试系统的数据库。包括数据库概念结构设计,将高层设计转化为具体的数据表。
第六章:系统实现。介绍系统的具体实现。包括部分编码和界面实现。
第七章:总结。总结毕业设计的工作成果和不足,提出还能继续研究的内容。
- 相关技术和工具
2.1服务端技术
本网络考试系统采用Java语言进行系统的服务端开发。java语言在早期的Web开发过程中起到了重大作用,在Web开发中java可以实现处理HTTP请求,处理业务逻辑,访问数据库、编写网页等操作。目前,很多服务端的开发都是使用java语言。
2.1.1Servlet和JSP技术
Servlet技术是Java Servlet技术的简称。由Sun公司于1996年发布,用来生成Web动态内容的技术。[6]是Java开发Web应用的底层技术。
JSP,即JavaServer Page技术,在Servlet的基础上进一步简化了Web应用的开发。JSP页面本质上是一个Servlet,解决了Servlet的两个缺点:1.写在Servlet中的所有HTML标签都包含Java字符串,在程序编写过程中很麻烦,可读性差,使得处理HTTP响应报文的工作十分繁琐;2.所有的文本和HTML标记是硬编码,即使是表现层的微小变化,也需要重新编译。
虽然随着前后端分离的开发思想,JSP技术在逐渐退出历史舞台,但学习JSP技术对理解java web应用的开发还是具有一定价值,由于是第一次独立开发Web应用,所以选择JSP技术进行视图开发。
2.1.2Spring与Spring MVC框架
Spring框架是一个开源的企业应用开发框架,能够极大地简化开发,帮助开发人员专注业务逻辑本身。Spring的目标是简化java开发,Spring框架通过依赖注入DI、面向切面AOP和消除样板式代码来做到简化开发。[7]
设计理念:
1为开发的每一层选择更加灵活。Spring能够让使用者尽可能地推迟做设计决定。比如,可以在不改变代码的情况下更改数据持久化的选择。
2容纳不同观点。Spring支持灵活性,并且不对应该如何做事情发表意见。它支持具有不同视角的广泛应用程序需求。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: