基于SSM的学生信息管理系统

摘要

随着互联网技术和国内教育行业持续高速地发展,管理员为了能够更加方便地管理学生信息,学生信息管理系统被开发出来的目的是为了能够更加方便管理学生信息,一个良好的学生信息管理系统成为很多学校的目标。

本系统利用开源框架SSM和Vue开发实现了学生信息管理系统,这会具有良好的扩展性。该学生信息管理系统使用了编程语言Java开发实现系统和数据库MySQL存储系统中产生的数据,最终实现了较为完整的系统。用户通过浏览器就可以访问学生信息管理系统,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。论文全面介绍了系统的功能设计、业务流程设计和需求分析。

:SSM, Vue, MySQL

Student Information Management System Based on SSM

Abstract:With the continuous and rapid development of Internet technology and domestic education industry, in order to manage student information more conveniently, the purpose of student information management system is to manage student information more conveniently. A good student information management system has become the goal of many schools.

The system uses the open source framework SSM and Vue to develop and implement the student information management system, which will have good scalability. The student information management system uses the programming language java to develop and realize the data generated in the system and database mysql storage system, and finally realizes a relatively complete system. The user can access the student information management system through the browser, and the administrator can manage the system data on the background management interface, so the user and administrator can operate the system more conveniently. This paper comprehensively introduces the function design, business process design and demand analysis of the system.

Keywords:SSM, Vue, MySQL

目 录

第一章 作品简介........................................................................................................ 1

1.1 课题研究背景和意义..................................................................................... 1

1.2 国内外现状分析............................................................................................. 1

1.3 课题研究主要内容......................................................................................... 2

1.4 关键技术......................................................................................................... 2

1.4.1 Vue技术............................................................................................... 2

1.4.2 JavaScript技术..................................................................................... 2

1.4.3 SSM框架的优势.................................................................................. 3

第二章 作品安装及使用说明................................................................................... 4

第三章 需求分析........................................................................................................ 7

3.1 系统目标......................................................................................................... 7

3.2 可行性分析..................................................................................................... 7

3.2.1 经济可行性研究.................................................................................. 7

3.2.2 技术可行性研究.................................................................................. 7

3.3 功能需求分析................................................................................................. 8

3.3.1 用例概述.............................................................................................. 8

3.3.2 用例描述............................................................................................ 11

3.4 非功能性需求分析....................................................................................... 18

3.5 物理结构....................................................................................................... 19

第四章 系统设计...................................................................................................... 20

4.1 功能设计....................................................................................................... 20

4.2 功能模块....................................................................................................... 24

4.3 系统数据库设计........................................................................................... 24

4.3.1 数据库概念结构设计........................................................................ 24

4.3.2 数据库逻辑结构设计........................................................................ 25

第五章 系统实现...................................................................................................... 30

5.1 登录............................................................................................................... 30

5.2 学生成绩管理............................................................................................... 30

5.3 选课管理....................................................................................................... 31

5.4 体温报告管理............................................................................................... 32

5.5 课程展示....................................................................................................... 33

5.6 课程详细信息............................................................................................... 33

5.7 公告展示....................................................................................................... 34

5.8 公告详细信息............................................................................................... 35

第六章 系统测试...................................................................................................... 36

6.1 测试的目的................................................................................................... 36

6.2 测试方法与内容........................................................................................... 36

6.3 测试用例设计............................................................................................... 36

第七章 结论与展望.................................................................................................. 39

7.1 结论............................................................................................................... 39

7.2 展望............................................................................................................... 39

参考文献..................................................................................................................... 40

致  谢......................................................................................................................... 41

第一章 作品简介

1.1 课题研究背景和意义

学生信息管理系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现学生信息管理系统,这样有助于提高程序开发者的编程效率,降低学生信息管理系统的开发成本,互联网行业的迅速发展已经为学生信息管理系统发展奠定了基础[1]。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,学校需要突破传统的模式,学生信息管理系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化学生信息管理系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统[2],这样不仅可以方便用户使用系统且管理员能够管理系统的信息。

二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。在刚开始的时候管理员对于信息处理的方式通常采用的是手工处理,但是数据量众多还使用人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理员工作效率低下[3]。

1.2 国内外现状分析

学生信息管理系统始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对学生信息管理系统的数据进行管理。到了现今学生信息管理系统有了很大的变化,我国学生信息管理系统发展速度快了非常多,当时推出了在国内影响较大的自动化处理系统,自动化系统能够体现出社会分工的不同,使得学生信息管理系统的管理员能够专注于系统质量的提高。

在早些时候学生信息管理系统发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展学生信息管理系统的速度要明显快于我国,当时的学生信息管理系统由大型科技公司开发,学生信息管理系统因此由单一变为集成的系统。更加新型的学生信息管理系统虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高[4]。

1.3 课题研究主要内容

(1)本次针对学生信息管理系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了学生信息管理系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理学生信息管理系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系。通过上面所说的流程能够形成最终的软件,学生信息管理系统中的每个功能部分属于不同的层级,这有助于满足不同的功能模块,这些功能模块互相作用,推动软件的实现。

1.4 关键技术

1.4.1 Vue技术

Vue和后端框架结合能够实现前后端分离,这样做的好处为客户端页面能够实现局部刷新,后端提供相应的接口就可以实现业务逻辑的处理。这样处理的话优势较为明显,首先用户体验会更好,当数据发生改变的时候,不用刷新整个页面,因此加载速度会变得更快,而且开发成本也会降低不少。

1.4.2 JavaScript技术

JavaScript属于脚本语言中的一种并且是弱类型的,其中的引擎可以作为浏览器的一部分。JavaScript最开始为实现客户端的界面效果,但是随着时间的发展,也能够开发服务端。

1.4.3 SSM框架的优势

SSM框架里的子框架都属于开源框架,开源框架具有非常多的好处,例如程序员可以在其基础之上二次开发,而且不用考虑费用的多少,省去了很大的一笔开支。其次,SSM框架具有优越的性能能够为程序开发者开发Web程序带来很大的便利,能够更好地开发出软件。

第二章 作品安装及使用说明

MySQL5.7安装的时候需要点击Next下一步,选择默认配置,安装在C盘。

                                                                          图2-1 MySQL5.7安装                               

Navicat for MySQL安装的时候需要点击下一步进行安装,默认配置安装在C盘上。

图2-2 Navicat for MySQL安装

Tomcat安装的时候需要先到官方网站下载安装包,之后放置到D盘,Eclipse配置的时候需要进行厅

图2-3 Tomcat安装

Eclipse导入项目的时候需要选择已有项目,并且选择好目录才可以导入。

图2-4 Eclpse导入项目

第三章 需求分析

在设计系统之前需要了解到客户的需求,才能够分析出系统所需要的功能,进而确认完成的业务逻辑的功能,最后实现出系统。

3.1 系统目标

最终完成的学生信息管理系统需要设置以下的目标:

(1)用户登录学生信息管理系统的时候在操作上不能够过于复杂,程序开发者在设计的时候需要简化系统操作的步骤。

(2)系统需要设置用户权限以区分不同的用户角色。

(3)系统所使用的数据库需要有并发和安全的作用。

(4)设计实现的学生信息管理系统需要允许多个用户登录。

(5)管理员登录学生信息管理系统之后能够对系统的信息通过数据库SQL语句进行管理[5]。

3.2 可行性分析

3.2.1 经济可行性研究

学生信息管理系统从需求分析到最后系统实现的时候花费的时间不是很多,并且不用购买昂贵的计算机硬件,学生信息管理系统在普通的电脑上就可以运行,因此经济花费相对来说不是很高。学生信息管理系统设置了后台管理界面能够对系统的信息进行管理,管理员管理系统的信息所花费的时间会比较少,能够花费更多的时间在系统功能改善上[6]。

3.2.2 技术可行性研究

根据前期对系统背景介绍之后确定软件体系架构和开发技术最终完成系统的实现,本次设计的学生信息管理系统不论是软件体系架构和实现系统所使用的开源框架都是较为成熟的技术,结合市场上现有的学生信息管理系统,本次开发的学生信息管理系统在技术方面问题较小。

3.3 功能需求分析

3.3.1 用例概述

图3-1 学生用例图

图3-2 管理员用例图

图3-3 教师用例图

用例的简要描述如表3.1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

学生、教师和管理员通过登录功能才得以使用系统的功能

2

查看课程信息

用户登录系统之后可以查看课程信息

3

查看领导留言信息

用户登录系统之后可以查看领导留言信息

4

查看公告信息

用户登录系统之后可以查看公告信息

5

收藏管理

用户登录系统之后可以收藏信息

6

评论管理

用户登录系统之后可以评论信息

7

个人中心

学生、教师和管理员登录系统之后可以修改个人信息

8

查看公告信息

用户登录系统之后可以查看公告信息

9

学生信息管理

管理员在学生信息管理功能中管理学生的信息

10

教师信息管理

管理员在教师信息管理功能中管理教师的信息

11

班级信息管理

管理员在班级信息管理功能中管理班级的信息

12

课程信息管理

管理员、学生和教师在课程信息管理功能中管理课程的信息

13

年级信息管理

管理员在年级信息管理功能中管理年级的信息

14

选课信息管理

管理员、学生和教师在选课信息管理功能中管理选课的信息

15

学生成绩信息管理

管理员、学生和教师在学生成绩信息管理功能中管理学生成绩的信息

16

体温报告 信息管理

管理员、学生和教师在体温报告 信息管理功能中管理体温报告 的信息

17

退选信息管理

管理员、学生和教师在退选信息管理功能中管理退选的信息

18

教师评价信息管理

管理员、学生和教师在教师评价信息管理功能中管理教师评价的信息

19

自我评价信息管理

管理员、学生和教师在自我评价信息管理功能中管理自我评价的信息

20

领导留言信息管理

管理员在领导留言信息管理功能中管理领导留言的信息

21

系统信息管理

管理员在系统信息管理功能中管理系统的信息

3.3.2 用例描述

1.学生信息管理

学生信息管理用例描述能够描述系统中的学生信息管理功能,学生信息管理用例描述如表3-2所示。

表3-2 学生信息管理用例描述

用例标识

3.1

用例名称

编辑学生的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改学生信息

用例概述

管理员修改学生信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在学生信息管理界面点击添加按钮提交新添加的学生信息

3.学生信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.教师信息管理

教师信息管理用例描述能够描述系统中的教师信息管理功能,教师信息管理用例描述如表3-3所示。

表3-3 教师信息管理用例描述

用例标识

3.2

用例名称

编辑教师的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改教师信息

用例概述

管理员修改教师信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在教师信息管理界面点击修改按钮提交修改的教师信息

3.教师信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.选课信息管理

选课信息管理用例描述能够描述系统中的选课信息管理功能,选课信息管理用例描述如表3-4所示。

表3-4 选课信息管理用例描述

用例标识

3.3

用例名称

删除选课的相关信息

参与者

管理员、学生和教师

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除选课信息

用例概述

管理员删除选课信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在选课信息管理界面点击删除按钮提交删除的选课信息

3.选课信息删除成功

备选事件流

4a 删除的选课信息需要跟其它表没有关联才能够删除

备注

4.学生成绩信息管理

学生成绩信息管理用例描述能够描述系统中的学生成绩信息管理功能,学生成绩信息管理用例描述如表3-5所示。

表3-5 学生成绩信息管理用例描述

用例标识

3.4

用例名称

搜索学生成绩的相关信息

参与者

管理员、教师和学生

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索学生成绩信息

用例概述

管理员搜索学生成绩信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在学生成绩信息管理界面点击搜索按钮提交搜索的学生成绩信息

3.学生成绩信息搜索成功

备选事件流

4a 输入的学生成绩名称需要跟数据库的信息相匹配才能够搜索成功

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3-6所示。

表3-6 登录用例描述

用例标识

3.5

用例名称

登录

参与者

学生、教师和管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.体温报告信息管理

体温报告信息管理用例描述能够描述体温报告中的体温报告信息管理功能,体温报告信息管理用例描述如表3-7所示。

表3-7 体温报告用例描述

用例标识

3.6

用例名称

编辑体温报告的相关信息

参与者

管理员、教师和学生

前置条件

管理员需要输入正确的用户名和密码登录体温报告

后置条件

修改体温报告信息

用例概述

管理员修改体温报告信息

基本事件流

1.管理员输入正确的用户名和密码登录到体温报告当中

2.管理员在体温报告信息管理界面点击添加按钮提交新添加的体温报告信息

3.体温报告信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3-8所示。

表3-8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

管理员、教师和学生

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

8.评论

评论用例描述能够描述系统中的评论功能,评论用例描述如表3-9所示。

表3-9 评论用例描述

用例标识

3.8

用例名称

评论课程

参与者

用户

前置条件

用户需要进入到评论课程页面中

后置条件

管理评论课程信息

用例概述

用户评论课程

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入评论课程页面中评论课程

备选事件流

4a 只有点击相应的按钮才能够评论

备注

9.教师评价信息管理

教师评价信息管理用例描述能够描述系统中的教师评价信息管理功能,教师评价信息管理用例描述如表3-10所示。

表3-10 教师评价信息管理用例描述

用例标识

3.9

用例名称

编辑教师评价的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改教师评价信息

用例概述

管理员修改教师评价信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在教师评价信息管理界面点击添加按钮提交新添加的教师评价信息

3.教师评价信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

10.自我评价信息管理

自我评价信息管理用例描述能够描述系统中的自我评价信息管理功能,自我评价信息管理用例描述如表3-11所示。

表3-11 自我评价信息管理用例描述

用例标识

3.10

用例名称

编辑自我评价的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改自我评价信息

用例概述

管理员修改自我评价信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在自我评价信息管理界面点击修改按钮提交修改的自我评价信息

3.自我评价信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

11.查看课程信息

查看课程信息用例描述能够描述系统中的查看课程信息功能,查看课程信息用例描述如表3-12所示。

表3-12 查看课程信息用例描述

用例标识

3.11

用例名称

查看课程信息

参与者

用户

前置条件

用户需要登录

后置条件

查看课程信息

用例概述

用户查看课程信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入课程列表界面

12.收藏课程

收藏课程用例描述能够描述系统中的收藏课程功能,收藏课程用例描述如表3-13所示。

表3-13 收藏课程用例描述

用例标识

3.12

用例名称

收藏课程

参与者

用户

前置条件

用户需要进入到课程详情页面中

后置条件

收藏课程

用例概述

用户收藏课程

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入课程详细页面中

13.查看公告信息

查看公告信息用例描述能够描述系统中的查看公告信息功能,查看公告信息用例描述如表3-14所示。

表3-14 查看公告信息用例描述

用例标识

3.13

用例名称

查看公告信息

参与者

用户

前置条件

用户需要登录

后置条件

查看公告信息

用例概述

用户查看公告信息

基本事件流

1.用户进入到登录页面当中

2.用户输入用户名和密码登录到系统当中

3.进入公告列表界面

3.4 非功能性需求分析

(1)安全性。学生信息管理系统数据库使用的是MySQL,用户在客户端界面中不可以直接修改系统的数据,如果没有登录系统则不能够使用系统功能。

(2)可扩展性。学生信息管理系统的功能需要不断更新,使得系统能够不断适应时代的发展和用户新的要求。本学生信息管理系统使用的框架都为新型的开源框架,这能够有助于后续系统的功能扩展。如果系统需要添加新的功能的时候只需要新添加对应的接口。

(3)效率性。本系统存储系统的数据使用的数据库为MySQL,能够使用MySQL缓存系统常用的数据库信息,当用户下次访问相同的信息时候,系统能够快速响应。

3.5 物理结构

当用户从客户端发起请求的时候需要把数据传递到WEB服务器,WEB服务器处理请求且通过数据库SQL语句处理数据库信息。

WEB服务器

数据服务器

客户端

客户端

客户端

图3-3 物理结构图

第四章 系统设计

4.1 功能设计

(1) 注册

在注册界面中用户需要填写注册的信息,如果输入两次密码不一致则不能够成功在数据库中添加用户记录。

提示密码不一致

提示用户名已存在

结束

注册成功

在数据库中添加用户信息

密码是否一致

开始

填写用户信息

用户名是否存在

图4-1 注册流程图

(2) 登录

在登录界面中输入用户名和密码,在服务端需要判断用户名和密码是否为空,如果用户没有输入记录的话需要在客户端中进行提示,如果输入的数据和数据库记录相同的话则能够登录成功。

提示密码不能为空

结束

开始

输入用户名密码

提示用户名不能为空

用户名是否为空

密码是否为空

判断是否正确

登录成功

提示用户名密码错误

图4-2 登录流程图

(3)选课

开始

输入用户名和密码

显示登录界面

进入系统

输入是否正确

结束

选课

图4-3 购买课程流程图

(4)用户管理

管理员登录后台管理界面中进入用户管理功能模块中可以对用户信息管理。

结束

删除用户

删除

输入修改的信息

修改

增加

输入要添加用户的信息

选择要进行的操作

进入用户管理页面

开始

图4-4 用户管理流程图

4.2 功能模块

基于SSM的学生信息管理系统

课程信息管理

教师

管理员

学生

选课信息管理

学生成绩管理

体温报告管理

领导留言姑奶了

年级信息管理

课程信息管理

班级信息管理

体温报告管理

学生成绩管理

选课信息管理

课程信息管理

图4-5 功能模块图

4.3 系统数据库设计

数据库是学生信息管理系统必要的一部分,一个设计得优秀的数据库结构合理和低冗余[7]。本学生信息管理系统设计的数据库采用的是第三范式的形式,降低了学生信息管理系统的冗余性。数据库能够支撑一个学生信息管理系统的数据,这有益于系统的稳定性和健壮性。如果数据库设计得较为优秀的话可以提高系统的处理效率,一个设计得较为优秀的数据库除了能够提高系统的处理效率之外,还能够节省不少的资源和数据错误。学生信息管理系统在日常运作的时候会产生出不少的数据,因此需要有一个稳定且安全的数据库存储数据,这有助于保证系统能够正常运行。关系型数据库使用特殊的存储结构能够有效组织系统的数据。MySQL数据库具有完善的完整性约束建立起不同表之间的关联,这样可以隔离数据结构和表现形式。

4.3.1 数据库概念结构设计

由于在概念模型中没有固定不变的模型,因此可以利用数据模型表示学生信息管理系统中实体的关系,程序开发者可以根据需要建立专属的概念模型。所有的概念模型可以通过E-R图表示。本学生信息管理系统有着大量的数据,因此需要建立对应的数据模型。根据前面的分析从而得出本学生信息管理系统的E-R[8]。

学生

自我评价

课程

课程分类

N

1

1

N

N

N

N

N

N

N

包含

包含

选课

学生成绩

退选

1

N

图4-8 系统全局E-R图

4.3.2 数据库逻辑结构设计

(1)选课信息表

表4-1 选课信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

xuankebianhao

varchar

200

kechengming

varchar

200

leixing

varchar

200

xueshi

int

11

xuefen

int

11

kechengmiaoshu

varchar

200

gonghao

varchar

200

jiaoshixingming

varchar

200

kaishishijian

varchar

200

jiezhishijian

varchar

200

xuehao

varchar

200

xueshengxingming

varchar

200

nianji

varchar

200

xuankeshijian

datetime

0

crossuserid

bigint

20

crossrefid

bigint

20

sfsh

varchar

200

(2)学生信息表

表4-2 学生信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

xuehao

varchar

200

mima

varchar

200

xueshengxingming

varchar

200

xingbie

varchar

200

shoujihaoma

varchar

200

banji

varchar

200

zhuanye

varchar

200

nianji

varchar

200

sushehao

varchar

200

xiangpian

varchar

200

(3)学生成绩信息表

表4-3 学生成绩信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

chengjimingcheng

varchar

200

kechengming

varchar

200

leixing

varchar

200

chengji

int

11

xuehao

varchar

200

xueshengxingming

varchar

200

nianji

varchar

200

shangchuanriqi

date

0

gonghao

varchar

200

jiaoshixingming

varchar

200

(4)课程信息表

表4-4 课程信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

kechengming

varchar

200

kechengfengmian

varchar

200

leixing

varchar

200

xueshi

int

11

xuefen

int

11

kechengmiaoshu

varchar

200

gonghao

varchar

200

jiaoshixingming

varchar

200

kaishishijian

datetime

0

jiezhishijian

datetime

0

(5)新闻信息表

表4-5 新闻信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

title

varchar

200

introduction

longtext

0

picture

varchar

200

content

longtext

0

(6)管理员信息表

表4-6 管理员信息表

列名

数据类型

长度

主外键

id

bigint

20

username

varchar

100

password

varchar

100

role

varchar

100

addtime

timestamp

0

(7)退选信息表

表4-7 退选信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

xuankebianhao

varchar

200

kechengming

varchar

200

leixing

varchar

200

xueshi

int

11

xuefen

int

11

kechengmiaoshu

longtext

0

gonghao

varchar

200

jiaoshixingming

varchar

200

kaishishijian

varchar

200

jiezhishijian

varchar

200

xuehao

varchar

200

xueshengxingming

varchar

200

nianji

varchar

200

xuankeshijian

varchar

200

tuixuanyuanyin

varchar

200

shenqingriqi

date

0

crossuserid

bigint

20

crossrefid

bigint

20

第五章 系统实现

5.1 登录

用户登录学生信息管理系统使用系统功能之前,首先需要做的是身份验证,只有当用户名和密码都正确的情况下才能够使用系统的功能,如果用户输入的密码不正确,则不能够使用系统功能,用户注册和登录的操作会将信息保存在Session里。

用户在输入用户名和密码之后,首先业务逻辑代码会进行非空和长度的校验,之后需要查询数据库用户表中的记录是否和用户输入的信息是否相同,如果相同则能够登录。

图5-1 登录界面

5.2 学生成绩管理

管理员通过学生成绩管理的功能可以对系统中的学生成绩信息管理,管理功能实质是通过数据库SQL语句操作数据库的记录。管理员如果想要添加学生成绩的信息,则需要管理员登录成功进入到学生成绩管理功能中点击学生成绩管理并进入到管理学生成绩信息的页面当中,点击添加按钮并且输入新的学生成绩信息,输入信息的时候要注意字符的合法性并且必要输入项需要有信息。

在学生成绩管理功能中还可以删除学生成绩的信息,管理员首先要登录之后进入到学生成绩管理界面当中,点击删除按钮对学生成绩信息删除,在删除的时候需要注意删除的学生成绩信息与其它表是否存在着外键的关系,如果存在的话则需要先删除其它表的记录才能够成功删除。

图5-2 学生成绩管理界面

5.3 选课管理

管理员通过选课管理界面对选课信息进行管理,管理员需要先登录之后才可以进入到选课管理功能界面中。如果管理员想要修改选课的信息需要在选课管理界面中点击管理按钮,在修改选课功能界面中输入修改选课的信息,如果输入的选课信息字符不合法或者与数据库原有的选课表中的记录相冲突了,则应该在前端界面中提示修改失败。

管理员在选课管理界面中还可以对选课的信息作删除操作,需要注意的是选课信息不能够直接删除,需要在数据库中设置外键的关系,如果被删除的信息与数据库记录中的其它数据有关联则不能够正常删除。

图5-3 选课管理界面

5.4 体温报告管理

管理员通过体温报告管理的功能可以对系统中的体温报告信息管理,管理功能实质是通过数据库SQL语句操作数据库的记录。管理员如果想要添加体温报告的信息,则需要管理员登录成功进入到体温报告管理功能中点击体温报告管理并进入到管理体温报告信息的页面当中,点击添加按钮并且输入新的体温报告信息,输入信息的时候要注意字符的合法性并且必要输入项需要有信息。

在体温报告管理功能中还可以删除体温报告的信息,管理员首先要登录之后进入到体温报告管理界面当中,点击删除按钮对体温报告信息删除,在删除的时候需要注意删除的体温报告信息与其它表是否存在着外键的关系,如果存在的话则需要先删除其它表的记录才能够成功删除。

图5-4 体温报告管理界面

5.5 课程展示

在课程展示界面中能够以表单的形式展示课程信息,用户可以在课程展示界面中查看课程的信息,当用户想要查看课程详细信息的时候,需要点击课程图片进入到课程详细信息界面,这时会从客户端发起一个请求到服务器端进行处理,服务端逻辑业务处理代码会利用处理接口对用户请求进行处理,从数据库记录中取出课程的信息传送到客户端中利用页面的正则表达式对信息进行解析然后展示。

图5-5 课程展示界面

5.6 课程详细信息

在课程详细信息展示界面中能够展示课程的详细信息,课程的详细信息展示需要通过服务端传递过来的数据进行展示,服务端利用逻辑接口通过数据库SQL语句操作数据库记录获得课程的详细信息,课程详细信息可以便于用户更好地了解课程的信息。

图5-6 课程详细信息界面

5.7 公告展示

在公告展示界面中能够以表单的形式展示公告信息,用户可以在公告展示界面中查看公告的信息,当用户想要查看公告详细信息的时候,需要点击公告图片进入到公告详细信息界面,这时会从客户端发起一个请求到服务器端进行处理,服务端逻辑业务处理代码会利用处理接口对用户请求进行处理,从数据库记录中取出公告的信息传送到客户端中利用页面的正则表达式对信息进行解析然后展示。

图5-7 公告展示界面

5.8 公告详细信息

在公告详细信息展示界面中能够展示公告的详细信息,公告的详细信息展示需要通过服务端传递过来的数据进行展示,服务端利用逻辑接口通过数据库SQL语句操作数据库记录获得公告的详细信息,公告详细信息可以便于用户更好地了解公告的信息。

图5-8 公告详细信息界面

第六章 系统测试

在所有软件程序的策划和开发实现的过程当中,系统测试是非常关键的一步,它能够保障系统运行。

6.1 测试的目的

软件测试的目的为找出系统中存在的潜在错误,所以测试的时候需要注意多次测试,需要注意测试不只是有时系统的功能,而是要以找出系统中存在的错误为中心。但是发现系统中的错误不是测试的唯一目的,如果没有发现系统中存在的错误也不代表这次测试毫无价值。首先,除了找出系统的bug之外还需要分析bug产生的原因,这有助于程序开发者快速定义bug并将其解决。这种分析能够改善软件测试者测试的效率,设计出效率更加高的测试用例。其次,全面测试能够进一步保证程序的质量[9]。

6.2 测试方法与内容

(1)功能测试又被人们称为黑盒测试,功能测试能够测试本学生信息管理系统的功能是否能够正常使用。测试者可以把系统看成是一个黑盒,可以不用去考虑学生信息管理系统内部业务逻辑情况,按照系统功能说明书运行程序,观察系统运行结果是否有异常的情况,所以通常人们把黑盒测试的说明书当作为一本交复杂的功能使用说明书。

(2)逻辑驱动测试又被人们称为白盒测试,程序测试员需要清楚了解程序的内部逻辑,并在此基础上设计测试用例[10]。

6.3 测试用例设计

(1)登录用例

在登录测试用例中能够测试用户是否正常登录系统,如果用户输入错误的用户名和密码则不能够正常登录系统。

表6-1 登录测试用例表

用例编号

001

测试内容

测试用户能否正常登录系统

测试步骤

(1)用户从学生信息管理系统中进入到登录页面

(2)在登录页面中输入用户名和密码

(3)在登录页面中点击登录按钮

实际结果

如果用户输入的用户名和密码能够和数据库记录相同的话则能够正常登录

(2)用户管理用例

在用户管理用例中能够对用户管理的功能进行测试,管理员需要登录才能够进入到用户管理界面中。

表6-2 用户管理测试用例表

用例编号

002

测试内容

测试在后台管理的时候用户管理功能是否能够正常操作

测试步骤

(1)管理员只有登录系统之后才可以使用系统的功能,点击管理页面左侧的用户管理功能

(2)查看在表单是否能够正常显示用户的信息

(3)点击修改按钮可以修改用户的信息,需要注意在修改的时候需要注意输入数据字符的合法性,如果必要输入的用户信息没有输入的话也不能够正常修改

(4)点击添加按钮可以添加用户的信息,需要注意的是添加的数据要注意其合法性,如果添加的用户记录与原有的数据库记录相冲突的话则不能够正常添加。

(5)点击删除按钮可以删除用户的信息,如果删除的用户信息还与别的表有关联,则不能够正常删除。

(6)在搜索输入框中输入用户名称可以查找用户的信息。

实际结果

测试通过

(3)选课管理用例

在选课管理用例中能够对选课管理的功能进行测试,管理员需要登录才能够进入到选课管理界面中。

表6-3 选课管理测试用例表

用例编号

003

测试内容

测试在后台管理的时候选课管理功能是否能够正常操作

测试步骤

(1)管理员只有登录系统之后才可以使用系统的功能,点击管理页面左侧的选课管理功能

(2)查看在表单是否能够正常显示选课的信息

(3)点击修改按钮可以修改选课的信息,需要注意在修改的时候需要注意输入数据字符的合法性,如果必要输入的选课信息没有输入的话也不能够正常修改

(4)点击添加按钮可以添加选课的信息,需要注意的是添加的数据要注意其合法性,如果添加的选课记录与原有的数据库记录相冲突的话则不能够正常添加。

(5)点击删除按钮可以删除选课的信息,如果删除的选课信息还与别的表有关联,则不能够正常删除。

(6)在搜索输入框中输入选课名称可以查找选课的信息。

实际结果

测试通过

第七章 结论与展望

7.1 结论

在互联网时代下,通过线上和线下结合的模式,一方面能够让学校资源得到充分利用使其不处于闲置的状态。另一方面能够很大程度上避免用户找不到资源。互联网很大一作用是为用户提供服务,并且能够让管理人员提高管理的效率。

整个学生信息管理系统在涉及的过程中考虑到了多个用户同时访问系统的时候,因此数据库需要采用MySQL处理并发的问题,使得多个用户在登录系统浏览的时候可以获得信息,避免了因多个用户同时访问造成系统响应过慢,使用了开源框架SSM实现系统和数据库MySQL存储系统的信息。

7.2 展望

由于未来有新的业务出现,因此本学生信息管理系统后续功能还需要完善,后续系统功能可以从以下几方面改进:

(1)系统添加交流模块,此模块可以使得用户分享自己的看法,有助于人们的交流,更易于了解本学生信息管理系统的好处。

(2)添加人脸识别的功能模块,用户登录的时候可以采用人脸识别登录系统。

参考文献

  1. 宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
  2. 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
  3. 王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版),2021,33(09):10-13.
  4. 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
  5. 张宏钦,陈涵.大数据背景下数据库技术类课程教学改革探讨[J].才智,2021(12):67-69.
  6. 刘建国,段炬霞,刘学工.体验式教学在MySQL课程中应用探索[J].电脑知识与技术,2021,17(09):121-122.
  7. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  8. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  9. 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

致  谢

时间过得很快,转眼间大学生阶段的学习时光很快就会结束,从初次踏入大学的校园,到现在即将毕业,自己在校园里学到了很多的知识,从而能够更好地充实自己。经过不断地努力,最终能够将本系统和论文完成,在这个期间遇到了很多的困难,多亏了老师地帮助,才能够攻克很多困难,这也让我尝到了成功的喜悦,在感受喜悦的时候也需要对指导老师心怀感恩。我非常感谢我的指导老师,当我在实现系统遇到困难的时候,指导老师会耐心给我提供解决方案并且帮我分析问题。最后我要感谢我的同学给予我的帮助。

本论文是学生信息管理系统的实现原理以及系统各个功能模块实现的简述。在整个系统编码和论文撰写的过程当中,非常感谢指导老师的指导和帮助,导师用了很负责的态度严格要求我去做系统和论文,从前期参考资料的准备,之后对程序进行需求分析和设计,最后到论文的撰写。同时非常感谢指导老师在论文撰写过程当中给予的帮助和指导。指导老师以专业的角度与设计的思路给与了我宝贵的意见。

通过这次学生信息管理系统的设计和论文的撰写,使得对于学生信息管理系统项目的架构、设计思路和开发都有了全面的认识。同时通过查找并改正bug,也间接提高了我在平常开发中处理项目错误的能力,同时技术得到了全面的提升。由于整个项目的架构相对来说比较庞大和功能要较多,系统实现和论文还有着很多不足,恳请各位老师给予意见和建议。

基于SSM的学生信息管理系统相关推荐

  1. 基于SSM的学生信息管理系统的设计

    SSM的简介 SSM是三个框架(spring+springMVC+mybatis)的配合使用,框架是一种关系映射,是一种可复用软件架构的解决方案,而SSM是目前常用的一种效率高效开发框架.因为之前自己 ...

  2. 基于SSM的学生考勤管理系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  3. javaweb基于SSM开发学生请假管理系统 课程设计 毕业设计源码

    基于SSM开发学生请假管理系统(大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse(eclipse/idea)+Jdk+Tomcat+Mysql数据库 Java E ...

  4. 基于SSM的学生会管理系统-基于ssm的社团信息管理系统-java项目

    基于SSM的学生会管理系统-基于ssm的社团信息管理系统-java项目 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM 前端技术:HTML+ ...

  5. 原创首发 | 基于SSM的学生宿舍管理系统【源码+论文】

    视频演示 原创首发 | 基于SSM的学生宿舍管理系统[源码+论文] 1.介绍 本论文研究内容充分围绕校园内宿舍及学生的管理等方面,设计了基于SSM的宿舍管理系统.该系统实现了住宿的管理,包括学生入住. ...

  6. 基于SSM的学生宿舍管理系统(含论文和PPT)+视频讲解+安装部署+效果视频+部署视频

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22174377 项目介绍: 基于SSM的学生宿舍管理系统(含论文和PPT)+视频讲解 ...

  7. 基于ssm的学生成绩管理系统

    CMS 基于ssm的学生成绩管理系统.管理员:admin密码:123456 一.说明 1.前端采用了layui这个框架,使用了freemark模板引擎: 后台采用Java编写,使用了spring+sp ...

  8. C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc

    . . word完美格式 <C语言程序设计实训1>报告 设 计 题 目: 基于数组的学生信息管理系统 学 院 名 称: 科学技术学院 专 业: 软件工程 班 级: 108班 姓 名: 大神 ...

  9. 基于html5的学生管理系统,基于HTML5的学生信息管理系统的设计与实现

    [摘要] 目前学校依然使用人工对学生信息进行管理,没有相关的学生信息管理系统,虽然学校硬件和网络设施已经提高,但对网络的利用最多也就是用QQ来传送文件及信息,效率低下,这种状态急需改变. 基于这种现状 ...

最新文章

  1. 数据库管理系统的组成和结构
  2. Java高级语法笔记-自定义异常类
  3. WEB页面自打开的响应顺序
  4. c语言程序设计武汉大学PDF,武汉大学C语言程序设计第5讲(2012级).ppt
  5. 业内常见电子病历编辑器简单比较(1)编辑控件来源比较
  6. Kali安装AWVS
  7. 迟来太久的2020年总结与2021展望
  8. 影响世界的100个管理定律
  9. React15中的栈调和diff算法
  10. linux下把文件夹压缩成tar.gz的命令
  11. ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
  12. Windows10家庭版获取最高管理员权限
  13. 计算机分盘介质受写入保护,在win7中,U盘新建文件提示“介质受写入保护”怎么回事?...
  14. 超级经典回帖专用语(转载)
  15. 基于Kotlin、ViewModel、LiveData和LifeCycle开发的Readhub客户端
  16. python实现企业微信定时发送文本消息
  17. c/c++回车不换行
  18. 修复Android手机屏幕的5种简单方法是黑色的
  19. 【JAVA程序设计】(C00073)基于SSH(非maven)便利店管理系统-有文档
  20. 【故障解决】ORA-06502错误解决

热门文章

  1. 基于libhid/libusb进行usb传输数据
  2. C语言二进制求数集子集
  3. FFmpeg MP4 m3u8 视频 相互转换
  4. 手机刷机后数据还在吗?手机刷机并保留数据的方法
  5. python 框架 scrapy_python之框架篇(scrapy)
  6. 数据结构C++实现(顺序栈) 青岛大学王卓老师
  7. 基于二级C语言的一些经典小程序
  8. Revit二次开发 外部命令和外部应用
  9. struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
  10. 谷歌seo外链预算方案,影响谷歌反向链接成本的因素