医院门诊挂号系统
前后端分离的全栈医院门诊系统 — 支持在线挂号、WebSocket 实时叫号、电子病历、处方管理,覆盖门诊完整业务流程。
系统架构
Vue 3 管理端 (医护) ←→ Spring Boot 后端 ←→ Vue 3 患者端 (患者)
↓
MySQL (10 张表)
↓
WebSocket 叫号通知核心功能
在线挂号
三步挂号流程:选科室/日期 → 填写信息 → 获取排队号 乐观锁防超卖:UPDATE schedule SET used_count = used_count + 1 WHERE used_count < limit_count
WebSocket 叫号
基于 @ServerEndpoint /ws/call/{doctorId} 实现实时叫号通知,10 秒轮询兜底
医生工作站
排队叫号管理、电子病历(主诉/诊断/治疗方案)、电子处方、检查申请
排班管理
上午/下午排班、唯一索引防重复排班、号源容量控制
挂号状态机
待叫号 (1) → 已叫号 (2) → 就诊中 (3) → 已完成 (4),严格状态流转
技术栈
Java 17Spring Boot 2.7MyBatis-PlusMySQLWebSocketJWTSpringDocVue 3Element PlusAxios