基于SpringBoot+Vue3的学生宿舍管理系统开发实践

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配合