AI在线问诊平台

AI在线问诊平台

📋 项目概述

AI在线问诊平台是一个基于若依框架开发的智能医疗问诊系统,支持医生端、患者端和管理端三端协同工作,提供在线问诊、AI辅助诊断、实时聊天等功能。

项目特点

  • 🏥 三端分离:管理端、医生端、患者端独立部署
  • 💬 实时通讯:基于 WebSocket 的即时聊天功能
  • 🤖 AI辅助:智能诊断辅助系统
  • 📊 数据可视化:ECharts 图表展示
  • 🔐 权限管理:基于若依框架的完善权限体系
  • 📱 响应式设计:支持多端访问

🛠 技术栈

后端技术

技术 版本 说明
Spring Boot 2.5.15 核心框架
MyBatis Plus 3.3.0 ORM 框架
MySQL 5.7+ 数据库
Redis 最新 缓存
Druid 1.2.20 数据库连接池
JWT 0.9.1 Token 认证
WebSocket 2.7.12 实时通讯
Swagger 3.0.0 API 文档
PageHelper 1.4.7 分页插件
Quartz - 定时任务

前端技术

技术 版本 说明
Vue 2.6.11 前端框架
Element UI 2.15.6 UI 组件库
Vuex 3.4.0 状态管理
Axios 0.24.0 HTTP 客户端
ECharts 5.3.1 数据可视化
Lemon-IMUI 1.8.0 IM 聊天组件
Socket.io 4.7.4 WebSocket 客户端
Quill 1.3.7 富文本编辑器

📁 项目结构

复制代码
java-ai-inquiry-platform/
├── bacnkend/                    # 后端项目(若依框架)
│   ├── ruoyi-admin/            # 管理模块
│   ├── ruoyi-common/           # 通用工具
│   ├── ruoyi-framework/        # 框架核心
│   ├── ruoyi-generator/        # 代码生成器
│   ├── ruoyi-quartz/           # 定时任务
│   ├── ruoyi-system/           # 系统模块
│   ├── sql/                    # SQL 脚本
│   └── pom.xml                 # Maven 配置
│
├── website_docker/              # 医生端前端
│   ├── src/                    # 源代码
│   ├── public/                 # 静态资源
│   └── package.json            # 依赖配置
│
├── website_user/                # 患者端前端
│   ├── src/                    # 源代码
│   ├── public/                 # 静态资源
│   └── package.json            # 依赖配置
│
├── doctor.sql                   # 数据库文件
├── 演示-管理端.mp4              # 管理端演示视频
├── 演示-客户端+患者端.mp4       # 客户端演示视频
└── AI医疗问诊平台.xmind         # 项目思维导图

🚀 快速开始

环境要求

  • JDK: 1.8+
  • Maven: 3.6+
  • MySQL: 5.7+
  • Redis: 最新版本
  • Node.js: 14.x+
  • npm/yarn: 最新版本

1️⃣ 数据库配置

导入数据库
bash 复制代码
# 使用 MySQL 导入数据库文件
mysql -u root -p < doctor.sql
修改数据库配置

编辑 bacnkend/ruoyi-admin/src/main/resources/application-druid.yml:

yaml 复制代码
spring:
  datasource:
    druid:
      master:
        url: jdbc:mysql://localhost:3306/doctor-dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        username: root # 修改为你的数据库用户名
        password: your_password # 修改为你的数据库密码

2️⃣ Redis 配置

编辑 bacnkend/ruoyi-admin/src/main/resources/application.yml:

yaml 复制代码
spring:
  redis:
    database: 5
    host: localhost # 修改为你的 Redis 地址
    port: 6379
    password: your_password # 修改为你的 Redis 密码(如果有)
    timeout: 10s

3️⃣ 启动后端

bash 复制代码
# 进入后端目录
cd bacnkend

# 使用 Maven 编译
mvn clean install

# 启动项目
cd ruoyi-admin
mvn spring-boot:run

# 或者使用 IDE(IDEA/Eclipse)直接运行 RuoYiApplication.java

后端启动成功后,访问:

4️⃣ 启动医生端前端

bash 复制代码
# 进入医生端目录
cd website_docker

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

# 启动开发服务器
npm run dev
# 或
yarn dev

医生端访问地址:http://localhost:8080

5️⃣ 启动患者端前端

bash 复制代码
# 进入患者端目录
cd website_user

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

# 启动开发服务器
npm run dev
# 或
yarn dev

患者端访问地址:http://localhost:8081


🔑 默认账号

管理端

  • 账号:admin
  • 密码:admin123

医生端

  • 请在管理端创建医生账号

患者端

  • 支持注册新用户

📦 核心功能模块

管理端功能

  • ✅ 系统管理

    • 用户管理
    • 角色管理
    • 菜单管理
    • 部门管理
    • 岗位管理
    • 字典管理
    • 参数设置
    • 通知公告
    • 日志管理
  • ✅ 医生管理

    • 医生信息管理
    • 医生审核
    • 排班管理
    • 科室管理
  • ✅ 患者管理

    • 患者信息管理
    • 就诊记录
    • 健康档案
  • ✅ 问诊管理

    • 问诊订单
    • 问诊记录
    • 处方管理
  • ✅ 系统监控

    • 在线用户
    • 定时任务
    • 数据监控
    • 服务监控
    • 缓存监控

医生端功能

  • ✅ 个人中心

    • 个人信息
    • 排班设置
    • 收入统计
  • ✅ 问诊管理

    • 待接诊列表
    • 问诊中列表
    • 历史问诊
    • 在线聊天
  • ✅ 患者管理

    • 患者列表
    • 患者档案
    • 就诊历史
  • ✅ 处方管理

    • 开具处方
    • 处方记录

患者端功能

  • ✅ 首页

    • 医生推荐
    • 科室分类
    • 健康资讯
  • ✅ 问诊服务

    • 选择医生
    • 在线问诊
    • 实时聊天
    • 图文问诊
  • ✅ 个人中心

    • 个人信息
    • 问诊记录
    • 处方记录
    • 健康档案
  • ✅ 订单管理

    • 订单列表
    • 订单详情
    • 支付管理

🔧 配置说明

文件上传配置

编辑 application.yml:

yaml 复制代码
ruoyi:
  # Windows 配置示例
  profile: D:/ruoyi/uploadPath
  # Linux 配置示例
  # profile: /home/ruoyi/uploadPath

七牛云配置(可选)

如需使用七牛云存储,编辑 application.yml:

yaml 复制代码
qiniu:
  accessKey: your_access_key
  accessSecretKey: your_secret_key
  bucket: your_bucket_name
  imageUrl: your_cdn_url

Token 配置

yaml 复制代码
token:
  header: Authorization
  secret: abcdefghijklmnopqrstuvwxyz # 建议修改为复杂密钥
  expireTime: 30 # 过期时间(分钟)

📝 开发说明

后端开发

  1. 代码生成器

  2. API 文档

  3. 日志查看

    • 位置:bacnkend/ruoyi-admin/logs/
    • 实时日志:使用 tail -f 命令查看

前端开发

  1. 修改 API 地址

    编辑 vue.config.js 或 .env 文件:

    javascript 复制代码
    VUE_APP_BASE_API = "http://localhost:18080";
  2. 打包部署

    bash 复制代码
    npm run build
    # 打包后的文件在 dist 目录

🐛 常见问题

1. 后端启动失败

问题:数据库连接失败

复制代码
解决方案:
1. 检查 MySQL 是否启动
2. 确认数据库配置是否正确
3. 确认数据库已创建并导入 SQL 文件

问题:Redis 连接失败

复制代码
解决方案:
1. 检查 Redis 是否启动
2. 确认 Redis 配置是否正确
3. 检查防火墙设置

2. 前端启动失败

问题:依赖安装失败

bash 复制代码
# 清除缓存重新安装
rm -rf node_modules package-lock.json
npm install

问题:端口被占用

bash 复制代码
# 修改端口(vue.config.js)
devServer: {
  port: 8082  // 修改为其他端口
}

3. 跨域问题

后端已配置 CORS,如仍有问题,检查:

  1. 前端 API 地址配置
  2. 后端 CORS 配置
  3. 浏览器控制台错误信息

📊 数据库说明

主要数据表

  • sys_user - 用户表
  • sys_role - 角色表
  • sys_menu - 菜单表
  • doctor_info - 医生信息表
  • patient_info - 患者信息表
  • consultation_order - 问诊订单表
  • consultation_record - 问诊记录表
  • prescription - 处方表
  • chat_message - 聊天消息表

🚢 部署说明

后端部署

  1. 打包项目

    bash 复制代码
    cd bacnkend
    mvn clean package
  2. 运行 JAR 包

    bash 复制代码
    cd ruoyi-admin/target
    java -jar ruoyi-admin.jar
  3. 使用脚本启动

    bash 复制代码
    # Windows
    ry.bat
    
    # Linux
    sh ry.sh

前端部署

  1. 打包项目

    bash 复制代码
    npm run build
  2. 部署到 Nginx

    nginx 复制代码
    server {
        listen 80;
        server_name your_domain.com;
    
        location / {
            root /path/to/dist;
            index index.html;
            try_files $uri $uri/ /index.html;
        }
    
        location /api {
            proxy_pass http://localhost:18080;
        }
    }

📄 许可证

本项目基于若依框架开发,遵循 MIT 许可证。


👥 技术支持

如有问题,请查看:

  1. 演示视频:演示-管理端.mp4、演示-客户端+患者端.mp4
  2. 项目思维导图:AI医疗问诊平台.xmind
  3. 若依官方文档:http://doc.ruoyi.vip

📌 注意事项

  1. ⚠️ 生产环境请修改所有默认密码和密钥
  2. ⚠️ 建议使用 HTTPS 协议
  3. ⚠️ 定期备份数据库
  4. ⚠️ 注意个人隐私和医疗数据安全
  5. ⚠️ 遵守相关医疗法律法规

最后更新时间:2024年12月

项目版本:v3.8.7

相关推荐
一只爱撸猫的程序猿2 小时前
当任何人都能生成一万行代码:什么变得稀缺
人工智能·后端·程序员
读完一本书2 小时前
AI 生成的图,为什么一眼就能看出是 AI?5 个破绽
人工智能·aigc
Potato_土豆2 小时前
MCP Server 接入多个 AI 客户端:配置差异与 10 个真实踩坑
人工智能·后端·ai编程
2601_962071002 小时前
Grok 4.6 与 Kimi K2.5 对比:编程、长文本与 API 成本怎么选?
人工智能
秦先生在广东3 小时前
用4条规矩驯服AI写代码
人工智能
LeoLi6383 小时前
随机应变,不是见招拆招:AI 干 6 倍工时之后,我把它做成了三层降级链路
人工智能·程序员
秦先生在广东3 小时前
OpenBot让AI在本地当持久队友
人工智能
RaaS1003 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
用户0171582819333 小时前
Agent 为什么需要 CLI
人工智能