AI源码
AI源码AI 精选 · 优质源码 · 助力学习

AI在线问诊平台

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

评分:4.8/5.0
销量:92
发布:2025/12/2
难度:L2 进阶级
💬 联系咨询观看视频介绍
永久使用权限
免费更新维护
技术支持服务

项目封面

截图 1

项目说明

AI在线问诊平台

📋 项目概述

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

项目特点

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

🛠 技术栈

后端技术

技术版本说明
Spring Boot2.5.15核心框架
MyBatis Plus3.3.0ORM 框架
MySQL5.7+数据库
Redis最新缓存
Druid1.2.20数据库连接池
JWT0.9.1Token 认证
WebSocket2.7.12实时通讯
Swagger3.0.0API 文档
PageHelper1.4.7分页插件
Quartz-定时任务

前端技术

技术版本说明
Vue2.6.11前端框架
Element UI2.15.6UI 组件库
Vuex3.4.0状态管理
Axios0.24.0HTTP 客户端
ECharts5.3.1数据可视化
Lemon-IMUI1.8.0IM 聊天组件
Socket.io4.7.4WebSocket 客户端
Quill1.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️⃣ 数据库配置

导入数据库

# 使用 MySQL 导入数据库文件
mysql -u root -p < doctor.sql

修改数据库配置

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

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

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

3️⃣ 启动后端

# 进入后端目录
cd bacnkend

# 使用 Maven 编译
mvn clean install

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

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

后端启动成功后,访问:

4️⃣ 启动医生端前端

# 进入医生端目录
cd website_docker

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

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

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

5️⃣ 启动患者端前端

# 进入患者端目录
cd website_user

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

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

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


🔑 默认账号

管理端

  • 账号:admin
  • 密码:admin123

医生端

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

患者端

  • 支持注册新用户

📦 核心功能模块

管理端功能

  • ✅ 系统管理

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

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

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

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

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

医生端功能

  • ✅ 个人中心

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

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

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

    • 开具处方
    • 处方记录

患者端功能

  • ✅ 首页

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

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

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

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

🔧 配置说明

文件上传配置

编辑 application.yml

ruoyi:
  # Windows 配置示例
  profile: D:/ruoyi/uploadPath
  # Linux 配置示例
  # profile: /home/ruoyi/uploadPath

七牛云配置(可选)

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

qiniu:
  accessKey: your_access_key
  accessSecretKey: your_secret_key
  bucket: your_bucket_name
  imageUrl: your_cdn_url

Token 配置

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

📝 开发说明

后端开发

  1. 代码生成器

  2. API 文档

  3. 日志查看

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

前端开发

  1. 修改 API 地址

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

    VUE_APP_BASE_API = "http://localhost:18080";
    
  2. 打包部署

    npm run build
    # 打包后的文件在 dist 目录
    

🐛 常见问题

1. 后端启动失败

问题:数据库连接失败

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

问题:Redis 连接失败

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

2. 前端启动失败

问题:依赖安装失败

# 清除缓存重新安装
rm -rf node_modules package-lock.json
npm install

问题:端口被占用

# 修改端口(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. 打包项目

    cd bacnkend
    mvn clean package
    
  2. 运行 JAR 包

    cd ruoyi-admin/target
    java -jar ruoyi-admin.jar
    
  3. 使用脚本启动

    # Windows
    ry.bat
    
    # Linux
    sh ry.sh
    

前端部署

  1. 打包项目

    npm run build
    
  2. 部署到 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

技术分类

包含内容

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

适用人群

学习参考与二次开发

关于 AI源码

AI源码 专注优质项目源码分享,提供完整源码、详细文档与技术支持,助力源码设计与课程作业。

QQ: 861077046
邮箱: 861077046@qq.com
已服务 92+ 位用户
立即咨询

相关推荐

查看全部 →
社区医院儿童健康信息管理系统(java)
SpringBoot
进阶

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

社区医院儿童健康信息管理系统是一个专为社区医院设计的儿童健康档案管理平台,采用前后端分离架构,提供儿童健康信息的录入、查询、统计和管理功能。

SpringBootVue2MySQL
4.836
社区医院儿童健康信息管理系统
SpringBoot
进阶

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

社区医院儿童健康信息管理系统是一个基于 Spring Boot 3 + Vue 3 的全栈 Web 应用,旨在为社区医院提供儿童健康信息的数字化管理解决方案。系统支持儿童档案管理、健康测评、疫苗预约、在线咨询等核心功能。

SpringBootVue2MySQL
4.827
社区医疗服务可视化系统
SpringBoot
进阶

社区医疗服务可视化系统

这是一个基于SpringBoot + Vue2开发的社区医疗服务可视化管理系统,主要面向社区医疗机构提供信息化管理解决方案。系统实现了患者管理、医生管理、预约挂号、病历管理、药品管理、数据统计可视化等核心功能,界面简洁美观,功能完善,适合作为计算机设计或学习项目。

SpringBootVue2MySQL
4.876
婴幼儿个性化辅食推荐系统
Python
NEW
进阶

婴幼儿个性化辅食推荐系统

基于 Python Flask + SQLite 的 Web 应用,面向家长管理婴幼儿辅食与营养,并提供三类推荐算法(内容推荐、协同过滤、知识推荐)。

PythonHTMLSQLite
4.831
AI在线问诊平台
Node
进阶

AI在线问诊平台

这是一个基于AI技术的在线问诊平台系统,包含管理后台、医生端PC网站和患者端PC网站三个子系统。系统实现了医生入驻申请、预约挂号、在线问诊、病历管理、实时通讯、AI辅助诊断等核心功能,采用前后端分离架构,适合作为医疗健康类全栈开发学习项目或计算机设计参考。

NodeVue2MySQL
4.835
心理健康教育小程序
小程序
进阶

心理健康教育小程序

这是一个心理健康教育与自助服务的微信小程序,采用纯前端实现,使用本地Mock数据模拟后端接口。项目完整实现了情绪管理、压力应对、助眠放松、正念练习、心理测评、自助工具等核心功能,适合作为微信小程序开发学习项目或计算机设计参考。

小程序
4.854