springboot在线考试平台设计与实现

667 篇文章 8 订阅
332 篇文章 1 订阅

随着我国教育事业的不断发展,计算机技术的不断壮大,越来越多的学校开始进行网络考试管理,为了用户方便的进行考试相关信息的管理,开发一个在线考试平台已经成为现代教育发展的新趋势。

本课题根据用户的需要以及网络的优势建立的一个在线考试平台,根据考试管理的需求,进行需求分析,并对网站系统规划设计。运用JSP技术、MYSQL数据库,JSP与后台数据库链接等关键技术建设在线考试平台。本在线考试平台采用springboot框架进行开发,实现了学生,教师和管理员三个用户角色,实现了考试相关信息的查看管理功能,系统满足在Internet上运行的条件,并具备安全、稳定的特点,用户可以很方便的通过本系统进行考试相关信息的查询管理,具有很高的应用价值。

关键字: 在线考试平台;JSP技术;MYSQL数据库;springboot框架

Abstract

With the continuous development of my country's educational undertakings and the continuous expansion of computer technology, more and more schools have begun to conduct online examination management. In order to manage examination-related information conveniently for users, developing an online examination platform has become a new trend in the development of modern education. trend.

This subject establishes an online examination platform according to the needs of users and the advantages of the network. According to the needs of examination management, it conducts demand analysis, and plans and designs the website system. Use JSP technology, MYSQL database, JSP and back-end database link and other key technologies to build an online exam platform. This online examination platform is developed using the springboot framework, which realizes the three user roles of students, teachers and administrators, and realizes the viewing and management functions of examination-related information. The system meets the conditions of running on the Internet, and has the characteristics of security and stability. Users can easily query and manage examination-related information through this system, which has high application value.

Keywords: Online exam platform; JSP technology; MYSQL database; springboot framework

目 录

第一章  绪论... 1

1.1选题背景... 1

1.2 研究现状... 1

1.3 研究内容... 1

第二章  系统开发环境... 3

2.1JAVA简介... 3

2.2 HTML简介... 3

2.3数据库介绍... 3

2.5 B/S结构... 4

第三章  系统分析... 5

3.1 可行性分析... 5

3.1.1经济可行性... 5

3.1.2技术可行性... 5

3.1.3操作可行性... 5

3.2 性能需求分析... 6

3.3系统流程分析... 6

3.3.1系统开发流程... 6

3.3.2注册流程... 7

3.3.3 登录流程... 8

3.4系统用例分析... 9

3.4.1 管理员用例... 9

3.4.2 教师用例... 10

3.4.3学生用例... 10

3.5 系统界面分析... 11

第四章  总体设计... 13

4.1 系统功能概述... 13

4.2 系统功能结构图... 13

4.3 系统顺序图... 14

4.4 数据库设计... 16

4.4.1数据库E-R图... 16

4.4.2 数据库表... 19

第五章   系统功能实现... 22

5.1学生功能模块的实现... 22

5.1.1系统主界面... 22

5.1.2学生登录界面... 22

5.1.3学生注册界面... 23

5.1.4考试课程详情界面... 23

5.1.5试卷界面... 24

5.1.6考试界面... 25

5.1.7考试记录界面... 25

5.1.8留言反馈界面... 25

5.2教师功能模块的实现... 26

5.2.1登录界面... 26

5.2.3考试课程管理界面... 27

5.2.4试题管理界面... 27

5.2.5试卷管理界面... 28

5.2.6考试管理界面... 28

5.3管理员功能模块的实现... 29

5.3.1考试课程管理界面... 29

5.3.2教师管理界面... 29

5.3.3学生管理界面... 30

5.3.4留言反馈管理界面... 30

第六章  系统测试与维护... 31

6.1测试原则... 31

6.2测试用例... 31

6.3 测试结果... 33

结  论... 34

致 谢... 35

参考文献... 36

第一章  绪论

1.1选题背景

在目前这个网络化体系的大社会里,基本每一个行业实现了信息化体系,特别是管理型软件,已经出现在各个行业中,协助处理工作。当然,作为教育行业,知识的引领者,必然也会实现新型的管理体系。在考试管理方面,考试相关管理数据太多,诸如学生、课程、考试等等,面对大量的管理数据,学校的管理方式也慢慢的提升到计算机的层面,现在在高校的管理方面,虽然已经引入了不少的管理型的程序,但并不全面,缺乏一套好的、新颖的管理体系,为了方便管理、减轻负担以及提高效率,决定选择这个课题来进行开发在线考试平台,只要将考试的一些相关的信息输入系统,就能很好的进行保存,而且在查询时候也变得十分轻松,优点很多。

1.2 研究现状

我国从九十年代开始慢慢的对教育越来越重视,教育方面的投入和发展越来越多,我国在2000年组织过一些重点大学相关教育信息网络技术的研究,并成立了相关教育信息科学技术进行研究,也是研究相关教育标准化为使命的工作,随着我们国家教育事业的大量的投入和各级院校的招生人数不断增多,高校的教学面积越来越大,学生也越来越多,仅仅运用手工方式进行考试管理已经不行了。考试管理涉及方面广泛,手工管理方式已经无法满足高校发展,因此,需要对管理体系进行变革,开发适合考试管理的MIS信息系统。

网络的发展都为在线考试平台的设计与实现提供了良好的基础,在网络和计算机的大力发展下,在线考试平台开始出现,在线考试平台是借助网络和计算机的新型管理模式,既节省了记录信息纸张的浪费,又保证了考试管理的高效性,提高管理效率。

1.3 研究内容

本论文一共分为六章,具体内容如下:

第一章介绍了本文的选题背景,研究现状和研究内容。

第二章介绍了在线考试平台所采用的技术,开发环境。

第三章主要描述在线考试平台的设计,包括可行性分析,需求分析,系统流程分析以及界面需求等。

第四章为详细介绍了系统的结构设计,功能,数据库实体以及数据库表。

第五章介绍了系统的前台和后台的详细功能。

第六章对系统进行了测试。

第二章  系统开发环境

2.1JAVA简介

Java是一款目前流行性很强的开发语言,无论在手机方面还是互联网方面,Java都应用广泛。这一款语言和C++很像,但Java摒弃了C++中很少使用的一些特征,继续保持C++语言受人们喜欢的一些优点:快速、安全。

在使用Java进行开发程序时,Java面向对象的特点,可以让开发人员简单的使用,省去一些没有必要的操作,这样一来就可以节约时间,让开发人员可以用更多的时间精力来进行程序的研究。Java能够实现程序的跨平台运行,使用的运行环境不是编译执行,而是解释执行的方式,能够分辨硬件平台的不同,将程序解释成目前的机器码。

2.2 HTML简介

HTML是一种网页语言,相比来说,更是简单,容易上手,它主要是用来开发网站前端的动态的界面,是由head和body共同来组成的,可以在它的head部分添加标题的信息,而body部分是主要是来用来显示网页里面的全部内容。本在线考试平台就是使用HTML技术进行开发设计的。

2.3数据库介绍

这次建设的在线考试平台后台使用的是MYSQL这一款数据库系统,这是一款当下颇为流行的数据库,现在它是Oracle公司的,相比其他数据库,它的开放性和快速性以及多线程性,使得人们在建设网站时更喜欢使用它。MYSQL的优点显著,MYSQL无论在Unix,还是Linux以及Windows上,都可以工作,能够根据不同的语言来提供API函数。用MYSQL能够构建多个数据库表,这样能够使程序运行更快,数据更安全。它之所以能够在众多数据库中脱颖而出,主要因为它具有简单、开源、可复制、支持插件式储存引擎的特点,让人们所喜爱。

2.5 B/S结构

B/S这一结构模式和互联网的发展密不可分,它是对C/S的改进,因为以前的C/S结构需要在电脑上进行安装,比如我们最常使用的QQ、杀毒软件、办公软件等等,都是C/S结构开发的,但是随着互联网的发展,人们已经不满足于C/S这种结构,更想要一种能够实现信息数据共享的结构体系,鉴于人们需求的变化,诞生了B/S这一结构,改不了以往需要直接访问服务器的方式(即C/S模式),让用户通过浏览器就可以去实现访问服务器。这种体系结构不仅使得开发出的程序访问更为便捷,而且还减少了更新维护成本,提高交互性。

这个在线考试平台就是采用B/S这一结构来开发的,让管理员、学生和教师只要能联网,通过浏览器就可以使用,使学校管理员、教师和学生在使用方面变得更加方便。

第三章  系统分析

3.1 可行性分析

在线考试平台的主要目标是实现考试相关信息的管理。在确定了目标后,我们从以下三方面对能否实现本系统目标进行可行性分析。

3.1.1经济可行性

开发的在线考试平台,从花费方面来说,服务器、数据库MYSQL都是免费的,可以直接在电脑上进行下载安装,不花钱,也就是说不存在花费问题;从效益方面来说,程序运行后能够帮助学校考试有关信息的管理,与传统在纸张上记录进行考试相关数据管理的这一方式相比,不但省下了纸张的费用,而且效率明显也提高很多,所以,就这两方面的考虑来说,本开这个在线考试平台经济可行性非常之高。

3.1.2技术可行性

技术可行性主要是考虑开发系统所使用的技术条件能否能够顺利的进行系统的开发工作。硬件和软件设施是否能够满足开发者的需求等等。软件方面,本系统以JSP技术,与MYSQL数据库管理系统紧密结合。由于JSP的开发平台使用起来非常便利,功能很强大,因此,开发本在线考试平台的软件开发平台是完全可行的。硬件方面,科技飞速发展的今天,硬件方面更新的速度越来越快,网络技术的飞速进步使得网络传输的速度也越来越快,价格越来越低,安全性越来越高,所有其硬件平台也完全能满足此在线考试平台开发的需要。

3.1.3操作可行性

操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的在线考试平台在操作方面可以实行。

综上所述,在线考试平台具有很高的操作可行性,为了方便用户,更贴近用户的需求,开发此程序是必要的。

3.2 性能需求分析

网络信息化社会,网络给人们带来便利的同时,也带来了一些危害,许多不法人员利用网络高科技进行信息窃取,而且信息一旦的出现泄露,将带来不可估量的损失,目前利用网络信息进行犯法违规的事件越来越多,涉及方面也很广,这必须要引起重视。所以,在设计每一个程序时,都要首当其冲考虑的就是程序的安全,防止系统数据的丢失、泄露。

一个程序的优劣往往和数据库有关,所以,在考虑了系统的安全性后,就要求考虑系统数据方面的需求,要求数据的完整和一致,在数据库表中,不同的数据库表中同一个数据要相同,而且还要完整。

在这个程序运行的过程中,要求页面与页面之间的转换时间不能过长,要在人们能够接受的范围,否则人们会因为过长的等待时间而不喜欢使用。

3.3系统流程分析

3.3.1系统开发流程

在开发在线考试平台时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3.1所示

图3.1 系统开发流程图

3.3.2注册流程

学生在注册账号的时候,首先进入对应的注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写密码,在数据库中添加用户信息,注册成功。学生注册流程图如图3.2所示

图3.2注册信息流程图

3.3.3 登录流程

为了保证系统的安全性,要使用本系统对在线考试平台进行管理,必须先登陆到系统中。其登录流程图如图3.3所示。

图3.3 登录界面流程图

3.4系统用例分析

3.4.1 管理员用例

管理员登录后功能有个人中心,教师管理,学生管理,考试课程管理,留言反馈,系统管理。管理员的用例如图3.4所示。

图3.4 管理员用例图

3.4.2 教师用例

教师登录后功能有个人中心,考试课程管理,试卷管理,试题管理,考试管理,教师的用例如图3.5所示。

图3.5教师用例图

3.4.3学生用例

学生可以查看系统信息,包括首页,考试课程,试卷,公告资讯,注册登录,留言反馈,个人中心,考试记录,错题本,用户的用例如图3.6所示。

图3.6学生用例图

3.5 系统界面分析

用户界面指的是用户直接看到的图形界面也称为前端设计。用户界面的好坏直接影响到用户操作时的体验、效率,愉快性,而且用户界面设计不当还会导致无法很好的发挥出系统的性能。

1.界面元素

常见的用户界面都会包括:整体页面的主颜色,字体的大小,字体的颜色,整体页面的布局,主要功能在页面上的布局位置,重要的输入界面和输出界面,人机交互界面。用户界面采用的主颜色,还有整体的布局的美观和功能布局的位置是否符合人性的设计都会直接的影响到用户对本系统软件的认同度。

2.用户角色

界面的设计必须建立在用户的角度,只有把自己当作用户思考人们的使用习惯和爱好的时候,才能开发出一个围绕用户的界面。通过调查用户的操作习惯,并将收集而来的纷乱复杂信息,进行总结,抽象得出满足用户的用户界面模型。

3.需求变化

人们的审美和习惯爱好,总是在不断的改变着。故要根据不同用户的喜好,操作习惯作不同的需求设计分析,作出更加符合的用户口味的操作界面。从而得到用户的认可。

4.界面原型

设计的前期通过快速的创建界面原型,通过同学的建议一点一点的改进用户界面从快速的达到理想的效果。用户界面的设计原则要满足以下几点:

(1)页面简洁,操作简单。

(2)对于用户而言,浏览信息比记忆信息更友好。

(3)从用户的角度思考,才能让用户更好的接纳。

(4)利用当今已经流行的页面设计,让用户快速的学会操作。

5.安全性问题

安全性问题应该是人们最看重的。用户界面上输入的信息不会被别人窃取,还有若输入的时候出现错误页面必须能够回退。

第五章   系统功能实现

5.1学生功能模块的实现

5.1.1系统主界面

学生可进入系统前台查看系统信息,系统主界面如图5.1所示

图5.1 系统主界面

5.1.2学生登录界面

学生可以输入用户名,密码进行登录操作,学生登录界面如图5.2所示

图5.2学生登录界面

5.1.3学生注册界面

没有账号的学生可进行注册操作,学生注册界面如图5.3所示

图5.3 学生注册界面

5.1.4考试课程详情界面

学生可选择考试课程查看考试课程详情信息,考试课程详情界面如图5.4所示

图5.4 考试课程详情界面

5.1.5试卷界面

用户可以进入试卷界面查看试卷信息,并可选择进行考试操作,试卷界面如图5.5所示

图5.5 试卷界面

5.1.6考试界面

学生登录后可实现考试功能,考试界面如图5.6所示

图5.6 考试界面

5.1.7考试记录界面

学生可以查看个人考试记录信息,考试记录界面如图5.7所示

图5.7 考试记录界面

5.1.8留言反馈界面

学生可以点击留言反馈查看留言反馈信息,也可以进行提交留言,留言反馈界面如图5.8所示

图5.8留言反馈界面

5.2教师功能模块的实现

5.2.1登录界面

教师可以输入用户名,密码,选择用户类型进行登录,登录界面如图5.9所示

图5.9 教师登录界面

5.2.3考试课程管理界面

教师在考试课程管理界面可以对考试课程进行增删改查操作,考试课程管理界面如图5.10所示

图5.10考试课程管理界面

5.2.4试题管理界面

教师在试题管理界面可以对试题进行增删改查操作,试题管理界面如图5.11所示

图5.11 试题管理界面

5.2.5试卷管理界面

教师在试卷管理界面可以对在线考试进行增删改查操作,试卷管理界面如图5.12所示

图5.12 试卷管理界面

5.2.6考试管理界面

教师在试卷管理界面可以对错题本,考试记录进行管理,考试管理界面如图5.13所示

图5.13 考试管理界面

5.3管理员功能模块的实现

5.3.1考试课程管理界面

管理员在考试课程管理界面考试课程信息,其界面如图5.13所示

图5.13考试课程管理界面

5.3.2教师管理界面

管理员可以增删改查教师信息,教师管理界面如图5.14所示

图5.14教师管理界面

5.3.3学生管理界面

管理员可以管理学生信息,可以进行添加、修改、删除和查询,其界面如图5.15所示

图5.15 学生管理界面

5.3.4留言反馈管理界面

管理员在留言反馈界面可以查看所有留言反馈信息,留言反馈界面如图5.16所示

图5.16 留言反馈界面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Spring Boot在线考试系统可以分为前台考试系统和后台管理系统两部分。 前台考试系统: 1. 用户登录和注册:用户可以通过注册账号或者使用第三方登录的方式进入系统。 2. 考试模块:用户可以选择不同的考试科目和考试时间,系统可以根据用户的选择分配相应的试题。 3. 试题模块:系统可以根据用户的选择随机生成试题,并且支持多种题型,如选择题、填空题、简答题等。 4. 答题模块:用户可以根据试题的类型进行答题,系统会自动计算得分。 5. 成绩查询:用户可以在考试结束后查询自己的考试成绩和错题信息。 后台管理系统: 1. 用户管理:管理员可以对用户进行管理,包括添加、删除、修改和查询等操作。 2. 考试管理:管理员可以对考试科目、考试时间、试题等进行管理。 3. 成绩管理:管理员可以查看用户的考试成绩和错题信息。 4. 日志管理:管理员可以查看系统的日志信息,包括用户登录、考试记录、操作记录等。 5. 权限管理:管理员可以设置用户的权限,包括查看成绩、添加试题、修改考试信息等。 在实现上,可以使用Spring Boot框架来搭建系统,使用MyBatis作为ORM框架进行数据持久化,使用Spring Security来实现权限管理,使用Thymeleaf作为模板引擎进行页面渲染。同时,可以使用Redis来实现缓存和数据存储,提高系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值