1. 项目概述
1.1 项目背景与价值
作为一名在高校信息化建设领域工作多年的开发者,我深刻理解大学生心理健康服务的重要性。传统心理咨询模式存在预约流程繁琐、资源分配不均、数据管理分散等问题。这个基于Java的大学生心理咨询平台,正是为了解决这些痛点而设计的全栈解决方案。
平台采用前后端分离架构,实现了三大核心价值:
- 对学生:提供7×24小时在线的预约、测评、咨询服务,打破时空限制
- 对咨询师:数字化工作台整合所有业务,提升服务效率30%以上
- 对管理者:数据可视化看板实现精准决策,降低管理成本
1.2 技术选型解析
后端技术栈深度解析:
- Spring Boot 2.7.18:经过多个生产项目验证的稳定版本,内置Tomcat 9.0容器
- MyBatis 2.3.1:相比Hibernate更灵活,适合需要精细控制SQL的场景
- MySQL 8.0.26:选用utf8mb4字符集完整支持emoji表情,这对心理咨询场景很重要
- JWT认证:采用Auth0实现的java-jwt库,比Spring Security OAuth2更轻量
前端技术选型考量:
- Vue 2.6:考虑到高校IT部门的技术储备,没有选择Vue3以降低维护门槛
- Element UI:提供丰富的Admin组件,加速管理后台开发
- Axios拦截器:统一处理401跳转和Loading状态,提升用户体验
技术选型经验:高校项目要优先考虑技术栈的普适性和维护成本,而不是盲目追求最新技术
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体架构图
code复制[浏览器] ←HTTP→ [Nginx] ←反向代理→ [Spring Boot] ←JDBC→ [MySQL]
↑
[Vue静态资源]
2.2 数据库设计精要
核心表关系设计:
- 预约表采用状态机设计:待审核→已通过/已拒绝→已完成
- 心理测试采用"主表+题目表"结构,支持动态题库
- 评价表与预约表1:1关联,确保每次咨询只能评价一次
性能优化措施:
- 所有外键字段都建立了索引
- 大文本字段(如咨询内容)使用TEXT类型
- 高频查询的表添加了create_t
