在线考试系统

668 篇文章 8 订阅
484 篇文章 1 订阅

摘  要

电脑技术的飞速发展,为社会的发展带来了巨大的推动作用,许多图书馆都采用了电脑等技术,使图书馆的经营活动达到了信息化、机械化。图书行业有很大的发展空间。自改革开放后,我国的图书行业发展迅猛,至今已经形成了相当大的规模。经过调研发现,目前国内的图书行业仍处于快速发展阶段。

图书管理系统有着广阔的应用前景,利用其进行网络管理是今后用户借阅图书管理的发展方向,随着计算机技术的不断发展和完善,其作用将不断地被改进和发展。在后期的测试中,该系统已基本完成了预定的各项功能,并取得了良好的工作效果,基本满足了系统的使用需求。

该管理系统利用网页的编程设计方式,利用了Java语言和MySQL存储数据。该系统采用了一个基于Servlet的框架结构,同时实现并完成了该系统的全部功能,系统的首要角色是管理者、学生和老师。

关键词:Java;MySQL;Servlet

 

Abstract

The rapid development of computer technology has brought great impetus to the development of society. Many libraries have adopted computer and other technologies, making the library's business activities informationized and mechanized. The book industry has a lot of room for development. Since the reform and opening up, China's book industry has developed rapidly and has formed a considerable scale. After investigation, it is found that the domestic book industry is still in a rapid development stage.

The book management system has a broad application prospect. Using it for network management is the development direction of user borrowing book management in the future. With the continuous development and improvement of computer technology, its role will be constantly improved and developed. In the later test, the system has basically completed the scheduled functions, and achieved good results, basically meeting the use needs of the system.

The management system uses the programming design of web pages, and uses Java language and MySQL to store data. The system adopts a framework structure based on Servlet, and realizes and completes all functions of the system. The primary role of the system is administrator, student and teacher.

Keywords:Java;MySQL;Servlet

 

目  录

1 绪论................................................................................................................................... 1

1.1 课题背景................................................................................................................. 1

1.2 研究意义................................................................................................................. 1

1.3研究主要内容.......................................................................................................... 2

1.4 论文结构................................................................................................................. 3

2 相关技术分析.................................................................................................................. 4

2.1 MyBatis框架........................................................................................................... 4

2.2 Spring框架.............................................................................................................. 4

2.3 SpringMVC框架..................................................................................................... 4

2.4 Vue框架.................................................................................................................. 4

3 需求分析........................................................................................................................... 5

3.1 设计目标................................................................................................................. 5

3.2 可行性分析............................................................................................................. 5

3.2.1 经济可行性研究.......................................................................................... 5

3.2.2 技术可行性研究.......................................................................................... 5

3.3 功能性需求............................................................................................................. 6

3.4 非功能需求分析..................................................................................................... 7

4 概要设计........................................................................................................................... 8

4.1 设计目标................................................................................................................. 8

4.2 功能流程................................................................................................................. 8

4.3 数据库设计........................................................................................................... 11

4.3.1 概念性数据模型........................................................................................ 11

4.3.2 数据库表设计............................................................................................ 12

5 系统实现......................................................................................................................... 16

5.1 试题管理............................................................................................................... 16

5.2 公告管理............................................................................................................... 16

5.3 试卷管理............................................................................................................... 17

5.4 学生管理............................................................................................................... 18

5.5 查看公告............................................................................................................... 18

5.6 考试....................................................................................................................... 19

6 系统测试......................................................................................................................... 20

6.1 软件测试的定义................................................................................................... 20

6.2 黑盒测试............................................................................................................... 20

6.3 动态测试............................................................................................................... 20

6.4 测试用例............................................................................................................... 20

6.4.1 登录测试.................................................................................................... 20

6.4.2 用户管理测试............................................................................................ 21

6.4.3 试卷管理测试............................................................................................ 22

7 结论与展望.................................................................................................................... 25

7.1 结论....................................................................................................................... 25

7.2 展望....................................................................................................................... 25

参考文献............................................................................................................................. 26

致谢..................................................................................................................................... 27

1 绪论

1.1 课题背景

信息技术的发展极大地促进了教育信息化的发展。在全球教育信息化的背景下,我国的信息技术已进入高速发展阶段,教育技术与信息技术的融合已成为教育界关注的焦点[1]。随着科学技术的发展,人民的物质生活也在持续提高。如今,因特网正逐步普及到每个家庭,在线考试是一个很好的发展方向,本文把在线考试系统的设计作为研究对象。近几年,依托于计算机技术与网络技术,构建高可靠性、高效率、便捷的测验体系,是各级教育机关、教育管理部门加强教育管理、管理科学化、现代化的重要手段。当前,考试与互联网的融合尚处在发展阶段。在以往的考试中,教师和学生通过教师的面谈形式进行考试、评卷和评阅。在线考试的方式是以网络形式进行考试。

二十世纪末期,我国就已经明确地指出,要实现四个现代化,并要发展教学方法和教学方法。教育部更于2012年发布了《教育信息化十年发展规划》,希望通过规划的制定和实施,建立覆盖城乡各级各类学校的教育信息化体系,促进优质教育资源的普及与共享,促进信息技术与教育教学深度融合,实现教育思想、理念、方法和手段的全方位创新,以期以教育信息化带动教育现代化。《教育信息化十年发展规划(2011~2020年)》指出:“探索现代信息技术与教育的全面深度融合,以信息化引领教育理念和教育模式的创新,充分发挥教育信息化在教育改革和发展中的支撑和引领作用。”现代网络技术、现代通信技术、计算机技术和数字化技术将现代教学技术与数字化教学有机地结合在一起,为现代教学的发展提供了技术和机制保证[2]。

1.2 研究意义

由于教育评价方法的重要性,它的发展相对较慢,已经引起各个学校、教育机构乃至整个社会的高度重视。通过测验不仅能检验出学员对所学的知识是否熟练和熟练,同时也能反映出老师的教学水平和最后的效果。不过,目前的学校和社会上的各种考试,大多都是手工的,这就导致了每次的考试都要花费大量的人力物力和财力,比如老师要手工出卷,还要仔细地核对卷子的正确性,最后还要进行大量的考试。为了保证考试的正常进行,各大院校和教育部门都要安排很多人手参加,在考核完成之后,还要安排很多人手进行手工批改,最终还要对分数进行手工记录和分析。近年来,我国各类考试形式日益增多,报考人员日益增多,因此,考试的安排与评卷工作将日益繁杂。因此,提高高等教育的教学质量,开展有效的考试组织和管理工作势在必行,而且任重而道远。随着时代的发展,传统的管理方法越来越难以适应新的要求,在考试组织和管理过程中,不断出现的各种新方法的方法也越来越受到人们的重视。在新的形势下,传统的教学模式面临着巨大的挑战,运用新的教学手段,对传统考试管理进行改革势在必行。

由于传统的考试方式存在着种种低效、费用过大等弊端,这种弊端日益凸显出来。而在线考试系统体系正是针对以上问题进行了设计和实施的,所以在线考试系统的信息化研究和开发就是在这种背景下进行的[3]。在编写试卷、阅卷、成绩统计等过程中,常规试卷的编制、阅卷、成绩统计都需要花费很多人力物力。通过电脑进行测试,在完成题目后,会自动进行试卷的评分,这样可以节省大量的人力和物力。电脑测试系统是用来解决标准题目和试卷的,既能快速有效地防止人为的干扰,又能有效地防止人为的错误和错误的产生,确保了考试的公平性。采用电脑测试,现场抽取所有学生的卷子,可以根据卷子的不同排列次序,避免出现抄袭等作弊行为,从而达到考试成绩的公平性。在线考试制度可以使考试的可靠性、有效性、工作的有效性、节约考试费用、适应了网络时代的发展,必然是考试中必不可少的一种考试手段。通过对在线考试的分析,可以发现在线考试的目标和作用就在于解决在线考试中存在的弊端,减少教师工作压力,从而有效地组织测试工作。现在许多机构仍然沿用以往的测试方法。在这种模式下,每一次考试都要经历人工出卷、考生测验、人工批改、试卷分析、考试结果评定等5道工序,教师的工作负担很重,所以在线考试是一个很好的发展方向。

1.3研究主要内容

(1)本项目的在线考试系统的设计与实施,采用软件开发过程,首先对所采用的开发工具进行调查,以确定所采用的开发工具的可行性,以及是否能够完成功能模块的实施,最终决定采用何种方案。

(2)通过框架可以帮助我们完成整个软件的结构。该系统采用的是一个开放源码框架,它在开发与部署方面有很大的优势,能够帮助开发者迅速地建立起基础的软件架构,并能有效地降低开发人员所需的代码,提高系统的安全性和稳定性,有利于软件开发者进行功能模块的开发和调用。

(3)数据的管理要求采用数据库来进行规范的约束,利用SQL数据库语句可以建立数据库表,并对数据库的记录进行操作,从而在系统实施过程中生成对应的系统实体,并建立对应的关系模型。该系统的各个模块都是独立的,可以满足不同的功能模块。他们相互影响,最终使软件得以运行和发展。

1.4 论文结构

关于这篇文章的设计安排有以下几章:

第一章为绪论。则是本文的研究背景、意义以及本文的框架。

第二章介绍了该软件的开发平台和技术。主要阐述了在线考试系统的开发背景以及所采用的技术。

第三章为需求分析。对系统的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

第四章为总体设计。完成了各子系统的功能模块的划分与数据库的开发。

第五章为系统实现。该章主要介绍了各功能模块在在线考试系统中的作用。

第六章为系统测试。这一章介绍了如何利用黑盒来进行系统的试验。

2 相关技术分析

2.1 MyBatis框架

MyBatis架构是一种将JDBC封装在持久性框架中的综合架构,编程人员只需专注于SQL声明而非专注于其运行。MyBatis架构无需依靠第三方的插件,而且在MyBatis架构前,必须要导入jar back,并且在您想要运行该数据库时,还必须设定SQL地图。

2.2 Spring框架

Spring架构是一种适合于解决复杂开发的JavaEE技术的开发架构。Spring是一个开放源码的架构,它可以让 IOC的容器来管理物件之间的相依性,从而帮助防止程式程式的程式编码产生问题。Java的能力是通过映射来实现Bean的实例,并建立相应的Bean物件。Spring还具有AOP的特性,它将独立于商业的逻辑编码打包,并由管理员进行管理,以减少代码的重复,同时也可以减小各功能组件的联动性。

2.3 SpringMVC框架

SpringMVC架构的基础程序设计是Java,是一种可以用于Web层的轻型架构。SpringMVC架构允许MVC组件建立Web应用程序,无需完成界面的开发,只需以注释的方式来实现Java类作为一个控制器。在开发实施系统时,数据的加工和显示之间存在着很大的耦合性,而业务编码的更改视图所传输的信息常常是高度耦合性的,多个视图常常会对单一的业务目标产生依赖性,从而降低了企业的灵活性。

2.4 Vue框架

js是一个更好的渐进框架,它只需要集中在前面的网页,而不是在后面的逻辑代码。Vue的开发和设计是以向上递增的方式进行的,而视图的构件则是通过 Api的方式来实现的。Vue的网页是动态的,静态的和动态的有很大的不同。如果程序员将 Vue与后台框架相结合,就可以在前、后端之间进行数据交互,这样就可以让用户在进行数据交互时更加方便。有了Vue. js的前端架构,前端开发者只要把重点放在开发前端的网页上,后面的开发者就可以为前端开发者提供相应的服务界面。

3 需求分析

3.1 设计目标

本论文所开发的在线考试系统旨在让用户更好地利用计算机进行教学和教学。网络考试系统是针对学生的实际需要而进行的,所以,要做到以下几点:

(1)稳定:在系统的操作期间,要确保其稳定,同时对其进行硬件上的改动,而不会对其造成任何的干扰。一旦其中一个出现问题,那么其余的部分就不会发生变化。

(2)准确率:当网络考试的各个功能组件经过考试后,管理人员需要达到更好的操作环境,如果出错,将会有相关的记录。

(3)扩展:如果新的考试系统有必要增设新的功能模块,并保持原有的网络考试系统的功能。

(4)可维护性:无需对网络考试体系进行更改,无需更改调整接口。

(5)自主性:每个功能模块都要独立运行,由管理人员根据需要增加或增加相应的功能。

3.2 可行性分析

3.2.1 经济可行性研究

在线考试系统制度给学生们带来了很大的好处,因为在线考试系统系统的出现,让管理员可以轻松地管理整个系统,为他们节约了大量的经费。通过网络考试系统的研制和实施,可以有效地缓解常规教学模式所造成的经济负担,特别是对人才的消耗。传统的在线考试系统体系不但要求大量的人才,而且常常是人工操作。此测验系统旨在减少学生的学习成本,同时也能有效地提升工作人员的工作能力。

3.2.2 技术可行性研究

idea系统是一个重要的在线考试系统系统的开发平台,能够编译运行在线考试系统,选择MySQL进行系统的并联性和安全性,保证系统的兼容性和高可用性。由于之前就了解过一些关于的开发,因此在实践中并不成问题,特别是idea的开发,由于兼容度高,很多应用程序都可以通过idea来实现,因此从技术上来说,这种网络考试是非常实用的。

3.3 功能性需求

学生:注册登录、个人中心、公告信息管理、查看公告、考试。

图3.1 学生用例图

管理员:登录、个人中心、公告信息管理、学生管理、试卷管理、试题管理、考试管理。

图3.2 管理员用例图

3.4 非功能需求分析

(1)在使用客户机进行系统存取时,要检验在线考试系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,在线考试系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么在线考试系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证在线考试系统的基础设施还能正常工作。

(3)在进行在线考试系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该在线考试系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。

系统实现

5.1 试题管理

管理员可以使用名称和密码口令登录到后台的管理系统信息,而系统的信息是由form的表格显示出来的,如果显示的时候有太多的数据,那么就需要通过后端的逻辑界面 page来显示。由于后端逻辑界面通过数据库 SQL语句从数据库记录中提取数据,而提取的数据通过 R对象将数据传送到数据库的前端。管理员可以在后台的系统中查找试题,然后在数据库中输入试题,根据不同的试题进行查询,确定是否符合,然后发送到系统的前端,如果没有找到,系统会给出相应的提示。

在登录后,管理员可以选择试题管理的页面,然后按一下按钮,就可以切换到更改页面,而在更改的时候,需要将自己所需要的资料录入到相应的选项栏里。如果不能将试题信息录入到数据库中,那么在搜索引擎中键入产品类别的名字就可以查询到该试题,如果在试题名中输入了不合法的字符,那么就无法检索到与之有关的试题信息。

图5.1 试题管理界面

5.2 公告管理

如果管理员要管理这些消息的相关方面内容,可以直接登录到相关公告信息,点击不同的按键选项,可以获得不同的功能,如果这时候需要更多的消息,可以点击加入。在添加时需要注意在输入框里输入合法的信息并且输入的公告记录与数据库原有的记录不能有冲突。如若想要把公告信息从数据库记录里删除要点击删除按钮来进行删除,删除时要检查删除的记录是不是有数据库的约束,如若有就不能直接的删除。

图5.2 公告管理界面

5.3 试卷管理

管理员可以使用名称和密码口令登录到后台的管理系统信息,而系统的信息是由form的表格显示出来的,如果显示的时候有太多的数据,那么就需要通过后端的逻辑界面 page来显示。由于后端逻辑界面通过数据库 SQL语句从数据库记录中提取数据,而提取的数据通过 R对象将数据传送到数据库的前端。管理员可以在后台的系统中查找试卷,然后在数据库中输入试卷,根据不同的试卷进行查询,确定是否符合,然后发送到系统的前端,如果没有找到,系统会给出相应的提示。

在登录后,管理员可以选择试卷管理的页面,然后按一下按钮,就可以切换到更改页面,而在更改的时候,需要将自己所需要的资料录入到相应的选项栏里。如果不能将试卷信息录入到数据库中,那么在搜索引擎中键入产品类别的名字就可以查询到该试卷,如果在试卷名中输入了不合法的字符,那么就无法检索到与之有关的试卷信息。

图5.3 试卷管理界面

5.4 学生管理

如果管理员要管理这些消息的相关方面内容,可以直接登录到相关学生信息,点击不同的按键选项,可以获得不同的功能,如果这时候需要更多的消息,可以点击加入。在添加时需要注意在输入框里输入合法的信息并且输入的学生记录与数据库原有的记录不能有冲突。如若想要把学生信息从数据库记录里删除要点击删除按钮来进行删除,删除时要检查删除的记录是不是有数据库的约束,如若有就不能直接的删除。

图5.4 学生管理界面

5.5 查看公告

该公告的显示特性可以将所显示的公告的信息显示在前面的接口上,用户可以通过前面的接口来查看公告的相关信息,然后通过规则运算把前面的公告进行分析,然后显示在前面的接口上。在用户点击公告图片的时候,将公告的号码和号码发送到后台的逻辑代码,并使用 SQL语句来对公告和用户的数据进行实时的更新。

在前面的界面上,存在有一种公告的列表,如果用户想要查看详情信息的话,可以直接点击图片进入到详细的公告页面。在前面的接口中,要用CSS相关风格来修饰网页,在风格标签中定义CSS风格。脚本风格中有许多的处理功能,当用户单击公告时,可以根据用户的要求将其转换到公告细节页。

图5.5 查看公告界面

5.6 考试

用户输入用户名和密码可以登录到系统中,点击考试按钮可以考试,会将试卷的编号传送到后台的逻辑处理程序中,由http物件发出一个请求,以获取试卷的详细资料,并将该试卷的信息保存在res物件中。只有用户选择正确的答案之后才能够得分。

图5.6 试卷界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值