1. 系统概述
学生宿舍管理系统基于SpringBoot + Vue实现,旨在提供一个便捷的管理平台,方便学生、宿舍管理员和系统管理员进行宿舍管理和信息处理。
2. 功能模块说明
学生端功能模块:
登录:
学生可以使用学号和密码登录系统。
首页:
展示学生的个人信息概览和相关通知。
我的宿舍:
显示学生当前所居住的宿舍信息。
申请调宿舍:
学生可以申请调换宿舍。
申请报修:
学生可以提交宿舍内的维修请求。
个人信息:
学生可以查看和修改自己的个人信息。
宿舍管理员端功能模块:
首页:
显示管理员的工作台,包括待处理的事务和通知。
用户管理 - 学生信息:
管理和查看学生的基本信息。
宿舍管理 - 楼宇信息:
管理和查看宿舍楼宇的信息。
宿舍管理 - 房间信息:
管理和查看宿舍房间的分布和使用情况。
信息管理 - 报修信息:
管理和处理学生提交的宿舍报修信息。
申请管理 - 调宿申请:
处理学生提交的宿舍调换申请。
访客管理:
管理和记录宿舍的访客信息。
个人信息:
查看和修改管理员自己的个人信息。
系统管理员端功能模块:
首页:
显示系统管理员的工作台和系统总览。
用户管理 - 学生信息:
管理和查看所有学生的信息。
用户管理 - 宿管信息:
管理和查看所有宿舍管理员的信息。
宿舍管理 - 楼宇信息:
管理和查看所有宿舍楼宇的信息。
宿舍管理 - 房间信息:
管理和查看所有宿舍房间的分布和使用情况。
信息管理 - 公告信息:
管理系统发布的公告信息。
信息管理 - 报修信息:
管理和处理所有学生提交的宿舍报修信息。
申请管理 - 调宿申请:
管理和处理所有学生提交的宿舍调换申请。
访客管理:
管理和记录宿舍的访客信息。
个人信息:
查看和修改系统管理员自己的个人信息。
3. 技术选型
后端技术:
Spring Boot:快速开发Java应用程序的框架。
Spring Security:用于身份验证和访问控制的框架。
MyBatis-Plus:简化MyBatis操作的增强工具。
前端技术及库:
Vue.js:用于构建用户界面的JavaScript框架。
Axios:用于前后端数据交互的HTTP库。
Element-UI:提供丰富的UI组件。
Ant Design Vue:UI设计语言和Vue组件库。
Tinymce-Vue:富文本编辑器,用于内容编辑。
4. 数据模型
系统的数据模型主要涵盖以下实体及其关系:
学生(Student)
宿舍管理员(Dormitory Manager)
系统管理员(System Administrator)
宿舍楼宇(Dormitory Building)
宿舍房间(Dormitory Room)
报修信息(Repair Request)
调宿申请(Room Change Application)
访客记录(Visitor Record)
每个实体具有相应的属性和关系,用于支持系统的各项功能需求,如用户管理、宿舍管理、信息管理等。
项目成果页面:
学生
登录:
首页:
我的宿舍:
申请调宿舍:
申请报修:
个人信息:
宿舍管理员
首页:
首页-用户管理-学生信息
首页-宿舍管理-楼宇信息
首页-宿舍管理-房间信息
首页-信息管理-报修信息
首页-申请管理-调宿申请
首页-访客管理
首页-个人信息
系统管理员:
首页
用户管理-学生信息
首页-用户管理-宿管信息
首页-宿舍管理-楼宇信息
首页-宿舍管理-房间信息
首页-信息管理-公告信息
首页-信息管理-报修信息
首页-申请管理-调宿申请
首页-访客管理
首页-个人信息
结论
本项目报告文档详细介绍了基于SpringBoot + Vue的学生宿舍管理系统的功能模块、技术选型及数据模型设计。通过这些技术和功能模块的结合,系统能够有效支持学生宿舍管理的各项工作,提升管理效率和用户体验。