资讯详情

资讯详情

大学生在线焦虑测试系统

大学生在线焦虑测试系统项目简介这是一个专为大学生设计的在线心理健康评估与咨询平台集成了焦虑测评、在线咨询、个性化建议等核心功能。系统采用前后端分离架构支持学生、医生、管理员三种角色提供专业的心理健康服务。技术栈后端技术技术版本/说明开发语言Java 17框架Spring Boot 3.4.3ORM框架MyBatis-Plus 3.5.8数据库MySQL 8.0API文档Knife4j 4.5.0 (Swagger增强)工具库Hutool 5.8.36身份认证JWT (jjwt 0.12.3)构建工具Maven前端技术技术版本/说明框架Vue 3.5.13构建工具Vite 6.2.4UI组件库Element Plus 2.9.8状态管理Pinia 3.0.1路由管理Vue Router 4.5.0HTTP请求Axios 1.8.4包管理器pnpm代码规范ESLint Prettier Oxlint项目特点前后端分离后端提供RESTful API前端独立开发部署多角色管理支持学生、医生、管理员三种角色专业测评标准化焦虑测评问卷科学评估心理状态在线咨询实时消息系统支持学生与医生在线沟通个性化建议医生根据测评结果提供针对性建议数据可视化测评结果图表展示趋势分析API文档集成Knife4j提供美观的API文档界面功能模块学生端功能1. 用户管理用户注册/登录个人信息管理密码修改个人资料编辑2. 焦虑测评查看可用问卷列表在线答题提交测评查看测评结果历史测评记录测评结果分析3. 在线咨询发起咨询请求选择咨询医生实时消息沟通查看咨询历史咨询状态跟踪4. 个性化建议查看医生建议建议收藏建议分类浏览5. 疾病知识库浏览心理疾病信息症状查询治疗方法了解预防措施学习6. 系统通知查看系统公告接收测评提醒咨询消息通知医生端功能1. 测评管理查看待处理测评测评结果分析填写处理意见测评统计分析2. 在线咨询接收咨询请求回复学生消息咨询会话管理咨询记录查看3. 个性化建议创建个性化建议编辑建议内容发布建议建议管理4. 患者管理查看患者列表患者测评历史患者咨询记录患者档案管理管理员功能1. 用户管理用户列表查看用户信息编辑用户状态管理角色权限分配2. 医生管理医生信息管理医生资质审核医生职称管理医生专业设置3. 问卷管理问卷创建/编辑问题管理选项配置问卷发布/下架4. 疾病管理疾病信息录入疾病分类管理症状描述编辑治疗方案维护5. 通知管理发布系统通知通知编辑通知状态管理通知历史查看6. 数据统计测评数据统计咨询数据分析用户活跃度统计系统使用报表项目结构java-kaoshijiaolv/ ├── backend/ # 后端项目Spring Boot │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/sqa/anxiety/ │ │ │ ├── controller/ # 控制器层 │ │ │ ├── service/ # 业务逻辑层 │ │ │ ├── mapper/ # 数据访问层 │ │ │ ├── entity/ # 实体类 │ │ │ ├── dto/ # 数据传输对象 │ │ │ ├── vo/ # 视图对象 │ │ │ ├── config/ # 配置类 │ │ │ ├── common/ # 公共类 │ │ │ ├── exception/ # 异常处理 │ │ │ └── util/ # 工具类 │ │ └── resources/ │ │ ├── application.yml # 应用配置 │ │ └── mapper/ # MyBatis映射文件 │ ├── sql/ │ │ └── anxiety.sql # 数据库脚本 │ └── pom.xml # Maven配置 │ ├── web-java/ # 前端项目Vue 3 │ ├── public/ # 静态资源 │ ├── src/ │ │ ├── api/ # API接口封装 │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # Pinia状态管理 │ │ ├── views/ # 页面视图 │ │ │ ├── student/ # 学生端页面 │ │ │ ├── doctor/ # 医生端页面 │ │ │ ├── admin/ # 管理员页面 │ │ │ └── common/ # 公共页面 │ │ ├── App.vue # 根组件 │ │ └── main.js # 入口文件 │ ├── package.json # 依赖配置 │ └── vite.config.js # Vite配置 │ ├── 大学生在线焦虑测试系统.xmind # 项目思维导图 ├── 功能图.jpg # 功能架构图 └── 演示视频.mp4 # 系统演示视频数据模型用户表 (users){ id:BIGINT,// 用户IDusername:VARCHAR(50),// 用户名password:VARCHAR(100),// 密码nickname:VARCHAR(50),// 昵称phone:VARCHAR(20),// 手机号email:VARCHAR(100),// 邮箱role:ENUM,// 角色 (user/doctor/admin)status:ENUM,// 状态 (active/disabled)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}医生信息表 (doctor_profiles){ id:BIGINT,// 医生IDuser_id:BIGINT,// 关联用户IDtitle:VARCHAR(50),// 职称specialty:VARCHAR(100)// 专业}问卷表 (questionnaires){ id:BIGINT,// 问卷IDtitle:VARCHAR(100),// 问卷标题cate:VARCHAR(100),// 问卷类型description:TEXT,// 问卷描述status:ENUM,// 状态 (active/inactive)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}问卷问题表 (questionnaire_questions){ id:BIGINT,// 问题IDquestionnaire_id:BIGINT,// 问卷IDcontent:TEXT,// 问题内容question_order:INT// 问题顺序}问卷选项表 (questionnaire_options){ id:BIGINT,// 选项IDquestion_id:BIGINT,// 问题IDcontent:VARCHAR(255),// 选项内容value:INT,// 选项值option_order:INT// 选项顺序}测评结果表 (test_results){ id:BIGINT,// 测评结果IDuser_id:BIGINT,// 用户IDquestionnaire_id:BIGINT,// 问卷IDdoctor_id:BIGINT,// 处理医生IDtotal_score:INT,// 总分level:ENUM,// 评估等级 (normal/mild/moderate/severe)answers: JSON,// 答案记录status:ENUM,// 处理状态 (pending/processed)doctor_opinion:TEXT,// 医生处理意见created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}在线咨询会话表 (consultation_sessions){ id:BIGINT,// 会话IDuser_id:BIGINT,// 用户IDdoctor_id:BIGINT,// 医生IDtitle:VARCHAR(100),// 咨询标题status:ENUM,// 咨询状态 (pending/processing/completed/cancelled)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}咨询消息表 (consultation_messages){ id:BIGINT,// 消息IDsession_id:BIGINT,// 会话IDsender_id:BIGINT,// 发送者IDreceiver_id:BIGINT,// 接收者IDcontent:TEXT,// 消息内容message_type:ENUM,// 消息类型 (text/image/file)is_read:BOOLEAN,// 是否已读created_at:TIMESTAMP// 创建时间}个性化建议表 (personalized_advice){ id:BIGINT,// 建议IDuser_id:BIGINT,// 用户IDdoctor_id:BIGINT,// 医生IDtitle:VARCHAR(100),// 建议标题content:TEXT,// 建议内容status:ENUM,// 状态 (draft/published)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}疾病表 (diseases){ id:BIGINT,// 疾病IDname:VARCHAR(100),// 疾病名称description:TEXT,// 疾病描述symptoms:TEXT,// 症状treatments:TEXT,// 治疗方法preventions:TEXT,// 预防措施severity:ENUM,// 严重程度 (mild/moderate/severe)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}通知表 (notifications){ id:BIGINT,// 通知IDtitle:VARCHAR(100),// 通知标题content:TEXT,// 通知内容status:ENUM,// 状态 (draft/published)created_at:TIMESTAMP,// 创建时间updated_at:TIMESTAMP// 更新时间}焦虑评估等级等级英文标识分数范围说明正常normal0-20分心理状态良好无明显焦虑症状轻度mild21-40分存在轻微焦虑建议自我调节中度moderate41-60分焦虑症状明显建议咨询专业人士重度severe61分以上焦虑严重需要及时就医治疗运行环境要求后端环境JDK 17Maven 3.6MySQL 8.0IDE: IntelliJ IDEA / Eclipse前端环境Node.js 18.0pnpm 8.0现代浏览器Chrome、Firefox、Edge等快速开始1. 数据库配置创建MySQL数据库CREATEDATABASEexam_anxietyCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;导入数据库文件mysql-uroot-pexam_anxietybackend/sql/anxiety.sql修改数据库配置编辑backend/src/main/resources/application.ymlspring:datasource:url:jdbc:mysql://localhost:3306/exam_anxiety?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghaiusername:rootpassword:your_password# 修改为你的密码2. 启动后端服务# 进入后端目录cdbackend# 使用Maven编译mvn cleaninstall# 启动Spring Boot应用mvn spring-boot:run后端服务默认运行在http://localhost:8080API文档访问地址:http://localhost:8080/doc.html3. 启动前端服务# 进入前端目录cdweb-java# 安装依赖pnpminstall# 启动开发服务器pnpmdev前端服务默认运行在http://localhost:51734. 配置前端API地址如果后端地址不是默认的http://localhost:8080需要修改前端配置编辑web-java/src/api/request.js或相关配置文件修改API基础地址。默认账号管理员账号用户名admin密码123456测试账号系统启动后可以通过注册功能创建新账号或由管理员添加。核心业务流程1. 学生测评流程学生登录系统选择焦虑测评问卷逐题作答提交测评系统自动计算分数和等级查看测评结果等待医生处理查看医生意见2. 医生处理流程医生登录系统查看待处理测评列表查看学生测评详情分析测评结果填写处理意见提交处理结果可选创建个性化建议3. 在线咨询流程学生发起咨询请求选择咨询医生填写咨询标题和初始问题医生接收咨询请求双方实时消息沟通医生提供专业建议咨询完成或取消API接口说明用户相关POST /api/auth/register- 用户注册POST /api/auth/login- 用户登录GET /api/user/profile- 获取个人信息PUT /api/user/profile- 更新个人信息PUT /api/user/password- 修改密码问卷相关GET /api/questionnaires- 获取问卷列表GET /api/questionnaires/{id}- 获取问卷详情POST /api/questionnaires- 创建问卷管理员PUT /api/questionnaires/{id}- 更新问卷管理员DELETE /api/questionnaires/{id}- 删除问卷管理员测评相关POST /api/test-results- 提交测评GET /api/test-results- 获取测评列表GET /api/test-results/{id}- 获取测评详情PUT /api/test-results/{id}/process- 处理测评医生咨询相关POST /api/consultations- 创建咨询会话GET /api/consultations- 获取咨询列表GET /api/consultations/{id}- 获取咨询详情POST /api/consultations/{id}/messages- 发送消息GET /api/consultations/{id}/messages- 获取消息列表建议相关POST /api/advice- 创建建议医生GET /api/advice- 获取建议列表GET /api/advice/{id}- 获取建议详情PUT /api/advice/{id}- 更新建议医生疾病相关GET /api/diseases- 获取疾病列表GET /api/diseases/{id}- 获取疾病详情POST /api/diseases- 创建疾病管理员PUT /api/diseases/{id}- 更新疾病管理员通知相关GET /api/notifications- 获取通知列表GET /api/notifications/{id}- 获取通知详情POST /api/notifications- 发布通知管理员扩展建议如需进一步完善项目可考虑以下扩展数据分析添加数据可视化图表展示测评趋势预约系统支持学生预约医生咨询时间视频咨询集成WebRTC实现视频通话移动端开发微信小程序或APPAI辅助集成AI进行初步心理评估报告导出支持测评报告PDF导出提醒功能定期测评提醒、复诊提醒匿名模式支持匿名咨询保护隐私社区功能添加心理健康交流社区多语言支持国际化支持注意事项本项目为学习演示项目实际应用需完善安全机制生产环境部署需要配置HTTPS敏感信息需要加密存储建议定期备份数据库数据心理咨询功能需要专业资质支持遵守相关法律法规和隐私保护政策常见问题Q: 后端启动失败A: 检查JDK版本是否为17MySQL服务是否启动数据库配置是否正确Q: 前端无法连接后端A: 检查后端服务是否启动前端API地址配置是否正确跨域配置是否正确Q: 数据库连接失败A: 检查MySQL服务是否启动数据库名称、用户名、密码是否正确Q: API文档无法访问A: 确认后端服务已启动访问 http://localhost:8080/doc.htmlQ: 前端页面空白A: 检查浏览器控制台错误信息确认Node.js版本是否符合要求技术支持如有问题请查看项目思维导图大学生在线焦虑测试系统.xmind功能架构图功能图.jpg演示视频演示视频.mp4许可证本项目仅供学习交流使用请勿用于商业用途。祝学习顺利
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →