1. 项目概述
作为一名长期从事高校信息化建设的开发者,我深刻感受到大学生心理健康问题日益严峻。传统的心理咨询方式存在时空限制、隐私顾虑和效率低下等问题。基于此,我们团队开发了这套基于SpringBoot和微信小程序的大学生心理健康咨询疏导系统。
这个系统最大的特点是将专业心理咨询服务"装进"学生的手机里。通过微信小程序,学生可以随时随地进行心理测评、预约咨询、查看历史记录等操作。系统后端采用SpringBoot+MyBatisPlus架构,前端使用Vue.js开发管理后台,小程序端则采用原生开发模式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计
2.1 后端技术选型
我们选择SpringBoot作为后端框架主要基于以下考虑:
- 内置Tomcat服务器,无需额外配置
- 自动配置特性大幅减少XML配置
- 丰富的Starter依赖简化集成过程
- 完善的健康检查和监控支持
数据库选用MySQL 8.0,主要因为:
- 高校信息化系统普遍使用MySQL,运维熟悉
- 事务支持完善,ACID特性有保障
- 对JSON类型的良好支持便于存储心理测评数据
持久层采用MyBatisPlus而非JPA的考虑:
- 高校系统通常需要复杂SQL查询
- 动态SQL编写更灵活
- 内置分页插件简化开发
- 代码生成器可快速产出基础CRUD代码
2.2 前端技术方案
管理后台选择Vue.js+ElementUI的组合:
- 响应式数据绑定适合频繁更新的管理界面
- 组件化开发提高代码复用率
- 丰富的UI组件库加速开发
- 与后端SpringBoot天然契合
小程序端采用原生开发而非uni-app等跨平台方案:
- 微信官方支持,性能更优
- API调用更直接,无中间层损耗
- 可充分利用微信原生能力
- 调试工具完善,问题定位快速
3. 核心功能实现
3.1 用户认证模块
系统采用JWT+RBAC的认证方案:
java复制// JWT生成核心代码
public String generateToken(Long userId, String username, String role) {
String token = Jwts.builder()
.setSubject(username)
.
