考试焦虑测评与辅助治疗系统

Vue3 + Egg.js 考试焦虑测评与辅助治疗系统,含管理员、医生、用户三角色,支持标准化焦虑问卷、测评结果分析、医患在线咨询与治疗建议,附疾病知识科普模块。

评分:4.8/5.0
销量:71
发布:12/2/2025
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

本毕业设计源码为前后端分离的心理健康测评平台:Egg.js 提供 RESTful API,Vue3 + Element Plus 构建管理端与用户端。涵盖问卷管理、评分规则、医生资质、咨询互动与疾病知识库,适合软件工程或计算机应用类毕业设计选题。

项目说明

考试焦虑测评与辅助治疗系统

项目简介

这是一个完整的考试焦虑测评与辅助治疗平台,采用前后端分离架构,实现了焦虑测评问卷、测评结果分析、医生咨询、治疗建议、疾病知识等核心功能。系统支持管理员、医生、用户三种角色,适合作为Vue3全栈开发学习项目或计算机设计参考。

技术栈

后端技术

技术版本/说明
运行环境Node.js 18.0+
Web框架Egg.js 3.17.5
数据库MySQL 5.7+
数据库插件egg-mysql 5.0.0
身份认证egg-jwt
跨域处理egg-cors
表单验证egg-validate
密码加密bcryptjs

前端技术

技术版本/说明
前端框架Vue 3.5.13
构建工具Vite 6.2.4
UI组件库Element Plus 2.9.8
路由管理Vue Router 4.5.0
状态管理Pinia 3.0.1
HTTP请求Axios 1.8.4
工具库Lodash 4.17.21

项目特点

  • 前后端分离:后端提供RESTful API,前端独立开发部署
  • 三角色系统:支持管理员、医生、用户三种角色
  • 专业测评:标准化焦虑测评问卷和评分系统
  • 医患互动:用户可与医生进行在线咨询
  • 治疗建议:医生可针对测评结果给出专业建议
  • 知识科普:提供焦虑相关疾病知识

功能模块

管理员端功能

1. 管理员布局 (admin/AdminLayout.vue)

  • 侧边栏导航
  • 顶部信息栏

2. 用户管理 (admin/UserManagement.vue)

  • 用户列表
  • 新增/编辑/删除用户
  • 用户角色分配
  • 用户状态管理

3. 医生管理 (admin/DoctorManagement.vue)

  • 医生列表
  • 新增/编辑/删除医生
  • 医生资质管理

4. 问卷管理 (admin/QuestionnaireManagement.vue)

  • 问卷列表
  • 新增/编辑/删除问卷
  • 问卷题目管理
  • 评分规则设置

5. 疾病管理 (admin/DiseaseManagement.vue)

  • 疾病知识列表
  • 新增/编辑/删除疾病信息
  • 疾病分类管理

6. 通知管理 (admin/NotificationManagement.vue)

  • 通知公告列表
  • 新增/编辑/删除通知
  • 通知发布管理

医生端功能

1. 医生布局 (doctor/DoctorLayout.vue)

  • 侧边栏导航
  • 顶部信息栏

2. 测评结果查看 (doctor/TestResults.vue)

  • 用户测评结果列表
  • 测评详情查看
  • 结果分析

3. 在线咨询 (doctor/Consultation.vue)

  • 咨询消息列表
  • 与用户实时沟通
  • 消息回复

4. 治疗建议 (doctor/Suggestion.vue)

  • 建议列表
  • 新增/编辑建议
  • 针对用户给出专业建议

5. 个人资料 (doctor/Profile.vue)

  • 医生信息编辑
  • 资质信息管理
  • 密码修改

用户端功能

1. 用户布局 (user/UserLayout.vue)

  • 侧边栏导航
  • 顶部信息栏

2. 自我测评 (user/SelfTest.vue)

  • 问卷列表
  • 在线答题
  • 提交测评

3. 测评结果 (user/TestResults.vue)

  • 我的测评记录
  • 测评详情查看
  • 结果分析图表

4. 在线咨询 (user/Consultation.vue)

  • 选择医生咨询
  • 发送咨询消息
  • 查看医生回复

5. 治疗建议 (user/Suggestion.vue)

  • 查看医生建议
  • 建议详情

6. 疾病知识 (user/DiseaseInfo.vue)

  • 疾病知识列表
  • 知识详情阅读

7. 通知公告 (user/Notifications.vue)

  • 系统通知列表
  • 通知详情

8. 个人资料 (user/Profile.vue)

  • 用户信息编辑
  • 密码修改

公共功能

登录注册

  • 登录页 (Login.vue)
  • 注册页 (Register.vue)
  • 角色选择

项目结构

kaoshijiaolvzhiliao/
├── egg版本/                        # Egg.js版本
│   ├── egg/                        # 后端服务(Egg.js + MySQL)
│   │   ├── app/
│   │   │   ├── controller/         # 控制器
│   │   │   │   ├── diseases.js     # 疾病接口
│   │   │   │   ├── messages.js     # 消息接口
│   │   │   │   ├── notifications.js # 通知接口
│   │   │   │   ├── questionnaires.js # 问卷接口
│   │   │   │   ├── questionnairesResult.js # 测评结果接口
│   │   │   │   ├── suggestion.js   # 建议接口
│   │   │   │   └── user.js         # 用户接口
│   │   │   ├── middleware/         # 中间件
│   │   │   │   └── jwt.js          # JWT验证
│   │   │   ├── public/             # 静态资源
│   │   │   ├── service/            # 业务逻辑层
│   │   │   │   ├── diseases.js     # 疾病服务
│   │   │   │   ├── messages.js     # 消息服务
│   │   │   │   ├── notifications.js # 通知服务
│   │   │   │   ├── questionnaires.js # 问卷服务
│   │   │   │   ├── questionnairesResult.js # 测评结果服务
│   │   │   │   ├── suggestion.js   # 建议服务
│   │   │   │   └── user.js         # 用户服务
│   │   │   ├── router.js           # 路由配置
│   │   │   └── utils.js            # 工具函数
│   │   ├── config/
│   │   │   ├── config.default.js   # 默认配置
│   │   │   └── plugin.js           # 插件配置
│   │   ├── logs/                   # 日志目录
│   │   └── package.json
│   │
│   ├── web-egg/                    # 前端(Vue3 + Element Plus)
│   │   ├── public/                 # 静态资源
│   │   ├── src/
│   │   │   ├── api/                # API接口封装
│   │   │   │   ├── index.js        # API定义
│   │   │   │   └── request.js      # 请求封装
│   │   │   ├── assets/             # 静态资源
│   │   │   ├── components/         # 公共组件
│   │   │   ├── router/             # 路由配置
│   │   │   ├── stores/             # Pinia状态管理
│   │   │   ├── views/              # 页面视图
│   │   │   │   ├── admin/          # 管理员页面
│   │   │   │   │   ├── AdminLayout.vue        # 管理员布局
│   │   │   │   │   ├── DiseaseManagement.vue  # 疾病管理
│   │   │   │   │   ├── DoctorManagement.vue   # 医生管理
│   │   │   │   │   ├── NotificationManagement.vue # 通知管理
│   │   │   │   │   ├── QuestionnaireManagement.vue # 问卷管理
│   │   │   │   │   └── UserManagement.vue     # 用户管理
│   │   │   │   ├── doctor/         # 医生页面
│   │   │   │   │   ├── Consultation.vue       # 在线咨询
│   │   │   │   │   ├── DoctorLayout.vue       # 医生布局
│   │   │   │   │   ├── Profile.vue            # 个人资料
│   │   │   │   │   ├── Suggestion.vue         # 治疗建议
│   │   │   │   │   └── TestResults.vue        # 测评结果
│   │   │   │   ├── user/           # 用户页面
│   │   │   │   │   ├── Consultation.vue       # 在线咨询
│   │   │   │   │   ├── DiseaseInfo.vue        # 疾病知识
│   │   │   │   │   ├── Notifications.vue      # 通知公告
│   │   │   │   │   ├── Profile.vue            # 个人资料
│   │   │   │   │   ├── SelfTest.vue           # 自我测评
│   │   │   │   │   ├── Suggestion.vue         # 治疗建议
│   │   │   │   │   ├── TestResults.vue        # 测评结果
│   │   │   │   │   └── UserLayout.vue         # 用户布局
│   │   │   │   ├── Login.vue       # 登录页
│   │   │   │   └── Register.vue    # 注册页
│   │   │   ├── App.vue             # 根组件
│   │   │   └── main.js             # 入口文件
│   │   ├── package.json
│   │   └── vite.config.js          # Vite配置
│   │
│   └── express/                    # Express静态服务(可选)
│
├── java版本/                       # Java版本(备选)
├── web-static/                     # 静态资源
├── 封面/                           # 项目封面图
└── 功能图.jpg                      # 功能结构图

数据模型

用户表 (users)

{
  id: int,                    // 用户ID
  username: varchar(50),      // 用户名(唯一)
  password: varchar(255),     // 密码(加密)
  name: varchar(50),          // 姓名
  phone: varchar(20),         // 手机号
  email: varchar(100),        // 邮箱
  role: varchar(20),          // 角色:admin-管理员,doctor-医生,user-用户
  avatar: varchar(500),       // 头像
  status: int,                // 状态(1正常 0禁用)
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

问卷表 (questionnaires)

{
  id: int,                    // 问卷ID
  title: varchar(200),        // 问卷标题
  description: text,          // 问卷描述
  questions: longtext,        // 题目列表(JSON格式)
  scoring_rules: longtext,    // 评分规则(JSON格式)
  status: int,                // 状态(1启用 0禁用)
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

测评结果表 (questionnaire_results)

{
  id: int,                    // 结果ID
  user_id: int,               // 用户ID
  questionnaire_id: int,      // 问卷ID
  answers: longtext,          // 答案(JSON格式)
  score: int,                 // 得分
  level: varchar(50),         // 焦虑等级
  analysis: text,             // 结果分析
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

消息表 (messages)

{
  id: int,                    // 消息ID
  sender_id: int,             // 发送者ID
  receiver_id: int,           // 接收者ID
  content: text,              // 消息内容
  is_read: int,               // 是否已读(0未读 1已读)
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

治疗建议表 (suggestions)

{
  id: int,                    // 建议ID
  doctor_id: int,             // 医生ID
  user_id: int,               // 用户ID
  result_id: int,             // 测评结果ID
  content: text,              // 建议内容
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

疾病知识表 (diseases)

{
  id: int,                    // 疾病ID
  title: varchar(200),        // 标题
  category: varchar(50),      // 分类
  content: longtext,          // 内容
  cover: varchar(500),        // 封面图
  status: int,                // 状态(1发布 0草稿)
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

通知表 (notifications)

{
  id: int,                    // 通知ID
  title: varchar(200),        // 标题
  content: text,              // 内容
  type: varchar(50),          // 类型
  status: int,                // 状态(1发布 0草稿)
  create_time: datetime,      // 创建时间
  update_time: datetime       // 更新时间
}

焦虑等级说明

分数范围等级说明
0-20正常无明显焦虑症状
21-40轻度焦虑存在轻微焦虑,建议自我调节
41-60中度焦虑焦虑症状明显,建议咨询医生
61-80重度焦虑焦虑症状严重,需要专业治疗
81-100极重度焦虑需要立即就医

运行环境要求

后端环境

  • Node.js 18.0+
  • MySQL 5.7+
  • npm 或 pnpm

前端环境

  • Node.js 18.0+
  • npm 或 pnpm
  • 现代浏览器(Chrome、Firefox、Edge等)

快速开始

1. 数据库配置

  1. 创建MySQL数据库
CREATE DATABASE kaoshijiaolv CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  1. 导入数据库文件(如有提供)

  2. 修改数据库配置 编辑 egg版本/egg/config/config.default.js

config.mysql = {
  client: {
    host: 'localhost',
    port: '3306',
    user: 'root',
    password: 'root', // 修改为你的密码
    database: 'kaoshijiaolv',
  },
};

2. 启动后端服务

# 进入后端目录
cd egg版本/egg

# 安装依赖
npm install
# 或使用 pnpm
pnpm install

# 启动服务(开发模式)
npm run dev

后端服务默认运行在 http://localhost:7001

3. 启动前端

# 进入前端目录
cd egg版本/web-egg

# 安装依赖
npm install
# 或使用 pnpm
pnpm install

# 启动开发服务器
npm run dev

前端默认运行在 http://localhost:5173

默认账号

角色用户名密码说明
管理员admin123456拥有所有管理权限
医生doctor123456医生权限
用户user123456普通用户权限

界面预览

项目包含功能结构图:

  • 功能图.jpg - 系统功能结构图

扩展建议

如需进一步完善项目,可考虑以下扩展:

  1. 视频咨询:集成WebRTC实现视频咨询
  2. 预约系统:添加医生预约功能
  3. 支付功能:集成支付实现付费咨询
  4. 数据分析:测评数据统计和趋势分析
  5. AI辅助:接入AI进行初步诊断建议
  6. 移动端:开发小程序或APP版本
  7. 报告导出:测评报告PDF导出
  8. 提醒功能:定期测评提醒

注意事项

  1. 本项目为学习演示项目,不能替代专业医疗诊断
  2. 生产环境部署需要配置HTTPS
  3. 建议定期备份数据库数据
  4. 密码使用bcrypt加密存储

常见问题

Q: 数据库连接失败?

A: 检查MySQL服务是否启动,数据库配置是否正确

Q: 登录后页面空白?

A: 检查用户角色是否正确,确认路由配置

Q: 问卷无法提交?

A: 检查问卷题目格式是否正确,确认所有必填项已填写

许可证

本项目仅供学习交流使用,请勿用于商业用途。

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合 Vue3 全栈、Node.js 后端方向毕业设计;也适合心理健康信息化、医患互动系统课程设计。需要 Egg.js、JWT 认证与 MySQL 数据库设计能力的同学可直接参考。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 71+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
社区医疗服务可视化系统
高级

社区医疗服务可视化系统

Spring Boot+Vue2 社区医疗服务可视化管理系统,面向社区医疗机构,含患者管理、预约挂号、病历药品管理与 ECharts 数据统计,集成 Shiro 权限与百度 AI 辅助,适合 Java 医疗信息化毕业设计。

SpringBootVue2MySQL
4.876
大学生在线焦虑测试系统
高级

大学生在线焦虑测试系统

专为大学生设计的在线心理健康评估平台,Spring Boot 3+Vue3 实现焦虑测评、在线咨询与个性化建议,支持学生、医生、管理员三角色,含 JWT 认证与 ECharts 结果分析,适合 Java 心理健康类毕业设计。

SpringBootVue2MySQL
4.833
社区医院儿童健康信息管理系统
高级

社区医院儿童健康信息管理系统

Spring Boot 3+Vue 3 社区医院儿童健康信息管理系统,支持儿童档案、健康测评、疫苗预约与在线咨询,JWT 认证含管理员、医生与普通用户三角色,适合 Java 医疗健康类毕业设计。

SpringBootVue2MySQL
4.827
AI在线问诊平台
高级

AI在线问诊平台

基于若依框架的 AI 在线问诊平台,管理端、医生端与患者端三端分离,支持 WebSocket 即时聊天、AI 辅助诊断与 ECharts 数据可视化,Spring Boot+Vue2 技术栈,适合 Java 医疗 AI 毕业设计。

SpringBootVue2MySQL
4.892
社区医院儿童健康信息管理系统(java)
高级

社区医院儿童健康信息管理系统(java)

Spring Boot 3+Vue3 社区医院儿童健康档案管理平台,含儿童档案录入、健康数据统计、就诊记录、疫苗接种与成长曲线追踪,JWT 认证与医生工作台,适合 Java 社区医疗类毕业设计。

SpringBootVue2MySQL
4.836
心理健康教育小程序
进阶

心理健康教育小程序

微信小程序原生开发的心理健康教育与自助服务系统,涵盖情绪管理、压力应对、正念冥想、心理测评与自助工具箱等模块,纯前端 Mock 数据实现,适合心理健康主题毕业设计。

小程序
4.854