Spring Boot 3 + Vue 3 + MySQL 社区医院管理系统源码 前后端分离实战

📅 2026/7/12 16:02:54
Spring Boot 3 + Vue 3 + MySQL 社区医院管理系统源码 前后端分离实战
一、项目简介本系统是一个面向社区医院的数字化运营管理平台采用前后端分离架构后端基于 Spring Boot 3.2前端基于 Vue 3 (Composition API) Element Plus。系统包含普通患者端、医生端、管理员端三个角色覆盖在线挂号、病历管理、处方开立、药品库存、在线咨询、家庭医生签约、健康档案、数据统计等核心业务环节为社区医院提供完整的数字化运营解决方案。二、技术栈技术说明后端框架Spring Boot 3.2ORMMyBatis-Plus 3.5.5权限认证JWT Token 自定义拦截器前端框架Vue 3 (Composition API)状态管理Pinia前端路由Vue Router 4构建工具ViteUI 组件库Element Plus数据库MySQL 8文件上传本地文件存储 (user.dir/uploads)三、功能模块管理员端用户管理分页查询所有用户支持按角色、关键字、状态、科室筛选新增用户密码默认 123456、编辑用户信息、启用/禁用账号、重置密码、删除用户科室管理分页查询科室列表支持按名称、状态筛选新增/编辑科室填写名称、介绍、位置、排序、状态删除科室提供已启用科室列表供前端下拉选择医生排班管理分页查询医生排班支持按医生、科室、日期范围筛选新增排班时校验同一医生同一日期同一时段不重复可删除排班公告管理分页查询公告列表支持按标题、分类、状态筛选新增/编辑公告填写标题、分类、封面图、内容、置顶、状态删除公告查看公告详情时自动增加浏览量药品分类管理分页查询药品分类支持按名称模糊搜索新增/编辑分类填写名称、排序删除分类药品管理分页查询药品支持按名称、分类、库存预警筛选新增/编辑药品填写名称、规格、单价、库存上限、库存预警线、分类、状态删除药品查看库存预警药品列表药品出入库管理对指定药品进行入库或出库操作填写数量、备注分页查询出入库记录支持按药品、类型筛选医院信息维护查看并编辑医院基本信息包括名称、LOGO、地址、电话、邮箱、工作时间、简介、急救电话数据统计查看运营概览数据总挂号量、总收费金额等展示近 N 天门诊量趋势图、科室就诊分布图、药品消耗 Top10 排行、营收趋势图普通用户端在线挂号选择科室、医生、排班日期与时段发起挂号支持查看挂号记录并按状态筛选可取消未开始的挂号病历查看分页浏览本人历史病历列表支持按关键字搜索查看单条病历的详细诊断内容处方查看查看本人名下所有处方记录支持按处方类型筛选查看处方明细、药品列表及总金额在线咨询向指定医生发起图文咨询填写问题、上传附图查看咨询状态待回复/已回复及医生的回复内容家庭医生签约浏览家庭医生列表并发起签约签约后自动生成签约费缴费记录支持查看签约状态及主动解约健康档案查看本人的健康档案列表支持按档案类型筛选档案包含身高、体重、血压、心率、血糖等体征数据缴费支付查看本人的缴费记录列表支持按缴费类型、状态筛选对未支付的处方进行在线支付支持微信等支付方式个人信息管理修改个人资料姓名、手机号等修改登录密码需验证旧密码门户浏览无需登录即可查看医院简介、科室列表、名医介绍、家庭医生列表、公告资讯按分类浏览医生端挂号管理查看本人的挂号列表支持按状态、就诊日期筛选查看今日叫号队列将挂号状态变更为“开始问诊”或“已完成”病历管理分页查询本人书写的病历支持按关键字搜索新增/编辑病历关联挂号并填写主诉、诊断、医嘱等保存病历后自动将对应挂号置为已完成处方管理分页查询本人开立的处方支持按处方类型筛选创建新处方选择患者、填写药品明细、用法用量、总金额查看处方详情在线咨询回复查看患者向自己发起的咨询列表支持按状态筛选对“待回复”的咨询进行回复填写回复内容家庭医生签约管理查看与自己签约的居民列表支持按状态筛选健康档案录入为患者新增健康档案记录身高、体重、血压、心率、血糖等数据查看本人录入的档案列表四、项目总结本系统技术选型主流且版本较新采用前后端分离架构代码结构清晰、注释完善适合作为 Java 全栈开发的学习项目或社区医院管理系统的二次开发基础。技术亮点包括 JWT 权限认证、MyBatis-Plus 高效 ORM、Pinia 状态管理、Element Plus 组件化 UI 等覆盖挂号、病历、处方、药品、咨询、签约、统计等完整业务闭环具有较高的实战参考价值。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K069