宋香杰
摘 要:物資管理的好壞關系著施工項目的盈虧,一款方便高效的物資管理信息系統(tǒng)必不可少。該文主要用業(yè)務模塊化及其開發(fā)接口實現(xiàn)綜合管理型企業(yè)物資管理信息系統(tǒng)的設計,并對模塊化設計的特點進行分析,討論模塊化設計的意義。
關鍵詞:模塊化設計 收發(fā)存 物資管理 開放接口
中圖分類號:F270.7 文獻標識碼:A 文章編號:1672-3791(2017)01(b)-0121-03
隨著財務類信息系統(tǒng)的應用,物資管理的軟件系統(tǒng)也被廣泛推廣。為什么還要討論物資管理系統(tǒng)的設計與開發(fā)呢?首先不否定各類物資管理信息系統(tǒng)的價值,具體是因為存在如下3種情況:第一,在大數(shù)據(jù)的背景下,單機版的系統(tǒng)已經過時。解決方法是,大多數(shù)的軟件公司也已經認識到了這個問題,并且在開發(fā)各類集團版的物資管理軟件。第二,軟件開發(fā)公司對企業(yè)管理的復雜度不重視,雖然企業(yè)的多級多個子分公司存在著差異,但是軟件開發(fā)公司為了降低成本更愿意開發(fā)出具有共性的系統(tǒng),不是具有個性的,無法滿足管理多樣性的企業(yè)。解決方法是,模塊化設計。第三,財務業(yè)務一體化的系統(tǒng)是理想的系統(tǒng),從招標采購到收發(fā)存再到結算都在一套系統(tǒng)內運行是業(yè)務人員想用的系統(tǒng),并且成本低廉,但是現(xiàn)實往往招標采購系統(tǒng)是單獨的系統(tǒng),物資收發(fā)存是一套單獨的系統(tǒng),財務更是不允許其他系統(tǒng)對它讀寫的獨立系統(tǒng)。解決方法是,開發(fā)接口。因為上述3種情況的綜合存在,有針對性地進行設計就有了必要。這種有針對性的設計方法就是模塊化和開放接口,在物資管理系統(tǒng)中共需要設計兩層模塊和兩個接口。
1 需求調研及分析
通過對中交一航局及其下屬子分公司的業(yè)務梳理,中建三局、五局的調研以及業(yè)內多家單位的側面了解,多數(shù)的物資管理都是招標采購系統(tǒng)獨立、物資基礎管理(收發(fā)存等管理)系統(tǒng)獨立、財務系統(tǒng)獨立。
業(yè)務管理包括供應商管理、采購訂單、采購合同、收發(fā)存管理、周轉設施料管理、物資處置管理、債權債務管理、成本管理、物料盤點、材料價格管理10個方面。系統(tǒng)分析的過程中,鑒于各個業(yè)務點的相對獨立,模塊化成對應的10個系統(tǒng)功能,這也是模塊化的第一層。
對于業(yè)務更復雜的收發(fā)存管理又包含貨單、入庫單、出庫單、暫估業(yè)務、發(fā)票業(yè)務、應付單、盤點,以及財務方面的付款單和結算管理等,進行第二層次的模塊化工作,具體到單據(jù)層面,如圖1所示。
通過對業(yè)務的梳理可以看出,實際上大多數(shù)公司的財務肯定是先行一步已經部署并全面使用,對于物質管理的付款單、結算、成本部分內容已經被包含在財務的系統(tǒng)里。梳理中也能發(fā)現(xiàn)供應商管理、訂單的管理通常被部署在電子商務、集中采購等電子平臺系統(tǒng)中。這個時候需要開發(fā)的業(yè)務系統(tǒng)就是拋開財務和電子商務包含部分后剩下的內容,同時打通整個業(yè)務系統(tǒng)前后間的關聯(lián)是使用者最迫切的,那么就要通過開放接口這種手段。接口分很多種,由于財務系統(tǒng)的特殊性,在這個方向上以中間庫為好,用推的方式讓財務系統(tǒng)過來抓數(shù)據(jù);對于電子商務平臺系統(tǒng)方向,以拉庫為好,電子商務的數(shù)據(jù)產生后發(fā)一個觸發(fā)給基礎管理系統(tǒng),系統(tǒng)獲得信號后到電子商務平臺系統(tǒng)把數(shù)據(jù)讀取過來。數(shù)據(jù)控制上,對財務系統(tǒng)方向以財務主數(shù)據(jù)為好,對電子商務平臺系統(tǒng)方向以業(yè)務主數(shù)據(jù)為主,如圖2所示。
2 系統(tǒng)設計
總體設計:與研分析結果一致,系統(tǒng)由三大部分組成:電子商務平臺系統(tǒng)、基礎管理系統(tǒng)和財務系統(tǒng),通過兩個接口實現(xiàn)數(shù)據(jù)流通暢。
詳細設計:系統(tǒng)完整實現(xiàn)需求分析中最細化的模塊功能,具體到單據(jù)級別。包括到采購計劃單據(jù)、合同單據(jù)、訂單單據(jù)、到貨單單據(jù)、入庫單單據(jù)、出庫單單據(jù)、暫估業(yè)務單據(jù)、發(fā)票業(yè)務單據(jù)、應付單單據(jù)、盤點單據(jù)、付款單單據(jù)和結算單據(jù)等設計。不同企業(yè)系統(tǒng)的三大系統(tǒng)部分包含的具體單據(jù)稍有不同,軟件公司可以根據(jù)企業(yè)的實際管理需要做出相應調整,對系統(tǒng)整體性影響不大。由于篇幅原因這里不一一詳細描述每一個模塊的實現(xiàn)過程,只以到貨單單據(jù)為例進行展示。
到貨是供應商對我方采購的一種執(zhí)行,到達的貨物可能符合我方標準也可能不符合,所以到貨后可能涉及到檢驗、退貨或直接發(fā)到用料部門等后續(xù)活動。首先將出庫單單據(jù)抽象成一個模塊,主要由到貨單以及其相關的一些后續(xù)業(yè)務活動組成,并提供常用的到貨、退貨查詢。到貨是針對采購行為的,所以到貨單的來源只有采購訂單。
(1)業(yè)務說明。
項目部參照采購訂單錄入到貨單(見圖3)。到貨后需要檢驗的物料錄入到貨檢驗單,并回寫到貨單合格數(shù)量和不合格數(shù)量(見圖4)。不合格物料參照采購訂單或原到貨單錄入退貨單,但必須是基于已確認到貨基礎上才能退貨(見圖5)。
(2)界面示意。
通過設計把到貨這個動作進行了系統(tǒng)抽象,展示成一個個的界面,再通過轉化成數(shù)據(jù)字段和數(shù)據(jù)流向,經過代碼開發(fā)過程就完成了到貨這個模塊的程序。然后像堆積木一樣通過一些邏輯和數(shù)據(jù)模型,把各個模塊堆疊在一起,就完成了我們物資管理系統(tǒng)的設計開發(fā)。
3 模塊化的意義
模塊化設計,是程序開發(fā)常用的一種手段,其產生的目的就是用來使程序設計、調試和維護等操作簡單化,從而降低程序復雜度。系統(tǒng)設計時不是逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結構和流程描述出來,同時定義好各個模塊之間的輸入、輸出鏈接關系。這么做的結果是得到一系列以功能塊為單位的算法描述。在該物資管理系統(tǒng)中,在兩個層面進行了模塊化設計,而且模塊化概念的使用不僅僅局限在程序開發(fā),進一步拓展到系統(tǒng)的設計層面。
第一個層面通過模塊化和接口的同時使用解決了多系統(tǒng)的問題,解決了信息孤島,使得從采購訂單到結算數(shù)據(jù)鏈路的通暢,降低了系統(tǒng)復雜度,減少了業(yè)務人員在3套子系統(tǒng)里重復錄入工作,提高工作效率。因為數(shù)據(jù)的一致性好,進一步可以通過數(shù)據(jù)分析手段對數(shù)據(jù)匯總分析,提供更加有價值的決策參考。
第二個層面的模塊化是底層單據(jù)層,由于數(shù)據(jù)層面只是數(shù)據(jù)的關聯(lián),沒有管理層的干擾,可以很好地解決管理復雜的問題,主要體現(xiàn)在解決物資采購以哪一級單位為核心這個問題。綜合性企業(yè)物資收發(fā)存可能存在自采式管理模式、集采分收集結管理模式、集采分收分結管理模式、集采購后調撥管理模式4種管理模式中的一種或者多種模式混合存在。這種管理的復雜度對系統(tǒng)開發(fā)周期的影響是開發(fā)量成倍增加,使用模塊化可以有效減少重復工作的開發(fā)量,原本兩年的開發(fā)周期可能幾個月就能完成。同時這種管理的復雜度對于使用者也會有影響,可能同時面臨幾套子系統(tǒng)同時使用,操作難度大,而且容易混亂出錯。使用模塊化設計以后,系統(tǒng)直觀感覺上就一套單據(jù),使用簡單方便。通過圖6把每種模式的單據(jù)都模塊化,在圖7里都指向同一個功能節(jié)點,經過圖6和圖7比較可以發(fā)現(xiàn),使用模塊化以后更簡單明了。通過這樣的過程就實現(xiàn)了復雜管理業(yè)務的簡單化,提高了工作效率。
4 結語
模塊化是在傳統(tǒng)設計基礎上發(fā)展起來的一種新的設計思想,成為被廣泛應用的一種新技術,尤其是信息時代電子產品不斷推陳出新,模塊化設計的產品正在不斷涌現(xiàn),是支持用戶自行設計產品的一種有效方法,已成為現(xiàn)今管理信息化發(fā)展的一個趨勢。通過物資管理系統(tǒng)的模塊化及其接口設計,簡化了綜合施工企業(yè)的管理,提升了工作效率,實現(xiàn)了管理的扁平化。同時如何通過模塊的選擇和組合構成不同的顧客定制的產品,使產品的模塊化設計全方位地滿足市場的多樣化需求,應當引起企業(yè)信息化人員和產品開發(fā)人員的高度重視。
參考文獻
[1] 張癢足.施工企業(yè)信息化系統(tǒng)研究[D].浙江大學,2008.
[2] 范秀麗.大型施工企業(yè)多項管理信息系統(tǒng)研究[D].東北林業(yè)大學,2012.