springboot学生奖学金管理系统 毕业设计----附源码21097

学生奖学金管理系统

摘要

学生奖学金管理系统基于SSM框架开发,旨在为学校提供一个高效、便捷的管理平台,用于实现对学生信息、成绩数据以及奖学金申请的全面管理。系统主要面向三类用户:学生、教师和管理员。学生用户可通过注册登录查看个人成绩、申请奖学金,并对个人信息进行维护;教师用户不仅能够查看学生成绩,还具备新增成绩信息及审核奖学金申请的功能;管理员则负责系统的整体管理,包括用户信息维护、公告发布、奖学金分类设置及申请审核等。通过明确的角色分工与功能模块划分,系统有效提升了管理效率和用户体验。

本系统的核心功能涵盖了公告通知、学生成绩管理、奖学金申请及审核等多个方面。学生用户可随时了解系统最新动态并通过标准化流程提交奖学金申请;教师用户在查看成绩的同时,能够针对学生的申请提供专业意见并反馈至管理员;管理员作为系统的核心管理者,拥有对所有信息的最终审核权,确保数据的真实性和准确性。此外,系统支持用户个人信息及密码管理,保障了数据的安全性。通过这些功能模块的有机结合,学生奖学金管理系统实现了全流程的数字化管理,为学校的教育管理工作提供了有力支持。

关键词:Java技术;学生奖学金管理系统;SSM框架

Abstract

The student scholarship management system is developed based on SSM framework, aiming to provide an efficient and convenient management platform for schools to realize the ***prehensive management of student information, performance data and scholarship applications. The system mainly targets three types of users: students, teachers and administrators. Student users can check their grades, apply for scholarships, and maintain their personal information through registration. Teacher users can not only view student scores, but also add score information and review scholarship applications. The administrator is responsible for the overall management of the system, including user information maintenance, announcement release, scholarship classification setting and application review. Through the clear division of roles and function modules, the system effectively improves the management efficiency and user experience.

The core functions of this system cover many aspects such as announcement, student achievement management, scholarship application and review. Student users can keep abreast of the latest developments in the system and submit scholarship applications through a standardized process; Teacher users can provide professional opinions on students' applications and feedback to administrators while viewing grades; As the core manager of the system, the administrator has the final review right of all information to ensure the authenticity and a***uracy of data. In addition, the system supports user personal information and password management to ensure the security of data. Through the organic ***bination of these functional modules, the student scholarship management system realizes the digital management of the whole process, and provides strong support for the educational management of the school.

Keywords:Java Technology; Student scholarship management system; SSM framework

目  录

学生奖学金管理系统

摘要

Abstract

1 绪论

1.1研究的背景和意义

1.2研究现状

1.2研究内容

1.3论文结构与章节安排

2 开发技术介绍

2.1  SSM框架

2.2  MySQL数据库

3 系统分析

3.1 可行性分析

3.2 系统功能分析

3.2.1 功能性分析

3.2.2 非功能性分析

3.3 系统用例分析

3.5本章小结

4 系统总体设计

4.1 系统架构设计

4.2 系统功能模块设计

4.2.1整体功能模块设计

4.3 数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

4.4本章小结

5 系统详细设计与实现

5.1学生用户功能模块

5.1.1注册页面

5.1.2登录页面

5.1.3通知公告

5.1.4 奖学金申请

5.2教师用户功能模块

5.2.1学生成绩

5.2.2奖学金申请

5.3管理员功能模块

5.3.1奖学金分类

5.3.2奖学金申请

5.3.3用户管理

5.3.4公告通知

6 系统测试

6.1系统测试的目的

6.2 系统测试用例

6.3 系统测试结果

7 结论

参考文献

致  谢

1 绪论

1.1研究的背景和意义

随着我国高等教育的快速发展,高校奖学金制度作为激励学生学习、促进全面发展的重要手段,受到了广泛关注。张欣在其硕士论文《我国高校大学生奖学金制度的实施现状研究》中指出,当前我国高校奖学金制度已逐步形成多层次、多类型的体系,但其管理效率和公平性仍有待提升[1]。在此背景下,开发一套高效、规范的学生奖学金管理系统显得尤为重要。同时,邓兰君的研究表明,我国大学生“奖学金”政策在实施过程中面临信息不对称、评审流程复杂等问题[2]。因此,通过信息化手段优化奖学金管理流程,不仅能够提高工作效率,还能确保评审过程的透明性和公正性。

现代信息技术的发展为高校奖学金管理提供了新的解决方案。王宗玲在《高校奖学金管理信息系统的思路与总结》一文中提出,利用信息化技术构建奖学金管理系统,可以实现从申请、审核到发放的全流程数字化管理[3]。此外,韩周鹏等人针对工科高校研究生奖学金评审管理信息化平台建设进行了深入探讨,强调了系统化管理对学生发展的重要性 [4]。本研究基于SSM框架设计并实现了一套学生奖学金管理系统,旨在解决传统管理模式中的痛点问题,如数据孤岛、人工操作繁琐等,从而推动高校奖学金管理向智能化、高效化方向发展。

奖学金管理系统的开发不仅具有重要的实践价值,还对教育公平和社会发展具有深远意义。刘梦在其研究中提到,硕士研究生奖学金项目的设立与发展反映了国家对高层次人才培养的重视[5]。而赵军祥通过对广西地方高校硕士生国家奖学金评审管理的研究发现,信息化管理手段的应用能够显著提升奖学金评审的科学性和准确性[6]。由此可见,本研究的意义在于通过技术手段优化奖学金管理流程,助力高校更好地实现教育资源的合理配置,进而促进教育公平与社会进步。

1.2研究现状

近年来,国内外学者围绕奖学金管理系统的开发与应用展开了广泛研究。李琳等人基于SpringBoot框架设计了一套奖学金评定管理系统,该系统具备良好的扩展性和灵活性,能够满足不同高校的实际需求[7]。与此同时,Swati J 和 Nitin P 在《CryptoScholarChain: Revolutionizing Scholarship Management Framework with Blockchain Technology》一文中提出,将区块链技术引入奖学金管理系统,可以有效解决数据安全和信任问题[8]。然而,这类技术目前仍处于探索阶段,尚未大规模应用于实际场景。相比之下,基于传统Web框架的系统开发更具可行性,这也为本研究提供了重要参考。

在国内,SSM框架因其轻量级、易维护的特点,成为许多奖学金管理系统开发的首选技术。张浩在《SSM框架在Web应用开发中的设计与实现研究》中详细介绍了SSM框架的优势及其在实际项目中的应用[9]。此外,阮眩龙等人基于SSM框架设计了一套奖学金评定管理系统,该系统成功实现了学生成绩管理、奖学金申请及审核等功能[10]。类似地,张松和朱梦琪在《高校奖学金评定管理信息系统设计》中也采用了SSM框架,并结合具体案例分析了系统的功能模块和实现方法[11]。这些研究表明,SSM框架在奖学金管理系统开发中具有较高的适用性和可靠性。

尽管已有研究成果为奖学金管理系统的开发提供了丰富的理论和技术支持,但仍存在一些不足之处。例如,部分系统在数据可视化和用户体验方面有待改进,而另一些系统则缺乏对信息安全的充分考虑。贾琴在《Java编程语言的应用策略分析》中强调,现代软件开发需要注重代码的安全性和可维护性[12]。此外,曹华山在研究中指出,SSM框架在实际应用中可能存在性能瓶颈问题,需通过优化数据库设计和算法来提升系统运行效率 [13]。综上所述,未来的研究应重点关注系统功能的完善、安全性增强以及用户体验的提升,以进一步推动奖学金管理系统的创新发展。

1.3研究内容

学生奖学金管理系统的开发及实现,所需要的工作内容:

  1. 首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,城市摊位管理系统的开发使用SSM框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
     (3)确定好系统使用的技术,进行在线确认系统所划分的用户触,并且根据用户触划分确定所要设计的功能模块,对书店管理的设计主要划分别为管理员、学生用户和教师用户,并所使用的功能模块也相应不同,但系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行商品信息搜索,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
   (4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,通过测试来判断程序是否完善,对于系统测试,要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

1.4论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景、现状,系统开发的意义和本文的研究内容与主要工作。

第二章:开发技术介绍。第二章介绍了系统框架和数据库。

第三章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第四章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第五章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第六章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第七章:总结。

2 开发技术介绍

2.1  SSM框架

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
2.1.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
2.1.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
2.1.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

2.2  MySQL数据库

数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,早期的MySQL并不是甲骨文公司的,后来才被他收购的。MySQL非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是MySQL同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用MySQL进行数据库管理。MySQL的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以MySQL在使用上还是更多的使用在中小项目中。
    MySQL不会对平台有需求,所以任何一个程序员都可以通过 MySQL数据库来完成自己的系统开发,并且还可以节约大量的资源。因为它具有强大功能,所以可以用来储存这个系统的数据。
    MySQL适合于各种应用,我们在运行数据库的时候,也很容易上手,我们只要编写一段代码,就可以完成相应的功能,并且可以在任何的平台上使用,而不需要再进行第二次的编译。MySQL数据库还具备在本地存储数据和允许结构化查询以方便管理的优势;MySQL是一个完全网络化的系统,它的数据库可以在互联网的任何位置被访问,它可以在任何地点与任何人分享;此外,MySQL也提供了存取控制的能力,可以阻止数据被非法使用,MySQL服务稳定,开发成本低,所以在开发过程中,MySQL数据库是最受欢迎的。

3 系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

3.1 可行性分析

(1)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(2)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的Java技术能够迎合所有电子商务系统的搭建。开发这个学生奖学金管理系统的时候我采用了Java+MYSQL用以运行整体程序。

综上所述技术可行性也没有问题。

(3)法律可行性:

从开发者角度来看,Java和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

3.2 系统功能分析

3.2.1 功能性分析

系统主要面向管理员、学生用户、教师用户,支持账号密码登录及个人资料管理功能,确保数据安全与操作便利性。主要功能如下:

  1. 学生用户:

(1)注册登录:学生用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。

(2)公告通知:学生用户点击可查看公告信息信息,方便用户浏览了解系统最新信息。

(3)学生成绩:学生用户点击可查看学生成绩信息详情。

(4)奖学金申请:学生用户点击可新增奖学金申请信息,包括学生用户、学生姓名、学生性别、教师用户、奖学金分类、申请时间、申请文件、申请内容。

(5)个人信息:学生用户点击可查看个人信息,同时可对个人信息进行修改。

(6)修改密码:学生用户点击可修改密码,再次登录时需要用新的密码进行登录系统。

(7)退出:学生用户点击可退出系统。

  1. 教师用户:

(1)注册登录:教师用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。

(2)公告通知:教师用户点击可查看公告信息信息,方便用户浏览了解系统最新信息。

(3)学生成绩:教师用户点击可查看学生成绩信息,同时可新增学生成绩信息,包括教师用户、教师姓名、学生用户、学生姓名、成绩科目、成绩学期、学生成绩和成绩排名。

(4)奖学金申请:教师用户点击可查看学生奖学金申请详情,同时可对申请进行教师回复,供管理员审核查看。

(5)个人信息:教师用户点击可查看个人信息,同时可对个人信息进行修改。

(6)修改密码:教师用户点击可修改密码,再次登录时需要用新的密码进行登录系统。

(7)退出:教师用户点击可退出系统。

3. 管理员:

(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。

(2)用户管理:管理员可以查看系统用户(管理员、学生用户、教师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。

(3)公告通知:管理员点击可新增公告通知信息,包括公告标题、公告类型、通知时间、公告描述和公告内容。

(4)学生成绩:管理员点击可查看学生成绩详情信息。

(5)奖学金分类:管理员点击新增奖学金分类信息。

(6)奖学金申请:管理员点击可查看奖学金申请详情,同时可对奖学金申请进行审核回复。

(7)退出:管理员点击可退出系统。。

3.2.2 非功能性分析

学生奖学金管理系统的非功能性需求比如学生奖学金管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1学生奖学金管理系统非功能需求表

安全性

主要指学生奖学金管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指学生奖学金管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响学生奖学金管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着学生奖学金管理系统的页面展示内容进行操作,就可以了。

可维护性

学生奖学金管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

3.3 系统用例分析

通过3.2功能的分析,得出了本学生奖学金管理系统的总用例图:

总用例如图3-2所示。

图3-2 学生奖学金管理系统管理员角色总用例图

3.5本章小结

本章主要通过对学生奖学金管理系统的可行性分析、功能需求分析、系统用例分析,确定整个学生奖学金管理系统要实现的功能。同时也为学生奖学金管理系统的代码实现和测试提供了标准。

4 系统总体设计

本章主要讨论的内容包括学生奖学金管理系统的功能模块设计、数据库系统设计。

4.1 系统架构设计

本学生奖学金管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图4-1学生奖学金管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本学生奖学金管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本学生奖学金管理系统时的舒适度。UI的界面设计也要适应不同版本的学生奖学金管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本学生奖学金管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本学生奖学金管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本学生奖学金管理系统的数据存储和管理功能。

4.2 系统功能模块设计

4.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本学生奖学金管理系统中的用例。那么接下来就要开始对本学生奖学金管理系统的架构、主要功能和数据库开始进行设计。学生奖学金管理系统根据前面章节的需求分析得出,其总体设计模块图如图4-2所示。

图4-2 学生奖学金管理系统功能模块图

4.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.3.1 数据库概念结构设计

下面是整个学生奖学金管理系统中主要的数据库表以及总E-R实体关系图。

图4-3  学生奖学金管理系统总共ER关系图

4.3.2 数据库逻辑结构设计

通过上一小节中学生奖学金管理系统中总E-R关系图上得出一共需要创建很多个数据表。

表 4-1-a***ess_token(登陆访问时长)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

token_id

int

临时访问牌ID

2

token

varchar

64

临时访问牌

3

info

text

65535

信息

4

maxage

int

最大寿命:默认2小时

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

user_id

int

用户编号

表 4-2-announcement_notice(公告通知)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

announcement_notice_id

int

公告通知ID

2

announcement_title

varchar

64

公告标题

3

announcement_type

varchar

64

公告类型

4

notification_time

datetime

通知时间

5

announcement_description

varchar

64

公告描述

6

announcement_content

longtext

4294967295

公告内容

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-3-auth(用户权限管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

auth_id

int

授权ID

2

user_group

varchar

64

用户组

3

mod_name

varchar

64

模块名

4

table_name

varchar

64

表名

5

page_title

varchar

255

页面标题

6

path

varchar

255

路由路径

7

parent

varchar

64

父级菜单

8

parent_sort

int

父级菜单排序

9

position

varchar

32

位置

10

mode

varchar

32

跳转方式

11

add

tinyint

是否可增加

12

del

tinyint

是否可删除

13

set

tinyint

是否可修改

14

get

tinyint

是否可查看

15

field_add

text

65535

添加字段

16

field_set

text

65535

修改字段

17

field_get

text

65535

查询字段

18

table_nav_name

varchar

500

跨表导航名称

19

table_nav

varchar

500

跨表导航

20

option

text

65535

配置

21

create_time

timestamp

创建时间

22

update_time

timestamp

更新时间

表 4-4-code_token(验证码)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

code_token_id

int

验证码ID

2

token

varchar

255

令牌

3

code

varchar

255

验证码

4

expire_time

timestamp

失效时间

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

表 4-5-hits(用户点击)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

hits_id

int

点赞ID

2

user_id

int

点赞人

3

create_time

timestamp

创建时间

4

update_time

timestamp

更新时间

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

表 4-6-schedule(日程管理)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

schedule_id

smallint

日程ID

2

content

varchar

255

日程内容

3

scheduled_time

datetime

计划时间

4

user_id

int

用户ID

5

create_time

datetime

创建时间

6

update_time

datetime

更新时间

表 4-7-scholarship_application(奖学金申请)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

scholarship_application_id

int

奖学金申请ID

2

student_users

int

学生用户

3

student_name

varchar

64

学生姓名

4

student_gender

varchar

64

学生性别

5

teacher_user

int

教师用户

6

scholarship_classification

varchar

64

奖学金分类

7

application_time

datetime

申请时间

8

application_documents

varchar

255

申请文件

9

application_content

text

65535

申请内容

10

teacher_review

varchar

64

教师审核

11

teachers_reply

varchar

64

教师答复

12

examine_state

varchar

16

审核状态

13

examine_reply

varchar

16

审核回复

14

create_time

datetime

创建时间

15

update_time

timestamp

更新时间

表 4-8-scholarship_classification(奖学金分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

scholarship_classification_id

int

奖学金分类ID

2

scholarship_classification

varchar

64

奖学金分类

3

create_time

datetime

创建时间

4

update_time

timestamp

更新时间

表 4-9-score(评分)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

score_id

int

评分ID

2

user_id

int

评分人

3

nickname

varchar

64

昵称

4

score_num

double

评分

5

create_time

timestamp

创建时间

6

update_time

timestamp

更新时间

7

source_table

varchar

255

来源表

8

source_field

varchar

255

来源字段

9

source_id

int

来源ID

表 4-10-student_achievement(学生成绩)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

student_achievement_id

int

学生成绩ID

2

teacher_user

int

教师用户

3

teachers_name

varchar

64

教师姓名

4

student_users

int

学生用户

5

student_name

varchar

64

学生姓名

6

achievement_subject

varchar

64

成绩科目

7

results_semester

varchar

64

成绩学期

8

student_achievement

double

学生成绩

9

achievement_rankings

varchar

64

成绩排名

10

create_time

datetime

创建时间

11

update_time

timestamp

更新时间

表 4-11-student_users(学生用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

student_users_id

int

学生用户ID

2

student_name

varchar

64

学生姓名

3

student_gender

varchar

64

学生性别

4

student_age

varchar

64

学生年龄

5

examine_state

varchar

16

审核状态

6

user_id

int

用户ID

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-12-teacher_user(教师用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

teacher_user_id

int

教师用户ID

2

teachers_name

varchar

64

教师姓名

3

teacher_gender

varchar

64

教师性别

4

teachers_age

varchar

64

教师年龄

5

examine_state

varchar

16

审核状态

6

user_id

int

用户ID

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-13-upload(文件上传)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

upload_id

int

上传ID

2

name

varchar

64

文件名

3

path

varchar

255

访问路径

4

file

varchar

255

文件路径

5

display

varchar

255

显示顺序

6

father_id

int

父级ID

7

dir

varchar

255

文件夹

8

type

varchar

32

文件类型

表 4-14-user(用户账户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

user_id

int

用户ID

2

state

smallint

账户状态:(1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

所在用户组

4

login_time

timestamp

上次登录时间

5

phone

varchar

11

手机号码

6

phone_state

smallint

手机认证:(0未认证|1审核中|2已认证)

7

username

varchar

16

用户名

8

nickname

varchar

16

昵称

9

password

varchar

64

密码

10

email

varchar

64

邮箱

11

email_state

smallint

邮箱认证:(0未认证|1审核中|2已认证)

12

avatar

varchar

255

头像地址

13

open_id

varchar

255

针对获取用户信息字段

14

create_time

timestamp

创建时间

表 4-15-user_group(用户组)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

group_id

mediumint

用户组ID

2

display

smallint

显示顺序

3

name

varchar

16

名称

4

description

varchar

255

描述

5

source_table

varchar

255

来源表

6

source_field

varchar

255

来源字段

7

source_id

int

来源ID

8

register

smallint

注册位置

9

create_time

timestamp

创建时间

10

update_time

timestamp

更新时间

4.4本章小结

整个学生奖学金管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

5 系统详细设计与实现

学生奖学金管理系统的详细设计与实现主要是根据前面的学生奖学金管理系统的需求分析和学生奖学金管理系统的总体设计来设计页面并实现业务逻辑。主要从学生奖学金管理系统界面实现、业务逻辑实现这两部分进行介绍。

5.1学生用户功能模块

5.1.1注册页面

用户注册:点击注册,进入注册页面,填写好账号、密码、确认密码、昵称、邮箱、身份:学生姓名、学生性别、学生年龄等字段值,点击下方注册按钮,提示注册成功后,系统将自动跳转回到登录页面。界面图如下。

图5-1注册界面图

5.1.2登录页面

用户登录:点击“登录”按钮,输入用户名、密码、验证码登录系统,登录时前端会自动校验用户名与密码以及该用户是否审核通过,审核通过的用户输入正确登录成功,输入错误会有提示信息。登录界面如下图所示。

图5-2登录界面图

5.1.3通知公告

公告通知:学生用户点击可查看公告信息信息,方便用户浏览了解系统最新信息。界面如下图所示。

图5-3 通知公告界面图

5.1.4 奖学金申请

奖学金申请:学生用户点击可新增奖学金申请信息,包括学生用户、学生姓名、学生性别、教师用户、奖学金分类、申请时间、申请文件、申请内容。界面如下图所示。

图5-4奖学金申请界面图

5.2教师用户功能模块

5.2.1学生成绩

学生成绩:教师用户点击可查看学生成绩信息,同时可新增学生成绩信息,包括教师用户、教师姓名、学生用户、学生姓名、成绩科目、成绩学期、学生成绩和成绩排名。界面如下图所示。

图5-5学生成绩添加界面图

5.2.2奖学金申请

奖学金申请:教师用户点击可查看学生奖学金申请详情,同时可对申请进行教师回复,供管理员审核查看。界面如下图所示。

图5-6奖学金申请界面图

5.3管理员功能模块

5.3.1奖学金分类

奖学金分类:管理员点击新增奖学金分类信息。界面如下图所示。

图5-7奖学金分类界面图

5.3.2奖学金申请

奖学金申请:管理员点击可查看奖学金申请详情,同时可对奖学金申请进行审核回复。界面如下图所示。

图5-8奖学金申请界面图

5.3.3用户管理

用户管理:管理员可以查看系统用户(管理员、学生用户、教师用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。界面如下图所示。

图5-9用户管理界面图

5.3.4公告通知

公告通知:管理员点击可新增公告通知信息,包括公告标题、公告类型、通知时间、公告描述和公告内容。界面如下图所示。

图5-10公告通知添加界面图

 6 系统测试

6.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。

6.2 系统测试用例

系统测试包括:管理员登录功能测试、学生成绩添加测试、通知公告添加、奖学金申请添加、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

管理员登录功能测试:

表6-1 管理员登录功能测试表

用例名称

管理员登录系统

目的

测试管理员通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的账号和密码

预期结果

账号和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

学生成绩添加功能测试:

表6-2 学生成绩添加功能测试表

用例名称

学生成绩添加发布测试用例

目的

测试客学生成绩发布功能

前提

教师用户正常登录情况下

测试流程

1)教师用户点击学生成绩,然后点击新增按钮后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的学生成绩信息 

实际结果

实际结果与预期结果一致

管理员添加通知公告界面测试:

表6-3 管理员添加通知公告界面测试表

用例名称

通知公告发布测试用例

目的

测试通知公告发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击通知公告,然后点击新增按钮后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的通知公告信息 

实际结果

实际结果与预期结果一致

奖学金申请添加功能测试:

表5-奖学金申请添加搜索功能测试表

密码修改功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3 系统测试结果

通过编写学生奖学金管理系统的测试用例,已经检测完用户登录功能测试、学生成绩添加测试、通知公告添加、奖学金申请添加、密码修改功能测试,通过这5大模块为学生奖学金管理系统的后期推广运营提供了强力的技术支撑。

7 结论

本文设计并实现了一套基于SSM框架的学生奖学金管理系统,针对学校在学生信息管理、成绩记录以及奖学金申请审核中的实际需求,提供了全面的解决方案。系统通过清晰的角色划分,为学生、教师和管理员分别设置了不同的功能模块,实现了从学生成绩录入到奖学金申请审核的全流程数字化管理。实践表明,该系统具有良好的易用性、稳定性和扩展性,能够显著提升学校的管理效率,减少人工操作带来的误差,同时为学生和教师提供了更加便捷的服务体验。

尽管本系统已初步满足了学校奖学金管理的核心需求,但在未来的研究与开发中仍有进一步优化的空间。例如,可以引入数据可视化技术,帮助管理者更直观地分析学生成绩和奖学金分配情况;此外,结合最新的信息安全技术,进一步加强系统的数据保护能力也是值得探索的方向。总体而言,本研究不仅为学校提供了一个高效的奖学金管理工具,也为后续相关系统的开发积累了宝贵的经验,具有重要的理论和实践意义。

参考文献

  1. 张欣.我国高校大学生奖学金制度的实施现状研究[D].曲阜师范大学,2024.DOI:10.27267/d.***ki.gqfsu.2024.001265.
  2. 邓兰君.我国大学生“奖学金”政策实施现状研究[D].哈尔滨师范大学,2022.DOI:10.27064/d.***ki.ghasu.2022.000183.
  3. 王宗玲.高校奖学金管理信息系统的思路与总结[J].教育教学高峰论坛,2024,12(2):39-44.
  4. 韩周鹏,杨明顺,刘永,等.工科高校研究生奖学金评审管理信息化平台建设与实践[J].中国教育信息化,2022,28(07):87-92.
  5. 刘梦.我国硕士研究生奖学金项目的发展阶段、特点及趋势[J].长春教育学院学报,2022,38(01):24-31.
  6. 赵军祥.广西地方高校硕士生国家奖学金评审管理研究[D].广西师范大学,2021.DOI:10.27036/d.***ki.ggxsu.2021.000230.
  7. 李琳,张航,黎俊熙,等.基于SpringBoot的奖学金评定管理系统设计与实现[J].电脑编程技巧与维护,2024,(11):95-97+113.DOI:10.16184/j.***ki.***prg.2024.11.014.
  8. Swati J ,Nitin P .CryptoScholarChain: Revolutionizing Scholarship Management Framework with Blockchain Technology[J].International Journal of Advanced ***puter Science and Applications (IJACSA),2023,14(8):
  9. 张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.***ki.ckt.2023.0353.
  10. 阮眩龙,张汉权,韦贵凡,等.基于SSM框架的奖学金评定管理系统设计[J].电脑编程技巧与维护,2022,(08):106-109.DOI:10.16184/j.***ki.***prg.2022.08.025.
  11. 张松,朱梦琪.高校奖学金评定管理信息系统设计[J].电子技术与软件工程,2020,(11):194-197.DOI:10.20109/j.***ki.etse.2020.11.085.
  12. 贾琴.Java编程语言的应用策略分析[J].集成电路应用,2024,41(10):84-85.DOI:10.19339/j.issn.1674-2583.2024.10.034.
  13. 曹华山.SSM框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.
  14. 张欣.我国高校大学生奖学金制度的实施现状研究[D].曲阜师范大学,2024.DOI:10.27267/d.***ki.gqfsu.2024.001265.
  15. LindleyD .Scale Up Your Scholarship Stewardship[J].The Major Gifts Report,2024,26(6):6-6.
  16. 张倩,陈嘉濠,廖秀秀.基于SSM框架的学生综合测评系统的设计与实现[J].现代计算机,2022,28(03):93-97+120.
  17. 张岩.高职大学生奖学金评定管理信息系统设计分析[J].电子技术与软件工程,2022,(03):231-234.DOI:10.20109/j.***ki.etse.2022.03.055.
  18. 孙琦.信息化时代高校奖学金管理信息系统的设计与实现——评《信息化思维下的高校学生管理》[J].中国科技论文,2022,17(01):128.

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生会员活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平芜尽处是春山。

点赞+收藏+关注 → 私信领取本源代码、数据库

转载请说明出处内容投诉
CSS教程网 » springboot学生奖学金管理系统 毕业设计----附源码21097

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买