基于B/S的大学生考试平台的设计与开发

基于B/S的大学生考试平台的设计与开发

摘  要

在当今社会,随着网络技术和经济的不断发展,高校网络考试成为一种浪潮。通过网络考试系统,很多事情可以快速解决,考试也更加容易。例如,通过大规模试卷批量导入,无限层次的试卷分类,以及手机、微信等软件进行考试,只需一个二维码即可迅速发布一次考试。这种便利极大地改善了人们的生活。

在这个背景下,拥有完备信息和功能的高校招生考试系统成为了高校招生工作的关键所在。基于 MySQL数据库,我们构建了一个功能丰富、操作方便的高校招生信息服务平台。该平台以软件工程学的原则和方法为基础,并使用 Springboot架构构建了一个管理系统。在整个开发流程中,我们首先对该软件的需求进行了分析,确定了主要的功能,包括学科管理、考试公告管理、教学资源管理和成绩分析等。

我们对该系统的各项功能进行了测试,如用户登录、视频播放、教学资源等,并检验了该系统的安全可靠性。实验证明,该系统在正常条件下能够准确、可靠地工作,并能够实现预设的设计目的。

因此,借助 Springboot技术构建高校学生考试平台,能够充分利用互联网的无限广阔空间,在任何时间、任何地点对学生进行考试,并借助数据库技术应用,大大简化了传统的考试流程。

关键词:大学生考试平台JavaSpringBoot

1.1 研究意义和目的

在当今信息化社会中,计算机技术和网络技术已得到广泛运用,对人们的学习、工作、生活、甚至思维方式都产生了深刻影响。在高校教学中,应用电脑和网络技术已成为高等教育的重要要求。尤其是在大规模试卷分发方面,网络技术大大简化了流程,实现了试卷批量导入和无限层次试卷分类,甚至还支持移动端、微信等多种应用方式,给人们的生活带来了诸多便利。

在此背景下,建立信息完备、功能完备的高校招生考试系统,又结合应用Springboot架构和MySQL数据库技术,建立了一个丰富功能、操作便捷的高校招生信息服务平台。该平台以实践为基础,遵循软件工程学的原则和方法,包括学科管理、考试公告管理、教学资源管理和成绩分析等内容。通过各项功能测试,包括用户登录、视频播放、教学资源等方面,说明该系统可以在常规安全、可靠的条件下实现设计要求。

因此,以Springboot技术为基础构建大学生考试平台,充分发挥互联网无限广阔的空间,实现随时随地对学生进行考试,同时结合数据库技术,大大简化了传统考试流程。网上测验不仅扩展了传统考场形式,它以其科学性、及时性、准确性和公平性等优越特点,成为电子教学中不可或缺的一部分。目前许多国家的考试如GRE和CISCO等,试题的出题、答卷和打分都在计算机上完成,这一趋势必将进一步广泛应用。

2.2 SpringBoot框架

SpringBoot是一个轻量、开源、免费的系统架构,由Pivotal团队在2013年推出。其核心理念是规范化胜过配置,因此在设计时,大量简化了配置工作。SpringBoot整合了开源产业中的多种架构,是一个优秀的后台框架。

利用SpringBoot架构可以让建立网页背景架构的项目启动端口编写到YML概要中即可开始。SpringBoot能够很好地管理JAVA和static文件,并与SpringSecurity、SpringData技术相融合,助力开发者更快完成复杂商业逻辑和函数。这些特点使得SpringBoot框架日益受到人们的青睐。

在高校生考试平台的开发中,我们选择了SpringBoot框架,正是因为它在提高开发效率、简化配置、易于维护、高度整合等诸多方面体现出的优点。我们通过SpringBoot框架实现了高度集成、简单配置、简单开发、简单部署等特点,极大提高了系统的开发效率和可维护性。

3.2.1 系统功能概述

前台页面:若进入本网站,需要注册自己的账号和密码,输入正确的账号和密码,用户才可以进入大学生考试平台主页面,用户可以在搜索栏中对自己想要的教学资源进行查看或收藏,在个人中心用户可以修改自己的个人详细信息。

后台管理页面:主要是管理员和教师登录本网站。管理员或者教师输入账号密码后,校验无误后方可进入后台管理主界面,对用户使用的权限管理等管理以及对网站信息进行管理。

系统用例图如下面三图所示。

 图3.1  学生用例图

 图3.2  教师用例图

 图3.3  管理员用例图

用例包含了系统主要用例,是系统功能的概述。用例摘要描述如表3.1所示。

3.2.2 用例描述

(1)登录用例

用户进行系统登录,申请系统使用权限。登录用例描述如表3.1所示。

表3.1  登录用例

用例标识

1

用例名称

用户进行系统登录

参与者

管理员教师和学生

前置条件

实现用户注册的相关功能

用例概述

登录后台管理页面才能进行各种功能的操作

基本事件流

(1)登陆用户输入身份信息和密码

(2)系统后台验证登陆用户的身份和密码

(3)返回验证登陆结果

(4)若登录成功,模块管理

备选事件流

(1)用户输入登跳转到系统界面

(3)登录失败并录名称及密码错误显示登录失败

(2)登录成功并跳转到登录界面

备注

(2)查看考试信息

学生可以通过系统查看考试信息。查看考试信息用例描述如表3.2所示。

表3.2  查看考试信息用例

用例标识

2

用例名称

查看考试信息

参与者

学生

前置条件

已经以学生身份登录。

用例概述

用户可以在系统中查看考试信息相关信息。

基本事件流

1用户在登录页面成功登录账号。

2用户点击考试信息按钮。

备选事件流

备注

(3)查看教学资源

学生可以通过系统查看教学资源。查看教学资源用例描述如表3.3所示。

表3.3  查看教学资源用例

用例标识

3

用例名称

查看教学资源

参与者

学生

前置条件

已经以学生身份登录。

用例概述

用户可以在系统中查看教学资源相关信息。

基本事件流

1用户在登录页面成功登录账号。

2用户点击教学资源按钮。

3点击资源名称

备选事件流

备注

(4)个人中心用例

用户可以通过平台更改自己的相关信息。个人中心用例图如图3.4所示。

表3.4  个人中心用例

用例标识

4

用例名称

查看通知消息。

参与者

学生或教师或管理员。

前置条件

已经以学生或教师或管理员身份登录。

用例概述

用户可以通过平台更改自己的登录密码。

基本事件流

1用户在登录页面成功登录账号。

2用户点击个人中心。

3成功显示个人中心页面。

4用户点击修改密码按钮。

5显示修改密码页面。

6用户输入原密码和新密码。

7用户点击提交按钮。

8系统提示修改成功。

备注事件流

备注

(5)考试公告管理用例

考试公告管理用例描述如表3.5所示。

表3.5  考试公告管理用例

用例标识

5

用例名称

考试公告管理。

参与者

管理员。

前置条件

管理员身份登录。

用例概述

管理员通过平台管理考试公告

基本事件流

管理员在登录页面成功登录账号。

管理员点击考试公告管理

成功显示考试公告管理页面。

管理员点击修改按钮。

修改考试公告

管理员点击提交按钮。

系统提示修改成功。

备注事件流

4a.管理员点击删除按钮。

5a.管理员点击确定。

6a.系统提示删除成功。

备注

(6)管理信息用例

管理员可以管理全部信息。管理用例描述如表3.6所示。

表3.6  管理用例

用例标识

6

用例名称

管理。

参与者

管理员。

前置条件

已经以管理员身份登录。

用例概述

管理员可以在系统管理全部信息。

基本事件流

1.管理员在登录页面成功登录。

2.管理员可以点击任何项目进行查询、新增、修改、删除。

备注事件流

备注

3.3 系统其他需求分析

3.3.1 性能要求

在开发了一个功能较为良好系统之后,首要考虑的就是它的性能要求,比如当用户使用它进行点击或提交功能时,它会产生多久的延迟,系统响应速度快不快,如果短时间同时有较多用户访问网站是否会产生系统崩溃,是否采用高并发接口,另外,存储功能进行中的代码量是否满足算法和数据结构,以及是否占用较大内存等:

(1)系统应具备快速的反映时间,对于并发特征得到解决[13]。

(2)系统对用户密码是否进行了加密并进行大量安全处理。

(3)系统代码量是否简洁,不会占用计算机太多内存。

3.3.2 安全要求

对于安全要求要进行可靠性分析,可靠性分析有利于可实现安全性、可靠 性设计与系统功能设计在数据源上的统一。就本系统的安全性能而言,数据的账户和密码需要以明文形式显示,并严格加密。更改密码、修改个人数据、添加信息需要相应权限。

3.3.3 作业环境要求

(1)系统:Windows系统足够,兼容性强

(2)Web服务器:内置tomcat,无需安装、运行和使用

(3)数据库服务器:MySQL 5.5及以上,图形界面为SQLYG

(4)浏览器:谷歌或Firefox开发者浏览器

(5)JDK1.8及以上,内置插件maven等。

用户进行注册操作的流程图如图4.3。

 图4.3  用户注册流程图

这个系统构成于管理员、教师、和学生三个模块,各自拥有各自的权限和功能。该软件基于真实需求,并结合实际生活情况。管理员要提供账号和口令来访问和使用该系统,且对于整个系统的操作、维护和整体协调负有责任。用户权限中,管理员拥有最高权限,教师次之。

系统结构如图4.4所示。

 图4.4  系统结构图

(5)系统总体ER图如下图4.9所示。

 

图4.9  系统总体ER图

5.1.1 学生模块

在该平台中,学员管理系统的重要组成部分是会员登记和登录功能。作为一家高校考试平台,用户可以完成自己的注册并使用自己的账号登录来访问教学资料和考试信息等服务。

在接下来的学生模块中,注册和登录功能是核心功能之一,以前台界面方式进行显示和说明。首先,用户需要在登录页面上输入自己的帐号和密码,然后单击“确定”按钮来登录。系统会根据学生输入的帐号和密码进行验证,如果验证通过则可以成功登录;否则将会导致登录失败。学生登录界面展示如图5.1所示。

 图5.1  学生登录界面

学生登录部分核心代码实现如下所示:

 5.1.2 教学资源模块

此模块的功能是浏览科目名相关的学习资源。首先,用户在系统中点击教学资源按钮,进入后可浏览对应的教学资源。教学资源模块页面如图5.2所示。

 图5.2  教学资源界面

教学资源部分核心代码实现如下所示:

 5.1.3考试信息模块

此模块的功能是了解考试名称、时长。用户在系统中点击考试信息按钮,进入后可浏览对应的考试信息。考试信息模块如图5.3所示。

 图5.3  考试信息界面

考试信息料部分核心代码实现如下所示:

 

管理员可以轻松地管理教师名单,通过查询工作编号或姓名等信息来新增或删除教师。此外,管理员还可按需审计,对教师的详细资料进行修改、增添或删除,所有这些可以通过单击审计键轻松实现。如图5.7所示:

 图5.7  教师管理界面

教师管理界面逻辑代码如图:

 5.2.2 考试公告管理实现模块

当高校考试平台管理员选择“考试公告管理”选项时,系统可以根据公告的标题和类别,进行查询、添加和删除操作。除此之外,用户还可以点击审计按钮进行审计,并在必要时增加、修改或删除公告的详细信息。如图5.8所示

 图5.8  考试公告管理界面

考试公告界面逻辑代码如图:

 

6.2.1 登录测试

测试编号:1。

目的:测试登录模块,测试系统能否对正确进行登录放行,拦截错误数据进行页面返回。

前提:未登录的用户进行登录,用户名为“aaaa”,初始密码为“00000”。

方法:实地测试。

测试用例表,如表6.1所示。

表6.1  登录模块测试用例表

6.2.2 教学资源测试

测试编号:2。

目的:单元测试教学资源,测试教学资源页面能否正常显示,能否增删改操作。

前提:进入教学资源管理页面。

方法:实地测试。

测试用例表,

如表6.2所示。

表 6.2  教学资源测试用例表

序号

输入

预期结果

实际结果

测试结果

a

b

添加教学资源A,并填写全部教学资源

添加教学资源B,未填写全部教学资源

提示添加成功

提示添加失败

提示添加成功

提示添加失败

通过

通过

6.2.3 考试公告测试

测试编号:3。

目的:测试页面功能能否正常运行

前提:能进入后台管理页面。

方法:手动测试。

测试用例表,如表6.3所示。

表 6.3  考试公告测试用例表

序号

输入

预期结果

实际结果

测试结果

1

2

填写公告名称及内容

填写公告名称及内容

查看是否能上传公告内容

上传后能否显示在首页

可以上传公告内容

可以显示在首页

通过

通过

6.2.4 教学资源功能测试

测试编号:4。

目的:测试视频功能能否正常运行

前提:能进入后台管理页面

方法:手动测试。

测试用例表,如表6.4所示。

表 6.4  教学资源功能测试用例表

序号

输入

预期结果

实际结果

测试结果

1

2

点击详情按钮

点击修改按钮

进入到视频信息界面

进入到修改界面

可以进入到视频信息界面

可以进入到修改界面

通过

通过

6.2.5 个人中心(修改密码)功能测试

测试编号5。

目的:测试个人中心修改密码功能能否实现

前提:能够进入后台管理页面

方法:手动测试

测试用例表如6.5所示。

表6.5   个人中心(修改密码)功能测试用例表

序号

输入

预期结果

实际结果

测试结果

1

2

3

4

原密码:空密码

新密码:空密码

确认密码:空密码

原密码:aaaa

新密码:空密码

确认密码:空密码

原密码:aaaa

新密码:1111

确认密码:空密码

原密码:aaaa

新密码:1111

确认密码:1234

提示密码不能为空

提示新密码不能为空

提示确认密码不能为空

提示确认密码不能为空

提示确认密码不能为空

提示密码不能为空

提示新密码不能为空

提示确认密码不能为空

提示确认密码不能为空

提示确认密码不能为空

通过

通过

通过

通过

目  录

摘  要

ABSTRACT

1  绪论

1.1  研究意义和目的

1.2  国内外研究现状

1.3  论文的内容和结构

2  系统相关技术介绍

2.1  Java技术简介

2.2  SpringBoot框架

2.3  MySQL数据库技术简介

2.4  B/S结构

2.5  Vue.js框架

3  系统需求分析

3.1  可行性分析

3.1.1  技术可行性

3.1.2  经济可行性

3.1.3  运营可行性

3.2  系统功能需求分析

3.2.1  系统功能概述

3.2.2  用例描述

3.3  系统其他需求分析

3.3.1  性能要求

3.3.2  安全要求

3.3.3  作业环境要求

4  系统设计

4.1  系统总体设计

4.2  数据库设计

4.2.1  数据库设计原则

4.2.2  数据库的概念设计

4.2.3  数据库表设计

5  系统的实现

5.1  学生模块功能实现

5.1.1  学生模块

5.1.2  教学资源模块

5.1.3 考试信息模块

5.2  管理员模块实现

5.2.1  管理员模块实现

5.2.2  考试公告管理实现模块

5.2.3  教学资源管理实现模块

5.3  教师模块

5.3.1  学生管理模块

5.3.2  教学资源管理实现模块

5.3.3  成绩分析管理实现模块

6  系统测试

6.1  系统测试的重要性

6.2  系统功能测试

6.2.1  登录测试

6.2.2  教学资源测试

6.2.3  考试公告测试

6.2.4  教学资源功能测试

6.2.5  个人中心(修改密码)功能测试

6.2.6  成绩分析管理功能测试

6.3  非功能测试

6.4  本章小结

7  总结与展望

7.1  总结

7.2  展望

参考文献

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值