医疗挂号小程序

智慧医疗挂号系统 - 开源项目介绍

项目简介

智慧医疗挂号系统是一个基于前后端分离架构开发的现代化医疗管理平台,提供了完整的医院挂号、医生管理、患者管理、科室管理、视频诊断等功能模块。该系统采用微服务设计理念,支持高并发访问,可扩展性强,适用于各类医院、诊所等医疗机构使用。

技术栈

后端技术栈

  • 框架: Spring Boot 2.7.4
  • 语言: Java 15
  • 持久层: MyBatis
  • 数据库: 支持Apache Phoenix和MySQL双版本
  • 缓存: Redis
  • 消息队列: RabbitMQ
  • Web容器: Jetty
  • 安全框架: Sa-Token
  • 工具库: Hutool、Druid连接池
  • 第三方服务: 腾讯云人脸识别、TRTC实时音视频、MinIO文件存储

前端技术栈

  • 框架: Vue 3
  • UI组件库: Element Plus
  • 构建工具: Vite
  • 图表库: ECharts
  • 时间处理: Day.js
  • PDF生成: jsPDF
  • 音视频: TRTC JS SDK
  • 文件上传: tim-upload-plugin

核心功能模块

1. 用户管理

  • 管理员账户管理
  • 医生账户管理
  • 患者信息管理

2. 医疗科室管理

  • 科室信息维护
  • 子科室管理
  • 科室与医生关联

3. 医生排班管理

  • 医生工作计划制定
  • 排班时间表管理
  • 挂号费用设置

4. 患者就诊流程

  • 在线挂号
  • 病历管理
  • 处方管理
  • 检查报告管理

5. 视频诊断

  • 实时音视频问诊
  • 诊断文件上传
  • 在线处方开具

6. 统计分析

  • 挂号数据统计
  • 医生工作量统计
  • 患者流量分析

快速开始

环境要求

后端环境
  • JDK 15+
  • Redis 6.0+
  • MySQL 8.0+(或Apache Phoenix 5.0+)
  • RabbitMQ 3.8+
前端环境
  • Node.js 14+
  • npm 6+ 或 yarn 1.22+

安装部署

1. 克隆项目
bash 复制代码
git clone https://gitee.com/LtAo857/hospital.git
cd hospotal
2. 后端部署
MySQL版本
bash 复制代码
cd hospital-api-mysql
# 修改配置文件 src/main/resources/application.yml
# 配置数据库连接、Redis、第三方服务等
mvn clean package -DskipTests
java -jar target/hospital-api-0.0.1-SNAPSHOT.jar
Phoenix版本
bash 复制代码
cd hospital-api
# 修改配置文件 src/main/resources/application.yml
# 配置Phoenix连接、Redis、第三方服务等
mvn clean package -DskipTests
java -jar target/hospital-api-0.0.1-SNAPSHOT.jar
3. 前端部署
bash 复制代码
cd hospital-vue
npm install
# 开发环境运行
npm run dev
# 生产环境构建
npm run build

数据库初始化

执行 docs/sql/ 目录下的对应数据库脚本:

  • MySQL版本:hospital_mysql.sql
  • Phoenix版本:hospital_phoenix.sql

配置说明

后端配置(application.yml)

yaml 复制代码
server:
  port: 8094
  servlet:
    context-path: /hospital-api

spring:
  datasource:
    # MySQL配置或Phoenix配置
    # ...
  redis:
    host: 127.0.0.1
    port: 6379

# 第三方服务配置
tencent:
  cloud:
    appId: xxx
    secretId: xxx
    secretKey: xxx
  trtc:
    appId: xxx
    secretKey: xxx

minio:
  endpoint: xxx
  access-key: xxx
  secret-key: xxx

API文档

系统提供了完整的RESTful API接口,主要包括:

  • 医生管理接口:/api/doctor/**
  • 科室管理接口:/api/medicalDept/**
  • 患者管理接口:/api/patient/**
  • 视频诊断接口:/api/videoDiagnose/**
  • 排班管理接口:/api/doctorWorkPlanSchedule/**

详细API文档可通过Swagger UI访问:http://localhost:8094/hospital-api/swagger-ui.html

功能演示

1. 管理端登录页面

2. 医生管理

3. 医疗科室

4. 医疗诊室

5. 门诊日程表

6. 医生出诊表

7. 小程序相关界面



相关推荐
wangbing11251 小时前
平台介绍-modbus设备调试
java
西索斯coding1 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
wuminyu2 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
Flynn Liang2 小时前
大模型怎么自己调函数?Spring AI 2.0 Tool Calling 自动循环原理 + 完整时序图
java·人工智能·spring·agent·函数调用·springai·toolcalling
乌暮3 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设3 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
金銀銅鐵4 小时前
[Java] 用纯 Swing 做一个《論語·學而》阅读器
java·ai编程·交互设计
艾伦_耶格宇5 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
2301_780789665 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
LHICOD5 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm