乐于分享
好东西不私藏

源码专题-java0170-基于Spring Boot卓远学校学生宿舍管理系统

源码专题-java0170-基于Spring Boot卓远学校学生宿舍管理系统

卓远学校学生宿舍管理系统

1. 项目概述

卓远学校学生宿舍管理系统面向高校住宿服务场景,将宿舍资源、学生入住、在住服务、日常安全和信息发布纳入统一的线上管理流程。系统既提供面向学生的服务入口,也为管理员、宿舍管理员和辅导员提供与职责匹配的业务工作台。
项目并非只完成基础信息登记,而是围绕学生住宿周期设计了较完整的业务链路:学生查询可用宿舍并提交入住申请,宿舍管理员审核后发布住宿信息;入住期间可继续处理水电费、维修、换寝、卫生、访客和晚归事项;管理人员还可通过统计图表观察床位、维修、缴费和换寝数据。

项目能力概览

| 维度 | 覆盖内容 |
| --- | --- |
| 使用角色 | 管理员、学生、宿舍管理员、辅导员 |
| 住宿主流程 | 宿舍展示、入住申请、审核、住宿信息发布、床位占用更新 |
| 在住服务 | 水电费、宿舍维修、换寝申请、宿舍卫生 |
| 安全管理 | 来访登记、晚归记录、公告通知 |
| 内容服务 | 公告栏、新闻资讯、资讯分类、点赞与收藏 |
| 数据辅助 | 学生总数、空余床位、维修申请、水电费、换寝申请统计 |

2. 技术栈

后端技术

| 技术 | 项目中的实际用途 |
| --- | --- |
| Java 8 | 后端开发语言与运行基础 |
| Spring Boot 2.2.2 | 提供 Web 应用启动、配置管理、组件装配与接口运行环境 |
| Spring MVC | 通过 REST 风格控制器承载登录、查询、新增、修改、审核、统计等接口 |
| MyBatis / MyBatis-Plus 2.3 | 实现实体映射、条件查询、分页、批量更新以及自定义统计 SQL |
| MySQL | 保存账号、角色、宿舍、申请、缴费、维修、卫生、资讯等业务数据 |
| Token + Spring MVC 拦截器 | 登录后生成 Token;拦截器校验有效期,并把用户、角色和账号表信息写入会话上下文 |
| 自定义 `@IgnoreAuth` | 对登录、公开列表、公开详情和静态内容等接口进行按需放行 |
| Hibernate Validator API | 提供数据校验能力 |
| Fastjson | JSON 数据处理 |
| Hutool、Apache Commons | 提供通用工具能力 |
| Apache POI | 提供 Excel 文档处理能力储备 |
| Commons IO + Multipart | 支持图片、附件等文件上传,单文件和单请求上限均配置为 300MB |
说明:依赖清单中包含 Apache Shiro,但当前代码中的主要登录鉴权链路由自定义 Token 服务和 `AuthorizationInterceptor` 完成,因此本文以实际生效代码为准。

前端技术

| 技术 | 项目中的实际用途 |
| --- | --- |
| Vue 2.6 | 构建学生端与管理端页面 |
| Vue Router 3 | 页面路由、详情跳转与功能模块切换 |
| Vuex 3 | 管理前端共享状态 |
| Axios / Vue Resource | 调用后端接口并统一处理请求 |
| Element UI | 提供表单、表格、分页、弹窗、上传、状态标签等界面组件 |
| ECharts 5 | 展示床位、维修、水电费、换寝等统计图表 |
| Vue Quill Editor | 编辑公告、新闻和系统介绍等富文本内容 |
| Swiper | 展示首页轮播内容 |
| Animate.css | 提供页面动效 |
| `vue-json-excel`、Print.js | 提供数据导出与打印能力依赖 |

数据与交互特性

  • 基于 MyBatis-Plus 统一实现分页、排序、模糊匹配、精确匹配和时间区间筛选。
  • 业务列表会根据当前登录账号自动限定数据范围,例如学生只能查看自己的入住、维修、缴费、换寝、卫生和晚归记录,辅导员的卫生记录按教师账号过滤。
  • 图片和附件字段支持多文件内容,适合保存宿舍照片、维修凭证、卫生检查照片和公告附件。
  • 入住、维修与换寝业务均维护“待审核 / 通过 / 未通过”状态和审核回复,支持批量审核。
  • 新闻内容记录点击量、点赞量和收藏量,前台支持点赞、取消点赞、收藏与取消收藏。

3. 角色核心功能

3.1 管理员

管理员负责全局数据治理、运营配置和综合监管,拥有最完整的管理范围。

账号与基础资料

  • 管理学生、宿舍管理员和辅导员账号及个人资料。
  • 维护宿舍楼基础数据,包括楼栋编号、名称、楼层、宿舍数量、位置、房号、图片、详情和空余床位。
  • 查看和维护已发布的学生住宿信息,掌握学生、房间、床位和责任宿管之间的对应关系。

住宿业务监管

  • 查看、修改、删除并审核入住申请,填写审核回复。
  • 查看、修改、删除并审核维修申请,跟踪损坏描述、现场图片和处理反馈。
  • 查看、修改、删除并审核换寝申请,结合当前房间信息处理调寝诉求。
  • 维护水费、电费、合计金额和缴费状态,也可执行支付状态处理。

秩序与信息运营

  • 管理访客登记、晚归记录和卫生检查数据。
  • 发布并维护宿舍公告、公告图片和附件。
  • 管理新闻资讯、资讯分类、轮播图、系统简介和关于我们内容。

数据观察

  • 查看学生总数。
  • 按房号查看空余床位统计。
  • 按楼栋查看维修申请数量。
  • 按月查看水电费总金额。
  • 按房号查看换寝申请数量。

3.2 学生

学生角色以“申请、查询、办理和反馈”为核心,个人业务数据会按学生账号自动隔离。

住宿申请

  • 注册并登录学生端,维护个人资料和登录密码。
  • 浏览宿舍楼列表、图片、位置、房号、详情和空余床位。
  • 从宿舍楼详情直接发起入住申请;系统自动带入宿舍信息和学生个人信息。
  • 查看入住申请状态与审核回复,避免线下反复询问。

在住服务

  • 查看自己的住宿信息和床位号。
  • 从住宿信息直接发起维修申请,提交损坏情况、联系方式和现场图片。
  • 查看维修审核结果,并可在待审核阶段管理自己的申请记录。
  • 提交换寝申请,填写申请理由和目标/当前房间信息,查看处理结果。
  • 查询个人水费、电费、合计金额及支付状态,并完成单笔或批量缴费状态处理。

生活与内容服务

  • 查看本人相关的卫生检查、访客和晚归记录。
  • 浏览公告栏和新闻资讯。
  • 对新闻执行点赞、取消点赞、收藏和取消收藏,并在个人中心查看收藏内容。

3.3 宿舍管理员

宿舍管理员承担住宿资源落地和日常服务处理,是学生申请与实际床位之间的主要执行角色。

资源与入住落地

  • 维护宿舍楼、房间、数量和空余床位信息。
  • 查看、修改、删除并批量审核入住申请。
  • 仅在入住申请审核通过后发布宿舍信息,将学生、房号、床位号和管理账号形成正式住宿记录。
  • 通过住宿记录维护房间与学生的实际对应关系。

在住事务处理

  • 审核学生提交的宿舍维修申请并填写处理回复。
  • 创建、修改和删除水电费记录,维护水费、电费、合计金额及支付状态。
  • 审核换寝申请并反馈处理意见。
  • 新增和维护访客登记,包括来访时间、目的、地点、联系方式和照片。
  • 新增和维护晚归记录,包括日期、申请/说明、原因及晚归时间。

信息查看

  • 查看公告栏内容,及时掌握宿舍管理通知。

3.4 辅导员

辅导员角色聚焦学生住宿纪律、生活状态和卫生协同,不介入宿舍资源配置与收费管理。

卫生协同

  • 从学生住宿信息发起卫生记录。
  • 登记楼栋、楼层、房间、学生、检查照片和卫生要求/情况说明。
  • 查看并修改与本人教师账号关联的卫生记录。

学生动态掌握

  • 查看学生住宿信息,了解学生所在楼栋、房间和床位。
  • 查看来访登记和晚归学生记录,掌握住宿区人员进出及学生晚归情况。
  • 查看公告栏,获取学校和宿舍管理通知。

4. 核心业务闭环

入住闭环

`查看宿舍与空余床位 → 提交入住申请 → 宿舍管理员/管理员审核 → 审核通过后发布宿舍信息 → 形成房间与床位记录`
该流程将“申请”和“正式住宿记录”分开管理。系统还在申请时关联来源宿舍和申请人,并对申请次数及空余床位变化进行控制,减少重复申请和床位超额占用。

维修闭环

`从本人住宿信息发起报修 → 填写损坏情况并上传图片 → 宿舍管理员审核 → 返回处理意见 → 学生查看结果`
维修数据保留楼栋、楼层、房号、学生联系方式、现场图片、审核状态和回复,既便于定位,也便于追踪处理结果。

换寝闭环

`学生提交换寝理由 → 管理人员按待审核列表处理 → 审核通过/驳回并填写回复 → 学生查看结果 → 管理人员同步住宿信息`
换寝申请支持批量审核和按房号统计,可用于识别申请较集中的宿舍。

缴费闭环

`宿舍管理员按住宿记录生成费用 → 系统计算/记录水费、电费和总额 → 学生查询个人账单 → 单笔或批量支付 → 更新支付状态`
系统提供按月汇总总金额的统计图,方便观察费用变化。

日常治理闭环

`住宿信息 → 卫生记录 / 访客登记 / 晚归记录 → 学生与辅导员查看 → 管理员统一监管`
该闭环把“房间”作为日常治理的落点,并通过学生账号、宿管账号和辅导员账号保留责任信息。

5. 项目亮点

亮点一:覆盖学生住宿全周期

从宿舍浏览、床位申请、入住审核和住宿发布,到后续缴费、报修、换寝、卫生、安全记录,业务连续性较强。用户不需要在多个孤立模块之间重复录入核心住宿信息。

亮点二:四角色权限与职责边界清晰

管理员负责全局治理,宿舍管理员负责资源与事务落地,学生办理个人业务,辅导员关注卫生和学生动态。菜单按钮权限与后端按账号过滤共同作用,让“能看到什么”和“能做什么”都与角色职责匹配。

亮点三:入住审核后再发布住宿信息

系统没有把申请记录直接等同于正式住宿记录,而是设置“审核通过后发布宿舍信息”的前置条件。这使申请过程可追踪、正式床位数据更可靠,也为后续水电费、维修和卫生业务提供统一依据。

亮点四:业务动作可从上下文直接发起

学生可从宿舍楼发起入住,从住宿信息发起维修;宿舍管理员可从审核通过的入住申请发布住宿信息,并可从住宿信息生成水电费;辅导员可从住宿信息登记卫生情况。跨业务动作会自动带入相关字段,减少重复填写和信息错配。

亮点五:审核流程支持批量处理

入住、维修和换寝均支持批量审核,并要求填写审核状态与回复;已经审核的数据会阻止再次批量操作。这一设计适合开学入住、集中报修等高峰场景。

亮点六:床位资源具备数量约束意识

宿舍楼记录空余床位,入住入口展示可用数量;申请流程关联来源记录并更新床位数据,同时限制重复申请。相比仅记录楼栋和房号,这更贴近真实宿舍资源管理。

亮点七:管理数据可视化

系统将关键数据转为可观察指标,包括空余床位、维修申请分布、每月水电费和换寝申请分布。管理人员能够从业务列表进入统计视图,首页也会按权限呈现相应图表。

亮点八:生活服务与内容运营结合

除事务管理外,系统还提供宿舍公告、附件、轮播图、新闻分类、富文本资讯、点赞与收藏。它既是办理平台,也是面向住宿学生的信息触达窗口。

亮点九:多媒体材料增强业务可核验性

宿舍、入住申请、维修、卫生和来访登记均可关联图片,公告可携带附件。照片与文字说明结合,有利于核对宿舍环境、损坏情况、卫生结果和访客信息。

6. 适用价值

该项目适合作为高校宿舍数字化管理、Java Web 综合实践或毕业设计展示项目。其展示价值主要体现在:业务场景真实、角色分工明确、流程状态完整、跨模块联动明显,并同时覆盖了权限控制、文件上传、富文本、数据统计、分页检索和前后台交互等常见企业级开发能力。

代码获取

系统非商用,非开源,非无偿!,非无偿!,非无偿!

由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。

项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)