如何對(duì)已有的信息化項(xiàng)目進(jìn)行整合,以減少企業(yè)重復(fù)性投資的損失,這是CIO的又一基本職責(zé)之一。下面筆者試圖對(duì)一些項(xiàng)目整合的方法進(jìn)行總結(jié),大家一起來(lái)探討一下,如何對(duì)信息化項(xiàng)目進(jìn)行整合對(duì)企業(yè)最合適。
集成方法一:利用數(shù)據(jù)庫(kù)觸發(fā)器進(jìn)行系統(tǒng)的簡(jiǎn)單整合。
應(yīng)用背景:
企業(yè)現(xiàn)在已經(jīng)部署了兩套信息化管理系統(tǒng),分別是企業(yè)資源計(jì)劃管理系統(tǒng)與企業(yè)內(nèi)部郵件服務(wù)器系統(tǒng)。在兩個(gè)系統(tǒng)上線后,企業(yè)發(fā)現(xiàn)了一個(gè)比較嚴(yán)重的問(wèn)題,就是這兩套系統(tǒng)無(wú)法緊密的合作,系統(tǒng)運(yùn)行起來(lái),好像兩條平行線一樣,不會(huì)交叉?,F(xiàn)在企業(yè)希望這兩個(gè)系統(tǒng)能夠配合工作。具體的來(lái)說(shuō),企業(yè)希望能夠?qū)崿F(xiàn)如下需求:
1、能夠?qū)崿F(xiàn)單據(jù)的自動(dòng)轉(zhuǎn)發(fā)。如在ERP系統(tǒng)中,銷售訂單審核一樣,要能夠自動(dòng)轉(zhuǎn)發(fā)給銷售總監(jiān)、物流、生產(chǎn)、采購(gòu)等相關(guān)部門(mén)?,F(xiàn)在的做法是,銷售員從系統(tǒng)中把單據(jù)轉(zhuǎn)化成PDF格式之后,再利用郵件的群發(fā)功能把銷售訂單轉(zhuǎn)發(fā)給相關(guān)人員?,F(xiàn)在企業(yè)希望,銷售訂單能夠在審核后,就自動(dòng)把銷售訂單轉(zhuǎn)換成PDF格式并發(fā)送給相關(guān)人員。其實(shí),不光銷售訂單有這種需求,包括采購(gòu)訂單、銷售訂單變更單、出貨單、生產(chǎn)訂單等等,很多單據(jù)都有類似的需求。
2、能夠?qū)崿F(xiàn)自動(dòng)的報(bào)警。如企業(yè)希望ERP系統(tǒng)能夠在每天固定的時(shí)刻,如每天晚上十二點(diǎn),檢查一下客戶的信用額度,當(dāng)客戶的信用額度快要滿的時(shí)候,系統(tǒng)能夠自動(dòng)整理成一張報(bào)表,然后發(fā)給相關(guān)的人員。
等等。
解決方案:
類似以上的需求,我們都可以利用數(shù)據(jù)庫(kù)的觸發(fā)器跟郵件系統(tǒng)關(guān)聯(lián)起來(lái)。
(1) 找到觸發(fā)點(diǎn)。
如就拿銷售訂單審核后就把相關(guān)的單據(jù)轉(zhuǎn)發(fā)給他人,那么我們首先要找到一個(gè)觸發(fā)事件 。當(dāng)這個(gè)事件發(fā)生時(shí),數(shù)據(jù)庫(kù)會(huì)自動(dòng)把系統(tǒng)中相關(guān)的數(shù)據(jù)查詢出來(lái),并導(dǎo)成PDF文件,然后發(fā)送郵件。
訂單審核的觸發(fā)點(diǎn)比較好找 。因?yàn)橛唵螁螕?jù)狀態(tài)在數(shù)據(jù)庫(kù)中對(duì)應(yīng)了相關(guān)的字段。只要這個(gè)字段的內(nèi)容變?yōu)椤跋到y(tǒng)審核”的字樣時(shí),就可以觸發(fā)這個(gè)動(dòng)作。
(2) 編寫(xiě)相關(guān)的觸發(fā)程序。
這個(gè)銷售訂單的觸發(fā)器包括三個(gè)部分的內(nèi)容。一是先要把相關(guān)相關(guān)的數(shù)據(jù)中數(shù)據(jù)庫(kù)中查詢出來(lái);二是把查詢出來(lái)的數(shù)據(jù)導(dǎo)成PDF文件;三是把這個(gè)PDF文件發(fā)給相關(guān)的人員。在這三個(gè)步驟中,前兩個(gè)步驟比較好實(shí)現(xiàn),可以利用數(shù)據(jù)庫(kù)本身的功能完成。有些ERP系統(tǒng)可能不支持PDF的導(dǎo)出格式,那我們就導(dǎo)為EXCEL的格式,也能滿足用戶的需求。
現(xiàn)在困難的是,如何把這個(gè)導(dǎo)出的文件發(fā)送給其他相關(guān)的責(zé)任人。一般的數(shù)據(jù)庫(kù)系統(tǒng),基本上沒(méi)有這個(gè)功能。為此我們可能需要借助外面的第三方工具或者自己編寫(xiě)語(yǔ)言來(lái)實(shí)現(xiàn)。這個(gè)工作對(duì)于沒(méi)有開(kāi)發(fā)經(jīng)驗(yàn)的人或許有點(diǎn)難度,但是,對(duì)于程序開(kāi)發(fā)的技術(shù)人才來(lái)說(shuō),可能是輕而易舉的事情。
(3) 進(jìn)行測(cè)試。
因?yàn)檫@個(gè)觸發(fā)器的編寫(xiě)可能是我們自己完成,所以的話,觸發(fā)器完成之后,需要對(duì)其進(jìn)行嚴(yán)格的測(cè)試,要看其有沒(méi)有副作用。最常見(jiàn)的副作用是銷售訂單的審核周期比較長(zhǎng)。如有時(shí)候PDF文件轉(zhuǎn)換過(guò)慢或者郵件群發(fā)速度慢的話,再加上觸發(fā)器的時(shí)間設(shè)置不當(dāng),就可能導(dǎo)致銷售訂單審核速度慢。在前臺(tái)對(duì)銷售訂單進(jìn)行審核后,相關(guān)的工作不能馬上完成,則銷售訂單上不會(huì)馬上顯示審核的結(jié)果。而且,當(dāng)文件發(fā)送失敗或者轉(zhuǎn)換失敗的時(shí)候,若觸發(fā)器設(shè)置不當(dāng)?shù)脑?,銷售訂單審核也會(huì)失敗。
所以,我們觸發(fā)器做好之后,還需要進(jìn)行嚴(yán)格的測(cè)試,看看其有沒(méi)有副作用,看看會(huì)否影響系統(tǒng)的正常使用。
該方案注意點(diǎn):
銷售訂單、采購(gòu)訂單等單據(jù)審核時(shí)觸發(fā)的事件,其實(shí)很多功能都是類似的。我們不需要每一個(gè)功能都去編寫(xiě)一個(gè)觸發(fā)器來(lái)實(shí)現(xiàn),那工作量太大了,而且,維護(hù)起來(lái)也不方便。我們最好先通過(guò)一個(gè)函數(shù)實(shí)現(xiàn)公共的功能,然后通過(guò)參數(shù)的傳遞來(lái)實(shí)現(xiàn)相關(guān)的控制。如此的話,可能工作量會(huì)輕松很多。