■ 重慶工程職業技術學院 李靜強
結合寧魯煤電有限責任公司 簡稱寧魯煤電公司 物資管理業務的實際需要和當前工作管理中存在的問題 按照該公司發展信息化的要求 基于多層架構對寧魯煤電公司物資供應管理信息系統進行設計、開發及應用研究。
采用多層架構(數據層、應用邏 輯層、訪問層) 使用純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)構建了一個動態、高效的物資管理平臺 實現了寧魯煤電公司需求、庫存統籌以及供應/采購三個方面的整合管理。
