1. 高校 / 职业院校 —— 心理中心、学工部
2. 中学 / 区县教育局(K12) —— 多校统一管理
3. 企业 EAP / 工会 —— 员工心理关怀
4. 社区 / 基层心理健康服务 —— 网格化筛查
5. 互联网心理服务平台 —— 测评与初筛模块
点击空白处退出提示
1. 高校 / 职业院校 —— 心理中心、学工部
2. 中学 / 区县教育局(K12) —— 多校统一管理
3. 企业 EAP / 工会 —— 员工心理关怀
4. 社区 / 基层心理健康服务 —— 网格化筛查
5. 互联网心理服务平台 —— 测评与初筛模块
面向校园心理健康场景的前后端分离 Web 应用,把「自助筛查 — 科普资源 — 预约衔接 — AI 陪伴 — 管理统计」串成闭环。
学生端
- 注册 / 登录 / 忘记密码,JWT 鉴权,bcrypt 密码哈希,登录失败限流
- 心理测评:内置 PHQ-9 与 SCL-90(演示版),在线答题、自动计分、情绪标签与建议、历史记录;支持 AI 长文点评,失败回退规
则模板
- 心灵树洞:多轮 AI 对话,SSE 流式输出,接入 RAG 检索心理资源并返回引用来源,提示词内置安全边界
- 咨询预约:提交、查看、取消,时段重复校验
- 心理资源库:文章 / 音频列表、筛选与详情
- 个人中心:基本信息、测评与预约汇总
管理端
- 独立管理员登录态,受控自助注册(注册密钥),修改密码
- 情绪标签与量表类型统计(支持时间筛选,ECharts 图表)
- 数据大屏可视化
- 测评记录分页查询与 CSV 导出
- RAG 知识库手动重建
系统能力
- 统一接口前缀 /api/v1/,统一响应 { code, msg, data },按角色鉴权
- 启动自动建表与种子数据,健康检查,CORS 白名单,环境变量管理配置
- 前端中文界面、深色 / 浅色主题、路由守卫、401 统一处理
- 支持 SSE 流式与 Axios 常规两种通信方式
架构上,浏览器端是包含 14 个页面视图的 Vue 单页应用,由学生与管理员两套路由守卫控制访问,三个 Pinia store 分别维护学生
登录态、管理员登录态与主题,Axios 实例通过拦截器统一注入 token、处理 401 跳转与错误提示,两个 composable 分别封装流式
通信与 ECharts 生命周期;开发环境由 Vite 将 /api 代理到后端 8002 端口。后端 FastAPI 以依赖注入方式提供数据库会话与学生
、管理员两类鉴权,路由按 user、evaluation、ai、resource、appointment、admin 六个业务域组织
技术栈方面,后端基于 Python 3.10+ 与 FastAPI,配合 Uvicorn 运行,数据层使用 SQLAlchemy 2.0 ORM 与 MySQL 8.0(PyMySQL
驱动),安全上使用 python-jose 签发 JWT、passlib 与 bcrypt 处理密码、python-dotenv 管理配置;AI 能力通过 httpx 同时接
入本机 Ollama(默认、免费)与云端 DeepSeek API(可选),RAG 检索基于 ChromaDB 持久化向量库与 Ollama Embedding 模型;前
端采用 Vue 3.5 组合式 API 与 Vite 6 构建,Pinia 3 管理状态、Vue Router 4 负责路由与守卫,UI 使用 Element Plus 搭配
Tailwind CSS v4,图表用 ECharts 5.6,通信上常规请求走 Axios、流式对话走 Fetch 加 ReadableStream,构建期通过
vite-plugin-compression 压缩并用 Rollup manualChunks 分包。

评论