项目文档
项目简介
随着互联网+医疗健康政策的深入推进和社会对优质医疗资源需求的持续增长,传统医院服务模式面临诸多挑战:线下挂号排队时间长、流程繁琐,患者就医体验差;医生排班信息不透明,患者难以合理选择就诊时间;诊疗记录以纸质形式分散存储,查阅不便且容易丢失;医院资源配置依赖人工经验,缺乏数据支撑的科学决策手段。这些问题严重影响了医疗服务效率和患者就医满意度。因此,开发一套集在线挂号、医生预约、诊疗管理与住院管理于一体的在线医院预约管理系统成为迫切需求。
针对上述问题,本项目设计并实现了一套基于 Spring Boot 3 与 Vue 3 的在线医院预约系统。系统采用前后端分离架构,前端包含用户端与管理端两套 Web 应用,分别面向患者与管理人员,后端统一提供 RESTful 接口。后端基于 Spring Boot 3 框架,整合 MyBatis-Plus 实现持久层操作,使用 PageHelper 实现分页,采用 JWT 进行身份认证,集成 Hutool 工具库;前端基于 Vue 3 与 Element Plus 构建现代化交互界面,结合 ECharts 实现数据可视化展示,集成 WangEditor 富文本编辑器。系统核心业务涵盖科室导览、医生预约、预约管理、步骤式诊疗流程、在线缴费、住院管理等完整医疗服务链路。管理端设管理员与医生两种角色:管理员负责系统运维、科室管理、排班管理与基础数据维护,医生负责预约接诊、步骤式诊疗记录管理与住院管理;用户端面向患者,提供在线挂号预约、预约查看、诊疗费在线缴纳、诊疗报告查阅、医生评价、住院费缴纳、患者社区交流与健康资讯浏览等功能。系统特色在于实现了完整的五步式诊疗流程,涵盖病史采集、体格检查、辅助检查、诊断开药、完成诊疗五个环节,并设计了诊疗费缴纳后方可查看诊疗报告与评价医生的闭环流程,同时通过 RBAC 权限模型实现三类角色的精准权限隔离。
本项目的实现具有多方面的实际价值。在业务管理层面,系统将医院服务全流程数字化,有效解决了挂号排队、排班冲突、资源配置不合理等管理难题,显著提升了医院的运营效率。在用户体验层面,患者可在线浏览科室信息、自主选择医生与时段进行预约挂号、实时查看预约状态与住院记录,极大改善了就医体验。在社会价值层面,系统促进了优质医疗资源的合理分配,有助于缓解看病难、看病慢的社会问题,具有较高的实践意义和推广价值。
关联课题
关键词:在线医院预约系统、医院挂号系统、医疗预约平台、在线挂号预约系统、医院管理系统、医疗服务平台
课题列表:
- 基于SpringBoot3+Vue3的在线医院预约系统的设计与实现
- 基于SpringBoot3+Vue3的医院挂号与诊疗管理系统的设计与实现
- 基于SpringBoot3+Vue3的医疗预约服务平台的设计与实现
- 基于SpringBoot3+Vue3的智能医院预约与排班管理系统的设计与实现
- 基于SpringBoot3+Vue3的在线挂号与住院管理平台的设计与实现
- 基于SpringBoot3+Vue3的医疗信息化服务管理系统的设计与实现
7.3 项目技术栈
- 架构:B/S结构、MVC软件架构、RESTful API、前后端分离架构
- 后端:Spring Boot 3、MyBatis-Plus、JWT、Hutool、PageHelper、RBAC、Lombok
- 前端:Vue 3、ECharts、Element Plus、Axios、Vite、WangEditor
- 数据库:MySQL
- 其它:数据可视化分析、多种颜色主题可选
7.4 功能模块设计
本系统包含用户端与管理端。用户端面向患者,提供在线挂号、预约管理、住院查询、患者社区等功能;管理端共设 2 种角色:管理员、医生。各端功能如下:
一、用户端功能
- 注册登录:支持患者账号注册与登录,系统采用 JWT 令牌进行安全身份认证;未登录用户访问受保护页面时自动跳转登录页。
- 首页:查看医院基本信息、联系方式、营业时间及首页轮播图展示内容。
- 科室导览:浏览医院各科室列表,查看科室名称、简介和所属医生数量,选择科室后可进入医生预约流程。
- 医生预约:选择科室与医生,查看医生详细信息(职称、专长、挂号费、评分),选择可用排班时间段进行在线预约挂号,填写主诉和联系电话提交预约。
- 我的预约:查看个人全部预约记录列表,显示预约状态(待确认、已确认、已完成、已取消),支持取消待确认预约并填写取消原因;诊疗完成后可在线缴纳诊疗费(支持支付宝/微信支付),支付弹窗展示检查项目与药品费用明细;诊疗费缴纳后方可查看完整诊疗报告(含主诉、现病史、体征、诊断、处方、医嘱等)并对医生进行评分评价。
- 我的住院:查看个人住院记录,展示住院状态(住院中、已出院)、主治医生、科室、病房、入院日期、出院日期、住院总费用等信息;出院后可在线缴纳住院费(支持支付宝/微信支付),并实时显示缴费状态(未支付/已支付)。
- 患者社区:浏览社区动态列表,发布社区动态内容,对动态发布评论与点赞互动,进入圈子详情页查看完整内容与评论。
- 我的圈子:管理自己发布的社区动态,查看本人参与的全部圈子及动态记录。
- 健康资讯:浏览医院发布的医疗健康资讯文章列表,点击查看资讯详情与专业内容。
- 个人中心:查看和修改个人基本信息(姓名、性别、年龄、手机、邮箱、简介)、上传头像、修改登录密码。
二、管理端功能
管理端共设 2 种角色:管理员、医生。各角色拥有的全部功能如下:
1. 管理员
- 登录:通过用户名和密码登录管理后台,系统采用 JWT 令牌进行身份认证,拥有最高管理权限,登录后根据角色动态加载对应菜单。
- 工作台:查看系统整体运营数据,统计卡片展示患者总数、医生总数、科室总数、今日活跃用户四项核心指标;图表区域以饼图展示全系统预约状态分布(已完成、已确认、待确认、已取消),以柱状图展示基础数据统计(检查项目、药品信息、诊断代码、病房管理各类数量)。
- 科室管理:维护科室基本信息(名称、简介、图片),管理科室启用/禁用状态,统计各科室关联医生数量。
- 医生管理:维护医生基本信息(姓名、头像、职称、专长、挂号费、执照编号、从业年限、简介、学历),关联所属科室,管理医生账号状态。
- 医院信息:维护医院对外展示的基本信息、联系方式、营业时间等内容。
- 排班管理:配置医生工作时间段,设置每个时间段的预约限额,进行排班冲突检查,确保排班合理可用。
- 诊疗记录:查看全系统所有诊疗记录,浏览诊疗详情包括病史采集信息、体格检查结果、检查项目、诊断信息与药品处方。
- 住院管理:查看全院住院患者信息,维护住院记录(入院原因、病情描述、预计住院天数、出院诊断、费用等),管理患者出院状态。
- 病房管理:管理病房基本信息(病房名称、床位数、类型、日费用),维护病房状态(空闲/占用)。
- 检查项目管理:维护检查项目信息(项目编码、名称、类别、描述、单价),管理检查项目启用/禁用状态。
- 药品信息管理:维护药品信息(药品编码、名称、类型、规格、单位、价格、剂型、用法用量),管理药品启用/禁用状态。
- 诊断代码管理:维护诊断代码信息(ICD 编码、诊断名称、描述),管理诊断代码启用/禁用状态,为诊疗流程提供标准化数据支撑。
- 用户管理:对系统所有用户账号(患者、医生等)进行统一管理,支持账号启用/禁用、编辑用户信息。
- 角色管理:配置系统角色及对应的功能权限,基于 RBAC 模型为每个角色动态分配菜单权限。
- 菜单信息:动态配置后台菜单树结构(目录与菜单两种类型),与角色权限绑定,实现按角色显示对应菜单。
- 健康资讯:发布和管理医疗健康相关资讯文章,支持 WangEditor 富文本编辑,设置封面图片。
- 轮播图管理:管理用户端首页轮播图内容,包括图片链接、跳转地址和显示顺序。
- 个人中心:查看和修改个人基本信息、上传头像、修改登录密码。
2. 医生
- 登录:通过用户名和密码登录管理后台,系统采用 JWT 令牌进行身份认证,基于角色权限加载医生专属菜单。
- 工作台:查看个人维度的运营数据,统计卡片展示今日预约数、待处理数、本月完成诊疗次数、服务评分四项指标;图表区域以饼图展示个人预约状态分布,以柱状图展示近 7 天每日预约次数趋势。
- 我的预约:查看和管理个人全部预约安排,对患者预约请求进行确认或拒绝操作,查看预约详情(患者姓名、就诊时间、主诉描述、联系电话)。
- 诊疗记录:管理个人诊疗记录,执行五步式诊疗流程:① 病史采集(主诉、现病史);② 体格检查(生命体征、查体结果);③ 辅助检查(添加检查项目及结果记录);④ 诊断开药(录入诊断名称、ICD 编码与药品处方);⑤ 完成诊疗(生成最终诊疗记录与医嘱),全程同步记录电子病历。
- 办理住院:为预约完成的患者办理住院手续,填写入院信息并完成住院登记。
- 健康资讯:发布和管理医疗健康相关的专业资讯与科普文章,支持 WangEditor 富文本编辑。
- 个人中心:查看和修改个人基本信息(含职称、专长等医生专业信息)、上传头像、修改登录密码。
项目创新点
-
五步式标准化诊疗流程:系统创新性地将传统诊疗过程拆解为病史采集、体格检查、辅助检查、诊断开药、完成诊疗五个标准化步骤,医生按流程逐步推进并同步记录电子病历,诊疗阶段(diagnosis_stage)字段追踪各步骤进度,实现了诊疗过程的规范化与数字化,有效提升了诊疗质量与医疗服务的标准化水平。
-
基于 RBAC 的动态权限控制:系统采用基于角色的访问控制模型(RBAC),管理端菜单与角色绑定存储于数据库,用户登录后动态加载专属菜单并通过 router.addRoute 动态注册路由;结合 JWT Token 认证与 Vue Router 全局路由守卫,实现管理员、医生、患者三类角色的精准权限隔离,保障系统安全性与医疗数据的隐私保护。
-
智能化排班与预约防超额机制:系统提供精细化的医生排班管理功能,支持时间段配置与每时段预约限额设置,系统自动进行排班冲突检查;预约时实时统计已预约数量,防止超额预约;预约状态覆盖完整生命周期(待确认→已确认→已完成/已取消),确保医疗资源的合理分配与高效利用。
-
患者社区互动平台:系统引入患者社区功能,将医疗健康互助、就医经验分享与专业医疗服务融合于一体,患者可发布社区动态、评论互动、点赞交流,并通过"我的圈子"模块管理自己参与的全部社区内容,打造了兼具专业医疗支持与患者互助的综合互动平台。
-
双端差异化数据可视化看板:系统利用 ECharts 图表库为管理员与医生分别设计差异化的工作台看板,管理员看板展示全院患者总数、医生总数、科室总数、今日活跃用户四项指标,并以饼图呈现全院预约状态分布、柱状图呈现基础数据统计;医生看板则聚焦个人服务数据,展示今日预约、待处理、本月完成、服务评分四项指标,以近 7 天柱状图趋势辅助医生掌握自身工作节奏,为运营决策提供直观支持。
-
患者在线缴费与诊疗报告闭环设计:系统创新性地引入了患者端在线缴费功能,诊疗完成后患者可在"我的预约"页面缴纳诊疗费,支付弹窗以列表形式呈现检查项目与药品的逐项费用明细,清晰透明;出院后可在"我的住院"页面缴纳住院总费用。两处缴费均支持支付宝与微信支付,与挂号缴费保持统一的交互规范。同时设计了"先缴费后查看报告"的功能锁定机制——仅在诊疗费缴纳完成后,患者才能查看完整的诊疗报告(含诊断、处方、医嘱)并对医生进行评分,有效提升了医疗服务的闭环管理水平。
-
完整的住院全流程管理:系统打通了从医生诊疗到住院管理的完整服务链路,医生可在诊疗完成后直接为患者开具住院单,管理员负责办理入院(分配病房)与出院,整个流程状态清晰(待入院→住院中→已出院);住院管理模块支持日费用与总费用计算、出院诊断记录,患者端同步提供"我的住院"页面及在线缴纳住院费功能,实现了医患双端的住院信息与费用协同管理。
项目功能截图
患者截图

医生截图






管理员截图








