基于SpringBoot的在线考试管理系统

本文探讨了在互联网时代背景下,传统教育管理方式的局限性,提出设计一个基于SpringBoot的在线考试管理系统,以提高效率和便捷性。文章详细描述了国内外发展现状、系统的关键技术(如Java和VUE)、系统分析(可行性、功能需求和性能要求)、结构设计、顺序图和数据库设计,以及E-R图的构建。
摘要由CSDN通过智能技术生成

研究背景

社会的变革,科技正突飞猛进的发展,伴随互联网的出现,更是彻底的改变了人们的生活、工作方式,整个社会都在朝向信息化模式发展[1]。

随着信息管理系统的常态化,如果依然采用传统的管理方式,将会为工作人员带来庞大的工作量,这将是一个巨大考验,需要投入大量人力开展对课程信息、考试成绩、论坛交流等相关工作进行管理,单一且反复的操作容易出错且不易被察觉[2]。各高校或企业如果这时开发一个信息管理系统会显得更加的高效、方便,所以,在此决定借助Windows系统的优势以及普及,设计实现该基于springboot的在线考试管理系统,将线下模式转移成线上管理模式,让学生借助Windows系统可使用该系统,实现课程信息、考试成绩等功能,而管理员后台则可以对系统中的所有数据执行全方位的管理,提高效率,系统的应用有利于促进在线考试管理的发展[3]。

1.2国内外发展现状

相比于国内,国外的线上管理系统建设比较早,在上世纪就已经很先进,但受七十年代的经济危机影响,导致部分国家发展缓慢,但也有些发达国家走群众路线,全面发展网络技术[4]。

在国内,线下管理系统已经特别完善,它基于计算机技术,让系统具有信息化、科学化、自动化等特性[5]。在计算机的辅助下,国内该类系统可使管理者提高信息的复用率,对数据的处理、备份等方面也有了显著的效率提升,这种有效的工作可使管理者能更快的做好决定,也实现了“无纸化”的信息管理方式[6]。由于其功能特别完善,也导致系统比较庞大,所以在了解该类系统的功能、操作后,决定开发一款在线考试管理系统,它的功能小,但是操作简单、快速、准确的特点,也体现了设计它的意义[7]。

1.3 研究意义

借助此系统,学生可线上查询课程信息、考试成绩,省时省力,这更符合快节奏社会的发展需求;网络管理大量的信息数据,查询、管理相关数据都能做到快速、准确,这样可以减轻管理人员的工作量[8]。

1.4 论文设计框架

在根据在线考试管理系统程序撰写论文时,将论文的设计框架主要分为六章,每章下都有很多小的章节组成,具体设计框架如下:

第 1 章:绪论,首先从项目的背景开始讲述,然后阐述项目开发的意义,国内外发展现状,最后对设计框架进行罗列[9]。

第 2 章:系统关键技术,主要讲述理论知识方面,对开发该程序所用到的主要的技术进行简介、说明,每种技术分小节讲述,说明其优势和特点,明确技术开发的可靠性[10]。

第 3 章:系统分析,阐述分析阶段的主要任务,首先从可行性分析来开始讲述, 进而开展需求(性能、功能等)方面的分析,最后对系统中的一些关键的模块的流程进行分析,并构建相应的流程图。

第 4 章:系统设计,包括设计的原则、程序结构的设计、顺序图的设计以及数据库的设计四部分。

第 5 章:系统的实现,此章是对系统中学生、教师以及管理员这三类角色的主要功能的页面进行展示,并对每一功能的页面进行文字描述,说明其作用和操作方法。

第 6 章:系统测试,对程序展开最后的测试,先讲述测试的目的,并对测试步骤、测试原则进行描述,最后对程序的测试结果进行分析,得出结论[11]。

第 2 章 系统开发技术

2.1 Spring Boot框架

基于Spring Boot的在线考试管理系统主要采用Spring Boot实现。Spring Boot是一种服务端开发技术,可以实现B/S架构的管理系统开发。通过各类开发人员的协同工作完成中大型软件的开发,提高了开发效率。

2.2 Java语言介绍

Sun Microsystems在1995年推出了Java这门面向对象的编程语言,它的问世标志着Java语言的诞生。它采用了标准的结构化方法设计程序代码,在继承与扩展方面做了很多工作。该编程语言应用广泛,其跨平台、可移植性、安全性和可靠性等特点使其成为一种不可或缺的工具。Java作为一种优秀的生态系统,拥有众多高效稳定的开源框架和库,为开发人员提供了快速构建应用程序的有力支持。

2.3 VUE框架简介

JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。  

第 3 章 系统分析

3.1 可行性分析

程序在要正式开发之前,都要先分析程序开发是不是具有可行性,在明确之后才能开始开发工作[13]。程序的可行性主要是考虑程序在开发技术选择方面、开发所要耗费的经济方面、用户使用操作方面等能够满足要求、可行,在确定程序这些方面的可行性后,最终确定程序可以开发[14]。

3.1.1 技术可行性

在可行性分析中技术方面是否可行是首先要考虑的,也是必须要分析的,只有确定技术可行,才能让程序得以顺利的完成。所以,在此也先对在线考试管理系统在技术方面分析其是否可行,本次程序开发时用到的 Java 语言简单而又强大,而且自身对 Java 语言也掌握的较好,利用它完成程序开发不在话下,完全没有问题。

3.1.2 经济可行性

任何程序在开发时都需要花费或多或少的成本费用,其中包括人工成本、软件成本等等,这些费用是否在开发预算内是必须要考虑的。在在线考试管理系统开发中,用到的所有软件都能够通过网络来免费下载获取到,不会产生费用,即软件成本为零,同时程序由个人独立开发完成,也就是说不会产生其他人工成本,程序的开发几乎是零耗费,不会产生经济负担,所以经济上必然是可行的。

3.1.3 操作可行性

该在线考试管理系统的开发本着简洁大方、结构清晰的原则,让用户在使用过程中不会出现使用困扰,能够很容易的操作系统中的每一个功能模块, 而管理员的操作也很容易上手,不需要经过培训,就能够操作使用,总之,开发的在线考试管理系统在操作上的可行性也是无需考虑的,很是可行[15]。

3.1.4 法律可行性

法律的可行性是需要考虑在开发程序时有没有违背法律法规,存在抄袭的问题。在开发该在线考试管理系统时所有的代码都是由自己编写的,没有

抄袭,所以也不存在违背法律法规问题,具有法律可行性。

在分析了程序开发在以上四个方面的可行性之后,可以确定在线考试管理系统的开发是没有问题的,可以着手开始程序开发工作。

3.2 系统功能需求

在需求分析阶段中,系统的功能分析必不可少,也是重中之重,所以在此要对在线考试管理系统的功能展开详细的分析工作,首先将明确程序所要服务的用户角色,然后对每一用户角色的功能进行探讨。该在线考试管理系统的角色划分为学生、教师以及管理员,以下具体描述这三种角色的功能。

3.2.1 管理员功能需求

管理员是程序最高管理者,是维护程序安全、秩序的人员,拥有最高执行权利, 包含学生、教师、课程类型、课程信息、考试成绩等功能。下图为构建的管理员的用例图。

 

图 3.1 管理员用例图

3.2.2 学生功能需求

学生在前台操作,通过笔记本电脑打开这一程序,首先是登录页面,学生登录后才能进入功能页面,而没有账号的学生则可以注册,在完成注册、登录后,便会拥有课程信息、论坛交流、在线考试、公告信息等的功能。下图为构建的学生的用例图。

       

  图 3.2 学生用例图

3.2.3 教师功能需求

教师登录后,在后台便拥有课程信息、考试成绩、在线考试管理、试题管理、试题库管理等的功能。下图为构建的教师的用例图。

  图 3.3 教师用例图

3.3 系统性能分析

在开始性能分析阶段,主要需要考虑程序中的数据是否安全、程序运行过程中是否稳定、程序的响应速度是否快速、程序在使用中是否让用户容易操作等,本在线考试管理系统的具体性能要求可以罗列为以下几点:

  1. 要求程序具有极高的安全性能,不会出现数据的丢失、混乱、泄密等问题, 让用户可以完全放心使用。
  2. 要求程序的运行极具稳定性能,即使遇到用户操作错误的情况,系统也不会崩溃,依旧可以正常的输入输出,非常稳定。
  3. 要求程序的响应具有快速的性能,在响应用户操作时要非常的迅速,这个响应速度让用户可以接受,不会因程序响应迟缓、卡顿问题而被用户摒弃。
  4. 要求程序具有易操作的性能,让程序的所有使用人员都可以轻松的操作使用,不需要费时费力的来学习如何操作。

第 4 章 系统概要设计

4.1 系统结构设计

系统设计阶段中,系统结构的设计是必不可少的,结构设计主要是将程序先划分出大的模块,然后再将大的模块一点一点的进行补充,由大模块下再分支出很多的小模块,然后由这些模块共同来构成一个完整的、具体的系统结构。下面是针对在线考试管理系统而构建的结构图。

图 4.1 系统结构图

4.2 系统顺序图设计

构建登录模块的顺序图:首先要确定发送信息的对象,由对象在登录窗口中输入登录信息,输入完成后系统将登录信息数据传到数据库进行核对验证,验证通过则登录成功进入到主界面。

图 4.2  登录顺序图

构建注册模块的顺序图:用户进入到注册界面中,填写完整注册信息,然后提交信息,系统接收到注册信息会对注册信息进行检测,检测通过的话,会将信息储存到数据库中,意味注册成功。

图 4.3  注册顺序图

4.3 系统流程设计

4.3.1 注册流程

程序中为用户设置了专门的注册页面,让用户可以注册来得到自己独有的账号,在注册过程中由注册人员填写注册信息,然后经由系统判断、验证,给出注


册是否成功的提示,这一过程的具体流程图如下。

 

图 4.4  注册流程图

4.3.2 登录流程

系统中每一个角色都可以执行登录操作,在输入登录数据之后,系统判断数据的正确性,登录这一操作的具体流程图如下。

图 4.5 登录流程图

4.4 数据库设计

每一个程序都需要数据库的支撑,所以说数据库设计在程序的设计过程中极为关键,数据库设计的好坏直接关乎着程序的优劣,要想得到一个好的程序,就必

须要在数据库设计上下功夫,选用一个合适的数据库。

4.4.1 实体 E-R 图

实体E-R图是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。下面是该在线考试管理系统中比较重要的几个实体属性图。

1.教师信息 E-R图

   

图 4.6教师信息E-R图

2.学生信息E-R图

图 4.7 学生信息E-R图

3.论坛交流 E-R图

图 4.8 论坛交流E-R图

4.考试成绩E-R图

图 4.9 考试成绩E-R图

5.课程信息 E-R图

图 4.10 课程信息E-R图

6.以上是本系统的各个实体,对其实体属性进行分析和整合,得到了该系统的E-R图。系统E-R图如图4.11 所示:

 

               图 4.11 系统E-R图

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wx_zhuyanbishe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值