1. 项目背景与核心需求
中学生心理健康管理系统是当前教育信息化建设中的重要组成部分。随着社会对青少年心理健康的关注度不断提升,传统纸质问卷方式暴露出诸多问题:数据统计效率低下(平均每100份问卷需要3-5个工作日处理)、隐私保护不足(纸质材料易被他人翻阅)、长期跟踪困难(历史数据难以系统化保存)。基于SpringBoot的Web解决方案能有效解决这些痛点。
我在实际开发中发现,一个完整的心理管理系统需要满足三个核心场景:
- 即时测评:支持SCL-90、PHQ-9等标准化量表在线填写,自动生成测评报告
- 动态跟踪:建立学生心理档案,记录历次测评结果变化曲线
- 干预闭环:提供咨询预约、心理科普、危机预警等配套功能
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 整体技术栈选型
采用SpringBoot+Vue前后端分离架构,主要基于以下考量:
- 开发效率:SpringBoot的自动配置特性可快速搭建RESTful API
- 数据安全:JWT+RBAC实现细粒度权限控制(如学生不能查看他人测评结果)
- 扩展性:模块化设计便于后期添加AI情绪分析等新功能
技术栈明细:
markdown复制- 后端:SpringBoot 2.7 + MyBatis-Plus + Redis
- 前端:Vue3 + Element Plus
- 数据库:MySQL 8.0(需配置utf8mb4字符集存储emoji表情)
- 安全:Spring Security + JWT
- 部署:Docker + Nginx
2.2 数据库关键设计
2.2.1 核心表结构
sql复制-- 学生心理档案表
CREATE TABLE `mental_archive` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`student_id` VARCHAR(20) NOT NULL COMMENT '学号',
`test_date` DATETIME NOT NULL COMMENT '测评时间',
`scale_type` ENUM('SCL90','PHQ9','GAD7') NOT NULL,
`raw_score` JSON NOT
