news 2026/7/10 1:26:02

Spring Boot 3 + Vue 3 + MySQL 智慧诊疗系统源码 前后端分离 AI 辅助诊断项目实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot 3 + Vue 3 + MySQL 智慧诊疗系统源码 前后端分离 AI 辅助诊断项目实战

一、项目简介

本项目是一套基于 Spring Boot 3 + Vue 3 + MySQL 构建的前后端分离智慧诊疗系统。系统覆盖患者端、医生端、管理端三大角色,提供在线预约挂号、AI 辅助症状诊断与检查单分析、医生在线沟通、排班管理、病历书写、系统数据统计等核心功能。整体采用 RESTful API 通信,前端通过 Vite 构建,后端使用 MyBatis-Plus 操作数据库,JWT 实现权限控制,WebSocket 支持实时聊天。

二、技术栈

技术说明
后端框架Spring Boot 3
ORMMyBatis-Plus
权限认证JWT(自定义拦截器 + Token 解析)
前端框架Vue 3
状态管理Vuex / Pinia
构建工具Vite
数据库MySQL
实时通信WebSocket(STOMP)
AI 接口大模型 API(可配置 API Key、URL、模型、最大 Token、温度)
文件上传本地文件存储(可配置上传路径)
工具库Hutool(加密、HTTP 调用、JSON 处理)

三、功能模块

患者端

  • AI 症状诊断:输入症状文字,调用大模型 API 分析可能病因,自动匹配推荐科室与医生,生成诊断记录。
  • AI 检查单分析:上传检查单图片并输入描述,AI 分析异常指标并给出就医建议。
  • AI 健康对话:与 AI 医疗助手进行多轮对话,支持图片上传,系统自动携带最近 10 条上下文。
  • 查看诊断历史:分页查看个人 AI 诊断记录,支持按诊断类型(症状诊断/报告分析)筛选。
  • 管理 AI 对话会话:查看所有会话列表(显示最后一条消息摘要),查看单条会话完整历史。
  • 在线预约挂号:选择科室、医生、可用排班时段,填写预约信息并提交,系统自动生成订单号。
  • 查看我的预约:分页查看个人预约列表,支持按状态、科室、医生、日期范围筛选。
  • 取消预约:对“待就诊”状态的预约执行取消操作,自动释放号源。
  • 查看就诊记录:分页查看个人就诊病历,包含症状、诊断、处方等字段。
  • 医生在线聊天:与医生进行一对一实时文字沟通,支持 WebSocket 推送新消息。
  • 医生评价:对就诊过的医生提交评分与评价内容。
  • 浏览健康科普:查看已发布的疾病科普文章,支持按分类与关键词搜索。
  • 查看公告:浏览面向患者角色的系统公告。
  • 个人信息管理:查看和修改个人资料(用户名、真实姓名、手机号、密码等)。

医生端

  • 查看个人排班:按日期查看自己的排班列表,支持导出 CSV 格式排班报表。
  • 管理排班:新增/编辑/删除排班,系统自动检测同一医生同一日期时段是否冲突。
  • 处理预约:查看患者对自己的预约,支持修改预约状态(完成就诊/取消等)。
  • 书写病历:为已完成就诊的患者填写或编辑病历(症状、诊断、处方等)。
  • 患者在线聊天:与患者进行一对一实时沟通,支持标记消息已读。
  • 查看患者评价:查看患者对自己的评价列表。

管理端

  • 用户管理:分页查看所有用户,支持按关键词/角色筛选,可启用/禁用用户账号,重置用户密码为 123456。
  • 医生信息管理:新增/编辑/删除医生信息,关联用户账号与科室。
  • 科室管理:维护科室树形结构,支持新增/编辑/删除科室,设置排序与状态。
  • 疾病-科室对照管理:配置疾病名称、关联科室与关键词,用于 AI 诊断时匹配推荐科室。
  • 排班管理:查看所有医生排班,支持按医生/日期筛选,可批量导入 CSV 排班文件。
  • 预约管理:查看所有预约订单,支持按用户/医生/状态筛选。
  • 就诊记录管理:查看所有病历记录,支持按患者/医生/科室筛选。
  • 公告管理:发布/编辑/删除系统公告,可设置目标角色(ALL/USER/DOCTOR)。
  • 健康科普管理:发布/编辑/删除疾病科普文章,支持设置分类、标签、状态。
  • 敏感词管理:查看、新增、删除敏感词,聊天消息发送时自动过滤替换为 *。
  • 系统数据统计:查看总用户数、医生数、预约数、病历数、AI 诊断数、AI 对话数等概览数据。
  • AI 诊断统计:按诊断类型(症状/报告)统计数量。
  • 聊天统计:查看总聊天消息数、AI 对话数、用户/助手消息数。
  • 预约规则配置:查看和修改全局预约规则。
  • 补充缺失就诊记录:一键为已完成但缺少病历的预约自动创建空白病历。

四、项目总结

本项目技术亮点在于将 AI 大模型能力融入传统医疗预约系统,实现了症状诊断、检查单分析、健康对话等智能化功能,同时采用前后端分离架构与 WebSocket 实时通信,覆盖患者、医生、管理端完整业务流程。适合作为医疗信息化、AI 应用开发方向的学习项目,也便于二次扩展,如接入更多 AI 模型、增加支付模块或对接第三方 HIS 系统。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K003

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 1:25:55

真正的2亿像素体验,究竟由什么决定?

智能手机摄像头早已超越单纯的记录工具。用户希望旅行时拍下完整的全景画面,同时还能放大清晰看到远处建筑的每一扇窗户。无论是白天还是夜晚、室内还是室外、强逆光还是运动场景,用户都期望手机摄像头能够还原眼睛所见的真实世界。 正是在这种需求变化下…

作者头像 李华
网站建设 2026/7/10 1:21:39

DeepSeek V4 API价格策略解析与成本优化实战指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 DeepSeek V4 API 的价格策略最近引起了广泛关注,特别是高峰时段价格翻倍的现象。作为国内领先的大模型服务提供商&#xf…

作者头像 李华
网站建设 2026/7/10 1:17:32

macOS Catalina下Jupyter Notebook配置全指南

1. 项目概述:为什么在 macOS Catalina 上跑 Jupyter Notebook 不是“装完就用”那么简单你刚把 MacBook 升级到 macOS Catalina 10.15,兴冲冲打开终端想启动jupyter notebook,结果弹出一连串报错:zsh: command not found: jupyter…

作者头像 李华
网站建设 2026/7/10 1:15:17

OCRAutoScore:基于多模态AI的智能阅卷系统架构解析

OCRAutoScore:基于多模态AI的智能阅卷系统架构解析 【免费下载链接】OCRAutoScore OCR自动化阅卷项目 项目地址: https://gitcode.com/gh_mirrors/oc/OCRAutoScore 在教育数字化转型的背景下,传统手工阅卷面临着效率低下、评分主观性强、数据分析…

作者头像 李华