初中数学网上考试系统的设计与实现
学生:
指导教师:
摘 要:科技在人类的历史长流中愈洗愈精,不仅包括人们日常的生活起居,甚至还包括了考试的变化。之前的考试需要大量的时间和精力,组织者还需要挑选并考查结果,以及为了强制有效地进行考试所需要采取的一些步骤,本文也提供了一种解决这些问题的审计系统。
本文将介绍的初中数学网考系统是以浏览器为载体而呈现的,简言之就是在浏览器上进行考试。其中的核心的技术是使用MySql数据库和JavaWeb技术来进行设计,其中最重要的功能有:功能管理、考试及时评判、错题统计、用户管理、试题管理、自动组卷。
本节应包括整个系统的一部分及其代码的一部分,对系统本身设计、设计、测试,并说明系统内的操作。考试及时评判必须能进行一个简单的运行测试,且运营良好,要近乎符合设计要求。
Design and Implementation of Junior Middle School Mathematics Online Examination System
Undergraduate:Zhang Hanbang
Supervisor:Deng Yan Cheng Xiaoxiao
Abstract: Technology is advancing, and with it the way people live and work is changing, not only in terms of clothes and food, but also in terms of exams. The previous exams required a great deal of time and effort, and the organizers had to select and examine the results, as well as the many steps taken to enforce the effective conduct of the exams. This paper provides an online audit system to solve these problems.
The network examination system described here mainly uses the browser as the interface, simply speaking is that the browser can be used as a direct user to visit the browser website. One of the core technology is the use of JavaWeb and MySQL database design, which the most important functions include: user management, function management, role authority management, examination timely evaluation, test management, error statistics, automatic paper composition.
This section shall include a portion of the entire system and a portion of its code, the design, design, testing of the system itself, and a description of the operations within the system. Exam timely evaluation must be able to run a simple test, run well, almost meet the design requirements.
摘 要
关键词
Abstract
Keywords
1 绪论
1.1 研究的目的及意义
1.2 研究开发现状分析
1.3 研究的内容
2 系统相关技术
2.1 JAVA简介
2.2 J2EE
2.3 MySQL
2.4 Eclipse
2.5 Tomcat服务器
3 可行性与需求分析
3.1 可行性分析
3.2 需求分析
4 系统总体设计
4.1 系统概要功能图
4.2 系统基本功能
4.2.1 登录功能
4.2.2 系统答题
4.2.3 答题得分
4.2.4 错题解析
4.2.5 系统功能管理
4.2.6 用户管理
4.2.7 角色管理
4.2.8 题目管理
4.2.9 试卷管理
4.3 数据库设计
5 系统详细设计
5.1 学生用户端
5.1.1 学生用户登录
5.1.2 主界面
5.1.3 系统答题
5.1.4 答题得分
5.1.5 错题解析
5.2 管理员端
5.2.1 管理员登录
5.2.2 管理员主界面
5.2.3 系统功能管理
5.2.4 用户管理
5.2.5 角色管理
5.2.6 题目管理
5.2.7 试卷管理
5.3 数据管理
6 系统测试
6.1 功能测试
参考文献
致谢
1 绪论
1.1 研究的目的及意义
随着中小学课堂中,智能化教室和智能化设备的增多,对于纸质试卷的替代品愈发增多。如在线答题系统,在课堂上老师只需几分钟就可以挑选题目完成一套随堂测试。首先书本上课后题目不够多,其次短时间出一套试卷不仅费时费力还需要进行阅卷等等一系列后续环节,从而降低了教学效率。
而本文开发的初中数学网上考试系统具有一定的现实意义,首先对老师来说,这样一套系统不仅大量节约了老师出卷、阅卷的时间,也提高了课堂效率为老师进行其他教学活动创造了空间。其次,对学生来说,心理上不再面对厚如山高的试卷,消除了一定的懈怠提高了积极性。交互方面,学生可以做完题就马上能得知答案,在短时间内就能知道对知识点的把握情况。总之,这样一款网上考试的系统虽然可以提高考试的效率,但是这款系统还有一些细节的地方没有得到完善,可以变得更好。目前该系统尚且不支持多科目或者题型多样性的考试。本系统的开发还是贴切了实际情况,提供一些实际基础。
1.2 研究开发现状分析
在经过严密的调查之后发现,我国的考试系统发展起步晚,覆盖率低。当下由于教育经费的增加,大多数学校教学环境得到改善,但是考试系统特别是适用于大多数可以在中低端硬件上使用的考试系统还有很大的空缺。另外从软件角度出发,大多数软件只支持单科目或者单题型的模式,造就了开发成本高,不利于融合到现实教学环境中。这方面我国还与国外有一定差距,不过我相信在我们的不断努力下,这种差距会越来越小。
我国的信息技术教育还没有得到完善,与我国国内的信息技术教育相比较,国外的信息技术教育在很早之前就开始了并且日渐完善。K-12阶段的STEM改革在20世纪80年代的美国就已经开始了,也在积极的推动着STEM课程的发展。而且,而且一套完整的STEM系统美国早就已经出台了,当前我国的STEM系统也在不断的取得发展,目前许多的学校都引进了STEM教育,并且也培养出了大量的工程师和技术人员。[1][2][3][4]
1.3 研究的内容
开发该系统的主要目的是实现初中数学网上考试,为了实现这个目标、完善这个系统需要完成以下这几个步骤:
1:分析当前国内国外的线上考试系统发展以及其工作的流程。
2:根据他的流程,对整个的软件进行一个结构设计,并且规划和完成它的设计图。
3:完善这个系统的每一个模块,如:后台系统的模块。涵盖考题的筛选、丢弃、上交、评判等功能。浏览器界面考试模块。涵盖试题下发、考试时间的计算功能。教师出题方面的模块。包括试卷的生成,在考题上的选择和得分评判上的功能。
4:利用MySql数据库和JavaWeb对它进行一个编程和设计,然后对初中数学网考系统进行一个代码编写以及功能上的调试,和一个整体的测试。
5:对计算机服务程序进行一个深入的了解和利用,以及了解并利用数据库。
2 系统相关技术
本设计涵盖了许多技术和工具,整个设计是以Java语言为背景的。详细地说则是以Java和J2EE的技术来实现后台;而编写的平台则是eclipse;数据库则是采用了MySQL,方便简洁非常适合;该设计采用了tomcat来作为部署容器;整个设计各模块清晰明了。
2.1 JAVA简介
Java是基于编程语言的一种可靠性和安全性,并且可以使软件开发的效率和质量得到不断提升同时满足用户的运用需求。进不断地提高计算机的服务质量[6]。面向对象是他的特色,这种面向对象的编程相比之前的面向过程更具智能化,与此同时,相比面向过程最突出的优点,就是可维护性和可拓展思维,也可以也可以更加的完善我们的代码。
2.2 J2EE
J2EE是一种项目体系结构的标准,它主要应用于web的一个页面开发。我们通过这个标准,可以在一些企业中运用这个网站。严格地说来,J2EE它不是一个产品,而是对一种事物的约束或者是一种标准。有人也称它为开发的模范,所以说不管是哪家公司只要在这种架构下开发,就可以开发出更加高级,而且实用的应用。J2EE从开发到后面的设计,你到最终的一个综合管理,就可以完全的构成一整个的开发系统。J2EE是由Oracle软件公司和许多的知名技术公司一起发明和研究的一个应用。J2EE不是一个生产的产品,可以说,它不仅仅是一个开发上面的标准,更是一个开发上面的规范,所以说无论哪家公司都能够没有统一的一个标准下进行一个开发,开发出一套先进的应用系统。
2.3 MySQL
MySQL是一个开源数据库,而且它也具有很高的实用价值。它是属于一种中型的数据库。MySQL也提供了许多技术方面的支持,包括多线程支持和多操作系统支持和多资源支持。而且,还可以提供很多种数据链接的方式用来解决数据库,大量数据操作的问题和数据库并发的问题。使用MySQL都会认为这个数据库是非常有用的,因为他是完全免费的和开源的,所以说在一个使用的成本上,他不会具有太大的损失,因此是中小企业是使用数据库的之一,换一个角度来看,从数据库的关系角度看来,他是一个具有关系型的数据库,所以它的储存空间比较小用户的界面也非常的简单,所以操作比较的方便,也不需要进行,一个很繁琐的安装等各方面的优点。
2.4 Eclipse
2.5 Tomcat服务器
Tomcat服务器是一个由Apache开发的一个子项目而且它是开源的一个项目。它具有web服务的所具有的基本功能,也是许多中小型系统的择优选择,而且它也是调试和开发JSP程序的优先选择服务器。由于Tomcat服务器不仅是不收费的而且质量好,在大学期间的大量的实际操作中也选择了Tomcat作为服务器,基本上所有的工作都会依靠与服务器进行,升级也是非常简单的应用升级,也只需要服务器端安装相应的一些升级程序就可以了[8][9]。作为最终的用户只需要通过web浏览器,系统资源可以完成各种处理任务,这样就可以大大的优化客户端,也可以减轻维护系统的成本和升级系统的成本,以及减轻它们的工作量[10]。它俨然成为大众接受的web应用服务器,且以B/S结构为基础的系统具有身份验证的功能,而且他系统的一个运行过程都是非常稳定的,也可以能够更好地实现无纸化的考试。[11]
3 可行性与需求分析
3.1 可行性分析
1. 经济可行性
以往的考试需要消耗大量人力物力,考试需要消耗大量的纸张,在当下倡导环保的理念下,运用电脑来组织考试则是很划算的一种方式。我们只需要一台电脑。这些都是可以让我们接受的,并且它的成本也是非常的低,而且我还可以提高我自己的编码能力。
我这次开发这个初中数学网上考试系统运用eclipse,这些都是在课堂上学过的平台,所以上手也很快。对于软件来说,在这上面的框架确定了后,也是很方便简单的。
3.2 需求分析
一.功能需求分析
主要运用在中学课堂上的考试,我把它分别列为以下几个方面:自动阅卷、考试发布、试卷批阅、试卷成绩、统计等方面,这个系统的结构如下:
1、学生端:
登录模块:登录功能;
网络考试模块:可以参加考试,并且也可以查看考试,并且也可以在老师允许的情况下查看自己的错题;
2、超级管理员端:
登录模块:实现管理员的登录功能;
用户管理的模块:实现用户信息增加、修改和查看功的能;
角色权限管的理模块:实现角色增加、修改和查看功能;
试卷管理的模块:实现试卷资料增加、修改和查看功能;
试题管理的模块:实现试题资料增加、修改和查看功能;
3、试题管理员端(老师):
试卷管理的模块:实现试卷信息增加、修改和查看功能;
试题管理的模块:实现试题信息增加、修改和查看功能;
1、在整个系统设计之中,系统必须要满足以下的几个要求:
(1)数据要保证安全性
数据不能被泄露,并且要在考试的时候需要有一定的防止泄露的安全措施
(2)易用性
在测试中,使用的老师和学生都能够非常迅速的上手。并且需要画面风格简约,适合用来考试。
(3)柔软性
因为这个网络考试系统所涉及到业务范围非常的广,设计出来的系统也必须要有能够处理变化的能力。
4 系统总体设计
4.1 系统概要功能图
此系统所开发的网络考试部分主要分为三大模板。第一:系统模块,第二:考试模块第三:学生模块,每个模块都有几个功能,主要包括了系统管理功能,角色管理功能,用户管理功能,试题管理功能,试卷管理功能,学生管理功能,题库汇总功能以及评分功能等。
系统的概要的功能图如图4-1所示:
图4-1 系统概要的功能图