基于SSH框架的药品信息管理系统

项目档案
本项目是一款基于SSH(Struts2 + Spring + Hibernate)集成框架开发的药品信息管理系统,旨在为医院药房、药品流通企业及医疗机构提供一体化的药品数据管理解决方案。系统核心解决了传统人工记录或信息孤岛导致的药品信息更新不及时、库存数据不准确、查询效率低下等管理痛点,通过数字化手段将药品的入库、出库、库存、有效期及基础信息进行集中化、规范化管理,显著提升工作效率并降低人为差错风险。
在技术实现上,系统采用经典的三层架构设计。表现层使用Struts2框架处理用户交互,通过Action类接收前端请求并调用业务逻辑;业务层基于Spring框架的IoC容器进行Bean管理,利用声明式事务管理确保药品库存变更等核心操作的数据一致性;持久层则依托Hibernate实现对象关系映射(ORM),将药品、库存、供应商等实体类与数据库表映射,简化了数据持久化操作。代码结构清晰,实体类(如Drug、Inventory)封装药品属性与库存状态,DAO层提供基础CRUD操作,Service层编写库存盘点、效期预警等业务规则,再由Action类统一调度并返回结果至JSP页面。数据库选用MySQL,通过Hibernate的HQL进行复杂查询,如按药品名称、分类或有效期范围检索。
该系统主要适用于医院药剂科、连锁药店及医药公司的仓储管理人员,用于日常的药品档案维护、库存动态跟踪、近效期药品预警及出入库记录查询。具体应用场景包括:新药入库时自动生成库存记录,发药时系统校验库存并扣减数量,定期扫描库存表生成临期药品报表供管理人员处理。通过将分散的药品信息整合至统一平台,本系统为药品流通安全与质量管理提供了可靠的技术支撑。
功能结构图 (Functional Structure)

所需环境
运行环境
环境说明:项目已在上述环境中充分测试,确保稳定运行。版本问题不是很重要,版本不一致也没有关系。
数据库信息
数据库设计说明
该数据库为医药管理系统,核心业务领域聚焦于药品分类管理、库存控制和销售记录。主要数据表包括药品分类表(tb_category)用于管理药品类别,药品主表(tb_medicine)记录药品编号、价格、库存等关键信息,销售明细表(tb_selldetail)跟踪销售数据,用户表(tb_user)管理账户权限。数据库设计采用InnoDB引擎,支持事务处理和外键约束,确保数据一致性。通过外键关联实现表间数据完整性,如药品与分类、销售记录与药品的关联。字符集采用utf8mb4,支持多语言存储。整体结构简洁高效,满足药品进销存管理的基本需求。
管理员角色端 · 功能亮点
该角色的主要业务流程与操作功能
查看药品
选购药品
管理员管理
销售排行
销售明细
管理员登录
进货管理
类别统计
图集展示 (Gallery)
9 张图片
查看药品.jpg
管理员查看药品信息界面系统界面截图

选购药品.jpg
管理员选购药品界面截图系统界面截图

管理员管理.jpg
药品管理系统 - 管理员操作界面系统界面截图

销售排行.jpg
管理员查看药品销售排行界面系统界面截图

销售明细.jpg
药品管理系统管理员界面 - 销售明细查询系统界面截图

管理员登录.jpg
基于SSH框架的药品系统管理员登录界面系统界面截图

进货管理.jpg
管理员角色 - 进货管理界面系统界面截图

类别统计.jpg
管理员查看药品类别统计界面系统界面截图