基于SSM框架的药品进销存管理系统

本项目是一款基于SSM(Spring + Spring MVC + MyBatis)框架构建的药品进销存管理系统,旨在为中小型药店、诊所或医药流通企业提供一体化的药品流转与业务管理解决方案。系统的核心业务价值在于打通药品从采购入库、库存管理到销售出库的全链路数据,解决传统人工记账方式下数据易错、效率低下、库存信息不透明等核心痛点。通过实现库存预警、销售数据统计等功能,帮助管理者精准掌握药品动态,避免药品积压或短缺,有效提升运营效率与决策科学性。
在技术实现上,系统采用经典的三层架构设计。Spring框架作为核心容器,负责管理业务对象(如药品Service、销售Service)的生命周期与依赖注入,并通过声明式事务管理确保药品入库、销售扣减库存等关键操作的数据一致性。Spring MVC模块负责请求分发与控制层逻辑,通过注解方式定义RESTful风格的API接口,处理药品信息的新增、查询、修改以及销售单据的创建与审核。持久层选用MyBatis,通过XML映射文件灵活配置SQL语句,实现对药品表、供应商表、销售明细表等核心数据表的增删改查操作,并利用其动态SQL能力支持多条件组合查询,例如按药品名称、批次或有效期筛选库存。前端页面使用JSP与jQuery进行数据渲染与交互,实现表单验证与异步数据加载。
该系统主要适用于需要规范化管理药品流通的实体场景,如社区药店每日的进货登记、前台销售开单与库存盘点;私人诊所对常备药品的效期监控与采购计划制定;以及小型医药公司对下游客户订单的处理与跟踪。目标用户群涵盖药店经营者、库管人员、收银员及财务审核人员,通过分角色权限控制,确保不同岗位人员各司其职,安全高效地协同完成日常药品管理任务。
功能结构图 (Functional Structure)

所需环境
运行环境
环境说明:项目已在上述环境中充分测试,确保稳定运行。版本问题不是很重要,版本不一致也没有关系。
数据库信息
数据库设计说明
该数据库为药品管理系统,核心业务领域涵盖药品进销存全流程管理。系统包含11张核心数据表,其中caidan表实现基于角色的菜单权限控制,gongyingshang表管理供应商基础信息,jinhuo表记录药品采购入库的完整业务数据。数据库设计采用标准化的业务表结构,通过自增主键确保数据唯一性,使用状态字段实现软删除机制。表间通过业务逻辑关联,支持药品从供应商管理、采购入库到销售查询的全链路追踪,体现了典型的药品流通领域数据管理特征。字符集统一采用utf8/utf8mb4,保障多语言数据存储的兼容性。
管理员角色端 · 功能亮点
该角色的主要业务流程与操作功能
过期药品处理
管理员登录
药品信息管理
职工管理
进货管理
供应商管理
角色权限管理
药品销售管理
图集展示 (Gallery)
9 张图片
过期药品处理.png
管理员处理过期药品界面系统界面截图

管理员登录.png
管理员登录界面截图系统界面截图

药品信息管理.png
管理员角色-药品信息管理界面系统界面截图

职工管理.png
管理员角色职工管理界面系统界面截图

进货管理.png
管理员后台 - 进货管理界面系统界面截图

供应商管理.png
管理员后台 - 供应商管理界面系统界面截图

角色权限管理.png
管理员角色权限管理界面截图系统界面截图

药品销售管理.png
管理员后台 - 药品销售管理界面系统界面截图