当前位置: 首页 > news >正文

SpringBoot3+Vue3+MySQL 药店管理系统源码 前后端分离实战项目

一、项目简介

本系统是一套基于 SpringBoot3 + Vue3 + MySQL 构建的药店管理平台,采用前后端分离架构,支持管理员、药师、收银员三种角色协同工作。系统覆盖药品进销存管理、处方审核、药品养护、供应商管理、采购入库、销售开单、库存预警、近效期提醒及销售数据统计等核心业务环节,提供完整的药店运营管理解决方案。

二、技术栈

技术说明
后端框架Spring Boot 3.x
ORMMyBatis-Plus(含分页插件、自动填充、逻辑删除)
权限认证JWT(自定义拦截器 + 路由守卫角色校验)
前端框架Vue 3(Composition API)
路由管理Vue Router(含导航守卫)
构建工具Vite
数据库MySQL 8.x
密码加密BCrypt(Hutool 工具库)
文件上传MultipartFile(支持药品图片、处方图片上传)

三、功能模块

管理员端

  • 登录认证:通过用户名和密码登录,系统返回 JWT 令牌及用户基本信息
  • 修改密码:提供原密码和新密码,修改本人登录密码
  • 仪表盘:展示药品总数、库存预警药品数、近效期药品数、已过期药品数、总订单数、今日订单数、待审核订单数、今日销售额及近 7 天销售趋势图
  • 药品管理:分页查询药品列表(支持按药品名称、分类、供应商筛选);新增药品(自动校验药品编码唯一性,默认上架状态);修改、删除、查看药品详情
  • 库存预警:查看库存低于预警值的药品列表,按库存升序排列
  • 近效期管理:查看 30 天内过期的药品列表,按有效期升序排列
  • 供应商管理:分页查询供应商列表(支持按名称筛选);新增(自动校验编码唯一性,默认启用)、修改、删除供应商;获取所有启用供应商列表(用于下拉选择)
  • 用户管理:分页查询用户列表(排除管理员,支持按用户名和角色筛选);新增(自动校验用户名唯一性,密码 BCrypt 加密存储,默认启用)、修改(不更新密码)、删除(禁止删除管理员)、重置密码、启用/禁用用户
  • 采购入库:分页查询采购入库记录(支持按采购单号和供应商筛选);新增采购入库单(自动生成采购单号:供应商编码+日期+顺序码;自动计算采购总额;入库同时增加对应药品库存并更新批次号)
  • 系统操作日志:分页查询日志(支持按操作用户名和模块筛选),记录请求方法、参数、IP、执行时长及操作状态

药师端

  • 登录认证:通过用户名和密码登录,系统返回 JWT 令牌及用户基本信息
  • 修改密码:提供原密码和新密码,修改本人登录密码
  • 处方审核:查看待审核的处方订单列表(仅包含含处方药的待审核订单,按创建时间升序排列);审核通过(APPROVED)或驳回(REJECTED),填写审核备注;审核通过后自动扣减对应药品库存
  • 药品养护管理:新增养护记录(选择药品、填写养护类型、养护内容,自动记录操作人,状态默认为待处理);完成养护(填写养护结果和处理措施,状态变更为已完成)
  • 养护记录查询:查看药品养护记录列表,支持按养护状态和药品筛选
  • 仪表盘查看:与管理员共享仪表盘数据

收银员端

  • 登录认证:通过用户名和密码登录,系统返回 JWT 令牌及用户基本信息
  • 修改密码:提供原密码和新密码,修改本人登录密码
  • 创建销售订单:选择药品(支持多药品)、填写数量、顾客姓名、支付方式(默认现金),上传处方图片(可选);系统自动计算订单总金额;若包含处方药则订单状态为待审核,否则直接完成并扣减库存;自动生成订单编号(日期+收银员编号+顺序码)
  • 查看本人订单:查看本人创建的销售订单列表,支持按订单编号和订单状态筛选
  • 查看全部订单:管理员和收银员共享全部销售订单列表
  • 订单详情查看:包含订单编号、顾客姓名、支付方式、总金额、状态、处方图片、收银员姓名、药师姓名、审核时间、审核备注、订单明细等
  • 仪表盘查看:与管理员共享仪表盘数据

四、项目总结

本项目技术亮点在于使用 Spring Boot 3 + Vue 3 最新版本栈,结合 MyBatis-Plus 实现高效数据操作,JWT 权限认证覆盖前后端,支持三种角色协同工作。系统覆盖药店进销存核心业务,包含处方审核、库存预警、近效期提醒等实用功能,适合作为 Java 全栈开发学习项目或中小型药店管理系统的二次开发基础。

界面展示

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K094

http://www.jsqmd.com/news/1240976/

相关文章:

  • VMware 下 Ubuntu 无法粘贴
  • 前端性能优化项目复盘:Lighthouse评分从45到95的系统性治理经验
  • Unity Addressables内存管理五大误区解析与避坑指南
  • 柱形图的数据可视化原理与工程实践
  • 深入解析ADC转换组:多通道采样、触发机制与高级应用实战
  • Web Audio API实现浏览器端音频录制与处理
  • 【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 01 算法41 各大互联网公司内部的IT业务/MBOSS业务场景上云需求
  • AI工作流在内容审核场景的复盘:多模型级联与人工复核的混合架构
  • 如何解决Nintendo Switch启动失败:Atmosphere自定义固件的终极修复指南
  • 计算机毕业设计之基于Springboot的试卷库管理系统
  • I2C从机寄存器详解:数据交换、中断控制与FIFO高效处理
  • AP0316内置功放DSP:扬声器-麦克风声学耦合与AEC设计边界
  • 安仕达ERP仓储与连锁供应链:适配烘焙食品连锁的全链路高效流转方案
  • 【9】lightning_lm项目-阶段4-定位系统
  • WordPress分面筛选插件FacetWP完整使用指南
  • 奶茶海报平平无奇?6个零门槛站点,新手轻松做出出圈内容
  • 基于SpringBoot的超市管理系统
  • 深入解析TI TM4C1299NCZAD ADC:从架构到实战的嵌入式数据采集指南
  • 东莞长安黄金回收高价技巧|正规连锁易奢福无套路安全变现 - 回收奢侈品探店测评
  • 智能体开发中的数据合规实践:从技术原理到工程落地
  • 3D高斯泼溅技术发展及其在具身智能领域的应用综述
  • 深入解析PWM模块:从信号生成到同步与故障处理
  • 2024年正规中考美术培训机构**,家长必收藏的** - 资讯速览
  • 深圳联众合超融合虚拟化落地实战指南
  • AU-48双模拟麦模组:T1/T2参数切换与拾音距离自适应的实现机制
  • YOLOv8在皮肤病检测中的应用与实践
  • 奇迹MU剑与翼:高效挂机与收益优化指南
  • Tiva™ TM4C129 I2C中断机制详解:从寄存器到实战编程
  • 1985-2024年各省市区县绿色专利双向引用次数(WIPO 筛选标准)
  • 腾讯混元7B翻译模型部署与优化实战