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