springboot在线考试系统设计与开发

时间:2022-04-11作者:h_Blog分类:系统设计浏览:949评论:0


image.png

摘要 由于计算机技术在世界范围内的快速发展,互联网的普及程度越来越高,但教育教育教学检验方式的方式仍然停留在老旧纸质考试的水平上。 这种陈旧的教育模式不利于提高教学质量和效率。随着科学技术的不断发展,信息技术逐渐被应用到教育领域中去,并取得了一定成效。尤其是网络技术在高等教育领域中发挥着重要作用。 远程教育的学校越来越多,虽然网络的使用拉近了教师之间的距离,但学生分布广泛,造成了统一考试安排的困难和考生费用的增加,给学校和学生带来了许多不便。 所以,传统的考试方式已经无法适应新的教育教学方式的考试需求。 利用互联网的在线特性,可以在网上进行在线考试这也就是在线考试系统的意义。

关键词:教育;考试;管理系统;互联网

AbstractDue to the rapid development of computer technology in the world, the popularity of the Internet is higher and higher, but the way of education and teaching inspection still stays at the level of old paper examination. This old educational model is not conducive to improving teaching quality and efficiency. With the continuous development of science and technology, information technology has been gradually applied to the field of education and achieved certain results. In particular, network technology plays an important role in the field of higher education. There are more and more distance education schools. Although the use of the network shortens the distance between teachers, students are widely distributed, resulting in the difficulty of unified examination arrangement and the increase of examinee fees, which brings a lot of inconvenience to schools and students. Therefore, the traditional examination methods can not meet the examination needs of the new education and teaching methods. Using the online characteristics of the Internet, online examination can be carried out on the Internet, which is the significance of online examination system.

Key Wordseducation examination; Management system; internet

1 绪论

1.1 系统开发的背景

然而,传统的教育教学检验方式仍然是在旧的纸质考试的基础上进行的,传统的教育教学检验方式需要经历教师解决问题、学生学生考试和教师评卷的复杂过程。 所以,传统的考试方式已经无法适应新的教育教学方式的考试需求。 因此,为了提高教学质量,就必须要解决以上问题,通过建立一个远程自动考试系统来代替传统的人工测试,从而降低人工成本,提高效率,同时也为广大师生提供更加便捷的服务。 利用互联网互联网在线性质,在线考试可以在线进行。

教师可以自由选择题库中的考试科目,提高在线考试的质量。 考试评价采用计算机自动评卷,使考试更加公平、公正。 本文对传统在线考试系统存在问题进行分析研究,提出了一种基于B/S架构下的新型在线考试系统,该系统具有较好的实用性,能满足广大考生需求。随着社会的不断发展和互联网的普及,网络技术已经应用到我们生活的方方面面,比如网络、app交友等等,甚至现在很多人都在使用互联网的网络在线模式来阅读新闻的。

近年来,我国试题库系统理论理论与技术研究取得了长足的进步。 很多企业和高校投入了大量的人力和物力进行各种课程的建设,取得了相应的效果。 随着社会经济的发展,人们对知识水平的要求越来越高,而传统的学习方法很难满足这种需求,因此需要一种新的教育方式来改变学生的学习效果。这就产生了基于网络的远程教育。 我们已经有很多A级学生使用在线考试系统,如会计从业资格考试、计算机等级考试从业资格考试、英语银行等。

1.1.1 系统开发意义

由于计算机技术在世界范围内的快速发展,互联网得到了极大的普及,但是教育教育教学检验方式方式仍然停留在旧的老旧纸质考试的水平上。 现在远程教育的学校越来越多,尽管网络的使用拉近了教师之间的距离,但是学生分布广,造成了统一集中考试难以安排、考生费用不断增加等问题,为学校和学生带来了诸多不便。 另外,由于网络环境下学习时间有限,学生在网上完成作业很难及时得到老师的指导,影响到他们对知识的理解。这些都是阻碍远程教育发展的因素。因此,必须改变这种情况。 因此,传统的考试方式已经无法适应新的教育教学方式的考试需求。 为了解决这些问题,我们可以在网上建立一个考试平台,让教师和学生通过互联网在线进行考试。 利用互联网互联网网络在线性质,可以在网上进行网上考试。

1.2 开研究目的及主要内容

1.2.1 研究目的

1.共有两个用户类别:教师用户和考生用户。不同用户功能各有不同。教师用户有对试题的相关操作;考生用户参加考试,完成试卷并查询成绩。

2.考试数据的存储和处理必须保密,并具有一定的安全性保障,这是考生所需要的检查自己的考试成绩

3.选题稳定、随机性。 因此,教师要认真分析学生考试情况,了解学生对知识掌握情况,并针对不同类型试题进行分类指导;同时还要根据教材要求、教学目标、学情等因素来确定命题范围。 在试卷中,每一张试卷都要保证相同的总体结构,每张试卷的题型也都相同。 换句话说,每次试卷的总难易程度应该是一样的,以确保每一次考试对每个考生都是公平公正的随机性用来预防作弊。

1.2.2 研究内容

1.编制一个在线考试系统。

2.该系统所用的工具为idea(eclipse也可以),数据库为Navicatmysql),运用mvc框架的技术来进行对考试系统的如何设计或者实现。

3.该系统主要包含账号密码登录、在线审核、信息编辑查询、密码修复等功能。

4.该系统需要应用在局域网或互联网环境。

5.对于老师模块所实现的功能为:实现对卷子的增删查改功能,对不同学科的题目进行分类并出题,可看到学生分数并可在已经增加试卷上增修。

6.对学生模块所实现的功能为:选择要考试科目,查看考试成绩和情况,对作答有时间限制,卷子随机生成。

1.3 可行性分析

在开发项目时开发的管理系统在确定其时间和资源后就会开始。在其准备阶段时,可以从目前情况下所准备的资源信息中进行可行性分析。这次分析的最后目标并未为讨论应该怎么解决这一问题,是思考应该怎样在段时间内确定其中的方案可以实行与否。本次的论文设计是通过对其网站和系统方面的知识文章进行观看分析,对其实际的操作性可行与否进行研究分析。          

1.3.1 技术可行性研究

其中的技术可行性研究其首先应该注重硬件的操作系统,在此可以使Windows来进行作业。其中的软件注重对计算机知识的研究和学习还有对其计算机语言的把握程度,这一次使用idea软件编程中的java语言。 通过这个系统,我们可以将自己想要表达的信息以文字形式呈现给学生,同时也能够让学生更好地了解到教师在教学过程中所采用的方法和策略。 数据库将使用Navicat程序的Mysql数据库。其中管理系统的整体框架都是有相同之处,在前端的项目开源类也非常多样,本次的项目还是可以有一定的创新发展之地。从各个方面来看这个项目在技术中可以实行。

1.3.2 操作可行性研究

该管理系统采用浏览器/服务器架构,用户可在原始浏览器原始浏览器域名URL浏览系统,而无须使用任何其他特定浏览器浏览器浏览器软件;经过简单训练,即使不是专职计算机工作人员,也可使用可视化交互页面也可以使用本管理系统,此次管理系统采用前后端的分离模式,后台数据进行实时的同步,在保障了数据实时性同时也具有其开发软件idea来进行对代码的观看,idea有自己的服务器可以在项目上运行,但是开发环境中的服务器只能运行在自己的计算机上。 所以在进行系统测试时就需要将服务器端与客户端分离开来,这样既能保证数据访问的安全又不影响系统的稳定性。 [4]该数据库使用Mysql数据库进行Navicat程序,因为该项目技术成熟、稳定的难点和不足之处提出了自己的看法。 关于这些发展开发工具对其操作的可行性上有所提升,能让项目开发成功顺利。


2 系统开发平台工具和相关技术概述

2.1 开发工具idea

IdeaGitMavenSpring支持有很强的整合能力,包括快速、简单、提示功能、快捷键和代码模板是一些更广泛的特性。 这些新特性也是本软件的一个亮点,它在提高了操作效率的同时也使用户有更好地使用体验;另外还增加了许多实用而又有趣的实用工具。 还有更好的搜索功能提高效率。代码和界面的同步刷新,能够做到在修改代码同时可以同时变换页面。致使其中开源项目在同时具有程度的可读性,本身是由框架构成软件,由插件多样性使其代码编写也拥有多样性。

2.2 MySQL数据库

它是由甲骨文产品甲骨文产品My SQLAB关系型数据库管理系统。 语言实现业务众多,代码多变,编码语言简单易用等优点。 存取数据库在各行各业的数据库应用中得到广泛的应用。由于其强大功能和良好的安全性,成为了目前最常用的数据库系统之一。随着科技水平不断提高。 即使使用sql语言,SQL数据库也是安全和易于操作的,还可以使用鼠标手动添加和删除操作。 在安装和维护过程中,可以直接使用该产品,不必再花费很多时间和精力去学习和维护,而且可以随时随地进行数据的查询和修改。 SQL编码的方法和标准也得到了全世界的认可。 它使各种IT行业能够开始使用数据存储软件,该软件可以在具有大量信息交互的项目上加载大量数据。。

2.3 Java语言

本次的语言运用是用JAVA语言来进行实现。使用这个语言是因为它可以兼容绝大多数软件和平台并且都可以兼容,进行动态WebInternet的计算。现在绝大多数的浏览器页面都支持Java的运用。并且Java技术的不断更新,是当前开发人员最常用的开发语言。

2.4 Servlet

Spring是一个开发Java应用程序的轻量级的轻量级技术框架。 它支持多种类型的框架,如:主流框架、第3方框架、系统的功能扩展以及数据的存储管理等方面,i是用于系统实现的。 在通过xml注释的Java配置中也许开发人员更喜欢Spring是因为SpringSring3正方形框架之间不存在竞争。 这一点在很多领域得到证明:例如,在软件开发过程的早期使用Spring可以提高开发的效率,降低开发成本。因此,越来越多的公司开始采用这种方法来减少风险和复杂性。 但是,主流架构中仍然有JfinalMVCSpringboot来集成和集成其他框架,并将这些技术应用于其他框架,为系统的实施提供最佳的解决方案和预防措施。 本文主要讨论如何利用Spring来构建一个高效、稳定、可扩展的企业级应用程序代码平台。它将是目前最流行且最具挑战性的软件开发模式之一。 在传统的软件开发过程中,一个系统往往需要几个或几十个开发人员共同完成,这样不仅会增加开发成本而且还会降低整个软件生命周期的效率和质量。随着Web应用技术的发展,这种情况将会得到很大改善。 自Spring开发以来,出现了许多子项目,几乎所有Web开发都在Sring的框架中找到了它的位置。

2.5 系统开发环境

IdeaEclipse都是可以为这个项目开发的平台,但是因为它们的Idea是企业化的,并且带有特性偏见,所以它们大多数都是收费的,更重要的是,它们的设计配置更麻烦,也更难查找失误。此次的开发软件还是使用Eclipse更加合适,此次的服务器采用了其中自带的Tomcat服务器,项目的运行所占用的内存少,并且可以使在程序上有所问题和bug都可以进行系统的运行效率和数据的处理反应速度,以下为系统配置:

操作系统:Windows 10

数据库:Navicat(mysql)

Web服务器:Tomcat 7.0

Java编译器:JDK 1.6

开发工具:idea  


1 系统需求分析

系统的的实用性是和当时代主流的需求进行挂钩,在现如今的信息化社会中,基本大多数行业都离不开对信息技术的研究与学习,同时也带来了许多的便利发展。比如本次要进行的在线考试管理系统,他的出现也是为了能够使我们在考试上有更多的便利发展,让老师在管理成绩上可以有更高的效率、更低的失误和更加有效的管理内容。这能够更加安全可靠管理考生的考试成绩,保障其考生老师的最大权益。

2.6 系统功能需求

软件成败关键是能够对软件开发中需求来进行更精准的分析。其中的功能是使用户能够切实需要和使用的,对其中的需求进行开发和设计。所以对此系统的开发成功与否应该从其中的标准、便利、科学、效率和自动化来实现。

本次系统的用户是分为考生和教师两类。在页面中飞为了考生页面和教师页面两个页面,用户可以在开始页面登录属于自己的页面然后进行各自需要的功能选择

3.1.1 其中考生的功能选择为

1.考试页面:此页面考生可以进行考试功能。

2.密码管理:此页面可以进行账户信息的更改,进行密码更改。

3.成绩查询:此页面能查询自己所考试的成绩。

3.1.2 教师的功能选择为

1.号卷管理:此页面可进行对试卷的管理查看。

2.考生成绩:本栏目可以查询到当前考试时间和日期,并可根据需要设置为任意时刻。 考生成绩:本页可查看和管理考生成绩。

2.7 系统性能需求

对于数据的相关运行保障:在运用sql语言来对其信息处理保证其高速处理,使其能够做到代码、逻辑的优化,实行其事务的高效率。

2.8 系统运行需求

软件:操作系统使用Windows运行,使用eclipseJSP动态网页技术功能来实现软件,并使用My SQL数据库。

硬件方面:仅供用户使用的学习系统和呈现无法达到很大数量,项目的运行用到的电脑性能也不高,其低性能也就满足绝大多数电脑的项目来运行使用。

2.9 系统的用例分析

在线考试管理系统主要运用于两类用户:考生、老师。用户的身份也决定了其用于哪些功能和使用权限。在其中的各类功能也用于了其各类用户的使用功能具体各是哪一部分。

2 系统的设计与实现

2.10 总体设计

2.10.1 软件结构设计

本次软件的功能系统结构图,如4.1所示。这次功能的结构分出来2个主要的模块。第一个功能是对于考生老师的用户管理,包括其用户信息的增删改和密码的修改。第二个功能是对其考试试卷的管理增删查改。

2.10.2 数据库表设计

数据库的设计具有逻辑严密性,包括相关的关联字符字段,以及是否需要特殊的赋值。详细设计如下:

1.模式设计。系统功能描述:在面向对象程序设计语言UML建模方法下,对基于Web服务的高校管理信息系统中的实体及其关系模型进行研究。 模式设计。 这些实体是相互联系的,数据是相互联系的,并根据其发展要求的规格对结构进行调整和优化。

2.子模式设计。用户视图也是其基本表。 在这个基础上再根据不同的功能对它们加以扩充和细化。这样就可以得到更多的系统模型。通过这种方法,我们可以使软件更加灵活,方便地适应于各种情况下的应用需要。

3.数据库和完整设计。

4.优化。 是数据库系统设计中最重要,最关键的一个环节。本文对目前常用的几种数据库安全模型进行了比较分析,指出各自特点及适用环境。在此基础上提出一种新的数据库安全模型。 根据数据库体系结构的不同部分进行调整,以满足其开发的标准和条件。

5.系统实现。通过对该数据库系统的功能测试和性能测试后,得出了该数据库在一定程度上能够满足用户需求并达到了预期目标的结论;同时提出了今后进一步完善的建议。

6.在对数据进行分析和查询的基础上,结合功能模块设计,设计了两种数据库表。

在对数据进行分析和查询的基础上,结合功能模块设计,设计了两种数据库表:用户信息表和试题信息表。 详见表4.1-4.2。

4.1  用户信息表

字段名

类型

长度

score_id

int

11

Users_id

varchar

30

Testpaper_id

int

11

fraction

double

255

img

varchar

255

4.2  试题信息表

字段名

类型

长度

Options_id

int

11

op

varchar

10

content

text


Question_bank_id

int

11

 

 

 

2.11 详细设计

可行性分析是每个系统的必经阶段,从对客户需要和使用的业务板块进行研究和分析,为客户的开发做准备。其次,系统和业务的设计进行分析,在代码开始分析之前消除客户的需求并加以改进。

2.11.1 设计实现

首先整个程序的实现分为前端(用户)后端(管理员)两部分。首先是作为登录界面,

 

登录界面可以通过管理员账号和用户账号登录。 系统会自动为你提供相应的服务,并根据需要将相关信息保存到数据库中。在系统运行时,用户可通过输入自己的密码来对数据进行修改。系统还具有安全保护功能。 登录到的界面也不同,分为管理员和管理员界面与考生界面就如图4.2和图4.3


在考生界面选择你要做的卷子题型就可以进入做题卷子界面,全部为选择题。如图4.4所示: 

在做完题目后会直接弹到分数界面并且会给出考试的分数。

此外在管理员界面上为小组另外成员来完成,也是实现了试卷管理,题库管理,用户管理和成绩管理功能,如图4.6所示:

暂时不公布全部

6  结论

毕业设计的完成,也代表这大学生活的结束。经历了本次多月的设计,分析和编程,修改等。也在最终完成了本次在线考试管理系统的开发。从其中对java的粗略了解到现在完成整个系统,这次系统设计的相关问题和难点出现,我也积极与同学老师和搜索相关的电脑知识来完成。感到充实和满足。

我和我的组员一起完成了本次系统的设计,使其能够实现所设计的内容和功能。在其的毕业项目上来增长自己的知识,不仅是用添加,修改等功能,还有分页。这对我未来的工作和学习有了很大的帮助。

毕业设计的结束让我对计算机知识有了更多的了解。希望我以后可以更加完善,更加努力来学习开发系统。

参考文献

[1] 林斌.计算机技术在校园管理中的应用分析.电子技术,2021-12-20.

[2] 张一帆.计算机编程语言和选用技巧分析[J].上海:2021,05

[3] 苏超群.基于大数据的计算机网络信息安全防护措施分析[J].无线互联科技,2021,12.

[4] 张守国.计算机网络信息技术在教育变革中的应用[J].信息记录材料.2020,11.

[5] 杨鑫.《Java程序设计》的软件开发实践能力教学资源建设[N].中国新通信2021-12—20  

[6] 魏林JAVA程序设计教材二次元开发的多元化策略研究[J].电脑知识与技术2019,32.

[7] 孙建军,李琪,吕强浅析Web开发工具Django的MVC架构[M].品牌与标准化2021-11-15.

[8] 朱珠.Java程序设计语言在软件开发中的运用初探[M].电子测试,2021-11-05.

[9] 于晓婷孙璐荣Java程序设计语言在软件开发中的应用探讨电子测试2017,7.

[10] 张屹峰基于MVC框架的WEB系统项目的设计研究电子世界2021,17.

[11] 刘奕. 计算机程序设计的多应用型开发分析. 无线互联科技2021-12-25.

[12] 黄丽婷. 计算机程序设计的排序问题探讨[J]. 产业科技创新2021,12.

[13] 韦海清.基于任务驱动的Java程序设计教学实践.电子技术2020-10-20.

[14] 樊海玮,吕进,杜瑾等. 软件详细设计教程[M]. 西安电子科技大学出版社,2010.12

[15] 余梦玲. 基于眼动的程序设计学习行为测量研究[M]. 华中科技大学2019-05-01.


打赏
文章版权声明:除非注明,否则均为蓝泺官网|IT研究实验室原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢

七一
建党