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

news2024/11/25 15:44:47

摘 要

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

本系统采用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).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

鉴源实验室丨HSM技术浅述

作者 | 徐奕华 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 引言:2023年5月初,工业和信息化部装备工业一司组织全国汽车标准化技术委员会开展《汽车整车信息安全技术要求》等四项强制性国家标准的制修订[1]。这意味着车辆信息安全管理…

CPU调优 iostat命令

目录 一、命令描述 二、命令作用 三、命令 1.用法 2.命令参数 四、使用实例 1.CPU属性值说明 五、压力测试stress 1.stress介绍 2.stress参数 3.安装stress 四、实验 五、总结 一、命令描述 Linux 中的 iostat 是I/O statistics(输入/输出统计&#xf…

毕业设计心得总结10篇

毕业设计心得总结1 201_年5月30日上午,我们的毕业论文答辩圆满结束了。当刘老师给我们送上人生的祝语时,一种即将离别的难舍之情油然而生,我开始眷恋培养我大学四年的母校,看着一张张熟悉的面孔,过去的欢乐和不快都烟消…

JavaEE课程设计——校园招聘管理系统(vue框架分析)

目录 Vue架构 登录 Vue架构 前端执行命令 npm run serve 这是整个前端的目录结构 vue.config.js是对前端vue的一个配置, // var webpack require(webpack); const path require(path)function resolve(dir) {return path.join(__dirname, dir) }function pu…

每日学术速递6.13

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Tracking Everything Everywhere All at Once 标题:一次跟踪所有地方的一切 作者:Qianqian Wang, Yen-Yu Chang, Ruojin Cai, Zhengqi Li, Bharath Hariha…

数据结构 栈(C语言实现)

绪论 时间就是生命,时间就是速度,时间就是气力。——郭沫若;本章继续学习数据结构,本章主要讲了什么是栈以及栈的基本功能和实现方法。 话不多说安全带系好,发车啦(建议电脑观看)。 附&#xff…

专业科普:什么是单片机?

一、什么是单片机 单片机诞生于20世纪70年代末,它是指一个集成在一块芯片上的完整计算机系统。单片机具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器&#xff…

AI日报|GitHub报告:开发者正将AI视为新机会;突破ChatGPT的能力极限;AI会让我们变得愚蠢吗?

今日值得关注的人工智能新动态: AI 会让我们变得愚蠢吗?安永:与老板们不同,大多数工人正在拥抱 AI突破 ChatGPT 的能力极限谷歌推出AI虚拟试穿工具Gannett 涉足生成式 AIGitHub 报告:开发者将 AI 视为一个新机会专家敦…

Nik Color Efex 滤镜详解(4/5)

油墨效果 Ink 模拟特种相纸和调色剂的冲印效果。 颜色组合 Color Set 可选择不同的颜色组合。 强度 Strength 调整滤镜效果程度。 层次和曲线 Levels & Curves 用色阶和曲线来调整图像的影调和色调。常与其它滤镜组合使用。 通道 Channel 选择调节色调的通道。 通道除了…

C++基础(10)——函数模板和类模板

前言 本文主要介绍了C中函数模板和类模板基本知识 6.1&#xff1a;函数模板 模板函数的定义 template<typename T>函数的定义或声明 模板函数的两种使用方法&#xff08;编译器自动推测、显示指定T的类型&#xff09; 注意事项&#xff1a;模板一定要确定指出T的数据…

nuxt打包后文件过大的优化

在使用nuxt.js来做项目的时候&#xff0c;遇到了加载缓慢的问题。解决思路如下 1、大文件拆分 2、文件压缩 大文件拆分 通过nuxt build --analyze或者nuxt build -a命令来启用 在package.json中 添加–analyze&#xff0c;然后执行npm run build 打包后如下&#xff1a; …

MySQL数据库——事物

MySQL数据库——事物 一、事务的概念二、事务的ACID特点1.原子性2.一致性3.隔离性4.持久性5.事务隔离级别的作用范围 三、事务级别的查看与设置1.查询全局事务隔离级别2.查询会话事务隔离级别3.设置全局事务隔离级别4.设置会话事务隔离级别 四、事务控制语句1.测试提交事务2.测…

threeJs着色器

一、着色器 着色器&#xff08;Shaders &#xff09;是一种使用GLSL(OpenGL Shading Language)编写并在GPU上运行的程序。它们被用于定位几何体的每个顶点&#xff0c;并为该几何体的每个可见像素着色。使用“像素Pixel”来描述其实并不准确&#xff0c;因为渲染的每个点不一定…

神经网络小结:训练的全过程

这一节我们主要是将之前的知识穿起来&#xff0c;形成一个整体。如果之前的没看过可以回翻一下专栏。但是在整体回归之前&#xff0c;我们还需要学习一个小知识点——随机初始化 随机初始化 在神经网络中&#xff0c;我们大致的训练流程就是&#xff1a;通过前向传播得出当前…

指针和数组--指针和二维数组的关系

指针和二维数组的关系 目录 一、二维数组的行地址和列地址 二、通过二维数组的行指针和列指针来引用二维数组元素 一、二维数组的行地址和列地址 在C语言中&#xff0c;可将一个二维数组看成是由若干个一维数组构成的。例如若有下面的定义&#xff1a; int a[3][4]&#xf…

8、DuiLib创建子窗口

文章目录 1、创建子窗口2、创建子窗口 XML 配置文件 1、创建子窗口 一个大规模的应用不可能只有一个窗口&#xff0c;之前我们的案例都是在一个窗口实现的&#xff0c;接下来我们实现一个关于窗口&#xff0c;来介绍如何通过 DuiLib 实现子窗口管理。 2、创建子窗口 XML 配置…

小红书种草软文怎么写?教你几招

小红书种草软文写得好&#xff0c;能打消用户的疑虑&#xff0c;吸引更多的用户关注和购买你的产品&#xff0c;从而获得源源不断的流量和口碑&#xff0c;小红书种草软文怎么写&#xff1f;接下来伯乐网络传媒就来给大家讲解一下&#xff0c;教你几招超实用的方法&#xff01;…

MMSegmentation V0.27.0官方问题(包含多尺度设置)(四)

1、在单个 GPU 上再现性能 #179&#xff08;添加链接描述&#xff09; 2、如何使用 PyTorch 的 WeightedRandomSampler 或编写自定义采样器添加链接描述 4、使用独立的分段器 #2931添加链接描述 5、How to change the training policy from Iter to Epoch based on the existin…

【产品运营】如何通过数据分析掌握用户行为?

对于运营来说&#xff0c;需要掌握用户行为来制定不同的运营策略。而用户行为是通过数据分析得出的&#xff0c;那么&#xff0c;具体的数据分析是哪些数据&#xff0c;不同的数据又有什么区别&#xff1f; 通过本文能够学到什么&#xff1f; 快速了解一款APP。行业趋势&#…

完美解决 ---latex运行正常,但是公式显示有问题,latex公式不显示等号 = 和加号 +

文章目录 一、问题展示二、分析原因三、 我的解决办法四、 \usepackage{txfonts}宏包是什么&#xff1f;五、\usepackage{amsmath}宏包是什么&#xff1f;总结 一、问题展示 latex运行正常&#xff0c;但是公式显示有问题&#xff0c;latex公式不显示等号 和加号 二、分析原…