宋香杰



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