1. 项目背景与核心需求
陕西理工大学作为一所拥有数万名在校生的综合性高校,每年寒暑假后的学生返校工作都是校园管理的重点难点。传统人工登记方式存在效率低下、数据易丢失、统计困难等问题。特别是在特殊时期,如何快速准确地掌握学生返校动态、健康状况和行程信息,成为校园安全管理的关键环节。
这个返校管理系统正是为解决这些痛点而设计。系统需要实现三大核心功能:
- 学生端:在线提交返校申请、上传健康证明、填报行程信息
- 辅导员端:审批返校申请、查看学生健康状态、生成统计报表
- 校方管理层:实时监控返校进度、设置防控政策阈值、导出全校数据
实际开发中发现,系统最大的挑战不在于技术实现,而在于如何平衡信息采集的全面性与操作便捷性。过于复杂的填报流程会导致学生抵触,而过于简化的设计又无法满足防控要求。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术选型与架构设计
2.1 后端技术栈选择
采用Java EE体系作为后端基础,主要基于以下考虑:
- 学校信息化系统普遍采用Oracle/MySQL数据库,Java的JDBC兼容性最好
- Spring Boot的快速开发特性适合6个月毕业设计周期
- 学校现有服务器多为Tomcat环境,War包部署最便捷
具体技术组件:
- 核心框架:Spring Boot 2.7 + Spring MVC
- 持久层:MyBatis-Plus 3.5(简化CRUD操作)
- 安全框架:Apache Shiro(比Spring Security更轻量)
- 文档生成:Knife4j(Swagger增强版)
- 报表工具:EasyExcel(避免POI的内存溢出问题)
2.2 前端技术方案
考虑到学校信息化部门的技术储备,放弃Vue/React等现代框架,选择更传统的方案:
- 基础技术:HTML5 + Bootstrap 4 + jQuery
- 图表库:ECharts(用于展示返校热力图)
- 日期控件:LayDate(符合国内使用习惯)
- 文件上传:WebUploader(支持断点续传)
java复制// 典型Controller示例
@RestController
@RequestMapping("/api/apply")
public class ApplyController {
@Autowired
