springboot奖助学金管理系统-毕业设计源码69769

基于SpringBoot的奖助学金管理系统

 要

本论文主要论述了如何基于SpringBoot开发一个奖助学金管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述奖助学金管理系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

奖助学金管理系统的主要使用者分为教务管理员端和学生用户,实现功能包括系统用户、公告信息管理、专业类型管理、个人信息管理、奖助学金分类管理、奖助学金审评管理、奖助学金申请管理、奖金申诉管理、奖助学金发放管理、统计与报表管理、问题反馈管理等主要模块的设计。由于本网站的功能模块设计比较全面,所以使得整个奖助学金管理系统信息管理的过程得以实现。

奖助学金管理系统采用基于Spring Boot技术进行开发,使用MyEclipse编译器编写。数据存储方面,可以选择微软的MySQL关系型数据库作为数据存储媒介。同时,配合前台的HTML+CSS技术,完成系统的开发。通过科学的管理方式和便捷的服务,该奖助学金管理系统可以提高工作效率,减少数据存储上的错误和遗漏。它将成为一个高效且方便使用的工具,帮助高校更好的管理奖助学金。

关键词:Java;SpringBoot;奖助学金管理;MySQL

SpringBoot based Award and Scholarship Management System

Abstract

This paper mainly discusses how to develop an award and scholarship management system based on SpringBoot. The system will strictly follow the software development process for each stage of work, and the object-oriented programming concept will be used for project development. In the introduction, the author will discuss the current background of the scholarship management system and the purpose of system development. Subsequent chapters will strictly follow the software development process to analyze and design the system at each stage.

The main users of the scholarship management system are divided into academic administrators and student users. The implementation functions include system users, announcement information management, professional type management, personal information management, scholarship classification management, scholarship evaluation management, scholarship application management, bonus appeal management, scholarship distribution management, statistics and report management, problem feedback management, and other main modules. Due to the comprehensive design of the functional modules on this website, the entire process of information management in the award and scholarship management system has been realized.

The scholarship management system is developed based on Spring Boot technology and written using the MyEclipse compiler. In terms of data storage, Microsoft's MySQL relational database can be chosen as the data storage medium. At the same time, cooperate with the front-end HTML+CSS technology to complete the system development. Through scientific management methods and convenient services, the scholarship management system can improve work efficiency and reduce errors and omissions in data storage. It will become an efficient and user-friendly tool to help universities better manage scholarships and grants.

Keywords:Java; SpringBoot; Management of scholarships and scholarships; MySQL

目  录

基于SpringBoot的奖助学金管理系统

1 绪论

1.1 选题背景和意义

1.2 国内外研究现状

1.3 开发目标

1.4 论文结构与章节安排

2 奖助学金管理系统需求分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 功能需求分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3  系统流程分析

2.3.1数据增加流程

2.3.2 数据修改流程

2.3.3 数据删除流程

2.4本章小结

3 奖助学金管理系统总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 奖助学金管理系统详细设计与实现

4.1 用户注册界面

4.2 用户登录界面

4.3系统用户管理模块

4.4公告信息管理模块

4.5个人信息管理模块

4.6奖助学金分类管理模块

4.7奖助学金审评管理模块

4.8奖金申诉管理模块

4.9 统计与报表管理模块

5系统测试

5.1 测试目的

5.2 测试用例

5.2.1用户登录测试

5.2.2创建数据测试 

5.2.3修改数据测试 

5.2.4查询数据测试 

5.3 测试结果

结论

参考文献

致  谢

1 绪论

1.1 选题背景和意义

随着教育的普及和社会经济的发展,越来越多的学生需要依靠奖助学金来完成他们的学业。奖助学金作为一种重要的资助形式,对于提高教育公平性、促进人才培养和社会发展起着至关重要的作用。然而,当前许多高校和机构在奖助学金管理方面存在着诸多问题和挑战,如申请流程繁琐、资金管理不透明、评定标准不公平等,这些问题直接影响到奖助学金的效率和公正性。

同时,随着信息化技术的不断发展,以及高校管理体制的不断完善,建立一个高效、透明、公平的奖助学金管理系统显得尤为重要。通过利用信息技术对奖助学金流程进行数字化管理,可以提高管理效率、降低管理成本,同时进一步确保奖助学金的公平性和透明度。

建立健全的奖助学金管理系统,有助于优化奖助学金的管理流程,提升管理效率,降低人力和财力资源的浪费。同时,建立合理的评审机制和申请制度,能够确保奖助学金得以公平分配,更好地满足学生的需求,提高教育公平性和社会公正性。

此外,通过建立奖助学金管理系统,可以实现对奖助学金资金的监管和透明度,提高资金使用效率,避免挥霍浪费和腐败问题的出现。同时,系统的数据分析功能也可以为高校教育管理部门提供决策支持和政策制定的参考,促进高校管理水平的提升

综上所述,建立一个高效、透明、公平的奖助学金管理系统对于推动教育公平、优化高校管理、促进人才培养和社会发展具有重要的意义和价值。

1.2 国内外研究现状

随着高等教育的快速发展以及经济全球化的推动,越来越多的学生需要依靠奖助学金来支持他们的学习和生活。奖助学金在高校中扮演着至关重要的角色,不仅可以帮助优秀的学生获取更多的学习资源和机会,还可以帮助贫困学生实现他们的学业梦想。然而,随着奖助学金数量的增加和种类的丰富,奖助学金管理系统也面临着各种挑战,如效率低下、安全性差、管理不规范等问题。

在国内,一些高校和政府部门已经开始重视奖助学金管理系统的建设和改进。通过引入先进的信息技术和数据管理系统,可以提高奖助学金的发放效率和公平性,减少管理成本,提升管理水平。有些高校甚至建立了专门的奖助学金管理部门,负责统筹规划和执行奖助学金政策,提供及时的服务和支持。

在国外,一些发达国家的高等教育机构已经建立了完善的奖助学金管理系统。这些系统通常采用先进的数据分析和智能算法,能够根据学生的个人情况和学术表现,自动匹配最适合的奖助学金项目,提高奖助学金的利用率和效果。同时,这些系统还注重保护学生个人隐私和数据安全,避免信息泄露和滥用。

总体来说,奖助学金管理系统的建设和改进是一个重要的课题,需要政府、高校和相关机构共同努力,借鉴国内外的经验和做法,不断提升系统的管理水平和服务质量,更好地支持学生的学习和成长。

1.3 开发目标

学生奖助学金在教育领域扮演着重要的角色,能够帮助有需要的学生顺利完成学业。这些系统通过自动化的流程管理、信息归档和数据分析,可以提高管理效率、减少人力成本以及降低错误风险。然而,目前存在的奖助学金管理系统还存在一些问题,如用户体验不佳、功能不够完善、安全性不足等。

因此,本论文旨在研究并开发一套高效的奖助学金管理系统,主要目标包括但不限于:

(1)搭建一个用户友好、界面美观的系统,使学生和教务处端能够方便快捷地使用。

(2)设计一个完善的权限管理系统,确保信息安全和隐私保护。

(3)实现自动化的奖助学金申请、审批和发放流程,提高管理效率。

(4)提供数据分析功能,帮助管理者更好地了解奖助学金的使用情况和效果。

(5)通过论文的研究与实践,将为高校和其他组织提供一套完善的奖助学金管理系统,促进奖助学金管理的数字化和智能化发展。

本次开发的系统将采用Java语言开发,后端使用Spring Boot框架,数据库选择MySQL,系统将形成一套完整的、便于维护的奖助学金管理系统。

1.4 论文结构与章节安排

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

第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作,以及相关开发技术与工具介绍。

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

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

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

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

第六章:总结。

2 奖助学金管理系统需求分析

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

2.1 可行性分析

系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

奖助学金管理系统设计与实现是一个基于Web的信息管理平台,我们在实现这个系统所采用的技术方案是基于Java语言,Springboot框架和MySQL数据库,在大学的学习中这几门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Java和MySQL,在技术上实现自己的自主开发是可行的。

2.1.2 经济可行性分析

在开发奖助学金管理系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对奖助学金管理系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

2.1.3 操作可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的奖助学金管理系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

2.2 功能需求分析

2.2.1 功能性分析

奖助学金管理系统的主要功能模块分为学生用户模块和管理员模块这两大部分。不同角色用户的功能需求也不尽相同。具体功能模块看如下:

学生用户模块:

  1. 个人信息:学生用户通过系统注册账号后登录系统,登录后可以对个人的基本信息以及对自己账号登录的密码进行修改。
  2. 公告信息管理:学生用户点击“公告信息管理”可以查看系统发布的公告信息。
  3. 个人信息管理:学生用户可以对个人信息进行查询和查看详情。
  4. 奖助学金审评管理:学生用户点击“奖助学金审评管理”可以查看教务处端发布的奖助学金审评信息,学生可以进行奖助学金申请。
  5. 奖助学金申请管理:学生用户可以查询自己提交的奖助学金申请信息。
  6. 奖助学金查询管理:学生用户可以查询系统发布的所有奖助学金信息。
  7. 奖金申诉管理:学生用户可以对奖助学金的申请结果进行申诉。
  8. 问题反馈管理:用户可以添加问题反馈信息,由管理员审核回复。

图2-1就是学生用户角色的用例展示。

图2-1 奖助学金管理系统学生用户角色用例图

管理员功能模块:

  1. 系统用户:在系统用户管理模块中主要分了两个部分,分别是管理员和学生用户,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
  2. 公告信息管理:管理员点击“公告信息管理”菜单可以查看到系统中的所有公告信息信息,对已经存在的公告信息,管理员可以修改,也可以添加新的公告信息或者删除公告信息。
  3. 专业类型管理:管理员点击“专业类型管理”可对学生的专业类型进行添加管理,并可进行查询、重置或删除等相应操作。
  4. 个人信息管理:管理员能够通过学生姓名等关键字进行查询,查询结果界面能够展示学生的基本信息,也可以添加新的个人信息。
  5. 奖助学金分类管理:管理员点击“奖助学金分类管理”可对奖助学金的分类类型进行添加管理,并可进行查询、重置或删除等相应操作。
  6. 奖助学金审评管理:管理员可以对奖助学金审评信息进行查询、添加、重置和删除。
  7. 奖助学金申请管理:管理员可以对学生用户提交的奖助学金申请信息进行审核。
  8. 奖金申诉管理:管理员可以对学生提交的奖金申诉信息进行审核。
  9. 奖助学金发放管理:管理员可以添加奖助学金发放信息,包括发放金额、金额增加、金额修改、发放方式、发放日期、发放通知等信息。
  10. 统计与报表管理:管理员可以添加统计报表信息,添加后的数据会在后台首页展示。
  11. 问题反馈管理:管理员可以对学生提交的问题反馈信息进行审核处理。

图2-2就是管理员角色的用例展示。

图2-2 奖助学金管理系统管理员角色用例图

2.2.2 非功能性分析

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

2-1奖助学金管理系统非功能需求表

安全性

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

可靠性

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

性能

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

可扩展性

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

易用性

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

可维护性

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

2. 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.3.1数据增加流程

用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-3显示的就是在增加数据时的流程。

图2-3 数据增加流程图

2.3.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-4所示。

图2-4  数据修改流程图

2.3.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-5就是数据删除时的流程图。

图2-5 数据删除流程图

2.4本章小结

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

3 奖助学金管理系统总体设计

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

3.1 系统架构设计

在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图3-1系统架构设计图

表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。

业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。

数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。

这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。

3.2 系统功能模块设计

通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。其总体设计模块图如图3-2所示。

图3-2 奖助学金管理系统功能模块图

3.3 数据库设计

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

3.3.1 数据库概念结构设计

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

图3-3 奖助学金管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中奖助学金管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表announcement_information (公告信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

announcement_information_id

int

10

0

N

Y

公告信息ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

announcement_image

varchar

255

0

Y

N

公告图片

4

announcement_type

varchar

64

0

Y

N

公告类型

5

release_time

datetime

19

0

Y

N

发布时间

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表appeal_feedback (奖金申诉)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appeal_feedback_id

int

10

0

N

Y

奖金申诉ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_id

varchar

64

0

Y

N

学生学号

4

student_name

varchar

64

0

Y

N

学生姓名

5

identity_documents

varchar

64

0

Y

N

身份证件

6

mobile_phone_number

varchar

64

0

Y

N

手机号码

7

professional_information

varchar

64

0

Y

N

专业信息

8

class_name

varchar

64

0

Y

N

班级名称

9

appeal_information

text

65535

0

Y

N

申诉信息

10

bonus_type

varchar

64

0

Y

N

奖金类型

11

award_amount

varchar

64

0

Y

N

奖项金额

12

award_name

varchar

64

0

Y

N

奖项名称

13

appeal_time

date

10

0

Y

N

申诉时间

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表application_for_scholarships_and_scholarships (奖助学金申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

application_for_scholarships_and_scholarships_id

int

10

0

N

Y

奖助学金申请ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_id

varchar

64

0

Y

N

学生学号

4

student_name

varchar

64

0

Y

N

学生姓名

5

student_gender

varchar

64

0

Y

N

学生性别

6

identity_documents

varchar

64

0

Y

N

身份证件

7

mobile_phone_number

varchar

64

0

Y

N

手机号码

8

professional_information

varchar

64

0

Y

N

专业信息

9

class_name

varchar

64

0

Y

N

班级名称

10

award_name

varchar

64

0

Y

N

奖项名称

11

bonus_type

varchar

64

0

Y

N

奖金类型

12

award_amount

varchar

64

0

Y

N

奖项金额

13

distribution_time

date

10

0

Y

N

发放时间

14

application_materials

varchar

255

0

Y

N

申请材料

15

economic_situation

varchar

64

0

Y

N

经济状况

16

application_date

datetime

19

0

Y

N

申请日期

17

number_of_applicants

varchar

64

0

N

N

申请人数

18

examine_state

varchar

16

0

N

N

未审核

审核状态

19

examine_reply

varchar

16

0

Y

N

审核回复

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表award_and_scholarship_distribution (奖助学金发放)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

award_and_scholarship_distribution_id

int

10

0

N

Y

奖助学金发放ID

2

distribution_amount

varchar

64

0

Y

N

发放金额

3

amount_increase

varchar

64

0

Y

N

金额增加

4

amount_modification

varchar

64

0

Y

N

金额修改

5

distribution_method

varchar

64

0

Y

N

发放方式

6

distribution_date

date

10

0

Y

N

发放日期

7

distribute_notifications

varchar

64

0

Y

N

发放通知

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表bonus_type (奖助学金分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

bonus_type_id

int

10

0

N

Y

奖助学金分类ID

2

type_name

varchar

64

0

Y

N

类型名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表personal_information (个人信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personal_information_id

int

10

0

N

Y

个人信息ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_id

varchar

64

0

Y

N

学生学号

5

mobile_phone_number

varchar

64

0

Y

N

手机号码

6

professional_information

varchar

64

0

Y

N

专业信息

7

class_name

varchar

64

0

Y

N

班级名称

8

comprehensive_gpa

int

10

0

Y

N

0

综合绩点

9

comprehensive_score

int

10

0

Y

N

0

综合成绩

10

rewards_and_punishments

varchar

64

0

Y

N

奖惩情况

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表problem_feedback (问题反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

problem_feedback_id

int

10

0

N

Y

问题反馈ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

ask_questions

text

65535

0

Y

N

提出问题

5

my_suggestion

varchar

64

0

Y

N

我的建议

6

reply_message

text

65535

0

Y

N

回复消息

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表professional_type (专业类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

professional_type_id

int

10

0

N

Y

专业类型ID

2

professional_name

varchar

64

0

Y

N

专业名称

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表scholarships_and_scholarships (奖助学金查询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scholarships_and_scholarships_id

int

10

0

N

Y

奖助学金查询ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_id

varchar

64

0

Y

N

学生学号

4

student_name

varchar

64

0

Y

N

学生姓名

5

student_gender

varchar

64

0

Y

N

学生性别

6

identity_documents

varchar

64

0

Y

N

身份证件

7

mobile_phone_number

varchar

64

0

Y

N

手机号码

8

professional_information

varchar

64

0

Y

N

专业信息

9

class_name

varchar

64

0

Y

N

班级名称

10

award_name

varchar

64

0

Y

N

奖项名称

11

bonus_type

varchar

64

0

Y

N

奖金类型

12

award_amount

varchar

64

0

Y

N

奖项金额

13

distribution_time

varchar

64

0

Y

N

发放时间

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表scholarship_and_scholarship (奖助学金审评)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

scholarship_and_scholarship_id

int

10

0

N

Y

奖助学金审评ID

2

award_name

varchar

64

0

Y

N

奖项名称

3

bonus_type

varchar

64

0

Y

N

奖金类型

4

award_amount

varchar

64

0

Y

N

奖项金额

5

declaration_materials

text

65535

0

Y

N

申报材料

6

distribution_time

datetime

19

0

Y

N

发放时间

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表statistics_and_reports (统计与报表)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

statistics_and_reports_id

int

10

0

N

Y

统计与报表ID

2

award_name

varchar

64

0

Y

N

奖金名称

3

bonus_type

varchar

64

0

Y

N

奖金类型

4

award_amount

varchar

64

0

Y

N

奖项金额

5

number_of_applicants

int

10

0

Y

N

0

资助人数

6

funding_amount

int

10

0

Y

N

0

资助金额

7

distribution_time

date

10

0

Y

N

发放时间

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_list (学生列表)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_list_id

int

10

0

N

Y

学生列表ID

2

student_id

varchar

64

0

N

N

学生学号

3

student_name

varchar

64

0

Y

N

学生姓名

4

student_gender

varchar

64

0

Y

N

学生性别

5

identity_documents

varchar

255

0

Y

N

身份证件

6

mobile_phone_number

varchar

16

0

Y

N

手机号码

7

professional_information

varchar

64

0

Y

N

专业信息

8

class_name

varchar

64

0

Y

N

班级名称

9

examine_state

varchar

16

0

N

N

已通过

审核状态

10

user_id

int

10

0

N

N

0

用户ID

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

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

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

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

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

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

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

3.4本章小结

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

4 奖助学金管理系统详细设计与实现

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

4.1 用户注册界面

注册模块满足用户两部分,当用户想要进行资料相关信息的查询管理的时候,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其注册主界面展示如下图4-1所示。

图4-1 用户注册界面图

注册的关键代码如下:

    /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

4.2 用户登录界面

学生用户注册后直接登录,在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,登录界面如下图4-2所示。

图4-2用户登录界面图

登录的逻辑代码如下所示。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

4.3系统用户管理模块

系统用户管理:管理员负责管理系统的用户,包括管理员和学生用户的登录、权限分配等操作。他们可以添加、编辑、删除或审核用户账户,并设定相应的权限。界面如下图所示。

图4-3用户管理界面图

修改用户信息关键代码如下:

    @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

4.4公告信息管理模块

公告信息管理:管理员执行公告信息的添加、编辑和删除,学生用户能够通过公告标题、公告类型和公告内容等关键字进行查询,查询结果界面能够展示公告的基本信息、公告图片、发布时间等。学生用户查看公告信息界面如下图所示。

图4-4 学生用户查看公告信息界面图

管理员添加公告信息界面如下图所示。

图4-5管理员添加公告信息界面图

公告信息添加的逻辑代码如下所示。

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

4.5个人信息管理模块

个人信息管理:管理员执行个人信息的添加、编辑和删除,可以对包括学生账号、学生姓名、学生学号、手机号码、专业信息、班级名称、综合绩点、综合成绩、奖惩情况等信息的管理。个人信息添加界面如下图所示。

图4-6个人信息添加界面图

4.6奖助学金分类管理模块

奖助学金分类管理:管理员执行对奖助学金分类管理,可以对奖助学金的分类类型进行添加管理,并可进行查询、重置或删除等相应操作。奖助学金分类管理界面如下图所示。

图4-7 奖助学金分类管理界面图

4.7奖助学金审评管理模块

奖助学金审评管理:管理员执行奖助学金审评信息的管理和添加,学生能够通过奖金类型和奖项金额等关键字进行查询,并且可以进行奖助学金申请,填写申请信息完成提交,由管理员审核。学生申请奖助学金界面如下图所示。

图4-8学生申请奖助学金界面图

管理员审核奖助学金申请界面如下图所示。

图4-9管理员审核奖助学金界面图

4.8奖金申诉管理模块

奖金申诉管理:学生用户能够查看奖金申诉信息,管理员能够对学生的奖金申诉信息进行审核处理。管理员审核奖金申诉如下图所示。

图4-10 管理员审核奖金申诉界面图

4.9 统计与报表管理模块

统计与报表管理:管理员可以添加统计与报表信息,包括奖金名称、奖金类型、奖项金额、资助人数、资助金额、发放时间等信息。管理员添加统计与报表信息界面如下图所示。

图4-11管理员添加统计与报表信息管理界面图

统计与报表信息添加的逻辑代码如下所示。

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

5系统测试

5.1 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率存在矛盾。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。

5.2 测试用例

5.2.1用户登录测试

用户登录功能测试用例如下表所示。

5-1 用户登录功能测试表

用例名称

用户登录系统

目的

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

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

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

实际结果

实际结果与预期结果一致

5.2.2创建数据测试 

在系统中,创建功能也是基础功能之一,因此创建功能的测试很有代表性。在此章节主要列举在创建时各种情况下系统结果的测试。由于系统涉及创建功能操作过多,因此将多处统称创建功能。

创建数据用例如下表所示。

5-2 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

输入完整并且格式正确的数据

提示“创建成功”,并显示所有数据

预期结果

核心位置数据但非必要位置不输入数据

提示“创建成功”,并显示所有数据

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

5.2.3修改数据测试 

在系统中,修改功能是系统主要实现功能,因此修改功能的测试很有代表性。在此章节主要列举在修改时各种情况下系统结果的测试。由于系统涉及修改功能操作过多,因此将多处数据表记录修改和状态修改统称修改功能。

修改数据用例如下表所示。

5-3 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

使用者对可修改的数据项进行修改

系统入口

浏览器

步骤

预期结果

实际结果

将现有数据修改成正确的数据

提示“修改成功”,并显示所有数据

预期结果

将现有数据修改成错误的数据

提示“修改失败”

预期结果

5.2.4查询数据测试 

在系统中,查询功能是使用系统使用最多也是最基础的功能,因此查询功能的测试很有代表性。在此章节主要列举在查询时各种情况下系统结果的测试。

查询数据用例如下表所示。

5-4 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

全部查询以及输入关键词查询

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

输入已存在且能匹配成功的关键字

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

5.3 测试结果

在本次测试的过程主要针对所有功能下的添加操作,修改操作和删除操作,并以真实数据一一进行相关功能项目的输入,最终能够保证每个项目涉及的功能都是能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行。

结论

该奖助学金管理系统使用的开发环境是功能强大的SpringBoot技术,结合Java编程语言,在大学的学科中重点学习了这几种技术,在对这些技术学习、熟悉之后,结合对系统进行的需求分析顺利的完成了本次项目的设计。在最初接到任务书的那一刻,比较迷茫,没有任何的思路,在经过了老师的指导以后,调查了一些跟奖助学金管理系统相关的资料后,慢慢的有了头绪,开始入手开题,明确了系统的内容,对系统进行可行性的分析,确定系统可行以及功能内容以后,就按照开题初步设计的内容进行完善,慢慢补充、学习,最终结束了程序的开发,也完成了论文的写作。这一过程,虽然艰辛,但也学习到了很多,对项目开发流程也有了一个新的认识,动手能力也得到了提高,这正是书本上所学习不到的。

经过开发本项目,让我非常有成就感,与此同时我对程序的开发更加感兴趣了,信息技术真的很强大,也很深奥,在以后工作中,我将会寻找与其相关工作,继续深入学习,开发出更优秀的项目。

参考文献

[1]韩小龙,司珍,吕晓峰,等.基于面向对象编程的Java语言程序设计方法分析[J].集成电路应用,2024,41(01):228-229.DOI:10.19339/j.issn.1674-2583.2024.01.103.

[2]赵旭东.计算机软件开发与设计中Java语言的应用研究[J].信息与电脑(理论版),2023,35(24):31-33.

[3]马庆.计算机软件开发中JAVA编程语言的应用[J].山西电子技术,2023,(06):84-86+98.

[4]Chen Y .Current Status of Research on the Implementation of Scholarship Systems and the Role of Incentives in China[J].The Educational Review, USA,2023,7(10):

[5]孙亚男.高校学生奖助学金预测系统应用研究[D].云南财经大学,2023.DOI:10.27455/d.cnki.gycmc.2023.000521.

[6]王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.

[7]杨一帆.基于Web服务器的高校贫困生资助管理系统设计[J].微型电脑应用,2022,38(08):205-208.

[8]张岩.高职大学生奖学金评定管理信息系统设计分析[J].电子技术与软件工程,2022,(03):231-234.

[9]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021,(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[10]王雪.基于流程化可配置的研究生奖学金评审系统设计与实现[D].济南大学,2021.DOI:10.27166/d.cnki.gsdcc.2021.000365.

[11]李康.硕士生奖学金评选辅助决策系统的设计与实现[D].江西财经大学,2021.DOI:10.27175/d.cnki.gjxcu.2021.001125.

[12]叶开平,蔡维晟,陈家敏,等.基于SpringBoot的综测可视化管理系统的研究与设计[J].电脑知识与技术,2021,17(12):100-104.DOI:10.14004/j.cnki.ckt.2021.1155.

[13]R. P S ,R. R ,S. D .Advanced Application System for Student Scholarship Using Content Based Filtering Technique[J].Journal of Computational and Theoretical Nanoscience,2021,18(3):1038-1042.

[14]尹云霞,何云龙,李焱.基于B/S框架和SQL Server数据库高校资助管理系统开发[J].微型电脑应用,2020,36(12):53-55.

[15]Fundacion A R .The COVID crisis may compromise the scholarship system[J].REVISTA DE OCCIDENTE,2020,(474):118-122.

[16]李龙,王艳,马海兰,等.基于数据分析的奖、助学金管理系统的实现[J].信息记录材料,2020,21(11):165-166.DOI:10.16009/j.cnki.cn13-1295/tq.2020.11.107.

[17]郑业强,王高才.工作流技术在学生工作管理信息系统的应用[J].电脑知识与技术,2020,16(23):116-117+155.DOI:10.14004/j.cnki.ckt.2020.2493.

[18]Campbell C A ,Neff E .A Systematic Review of International Higher Education Scholarships for Students From the Global South[J].Review of Educational Research,2020,90(6):003465432094778.

[19]张松,朱梦琪.高校奖学金评定管理信息系统设计[J].电子技术与软件工程,2020,(11):194-197.

[20]殷正坤,张磊.探析大数据视域下校园助学金管理系统设计分析[J].今日财富,2020,(07):76-77.

致  谢

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

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

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值