宿舍管理系统

发布时间:2026/7/13 0:23:17
宿舍管理系统 1 开发技术1.1 Java 介绍Java 是由 Sun 公司于 1995 年推出的一种面向对象编程语言具有跨平台、安全性高、生态成熟等特点。Java 程序编译后运行于 Java 虚拟机JVM之上遵循“一次编写到处运行”的设计理念因此在企业级 Web 开发中被广泛采用。本系统采用 Java 1.8 作为后端开发语言负责宿舍管理系统的核心业务逻辑处理包括学生管理、宿舍信息管理、宿舍分配管理、水电费管理、进入宿舍管理、出入宿舍管理、维修信息管理、卫生信息管理、考勤信息管理、留言板、交流论坛及系统管理等模块并通过 RESTful 接口向前端提供数据交互服务。1.2 Spring Boot 介绍Spring Boot 是由 Pivotal 团队提供的快速开发框架遵循“约定优于配置”原则内置 Tomcat 容器支持独立 JAR 运行具备自动配置、Starter 依赖等特性可显著降低 Spring 项目的搭建与部署成本。本系统采用 Spring Boot 2.2.2 作为后端核心框架使用spring-boot-starter-web构建 Web 服务统一管理学生、宿舍、分配、水电费、维修、卫生、考勤等业务接口使用spring-boot-starter-jdbc完成数据库连接与事务管理。同时结合 MyBatis-Plus 2.3 实现数据持久化操作并集成 Apache Shiro 1.3.2 完成管理员与学生角色的登录认证与权限控制。1.3 Vue.js 介绍Vue.js 是由尤雨溪创建的渐进式 JavaScript 框架采用数据驱动与组件化开发模式具有轻量、易学、虚拟 DOM 高效更新等特点常与 Vue Router、Vuex、Axios 等生态工具配合构建现代化前端应用。本系统前端基于 Vue 2.6 实现前后端分离架构管理端采用 Vue 2.6.10用户端采用 Vue 2.6.11使用 Vue Router 3.x 实现页面路由跳转用户端采用 Vuex 3.x 管理全局状态界面层使用 Element UI 组件库构建后台管理与前台展示页面管理端通过 Axios 调用后端接口实现宿舍信息维护、分配查询、水电费缴纳、维修卫生申请、考勤查看及公告论坛等功能的前端交互展示。2 系统实现本系统采用 B/S 架构与前后端分离模式进行设计与实现。前端基于 Vue.js 构建用户界面管理端通过 Axios 与后端进行数据交互用户端通过 vue-resource 完成接口请求后端采用 Spring Boot 框架提供 RESTful 风格接口并以 JSON 格式返回数据数据持久化层使用 MySQL 数据库结合 MyBatis-Plus 完成增删改查操作权限控制采用 Apache Shiro 实现登录认证与访问管理。系统面向管理员与学生两类角色管理员负责宿舍资源与业务审核管理学生负责宿舍业务申请与查询前台用户端提供公告浏览与互动交流功能。2.1 管理员功能管理员登录后台后可对学生信息、宿舍信息、宿舍分配、水电费、进入宿舍、出入宿舍、维修信息、卫生信息、考勤信息、留言板、交流论坛及系统管理等内容进行统一管理。2.1.1 登录管理员在登录页面输入用户名和密码选择管理员角色输入验证码后点击登录。前端通过 Axios 将登录信息提交至后端/users/login接口后端校验通过后返回 Token前端将 Token、角色及用户名等信息写入 localStorage并跳转至后台首页。图2-1 管理员登录界面2.1.2 系统首页管理员登录成功后进入系统首页。页面顶部显示系统名称宿舍管理系统及当前登录管理员用户名左侧为功能导航菜单右侧主内容区显示欢迎信息欢迎使用 宿舍管理系统。图2-2 管理员系统首页2.1.3 学生管理学生管理模块用于维护学生基本信息。管理员可按学生学号、学生姓名进行查询支持新增、查看、修改、删除学生记录。列表展示学生学号、姓名、性别、头像、电话、班级、专业等信息。图2-3 学生管理界面2.1.4 宿舍信息管理宿舍信息管理模块用于维护宿舍基础资源。管理员可按宿舍名称、宿舍类型、是否有床位等条件查询宿舍信息支持新增、查看、修改、删除宿舍记录并可对学生进行宿舍分配操作。列表展示宿舍名称、类型、楼栋、房间号、可住人数、床位状态等信息。图2-4 宿舍信息管理界面2.1.5 宿舍分配管理宿舍分配管理模块用于查看和管理学生宿舍分配情况。管理员可按宿舍名称、学生姓名查询分配记录支持查看、修改、删除分配信息并可进行水电费登记与考勤信息关联操作。列表展示宿舍名称、楼栋、房间号、学生学号、学生姓名、分配时间等信息。图2-5 宿舍分配管理界面2.1.6 水电费管理水电费管理模块用于管理学生宿舍水电费用信息。管理员可查询各宿舍水电费记录支持查看、修改、删除水电费数据便于管理人员统计和核对学生缴费情况。图2-6 水电费管理界面2.1.7 进入宿舍管理进入宿舍管理模块用于记录学生进入宿舍的相关信息。管理员可查看学生进入宿舍的时间、宿舍信息及现场照片等内容支持查看、修改、删除进入记录便于宿舍出入管理。图2-7 进入宿舍管理界面2.1.8 出入宿舍管理出入宿舍管理模块用于记录学生进出宿舍情况。管理员可查看学生出入时间、宿舍信息、学生学号及现场相片等记录支持查看、修改、删除出入信息实现宿舍出入行为的统一管理。图2-8 出入宿舍管理界面2.1.9 维修信息管理维修信息管理模块用于处理学生提交的宿舍维修申请。管理员可按标题、审核状态查询维修记录支持查看、修改、删除维修信息并可对学生提交的维修申请进行审核列表展示维修标题、宿舍信息、学生信息及审核状态等内容。图2-9 维修信息管理界面2.1.10 卫生信息管理卫生信息管理模块用于管理宿舍卫生检查与上报信息。管理员可查询卫生记录支持查看、修改、删除卫生信息并可对学生提交的卫生信息进行审核便于宿舍卫生状况监督与管理。图2-10 卫生信息管理界面2.1.11 考勤信息管理考勤信息管理模块用于记录学生宿舍考勤情况。管理员可查看学生晚归天数、缺寝天数、请假天数、登记时间及备注等信息支持查看、修改、删除考勤记录实现宿舍考勤数据的统一管理。图2-11 考勤信息管理界面2.2 学生功能学生可通过后台或前台两种方式使用系统。后台登录后可办理宿舍分配、水电费缴纳、进入出入登记、维修卫生申请及考勤查询等业务前台登录后可浏览公告、参与论坛交流、提交留言并通过个人中心管理账户信息。2.2.1 学生后台登录学生在后台登录页面输入学号和密码选择学生角色输入验证码后点击登录。前端将登录信息提交至后端/xuesheng/login接口验证通过后跳转至学生后台首页。图2-18 学生后台登录界面2.2.2 学生后台首页学生登录后进入后台首页顶部显示当前学号左侧仅显示学生权限菜单包括宿舍分配、水电费、进入宿舍、出入宿舍、维修、卫生、考勤等模块。图2-19 学生后台首页2.2.3 修改密码学生点击个人中心 → 修改密码输入原密码和新密码后提交完成账户密码修改。图2-20 学生修改密码界面2.2.4 个人信息学生可在个人中心查看和修改学号、姓名、性别、头像、电话、班级、专业等基本信息。图2-21 学生个人信息界面2.2.5 宿舍分配管理学生可查看个人宿舍分配信息并通过进入出入维修卫生按钮办理相关业务。图2-22 学生宿舍分配管理界面2.2.6 水电费管理学生可查看个人宿舍水电费账单并对未缴费用进行支付。图2-23 学生水电费管理界面2.2.7 进入宿舍管理学生可提交进入宿舍记录填写进入时间及现场照片支持查看和删除本人记录。图2-24 学生进入宿舍管理界面2.2.8 出入宿舍管理学生可记录进出宿舍时间及相关信息支持查看和删除本人出入记录。图2-25 学生出入宿舍管理界面2.2.9 维修信息管理学生可提交宿舍维修申请填写标题、内容及宿舍信息查看审核状态。图2-26 学生维修信息管理界面2.2.10 卫生信息管理学生可上报宿舍卫生情况提交后等待管理员审核可查看审核回复。图2-27 学生卫生信息管理界面2.2.11 考勤信息管理学生可查看个人晚归天数、缺寝天数、请假天数及登记时间等考勤记录。图2-28 学生考勤信息管理界面2.2.12 前台首页学生点击退出到前台或访问前台地址可浏览系统首页查看轮播图、系统简介及宿舍公告预览。图2-29 前台首页2.2.13 前台登录学生在前台点击登录/注册输入学号和密码选择学生角色完成登录。图2-30 前台登录界面2.2.14 学生注册新学生可在前台注册页面填写学号、密码、姓名、性别等信息完成账号注册。图2-31 学生注册界面2.2.15 交流论坛学生可浏览论坛帖子列表查看帖子标题、发布人及发布时间。图2-32 交流论坛列表界面2.2.16 论坛发帖登录学生可在论坛中发布新帖子填写标题和内容后提交。图2-33 论坛发帖界面2.2.17 论坛详情学生点击帖子标题进入详情页查看完整内容及回复可进行互动回复。图2-34 论坛详情界面2.2.18 宿舍公告学生可浏览管理员发布的宿舍通知公告列表。图2-35 宿舍公告列表界面2.2.19 公告详情学生点击公告标题查看公告完整正文及配图内容。图2-36 宿舍公告详情界面2.2.20 留言板学生可在留言板查看历史留言登录后提交新留言等待管理员回复。图2-37 留言板界面2.2.21 个人中心学生登录后点击顶部个人中心查看和修改个人基本信息。图2-38 学生个人中心界面3 源码获取方式源码地址源码集市