一、项目简介
中西医结合药房诊疗管理系统是一套基于 Spring Boot 3 + Vue 3 前后端分离架构的医疗业务管理平台,覆盖从门诊预约、医生诊疗、处方开具到药房库存管理的完整业务流程。系统采用 RESTful API 设计,后端提供统一接口,前端通过 Axios 调用并配合 Pinia 管理全局状态。系统内置三类角色:普通用户(患者)可在线预约挂号、查看病历与处方、提交用药反馈;医生可管理预约、创建中西医处方、书写病历、回复反馈,并支持中药配伍禁忌检测;管理员负责药品库存管理、方剂模板维护、用户账号管控及销售数据统计。项目附带完整数据库初始化脚本与万字开发文档,适合作为毕业设计或医疗类管理系统的二次开发基座。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | Spring Security + JWT |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| HTTP 客户端 | 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