系统简介
科学技术日新月异,人们的生活都发生了翻天覆地的变化,学生宿舍管理系统当然也不例外。过去的信息管理都使用传统的方式实行,既花费了时间,又浪费了精力。在信息如此发达的今天,我们可以通过网络这个媒介,快速的查找自己想要的信息,更加全方面的了解自己的网站信息。而且人们也可以突破传统信息管理的僵硬模式,制定属于自己的个性化的管理方案。基于现代人们的需求,设计并开发了一款学生宿舍管理系统。
本篇文章使用Java与MYSQL技术搭建了一个学生宿舍管理系统。首先,对用户提出的功能进行合理分析,然后搭建开发平台以及配置计算机软硬件;通过对数据流图以及系统结构的设计,创建相应的数据库;进行详细的设计,实现主要功能。最后测试网站,并分析测试结果,完善系统,得出系统使用说明书,方便日后的维护以及更新。
作为用户,本系统可以在线搜索,查看并且网站信息;也可以在线互动交流。作为系统的管理员,可以及时的更新数据,也可以随时随地的处理网站信息。便捷的操作界面以及全新的功能会让人们耳目一新。
关键词:宿舍管理 MYSQL数据库 Java技术 SPRINGBOOT框架
第1章 开发工具和开发技术
2.1系统的开发环境与开发工具
本系统在开发时选用Windows10中文家庭版为操作系统,选用了java语言,与此同时选用了Mysql为数据库开发工具,两者的兼容性能是最佳的,所以很适合用来开发这款系统。
网页制作以及代码的编写,运用Eclipse开发工具,它不仅可以清晰的整理代码。而且还具有可视化的操作界面,提高了编写代码的效率。数据库采用MySQL,与编程开发工具兼容,易于管理维护。
2.2 JAVA技术概述
Java技术是一种广泛使用的计算机编程语言,具有跨平台、面向对象、安全性高等特点。Java技术的核心是Java虚拟机(JVM),它使得Java程序可以在任何支持JVM的平台上运行,从而实现了真正的跨平台。Java技术的面向对象特性使得程序员可以更加方便地编写和维护大型软件项目,提高了开发效率。Java技术还具有丰富的类库和API,可以帮助开发者快速实现各种功能。在企业级应用开发中得到了广泛应用,如Web应用、移动应用、大数据处理等。Java技术还广泛应用于云计算、物联网等领域,为这些领域的发展提供了强大的技术支持。Java技术凭借其优秀的性能和广泛的应用前景,成为了当今软件开发领域不可或缺的一部分。
2.3 SPRINGBOOT 框架
Spring Boot是一个基于Spring框架的开源项目,它简化了Spring应用程序的构建、配置和部署过程。Spring Boot的主要目标是使开发人员能够快速构建可独立运行的生产级应用程序。Spring Boot提供了许多内置的特性,如自动配置、嵌入式服务器、安全性等,这些特性使得开发人员能够专注于业务逻辑的开发,而不需要花费大量时间在配置和管理上。此外,Spring Boot还支持与各种外部服务的集成,如数据库、缓存、消息队列等。使用Spring Boot开发应用程序非常简单。首先,创建一个Maven或Gradle项目,并添加Spring Boot相关的依赖。然后,编写一个主类,并在其中定义一个main方法。最后,运行这个主类,就可以启动一个Spring Boot应用程序了。
2.4 Vue.js技术
Vue.js是一款轻量级的JavaScript框架,用于构建用户界面。它采用了组件化的开发方式,使得代码更加模块化、易于维护和复用。Vue.js还提供了数据双向绑定的功能,使得开发者可以更加方便地管理页面的状态。此外,Vue.js还支持虚拟DOM技术,可以提高页面渲染的性能。Vue.js的学习曲线较为平缓,适合初学者入门。目前,Vue.js已经成为了国内最热门的前端框架之一,被广泛应用于各种类型的项目中。
2.5 Mysql数据库技术
MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种通用的、开源的关系型数据库管理系统,广泛应用于各种类型的项目中,如网站、企业级应用等。MySQL支持多种存储引擎,包括InnoDB、MyISAM等,可以根据项目需求选择合适的存储引擎。MySQL具有高性能、高可靠性、易用性等特点,被广泛应用于各种类型的项目中。
2.6 Eclipse开发工具
Eclipse是一个开源的集成开发环境(IDE),主要用于Java语言开发,同时也支持其他语言如C,C++,PHP,和 Ruby等。它最初由OTI和IBM两家公司的IDE产品开发组于1999年组建,目标是取代Visual Age for Java这个付费软件,并在2001年11月贡献给开源社区,由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse除了可以开发正常的Java项目之外,还可以利用它自带的插件开发环境 (PDE,Plug-in Development Environment)开发各种插件。它还附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
对于开发人员来说,Eclipse的下载和安装也是一个重要的步骤。Eclipse软件可以在其官方网站上下载,但由于服务器在国外,下载速度可能会较慢。因此,许多开发者选择在国内镜像地址下载,以加快下载速度。
2.7 B/S结构
B/S结构(Browser/Server,浏览器/服务器结构)是一种网络应用模式,它将软件的功能分为客户端和服务器端两部分。在这种结构中,用户通过浏览器访问服务器端的应用程序,而应用程序的数据处理和逻辑运算则由服务器端完成。
B/S结构的优点是易于维护和升级,因为所有的功能都在服务器端实现,客户端只需安装浏览器即可。B/S结构具有较高的可扩展性和跨平台性,用户无需安装专门的客户端软件,只要有网络连接就可以访问应用程序。在B/S结构中,用户界面是关键,因为它直接影响到用户的使用体验。为了提供良好的学生体验,开发者需要关注界面设计、交互设计和响应速度等方面。安全性也是B/S结构中不可忽视的问题,开发者需要采取一定的安全措施来保护用户数据和系统资源。
第2章 系统设计
4.1 系统总体结构设计
本系统是基于B/S架构的网站系统,全方面的对系统的资讯进行实时的更新,对系统进行实时的维护。它的主要功能包括个人中心、学生管理、宿管管理、楼栋管理、宿舍管理、入住管理、退寝管理、宿舍调整管理、失物招领管理、宿舍公告管理、意见反馈管理、宿舍报修管理、宿舍评级管理等。系统总体结构图如下所示:

图4-1 系统总体结构图
4.2 数据库设计
数据库的设计对于准确反映系统需求至关重要。它直接关系到整个系统最终的呈现结果。通过之前的分析梳理,我们已经明确了系统中需要包含的功能和要求。除了对数据库进行增加、删除、查询和修改等基础操作外,还需要理清实体间的对应关系。基于这些考虑,我们完成了表结构的设计与实现。
4.2.2 数据库表设计
在 Mysql 2000 云数据库、网络后台数据库 等软硬件支持下,建立数据库表,不同数据表结构中存在字段名称、类型、长度、字段说明、主键和默认值等详细内容,具体数据库表信息如下表所示。
表4-1:宿舍公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonggaobiaoti varchar 200 公告标题
neirong longtext 4294967295 内容
tupian longtext 4294967295 图片
fabushijian datetime 发布时间
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
表4-2:意见反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
fankuineirong longtext 4294967295 反馈内容
fankuitupian longtext 4294967295 反馈图片
fankuishijian datetime 反馈时间
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-3:宿舍调整
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xingbie varchar 200 性别
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
fangjianleixing varchar 200 房间类型
chuangweihao varchar 200 床位号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
lianxifangshi varchar 200 联系方式
diaozhengsushehao varchar 200 调整宿舍号
diaozhengyuanyin longtext 4294967295 调整原因
diaozhengshijian datetime 调整时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-4:宿舍报修
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
baoxiuneirong longtext 4294967295 报修内容
baoxiushijian datetime 报修时间
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xingbie varchar 200 性别
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
chuangweihao varchar 200 床位号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
lianxifangshi varchar 200 联系方式
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-5:失物招领
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shiwumingcheng varchar 200 失物名称
shiwumiaoshu longtext 4294967295 失物描述
shiwutupian longtext 4294967295 失物图片
fabushijian datetime 发布时间
renlingzhuangtai varchar 200 认领状态
renlingdifang longtext 4294967295 认领地方
表4-6:晚归人员
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
weiguijilu longtext 4294967295 违规记录
jilushijian datetime 记录时间
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
表4-7:管理员表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
image varchar 200 头像
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-8:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
url varchar 500 url
表4-9:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-10:宿舍评级
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
dimianweisheng int 地面卫生
lajicanliu int 垃圾残留
chuanghuweisheng int 窗户卫生
chuangpuzhengjie int 床铺整洁
cesuoweisheng int 厕所卫生
zongpingfen int 总评分
sushepingji varchar 200 宿舍评级
pingfenshijian datetime 评分时间
pingfenbiaozhun longtext 4294967295 评分标准
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
表4-11:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
mima varchar 200 密码
xingbie varchar 200 性别
shouji varchar 200 手机
touxiang longtext 4294967295 头像
表4-12:宿舍
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
fangjianleixing varchar 200 房间类型
表4-13:宿管
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
mima varchar 200 密码
xingbie varchar 200 性别
lianxifangshi varchar 200 联系方式
touxiang longtext 4294967295 头像
表4-14:入住
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xingbie varchar 200 性别
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
fangjianleixing varchar 200 房间类型
chuangweihao varchar 200 床位号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
lianxifangshi varchar 200 联系方式
ruzhushijian datetime 入住时间
表4-15:楼栋
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
loudongweizhi varchar 200 楼栋位置
loudongxiangqing longtext 4294967295 楼栋详情
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
lianxifangshi varchar 200 联系方式
表4-16:退寝
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xingbie varchar 200 性别
sushelouhao varchar 200 宿舍楼号
loudongmingcheng varchar 200 楼栋名称
loucengshu varchar 200 楼层数
sushehao varchar 200 宿舍号
fangjianleixing varchar 200 房间类型
chuangweihao varchar 200 床位号
suguanzhanghao varchar 200 宿管账号
suguanxingming varchar 200 宿管姓名
lianxifangshi varchar 200 联系方式
tuiqinyuanyin longtext 4294967295 退寝原因
tuiqinshijian datetime 退寝时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
4.3 本章小结
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。
第3章 详细设计与实现
本系统采用了java和Mysql相结合的结构,以及基于客户端管理模式即B/S模式,设计开发了这款基于SPRINGBOOT框架的学生宿舍管理系统。在配置文件中添加了编码方式来解决代码中中文的问题,本系统的设计开发,将CSS代码写在一个文件夹中,这样每个网页设计时,可以直接调用,既省时又省力。编写代码时,可以一边看着设计界面,一边编写CSS样式,为设计开发过程减轻了负担。
5.1系统登录功能实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。管理员登录界面图5-1所示。

图5-1 管理员登录界面
5.2管理员功能实现
管理员进入主页面,主要功能包括对个人中心、学生管理、宿管管理、楼栋管理、宿舍管理、入住管理、退寝管理、宿舍调整管理、失物招领管理、宿舍公告管理、意见反馈管理、宿舍报修管理、宿舍评级管理等进行操作。管理员主页面如图5-2所示:

图5-2管理员主界面
学生管理功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写学生信息表单。这些学生表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、宿舍安排、修改或删除学生信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便学生管理功能可以看到最新的信息或相应的操作反馈。学生管理界面如图5-3所示:

图5-3学生管理界面
宿管管理功能在视图层(view层)进行交互,比如点击“查询、添加或删除除”按钮或填写宿管信息表单。这些宿管信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除宿管信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便宿管管理功能可以看到最新的信息或相应的操作反馈。宿管管理界面如图5-4所示:

图5-4宿管管理界面
楼栋管理功能在视图层(view层)进行交互,比如点击“查询、添加或删除”按钮或填写楼栋信息表单。这些楼栋信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除楼栋信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便楼栋管理功能可以看到最新的信息或相应的操作反馈。楼栋管理界面如图5-5所示:

图5-5楼栋管理界面
5.3宿管功能实现
宿管进入主页面,主要功能包括对个人中心、楼栋管理、入住管理、退寝管理、宿舍调整管理、失物招领管理、宿舍公告管理、意见反馈管理、宿舍报修管理、宿舍评级管理、晚归人员管理等进行操作。宿管主页面如图5-6所示:

图5-6宿管主界面
5.4学生功能实现
学生进入主页面,主要功能包括对个人中心、入住管理、退寝管理、宿舍调整管理、失物招领管理、宿舍公告管理、意见反馈管理、宿舍报修管理、宿舍评级管理、晚归人员管理等进行操作。学生主页面如图5-7所示:

图5-7学生主界面



被折叠的 条评论
为什么被折叠?



