■ 重庆工程职业技术学院 李静强
结合宁鲁煤电有限责任公司 简称宁鲁煤电公司 物资管理业务的实际需要和当前工作管理中存在的问题 按照该公司发展信息化的要求 基于多层架构对宁鲁煤电公司物资供应管理信息系统进行设计、开发及应用研究。
采用多层架构(数据层、应用逻 辑层、访问层) 使用纯JAVA开发以 及中间件技术 应用系统符合 J2EE工业标准 遵循XML数据存储 格式。
宁鲁煤电公司物资供应管理信息系统的主要特点包括 (1)系统人机交互界面良好 消除操作人员计算机水平参差不齐的因素(2)系统的使用者多 有较好的权限管理 (3)方便的数据查询 支持多条件查询 (4)基础信息管理 包括物资信息、个人信息、供应商信息等(4)通过计算机 能够直接“透视”仓库存储情况 (6)完善的采购信息、库存信息管理 (7)能实现不同角色的不同权限进入不同的界面。
采购管理、库存管理、物资统计管理、物资流程管理以及系统管理五个主要功能模块共同组成了公司物资管理信息系统。需求计划、采购计划、采购比价、招标比价、采购单管理共同组成采购管理模块 到货登记、入库验收、入库管理、出库管理、库存盘点以及计划价调整共同组成库存管理模块 库存统计、材料呈报差异和费用统计共同组成物资统计管理模块 物资流程管理主要实现审批流程的管理 系统管理模块包括部门管理、数据字典管理、用户管理、权限管理以及系统设置 如图1所示。
图1 物资管理信息系统功能结构图
宁鲁煤电公司物资供应管理信息系统实现的目标
(1)实现工作效率的提高与需求和采购计划等数据准确性的提高 以规范的流程完成信息反馈的提速 需求和采购计划的编制以科学方法为基准 实现业务管理的自动化 完成不同业务人员及业务部门之间物资数据的共享 减少物资管理人员的工作量 实现物资管理的信息化。
(2)在进行日常事务简化的同时 实现了企业供应的正常化 运营成本和物资成本的最低化 库存压力及误差最小化 以及流动资金最大化 物资管理者可以专注于物资采购、效益分析以及供应商选择等方面。
(3)实现了业务流、数据流、资金流以及物流的有效整合 物资管理信息系统的主线为控制和计划 集成控制流、信息流、资金流和物流。与此同时 通过物资信息的处理加工、传递以及采集提升管理效率。
(4)库存物资台账的建立 更好地对出入库物资进行管理。系统可以完成物资价格、数量、规格以及品种等登记及统计工作 入库时建立各类库存物资台账。
(5)优化物资管理业务流程 逐步替代人工管理形式 使其管理更加科学化、合理化以及规范化。
在需要采购时 首先进入采购模块填写采购申请单 内部审核通过后 将采购单经过招标或者采购比价发送至供应商处进行处理 完成进货后生成进货打印报表 在进行验收时如果存在不合格的物资 则进入退货模块填写退货清单 发送至供应商 退货完成后生成退货打印报表 如果需要对采购物资信息进行查询 则进入查询模块 输入查询条件 返回符合条件的物资信息。物资采购管理时序如图2所示。
图2 物资采购管理时序图
公司供销部保管员每年进行四次库存盘点 一季度盘点一次 每年年底生成物资收、支、存盘点明细表。保管员在空白盘点明细表中维护盘库信息 库存盘点表权限只下放给库保管员 盘点的库存明细表由领导进行审核。仓库盘点主要涉及操作员和仓库管理人员 主要完成物资盘点以及信息打印的管理 如图3所示。
图3 仓库盘点协作图
由于业务中涉及的流程比较 多 环节比较复杂 如果不基于工 作流产品进行开发 将导致工作量 比较大 很难实现公司部门中流程 灵活自定义的问题。为此 系统基 于JBPM进行了二次开发 实现了灵 活的工作流定制功能 满足了业务 需要 如图4所示。
图4 业务系统与工作流交互的体系结构图
数据库服务器采用IBM的X3850 存储数组采用DS4700 两个服务器通过光纤卡与磁盘存储数组相连接 服务器之间通过心跳线相连。利用ROSA双机软件来实现服务器的双机热备管理 一台服务器故障 自动切换至另一台服务器 保证系统的无中断运行。如图5所示。
图5 数据库硬件结构
系统程序开发采用自底向上的三层结构 分别是数据访问层、业务逻辑层以及界面展示层。操作数据库记录相关的信息封装在数据访问层 针对RDBMS 具有相应的对应关系 业务逻辑的实现是基于数据访问层的 是整个系统的核心部分 统一封装在业务逻辑层 业务逻辑层的实现是分模块的 降低模块的耦合性 提高后期的扩展能力 业务逻辑层处理的业务结果需要通过界面展示层反馈给用户 界面展示层是人机交互界面 负责信息的提示、输入以及输出等。
(1)采购管理实现。采购管理实现效果具体如图6所示。
图6 采购管理界面图
采购管理界面完成材料的添加和更新操作。进行物资更新具有前提条件 即物资未入库且其状态未进行确定 入库后不允许更新。库存缺货列表显示在采购订单管理界面的下面位置 如果某种材料缺货 则其警告能够清楚的看到。如果需要采购警告缺货的物资 则可以直接通过采购方式的选择 在缺货列表进行采购。采购的订单号是由系统自动生成提供的 采购的状态需要从未确定和确定中选定。所有录入的选项必须按照规则进行填写 如果不符合规则 系统会进行提示 并要求重新填写。订货日期的设置采用控件的形式进行更加直观的选择 且默认当前日期。采购的总金额会根据录入的单价和数量自动统计 不需要人为计算 提高效率。在进行状态选择时 默认是未确定状态 如果设置为确定状态 则可以直接生成进货单并显示 如果为未确定状态 则会显示库存信息 并根据入库单进行确认。
采购管理模块主要实现算法为Spring框架与Webwork整合实现 主要实现过程为 在对WebWork配置的时候 添 加Spring的 配 置 在 使 用WebWork的同时对Spring进行初始化。
(2)库存管理实现。入库管理包括暂估入库、冲暂估入库和正常入库三种 其中暂估入库实现效果具体如图7所示。
图7 库存信息管理界面图
库存管理界面能够设置库存相关的信息 包括库存的添加和更新操作等。采购订单添加完成 如果选择了未确定的校验状态 则在采购管理界面下面位置同样会显示入库的信息 以便提醒相关人员是否确定采购某些物资。在确定入库以后 则采购单模块下方位置提示进货单生成的提示信息 在进行确认之后 增加相应的库存信息。此部分可以完成校验采购信息 实现管理的多样化。
(3)物资统计管理实现 。统计信息可根据统计年份、统计月份以及统计类型进行分类分时统计 根据操作权限的不同 可进行统计的分类也不同 相应权限可由系统管理模块进行设置。物资统计管理界面图如图8所示。物资统计算法实现主要采用Spring进行实务管理 主要采用AOP和IOC等面向对象理论 提供了Transaction Proxy Factory Bean 等代理类和拦截器Transaction Interceptor 完成事务代理的组件管理。
图8 物资统计管理界面图
功能测试主要对采购管理和库存管理两个功能模块进行介绍。采购管理功能测试和库存物资查询功能测试分别见表1和表2。
表1 采购计划制定功能测试用例
表2 库存查询功能测试用例
宁鲁煤电公司物资供应管理信息的建设起到了以下积极作用
(1)实现了项目需求与库存的良性交互 解决了不必要的物资积压而需要的物资无法获得的情况
(2)不同物资管理部门之间进行有效的信息共享 物资信息及时准确反馈给相关领导及物资管理人员
(3)解决了由于缺乏业务信息共享造成的财务账目、库存账目以及需求账目混乱等问题
(4)构建了一个动态、高效的物资管理平台 实现了宁鲁煤电公司需求、库存统筹以及供应/采购三个方面的整合管理。