医疗挂号小程序

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

项目简介

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

技术栈

后端技术栈

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



相关推荐
Oliver_LaVine4 小时前
java后端实现全链路日志ID记录
java·开发语言·spring
hgz07104 小时前
企业级Web应用部署实战:Tomcat + MySQL
java
闭上眼让寒冷退却4 小时前
知识库发布按钮引发的查询版本发布状态(轮询?——>调用后端接口)以及api接口设计学习
java·前端·javascript
running up4 小时前
Spring IOC/DI 核心知识
java·spring·rpc
fantasy5_54 小时前
C++ 智能指针深度解析:原理、实现与实战避坑
java·开发语言·c++
q_19132846954 小时前
基于SpringBoot2+Vue2的企业合作与活动管理平台
java·vue.js·经验分享·spring boot·笔记·mysql·计算机毕业设计
凌冰_4 小时前
JAVA与MySQL实现银行管理系统
java·开发语言·mysql
Han.miracle4 小时前
Spring WebMVC入门实战:从概念到连接建立全解析
java·spring boot·spring·springmvc
Savvy..4 小时前
RabbitMQ
java·rabbitmq·java-rabbitmq