基于SpringBoot的在线药品销售与库存管理平台

项目档案
本项目是一款基于SpringBoot框架构建的在线药品销售与库存管理平台,旨在解决传统药品零售行业依赖人工记录、信息孤岛严重以及运营效率低下的核心痛点。平台通过数字化的业务流程,将药品销售、库存追踪与数据报表深度整合,为药品经营者提供了一个统一、实时、精准的业务操作中枢,有效避免了因库存信息不透明导致的药品积压或断货风险,并显著提升了交易处理速度和客户服务体验。
在技术实现上,平台后端严格遵循SpringBoot的约定优于配置原则,采用经典的MVC分层架构。控制层(Controller)负责接收前端请求并调用业务服务;业务逻辑层(Service)封装了复杂的药品销售逻辑与库存计算规则,例如销售出库时同步扣减库存、库存预警阈值判断等核心功能;数据持久层(Repository)则基于Spring Data JPA与MySQL数据库进行交互,通过实体类(如Medicine, Inventory, SalesOrder)映射数据表关系,利用JPA的自动化Repository接口简化了CRUD操作。项目还集成了Spring Security框架进行基础的权限控制,确保不同角色的员工(如店员与管理员)只能访问其权限范围内的功能模块。
该平台主要适用于中小型连锁药店、单体药店以及诊所的药房管理部门。具体应用场景包括:店员在前台快速为顾客下单,系统实时校验库存可用性并生成销售单据;仓库管理人员通过系统查看实时库存报表,设置库存下限预警,并执行药品的入库、盘点和调拨操作;管理者则可以通过集成的数据看板,分析各类药品的销售趋势与利润情况,为采购决策提供数据支持。通过本平台,药品零售企业能够实现业务流程的标准化和精细化运营。
功能结构图 (Functional Structure)

所需环境
运行环境
环境说明:项目已在上述环境中充分测试,确保稳定运行。版本问题不是很重要,版本不一致也没有关系。
数据库信息
数据库设计说明
该数据库服务于医药销售管理系统,核心业务领域涵盖药品库存管理、客户信息维护及销售流程控制。10张数据表中,t_customer表负责存储客户基本资料与账户信息,t_drug表管理药品库存和价格数据,t_order与t_order_item表协同处理订单主信息和明细记录。数据库设计采用标准的业务数据模型,通过自增主键确保数据唯一性,关键表设置逻辑删除标志(is_delete字段)支持软删除操作,并包含完整的审计字段(created_time、modified_time等)追踪数据变更轨迹。字符集统一使用utf8mb4,保障多语言数据的存储兼容性。
管理员角色端 · 功能亮点
该角色的主要业务流程与操作功能
修改个人信息
客户注册后登录
查看已经购买的药品
购买商品
药品展示
修改密码
员工角色端 · 功能亮点
该角色的主要业务流程与操作功能
供货商管理
平台信息统计
个人信息修改
修改密码
退货账单查询
药品类别管理
客户查询
进货添加
员工登录
药品管理
进货查询
销售账单查询
图集展示 (Gallery)
19 张图片
修改个人信息.jpg
管理员修改个人信息界面截图系统界面截图

客户注册后登录.jpg
管理员后台 - 客户登录界面截图系统界面截图

查看已经购买的药品.jpg
管理员查看已购药品界面系统界面截图

购买商品.jpg
管理员查看药品采购界面系统界面截图

药品展示.jpg
管理员后台药品列表界面系统界面截图

修改密码.jpg
管理员修改密码界面截图系统界面截图

供货商管理.jpg
员工后台 - 供货商管理界面系统界面截图

平台信息统计.jpg
员工角色-平台信息统计界面系统界面截图

个人信息修改.jpg
员工个人信息修改界面系统界面截图

修改密码.jpg
员工后台 - 修改密码界面系统界面截图

退货账单查询.jpg
员工退货账单查询界面系统界面截图

药品类别管理.jpg
员工后台药品类别管理界面系统界面截图

客户查询.jpg
员工查询客户信息界面系统界面截图

进货添加.jpg
员工添加进货订单界面系统界面截图

员工登录.jpg
员工登录界面系统界面截图

药品管理.jpg
员工操作药品库存管理界面系统界面截图

进货查询.jpg
员工角色 - 进货查询界面系统界面截图

销售账单查询.jpg
员工角色销售账单查询界面系统界面截图