Spring Boot 3 + Vue 3 + MySQL 药店药品管理平台源码 前后端分离实战
一、项目简介本系统是一套基于 Spring Boot 3 Vue 3 MySQL 的药店药品管理平台采用前后端分离架构。系统支持管理员、普通工作人员两种角色覆盖药品信息管理、入库批次审核、销售收银、会员管理、积分兑换、促销活动、临期药品预警、过期药品下架审核、数据字典、操作日志、报表导出等核心业务环节适用于连锁药店或单体药房的日常运营管理。二、技术栈技术说明后端框架Spring Boot 3.xORMMyBatis-Plus权限控制JWT Token 认证前端框架Vue 3状态管理Pinia构建工具Vite数据库MySQL前端 UIElement PlusHTTP 客户端Axios三、功能模块管理员端用户管理分页查询用户列表支持按用户名、真实姓名、角色筛选新增/修改/删除用户启用或禁用用户账号。药品管理分页查询药品信息支持按名称、分类、剂型、状态筛选新增/修改/删除药品查看库存预警药品列表获取库存统计数据药品总数、预警数、下架数、总库存量。药品分类管理按维度类型/功效/剂型查询分类列表查看树形分类结构新增/修改/删除分类同维度下名称不可重复。入库批次审核分页查询入库批次支持按药品名称、状态、批次号筛选初审入库批次待审核→初审通过/驳回终审入库批次初审通过→终审通过/驳回终审通过后自动增加药品库存。销售管理分页查询销售记录支持按订单号、操作员、日期范围筛选查看销售明细创建销售订单关联药品批次扣减库存、会员积分累计按日/按月统计销售额药品销量排行销售总览。会员管理分页查询会员支持按姓名、手机号、等级筛选新增/修改/删除会员根据手机号快速查找会员积分兑换扣减可用积分并生成记录。会员等级管理查看所有会员等级新增/修改/删除等级设置等级名称、最低积分、折扣率。积分管理分页查询积分记录支持按会员、类型筛选审核积分兑换申请积分统计按日期范围统计积分变动。促销活动管理分页查询活动支持按名称、类型、状态筛选新增/修改/删除活动设置满减、折扣、买赠、会员专享等类型及规则查看当前进行中的活动列表。临期药品管理分页查询临期提醒支持按提醒类型、处理状态、药品名称筛选处理临期药品登记/处置/下架手动执行临期扫描获取待处理提醒数量。临期提醒配置查看当前临期提醒配置保存配置设置提前提醒天数、通知方式、自动提醒开关、定时任务表达式。过期药品下架审核分页查询下架申请支持按药品名称、初审/终审状态筛选提交下架申请初审/终审下架申请。数据字典管理按类型查询字典列表分页查询字典支持按字典类型、标签筛选新增/修改/删除字典。操作日志查询分页查询操作日志支持按用户名、模块、日期范围筛选。报表导出导出药品列表Excel导出销售报表支持按日期范围筛选导出库存报表。仪表盘查看药品库存统计药品总数、库存预警数、总库存量销售统计今日/本月销售额、订单数会员总数临期提醒待处理数。普通工作人员端登录与个人信息用户登录用户名密码获取当前用户信息修改密码需验证旧密码。药品查看分页查询药品列表支持按名称、分类、剂型、状态筛选查看药品详情规格、价格、库存、描述、用法用量等。入库批次操作分页查看入库批次新增入库批次选择药品、填写批次号、数量、单价、生产/有效期、供应商。销售收银创建销售订单选择在售药品、填写数量、关联会员、应用促销活动、选择支付方式查看销售记录列表及明细。会员操作分页查询会员新增/修改会员信息根据手机号快速查询会员为会员办理积分兑换。促销活动查看查看当前进行中的促销活动列表。临期提醒查看查看临期药品提醒列表查看待处理提醒数量。过期药品下架提交下架申请选择药品批次、填写下架数量及原因。文件上传上传图片或文件用于药品图片、活动图片等。四、项目总结该系统的技术亮点在于采用 Spring Boot 3 Vue 3 最新技术栈前后端分离架构清晰MyBatis-Plus 简化数据访问层开发JWT 实现无状态认证。业务功能覆盖药店管理全流程包含入库审核、销售收银、会员积分、促销活动、临期预警、过期下架等完整闭环适合作为 Java 全栈项目学习或二次开发的基础模板尤其适用于医药管理、进销存等领域的课程设计或毕业设计。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K116