1. 项目背景与核心需求
学生公寓管理系统是高校信息化建设的重要组成部分。传统的人工登记、纸质档案管理方式效率低下,容易出现信息错漏,且无法满足疫情防控常态化下的动态管理需求。我们团队在承接某高校后勤系统升级项目时,发现学生公寓管理存在以下痛点:
- 查寝记录靠宿管员手写登记,月底统计耗时易错
- 访客进出无电子化记录,存在安全隐患
- 报修流程需填写纸质表单,维修响应周期长
- 水电费缴纳仍采用人工催收方式
基于这些实际需求,我们决定开发一款支持移动端操作的公寓管理系统。系统需要实现以下核心功能模块:
- 学生信息管理(入住登记、调宿申请、离校办理)
- 日常检查管理(卫生评比、违规记录)
- 访客预约登记(人脸识别核验)
- 在线报修系统(进度追踪、评价反馈)
- 费用缴纳模块(水电费、网费在线支付)
提示:在实际开发中,我们发现高校后勤部门对数据统计功能有强烈需求,因此在后续迭代中增加了多维度数据分析看板。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 后端技术栈
选择SpringBoot作为后端框架主要基于以下考虑:
- 快速启动特性:内嵌Tomcat,无需单独部署
- 自动配置:通过starter依赖简化整合过程
- 生态丰富:与MyBatis、Redis等组件无缝集成
核心依赖配置示例(pom.xml关键片段):
xml复制<dependencies>
<!-- Web支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 安全认证 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
2.2 前端技术方案
采用混合开发模式:
- 管理后台:Vue.js + ElementUI(PC端操作复杂表单)
- 学生端:Uni-app跨平台方案(一套代码适配iOS/Android)
这种架构设计的优势在于:
- 管理后台需要处理大量数据表格和复杂表单,Vue+ElementUI组合成熟稳定
- 学生端功能相对简单但使用频率高,跨平台方案降低维护成本
- 通过RESTful API实现前后端解耦,便于独立部署和扩展
2.3 数据库设计要点
主要实体关系图包含:
- 学生信息表(student)
- 宿舍房间表(dorm_roo
