SpringBoot3+Vue3+MySQL中西医结合药房诊疗管理系统源码前后端分离实战

📅 2026/8/6 16:01:05
SpringBoot3+Vue3+MySQL中西医结合药房诊疗管理系统源码前后端分离实战
一、项目简介中西医结合药房诊疗管理系统是一套基于 Spring Boot 3 Vue 3 前后端分离架构的医疗业务管理平台覆盖从门诊预约、医生诊疗、处方开具到药房库存管理的完整业务流程。系统采用 RESTful API 设计后端提供统一接口前端通过 Axios 调用并配合 Pinia 管理全局状态。系统内置三类角色普通用户患者可在线预约挂号、查看病历与处方、提交用药反馈医生可管理预约、创建中西医处方、书写病历、回复反馈并支持中药配伍禁忌检测管理员负责药品库存管理、方剂模板维护、用户账号管控及销售数据统计。项目附带完整数据库初始化脚本与万字开发文档适合作为毕业设计或医疗类管理系统的二次开发基座。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限认证Spring Security JWT前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQLHTTP 客户端Axios路由Vue Router三、功能模块管理员端用户管理分页查询用户列表支持按用户名、真实姓名、手机号模糊搜索按角色筛选可启用/禁用账号修改 status 字段为 1 或 0支持物理删除用户记录。西药管理分页查询西药支持按名称、通用名、厂商搜索及分类筛选可新增、编辑、删除西药字段包括名称、规格、厂商、单位、价格、适应症、禁忌、用法用量、库存、库存下限等提供低库存预警stock 库存下限。中药管理分页查询中药支持按名称、别名搜索及分类筛选可维护中药的性味、归经、功效、用法、用量、禁忌、价格、库存等信息提供低库存预警。中药分类管理维护中药分类的增删改查支持排序号字段控制展示顺序。方剂模板管理分页查询方剂模板支持按名称关键词搜索和分类筛选新增时维护模板头信息及中药明细列表编辑时先删除原明细再重新插入删除时级联删除关联明细。系统配置管理按分组查询配置项支持批量更新根据 configKey 判断存在则更新、不存在则新增。销售统计支持日/周两种统计模式按日期范围筛选可选药品类型西药/中药/全部展示销售趋势每日/每周销售额与数量、药品类型占比销售额与数量分布、畅销药品 TOP10 排行榜按销售额排序显示药品名称、销售额、销量、类型。普通用户端注册账号填写用户名、密码、真实姓名、手机号、邮箱、性别默认角色为患者。登录与快速登录支持用户名密码登录返回 JWT Token 与用户信息支持通过角色参数一键登录预设的 admin、doctor1、patient1 账号。找回密码通过用户名查找账号获取脱敏手机号/邮箱接收验证码后重置密码。个人信息管理查看当前登录用户的全部字段密码脱敏修改真实姓名、手机号、邮箱、性别、头像、科室、职称、专长、健康信息修改登录密码需提供原密码验证。创建预约选择医生、预约日期、时段AM/PM、备注系统自动校验是否存在未完成预约以及该时段是否已满 20 人。预约管理分页查看我的预约列表显示患者姓名、医生姓名、科室、状态支持取消预约状态改为 CANCELLED。病历与处方查看分页查看我的病历列表主诉、诊断、就诊日期、医生姓名分页查看我的处方列表支持按处方类型筛选西药/中药显示处方编号、金额、状态。用药反馈提交用药反馈填写反馈内容关联处方类型与处方 ID状态默认为待回复查看我的反馈列表包含回复内容、回复医生姓名、回复时间。文件上传支持上传图片等文件返回可访问的 URL 路径。医生端预约处理查看分配给自己的预约列表支持按日期和状态筛选可将预约从 PENDING 改为 CONFIRMED 确认或改为 COMPLETED 完成。病历管理查看所有状态正常的患者列表创建病历填写患者 ID、主诉、现病史、既往史、体格检查、诊断、治疗方案自动关联当前医生和就诊日期编辑病历分页查看我创建的病历列表可按患者 ID 筛选查看病历详情显示患者姓名和医生姓名。西药处方搜索西药按名称或通用名模糊查询仅返回状态正常的药品创建西药处方选择患者、添加药品明细自动生成处方编号 WP日期序号计算总金额扣减库存生成销售记录分页查看/查看详情自己创建的西药处方。中药处方搜索中药按名称或别名模糊查询创建中药处方选择患者、添加中药明细自动生成处方编号 CP日期序号根据剂量和剂数计算总金额扣减库存生成销售记录分页查看/查看详情自己创建的中药处方。中药方剂收藏中药处方标记收藏并填写收藏名称查看收藏的中药处方列表中药配伍禁忌检测传入药材名称列表自动检查两两之间是否存在禁忌关系并返回警告信息查看方剂模板列表支持关键词搜索返回包含明细的完整模板。用药反馈处理分页查看患者提交的用药反馈支持按状态筛选回复反馈填写回复内容自动关联当前医生 ID 和回复时间状态改为 REPLIED。四、项目总结本项目在技术层面采用了 Spring Boot 3 MyBatis-Plus Spring Security/JWT 的后端组合与 Vue 3 Pinia Vite 的前端组合前后端通过标准 RESTful API 交互职责清晰易于扩展。业务层面覆盖了预约挂号、电子病历、中西药处方、库存预警、销售统计、配伍禁忌检测等医疗场景的典型环节其中处方编号自动生成、库存联动扣减、销售记录同步写入以及中药配伍禁忌检测是较为完整的业务闭环设计。项目附带数据库初始化脚本与万字文档上手门槛低适合作为医疗管理系统课程设计、毕业设计或中小型诊所信息化系统的二次开发基础。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K261