楊 波
隨著計算機技術的發展,各種專業化系統如PDM、OA、生產管理系統等逐步建立起來并得到深入應用,大大提高了企業管理過程與生產自動化的水平。但是,隨著各種信息化系統的建設與普及,企業信息化建設都遇到一個共同的問題,那就是企業內部擁有越來越多的信息管理系統,而這些系統之間卻相互獨立工作,缺乏應有的協調,因而出現信息渠道不暢通和數據重復操作等問題。因此,為了提高企業信息化管理系統的效率,在綜合利用積淀下來的基礎數據的同時將各個相對獨立的系統集成起來是企業信息化發展的新方向,也是企業信息化建設過程中必然要解決的問題。
某單位PDM系統是設計過程中產品數據管理的支撐平臺,合同管理系統是生產工作管理系統,而設備清單是這兩個系統中基礎數據組成部分。PDM系統通過設備清單進行產品結構樹的生成以及產品設計工作的分配與計劃管理;合同管理系統利用設備清單進行生產準備的相關工作,兩個系統相互獨立。因此,實際工作中分別由主任設計師負責PDM系統中設備清單的操作,技術準備部門負責合同管理系統中設備清單的操作。從而導致因存在兩個數據輸入源使兩個系統中設備清單信息不能完全一致。為了規范設備清單應用流程,減少重復錄入,提高企業信息化的效率,迫切需要實現PDM系統和合同管理系統設備清單集成。

圖1 設備清單的應用過程
在系統集成前設備清單的應用過程為,首先由主任設計師將設計設備清單輸入到PDM系統中,利用PDM系統導出功能將設計設備清單導出到Excel表格中,然后主任設計師將該Excel表格提供給技術準備部門,經技術準備部門審核修改后再導入到合同管理系統中,最后生成生產設備清單(見圖 1)。
通過Excel文件在兩個系統間進行數據傳遞面臨如下的問題:
(1)數據輸入源不統一 由于主任設計師只負責PDM系統設備清單的錄入與修改,技術準備部門只負責合同管理系統中的設備清單錄入與修改,兩個系統中設備清單就會出現數據不一致,給技術準備工作帶來了安全隱患;
(2)數據重復操作 由于兩個系統之間相互獨立,主任設計師對PDM系統中的設備清單修改后,還要通過電話的形式通知技術準備部門修改合同管理系統中的數據,從而導致了數據重復輸入,降低了工作效率,增加了工作量;
(3)數據操作方式不合理 對于同一套設備清單數據,既可以由主任設計師操作,又可以由技術準備人員操作,造成了信息渠道不連貫,增加了錯誤發生率;
(4)數據不完整 通過Excel傳遞數據,不僅可能發生誤操作,而且由于Excel中的數據可編輯,不能保證數據的完整性。
為了解決以上問題,在設備清單集成系統中,需要對設備清單的數據流重新規劃,重新確定設備清單操作方式,規范數據流程,保證PDM系統與合同管理系統中設備清單一致。
集成后首先由主任設計師將設備清單數據輸入到合同管理系統中,由技術準備部門接收、審核;審核通過后,由合同管理系統將設備清單數據寫入中間數據庫,通過數據同步服務定期讀取中間數據庫設備清單信息到PDM設備清單中,并以PDM內部郵件的方式通知項目組全體人員,最后由計劃人員生成產品結構樹,按照產品結構樹相應的節點批量賦權至部長(見圖2)。
重新規劃后的系統流程很好的解決了原來系統中存在的問題,實現了PDM系統與合同管理系統數據一致性。主要體現以下幾個方面:
(1)統一了數據輸入輸出 所有關于設備清單的編輯操作(增加、修改、刪除等)均由主任設計師通過合同管理系統完成,PDM系統不再負責設備清單的錄入與修改操作;
(2)明確了數據操作與職責 由主任設計師專門負責設備清單的錄入與修改,技術準備部門、負責審核和技術準備工作,從而減少了數據操作環節和工作量;
(3)規范了數據流程 重新規劃后的數據流程更加連貫,更加符合業務規范;
(4)提高了數據的準確性 利用數據同步服務依據相關規則自動同步合同系統中的設備清單到PDM系統,提高了數據準確性。
首先需要規定兩個系統之間數據交換的方式。由于PDM系統數據庫與合同管理系統數據庫相隔千里,兩個系統之間除了設備清單之外不存在其他的數據交互,同時兩個系統對設備清單數據實時性要求不是十分嚴格,所以在對比各種接口技術之后,決定采用中間數據庫作為數據交換方式,同時通過特定的數據同步服務定期同步合同管理系統設備清單到PDM系統(見圖3),這樣做的好處在于:

圖3 系統結構
(1)實現系統之間的松耦合 由于采用了中間數據庫作為數據交換方式,降低了兩個系統之間的耦合性,某個系統出現問題時對另一個系統的影響不大,因而降低了系統整體復雜性和內部之間相互依賴性,能更快地適應系統更改,降低系統風險;
(2)降低系統維護成本 由于采用中間數據庫作為數據交換方式,在任何一方對系統進行升級時,只要能夠按照約定的數據結構將數據寫入中間數據庫即可,并不需要通知另一個系統;
(3)提高系統開發效率 以中間數據庫作為數據交換方式后,雙方仍可以采用各自熟悉的技術進行開發而互不影響。
(1)設備清單輸入模塊
本模塊為B/S結構,用于設備清單錄入,由主任設計師通過合同管理系統進行遠程操作。系統支持單條錄入,也可以通過Excel表格實現批量數據錄入。
(2)生產設備清單審核模塊
本模塊用于設備清單審核以及將審核后生成的設備清單按合同號轉化為中間數據,再寫入到中間數據庫。由于生產設備清單與設計設備清單的數據結構有所不同,所以需要按照相應的業務需求對生產設備清單進行處理后再寫入中間數據庫。
(3)數據同步模塊
本模塊用于將中間數據庫的數據同步到PDM系統中。由于生產設備清單與設計設備清單數據所應用的業務模式不一樣,所以需要將生產設備清單按照設計管理模式轉化為符合PDM系統要求的設備清單。
(4)監控與反饋模塊
本模塊主要是在設備清單同步完畢后,系統自動發送PDM郵件給項目相關人員,同時通過PDM客戶端可以獲取當前同步服務的狀態。
(1)設備數據同步規則
由于合同管理系統以合同號作為管理單元進行數據管理,而PDM系統是以項目號作為管理單元進行數據管理,所以在數據同步過程中,存在合同系統中一個合同號對應PDM中多個項目的情況,導致按照合同號的設備清單無法同步到PDM中。為了解決以上問題,在數據同步的過程中,需要首先確定數據編碼規則,然后依據規則對設備清單進行分解。
①對于機械產品,按照合同號可直接將合同管理系統設備清單同步到PDM系統設備清單表中;
②對于容器、核電設備,按照合同系統合同號+主產品號前7位(對應于PDM中合同號+產品號)進行同步;
③對于鍛壓設備,按照合同系統合同號+主產品號前6位(對應于PDM中合同號+產品號)進行同步。
(2)技術文件數據同步
由于技術文件的編號規則與設計圖紙編號不同,所以在同步過程中,技術文件需要按照單獨的規則進處理。
通過PDM合同管理系統集成,不難看出企業信息化系統集成不僅僅是將兩個不同的系統簡單的合并或者通過共享將數據連接到一起就能完成,而且還有可能因為系統的集成改變企業業務模式和數據流程。為此提出以下建議:
(1)在集成之前,最好首先對相關數據進行標識并編成目錄,另外還要確定元數據模型。然后才能在數據庫系統中實現數據分布和共享。比如在上述集成系統中,為了實現PDM系統與合同管理系統的集成,兩個系統是依據產品號與合同號作為系統集成的數據關鍵字,并事先規定好編碼方式,而由于原有系統編號規則不同導致在集成系統中只能單獨處理的情況,將增加系統集成的復雜性;
(2)在系統集成的過程中會遇到必須改變原有系統的部分操作模式的問題。此時,必須拿出合理的方案。也就是說信息系統集成,常常是通過重新規劃具體的實現過程來進一步規范數據的操作方式,從而達到提高生產效率的目的。比如在上述集成系統中,為了確保設備清單數據的正確性和唯一性,首先需要統一數據輸入源頭,而統一數據修改源頭改變了現有業務操作模式,此時就需要重新規劃業務流程;
(3)在系統集成過程中接口設計是非常重要的,接口是企業各應用系統進行數據交換的通道,其性能好壞直接影響系統集成的效率、準確性和完整性,只有把好接口這一關,才可以使信息交流做到“血脈”順暢。本文中利用中間數據庫交換數據既降低了系統之間的耦合性,在系統維護開發上又非常靈活,在提高兩個系統工作質量和效率的同時,集成本身并不會產生新的干擾因素。