黃錦輝


摘 要:福建煙草現有系統大都是采用從下至上、業務豎井的構建模式,重點偏向指定的業務域,數據被分散到各個業務系統分別獨自管理和使用。這就使得各系統之間形成信息孤島,造成了系統間主數據的不統一。針對此問題,結合工作實際,本文就福建煙草數據中心項目中的主數據管理系統方面進行設計和實現,旨在通過主數據管理項目的建設,幫助福建煙草全方位深層次的梳理企業信息資源的現狀,提供一套科學完整的方案來解決數據層面的不一致問題,同時站在企業長遠發展的角度,搭建一個高擴展性和延續性的主數據管理平臺,建立符合企業業務發展的數據規范管理體系。
關鍵詞:數據中心;主數據;J2EE
一、緒論
(一)研究內容
1.全面深入梳理福建煙草公司各業務系統主數據資源,設計符合行業特性和企業現狀的權威主數據模型,數據模型設計充分考慮完整性和預見性。
2.根據主數據資源的梳理結果制定相關的標準編碼規范,明確不同主數據的編碼規則,建立企業統一的標準編碼體系。
3.構建集中的主數據管理平臺,實現主數據統一管理。通過平臺來支撐主數據日常維護、主數據版本管理、主數據完整視圖展現、主數據質量把控和主數據分發同步等操作功能。
4.制定標準化規范化的主數據管理制度,明確主數據維護的相關責任對象及審批流程。指導和約束整個主數據管理交換體系中參與者執行數據維護和實現數據共享的動作和行為。
二、系統總體設計
描述項目設計的系統架構、技術路線、技術難點,網絡拓撲圖、數據處理流程。針對主數據管理系統的管理需求、業務需求、接口需求、功能需求以及技術需求,在總體體系架構中,我們采用J2EE技術架構,使用廣泛接受的標準(如XML和SOAP)和松耦合的設計模式。同時,基于J2EE的技術架構和開放標準將有利于構建一個易于擴展和可伸縮的系統。如圖1所示:
(一)業務架構設計
管理平臺針對主數據以“統一維護、集中存儲、統一分發、實時監控”的管理思想指導主數據管理的實施。根據福建煙草當前的業務現狀和具體需求采用合適的適配器完成企業內訂閱系統的主數據分發,通過WEB服務接口向上級機關或者其他行業用戶提供主數據查詢服務。
(二)技術架構設計
主數據管理平臺的技術架構使用基于 J2EE 平臺的SOA風格的架構。系統使用標準的 J2EE 服務器,使用標準的技術,并實現與企業內部門戶系統的集成和通過接口適配器與外界進行服務的發布和信息的交互。
系統使用基于J2EE平臺上的多層結構。系統從技術實現角度分成三個層次。
展現層:前端展現使用struts2展現框架加 jquery 的前端JS工具,實現標準的ajax 的富交互應用,以實現良好的用戶體驗,同時不使用 ActiveX,Java Applet 等技術以避免客戶機安裝配置的麻煩。
業務服務層:業務服務使用Java bean 實現相應的業務邏輯,并把Java bean 由 Spring 框架托管實現依賴性的自動注入。業務 bean組織業務邏輯,并可以方便的把相應的業務操作暴露成系統服務供其它系統調用。
OR映射層:使用hibernate加spring jdbc映射工具實現對象到關系數據庫的映射[10]。
三、系統詳細設計
主數據管理系統主要包含主數據交換、主數據查詢、主數據管理、標準管理、統計分析五大主要功能,本章將針對整個系統的各個功能模塊給出詳細設計。
(一)主數據標準管理
主數據標準管理模塊包含內容如下所示:
1.資源目錄管理:
實現對資源目錄的新增、刪除、修改功能,目錄支持三級以上的分類層次。
2.標準文檔管理:
信息分類編碼標準、數據元標準、主數據管理制度、數據集成規范。這部分實現對標準文檔的目錄維護、查詢以及導出。
3.編碼規則管理:
包括組織機構、人員信息、產品信息、零售戶信息、供應商信息五大主題的邏輯規則和物理規則的新增、修改、刪除等。
4.基礎代碼管理:
包括公共類、卷煙經營類、煙葉經營類、專賣類、財務類、勞動人事類、統計類、固定資產類、物流類、科技類等各種基礎代碼的查詢、新增、修改,代碼屬性包括:名稱、編碼、國際碼、啟用狀態、備注等。
(二)主數據對象管理
主數據對象管理模塊包含內容如下:
1.主數據模型管理:
主數據模型目錄包括:組織機構、人員、產品、零售戶、供應商五大類。每個模型包括模型名稱、模型編碼、模型狀態、審批角色、模型描述、附屬主表、編碼、名稱、類型、長度、精度等屬性。
2.主數據維護:
主要內容包括主數據的序號、申請類型、申請時間、申請標題、審批人、審批時間、審批狀態、審批意見等。
3.主數據審批:
主要包括組織機構、人員、產品、零售戶、供應商五大主數據的審批管理。包含批量審批和逐個審批兩個模塊。
4.主數據查詢:
可以查詢任意審批后的主數據,查詢操作約束在用戶的權限范圍內,查詢結果通過二維表表形式展現,支持分頁瀏覽。查看具體某條數據時不光顯示當前版本的數據。
(三)主數據交換管理
主數據交換主要用于管理本系統整編數據庫資源,包括適配器管理、交換標準查詢、主數據訂閱、數據訂閱審批、主數據分發同步等。具體功能如下所示
1.適配器管理
主數據新增、變更的消息最終將通過適配器發送給目標系統,傳遞消息時需建立對方系統的適配器連接,適配器管理主要是對傳遞消息的目標系統和源系統適配器連接屬性進行維護,以及對適配器狀態的監控,實時了解當前適配器的運行狀態。
2.交換標準查詢
系統對組織機構、人員、產品、零售戶、供應商等五大主數據采用了消息通知的機制來響應數據變更后各系統的數據同步處理,消息載體為業界最成熟最標準的XML語言。管理平臺對數據交換格式進行統一定制,促使數據在整個交換同步過程中的消息包裝和消息解析的方式和方法達成一致協議。包括基礎標準和中軟海晟(MQ)兩部分
3.數據同步訂閱
管理平臺負責保留所有業務系統的訂閱信息,數據新增、變更消息在下發之前需要讀取該訂閱信息,針對指定的數據對象只有業務系統對其進行了訂閱才會對其發送數據變更消息。管理人員統一對下游所需訂閱的字段進行統一配置。
4.數據訂閱審批
為了更好的管理數據權限,確保正確的數據按照正確的格式下發到正確的系統,對下游系統申請的需要訂閱的數據信息進行審核,確認是否授權相關字段,以保證數據下發的針對性和可
控性。
5.主數據分發同步
管理平臺支持訂閱群發和指定下發兩種發送方式。
(四)主數據監控管理
主數據監控管理模塊包含內容如下所示:
1.接收記錄查詢
包括消息名稱、接收時間、處理結果、消息編碼、消息記錄數,處理時間、處理結果等。
2.主數據流監控
包括數據管理流程查詢、同步流程下發等。
3.WS數據服務監控
包括查詢記錄和下發數據兩個模塊。
(五)主數據統計分析
1.模型統計
模型統計是針對所有的目錄對應的模型統計出來的數量用圖形方式顯示出來,讓用戶一目了然各個目錄對應的模型數據的比重。
2.訂閱統計
訂閱統計分析是對源系統訂閱信息的集中展現,分析目前有哪些業務系統跟主數據對接,每個業務系統分別有多少支數據交換接口,方便用戶對系統的訂閱信息有個整體直觀的了解。
3.下發記錄統計
通過柱狀圖、圓餅圖、報表等展示下發記錄統計。
(六)系統安全性設計
對于WEB應用的安全設計必須考慮輸入驗證、身份驗證、授權、配置管理、敏感數據保護、會話管理、密碼系統、參數處理、異常管理和審核與日志記錄等。
由于本系統是建立在WEB應用基礎上,對于其安全性的考慮是多方面的,安全管理涉及的技術是多方面的,但是最關鍵是要解決用戶的認證和授權。因此需要部署一個方便管理用戶的認證和授權的安全管理框架。在本系統中我們采用了Acegi作為我們的WEB應用安全管理框架。這是因為Acegi是Spring框架下最成熟的安全系統,能夠和目前流行的Web容器無縫集成。它使用了Spring的方式提供了安全和認證安全服務,包括使用Bean Context,攔截器和面向接口的編程方式。因此,Acegi安全系統能夠輕松地適用于復雜的安全需求[12]。它有以下特點:
四、系統實現
(一)系統部署
系統的邏輯部署架構如下圖2所示:
如上圖所示,系統的邏輯部署架構體現了主數據系統和業務系統的在部署層面的關系,系統通過專線網絡與傳統的其他廠商建設的系統進行對接,并完成數據的交換處理,而主數據管理系統與數據中心中的系統部署在同一網絡環境中。
(二)主要功能
主數據管理平臺的實現滿足了數據完整性、數據準確性、數據一致性、數據邏輯合理性等方面的要求,實現與國家局代碼系統的對接,并提供可供業務人員理解和使用的用戶訪問界面,建立企業內唯一的主數據管理中心。下面將系統主要功能界面做一展示。
五、總結與展望
(一)總結
本文研究了數據中心中的主數據管理的方法,按照總體規劃,分步實施的原則,探討了建設功能完善、高效實用、高度集成,體現自身特色的主數據中心系統的設計與實現的方法。本系統的建設主要實現了以下目標:1、實現全省五大主數據及相關基礎代碼編碼的統一管理;2、實現了省局與地市間主數據的訂閱同步交互;3、實現了全省主數據的統一視圖;4、解決了跨部門、跨系統、跨業務線間主數據的同步管理;5、改變了以往各系統間基礎代碼各自維護的管理現狀;6、建立了基于統一的ESB服務總線,建成主數據的交互渠道;7、建立了全省統一的編碼標準規范。
總之通過信息資源集成整合、共享、充分利用、發揮和挖掘信息資源價值、提供統一集成的主數據支撐,主數據管理系統必將為提高福建煙草商業的經營管理水平、宏觀決策水平,提升公司經濟效益和整體核心競爭力提供有利的支撐。
(二)展望
福建煙草的主數據管理,是福建煙草數據中心項目信息資源標準體系的核心組成部分。在信息資源規劃方法論的指導下,全面深入分析梳理福建煙草相關業務系統的主數據資源,結合行業相關規范標準的要求和企業現狀,完成五大主數據(客戶、產品、供應商、組織機構)的主數據模型設計,以及相關編碼標準的制定,并在主數據管理平臺上完成模型和標準的落地,實現主數據的統一管理,為后續的應用集成建設和數據分析做好標準和規范的基礎工作。福建煙草的主數據管理系統,必將為福建煙草維護業務數據的一致性、完整性、相關性和精確性,逐步建成功能完善、高效實用、高度集成,體現自身特色的數據中心系統,實現系統集成、資源整合與信息有效共享,打造一體化數字煙草打造堅實的基礎。