医疗挂号小程序

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

项目简介

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

技术栈

后端技术栈

  • 框架: 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. 小程序相关界面



相关推荐
云原生指北7 小时前
GitHub Copilot SDK 入门:五分钟构建你的第一个 AI Agent
java
Leinwin11 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
薛定谔的悦12 小时前
MQTT通信协议业务层实现的完整开发流程
java·后端·mqtt·struts
enjoy嚣士12 小时前
springboot之Exel工具类
java·spring boot·后端·easyexcel·excel工具类
罗超驿12 小时前
独立实现双向链表_LinkedList
java·数据结构·链表·linkedlist
盐水冰13 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
凸头13 小时前
CompletableFuture 与 Future 对比与实战示例
java·开发语言
wuqingshun31415913 小时前
线程安全需要保证几个基本特征
java·开发语言·jvm
努力也学不会java14 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
攒了一袋星辰14 小时前
高并发强一致性顺序号生成系统 -- SequenceGenerator
java·数据库·mysql