尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SpringBoot3+Vue3+MySQL智慧医院预约挂号系统源码 前后端分离实战

SpringBoot3+Vue3+MySQL智慧医院预约挂号系统源码 前后端分离实战 一、项目简介智慧医院预约挂号系统是一套基于 Spring Boot 3 Vue 3 前后端分离架构的完整业务系统面向医院门诊场景提供在线预约挂号、支付、取消、退款以及后台管理的全流程闭环。系统分为三个角色普通用户患者通过 Web 端完成注册登录、浏览科室与医生、查看排班、创建预约、在线支付、取消预约、提交留言反馈和查看公告管理员在后台进行数据统计仪表盘查看、用户/科室/医生/排班/预约/公告/留言/系统字典的全量管理医生角色在系统中以数据实体形式存在由管理员维护不单独提供登录端。系统内置 JWT 鉴权、角色路由守卫、MD5 密码加密、逻辑删除与自动分页附带数据库初始化脚本与万字文档适合作为毕业设计、课程设计或企业级预约类系统的二次开发基座。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus自动分页、逻辑删除权限认证JWT自定义拦截器 前端路由守卫前端框架Vue 3Composition API状态管理Vue Router路由守卫鉴权构建工具ViteUI 组件库Element Plus数据库MySQL 8.x工具库HutoolMD5 加密、JacksonJSON 序列化开发文档万字项目文档 数据库初始化脚本三、功能模块管理员端数据统计仪表盘展示今日预约量、注册患者总数、科室总数、医生总数、各科室预约分布饼图、近30天预约趋势折线图、时段分布柱状图、总收入为运营决策提供数据支撑。用户管理分页列表展示所有注册用户支持按用户名/真实姓名/手机号模糊搜索可启用/禁用账号禁用后无法登录支持一键重置密码为 admin123可修改用户角色普通用户/管理员支持删除用户逻辑删除。科室管理分页列表支持按科室名称搜索新增科室时校验科室代码唯一性字段包括科室名称、代码、编制人数、科室主任、成立日期、简介支持编辑、查看详情、删除。医生管理分页列表支持按姓名、所属科室、职称筛选新增医生时自动根据从业起始日期计算工龄字段包括姓名、年龄、性别、职称、专长、学历、毕业院校、从业年限、简介、挂号费、所属科室支持编辑、详情、删除。排班管理分页列表支持按医生、日期范围、科室筛选新增排班时校验同一医生同一日期时段不重复支持批量新增排班选择医生、时段、号源总数、多个日期支持编辑与删除排班。预约管理分页列表支持按订单号/患者姓名关键词搜索、按状态待支付/已支付/已取消/已完成筛选查看预约详情包含医生、科室、时段、排队号、挂号费、支付状态等完整链路信息。公告管理分页列表支持按标题关键词搜索新增公告时设置标题、摘要、正文、封面图片、发布时间范围、是否公开、是否置顶、排序号支持编辑、删除。留言反馈管理分页列表支持按状态待回复/已回复筛选回复留言时填写回复内容系统自动记录回复人 ID 与回复时间支持删除留言。系统字典管理分页列表支持按字典类型筛选新增字典项类型、标签、值、排序、状态、备注支持编辑与删除字典项用于维护系统下拉选项等基础数据。文件上传支持上传图片/文档返回可访问的 URL 路径供封面、头像等场景使用。普通用户端注册账号校验用户名唯一性、手机号格式11 位、密码至少 6 位且非纯数字注册成功后自动登录。登录用户名 密码 MD5 加密验证登录成功后返回 JWT Token 及用户角色信息前端根据角色路由跳转。浏览科室列表支持按科室名称关键词搜索分页展示字段包括科室名称、代码、编制人数、科室主任、成立日期、简介。查看科室详情展示科室完整信息包括科室名称、代码、编制人数、科室主任、成立日期、简介。浏览医生列表支持按姓名、所属科室、职称筛选分页展示仅显示启用状态的医生。查看医生详情展示姓名、年龄、性别、职称、专长、学历、毕业院校、从业年限、简介、挂号费。按科室查看医生列表进入科室详情后可查看该科室下所有启用状态的医生。查看医生排班展示未来日期中已启用的排班按日期和时段升序排列便于选择合适时间。创建预约选择排班时段后自动生成订单号与排队号扣减号源余量校验同一用户同一时段重复预约、过期时段不可预约。支付预约选择支付方式支付宝/微信/银行卡更新支付状态与支付时间生成支付记录与交易流水号。取消预约释放号源余量若已支付则自动生成退款记录标记退款状态。查看我的预约按状态筛选分页展示预约记录包含医生姓名、科室名称、时段、排队号、挂号费、支付状态。查看我的支付记录分页展示订单号、金额、支付方式、支付状态、交易流水号。提交留言反馈校验内容非空且不超过 1024 字符自动记录用户真实姓名。查看我的留言列表分页展示已提交的反馈及管理员的回复内容。浏览公告列表仅展示已发布且在有效时间范围内的公告支持关键词搜索。查看公告详情展示标题、摘要、正文、封面图片、发布时间。查看个人信息展示用户名、真实姓名、手机号、邮箱、年龄、性别、头像。修改个人信息更新真实姓名、手机号、邮箱、年龄、性别、头像。修改密码校验原密码正确性新密码至少 6 位且非纯数字。四、项目总结本项目技术亮点在于前后端完全分离后端采用 Spring Boot 3 与 MyBatis-Plus 实现快速开发与逻辑删除JWT 拦截器 前端路由守卫构成双重鉴权体系前端使用 Vue 3 Composition API Element Plus Vite 构建现代化 SPA数据可视化看板覆盖核心运营指标。业务上覆盖了预约挂号全流程排班 → 预约 → 支付 → 取消 → 退款并包含字典管理、文件上传等通用模块代码结构清晰、注释完整附带初始化脚本与万字文档非常适合作为 Java 全栈学习者、毕业设计选题以及预约类系统的二次开发基础。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K291
返回列表