■ 重慶工程職業(yè)技術(shù)學(xué)院 李靜強
結(jié)合寧魯煤電有限責(zé)任公司 簡稱寧魯煤電公司 物資管理業(yè)務(wù)的實際需要和當(dāng)前工作管理中存在的問題 按照該公司發(fā)展信息化的要求 基于多層架構(gòu)對寧魯煤電公司物資供應(yīng)管理信息系統(tǒng)進行設(shè)計、開發(fā)及應(yīng)用研究。
采用多層架構(gòu)(數(shù)據(jù)層、應(yīng)用邏 輯層、訪問層) 使用純JAVA開發(fā)以 及中間件技術(shù) 應(yīng)用系統(tǒng)符合 J2EE工業(yè)標(biāo)準 遵循XML數(shù)據(jù)存儲 格式。
寧魯煤電公司物資供應(yīng)管理信息系統(tǒng)的主要特點包括 (1)系統(tǒng)人機交互界面良好 消除操作人員計算機水平參差不齊的因素(2)系統(tǒng)的使用者多 有較好的權(quán)限管理 (3)方便的數(shù)據(jù)查詢 支持多條件查詢 (4)基礎(chǔ)信息管理 包括物資信息、個人信息、供應(yīng)商信息等(4)通過計算機 能夠直接“透視”倉庫存儲情況 (6)完善的采購信息、庫存信息管理 (7)能實現(xiàn)不同角色的不同權(quán)限進入不同的界面。
采購管理、庫存管理、物資統(tǒng)計管理、物資流程管理以及系統(tǒng)管理五個主要功能模塊共同組成了公司物資管理信息系統(tǒng)。需求計劃、采購計劃、采購比價、招標(biāo)比價、采購單管理共同組成采購管理模塊 到貨登記、入庫驗收、入庫管理、出庫管理、庫存盤點以及計劃價調(diào)整共同組成庫存管理模塊 庫存統(tǒng)計、材料呈報差異和費用統(tǒng)計共同組成物資統(tǒng)計管理模塊 物資流程管理主要實現(xiàn)審批流程的管理 系統(tǒng)管理模塊包括部門管理、數(shù)據(jù)字典管理、用戶管理、權(quán)限管理以及系統(tǒng)設(shè)置 如圖1所示。
圖1 物資管理信息系統(tǒng)功能結(jié)構(gòu)圖
寧魯煤電公司物資供應(yīng)管理信息系統(tǒng)實現(xiàn)的目標(biāo)
(1)實現(xiàn)工作效率的提高與需求和采購計劃等數(shù)據(jù)準確性的提高 以規(guī)范的流程完成信息反饋的提速 需求和采購計劃的編制以科學(xué)方法為基準 實現(xiàn)業(yè)務(wù)管理的自動化 完成不同業(yè)務(wù)人員及業(yè)務(wù)部門之間物資數(shù)據(jù)的共享 減少物資管理人員的工作量 實現(xiàn)物資管理的信息化。
(2)在進行日常事務(wù)簡化的同時 實現(xiàn)了企業(yè)供應(yīng)的正?;?運營成本和物資成本的最低化 庫存壓力及誤差最小化 以及流動資金最大化 物資管理者可以專注于物資采購、效益分析以及供應(yīng)商選擇等方面。
(3)實現(xiàn)了業(yè)務(wù)流、數(shù)據(jù)流、資金流以及物流的有效整合 物資管理信息系統(tǒng)的主線為控制和計劃 集成控制流、信息流、資金流和物流。與此同時 通過物資信息的處理加工、傳遞以及采集提升管理效率。
(4)庫存物資臺賬的建立 更好地對出入庫物資進行管理。系統(tǒng)可以完成物資價格、數(shù)量、規(guī)格以及品種等登記及統(tǒng)計工作 入庫時建立各類庫存物資臺賬。
(5)優(yōu)化物資管理業(yè)務(wù)流程 逐步替代人工管理形式 使其管理更加科學(xué)化、合理化以及規(guī)范化。
在需要采購時 首先進入采購模塊填寫采購申請單 內(nèi)部審核通過后 將采購單經(jīng)過招標(biāo)或者采購比價發(fā)送至供應(yīng)商處進行處理 完成進貨后生成進貨打印報表 在進行驗收時如果存在不合格的物資 則進入退貨模塊填寫退貨清單 發(fā)送至供應(yīng)商 退貨完成后生成退貨打印報表 如果需要對采購物資信息進行查詢 則進入查詢模塊 輸入查詢條件 返回符合條件的物資信息。物資采購管理時序如圖2所示。
圖2 物資采購管理時序圖
公司供銷部保管員每年進行四次庫存盤點 一季度盤點一次 每年年底生成物資收、支、存盤點明細表。保管員在空白盤點明細表中維護盤庫信息 庫存盤點表權(quán)限只下放給庫保管員 盤點的庫存明細表由領(lǐng)導(dǎo)進行審核。倉庫盤點主要涉及操作員和倉庫管理人員 主要完成物資盤點以及信息打印的管理 如圖3所示。
圖3 倉庫盤點協(xié)作圖
由于業(yè)務(wù)中涉及的流程比較 多 環(huán)節(jié)比較復(fù)雜 如果不基于工 作流產(chǎn)品進行開發(fā) 將導(dǎo)致工作量 比較大 很難實現(xiàn)公司部門中流程 靈活自定義的問題。為此 系統(tǒng)基 于JBPM進行了二次開發(fā) 實現(xiàn)了靈 活的工作流定制功能 滿足了業(yè)務(wù) 需要 如圖4所示。
圖4 業(yè)務(wù)系統(tǒng)與工作流交互的體系結(jié)構(gòu)圖
數(shù)據(jù)庫服務(wù)器采用IBM的X3850 存儲數(shù)組采用DS4700 兩個服務(wù)器通過光纖卡與磁盤存儲數(shù)組相連接 服務(wù)器之間通過心跳線相連。利用ROSA雙機軟件來實現(xiàn)服務(wù)器的雙機熱備管理 一臺服務(wù)器故障 自動切換至另一臺服務(wù)器 保證系統(tǒng)的無中斷運行。如圖5所示。
圖5 數(shù)據(jù)庫硬件結(jié)構(gòu)
系統(tǒng)程序開發(fā)采用自底向上的三層結(jié)構(gòu) 分別是數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層以及界面展示層。操作數(shù)據(jù)庫記錄相關(guān)的信息封裝在數(shù)據(jù)訪問層 針對RDBMS 具有相應(yīng)的對應(yīng)關(guān)系 業(yè)務(wù)邏輯的實現(xiàn)是基于數(shù)據(jù)訪問層的 是整個系統(tǒng)的核心部分 統(tǒng)一封裝在業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層的實現(xiàn)是分模塊的 降低模塊的耦合性 提高后期的擴展能力 業(yè)務(wù)邏輯層處理的業(yè)務(wù)結(jié)果需要通過界面展示層反饋給用戶 界面展示層是人機交互界面 負責(zé)信息的提示、輸入以及輸出等。
(1)采購管理實現(xiàn)。采購管理實現(xiàn)效果具體如圖6所示。
圖6 采購管理界面圖
采購管理界面完成材料的添加和更新操作。進行物資更新具有前提條件 即物資未入庫且其狀態(tài)未進行確定 入庫后不允許更新。庫存缺貨列表顯示在采購訂單管理界面的下面位置 如果某種材料缺貨 則其警告能夠清楚的看到。如果需要采購警告缺貨的物資 則可以直接通過采購方式的選擇 在缺貨列表進行采購。采購的訂單號是由系統(tǒng)自動生成提供的 采購的狀態(tài)需要從未確定和確定中選定。所有錄入的選項必須按照規(guī)則進行填寫 如果不符合規(guī)則 系統(tǒng)會進行提示 并要求重新填寫。訂貨日期的設(shè)置采用控件的形式進行更加直觀的選擇 且默認當(dāng)前日期。采購的總金額會根據(jù)錄入的單價和數(shù)量自動統(tǒng)計 不需要人為計算 提高效率。在進行狀態(tài)選擇時 默認是未確定狀態(tài) 如果設(shè)置為確定狀態(tài) 則可以直接生成進貨單并顯示 如果為未確定狀態(tài) 則會顯示庫存信息 并根據(jù)入庫單進行確認。
采購管理模塊主要實現(xiàn)算法為Spring框架與Webwork整合實現(xiàn) 主要實現(xiàn)過程為 在對WebWork配置的時候 添 加Spring的 配 置 在 使 用WebWork的同時對Spring進行初始化。
(2)庫存管理實現(xiàn)。入庫管理包括暫估入庫、沖暫估入庫和正常入庫三種 其中暫估入庫實現(xiàn)效果具體如圖7所示。
圖7 庫存信息管理界面圖
庫存管理界面能夠設(shè)置庫存相關(guān)的信息 包括庫存的添加和更新操作等。采購訂單添加完成 如果選擇了未確定的校驗狀態(tài) 則在采購管理界面下面位置同樣會顯示入庫的信息 以便提醒相關(guān)人員是否確定采購某些物資。在確定入庫以后 則采購單模塊下方位置提示進貨單生成的提示信息 在進行確認之后 增加相應(yīng)的庫存信息。此部分可以完成校驗采購信息 實現(xiàn)管理的多樣化。
(3)物資統(tǒng)計管理實現(xiàn) 。統(tǒng)計信息可根據(jù)統(tǒng)計年份、統(tǒng)計月份以及統(tǒng)計類型進行分類分時統(tǒng)計 根據(jù)操作權(quán)限的不同 可進行統(tǒng)計的分類也不同 相應(yīng)權(quán)限可由系統(tǒng)管理模塊進行設(shè)置。物資統(tǒng)計管理界面圖如圖8所示。物資統(tǒng)計算法實現(xiàn)主要采用Spring進行實務(wù)管理 主要采用AOP和IOC等面向?qū)ο罄碚?提供了Transaction Proxy Factory Bean 等代理類和攔截器Transaction Interceptor 完成事務(wù)代理的組件管理。
圖8 物資統(tǒng)計管理界面圖
功能測試主要對采購管理和庫存管理兩個功能模塊進行介紹。采購管理功能測試和庫存物資查詢功能測試分別見表1和表2。
表1 采購計劃制定功能測試用例
表2 庫存查詢功能測試用例
寧魯煤電公司物資供應(yīng)管理信息的建設(shè)起到了以下積極作用
(1)實現(xiàn)了項目需求與庫存的良性交互 解決了不必要的物資積壓而需要的物資無法獲得的情況
(2)不同物資管理部門之間進行有效的信息共享 物資信息及時準確反饋給相關(guān)領(lǐng)導(dǎo)及物資管理人員
(3)解決了由于缺乏業(yè)務(wù)信息共享造成的財務(wù)賬目、庫存賬目以及需求賬目混亂等問題
(4)構(gòu)建了一個動態(tài)、高效的物資管理平臺 實現(xiàn)了寧魯煤電公司需求、庫存統(tǒng)籌以及供應(yīng)/采購三個方面的整合管理。