🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《3000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
本系统包含(源码+数据库+万字毕业论文) 文末可获取本项目java源码和数据库参考。
系统程序文件列表
这是一个基于web的宿舍申请与管理系统,旨在为大学或学院提供一个方便的平台,以简化宿舍分配和管理流程。学生可以通过系统提交宿舍申请,选择他们希望居住的宿舍类型和室友偏好。管理员在收到申请后,可以根据预设的规则自动或手动分配宿舍,确保公平和高效。系统还允许学生查询他们的申请状态,接收分配结果并支付宿舍费用。
除了宿舍分配,系统还可以帮助管理员轻松管理宿舍设施和维护。管理员可以更新宿舍信息,处理报修请求,并安排清洁和维护任务。此外,系统还提供了一个便捷的通信平台,学生和管理员可以通过系统发送消息和通知,保持信息的及时传达。
本文首先分析宿舍申请与管理系统的需求和功能,系统采用了springboot体系结构,采用Java程序设计语言及MySQL数据库进行开发;论文首先阐述了基于B/S模式下宿舍申请与管理系统的开发,并对该系统进行了较详细的需求分析,然后详细探讨了宿舍申请与管理系统的功能需求、业务流程、系统功能和系统设计等方面的问题。望能利用基于web的宿舍申请与管理系统将帮助学校提高宿舍管理的效率和透明度,节约时间和资源,并提升学生满意度和居住体验。
关键词:宿舍申请与管理系统;Java语言;springboot框架;MySQL数据库
系统功能模块包括管理员模块和学生用户模块,登录进去对应相应的功能,具体的功能模块图如图3.1所示。
图3.1 宿舍申请与管理系统功能模块图
数据库的设计承载者系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个宿舍申请与管理系统中主要的数据库表以及总E-R实体关系图。
图3.2 宿舍申请与管理系统总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
表名:news
功能:公告栏
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表名:huansushenqing
功能:换宿申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
sushehao | varchar | 200 | 宿舍号 | ||
tupian | longtext | 4294967295 | 图片 | ||
susheleixing | varchar | 200 | 宿舍类型 | ||
chuangweihao | varchar | 200 | 床位号 | ||
yuanyou | longtext | 4294967295 | 缘由 | ||
huansushijian | date | 换宿时间 | |||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表名:config
功能:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表名:xueshengqingjia
功能:学生请假
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qingjiabianhao | varchar | 200 | 请假编号 | ||
qingjiayuanyou | longtext | 4294967295 | 请假缘由 | ||
tupian | longtext | 4294967295 | 图片 | ||
qingjiashizhang | varchar | 200 | 请假时长 | ||
chuxiaoquxiang | longtext | 4294967295 | 出校去向 | ||
qingjiariqi | date | 请假日期 | |||
qingjiashijian | date | 请假时间 | |||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表名:chat
功能:在线交流
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
表名:aboutus
功能:关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表名:xiaojiaxinxi
功能:销假信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qingjiabianhao | varchar | 200 | 请假编号 | ||
tupian | longtext | 4294967295 | 图片 | ||
xiangqing | longtext | 4294967295 | 详情 | ||
xiaojiashijian | date | 销假时间 | |||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表名:users
功能:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表名:token
功能: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 |
表名:systemintro
功能:系统简介
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表名:sushexinxi
功能:宿舍信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
sushehao | varchar | 200 | 宿舍号 | ||
tupian | longtext | 4294967295 | 图片 | ||
susheleixing | varchar | 200 | 宿舍类型 | ||
chuangweihao | varchar | 200 | 床位号 | ||
chuangweizhuangtai | varchar | 200 | 床位状态 | ||
sushejieshao | longtext | 4294967295 | 宿舍介绍 |
表名:susheshenqing
功能:宿舍申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shenqingbianhao | varchar | 200 | 申请编号 | ||
sushehao | varchar | 200 | 宿舍号 | ||
tupian | longtext | 4294967295 | 图片 | ||
susheleixing | varchar | 200 | 宿舍类型 | ||
chuangweihao | varchar | 200 | 床位号 | ||
shenqingshijian | date | 申请时间 | |||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表名:xuesheng
功能:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xueshengzhanghao | varchar | 200 | 学生账号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
dianhuahaoma | varchar | 200 | 电话号码 | ||
nianling | varchar | 200 | 年龄 | ||
banji | varchar | 200 | 班级 | ||
sushehao | varchar | 200 | 宿舍号 | ||
pquestion | varchar | 200 | 密保问题 | ||
panswer | varchar | 200 | 密保答案 |
第4章 关键模块的设计与实现
管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,登录界面展示如下图4.1所示。
图4.1 登录界面图
-
- 学生用户模块
首页:用户登录之后进入首页可以直观的查看轮播图的播放,往下是宿舍信息、公告栏等功能。首页界面如下图4.2所示。
图4.2首页界面图
宿舍信息:学生可以通过查看宿舍信息,然后选择需要的宿舍点击进去如果床位状态为空闲则可点申请宿舍填写相关信息然后点提交,如果床位状态为占用则申请不了。界面如下图4.4所示。
图4.4 宿舍信息界面图
宿舍申请管理:学生可以对宿舍申请管理进行管理,可以查看所有的宿舍申请信息。界面如下图4.5所示。
图4.5宿舍申请管理界面图
宿舍信息管理:管理员可以查看宿舍信息列表并进行添加、删除、查询、修改,填写宿舍信息之后提交。管理员在“宿舍信息管理”界面可以点击详情查看信息。管理员宿舍信息管理界面如下图4.6所示。
图4.6管理员宿舍信息管理界面图
宿舍申请管理:管理员对宿舍申请进行审核,还可以查看、修改、删除宿舍申请信息。管理员宿舍申请管理界面如下图所示。
图4.7管理员宿舍申请管理界面图
学生请假管理:管理员点击“学生请假管理”这个菜单,可以查看到系统中学生提交的所有请假信息,如果想要对某一请假信息进行操作,点击后面的“审核、查看、修改、删除”某一按钮即可操作;界面如下图4.10所示。
图4.8学生请假界面图
通过前面章节的介绍,我们可以看到宿舍申请与管理系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
宿舍信息管理添加功能测试:
表5.2 宿舍信息管理添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
宿舍信息管理添加模块测试 | 宿舍信息管理添加成功的情况 | 在宿舍信息管理的页面中将点击添加,输入宿舍信息管理相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
宿舍信息管理添加模块测试 | 宿舍信息管理添加失败的情况 | 在宿舍信息管理页面中不填写的审核内容,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
公告信息添加功能测试:
表5.3 公告信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
公告信息添加模块测试 | 公告信息添加成功的情况 | 在公告信息添加管理的页面中,输入公告信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
公告信息添加模块测试 | 公告信息添加失败的情况 | 在公告信息页面中不填写标题,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
通过编写宿舍申请与管理系统的测试用例,已经检测完毕用户的登录模块、宿舍信息管理添加模块、公告信息添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
🙊项目介绍:已获导师指导并通过的高分项目。本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡