# 16-医院预约挂号系统 - 功能说明
# 项目概述
医院预约挂号系统是一个集科室管理、医生排班、在线挂号、就诊管理于一体的综合性医疗服务平台。采用前后端分离架构,基于Vue 3和Spring Boot技术栈,为患者提供便捷的在线挂号服务,为医院提供高效的就诊管理功能。
# ✨ 创新点
# 1. 智能排班系统
- 医生排班:灵活的医生排班管理,支持按科室、时间段排班
- 号源管理:智能号源分配,实时更新剩余号源
- 预约限制:防止重复挂号,避免号源浪费
# 2. 科室医生管理
- 科室分类:按医院科室分类管理(内科、外科、儿科等)
- 医生信息:完善的医生信息管理(职称、专长、简介)
- 医生评价:患者可对医生服务进行评价
# 3. 在线挂号功能
- 实时挂号:患者在线挂号,实时查看号源
- 挂号管理:完整的挂号流程管理,从预约到就诊全程跟踪
- 挂号支付:支持在线支付挂号费
# 4. 就诊管理体系
- 就诊记录:完善的就诊记录管理
- 病历管理:电子病历信息管理
- 处方管理:处方开具与查询
# 5. 系统功能完善
- 系统通知:重要消息及时推送
- 用户反馈:收集患者意见,改进服务
- 数据统计:多维度数据统计分析
# ✨ 项目亮点
# 一、 业务功能亮点
- 完整的挂号管理功能:科室管理、医生排班、在线挂号一体化
- 智能化排班系统:灵活配置医生班次,实时更新号源状态
- 就诊全流程管理:从挂号、候诊、就诊到复诊全程跟踪
- 数据统计分析:多维度数据统计,辅助医院管理决策
# 二、 技术实现亮点
- 现代化前端技术栈:采用 Vue 3 + Vite + Element Plus + Pinia,开发高效,体验流畅
- 稳定可靠的后端架构:基于 Spring Boot 3 + MyBatis,配合JWT认证,构建稳健后端
- 完善的数据库设计:规范的数据库表设计,utf8mb4字符集,数据规范完整
- 安全性设计:Token认证、接口权限拦截、数据加密保护隐私
# 三、 用户体验亮点
- 简洁优雅界面:专注核心功能,操作简便
- 响应式布局:基于Element Plus栅格系统,适配多端设备
- 交互优化:加载提示、操作确认、消息提示、表单验证全面
- 挂号流程优化:简化挂号流程,减少等待时间
# 管理员功能
# 系统管理
管理员管理:管理全部管理员账号,支持新增、编辑、删除、启用/禁用操作
用户管理:管理全部用户(患者)账号,可修改用户信息、状态
# 医院管理
科室管理:管理医院科室信息,支持新增、编辑、删除科室
医生管理:管理医生信息,包括姓名、职称、专长、所属科室等
医生排班:管理医生排班,设置出诊时间、诊室、号源数量
# 挂号管理
挂号订单管理:管理全部挂号订单,可查看订单详情、修改订单状态
退号管理:处理患者退号申请
候诊管理:管理候诊队列,叫号系统
# 就诊管理
就诊记录管理:管理患者就诊记录
病历管理:管理电子病历信息
处方管理:管理处方信息
# 系统功能
系统通知:发布系统通知,支持新增、编辑、删除
用户反馈:查看用户反馈,及时响应
数据统计:统计挂号数据、就诊数据、医生工作量等
# 医生功能
# 排班管理
我的排班:查看自己的排班信息
号源管理:查看号源使用情况
# 就诊管理
候诊列表:查看候诊患者列表
就诊记录:记录患者就诊信息
开具处方:为患者开具电子处方
病历管理:编写和查看患者病历
# 普通用户(患者)功能
# 科室医生浏览
首页:浏览医院介绍、科室导航、推荐医生
科室列表:浏览全部科室
医生列表:按科室浏览医生,查看医生信息、评价
医生详情:查看医生详细信息(职称、专长、出诊时间、评价)
# 在线挂号
选择科室:选择就诊科室
选择医生:选择医生和就诊时间
提交挂号:填写患者信息,提交挂号
在线支付:支付挂号费
# 挂号管理
挂号订单:查看自己的挂号订单
订单详情:查看挂号详细信息
取消挂号:取消挂号,申请退款
# 就诊管理
就诊记录:查看历史就诊记录
病历查询:查看电子病历
处方查询:查看历史处方
# 个人中心
就医档案:管理就医档案信息
医生评价:对医生服务进行评价
用户反馈:提交反馈建议
个人信息:修改个人信息(姓名、手机号、身份证号)
修改密码:修改登录密码
# 功能权限对照表
| 功能模块 | 管理员 | 医生 | 患者 |
|---|---|---|---|
| 管理员管理 | ✓ | - | - |
| 用户管理 | ✓ | - | - |
| 科室管理 | ✓ | - | - |
| 医生管理 | ✓ | - | - |
| 医生排班 | ✓ | ✓(仅自己的) | - |
| 挂号订单管理 | ✓(全部) | ✓(本人相关) | ✓(仅自己的) |
| 就诊记录管理 | ✓(全部) | ✓(本人负责) | ✓(仅自己的) |
| 病历管理 | ✓(全部) | ✓(编写) | ✓(查看自己的) |
| 处方管理 | ✓(全部) | ✓(开具) | ✓(查看自己的) |
| 系统通知 | ✓(发布) | ✓(查看) | ✓(查看) |
| 用户反馈 | ✓(查看全部) | - | ✓(提交) |
| 科室医生浏览 | ✓ | ✓ | ✓ |
| 在线挂号 | - | - | ✓ |
| 医生评价 | ✓(查看全部) | ✓(查看) | ✓(评价) |
| 数据统计 | ✓ | - | - |
# 订单状态说明
- 待支付:挂号已创建,等待支付
- 已挂号:已支付,等待就诊
- 就诊中:患者正在就诊
- 已完成:就诊完成
- 已取消:挂号已取消,已退款
# 默认账号
# 管理员
用户名: admin
密码: 123456
2
# 测试医生
用户名: doctor
密码: 123456
科室: 内科
职称: 主任医师
2
3
4
# 测试患者
用户名: user
密码: 123456
2
# 核心业务流程
# 在线挂号流程
1. 患者浏览科室列表 → 选择科室
2. 查看医生列表 → 选择医生
3. 查看医生排班 → 选择就诊时间
4. 填写患者信息 → 确认挂号信息
5. 在线支付挂号费(状态:已挂号)
6. 按时到院就诊 → 候诊(状态:就诊中)
7. 就诊完成(状态:已完成)
2
3
4
5
6
7
# 医生排班流程
1. 管理员进入"医生排班"页面
2. 选择医生和科室
3. 设置出诊时间(日期、上午/下午)
4. 设置诊室和号源数量
5. 保存排班信息
6. 患者可查看排班并挂号
2
3
4
5
6
# 就诊流程
1. 患者按时到院 → 取号
2. 候诊 → 叫号系统通知
3. 医生接诊 → 问诊检查
4. 开具处方 → 记录病历
5. 患者缴费取药
6. 就诊完成,系统更新就诊记录
2
3
4
5
6
# 系统特色
# 智能排班
- 灵活配置:支持灵活配置医生出诊时间
- 号源管理:智能分配号源,实时更新
- 防止冲突:避免重复排班和超号
# 在线挂号
- 实时查询:实时查看号源情况
- 在线支付:支持在线支付挂号费
- 预约提醒:就诊前提醒患者
# 就诊管理
- 电子病历:完善的电子病历系统
- 处方管理:电子处方开具与查询
- 就诊记录:完整的就诊历史记录
# 评价体系
- 医生评价:患者可对医生服务进行评价
- 评价展示:医生页面展示患者评价
- 评价管理:管理员可管理不当评价