应S公司的需要, 在不影响原有MIS系统的正常运作基础上, 要求提供一个区域仓库在线盘点管理平台。该平台能实现对各区域所有的物料仓、成品仓、车间内的原料、半成品及成品进行全面的盘点, 提供准确的仓库存储数据, 从而确定企业当次盘点时的存货总量。针对自动比对出的盘盈亏差异报表, 各盘点单位追查原因, 堵疏防漏。
针对区域性特点, 本文采用Struts2+Hibernate+Spring Web框架, 构建了一个区域仓库在线盘点管理平台。该平台能为不同地方的人员对各区域的存货提供网上在线盘点。
Struts2框架实现了MVC (模型—视图—控制器) 设计模式, 是一个可扩展的用来创建Java企业级应用的框架, 主要应用于系统的展现层。Hibernate可以作为模型层/数据访问层, 它通过配置文件 (hibernate.cfg.xml) 和映射文件 (***.hbm.xml) 把Java对象或PO (Persistent Object, 持久化对象) 映射到数据库中的数据库, 然后通过操作PO对数据表中的数据进行增、删、改、查等操作。Spring是分层的Java SE/EE应用一站式的轻量级开源框架, 以Io C (Inversion of Control, 控制反转) 和AOP (Aspect-oriented Programming, 面向切面编程) 为内核, 提供了展现层、持久层以及业务逻辑层事务管理等众多的企业级应用技术。采用Struts2+Hibernate+Spring Web整合框架, 系统层次更加分明, 各层分工更加明确, 提高开发速度, 缩短开发周期, 同时具有灵活和解耦合等优点。
由于区域性的要求, 此系统必须采用B/S架构来进行实现。结合如图一所示各盘点单位所做工作, 系统分别提供区域管理、存货管理、在线盘点、在线复盘、盘盈亏报表输出和盘存调整功能。系统用例图如图二所示。
系统逻辑架构如图三所示。
依托系统的需求, 进行详细分析。图四为系统中添加盘点信息的时序图, 用来描述各个角色之间相互传递消息的顺序关系。
主要的数据表有:Users (用户基本信息) , Role (权限表) , Location (区域表) , Zone (站板表) , WareHouse (仓别表) , Item Stock (存货表) , Item AccountStock (盘点表) , Item Ac Transfer (盘存调整表) , Accounting (盘盈亏表) 。
配置文件Struts.xml是Struts2框架的核心部分, 它负责协调系统表示层各个组件的工作。下面给出该平台Struts.xml配置文件的部分配置信息。
采用Hibernate.cfg.xml来定义数据库基本配置属性。关键配置如下:
application Context.xml配置文件的部分配置信息如下:
该管理平台采用的是S2SH集成框架和SQL数据存储技术, 进行基于MVC模式的开发。目前已实现了该平台, 运行情况良好。
整个开发过程遵循软件工程原理, 采用Struts2+Hibernate+Spring Web框架, 按照表示层 (Struts2 MVC实现) 、业务逻辑层、数据库访问层三层结构进行组织, 不仅提高了软件的开发效率, 也保证了软件开发的质量和可维护性。平台注重功能的实际应用性, 减少数据误操作的发生, 同时平台的界面也有利于操作人员更直观地对数据进行查询、稽核和修改工作。
上一篇: 浅析企业产成品仓库管理制度
下一篇: 自动化立体仓库信息集成管理平台建设分析