基于Java的学生宿舍分配管理系统的设计与实现-计算机毕业设计源码38182

摘 要

基于Java的学生宿舍分配管理系统的设计与实现旨在提高学校宿舍管理的效率和便捷性。该系统利用Java语言及相关技术,结合数据库管理系统,实现了学生宿舍信息的录入、分配和管理,涵盖了学生信息管理、宿舍分配算法设计、宿舍管理与维护等功能模块。通过系统的智能化设计和操作界面的友好性,学校管理人员能够便捷地完成学生宿舍分配工作,提升了宿舍资源的合理利用和管理效率。

该学生宿舍分配管理系统的设计与实现具有重要意义。首先,系统的建立解决了传统手工分配宿舍效率低、容易出错的问题,提高了分配的准确性和公平性。其次,系统能够根据学生信息和宿舍资源实时情况,智能地匹配合适的宿舍,减轻了管理人员的工作负担,提高了管理效率。未来,系统还可以进一步优化算法和功能,拓展管理模块,提升用户体验和系统稳定性,为学校宿舍管理工作提供更便捷、高效的解决方案。通过这一项目,我们将为学校宿舍管理带来新的管理模式和技术支持,推动学校管理工作的现代化发展。

 关键词:JAVA开发语言;SSM框架技术;基于Java的学生宿舍分配管理系统的设计与实现

Abstract

The design and implementation of a Java based student dormitory allocation management system aims to improve the efficiency and convenience of school dormitory management. This system utilizes Java language and related technologies, combined with a database management system, to achieve the input, allocation, and management of student dormitory information, covering functional modules such as student information management, dormitory allocation algorithm design, dormitory management and maintenance. Through the intelligent design of the system and the user-friendly operation interface, school administrators can easily complete the allocation of student dormitories, improving the rational utilization and management efficiency of dormitory resources.

The design and implementation of the student dormitory allocation management system is of great significance. Firstly, the establishment of the system solves the problems of low efficiency and error prone traditional manual allocation of dormitories, improving the accuracy and fairness of allocation. Secondly, the system can intelligently match suitable dormitories based on real-time student information and dormitory resources, reducing the workload of management personnel and improving management efficiency. In the future, the system can further optimize algorithms and functions, expand management modules, improve user experience and system stability, and provide more convenient and efficient solutions for school dormitory management work. Through this project, we will bring new management models and technical support to the management of school dormitories, and promote the modernization of school management work.

Key words:Java development language; Design and Implementation of a Java based Student Dormitory Allocation Management System

目  录

第1章 绪论

1.1 开发背景

1.2 研究现状

第2章 相关技术介绍

2.1 SSM框架介绍

2.2 MySQL数据库

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.2 系统功能需求

3.3 系统性能需求

第4章 系统设计

4.1 总体结构设计

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念设计

4.3.2 逻辑设计

4.4 表access_token (登陆访问时长)

4.5 表apply_for_exchange (申请调换)

4.6 表auth (用户权限管理)

4.7 表building_name (楼栋名称)

4.8 表check_in_information (入住信息)

4.9 表check_out_information (退宿信息)

4.10 表class_information (班级信息)

4.11 表counselor_users (辅导员用户)

4.12 表daily_routine (作息情况)

4.13 表department_name (院系名称)

4.14 表dormitory_allocation (宿舍分配)

4.15 表dormitory_number (寝室编号)

4.16 表fault_repair_report (故障报修)

4.17 表go_to_bed_and_clock_in (归寝打卡)

4.18 表hits (用户点击)

4.19 表housing_management_users (宿管用户)

4.20 表lifestyle_habits (生活习惯)

4.21 表lost_and_found_information (失物信息)

4.22 表personality_traits (性格特征)

4.23 表repair_information (维修信息)

4.24 表repair_user (维修用户)

4.25 表student_users (学生用户)

4.26 表upload (文件上传)

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

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

第5章 系统实现

5.1 登录模块的实现

5.2 用户模块的实现

5.2.1 注册模块的实现

5.2.2 密码修改模块的实现

5.3 后台模块的实现

5.3.1 用户管理模块的实现

5.3.2 楼栋名称管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 用户登录功能测试

6.2.2 创建数据测试 

6.2.3 修改数据测试 

6.2.4 查询数据测试 

6.3 测试结果

结  论

参考文献

致  谢

  1. 绪论
    1. 开发背景

学生宿舍管理是学校日常管理工作中不可或缺的一部分,而传统的宿舍分配管理方式存在着效率低下、信息不及时、易出错等问题。为了提升学校宿舍管理的效率和准确性,开发基于Java的学生宿舍分配管理系统具有重要意义。

随着学校规模的不断扩大和学生数量的增加,传统手工管理已经无法满足快速、精准的宿舍分配需求。借助Java技术的优势,可以开发智能化的宿舍分配管理系统,通过算法匹配和数据库管理,实现自动化的宿舍分配流程,提高分配效率和公平性。

此外,随着信息化技术的发展,学校管理部门对于数据的实时监控和分析需求也日益增加。基于Java的学生宿舍分配管理系统可以实现数据的集中管理和统计分析,为学校管理部门提供准确、及时的宿舍分配数据,帮助管理人员做出更科学、合理的决策。

综上所述,开发基于Java的学生宿舍分配管理系统旨在提高学校宿舍管理工作的效率和质量,实现宿舍资源的合理配置和管理,满足学校管理部门对于信息化、智能化管理的需求,推动学校管理工作向现代化、智能化方向迈进。

    1. 研究现状

目前,学生宿舍管理系统的研究和应用在学校管理领域逐渐受到关注。国内外一些高校和科研机构已经开展了相关研究,并取得了一定成果。

在国外,一些高等教育机构采用先进的信息技术和管理理念,开发了智能化的学生宿舍管理系统。这些系统结合了数据分析、人工智能和云计算等技术,实现了宿舍分配、入住管理、设备维护等功能,提高了管理效率和服务质量。

在国内,一些高校也开始关注学生宿舍管理系统的研究和实践。通过引入大数据分析、智能算法等技术手段,建立了智能化的宿舍管理平台,优化了宿舍资源配置、人员分配等方面的工作,提升了管理水平和服务质量。

然而,当前学生宿舍管理系统仍存在一些问题,如系统智能化程度有待提高、用户体验需进一步优化等挑战。因此,基于Java的学生宿舍分配管理系统的设计与实现具有重要意义,可以借鉴国内外研究现状的经验,结合本地实际需求,提升学校宿舍管理工作的智能化水平,推动学校管理工作向信息化、智能化方向发展。

  1. 相关技术介绍
    1. SSM框架介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.8.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
1.8.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
1.8.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

    1. MySQL数据库

数据库作为数据的存储地方是项目必须的,MySQL是一款非常优秀的关系型数据库,早期的MySQL并不是甲骨文公司的,后来才被他收购的。MySQL非常的小巧,安装包才几兆,sql语言的书写也比较容易学习,最重要的是MySQL同时也是一款开源的软件,所以不需要额外进行付费,本系统本身也是以学习总结所学知识为主,在系统的开发上最好尽量使用免费的软件,所以选用MySQL进行数据库管理。MySQL的容量也是非常大的,同时支持分库分表的操作,支持分布式,所以越来越多的中小企业选择该款数据库管理工具。另外值得一提的是,开源也有一个不好的地方,就是容易遭到破解和黑客攻击,所以MySQL在使用上还是更多的使用在中小项目中。

MySQL不会对平台有需求,所以任何一个程序员都可以通过 MySQL数据库来完成自己的系统开发,并且还可以节约大量的资源。因为它具有强大功能,所以可以用来储存这个系统的数据。

MySQL适合于各种应用,我们在运行数据库的时候,也很容易上手,我们只要编写一段代码,就可以完成相应的功能,并且可以在任何的平台上使用,而不需要再进行第二次的编译。MySQL数据库还具备在本地存储数据和允许结构化查询以方便管理的优势;MySQL是一个完全网络化的系统,它的数据库可以在互联网的任何位置被访问,它可以在任何地点与任何人分享;此外,MySQL也提供了存取控制的能力,可以阻止数据被非法使用,MySQL服务稳定,开发成本低,所以在开发过程中,MySQL数据库是最受欢迎的。

  1. 系统分析
    1. 可行性分析
      1. 技术可行性

通过采用SSM框架开发出一款功能强大、操作简便的基于Java的学生宿舍分配管理系统的设计与实现,同时还建立了一个完善、安全、可靠的后台数据库,以确保其运行的稳定性和可靠性。

通过采用SSM框架和Mysql数据库,可以轻松实现基于Java的学生宿舍分配管理系统的设计与实现的设计,并且将用户角色有机地融入其中,这种创新的方式值得一试。此外,数据的完整性和多样性也为数据的有效分配和管理提供了坚实的基础。数据库安全平台是一个至关重要的组成部分,它不仅可以提升数据安全性,还可以通过提供更加灵活、智能、有效的基础控制方法,来实现对安全计算环境的支撑,从而确保数据的安全性。由于基于Java的学生宿舍分配管理系统的设计与实现拥有完善的功能、免费的特性以及出色的用户体验,因此它在技术上是一个可行的选择。

      1. 操作可行性

系统设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户也可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求,同时也为用户提供了便利。此外,系统的操作也不再需要专业人员,只需要用户就可以轻松完成各个功能模块的操作管理。因此,我们的系统具有很高的可操作性。通过使用界面窗口,我们能够轻松地让用户进行登录。因此,只需要掌握基础的电脑操作技能,我们就能够满足您的需求。

    1. 系统功能需求

学生用户用例图如下所示。

图3-1 学生用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

宿管用例图如下所示。

图3-3 宿管用户用例图

维修用户用例图如下所示。

图3-4维修用户用例图

辅导员用户用例图如下所示。

图3-5辅导员用户用例图

表3-1个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

表3-2 退宿用例描述

用例名称

退宿

参与者

用户

描述

用户退宿信息

前置条件

用户已登录

后置条件

退宿信息不违规

事件流

(1)在退宿页输入评论数据,提交退宿信息

(2)更新并显示已退宿

补充说明

(a)退宿信息不能为空

表3-3 用户管理用例描述

描述项

说明

用例名称

用户操作

用例描述

管理员正确登录后台管理的条件下,对用户进行管理

参与者

管理员

前置条件

管理员登录成功并跳转到后台主界面

后置条件

操作成功

主事件流

管理员跳转用户管理页面,查询用户详情的信息

管理员可以删除用户信息

异常事件流

e1.报500错误

e2.数据库连接异常

表3-4 楼栋信息管理用例描述

描述项

说明

用例名称

宿舍楼操作

用例描述

管理员正确登录后台管理的条件下,对宿舍楼模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入宿舍楼管理页面,查询宿舍楼的信息

(2)管理员可以对宿舍楼进行增删除和编辑宿舍楼操作

(3)管理员新增宿舍楼,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

表3-5宿舍信息管理用例描述

描述项

说明

用例名称

宿舍信息操作

用例描述

管理员正确登录后台管理的条件下,对宿舍信息模块进行管理

参与者

管理员

前置条件

管理员成功登录

后置条件

操作成功

主事件流

(1)管理员进入宿舍信息管理页面,查询宿舍信息的信息

(2)管理员可以对宿舍信息进行增删除和编辑宿舍信息操作

(3)管理员新增宿舍信息,添加成功跳转到查询页面

异常事件流

e1.报500错误

e2.数据库连接异常

    1. 系统性能需求

第一,友好界面。基于Java的学生宿舍分配管理系统的设计与实现开发设计,界面的友好性比较重要,满足这一要求才能体现出人性化设计特征,和用户应用系统便捷性相适应,动态的人机交互设计,用户应用系统的时候能感受到操作的便利,提高用户的体验良好感受,才能有助于将系统开采设计的作用价值充分发挥出来。

第二,稳定性要求。开发设计的基于Java的学生宿舍分配管理系统的设计与实现,需要保持其稳定,系统应用稳定才能有助于各项管理工作高效率完成,提升系统使用体验度。系统运行保障因外部异常造成系统崩溃,系统发生问题后数据能及时备份,第一时间恢复数据信息,保障系统良好运行。

第三,可扩展性。基于Java的学生宿舍分配管理系统的设计与实现的开发设计,需要满足可扩展性的要求,系统的设计需要考虑未来系统业务扩展问题,在测试不断应用下,功能需求会不断扩展,通过良好扩展性作用发挥,满足多样化的需要。

  1. 系统设计
    1. 总体结构设计

层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。

这个系统由五个模块组成,一是管理员,二是学生用户,三是宿管用户,四是辅导员用户,维修用户这五个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了五个主要的模块,每个单元可划分为若干小单元。

系统的功能结构图如下图所示。

图4-1 系统功能结构图

    1. 功能模块设计

1.登录模块:

本基于Java的学生宿舍分配管理系统的设计与实现的用户登录涉及到三类信息的判断:第一类是用户名和密码是否为空;第二类是验证码是否录入和正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码是否为空进行判断,以及验证码是否正确进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。登录界面如下图所示:

图4-2-1 登录界面图

2.宿舍分配信息管理模块:

本基于Java的学生宿舍分配管理系统的设计与实现中的宿舍信息,管理方式都是对信息的三种基本操作:一种是完成宿舍分配信息的添加,在这里会对宿舍分配信息的录入情况来判断;一种是对宿舍分配信息的修改,另一种就是对宿舍分配信息的删除。其后两种操作都是要建立在第一种操作而生成的任务列表的基础上完成的,管理员、宿管用户、辅导员用户和学生用户都能在上面查看相关信息,宿舍分配信息界面如下图所示:

图4-2-2 宿舍分配信息界面图

3.维修模块:

本基于Java的学生宿舍分配管理系统的设计与实现中的维修信息管理,管理方式都是对信息的两种基本操作:一种是完成故障报修管理,在这里会对故障报修管理的录入情况来判断;一种是对维修信息管理,其后两种操作都是要建立在第一种操作而生成的任务列表的基础上完成的,维修信息管理界面如下所示。

图4-2-3维修信息管理界面图

    1. 数据库设计
      1. 概念设计

借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据基于Java的学生宿舍分配管理系统的设计与实现分析结果,整个基于Java的学生宿舍分配管理系统的设计与实现包括以下各个单元:宿舍分配信息、学生用户、维修信息、退宿信息等。

系统的主要实体间关系E-R图如下图所示。

图4-1宿舍分配信息E-R关系图

图4-2 学生用户信息E-R关系图

图4-3 维修信息E-R关系图

图4-4 退宿信息E-R关系图

总体ER图如下图所示。

图4-5 总体ER图

      1. 逻辑设计

通过上一小节中基于Java的学生宿舍分配管理系统的设计与实现中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:

    1. 表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

用户编号:

    1. 表apply_for_exchange (申请调换)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

apply_for_exchange_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_phone_number

varchar

64

0

Y

N

学生电话

5

student_id

varchar

64

0

Y

N

学生学号

6

housing_management_account

int

10

0

Y

N

0

宿管账号

7

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

8

department_name

varchar

64

0

Y

N

院系名称

9

building_name

varchar

64

0

Y

N

楼栋名称

10

dormitory_number

varchar

64

0

Y

N

寝室编号

11

application_time

date

10

0

Y

N

申请时间

12

apply_for_a_dormitory

varchar

64

0

Y

N

申请寝室

13

reason_for_application

text

65535

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

更新时间

    1. 表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

更新时间:

    1. 表building_name (楼栋名称)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

building_name_id

int

10

0

N

Y

楼栋名称ID

2

building_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

更新时间

    1. 表check_in_information (入住信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_in_information_id

int

10

0

N

Y

入住信息ID

2

housing_management_account

int

10

0

Y

N

0

宿管账号

3

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

4

dormitory_telephone_number

varchar

64

0

Y

N

宿管电话

5

department_name

varchar

64

0

Y

N

院系名称

6

building_name

varchar

64

0

Y

N

楼栋名称

7

total_number_of_rooms

int

10

0

Y

N

0

房间总数

8

floor_room

int

10

0

Y

N

0

楼层房间

9

number_of_occupants

int

10

0

Y

N

0

入住人数

10

number_of_empty_beds

int

10

0

Y

N

0

空床数量

11

other_remarks

text

65535

0

Y

N

其他备注

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表check_out_information (退宿信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_out_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_phone_number

varchar

64

0

Y

N

学生电话

5

student_id

varchar

64

0

Y

N

学生学号

6

housing_management_account

int

10

0

Y

N

0

宿管账号

7

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

8

department_name

varchar

64

0

Y

N

院系名称

9

building_name

varchar

64

0

Y

N

楼栋名称

10

dormitory_number

varchar

64

0

Y

N

寝室编号

11

check_out_time

date

10

0

Y

N

退宿时间

12

number_of_check_out_guests

int

10

0

Y

N

0

退宿人数

13

reason_for_check_out

text

65535

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

更新时间

    1. 表class_information (班级信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

class_information_id

int

10

0

N

Y

班级信息ID

2

class_information

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

更新时间

    1. 表counselor_users (辅导员用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

counselor_users_id

int

10

0

N

Y

辅导员用户ID

2

counselor_name

varchar

64

0

Y

N

辅导员姓名

3

counselors_phone_number

varchar

16

0

Y

N

辅导员电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表daily_routine (作息情况)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_routine_id

int

10

0

N

Y

作息情况ID

2

daily_routine

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

更新时间

    1. 表department_name (院系名称)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_name_id

int

10

0

N

Y

院系名称ID

2

department_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

更新时间

    1. 表dormitory_allocation (宿舍分配)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_allocation_id

int

10

0

N

Y

宿舍分配ID

2

housing_management_account

int

10

0

Y

N

0

宿管账号

3

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

4

student_account

int

10

0

Y

N

0

学生账号

5

student_name

varchar

64

0

Y

N

学生姓名

6

student_phone_number

varchar

64

0

Y

N

学生电话

7

student_id

varchar

64

0

Y

N

学生学号

8

department_name

varchar

64

0

Y

N

院系名称

9

building_name

varchar

64

0

Y

N

楼栋名称

10

dormitory_number

varchar

64

0

Y

N

寝室编号

11

number_of_allocated_personnel

int

10

0

Y

N

0

分配人数

12

other_remarks

text

65535

0

Y

N

其他备注

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表dormitory_number (寝室编号)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dormitory_number_id

int

10

0

N

Y

寝室编号ID

2

dormitory_number

varchar

64

0

N

N

寝室编号

3

remaining_beds

int

10

0

Y

N

0

剩余床位

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表fault_repair_report (故障报修)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

fault_repair_report_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_phone_number

varchar

64

0

Y

N

学生电话

5

department_name

varchar

64

0

Y

N

院系名称

6

building_name

varchar

64

0

Y

N

楼栋名称

7

dormitory_number

varchar

64

0

Y

N

寝室编号

8

repair_time

date

10

0

Y

N

报修时间

9

reason_for_repair

text

65535

0

Y

N

报修原因

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表go_to_bed_and_clock_in (归寝打卡)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

go_to_bed_and_clock_in_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

housing_management_account

int

10

0

Y

N

0

宿管账号

5

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

6

department_name

varchar

64

0

Y

N

院系名称

7

building_name

varchar

64

0

Y

N

楼栋名称

8

dormitory_number

varchar

64

0

Y

N

寝室编号

9

check_in_time

datetime

19

0

Y

N

打卡时间

10

check_in_status

varchar

64

0

Y

N

打卡状态

11

other_remarks

text

65535

0

Y

N

其他备注

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表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:

    1. 表housing_management_users (宿管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_management_users_id

int

10

0

N

Y

宿管用户ID

2

name_of_dormitory_manager

varchar

64

0

Y

N

宿管姓名

3

dormitory_telephone_number

varchar

16

0

Y

N

宿管电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表lifestyle_habits (生活习惯)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

lifestyle_habits_id

int

10

0

N

Y

生活习惯ID

2

lifestyle_habits

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

更新时间

    1. 表lost_and_found_information (失物信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

lost_and_found_information_id

int

10

0

N

Y

失物信息ID

2

item_name

varchar

64

0

Y

N

物品名称

3

item_images

varchar

255

0

Y

N

物品图片

4

release_time

varchar

64

0

Y

N

发布时间

5

publishing_personnel

varchar

64

0

Y

N

发布人员

6

item_introduction

varchar

64

0

Y

N

物品介绍

7

item_details

text

65535

0

Y

N

物品详情

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表personality_traits (性格特征)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personality_traits_id

int

10

0

N

Y

性格特征ID

2

personality_traits

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

更新时间

    1. 表repair_information (维修信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_information_id

int

10

0

N

Y

维修信息ID

2

repair_account

int

10

0

Y

N

0

维修账号

3

maintenance_personnel_name

varchar

64

0

Y

N

维修员名

4

repair_phone_number

varchar

64

0

Y

N

维修电话

5

student_account

int

10

0

Y

N

0

学生账号

6

student_name

varchar

64

0

Y

N

学生姓名

7

department_name

varchar

64

0

Y

N

院系名称

8

building_name

varchar

64

0

Y

N

楼栋名称

9

dormitory_number

varchar

64

0

Y

N

寝室编号

10

repair_time

date

10

0

Y

N

报修时间

11

reason_for_repair

text

65535

0

Y

N

报修原因

12

repair_name

text

65535

0

Y

N

维修名称

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表repair_user (维修用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

repair_user_id

int

10

0

N

Y

维修用户ID

2

maintenance_personnel_name

varchar

64

0

Y

N

维修员名

3

repair_phone_number

varchar

16

0

Y

N

维修电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

    1. 表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_phone_number

varchar

16

0

Y

N

学生电话

4

student_id

varchar

64

0

N

N

学生学号

5

class_information

varchar

64

0

Y

N

班级信息

6

personality_traits

varchar

64

0

Y

N

性格特征

7

lifestyle_habits

varchar

64

0

Y

N

生活习惯

8

daily_routine

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

更新时间

    1. 表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

文件类型

    1. 表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

会员折扣

    1. 表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

更新时间:

  1. 系统实现
    1. 登录模块的实现

用户登录的验证将不再局限于登录信息和权限的匹配验证,而是另外增加了一个验证码,只有界面上所有的编辑框数据都准确的情况下才能实现登录成功。管理员的登录和前台用户登录是一样的过程,其主要就是利用权限字段来完成对用户或管理员的角色识别。

用户登录流程图如下所示。

图5-1 用户登录流程图

登录界面如下图所示。

图5-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;

        QueryWrapper wrapper = new QueryWrapper<User>();

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

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

            map.put("username", username);

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

        }

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

            map.put("email", email);

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

        }

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

            map.put("phone", phone);

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

        }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.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

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

        }

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

        //查询用户审核状态

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

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            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, "账号或密码不正确");

        }

}

    1. 用户模块的实现
      1. 注册模块的实现

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

用户注册流程图如下所示。

图5-3 用户注册流程图

      1. 密码修改模块的实现

用户使用该基于Java的学生宿舍分配管理系统的设计与实现注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面。

密码修改流程图如下所示。

图5-4 密码修改流程图

密码修改界面如图所示。

图5-5 密码修改界面

    1. 后台模块的实现
      1. 用户管理模块的实现

用户通过注册了方可获得登录使用权限,此时选择注册用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。

用户管理流程图如下所示。

图5-6 用户管理流程图

用户管理界面如下图所示。

图5-7 用户管理界面

用户管理关键代码如下:

@PostMapping("/add")

    @Transactional

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

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

        return success(1);

    }

    @Transactional

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

        service.insert(map);

        return success(1);

}

      1. 楼栋名称管理模块的实现

管理员执行楼栋名称管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“添加楼栋名称”,可以通过楼栋名称添加界面添加详细信息并添加楼栋名称注释。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。添加成功后的信息会载入到楼栋名称管理查询列表中,管理员可进行编辑以及修改。

楼栋名称管理流程如下图所示。

图5-8 楼栋名称管理流程

楼栋名称管理界面如下图所示。

图5-9 楼栋名称管理界面

  1. 系统测试
    1. 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。

    1. 测试用例
      1. 用户登录功能测试

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

用例名称

用户登录系统

目的

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

前提

未登录的情况下

测试流程

1) 进入登录页面

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

预期结果

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

实际结果

实际结果与预期结果一致

      1. 创建数据测试 

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

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

表6-5 创建数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行创建数据

测试用例描述

使用者输入要创建的数据

系统入口

浏览器

步骤

预期结果

实际结果

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

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

预期结果

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

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

预期结果

核心数据位置不输入数据

提示“创建失败”

预期结果

      1. 修改数据测试 

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

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

表6-6 修改数据测试用例

测试用例编号

YL_06

测试用例名称

系统使用者进行修改数据

测试用例描述

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

系统入口

浏览器

步骤

预期结果

实际结果

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

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

预期结果

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

提示“修改失败”

预期结果

      1. 查询数据测试 

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

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

表6-7 查询数据测试用例

测试用例编号

YL_05

测试用例名称

系统使用者进行查询数据

测试用例描述

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

系统入口

浏览器

步骤

预期结果

实际结果

界面自动查询全部

显示对应所有记录

预期结果

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

显示所查询到的数据

预期结果

输入不存在的关键字

显示数据界面为空

预期结果

    1. 测试结果

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

结  论

基于Java的学生宿舍分配管理系统的设计与实现旨在提高学校宿舍管理工作的效率和准确性,为学校管理部门提供智能化、便捷化的管理工具。通过本项目的研究与实践,我们得出以下结论:

首先,基于Java技术开发学生宿舍分配管理系统具有较高的技术可行性。Java作为一种成熟、稳定的编程语言,结合SSM框架等技术,为系统的开发提供了坚实的技术基础,保障了系统的稳定性和可靠性。

其次,学生宿舍管理系统的智能化设计能够有效提升宿舍资源的合理配置和管理效率。通过智能算法和数据分析,系统能够实现自动化的宿舍分配流程,减轻了管理人员的工作负担,提高了管理效率和公平性。

此外,系统的用户友好性和个性化服务能够提升用户体验和满意度。通过个性化订阅和推送服务,用户可以根据个人喜好获取感兴趣的信息,实现个性化定制,增强了用户的参与感和互动性。

最后,基于Java的学生宿舍分配管理系统为学校宿舍管理工作的现代化发展提供了重要支持。系统的建立将为学校管理部门提供科学、智能的管理工具,推动学校管理工作向信息化、智能化方向迈进,为学校管理工作带来更多便捷、高效的解决方案。

综上所述,基于Java的学生宿舍分配管理系统的设计与实现不仅具有重要的实际意义,也为未来学生宿舍管理工作的改进和提升提供了有益的参考和借鉴。通过不断优化和完善,该系统将为学校宿舍管理工作注入新的活力,推动学校管理水平的提升和现代化发展。

参考文献

[1]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.

[2]李鹏霞,李宛睿. 高校学生宿舍智慧化管理系统的设计与实现 [J]. 长江信息通信, 2023, 36 (11): 162-164+167.

[3]Ghoshal A . Oracle’s MySQL HeatWave gets Vector Store, generative AI features [J]. InfoWorld.com, 2023,

[4]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[5]孙妃,李可心,刘楠等. 学生宿舍管理系统的设计与实现 [J]. 江苏科技信息, 2021, 38 (29): 40-42+75.

[6]蒋晟,陈科. 基于SpringBoot的学生宿舍管理系统的设计与实现 [J]. 现代信息科技, 2021, 5 (12): 6-9.

[7]黄炜钢. 基于移动端的中职学生宿舍管理系统的设计与实现 [J]. 信息与电脑(理论版), 2021, 33 (02): 141-144.

[8]刘磊. 基于人脸图像识别学生宿舍管理系统的设计与实现[D]. 武汉邮电科学研究院, 2020.

[9]王锋,金晶. 高校学生宿舍水电表管理系统设计与实现 [J]. 智能计算机与应用, 2020, 10 (06): 191-194.

[10]贾树刚. 学生宿舍管理系统的设计与实现 [J]. 辽宁师专学报(自然科学版), 2019, 21 (04): 44-46+100.

[11]周伟. 学生宿舍管理系统的设计与实现 [J]. 科技视界, 2018, (25): 91-92.

[12]曹雪雪. 基于学生个性的宿舍分配管理系统设计与实现[D]. 杭州电子科技大学, 2018.

[13]乌日娜. 集宁师范学院智能宿舍管理系统的设计与实现[D]. 大连理工大学, 2018.

[14]杨菊梅. 校园学生宿舍管理系统的设计与实现[D]. 山东大学, 2017.

[15]马海英. 四川化工职业技术学院学生宿舍管理系统的设计与实现[D]. 电子科技大学, 2018.

[16]张丽伟. 学生宿舍管理系统的设计与实现[D]. 江西财经大学, 2016.

[17]李娟. 高校学生宿舍用电管理系统的设计与实现[D]. 河北科技大学, 2015.

[18]胡明明. 绥化学院学生宿舍管理系统的设计与实现[D]. 吉林大学, 2015.

[19]刘壮,尹方超. 基于B/S模式的学生宿舍管理系统设计与实现 [J]. 产业与科技论坛, 2015, 14 (07): 66-67.

[20]颜颖. 基于移动智能终端的学生宿舍管理系统的设计与实现[D]. 电子科技大学, 2015.

致  谢

在此论文完成之际,感谢我的指导老师。在指导老师的网页设计课上,当时我学到了很多东西,这对于我实习过程中也打了一定的基础,而且指导老师对于我的设计也提出许多建议,并予以悉心的指导,对于一些细小的问题都耐心的指导我去完善,授予我写论文的心得,时常的鼓励我,另外感谢教导我完善此项目的前端同学,对于这个项目,我是边学习边实现完成的,有许多东西开始并不是很明白,但前端开发的同学非常耐心的引导我去将这个项目完成,在系统的后端开发中,所用到的后台开发技术也时常会给我讲解,助于我更好的将论文完成,在此对帮助到我的同学和一直予以教导的指导老师致以衷心的感谢,祝事业有成。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值