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