学生信息管理系统

682 篇文章 10 订阅
668 篇文章 8 订阅

摘   

伴着科技水平不断提高,人民的生活水平不断提高,社会各界对生活的各种需求不断提高。当前的学生信息管理要脱离繁琐的手工经营管理模式,以达到更好的管理效果和更好的使用者的使用感受。当前很多学生信息管理都有很多问题,所以针对教育行业的特殊性,通过开发一套能够有效提升工作人员工作的学生信息管理效率。随着信息化进程的加快,实现智能加工是学生信息管理的一个关键环节,并为用户提供更加高质量的信息服务。

该系统采用 Java编程语言,采用开放源码系统结构SSM框架完成整个系统结构,以 MySQL数据库进行存储, Tomcat作为服务器,负责从前面向用户提供的信息,IntelliJ IDEA作为开发工具。在实施学生信息管理系统前,首先要了解学生信息管理系统的主要作用是什么,然后编写相应的体系结构,然后由软件开发人员编写代码来实现,然后再使用该软件进行测试,然后再进行系统的优化。

关键词:Java;MySQL;SSM

 

Abstract

With the continuous improvement of technological level, the living standards of the people are constantly improving, and the various needs of various sectors of society for life are constantly increasing. The current student information management needs to break away from the cumbersome manual management mode, in order to achieve better management results and better user experience. Currently, there are many problems in student information management. Therefore, in response to the unique nature of the education industry, we aim to develop a set of student information management systems that can effectively improve the efficiency of staff work. With the acceleration of information technology, achieving intelligent processing is a key link in student information management and providing users with higher quality information services.

The system adopts Java programming language and an open source system architecture SSM framework to complete the entire system structure. It is stored in a MySQL database, with Tomcat as the server, responsible for providing information to users from the past, and IntelliJ IDEA as the development tool. Before implementing a student information management system, it is necessary to first understand the main role of the system, then write the corresponding architecture, and then have software developers write code to implement it. Then, use the software for testing, and then optimize the system.

Keywords:Java;MySQL;SSM

 

目    录

摘    要..................................................................................................................................... I

Abstract...................................................................................................................................... II

1. 绪论....................................................................................................................................... 1

1.1. 研究背景.................................................................................................................... 1

1.2. 选题意义.................................................................................................................... 1

1.3. 国内外研究现状........................................................................................................ 1

1.3.1. 国内研究现状................................................................................................. 1

1.3.2. 国外研究现状................................................................................................. 2

1.4. 研究内容.................................................................................................................... 2

2. 需求分析............................................................................................................................... 3

2.1. 需求概述.................................................................................................................... 3

2.2. 系统功能分析............................................................................................................ 3

2.3. 运行环境.................................................................................................................... 3

2.3.1. 应用服务器环境............................................................................................. 3

2.3.2. 数据服务器环境............................................................................................. 4

2.3.3. 客户端............................................................................................................. 4

2.4. 系统可行性分析........................................................................................................ 4

2.5. 系统角色分析............................................................................................................ 4

2.6. 系统用例分析............................................................................................................ 7

2.6.1. 健康上报管理模块功能用例图..................................................................... 7

2.6.2. 课程管理模块功能用例图............................................................................. 8

2.6.3. 请假管理模块功能用例图............................................................................. 9

2.7. 实用性需求................................................................................................................ 9

2.8. 产品原型设计.......................................................................................................... 10

2.9. 本章小节.................................................................................................................. 12

3. 概要设计............................................................................................................................. 13

3.1. 系统架构设计.......................................................................................................... 13

3.2. 接口设计.................................................................................................................. 13

3.2.1. 注册接口设计............................................................................................... 13

3.2.2. 健康上报接口设计....................................................................................... 13

3.2.3. 请假接口设计............................................................................................... 14

3.2.4. 选课接口设计............................................................................................... 14

3.2.5. 查询年级接口设计....................................................................................... 14

3.2.6. 考试接口设计............................................................................................... 14

3.3. 数据库设计.............................................................................................................. 15

3.3.1. 数据库关系模型图....................................................................................... 15

3.3.2. 构成物理模型............................................................................................... 16

3.3.3. 系统的数据字典........................................................................................... 17

3.4. 本章小节.................................................................................................................. 20

4. 系统实现............................................................................................................................. 21

4.1. 前端UI设计............................................................................................................ 21

4.1.1. 用户注册登录............................................................................................... 21

4.1.2. 健康上报管理............................................................................................... 22

4.1.3. 课程管理....................................................................................................... 23

4.1.4. 选课管理....................................................................................................... 24

4.1.5. 请假管理....................................................................................................... 25

4.1.6. 健康上报....................................................................................................... 26

4.1.7. 选课............................................................................................................... 27

4.1.8. 请假............................................................................................................... 28

4.1.9. 考试............................................................................................................... 28

4.2. 功能模块设计.......................................................................................................... 29

4.2.1. 用户注册登录............................................................................................... 29

4.2.2. 健康上报管理............................................................................................... 30

4.2.3. 课程管理....................................................................................................... 30

4.2.4. 选课管理....................................................................................................... 31

4.2.5. 请假管理....................................................................................................... 31

4.2.6. 健康上报....................................................................................................... 32

4.2.7. 选课............................................................................................................... 32

4.2.8. 请假............................................................................................................... 33

4.2.9. 考试............................................................................................................... 33

4.3. 本章小节.................................................................................................................. 34

5. 系统测试............................................................................................................................. 35

5.1. 系统测试的目的...................................................................................................... 35

5.2. 测试方法.................................................................................................................. 35

5.3. 运行环境.................................................................................................................. 35

5.4. 测试过程.................................................................................................................. 36

5.4.1. 登录测试....................................................................................................... 36

5.4.2. 用户管理测试............................................................................................... 37

5.4.3. 选课管理测试............................................................................................... 40

5.4.4. 健康上报测试............................................................................................... 42

5.4.5. 选课测试....................................................................................................... 43

5.4.6. 请假测试....................................................................................................... 45

5.5. 系统测试的意义...................................................................................................... 47

5.6. 本章小节.................................................................................................................. 47

6. 总结与展望......................................................................................................................... 48

6.1. 工作总结.................................................................................................................. 48

6.2. 展望.......................................................................................................................... 48

致    谢.................................................................................................................................. 50

参考文献.................................................................................................................................. 51

  1. 绪论
    1. 研究背景

近几年,由于大学招生工作的持续推进,大学毕业生人数持续增加,导致了大学毕业生的数据资源的规模越来越大,而这种信息量又越来越庞大,越来越复杂。在这样的背景下,传统的信息系统很难适应现实的需求,很可能会导致数据的准确性降低,从而影响到大学的信息化。而学生的信息管理是一个重要的环节,在巨大的市场和用户面前,必须建立起一套有效的学生信息管理体系,应该结合现有技术,进行大学的学生信息管理体系的优化和设计。高校学生信息管理系统的建设将会促进高校学生的信息管理工作的自动化,从而大大提高学生的工作效率。

    1. 选题意义

21世纪是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了学生信息管理系统的运行效率和安全。

越是复杂的资料,就越是显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦被隐藏了,就很难再被发现了,所以管理员们的工作也就变得很慢了[3]。为解决学校每年所面临巨量的的业务处理工作和响应国家所号召的智能化、数字化、科技化要求,学生信息管理系统应运而生。

    1. 国内外研究现状
      1. 国内研究现状

从总体上讲,我国大学的信息系统开发可以分为单机模式、客户端服务器模式和浏览器服务器模式三大部分。其中,单机管理是大学引进电脑时使用的一种管理方式,将全部的数据集中保存在一部电脑上。单台式的资料管理采用串行的方式进行,单一节点的瓶颈问题比较突出,且效率不高;同时,数据的修正和更新也很有可能出现错误;由于校园网络和因特网的飞速发展,单一的计算机模型无法适应大学的发展要求,必须采用客户服务器的形式来实现。

      1. 国外研究现状

与我国的 IT发展状况相比较,外国大型软件公司拥有更多的技术和更好的技术、更好的兼容和扩充能力,并且可以根据学员人数的增加,实现更多的功能。这样,一个更好的可扩充性的体系不仅可以适应目前的需要,而且还可以为以后的发展留下很大的发展余地。而在信息化、标准化的前提下,对信息进行适当的安排,以便有关部门能够根据自己的职责进行信息的检索与管理。日本电视学会的资讯管理体系、美国 IBM公司所开发的产品资讯控制等,都是比较有代表性的资讯管理体系。在这些系统当中,广播行业的资讯管理体系已经被全世界所普遍采用。总体而言,由于其在系统的发展中所遵循的可扩展性、规范性等因素,可以实现系统的可扩展性和安全性,并且系统的大小可以根据需要进行灵活的调整。尤其是在欧美等发达国家,他们不但建立了新的管理制度,而且还制定了更加完善的管理制度和方法。

    1. 研究内容

关于这篇文章的文献管理体系的文章有以下几章:

第一章为绪论。主要介绍了本文的研究背景、意义,之后对学生信息管理系统研究现状进行介绍,最后介绍本文的框架。

第二章介绍了该软件的开发平台和技术。本文主要阐述了学生信息管理系统的开发背景以及所采用的技术。

第三章为需求分析。对学生信息管理的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

第四章对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。

第五章为系统实现。该章主要通过对系统功能分析和数据库进行介绍,之后介绍了各功能模块在学生信息管理系统中的作用。

第六章为系统测试。这一章介绍了如何利用黑箱测试进行系统的试验,包括利用黑盒测试对系统进行测试。

  1. 需求分析

目前,许多学生信息管理系统都还存在着操作不便、功能不健全等问题,有些还是依旧采取了手工操作的方法。随着时代的发展,学生信息管理系统体系的建设越来越迫切。

    1. 需求概述

随着数字时代的到来,人工性,纸质化处理方式已经越来越无法满足高校内部对于高效处理信息的需求。该软件主要用于学校日常管理学生信息,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,主要任务是通过计算机更加简便、高效的对学生各种信息进行日常管理。 其中具体功能包括信息管理功能、健康打卡功能、选课信息管理功能、请假审批功能、考试管理功能以及领导留言功能。该项目能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为

  • 操作系统:win11
  • 浏览器:Microsoft edge浏览器

    1. 系统可行性分析

本文从技术、经济两个方面对学生信息管理系统进行了可行性分析。

(1)技术上是可行的。在开发学生信息管理系统的过程中,软件和软件的需求并不高,只要Win11就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。

(2)经济上是有可能的。经济上的可行性,需要通过学生信息管理系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。

(3)在实际应用中是切实可行的。学生信息管理系统的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的学生信息管理系统没有太多的专业性,所用的按键和接口也是用户比较熟悉的。

    1. 系统角色分析

教师:注册登录、个人中心、学院信息管理、健康上报管理、课程信息管理、选课信息管理、请假信息管理、公告栏管理、试卷管理、试题管理、考试管理。

图2.2 教师用例图

学生:注册登录、个人中心、学院信息管理、健康上报、课程信息管理、选课、请假、公告栏管理、考试管理。

图2.3 学生用例图

管理员:登录、个人中心、学生管理、教师管理、班级管理、年级管理、学院信息管理、健康上报管理、课程类型管理、课程信息管理、选课信息管理、请假信息管理、公告栏管理、试卷管理、试题管理、系统管理、考试管理。

图2.4 管理员用例图

    1. 系统用例分析
      1. 健康上报管理模块功能用例图

管理员在登录后可以对系统的健康上报信息进行查询和管理。

图2.5 健康上报管理用例图

      1. 课程管理模块功能用例图

管理员在登录后可以对系统的课程信息进行查询和管理。

图2.6 课程管理用例图

      1. 请假管理模块功能用例图

管理员在登录后可以对系统的请假信息进行查询和管理。

图2.7 请假管理用例图

    1. 实用性需求

(1)在使用客户机进行系统存取时,要检验学生信息管理系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,学生信息管理系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么学生信息管理系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证学生信息管理系统的基础设施还能正常工作。

(3)在进行学生信息管理系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该学生信息管理系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。

    1. 产品原型设计

在设计课程管理的原型设计的时候,需要设置导航栏和搜索栏,管理员点击不同的按钮可以管理课程信息。

图2.8 课程管理原型设计图

    1. 本章小节

需求分析主要是在系统实现之前,对系统的功能需求进行分析。首先,通过可行性分析系统的可行性,接着,通过功能需求分析系统的功能需求,最后,通过系统角色、系统用例、实用性需求对系统的结构做出分析。

  1. 概要设计
    1. 系统架构设计

该学生信息管理系统分为三大功能模块,分别是客户端、服务端和数据库,客户端采用的是开放的系统结构,能够方便用户的应用。采用了 HTTP协议,可以减少员工之间的差异,简化了软件的研发过程,减少了软件的开发过程,减少了软件的开发过程,提高了软件的重复性。

这个系统采用MVC模式,用户的需求会被发送到控制区进行,由控制区进行处理,由数据模块根据最终的数据进行合并显示,并对这些数据进行长期的管理。互动接口也是一个可视层,可以向用户显示效果。

    1. 接口设计
      1. 注册接口设计

表3.1 注册接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/xuesheng/register.jsp

请求参数

属性

描述

是否必填

字段类型

xuesheng

学生实体

XueshengEntity

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

      1. 健康上报接口设计

表3.2 健康上报接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/jiankangshangbao/add-or-update.jsp

请求参数

属性

描述

是否必填

字段类型

jiankangshangbao

健康上报实体

JiankangshangbaoEntity

request

公共接口类

HttpServletRequest

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

      1. 请假接口设计

表3.3 请假接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/qingjiaxinxi/add-or-update.jsp

请求参数

属性

描述

是否必填

字段类型

qingjiaxinxi

请假实体

QingjiaxinxiEntity

request

公共接口类

HttpServletRequest

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

      1. 选课接口设计

表3.4 选课接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/xuankexinxi/add-or-update.jsp

请求参数

属性

描述

是否必填

字段类型

xuankexinxi

选课实体

XuankexinxiEntity

request

公共接口类

HttpServletRequest

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

      1. 查询年级接口设计

表3.5 查询年级接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/nianji/add-or-update.jsp

请求参数

属性

描述

是否必填

字段类型

nianji

年级实体

NianjiEntity

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

      1. 考试接口设计

表3.6 考试接口表

接口名称

http://localhost:8080/jspms6s50/jsp/modules/exampaperlist/add-or-update.jsp

请求参数

属性

描述

是否必填

字段类型

exampaper

试卷实体

NianjiEntity

request

公共接口类

HttpServletRequest

返回参数

属性

描述

是否必填

字段类型

R

返回的数据

Data

    1. 数据库设计

数据库是一个档案库,利用相应的api界面来管理数据。在很久之前,可以将资料储存在档案里,不过透过这个方法储存与阅读资料的效率并不高,因此,在执行过程中,必须使用 MySQL来储存及阅读资料。MySQL是一个自由开放的、基于关系的数据库,它必须以关系模式为核心,用基本的代数等概念来进行数据的分析[7]。

      1. 数据库关系模型图

该学生信息管理系统的功能设计目标是针对使用者的需求而设定的,而建立系统的概念模型则是建立一个目标架构,建立一个数据库必须包括此一步。该系统具有大量的资料,能够代表学生信息管理系统中的实体,并能利用E-R图表来表达。

(1)当数据被处理时,可以满足使用者的需要,并且可以对现实的世界进行更高效的显示和反馈。

(2)用户在使用过程中易于使用,数据库的设计要更加复杂,但是易于理解。

(3)当数据要求变化时,可以方便地更改数据库和模型结构[8]。

图3.1 数据库E-R图

      1. 构成物理模型

试卷(Id、添加时间、姓名、时间)

试题(Id、添加时间、试卷id、试卷名称、问题时间、选项、成绩、问题、分析、类型、分数)

考试记录(Id、添加时间、用户id、用户名称、试卷id、试卷名称、问题id、问题名称、选项、答案、分析、我的答案)

健康上报(Id、添加时间、上报编号、核酸状态、当天体温、是否发热、是否咳嗽、接触病例者、接触发热者、经过高风险地区、上报时间、上报备注、年级、上报者)

课程(Id、添加时间、课程编号、年级、课程名称、课程类型、教师账号、教师姓名、课程详情、课程封面)

选课(Id、添加时间、选课编号、年级、课程名称、课程类型、课程封面、选课时间、选课详情、教师账号、教师姓名、学生账号、姓名)

公告栏(Id、添加时间、发表时间、标题、发表者、详情)

请假申请(Id、添加时间、请假编号、请假标题、请假时间、请假天数、请假详情)

班级(Id,创建时间,班级)

年级(Id,创建时间,年级)

      1. 系统的数据字典

(1)试卷信息表

表3.5 试卷信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

name

varchar

200

姓名

time

int

11

时间

(2)试题信息表

表3.6试题信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

paperid

bigint

20

试卷id

papername

varchar

200

试卷名称

questionname

varchar

200

问题时间

options

longtext

0

选项

score

bigint

20

成绩

answer

varchar

200

问题

analysis

longtext

0

分析

type

bigint

20

类型

sequence

bigint

20

分数

(3)考试记录信息表

表3.7 考试记录信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

userid

bigint

20

用户id

username

varchar

200

用户名称

paperid

bigint

20

试卷id

papername

varchar

200

试卷名称

questionid

bigint

20

问题id

questionname

varchar

200

问题名称

options

longtext

0

选项

score

bigint

20

成绩

answer

varchar

200

答案

analysis

longtext

0

分析

myscore

bigint

20

成绩

myanswer

varchar

200

我的答案

(4)健康上报信息表

表3.8健康上报信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

shangbaobianhao

varchar

200

上报编号

jiankangma

varchar

200

健康码

hesuanzhuangtai

varchar

200

核酸状态

dangtiantiwen

varchar

200

当天体温

shifoufare

varchar

200

是否发热

shifoukesou

varchar

200

是否咳嗽

jiechubinglizhe

varchar

200

接触病例者

jiechufarezhe

varchar

200

接触发热者

jingguogaofengxiandiqu

varchar

200

经过高风险地区

shangbaoshijian

datetime

0

上报时间

shangbaobeizhu

longtext

0

上报备注

nianji

varchar

200

年级

shangbaozhe

varchar

200

上报者

(5)课程信息表

表3.9课程信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

kechengbianhao

varchar

200

课程编号

nianji

varchar

200

年级

kechengmingcheng

varchar

200

课程名称

kechengleixing

varchar

200

课程类型

jiaoshizhanghao

varchar

200

教师账号

jiaoshixingming

varchar

200

教师姓名

kechengxiangqing

longtext

0

课程详情

kechengfengmian

varchar

200

课程封面

(6)选课信息表

表3.10选课信息表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

xuankebianhao

varchar

200

选课编号

nianji

varchar

200

年级

kechengmingcheng

varchar

200

课程名称

kechengleixing

varchar

200

课程类型

kechengfengmian

varchar

200

课程封面

xuankeshijian

datetime

0

选课时间

xuankexiangqing

longtext

0

选课详情

jiaoshizhanghao

varchar

200

教师账号

jiaoshixingming

varchar

200

教师姓名

xueshengzhanghao

varchar

200

学生账号

xingming

varchar

200

姓名

(7)公告栏表

表3.11公告栏表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

bianhao

varchar

200

编号

fabiaoshijian

datatime

200

发表时间

biaoti

varchar

200

标题

fabiaozhe

varchar

200

发表者

xiangqing

varchar

200

详情

(8)请假申请表

表3.12请假申请表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

qingjiabianhao

varchar

200

请假编号

qingjiabiaoti

varchar

200

请假标题

qingjiashijian

datatime

200

请假时间

qingjiatianshu

varchar

200

请假天数

qingjiaxiangqing

longtext

200

请假详情

(9)班级表

表3.13 班级表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

banji

varchar

200

班级

(10)班级表

表3.14 年级表

列名

数据类型

长度

主外键

是否为空

备注

id

bigint

20

Id

addtime

timestamp

0

添加时间

nianji

varchar

200

年级

    1. 本章小节

本章是系统的概要设计,首先列出了系统的功能结构并对此加以解释,接着对系统的接口和数据库进行设计,先通过数据库E-R进行分析系统所需要的数据库表,之后设置数据库表存储系统的信息。

  1. 系统实现
    1. 前端UI设计
      1. 用户注册登录

在登记之前,用户必须要填写相应的身份信息内容,然后进行登录,然后将登记的资料保存在数据库中,然后在上面填写登记的资料,确认无误之后,方可登录。在后台的逻辑程序中,必须要有一个 login的定义,然后根据使用者的名字来找到使用者的资料,然后利用 SQL语句来查询使用者的资料,当使用者的名字与数据库中的资料不符时,就会在后台显示使用者的资料。使用者也可以重新设置口令、呼叫session中的invalidate来登出使用者。

图4.1 登录界面

      /**

       * 登录

       */

      @IgnoreAuth

      @RequestMapping(value = "/login")

      public R login(String username, String password, String captcha, HttpServletRequest request) {

             XueshengEntity u = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xueshengzhanghao", username));

             if(u==null || !u.getMima().equals(password)) {

                    return R.error("账号或密码不正确");

             }

             String token = tokenService.generateToken(u.getId(), username,"xuesheng",  "学生" );

             return R.ok().put("token", token);

      }

      1. 健康上报管理

在健康上报的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找健康上报的信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到健康上报的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。更改键的时间必须与后台的逻辑程式码所设定的更新功能一致。管理员单击移除键后,就必须在后台程序中设定delete功能,并使用SQL声明来删除健康上报的相关信息。

图4.2 健康上报管理界面

      /**

     * 列表

     */

    @RequestMapping("/lists")

    public R list( JiankangshangbaoEntity jiankangshangbao){

             EntityWrapper<JiankangshangbaoEntity> ew = new EntityWrapper<JiankangshangbaoEntity>();

      ew.allEq(MPUtil.allEQMapPre( jiankangshangbao, "jiankangshangbao"));

        return R.ok().put("data", jiankangshangbaoService.selectListView(ew));

    }

      1. 课程管理

管理员在管理学生信息管理系统相关资料的同时还必须要有后端界面来完成课程的增、减、查。前面的课程显示要求使用列表功能,并且在前面和后面的资料都是由请求对象来传送的。课程信息被包装成页面物件,而前端介面使用规则运算来分析页面。课程的资料必须储存在课程的本体类别中,而课程类别的资料与数据库内的数据库资料一一相符。管理员要加入课程信息,必须登录后台,按下加入键,加入按键需绑定。

图4.3 课程管理界面

       /**

     * 查询

     */

    @RequestMapping("/query")

    public R query(KechengxinxiEntity kechengxinxi){

        EntityWrapper< KechengxinxiEntity> ew = new EntityWrapper< KechengxinxiEntity>();

            ew.allEq(MPUtil.allEQMapPre( kechengxinxi, "kechengxinxi"));

             KechengxinxiView kechengxinxiView =  kechengxinxiService.selectView(ew);

             return R.ok("查询课程信息成功").put("data", kechengxinxiView);

    }

      1. 选课管理

在选课的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找选课的信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到选课的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。更改键的时间必须与后台的逻辑程式码所设定的更新功能一致。管理员单击移除键后,就必须在后台程序中设定delete功能,并使用SQL声明来删除选课的相关信息。

图4.4 选课管理界面

    /**

     * 后端详情

     */

    @RequestMapping("/info/{id}")

    public R info(@PathVariable("id") Long id){

        XuankexinxiEntity xuankexinxi = xuankexinxiService.selectById(id);

        return R.ok().put("data", xuankexinxi);

    }

      1. 请假管理

管理员在管理学生信息管理系统相关资料的同时还必须要有后端界面来完成请假的增、减、查。前面的请假显示要求使用列表功能,并且在前面和后面的资料都是由请求对象来传送的。请假信息被包装成页面物件,而前端介面使用规则运算来分析页面。请假的资料必须储存在请假的本体类别中,而请假类别的资料与数据库内的数据库资料一一相符。管理员要加入请假信息,必须登录后台,按下加入键,加入按键需绑定。

图4.5 请假管理界面

    /**

     * 后端保存

     */

    @RequestMapping("/save")

    public R save(@RequestBody QingjiaxinxiEntity qingjiaxinxi, HttpServletRequest request){

         qingjiaxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

         //ValidatorUtils.validateEntity(qingjiaxinxi);

        qingjiaxinxiService.insert(qingjiaxinxi);

        return R.ok();

    }

      1. 健康上报

在显示面板上可以显示健康上报的相关内容,在登录的过程中可以看到,在使用者单击健康上报的同时,还可以进行跳跃操作,在前端的界面上设定相应的功能,可以自动完成对服务端发送的数据进行分析,并将其显示在界面上。当健康上报信息与相应的单击活动相关联时,只有在使用者按下按钮之后,才能进入相应的页面。

图4.6 健康上报界面

    /**

     * 后端保存

     */

    @RequestMapping("/save")

    public R save(@RequestBody JiankangshangbaoEntity jiankangshangbao, HttpServletRequest request){

         jiankangshangbao.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

         //ValidatorUtils.validateEntity(jiankangshangbao);

         jiankangshangbao.setUserid((Long)request.getSession().getAttribute("userId"));

        jiankangshangbaoService.insert(jiankangshangbao);

        return R.ok();

    }

      1. 选课

在选课细节的显示界面上,使用者可以在选课显示页面上单击选课的相关信息内容,从而可以看到选课的详细信息。在选课显示的时候,用户可以输入选课的具体数据,然后后台的商业逻辑就可以得到选课的细节信息,然后在前面的网页上显示出来内容。

图4.7 选课界面

    /**

     * 修改

     */

    @RequestMapping("/update")

    @Transactional

    public R update(@RequestBody XuankexinxiEntity xuankexinxi, HttpServletRequest request){

        //ValidatorUtils.validateEntity(xuankexinxi);

        xuankexinxiService.updateById(xuankexinxi);//全部更新

        return R.ok();

    }

      1. 请假

在显示面板上可以显示请假的相关内容,在登录的过程中可以看到,在使用者单击请假的同时,还可以进行跳跃操作,在前端的界面上设定相应的功能,可以自动完成对服务端发送的数据进行分析,并将其显示在界面上。当请假信息与相应的单击活动相关联时,只有在使用者按下按钮之后,才能进入相应的页面。

图4.8 请假界面

    /**

     * 删除

     */

    @RequestMapping("/delete")

    public R delete(@RequestBody Long[] ids){

        qingjiaxinxiService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();

    }

      1. 考试

在考试细节的显示界面上,使用者可以在考试显示页面上单击考试的相关信息内容,从而可以看到考试的详细信息。用户可以进行考试,在考试的时候,只有选择正确的答案才能够得分。

图4.9 考试界面

    /**

     * 前端保存

     */

    @RequestMapping("/add")

    public R add(@RequestBody ExampaperEntity exampaper, HttpServletRequest request){

         exampaper.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

         //ValidatorUtils.validateEntity(exampaper);

        exampaperService.insert(exampaper);

        return R.ok();

    }

    1. 功能模块设计
      1. 用户注册登录

在本学生信息管理系统中,为了保证系统运行的安全性,想要使用本系统的功能需要先通过登录的验证,在登录功能中需要使用login页面进行表示前端页面,在login标签中需要进行定义CSS标签从而将登录界面能够显示在浏览器当中,还需要对表单进行定义。登录界面中的输入框需要使用placeholder进行提示用户输入相应的信息。当用户点击登录按钮的时候需要传递信息到loginForm中。

图4.10 登录时序图

      1. 健康上报管理

在健康上报管理界面中管理员可以对健康上报的信息进行管理,当管理员想要添加健康上报信息的时候需要进入到健康上报管理的功能模块当中,点击添加按钮之后可以跳转到添加健康上报信息的页面当中,输入健康上报的信息之后可以点击提交按钮,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加健康上报的信息,如果管理员输入的健康上报信息跟数据库健康上报表中的记录相同则会导致添加失败。

图4.11 健康上报管理时序图

      1. 课程管理

管理员输入用户名和密码登录之后在课程管理界面中对课程信息进行管理,如果管理员想要删除课程的信息,可以进入到课程管理的功能模块当中,点击删除按钮对需要删除的课程信息进行删除,如果管理员删除的课程记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除课程的信息。

图4.12 课程管理时序图

      1. 选课管理

在选课管理界面中管理员可以对选课的信息进行管理,当管理员想要添加选课信息的时候需要进入到选课管理的功能模块当中,在添加按钮中需要绑定添加时间,从而管理员点击添加按钮的时候才可以进行处理,提交后的信息会被传递到客户端中,客户端把信息传递到服务器中,服务端利用数据库SQL语句添加选课的信息,如果管理员输入的选课信息跟数据库选课表中的记录相同则会导致添加失败。

图4.13 选课管理时序图

      1. 请假管理

在请假管理界面功能中管理员可以在此功能模块中管理系统中的请假信息,在请假管理功能模块中点击删除按钮可以对其请假信息进行删除,如果管理员删除的请假记录跟其它表的记录有外键或者约束的关系,则需要先删除其它表的记录才可以正常删除请假的信息。

在请假管理界面功能中管理员可以在此功能模块中管理系统中的请假信息,在此功能模块中有搜索框,管理员在此功能模块中可以输入请假名称从而对请假信息进行搜索,如果输入的请假名称与数据库请假表中的记录不相匹配则不能够查询得到相关的信息。

图4.14 请假管理时序图

      1. 健康上报

在健康上报界面中用户可以健康上报,点击修改按钮可以跳转到修改健康的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改健康信息并且更新到数据库记录中。在搜索输入框中输入健康名称可以搜索健康信息,如果输入的健康名称含有非法字符则不能够成功搜索出相关的健康信息。

图4.15 健康上报时序图

      1. 选课

在输入选课详情页面的同时,用户可以根据选课的具体情况,在点击选课的图片后,会自动切换到选课的详情页面,这个过程取决于选课的数量。用户点击选课图片后会将选课编码发送给数据库,并将其存储在数据库中,而数据库 SQL声明可以根据选课的名称来获取选课的具体信息,并将其存储在数据库中。

图4.16 选课时序图

      1. 请假

在在输入请假详情页面的同时,用户可以根据请假的具体情况,在点击请假的图片后,会自动切换到请假的详情页面,这个过程取决于请假的数量。用户点击请假图片后会将请假编码发送给数据库,并将其存储在数据库中,而数据库 SQL声明可以根据请假的名称来获取请假的具体信息,并将其存储在数据库中。

图4.17 请假时序图

      1. 考试

用户输入用户名和密码可以登录到系统中,点击考试按钮可以考试。

图4.18 考试时序图

    1. 本章小节

在研发过程中详细设计的重要性不言而喻,详细设计是对各个局部数据的设计。整个系统的内部结构透明,操作贴切用户使用习惯。通过系统实现对系统进行实现。

  1. 系统测试
    1. 系统测试的目的

在整个软件开发与设计的整个流程中都要包括软件的测试,它可以判断出系统的功能是否符合规范和功能规范。软件的检验能更好地保证软件的质量,分析软件的要求及最终的程式码检讨。软件测试的核心目标是完善优化系统系统。

功能测试的主要目的是检查各功能是否正常地执行,是否可以使用。以满足用户的日常需要。而在整个开发的整个流程中,一旦投资到了产品的服务器上,系统就会自动启动,很有希望继续增加统一并发访问量。而同时,系统所承受的负载也会越来越大,一旦超过了系统的承受能力,系统就会出现故障,比如延迟,比如故障。这样的问题会极大地影响到用户的体验,如果解决不了问题,就会造成大量的用户流失。尤其是对于那些正在进行促销或者购买的网站来说,这样的问题往往会致命。

    1. 测试方法

全面测试能够进一步保证程序的质量功能测试又被人们称为黑盒测试,功能测试能够测试本学生信息管理系统的功能是否能够正常使用。测试者将整个系统看成是一个完整的黑盒,而不去考虑学生信息管理系统内部具体的业务逻辑信息,依照系统功能的逻辑说明书进行程序运行,观察系统运行结果,判断其是否出现异常情况,所以通常人们把黑盒测试的说明书当作为一本交复杂的功能使用说明书。逻辑驱动测试常被人们称为白盒测试,在该测试中程序测试员需要清楚了解掌握整个程序的内部逻辑,并在此基础上设计测试用例。

    1. 运行环境

运行环境如表5.1所示

表5.1软件环境

名称

说明

操作系统

Win11

浏览器

Microsoft edge浏览器

开发工具

IntelliJ IDEA

Tomcat

MySQL8.0

    1. 测试过程
      1. 登录测试

表5.2 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T1

账号:admin

密码:admin

能够使用系统功能

可以有效使用系统功能

通过

T2

账号:null

密码:abo

无法良好使用系统功能,系统提示请输入账号

无法良好使用系统功能,系统提示请输入账号

通过

(1)测试用例T1,在登录模块,账号输入框处填写“admin”,密码框填写“admin”,点击登录后,登录成功。

(2)测试用例T2,在登录界面,账号框处置空,密码输入框处输入“abo”,点击登录,出现提示信息请填写次字段。

图5.1 测试用例T1测试结果图

图5.2 测试用例T2测试结果图

      1. 用户管理测试

表5.3 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T3

管理员希望增加用户的资料,并键入用户必须填写的资料

在没有与数据库纪录冲突的情况下,可以加入第一份记录

在没有与数据库纪录冲突的情况下,可以加入第一份记录

通过

T4

管理员希望增加用户的资料,并键入用户必须填写的资料

在有与数据库纪录冲突的情况下,不可以加入第一份记录

在有与数据库纪录冲突的情况下,不可以加入第一份记录

不通过

T5

希望更改用户信息的管理员单击更改按钮

如果在输入框中输入的更改信息是合法的,那么就可以被修改

如果在输入框中输入的更改信息是合法的,那么就可以被修改

通过

T6

管理员希望移除用户资讯单击删除键

若要管理员移除的用户跟数据库信息不互相绑定,那么则能够成功删除

若要管理员移除的用户跟数据库信息不互相绑定,那么则能够成功删除

通过

T7

如果管理员希望在输入框中查找用户的资料,请键入用户名称搜索

输入的使用户名称与数据库纪录相符,成功找到信息

输入的使用户名称与数据库纪录相符,成功找到信息

通过

(1)测试用例T3,在用户管理模块,输入用户信息,点击完成后,添加成功。

(2)测试用例T4,在用户管理界面,输入的信息跟数据库记录一样,出现提示用户已存在。

(3)测试用例T5,在用户管理模块,修改用户信息,系统提示修改成功。

(4)测试用例T6,在用户管理界面,删除用户信息,出现提示删除成功。

(5)测试用例T7,在用户管理模块,搜索用户信息,在搜索框输入用户名称,如果名称和数据库记录一致,则能显示对应的用户信息。

图5.3 测试用例T3测试结果图

图5.4 测试用例T4测试结果图

图5.5 测试用例T5测试结果图

图5.6 测试用例T6测试结果图

图5.7 测试用例T7测试结果图

      1. 选课管理测试

表5.3 选课管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T8

希望更改选课信息的管理员单击更改按钮

如果在输入框中输入的更改信息是合法的,那么就可以被修改

如果在输入框中输入的更改信息是合法的,那么就可以被修改

通过

T9

管理员希望移除选课资讯单击删除键

若要管理员移除的选课跟数据库信息不互相绑定,那么则能够成功删除

若要管理员移除的选课跟数据库信息不互相绑定,那么则能够成功删除

通过

T10

如果管理员希望在输入框中查找选课的资料,请键入选课名称搜索

输入的使选课名称与数据库纪录相符,成功找到信息

输入的使选课名称与数据库纪录相符,成功找到信息

通过

(1)测试用例T8,在选课管理模块,修改选课信息,系统提示修改成功。

(2)测试用例T9,在选课管理界面,删除选课信息,出现提示删除成功。

(3)测试用例T10,在选课管理模块,搜索选课信息,在搜索框输入选课名称,如果名称和数据库记录一致,则能显示对应的选课信息。

图5.8 测试用例T8测试结果图

图5.9 测试用例T9测试结果图

图5.10 测试用例T10测试结果图

      1. 健康上报测试

表5.4 健康上报用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T11

用户需要添加健康上报的信息,需要进入添加健康上报的界面当中

当进入了添加的页面之后,就可以在添加输入信息后点击添加。

当用户进入了添加的页面之后,就可以在添加界面输入健康上报信息后点击添加。

通过

T12

用户希望移除健康上报资讯单击删除键

用户需要删除健康上报的信息,需要进入删除健康上报的界面当中

当用户在进行删除操作的过程中,可以点击删除来移除所选中的健康上报信息,并且要留意是否对该健康上报的纪录进行了限定

通过

T13

如果用户希望在输入框中查找健康上报的资料,请键入健康上报名称搜索

用户需要搜索健康上报的信息,需要进入搜索健康上报的界面当中

当用户打开了搜索界面之后,就可以在这个页面上输入一个健康上报名来进行查询。

通过

(1)测试用例T11,在健康上报模块,增加健康上报信息,系统提示增加成功。

(2)测试用例T12,在健康上报模块,删除健康上报信息,出现提示删除成功。

(3)测试用例T13,在健康上报模块,搜索健康上报信息,在搜索框输入健康上报时间范围,如果时间范围在其中的区间,则能显示对应的健康上报信息。

图5.11 测试用例T11测试结果图

图5.12 测试用例T12测试结果图

图5.13 测试用例T13测试结果图

      1. 选课测试

表5.5 选课用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T14

用户需要添加选课的信息,需要进入添加选课的界面当中

当进入了添加的页面之后,就可以在添加输入信息后点击添加。

当用户进入了添加的页面之后,就可以在添加界面输入选课信息后点击添加。

通过

T15

用户希望移除选课资讯单击删除键

用户需要删除选课的信息,需要进入删除选课的界面当中

当用户在进行删除操作的过程中,可以点击删除来移除所选中的选课信息,并且要留意是否对该选课的纪录进行了限定

通过

T16

如果用户希望在输入框中查找选课的资料,请键入选课名称搜索

用户需要搜索选课的信息,需要进入搜索选课的界面当中

当用户打开了搜索界面之后,就可以在这个页面上输入一个选课名来进行查询。

通过

(1)测试用例T14,在选课模块,修改选课信息,系统提示修改成功。

(2)测试用例T16,在选课模块,删除选课信息,出现提示删除成功。

(3)测试用例T16,在选课模块,搜索选课信息,在搜索框中输入课程名称,则能显示对应的选课信息。

图5.14 测试用例T14测试结果图

图5.15 测试用例T15测试结果图

图5.16 测试用例T16测试结果图

      1. 请假测试

表5.6 请假用例表

模块测试

测试用例

预期结果

实际结果

是否通过

T17

用户希望修改请假信息,单击修改按钮

如果在输入框中输入的更改信息是合法的,那么就可以修改

如果在输入框中输入的更改信息是合法的,那么就可以修改

通过

T18

用户希望移除请假资讯单击删除键

若要用户移除的请假跟数据库信息不互相绑定,那么则能够成功删除

若要用户移除的请假跟数据库信息不互相绑定,那么则能够成功删除

通过

T19

如果用户希望在输入框中查找请假的资料,请键入请假名称搜索

输入的使请假名称与数据库纪录相符,成功找到信息

输入的使请假名称与数据库纪录相符,成功找到信息

通过

(1)测试用例T17,在请假模块,修改请假信息,系统提示修改成功。

(2)测试用例T18,在请假模块,删除请假信息,出现提示删除成功。

(3)测试用例T19,在请假模块,搜索请假信息,在搜索框中输入请假标题,则能显示对应的请假信息。

图5.17 测试用例T17测试结果图

图5.18 测试用例T18测试结果图

图5.19 测试用例T19测试结果图

    1. 系统测试的意义

本学生信息管理系统的设计包括需求分析、功能设计、系统实现和软件的调试等多方面内容。需要分析的目标就是决定这个软件的价值和它的可用性。功能性的设计决定了软件的功能。本系统的实施是为了能够将一套实用的学生信息管理系统体系得以实践。而对于软件的测试,就是对整个系统的检测。如果能够尽早地解决这些问题,那么后期的经济损耗就会大大减少,而且还能减少损失的程度。因此,在正式发布之前,一定要先把问题解决清,然后再进行有计划、有组织性的检测。一旦该软件开始运行,其发现问题的危害程度就会被无限的扩大,进而对使用者的体验产生一定的负面作用。

    1. 本章小节

本章是实现系统之后对系统进行测试,在系统测试阶段当中,基本测试方法不仅需要注意前台页面出现的错误,还需要考虑后端逻辑处理是否正确。系统功能在测试的时候需要注意系统的流程,先按照正常的业务逻辑进行测试,测试完成了之后故意输入错误的数据测试,测试系统是否能够正常对数据进行校验。

  1. 总结与展望
    1. 工作总结

本文所开发的学生信息管理系统平台,能够基本地解决在线学生信息管理系统的各项服务要求,在网站的管理界面中,读者可以在后台进行登记,也可以在管理员进行管理的同时,增加使用者的个人资料。在这个系统的设计过程中,我把自己在学校里学到的东西运用到了现实生活之中,并且在不断的练习之中取得了很大的进展。这不但使我掌握和了解MySQL的情况,而且使我对开放源码的运用更为娴熟,并为日后编写大量的代码打下坚实的基础。本专业完成了本专业的毕业设计,并完成了该专业的校本课程,不但让本人对该课程的设计过程有了更深的了解,同时也增强了本人的开发实力。因为自己的实力和时间限制,所以大部分的功能都无法发挥,不过大部分的功能都还在。在进行调试期间,意识到自己的不足和需要提高。在写作和设计过程中,我查阅了大量的有关材料和参考,在老师和学生的帮助下,逐步地写出了自己的论文,并将其付诸实践。在执行这个程序的时候,我也渐渐有了一些领悟:

(1)编程需要花费大量的精力,在编程的时候会出现很多问题,从一开始的问题需要参考相关的数据来处理,到后来用编译器来处理。我懂得了坚持不懈的可贵,也懂得了在获得成功后的满足。

(2)因为之前没有充分的准备,所以在开发的过程中出现了一些问题,所以在以后的代码更改上会耗费更多的精力,这也让我更加清楚地认识到,在进行系统的设计之前,一定要对需求进行充分的分析,以免以后出现不必要的改动。

总之,今后要发展学生信息管理系统体系,必须要提前进行系统的设计和需求的剖析。在平时的工作中,也要有足够的时间去学习。

    1. 展望

在我的系统设计中,我使用了一个开放源码的架构来提升它的运行效率,这对我所拥有的技术也是非常有用的。目前,我国的学生信息管理系统体系存在很多问题,一些功能还有待完善,并期望今后可以进一步加强改善。特别要求包括下列内容:

(1)在学生信息管理系统的发展中,可以添加到可以为用户提供的大数据技术来建议的业务。

(2)系统的安全性相对来说是比较容易的,目前的安全只是为了确保学生信息管理系统的安全,在以后的发展过程中,我们必须要提高系统的安全性能。

致   

大学的生活和学习马上就要结束了,在这里,我可以感受到老师的热情和友谊,也可以体会到校长对学生的关爱。在同学群中,我们的教师常常会询问我们的伙食好不好,是否适应寝室,以及公共设备的改善。让我们时常感受到一种温馨,并在此表达对那些曾经给予我的人们的感激之情。

首先,我要向导师表示衷心的感谢,不管是在学习上,还是在生活中,导师都给予了我很大的帮助与启发。这些年来,老师对我的教诲,我会铭记在心。在导师的教导下,我学到了很多东西,学到了做人的真谛。导师的认真和待人的方式让我受益匪浅,非常感激我能做您的学生。

同时,我还要感谢我的专业课老师们,没有你们的悉心教导,我的论文也不可能写好,我在大学里学到的东西,都会成为我未来的动力。

也要谢谢同学们,我在写作过程中遇到了许多难题,同学们耐心地指导我,提供了大量的参考材料,给了我许多的帮助,也谢谢同学们对我的支持。

最后,我要感谢我的导师给予我这个机会,让我有机会了解自己多年的研究,并且在今后的工作中有一个更加清晰的发展方向。我会在今后的工作和学业上更加努力。

参考文献

  1. 吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
  2. 廖卓,姚敏,余筱,黄俊铭.基于Keepalived和Mycat的MySQL数据库高可用性设计与实现[J].现代信息科技,2022,6(11):27-29+33.
  3. 林荣杭,刘小英.MySQL索引改进的B+树的研究[J].电脑知识与技术,2022,18(16):12-13+18.
  4. 庞浩文. 基于MySQL的多平台数控机床可靠性数据管理系统的设计和实现[D].吉林大学,2022.
  5. 王淼.MySQL查询优化与研究[J].信息记录材料,2022,23(05):227-229.
  6. 王康.软件测试课程思政的教学探索[J].电脑与信息技术,2022,30(04):44-45+56.
  7. Păsăreanu Corina,Zeller Andreas. IEEE International Conference on Software Testing, Verification and Validation (ICST 2020)[J]. Software Testing, Verification and Reliability,2022,32(5).
  8. Galimova E Y,Galimov T A. Intellectualization of agriculture information systems and actual software testing methods[J]. IOP Conference Series: Earth and Environmental Science,2022,1045(1).
  9. van der Putten Boas C.L.,Mendes C. I.,Talbot Brooke M.,de Korne Elenbaas Jolinda,Mamede Rafael,Vila Cerqueira Pedro,Coelho Luis Pedro,Gulvik Christopher A.,Katz Lee S.. Software testing in microbial bioinformatics: a call to action[J]. Microbial Genomics,2022,8(3).
  10. Strandberg, Per Erik,Afzal, Wasif,Sundmark, Daniel. Software test results exploration and visualization with continuous integration and nightly testing[J]. International Journal on Software Tools for Technology Transfer,2022(prepublish).

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,作为一个语言模型AI,我无法画图,但我可以为您提供相关的文字描述。 1. 在线考试系统的类图: 在线考试系统的类图包括以下几个类:用户类、试卷类、题目类、考试类、成绩类等。其中,用户类包括管理员、教师和学生三个子类。试卷类包括选择题、填空题、简答题等题型的子类。题目类包括题目的基本信息和答案信息等属性。考试类包括考试的基本信息和考试的状态等属性。成绩类包括学生的考试成绩等属性。 2. 在线考试系统业务流程图: 在线考试系统的业务流程图可以分为管理员、教师和学生三个角色。管理员主要负责用户管理和试卷管理等工作;教师主要负责试卷制作和考试管理等工作;学生主要负责考试和查看成绩等工作。具体流程如下图所示: ![在线考试系统业务流程图](https://images.gitee.com/uploads/images/2022/0305/214001_387a8c7d_9582121.png) 3. 在线考试系统的系统架构图: 在线考试系统的系统架构图主要包括客户端、服务器端和数据库三个部分。客户端主要包括用户界面和交互逻辑等;服务器端主要负责业务逻辑和数据处理等;数据库主要负责数据存储和管理等。具体架构如下图所示: ![在线考试系统的系统架构图](https://images.gitee.com/uploads/images/2022/0305/214801_bd8c7a61_9582121.png) 4. 在线考试系统的功能结构图: 在线考试系统的功能结构图主要包括用户管理、试卷管理、考试管理、成绩管理和数据统计等功能模块。具体结构如下图所示: ![在线考试系统的功能结构图](https://images.gitee.com/uploads/images/2022/0305/215821_6f2b8e7f_9582121.png) 5. 在线考试系统的数据库总体E-R图: 在线考试系统的数据库总体E-R图主要包括用户表、试卷表、题目表、考试表和成绩表等。具体结构如下图所示: ![在线考试系统的数据库总体E-R图](https://images.gitee.com/uploads/images/2022/0305/220504_fd9a1b9c_9582121.png) 6. 在线考试系统的时序图: 在线考试系统的时序图主要包括用户登录、试卷制作、考试和成绩查询等过程。具体时序如下图所示: ![在线考试系统的时序图](https://images.gitee.com/uploads/images/2022/0305/221218_f9d08d0e_9582121.png) 7. 在线考试系统的功能测试表: 在线考试系统的功能测试表主要包括用户管理、试卷管理、考试管理、成绩管理和数据统计等功能模块的测试用例。具体测试用例如下表所示: | 功能模块 | 测试用例 | | -------- | ---------------------------------------------------------------- | | 用户管理 | 1. 用户注册功能是否正常;2. 用户登录功能是否正常; | | 试卷管理 | 1. 新建试卷功能是否正常;2. 编辑试卷功能是否正常; | | 考试管理 | 1. 新建考试功能是否正常;2. 编辑考试功能是否正常; | | 成绩管理 | 1. 添加学生成绩是否正常;2. 修改学生成绩是否正常; | | 数据统计 | 1. 统计学生成绩是否正确;2. 统计试卷信息是否正确; |

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值