基于SpringBoot的大学生成长管理系统的设计与实现

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 基于SpringBoot的大学生成长管理系统的设计与实现

摘 要

大学生成长管理系统是记录大学生在大学期间的成长记录史。它是为了促进学生成长、提升学习兴趣及其质量。系统是集辅导员、学生和管理员为核心的一个综合平台。

本系统采用Java编程语言,完成了大学生成长管理系统。系统的使用角色分为三个:管理员、学生及其辅导员。实现的功能主要有:学生信息管理、导员信息管理、班级管理、公告信息管理、活动信息管理、荣誉管理、留言管理、个人中心等功能。通过实现这些功能模块,基本就可以实现大学生成长管理系统的全部过程。

系统在具体的设计上使用了B/S架构,用户访问使用便捷。同时采用SpringBoot后端开发框架,MySQL数据库,共同打造了一个优秀、高质量的大学生成长管理系统。

关键词: 大学生成长档案; MySQL; SpringBoot

第一章 绪论

1.1 研究背景与意义

在现今互联网快速发展的大环境下,已经从根本上改变了目前社会各界组织的管理办法。我们国家的政府单位、事企业单位、国企等各类单位都从二十世纪九十年代开始想办法来通过互联网技术来管理信息,提升管理质量与工作效率。但在以前大环境下因为网络不够普及、用户接受度还是不很高、互联网相关法律也不够完善等各方面原因,阻碍了各个企业采用互联网手段实现管理等发展的速度但是,现今互联网发展已经非常完善,大家都已经普遍接受,各类单位都已经融入到了采用信息化手段管理,提升了管理质量等

虽然说现在互联网在高校的应用非常广泛、有档案管理系统、高校毕业生就业系统等多个系统。但是,高校对于学生的成长并未有任何形式的记录,学生也无法从目前的教学系统看到自己大学四年的成长、变化。目前,如果需要了解学生的获奖情况、奖罚情况等等都需要发通知,学生报回然后一一统计。采用的一直还是原始的手工统计方式,但是这种方式效率低下、依赖性及强,如果急切需要时候但是有人未看到信息回复则会导致统计数据不准确等问题。因此,在目前计算机技术成熟的大背景下,可以通过系统记录学生的各类获奖情况、奖罚情况等各类信息,在需要的时候只需要打开系统就能看到各类信息情况,学生在毕业需要时候也可以打开系统就可以查看到自己大学四年的全部成长信息,不需要一点一点想有什么内容借助目前发达的技术,通过信息化实现数据管理,提高管理效率[1]

1.2 国内目的

目前我国高校也在大规模扩大招生,各个学校的在校数量持续增加,高校也面临着巨大的管理压力。现在,全国各大院校都是在通过信息化手段来进行学生管理的,但这些系统重点都是帮助高校来进行教学管理、行政管理的,很少有用系统来记录关注大学生的成长情况[2]。针对现在大学生管理系统存在的问题与不足,本文设计了一个实现面对辅导员、学生、管理员的大学生成长管理系统。系统想要建立一个可以促进学生成长、记录学生成长的平台。

通过设计的系统,学生可以记录好自己大学成长的全部点滴,提高自己努力学习的兴趣。本系统对会进入的数据进行核对,保证数据的真实性和精确性,给学生也提供了就业求职的依据材料。

1.3 研究内容

实现大学生成长管理的信息化是系统开发的总体任务。以系统开发的总体任务为基础开展功能性分析,现在通过前期需求的调研、分析,此系统要实现的功能主要包含下面的模块。

登录模块:用户使用账号、密码实现用户登录。

系统用户管理:对用户账号、密码、用户名、电话、角色等信息进行管理。

证书类别管理:对各类证书类别进行管理。

获取荣誉管理:对取得的各类荣誉信息进行管理。

学生管理:对在校的学生信息进行管理。

辅导员管理:对在校的辅导员信息进行管理。

奖罚信息管理:对学生在校期间获得的惩罚、奖励信息进行管理。

班级信息管理:对高校里面学生归属的班级信息进行管理。

活动信息管理:对该校组织的各类活动信息进行管理。

参加活动管理:对学生参加活动情况进行管理。

学习计划管理:对学生的学习计划信息进行管理。

留言板管理:对留言板信息进行管理。

个人中心:密码修改及其个人信息查看。

第二章 系统开发工具及技术

2.1 系统开发工具

2.1.1  IntelliJ IDEA开发工具

IDEA是一个Java集成开发环境,可以用来开发Java应用程序。它提供了丰富的代码编辑、调试和测试工具,可以帮助开发人员更快、更高效地编写Java程序。IDEA具有智能代码提示、自动补全、重构、版本控制等功能,使得Java开发更加方便和高效。同时,IDEA也支持多种其他语言和框架,如Python、Ruby、Spring等。

2.1.2  Tomcat服务器

Tomcat是一个基于Java的开源Web应用程序服务器,由Apache软件基金会维护。它支持Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)和其他一些Java技术来创建动态Web类型的应用[10]。Tomcat是用来运行Web应用,获取客户端的请求进行处理,然后把响应后的结果再返回给客户端。它具有良好的安全性和稳定性[12],易于配置和管理,它特支持在不同平台上使用能够支持Windows、Linux等多类型操作系统。同时,Tomcat也具有高度的灵活性和可扩展性,可以通过插件和扩展支持其他的Web开发技术和框架。它是Java Web应用程序开发和部署的首选Web容器之一。

2.1.3  Workbench

Workbench 是一个数据分析和可视化平台,可以让用户轻松地从多个数据源中收集、整理和分析数据。它提供了一个直观的界面,可以用来探索数据、创建自定义报告和可视化,并与团队成员共享分析结果。Workbench 支持多种数据源,包括数据库、云存储、API 和 Web 应用程序。它还提供了一些内置的数据连接器和转换器,使得将不同格式的数据集成到工作区中变得非常容易。Workbench 还具有高度可定制性,可以通过插件和第三方应用程序来扩展其功能。

2.2 系统开发技术

2.2.1  B/S结构

中文中的 B/S 结构是指浏览器/服务器结构,它是一种客户端/服务器计算模型,用于分离用户界面和数据存储。它的实现方式是,客户端发出请求,服务器接收客户端的请求并返回响应给客户端,这样就能够实现客户端和服务器之间的数据交换[10]

2.2.2  Java

Java是一种面向对象的编程语言,可以用来开发各种类型的应用程序。它有许多特性,如跨平台性、自动内存管理、异常处理等,使得它在企业级应用程序开发中非常流行。

Java还注重安全性,在设计上对内存管理、异常处理、线程同步等内容进行了规范化处理,避免了C++等底层语言容易导致程序崩溃、内存泄漏等问题。同时,Java提供了一套完整的安全 API 来保障网络程序的数据安全性。Java语言是一门优秀的面向对象编程语言,它具有跨平台性、安全性、易学易用等特点。在Web应用程序、企业级应用、游戏开发、移动应用程序等各个领域都有广泛应用。

2.2.3 SpringBoot框架

Spring Boot是在原来Spring的基础上进行开发的,并且它可以快速创建一个应用框架。它的设计思想是简化Spring应用的搭建和开发过程,提供一种“开箱即用”的方式来创建单独的、生产级别的Spring应用程序[10]。

Spring Boot为了降低开发Spring应用程序的复杂性,提供了如下的一些特性。例如:

(1)配置自动化:该框架包含了很多默认的配置,让开发者在不需要进行手动配置的情况下还能够使用非常多的常见功能。

(2)快速开发:通过使用Spring Starter项目快速开始一个项目,并利用Spring Boot的自动配置特性快速搭建应用。

(3)内嵌式Web容器:Spring Boot内置了Tomcat、Jetty或Undertow,使得开发者无需手动部署和配置Web服务器。

(4)应用监控:Spring Boot提供了丰富的指标和监控工具,作为开发者诊断应用和理解程序的工具。

2.2.4 VueElementUI

Vue是一种轻量级的框架,被设计为构建大规模的高性能Web应用程序。Vue具有易于学习和使用、高效、灵活和可组件化等优点。

ElementUI其实就是基于Vue框架进行开发的组件库,它可以快速来构建Web应用程序的UI界面。它包含了诸如按钮、表格、日期选择器、对话框、提示框等几十个组件,并且都具有可自定义样式和可组合性的特点。使用ElementUI可以使得构建Web应用程序的UI界面更加简单、快捷和美观。

综上所述,Vue和ElementUI可以一起使用,以构建快速、高效、可组件化、美观的Web应用程序。

2.2.5  MySQL数据库

MySQL是一种开源的关系型数据库管理系统,它是最流行的开源数据库之一,也是Web应用程序开发中最常用的数据库之一[2]。MySQL能够支持Windows、Linux等多类型的操作系统,也可以支持Java等各种编程语言。

该数据库的应用范围非常广泛,包括Web应用程序、电子商务、金融、游戏、媒体等领域。MySQL具有高性能、可扩展性、安全性、易用性和开源性等特点,可以满足不同规模和复杂度的应用需求。随着大数据和云计算技术的发展,MySQL也将继续发挥重要作用,为各种应用场景提供高效、可靠的数据管理服务。

第三章 系统分析

3.1 需求分析

需求分析在软件开发的过程里面也是很重要的环节,它确定了软件系统的功能和性能,以及用户的需求。对于大学生成长档案管理系统,我们需要进行以下需求分析:

·管理员

管理员是系统里面的最核心用户。管理员使用账号密码登录系统后,通过自己的权限菜单来操作管理后台。里面的功能主要有:系统管理、学生信息管理、班级管理、公告管理、奖罚信息、活动信息管理等等管理员用例图如图1所示。

图1 管理员用例图

·辅导员

辅导员拥有的功能主要包含了:学生、班级、奖罚、活动等信息管理,个人中心,活动参加情况等管理功能辅导员用例图如图2所示。

图2 辅导员用例图

·学生

学生使用系统,主要涉及到的功能有奖罚信息、学习计划信息、取得的荣誉信息管理等功能学生用例图如图3所示。

图3 学生用例图

3.2 可行性分析

大学生成长档案管理系统的重点目标就是实现一个在线大学生成长系统来记录大学生的各类荣誉、奖罚等服务目标确定后,下面从三个方面对系统的实现进行了可行性分析

3.2.1 技术可行性

本系统采用的模式是B/S框架、MVC开发模式,里面主要包括了用户和管理员端两大功能模块、数据库的内容维护等。系统开发用到的开发工具是IDEA,MySQL数据库,Spring、Mybatis后端框架,前端页面开发用到了layui、html、css等技术[7]。这些技术都是学习过,在网上也可以找到免费学习资料,因此技术上无难点且可行。

3.2.2 经济可行性

该系统开发用到的开发工具IDEA、数据库MySQL等都是能够从网上找到不需要付费的破译版本的,包括用到的开发技术都是开源的。因此,没有任何需要付费的成本。等到开发完成后,也不需要多余的宣传成本,所以说该系统的经济可行性无问题。

3.2.3 操作可行性

本系统开发的开发宗旨是以便捷为中心开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行

3.3 流程分析

3.3.1 系统开发整体流程

大学生成长管理系统开发的前期需要先进行需求分析然后进行系统的总体规划,再进行功能模块设计,数据库的设计与选择等等。该系统开发流程如图3所示。

图3 系统开发流程图

3.3.2 用户登录流程

用户登录是系统的必要功能,它存在的目的是保证系统运行的安全性。如果说要用到系统里面的功能模块,必须使用账号登录才可以。用户登录流程如图4所示。

图4 用户登录流程图

3.3.3 系统操作流程

用户在使用系统时,会先进入到系统登录的页面。用户在本界面输入账号、密码,点击登录后系统会自动从数据库检测信息,如果信息正确,则跳转到系统主页面。若信息有问题,会提示无法登录,继续停留在登录界面让用户输入信息。系统的操作流程如图5所示。

图5 系统操作流程流程图

3.3.4 信息添加流程

系统的管理员用户能够对大学生成长管理档案系统里面的学生信息、辅导员信息等进行添加。学生可以使用自己权限范围内的信息添加。辅导员操作的是自己范围内的信息操作。在操作过程中,填写相应信息后,系统会对信息进行验证,如果数据不存在问题,会被新增到数据库里面;如果验证有错误,则会提示信息有误重新填写信息。信息添加流程如图6所示。

图6 信息添加流程图

3.3.5 信息修改流程

系统的管理员用户能够对大学生成长管理档案系统里面的学生信息、辅导员信息等信息进行修改。学生可以使用自己权限范围内的信息修改。辅导员操作的是自己范围内的信息进行修改操作。在操作过程中,填写相应信息后,系统会对信息进行验证,如果数据不存在问题,会被从数据库里面更新;如果验证有错误,则会提示信息有误重新填写信息。信息修改流程图如图7所示。

图7 信息修改流程图

3.3.6 信息删除流程

系统的管理员用户能够对大学生成长管理档案系统里面的学生信息、辅导员信息等信息进行删除。学生可以使用自己权限范围内的信息删除。辅导员操作的是自己范围内的信息进行删除操作。在操作过程中,选中需要删除的数据,系统会询问是否确认删除,如果选择是则从数据库删除成功;如果是否则不删除。信息删除流程图如图8所示。

图8 信息删除流程图

第四章 系统总体设计

4.1 系统架构设计

依据分析出来的需求将大学生成长档案系统划分为管理员、学生、辅导员三个角色。系统的总体功能设计如图9所示。该系统包含了学生管理、辅导员管理、活动管理、获得荣誉管理、奖罚管理、参加活动管理等功能模块。通过规划出来的这些功能就可以方便满足大学生成长档案的基本功能。

图9 系统总体功能架构图

4.2 数据库需求分析

开从在用户的角度来说,数据库的需求主要体现在对数据库表的增删改查。因此,数据库结构需同时满足两个要素:输入、输出。在进行数据设计时,首先需收集数据,然后分析数据结构,最后处理数据。根据本系统的需求,设计以下主要的数据项和数据结构:

校园通知实体:创建时间、通知标题、通知简介信息、图片的路径、详细内容。

留言板实体:用户名、留言人、留言信息、留言照片、创建时间、回复信息、回复照片。

奖罚信息实体:标题、奖罚类型、原因、评语内容、学生用户、学生姓名、记录人账号、记录人姓名、创建时间。

活动信息实体:活动名称、活动类型、活动主题、开始时间、结束时间、活动地点、发布时间、发布账号、发布人姓名、封面路径、最近点击时间、点击次数、创建时间。

获得荣誉信息实体:学生账号、学生姓名、是否获奖、获得的荣誉、详细描述信息、获得时间、记录人账号、记录人姓名、创建时间。

辅导员信息实体:辅导员账号、账户密码、辅导员名字、年龄、性别、班级、手机号、照片路径、创建时间。

学习计划实体:学习计划标题、科目、学习目标、开始时间、结束时间、完成情况、自我评价、学生账号、姓名、创建时间。

参与活动实体:活动名、报名与否、参加原因、参加时间、账号、姓名、学生账号、学生姓名、审核状态、审核反馈信息、创建活动。

学生实体:学生账号、密码、姓名、年龄、班级、性别、手机、照片路径、创建时间。

在校经历实体:经历标题、详细内容、发布时间、封面路径、学生账号、学生姓名、创建时间。

班级信息实体:班级编号、名称、人数、位置、班主任名字、图片路径、排名、详细描述、创建时间。

用户信息实体:管理员用户名、密码、角色、创建时间。

班级公告实体:公告标题、内容、发布时间、封面信息、发布账号、发布人姓名、班级名、最近点击时间、点击次数。

4.3 数据库表结构设计

对于一个系统的数据库设计来说,最重要的是充分考虑系统的功能需求和数据量,以及数据之间的关系,从而选择合适的数据结构和数据库管理系统。在设计数据库时,我们需要考虑到数据的存储和查询效率,同时也需要考虑到数据的安全性和可扩展性,以便在未来的发展中能够满足不同的需求。对于大学生成长档案袋系统,我们需要考虑到如何存储学生的个人信息、获得荣誉、参加活动等数据,并建立它们之间的关系,从而支持查询和浏览过程。同时,对于系统的组织和管理也需要进行充分考虑,以确保系统的稳定性和安全性。

·校园通知

表1 校园通知

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

title

通知标题

varchar

200

introduction

简洁描述

longtext

4294967295

picture

图片路径

longtext

4294967295

content

通知内容

longtext

4294967295

·留言

2 留言表

字段名称

描述

数据类型

值域

id

主键id

bigint

addtime

创建时间

timestamp

userid

留言人

bigint

username

用户名称

varchar

200

content

留言信息

longtext

4294967295

cpicture

留言照片

longtext

4294967295

reply

回复信息

longtext

4294967295

rpicture

回复照片

longtext

4294967295

·奖罚信息

3 奖罚信息

字段名称

描述

数据类型

值域

id

主键id

bigint

addtime

创建时间

timestamp

biaoti

标题

varchar

200

leixing

奖罚类型

varchar

200

yuanyin

获得原因

longtext

4294967295

pingyu

评价

longtext

4294967295

xueshengzhanghao

学生用户名

varchar

200

xueshengxingming

学生名字

varchar

200

zhanghao

录入人账号

varchar

200

xingming

录入人姓名

varchar

200

·活动信息

4 活动信息

字段名称

描述

数据类型

值域

id

主键id

bigint

addtime

创建时间

timestamp

huodongmingcheng

活动名

varchar

200

huodongleixing

类型

varchar

200

huodongzhuti

主题

longtext

4294967295

kaishishijian

开始时间

date

jiezhishijian

结束时间

date

huodongdidian

活动举办地点

varchar

200

fabushijian

发布时间

date

zhanghao

发布账号

varchar

200

xingming

发布人姓名

varchar

200

fengmian

封面信息

longtext

4294967295

clicktime

最近点击时间

datetime

·获得荣誉

5 获得荣誉

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

shifouhuojiang

获奖标记

varchar

200

huoderongyu

荣誉内容

varchar

200

jutimiaoshu

详细描述

longtext

4294967295

huodeshijian

取得时间

date

zhanghao

记录人账号

varchar

200

xingming

记录人姓名

varchar

200

·辅导员

6 辅导员

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

zhanghao

辅导员账号

varchar

200

mima

登录密码

varchar

200

xingming

辅导员名字

varchar

200

nianling

年龄

int

xingbie

性别

varchar

200

banji

班级

varchar

200

shouji

手机号

varchar

200

zhaopian

头像路径

longtext

4294967295

·配置文件表

7 配置文件

字段名称

描述

数据类型

值域

id

主键

bigint

name

参数名称

varchar

100

value

参数值内容

varchar

100

·学习计划

8 学习计划

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

jihuabiaoti

计划题目

varchar

200

xueke

科目

varchar

200

mubiao

学习目标

varchar

200

kaishishijian

开始时间

datetime

jieshushijian

结束时间

datetime

shifouwancheng

完成与否

varchar

200

ziwopingyu

自我评价

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·参加活动

9 参加活动

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

huodongmingcheng

活动名

varchar

200

shifoubaoming

报名标志

varchar

200

canjiayuanyin

参加原因

longtext

4294967295

canjiashijian

参加时间

datetime

zhanghao

记录账号

varchar

200

xingming

记录人姓名

varchar

200

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

sfsh

审核标志

varchar

200

shhf

审核反馈

longtext

4294967295

·学生信息

10 学生信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

xueshengzhanghao

学生账户名

varchar

200

mima

登录密码

varchar

200

xueshengxingming

姓名

varchar

200

nianling

年龄

int

banji

班级

varchar

200

xingbie

性别

varchar

200

shouji

手机号

varchar

200

zhaopian

头像照片

longtext

4294967295

·在校经历

11 在校经历

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

经历题目标题

varchar

200

neirong

描述内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

xueshengzhanghao

学生账号

varchar

200

xueshengxingming

学生姓名

varchar

200

·班级信息

12 班级信息

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

banjihao

班级编号

varchar

200

banjirenshu

人数

varchar

200

weizhi

位置

varchar

200

banzhuren

班主任名字

varchar

200

xingming

班级名

varchar

200

tupian

班级图片在路径

longtext

4294967295

banjipaiming

排名情况

int

banjixiangqing

详细描述情况

longtext

4294967295

·用户

13 用户

字段名称

描述

数据类型

值域

id

主键

bigint

username

管理员用户名

varchar

100

password

密码

varchar

100

role

角色

varchar

100

addtime

创建时间

timestamp

·班级公告

14 班级公告

字段名称

描述

数据类型

值域

id

主键

bigint

addtime

创建时间

timestamp

biaoti

公告标题

varchar

200

neirong

公告内容

longtext

4294967295

fabushijian

发布时间

date

fengmian

封面信息

longtext

4294967295

zhanghao

账号

varchar

200

xingming

姓名

varchar

200

banji

班级

varchar

200

clicktime

最近点击时间

datetime

clicknum

点击次数

int

·token

15 token

字段名称

描述

数据类型

值域

id

主键

bigint

userid

用户主键id

bigint

username

用户名称

varchar

100

tablename

表名

varchar

100

role

角色

varchar

100

token

密码

varchar

200

addtime

创建时间

timestamp

expiratedtime

失效时间

timestamp

第五章 系统详细设计与实现

5.1 系统功能模块

大学生成长档案系统的首页上能够点击首页、班级公告、活动信息、校园通知、留言反馈、个人中心、后台管理系统等进行详细操作。实现具体效果如图9所示。

图9 系统首页实现效果图

班级公告菜单点击进去能够浏览发布的全部公告信息。如果对某一条具体公告感兴趣,点击可查看详情信息,包括了公告的标题、发布时间、发布账号、班级、详细描述信息等。实现效果如图10所示。

图10 班级公告查看界面

活动信息是对外展示后台管理系统发布的全部活动信息,在该页面可点击查看详细信息。活动详细信息包含了活动名、类型、主题、开始结束时间、活动地点等详细信息供用户浏览。实现效果如图11所示。

图11 活动信息查看界面

5.2 管理员功能模块实现

管理员进入系统的登录界面,在该页面输入用户账号、密码,再选择自己的角色然后点击登录,登录成功进入系统后台的主页面。系统登录界面实现效果如图12所示。

图12 系统登录界面

管理员用户成功进入系统后,在主页面上有可以操作的全部菜单类表信息。包括了个人信息的修改、学生管理、班级管理、公告管理、活动管理等多个功能供其使用,它是系统里面权限最大的用户,拥有使用系统最高的权限。实现效果如图13所示。

图13 管理员主界面

学生管理主要是对学生的基本信息进行添加、修改等操作,也是给学生分配账号的关键功能,把学生的账号、名称等信息进行相应管理。实现效果如图14所示。

图14 学生管理界面

辅导员是使用系统的另一个关键角色,管理员能够对辅导员进行信息的创建、修改等操作,操作的数据主要涉及到辅导员名称、账号、密码等信息。实现效果如图14所示。

图14 辅导员管理界面

班级管理主要是对班级名称、编号等多个相关信息进行发布、修改等操作,用系统实现动态维护班级信息。实现效果如图15所示。

图15 班级管理界面

学习计划是为了让学生提升自己开拓的模块,管理员可以为学习计划的标题、科目、开始结束时间等进行维护操作。实现效果如图16所示。

图16 学习计划管理界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行删除管理和查看详情。实现效果如图17所示。

图17 奖罚信息管理界面

参加活动信息是对活动的名称、报名情况、参加时间、账户等信息可以进行删除管理和查看详情。实现效果如图18所示。

图18 参加活动管理界面

留言信息是对留言板的留言内容、回复内容等信息可以进行删除管理和修改管理操作。实现效果如图19所示。

图19 留言信息管理界面

5.3 辅导员功能模块实现

辅导员使用自己的账号信息登录系统后,能够对学生信息、班级信息、班级公告信息、奖罚信息、获得荣誉信息管理等进行相应操作。实现效果如图20所示。

图20 辅导员登录主界面

奖罚信息是对奖罚的类型、标题、学生信息等可以进行修改管理和删除管理。实现效果如图21所示。

图21 奖罚信息管理界面

活动信息管理是对活动的类型、名称、开始截止时间等信息进行详情查看、信息修改、信息操作功能。实现效果如图22所示。

图22 活动信息管理界面

5.4 学生功能模块实现

学生是系统里面关键一个角色,学生使用分配的账号、密码进入系统可以看到拥有个人中心、学习计划管理、奖罚管理、参加活动信息管理、取得的荣誉管理等功能,在每个功能里面就能发现自己可以进行的操作权限。实现效果如图23所示。

图23 学生登录主界面

学习计划管理对学习计划题目、科目、达到的目标等基本信息进行详情查看、内容更新、信息删除的操作管理。实现效果如图24所示。

图24 学习计划管理界面

在校经历是对标题信息、发布时间、封面信息等信息进行详情的查看、内容的修改和删除的管理操作。实现效果如图如图25所示。

图25 在校经历管理界面

第六章 系统测试

6.1 软件测试目的

测试是想要发现系统里面存在错误、缺陷及其漏洞,并且把这些进行修改调整,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

6.2 软件测试步骤

(1)模块化测试,该测试需将整体的系统功能拆分成一个一个小模块,然后按照模块化进行测试,在测试过程中将每个小模块里面的问题找出来并记录好,从而把问题都一一解决并完善好。

(2)整体性测试,系统按照模块化把功能都测试完成后,再把小模块的内容全部整合到一起测试,按照需求整理好系统整体流程,梳理好整体流程。按照整体确定的流程完成系统整体测试,使各个模块有密切联系,这样做才可完成确定的操作流程;

(3)测试结果验收,在项目验收之前多次测试,在确保没问题情况下即可交付客户。

6.3 核心功能测试

(1)系统登录功能

测试用例及结果如表16所示

16 登录功能测试

测试模块

测试用例

预期结果

测试结果

登录

{ “18435122378”, “123456”,“管理员 }

用户不存在

与实际结果一致

{ “18435122379”, “123456” ,“管理员

密码错误

与实际结果一致

{ “18435122379”, “123456”,“管理员 }

登录成功

与实际结果一致

{ “18435122379 ”, “ ”,“管理员 }

提示密码必填

与实际结果一致

{ “18435122379  ”, “1233,“” }

提示角色

与实际结果一致

(2)团队报名功能

测试用例及结果如表17所示

17 班级公告发布功能测试

测试模块

测试用例

预期结果

测试结果

班级公告发布

{ “班级1”, “11”, “位置,“班主任”,“姓名”,“图片”,“1”,“详细描述”

发布成功

与实际结果一致

{ “”, “11”, “位置,“班主任”,“姓名”,“图片”,“1”,“详细描述”

提示班级名不能为空

与实际结果一致

{ “班级1”, “”, “位置,“班主任”,“姓名”,“图片”,“1”,“详细描述”

提示人数不能为空

与实际结果一致

(3)在校经历发布功能

测试用例及结果如表17所示

17 在校经历发布功能测试

测试模块

测试用例

预期结果

测试结果

在校经历发布

{ “标题”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

新增成功

与实际结果一致

{ “”,“内容,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历标题不能为空

与实际结果一致

{ “标题”,“”,“发布时间”,“封面”,

“学生账号”,“学生姓名”

提示在校经历内容不能为空

与实际结果一致

(4)获得荣誉发布功能

测试用例及结果如表18所示

18 获得荣誉发布功能测试

测试模块

测试用例

预期结果

测试结果

获得荣誉发布

{ “账号”,“姓名,“是”,“荣誉”,“描述”,“获得时间”,“user”,“name”

新增成功

与实际结果一致

{ “账号”,“姓名,“是”,“”,“描述”,“获得时间”,“user”,“name”

提示荣誉名标题不能为空

与实际结果一致

{ “账号”,“姓名,“”,“荣誉”,“描述”,“获得时间”,“user”,“name”

提示是否获得荣誉不能不能为空

与实际结果一致

结论

本次毕业设计基于SSM的大学生成长档案系统的设计与实现开发结束,已经完全满足了此系统的用户、管理员的使用需求。从系统的展示页面上来看简洁大方,从用户操作上来说方便,已经尽量多次测试避免出现错误。但是,因为时间原因系统确实存在不足,系统的界面、逻辑设计、数据库设计等都需要不断优化完善。做这次的毕业设计和论文,已经将我大学四年学习到的Java知识、数据库知识、开发框架等都进行了应用,也把我所学内容进行了巩固和提升,加强了自己的编程能力。在编码的时候,自己需要不断去测试代码、寻找问题,思考自己的需求等问题,也需要反复测试已经完成的功能和修改里面测试出来的bug,让自己解决问题的能力也得到了了快速的提升,并且对开发有了深层次的了解与认识。现在,自己的编码能力确实得到了提升,也理解了大家说的代码是调试出来的不是一气呵成写出来的。通过这次的毕业设计完成,我也全方位发现了自己的问题与需要提升的方向,这可能就是这次毕业设计最重要的目的

参考文献

[1] 廖秀娟.新形势下大学生成长档案管理探索与实践[J].作家天地,2021(17):95-96.

[2] 孙攀峰,杨红娜.当前高校开展大学生“成长档案”工作的思考和探索[J].科技视界,2021(01):104-105.

[3] 赵悦.简述高校如何发挥大学生成长档案价值功能[J].内蒙古科技与经济,2020(10):45+79.

[4] 张兴琳.新形势下大学生成长档案管理探索与实践[J].办公室业务,2020(09):129+131.

[5] 朱军.基于JavaWeb的编程技术论坛的设计与实现[J].电子制作.2022.30(10):51-54.

[6] 伍德鹏,李佩学.基于SSM框架的高职院校教学办公用品管理信息系统设计研究[J].轻工科技,2023,39(01):99-101.

[7] 李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D].合肥工业大学,2022.

[8] 黎玮,修宇,卫强,朱雪松,张根,赵世光.基于SSM框架的条形绿茶加工装备信息管理系统设计[J].中国茶叶加工,2022(03):52-58.

[9] 吴明阳,王森琛.基于SSM框架整合的客户服务系统设计和实现[J].新型工业化,2022,12(02):12-15.

[10] 朱彬,童颖飞,陈剑,肖苏飞.基于SSM的党建管理系统设计与实现[J].信息与电脑(理论版),2022,34(02):148-151.

[11] 洪习欢. 基于SSM的绿植自动浇灌与推荐系统[D].华中师范大学,2020.

[12] 薄志强. 基于SSM框架的网上商城系统的设计与实现[D].西安电子科技大学,2020.

[13] 洪习欢,罗小巧,任艺婷,瞿少成.基于SSM框架的绿植管理与推荐系统[J].电子测量技术,2020,43(20):165-170.

[14] 任方针,王秀友.基于SSM的体检预约系统设计与实现[J].电脑知识与技术,2020,16(34):10-13.

[15] Samrat Sandesh Naik Gaonkar,Anusha Pai,Louella Mesquita Colaco. Performance Testing and Enhancement of Java Web Applications[J]. International Journal of System & Software Engineering,2019,7(1).

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
107 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
91 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
93 1
|
2月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
230 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
173 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
38 0
|
2月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
166 1