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