源码专题-java0170-基于Spring Boot卓远学校学生宿舍管理系统卓远学校学生宿舍管理系统
1. 项目概述
卓远学校学生宿舍管理系统面向高校住宿服务场景,将宿舍资源、学生入住、在住服务、日常安全和信息发布纳入统一的线上管理流程。系统既提供面向学生的服务入口,也为管理员、宿舍管理员和辅导员提供与职责匹配的业务工作台。项目并非只完成基础信息登记,而是围绕学生住宿周期设计了较完整的业务链路:学生查询可用宿舍并提交入住申请,宿舍管理员审核后发布住宿信息;入住期间可继续处理水电费、维修、换寝、卫生、访客和晚归事项;管理人员还可通过统计图表观察床位、维修、缴费和换寝数据。项目能力概览
| 使用角色 | 管理员、学生、宿舍管理员、辅导员 || 住宿主流程 | 宿舍展示、入住申请、审核、住宿信息发布、床位占用更新 || 在住服务 | 水电费、宿舍维修、换寝申请、宿舍卫生 || 安全管理 | 来访登记、晚归记录、公告通知 || 内容服务 | 公告栏、新闻资讯、资讯分类、点赞与收藏 || 数据辅助 | 学生总数、空余床位、维修申请、水电费、换寝申请统计 |2. 技术栈
后端技术
| Spring Boot 2.2.2 | 提供 Web 应用启动、配置管理、组件装配与接口运行环境 || Spring MVC | 通过 REST 风格控制器承载登录、查询、新增、修改、审核、统计等接口 || MyBatis / MyBatis-Plus 2.3 | 实现实体映射、条件查询、分页、批量更新以及自定义统计 SQL || MySQL | 保存账号、角色、宿舍、申请、缴费、维修、卫生、资讯等业务数据 || Token + Spring MVC 拦截器 | 登录后生成 Token;拦截器校验有效期,并把用户、角色和账号表信息写入会话上下文 || 自定义 `@IgnoreAuth` | 对登录、公开列表、公开详情和静态内容等接口进行按需放行 || Hibernate Validator API | 提供数据校验能力 || Hutool、Apache Commons | 提供通用工具能力 || Apache POI | 提供 Excel 文档处理能力储备 || Commons IO + Multipart | 支持图片、附件等文件上传,单文件和单请求上限均配置为 300MB |说明:依赖清单中包含 Apache Shiro,但当前代码中的主要登录鉴权链路由自定义 Token 服务和 `AuthorizationInterceptor` 完成,因此本文以实际生效代码为准。前端技术
| Vue 2.6 | 构建学生端与管理端页面 || Vue Router 3 | 页面路由、详情跳转与功能模块切换 || Axios / Vue Resource | 调用后端接口并统一处理请求 || Element UI | 提供表单、表格、分页、弹窗、上传、状态标签等界面组件 || ECharts 5 | 展示床位、维修、水电费、换寝等统计图表 || Vue Quill Editor | 编辑公告、新闻和系统介绍等富文本内容 || `vue-json-excel`、Print.js | 提供数据导出与打印能力依赖 |数据与交互特性
- 基于 MyBatis-Plus 统一实现分页、排序、模糊匹配、精确匹配和时间区间筛选。
- 业务列表会根据当前登录账号自动限定数据范围,例如学生只能查看自己的入住、维修、缴费、换寝、卫生和晚归记录,辅导员的卫生记录按教师账号过滤。
- 图片和附件字段支持多文件内容,适合保存宿舍照片、维修凭证、卫生检查照片和公告附件。
- 入住、维修与换寝业务均维护“待审核 / 通过 / 未通过”状态和审核回复,支持批量审核。
- 新闻内容记录点击量、点赞量和收藏量,前台支持点赞、取消点赞、收藏与取消收藏。
3. 角色核心功能
3.1 管理员
管理员负责全局数据治理、运营配置和综合监管,拥有最完整的管理范围。账号与基础资料
- 维护宿舍楼基础数据,包括楼栋编号、名称、楼层、宿舍数量、位置、房号、图片、详情和空余床位。
- 查看和维护已发布的学生住宿信息,掌握学生、房间、床位和责任宿管之间的对应关系。
住宿业务监管
- 查看、修改、删除并审核维修申请,跟踪损坏描述、现场图片和处理反馈。
- 查看、修改、删除并审核换寝申请,结合当前房间信息处理调寝诉求。
- 维护水费、电费、合计金额和缴费状态,也可执行支付状态处理。
秩序与信息运营
- 管理新闻资讯、资讯分类、轮播图、系统简介和关于我们内容。
数据观察
3.2 学生
学生角色以“申请、查询、办理和反馈”为核心,个人业务数据会按学生账号自动隔离。住宿申请
- 浏览宿舍楼列表、图片、位置、房号、详情和空余床位。
- 从宿舍楼详情直接发起入住申请;系统自动带入宿舍信息和学生个人信息。
在住服务
- 从住宿信息直接发起维修申请,提交损坏情况、联系方式和现场图片。
- 查看维修审核结果,并可在待审核阶段管理自己的申请记录。
- 提交换寝申请,填写申请理由和目标/当前房间信息,查看处理结果。
- 查询个人水费、电费、合计金额及支付状态,并完成单笔或批量缴费状态处理。
生活与内容服务
- 对新闻执行点赞、取消点赞、收藏和取消收藏,并在个人中心查看收藏内容。
3.3 宿舍管理员
宿舍管理员承担住宿资源落地和日常服务处理,是学生申请与实际床位之间的主要执行角色。资源与入住落地
- 仅在入住申请审核通过后发布宿舍信息,将学生、房号、床位号和管理账号形成正式住宿记录。
在住事务处理
- 创建、修改和删除水电费记录,维护水费、电费、合计金额及支付状态。
- 新增和维护访客登记,包括来访时间、目的、地点、联系方式和照片。
- 新增和维护晚归记录,包括日期、申请/说明、原因及晚归时间。
信息查看
3.4 辅导员
辅导员角色聚焦学生住宿纪律、生活状态和卫生协同,不介入宿舍资源配置与收费管理。卫生协同
- 登记楼栋、楼层、房间、学生、检查照片和卫生要求/情况说明。
学生动态掌握
- 查看来访登记和晚归学生记录,掌握住宿区人员进出及学生晚归情况。
4. 核心业务闭环
入住闭环
`查看宿舍与空余床位 → 提交入住申请 → 宿舍管理员/管理员审核 → 审核通过后发布宿舍信息 → 形成房间与床位记录`该流程将“申请”和“正式住宿记录”分开管理。系统还在申请时关联来源宿舍和申请人,并对申请次数及空余床位变化进行控制,减少重复申请和床位超额占用。维修闭环
`从本人住宿信息发起报修 → 填写损坏情况并上传图片 → 宿舍管理员审核 → 返回处理意见 → 学生查看结果`维修数据保留楼栋、楼层、房号、学生联系方式、现场图片、审核状态和回复,既便于定位,也便于追踪处理结果。换寝闭环
`学生提交换寝理由 → 管理人员按待审核列表处理 → 审核通过/驳回并填写回复 → 学生查看结果 → 管理人员同步住宿信息`换寝申请支持批量审核和按房号统计,可用于识别申请较集中的宿舍。缴费闭环
`宿舍管理员按住宿记录生成费用 → 系统计算/记录水费、电费和总额 → 学生查询个人账单 → 单笔或批量支付 → 更新支付状态`系统提供按月汇总总金额的统计图,方便观察费用变化。日常治理闭环
`住宿信息 → 卫生记录 / 访客登记 / 晚归记录 → 学生与辅导员查看 → 管理员统一监管`该闭环把“房间”作为日常治理的落点,并通过学生账号、宿管账号和辅导员账号保留责任信息。5. 项目亮点
亮点一:覆盖学生住宿全周期
从宿舍浏览、床位申请、入住审核和住宿发布,到后续缴费、报修、换寝、卫生、安全记录,业务连续性较强。用户不需要在多个孤立模块之间重复录入核心住宿信息。亮点二:四角色权限与职责边界清晰
管理员负责全局治理,宿舍管理员负责资源与事务落地,学生办理个人业务,辅导员关注卫生和学生动态。菜单按钮权限与后端按账号过滤共同作用,让“能看到什么”和“能做什么”都与角色职责匹配。亮点三:入住审核后再发布住宿信息
系统没有把申请记录直接等同于正式住宿记录,而是设置“审核通过后发布宿舍信息”的前置条件。这使申请过程可追踪、正式床位数据更可靠,也为后续水电费、维修和卫生业务提供统一依据。亮点四:业务动作可从上下文直接发起
学生可从宿舍楼发起入住,从住宿信息发起维修;宿舍管理员可从审核通过的入住申请发布住宿信息,并可从住宿信息生成水电费;辅导员可从住宿信息登记卫生情况。跨业务动作会自动带入相关字段,减少重复填写和信息错配。亮点五:审核流程支持批量处理
入住、维修和换寝均支持批量审核,并要求填写审核状态与回复;已经审核的数据会阻止再次批量操作。这一设计适合开学入住、集中报修等高峰场景。亮点六:床位资源具备数量约束意识
宿舍楼记录空余床位,入住入口展示可用数量;申请流程关联来源记录并更新床位数据,同时限制重复申请。相比仅记录楼栋和房号,这更贴近真实宿舍资源管理。亮点七:管理数据可视化
系统将关键数据转为可观察指标,包括空余床位、维修申请分布、每月水电费和换寝申请分布。管理人员能够从业务列表进入统计视图,首页也会按权限呈现相应图表。亮点八:生活服务与内容运营结合
除事务管理外,系统还提供宿舍公告、附件、轮播图、新闻分类、富文本资讯、点赞与收藏。它既是办理平台,也是面向住宿学生的信息触达窗口。亮点九:多媒体材料增强业务可核验性
宿舍、入住申请、维修、卫生和来访登记均可关联图片,公告可携带附件。照片与文字说明结合,有利于核对宿舍环境、损坏情况、卫生结果和访客信息。6. 适用价值
该项目适合作为高校宿舍数字化管理、Java Web 综合实践或毕业设计展示项目。其展示价值主要体现在:业务场景真实、角色分工明确、流程状态完整、跨模块联动明显,并同时覆盖了权限控制、文件上传、富文本、数据统计、分页检索和前后台交互等常见企业级开发能力。代码获取
系统非商用,非开源,非无偿!,非无偿!,非无偿!
由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。
项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!
软件定制及其他业务
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)