返回作品

医院预约挂号系统

创建于 2025 年 6 月 1 日

标签
  • Spring Boot
  • MyBatis
  • PageHelper
  • MySQL
  • JWT
  • Vue 2
  • Element UI
  • Axios
  • wangEditor

项目介绍

医院预约挂号系统是一套完整的就医流程管理系统,覆盖了从”患者想看诊”到”办理住院”的整个闭环。患者注册登录后,可以在挂号大厅按科室筛选当天在诊的医生卡片,查看医生的介绍、挂号费和剩余号数,一键挂号并从余额中扣费;医生登录后可以看到挂了自己号的患者名单,逐个叫号,叫号后系统自动生成一条就诊记录,医生再为患者填写富文本医嘱病历;管理员则负责维护科室、医生、排班、公告等基础数据,并为医嘱需要住院的患者办理住院登记。

核心功能

  • 三角色账号体系:登录页下拉选择管理员 / 医生 / 患者三种角色,注册接口只开放患者注册;侧边菜单按角色渲染,例如”医生排班”仅管理员可增删改,“住院登记”对医生隐藏,患者进入预约挂号页时角色非 USER 会被拦截提示
  • 科室与医生管理:管理员维护科室列表;医生信息包含头像(文件上传,以”时间戳-文件名”落盘并返回 URL)、简介、职位、入职时间、挂号费和所属科室,医生列表通过 left join department 带出科室名称
  • 预约挂号与余额扣费ReserveService.add 中先校验”当天是否已挂过该医生”(重复挂号直接抛异常”您今天已经挂号该医生的号了”),再校验余额是否低于挂号费(不足则提示去个人中心充值),通过后插入记录(状态为”未叫号”)并同步扣除患者余额;取消挂号(仅限未叫号且患者本人)时自动把挂号费退回余额
  • 医生叫号与就诊记录:医生在”患者挂号”页对未叫号的记录点击叫号,状态更新为”已叫号”,同时前端调用 /record/add 自动同步生成一条当天就诊记录;医生随后用 wangEditor 富文本填写医嘱病历并标记”是否住院”,患者可在”我的就诊”中查看
  • 住院登记:管理员对”医嘱为住院且尚未登记”的患者点击住院登记,填写房号、费用、缴费状态(已缴费/未缴费)、是否医保、住院状态(住院中/已出院);RegistrationService.add 会先检查该患者是否已有住院记录,避免重复开单
  • 公告轮播:管理员发布公告,前台头部每 2.5 秒轮播一条公告内容,后台首页用 Element UI 时间线展示公告列表

功能截图

暂无运行截图。