基于spring boot的在线考试系统
摘 要
随着社会的发展,在线考试的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但在线考试信息鱼龙混杂,信息真假难以辨别。为了方便用户更好的获得在线考试信息,因此,设计一种安全高效的在线考试系统极为重要。
为设计一个安全便捷,并且使用户更好获取在线考试信息,本文主要以安全、简洁为理念,实现用户快捷寻找在线考试信息,从而解决在线考试信息复杂难辨的问题。该系统以springboot架构技术为基础,采用Java语言和mysql数据库进行开发设计,通过对在线考试业务流程的分析,分析了其功能性和非功能性需求,设计了在线考试系统,该系统包括个人管理员,学生和教师三部分。同时还能为用户提供一个方便实用的在线考试系统,使得用户能够及时地找到合适自己的在线考试信息。管理员在使用本系统时,可以通过后台管理界面管理学生信息和教师信息,也可以发布系统公告,让用户及时了解在线考试信息。这样,用户就可以安全高效地找到在线考试信息。
关键词: 在线考试;springboot;mysql数据库;Java
第2章 关键技术介绍
在开发系统过程中采用Java语言、MySQL数据库存储数据。系统以B/S为基础,实现管理一体化、规范化,为用户提供一个高效快捷的交流平台[5]。利用springboot架构进行编程,具有良好的稳定性与安全性,并且操作简单,易于维护。下面介绍一下关键技术。
2.1 开发环境
本系统使用MyEclipse开发工具。系统使用服务器为Tomcat服务器。系统数据库设计使用MySQL。
2.2 Java技术
Java是一种面向对象的程序设计语言,具有跨平台、高效、安全等特点。它可以广泛应用于PC、数据中心、游戏控制台、科学计算机、移动电话和互联网等领域。Java技术在全球拥有最大的开发者社群。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。Java是一种静态面向对象编程语言的代表,它是面向对象理论的杰出实现之一。Java语言的特性使程序员能够以优雅的方式思考和解决复杂的编程问题。
Java是简单性的,它的语法与C语言和C++语言相似学起来相对容易;是平台无相关的,在不同的平台都可以正常运行无需重新编译;是解释执行、分布式、多线程的拥有众多优秀的特性。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、嵌入式系统应用程序,可以进行Web以及Android APP的开发等。
2.3 MySQL数据库
当前的动态Web应用程序通常使用数据库来存储和管理数据,因此MySQL数据库与Java技术的组合一直以来都备受开发人员的青睐,MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库。
(1)MySQL是相比与oracle更轻量、更简介便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。
(2)MySQL对多数个人用户来说是免费的。
(3)MySQL支持sql语言,学习成本较低。
(4)MySQL可支持互联网数据共享也支持数据安全设置,防止数据泄露。
(5)MySQL运行到各种版本的操作系统中无论是服务器上还是开发用的笔记本上。
2.4 springboot框架
Spring Boot是一个轻量级框架,由Pivotal团队提供。其采用“开箱即用”和“约定优于配置”的策略,使开发者能够更专注于业务逻辑代码的编写,从而大大提高了软件开发效率。相比于Spring框架,Spring Boot不需要程序员进行XML配置,节省了时间。此外,Spring Boot项目允许开发者使用所有的模块和功能,并内置服务器,简化了启动过程,Spring Boot支持自动适配多种数据库类型,方便用户快速连接后台数据库。它简化了应用程序的搭建过程。Spring Boot 1.0.0于2014年4月发布,目前最新版本为Spring Boot 3.0.0-M1(截至2022年2月)。为了快速构建软件后端服务的开发环境,Spring Boot框架考虑到技术实现的难度和平台开发成本,使开发者能够更专注于业务逻辑的代码实现。使用Spring Boot框架来构建系统可以为前端电子商城应用程序提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。
2.5 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]。
2.6 本章小结
本节作为开发的准备,简要介绍了系统开发所需的开发环境,然后介绍系统开发所需的技术,从而掌握系统开发的总体框架性。
第4章 系统设计
系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。
4.1 系统基本结构设计
本次系统采用springboot框架集进行开发,是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。
图4-1 系统总体结构图
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
考试安排:在考试安排页面的输入栏中输入考试科目和考试班级进行查询,可以查看到考试安排详细信息;考试安排页面如图5-3所示:
图 5-3考试安排详细页面
图5-5试卷答题详细页面
5.2后台模块实现
5.2.1管理员功能实现
管理员登录,在登录页面正确输入用户名和密码后,点击管理员登录进入操作系统进行操作;如图5-6所示。
图5-6管理员登录界面
管理员点击学生管理。在学生页面输入学号,学生姓名,性别和班级进行查询、新增或删除学生信息,并根据需要对学生详细信息进行详情、修改或删除操作。如图5-8所示:
图5-8学生管理界面
目 录
第6章 系统测试 38