1. 项目概述:大学生心理健康服务系统全栈开发实录
去年参与某高校心理咨询中心信息化改造时,我主导开发了一套融合移动端与后台管理的心理健康服务系统。这个全栈项目采用SpringBoot+Vue的主流技术栈,同时为满足心理咨询师快速录入需求,特别开发了基于Python+Flask的轻量化数据采集模块。整个系统从需求分析到上线部署历时4个月,目前日均处理咨询预约200+人次,异常心理状态预警准确率达到83.6%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计解析
2.1 前后端分离架构设计
系统采用典型的前后端分离架构:
- 前端:Vue3 + Vant UI(小程序端) + Element Plus(管理端)
- 网关:Spring Cloud Gateway
- 微服务:
- 用户服务:Spring Security + JWT
- 咨询管理:SpringBoot + MyBatis-Plus
- 数据分析:Python Flask + Pandas
特别注意:Flask服务通过HTTP接口与Java微服务通信,需统一采用RESTful规范并严格处理跨域问题
2.2 数据库设计关键点
sql复制-- 核心表结构示例
CREATE TABLE `psychological_test` (
`test_id` varchar(32) NOT NULL COMMENT '测评ID',
`user_id` varchar(32) NOT NULL COMMENT '学生学号',
`test_type` tinyint(4) NOT NULL COMMENT '1-SDS 2-SAS 3-SCL90',
`raw_score` json DEFAULT NULL COMMENT '原始得分JSON',
`standard_score` decimal(5,2) DEFAULT NULL COMMENT '标准分',
`conclusion` varchar(255) DEFAULT NULL COMMENT '智能解读',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
