1. 项目概述
这个学生宿舍管理系统采用当前主流的前后端分离架构,后端基于SpringBoot框架构建,前端使用Vue3实现,数据持久层采用MyBatis与MySQL数据库。系统设计目标是实现学生宿舍的数字化管理,解决传统纸质管理效率低下、数据易丢失等问题。
我在实际开发中发现,这类系统最核心的价值在于将宿舍分配、设备报修、访客登记等日常管理工作线上化。通过权限控制,不同角色(管理员、宿管员、学生)可以各司其职,大大减轻了管理人员的工作负担。特别是在学期初的宿舍分配高峰期,系统可以自动处理90%以上的分配请求,这是手工操作完全无法比拟的效率。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术栈选型解析
2.1 后端技术栈
SpringBoot 2.7.x作为基础框架是经过深思熟虑的选择。相比传统SSM架构,它提供了更便捷的自动配置和起步依赖。我在项目中特别使用了以下关键依赖:
- spring-boot-starter-web:处理HTTP请求
- mybatis-spring-boot-starter:集成MyBatis
- spring-boot-starter-security:权限控制
- spring-boot-starter-validation:参数校验
注意:SpringBoot版本建议锁定为2.7.x而非3.x,因为后者对JDK和部分库的要求较高,可能增加部署复杂度。
2.2 前端技术栈
Vue3的组合式API相比Options API更适合复杂前端逻辑的组织。项目中主要使用了:
- Vue Router 4:前端路由
- Pinia:状态管理
- Element Plus:UI组件库
- Axios:HTTP客户端
实测发现,Vue3的Composition API配合
