劉從軍,高 偉
(江蘇科技大學 計算機科學與工程學院,江蘇 鎮江 212003)
基于SOA的商品房預售資金監管信息共享的實現
劉從軍,高 偉
(江蘇科技大學 計算機科學與工程學院,江蘇 鎮江 212003)
目前已建成的商品房預售資金監管系統平臺面臨著不同應用系統之間的數據共享問題,深入分析該平臺的不足,基于SOA和ESB技術,提出了一種商品房預售資金監管信息共享平臺的架構,并基于這種架構的設計實現了可擴展的商品房預售資金監管信息共享功能,該平臺可以安全、便捷地支持不同應用系統之間的數據共享,從而解決信息孤島問題。
商品房;預售資金監管;數據共享;面向服務架構
經過多年的發展,不少地方先后建設了商品房網上銷售管理系統、商品房網上備案系統、開發企業預售資金出入監控系統等多個信息系統組成的商品房預售資金監管信息管理基礎支撐平臺,對促進商品房預售資金監管起到了明顯的作用。然而,現在仍存在的主要問題是這些信息系統之間的數據相互獨立,難以實現共享,最終導致信息孤島[1-2]的出現,使得監管機構在收集信息、制定決策、落實監督等方面出現較大困難[3]。
SOA(Service Oriented Architecture,面向服務架構)是一種架構模型。它著重強調軟件組件的松散耦合,并使用獨立的標準接口[4]。它具有松耦合、安全性高、可擴展等優點,當業務環境發生變化時能及時予以響應[5-6]。
ESB(Enterprise Service Bus,企業服務總線)是SOA架構的核心,它為整個架構范圍內所有服務提供相互通信的能力[7]。
鑒于此,文中對商品房預售資金監管領域的具體情況和實現SOA架構的具體技術進行研究和比較,設計出商品房預售資金監管信息共享平臺的拓撲結構圖,并提出一種基于SOA的商品房預售資金監管信息共享平臺的設計架構,最后通過ESB部署和實現基于該架構的商品房預售資金監管信息共享平臺。
對于商品房預售資金監管信息共享平臺的拓撲結構,主要是分析該結構的功能設計、使用條件和實際用途等,如圖1所示。

圖1 商品房預售資金監管信息共享平臺的拓撲結構圖
在設計本系統的拓撲結構時,主要以監管銀行的內部網絡為參考,該拓撲結構設計連接到局域網主要是依靠監管銀行的交換機等中繼設備完成的。
其中,數據服務器是預售資金監管系統的主要功能性部件,完成信息資源的發布和請求,設計方式均采用Web Service方式進行工作[8]。
Web服務器用來實現系統的具體應用。在進行系統設計和使用過程中,Web服務器會對繁雜的數據進行處理和分析,根據事先的命令完成操作功能。
數據庫服務器用來對于預售資金監管系統的數據信息進行加工和存儲,是數據運行的中樞控制模塊,在商品房預售資金監管信息共享平臺上的任何數據工作都須經過專門的數據處理器完成。在設計系統時,系統和用戶之間的交流只有通過終端才能實現。
2.1 商品房預售資金監管信息共享平臺架構
適配器服務主要實現底層的適配工作,將組織現有應用系統進行封裝,形成可復用的服務,來復用組織中現有的應用資產。系統管理員依據實際使用服務要求,對現有的服務項目加以整合重用,以滿足實際當中具體的服務應用,這將大大的改善架構的延展性并提高服務彈性。在安全認證平臺中,通過采用WS-Security規范來處理加密和數字簽名[9],允許創建特定類型的應用程序,以防止竊聽消息,且能實現不可否認功能[10],大大滿足了系統安全性要求。因此為滿足實際應用中數據共享的目標,系統需提高服務組合的彈性和柔性[11]。商品房預售資金監管信息共享平臺架構圖如圖2所示。

圖2 商品房預售資金監管信息共享平臺架構圖
2.2 商品房預售資金監管信息共享流程設計
文中對商品房預售資金監管信息共享流程進行了設計,在設計過程中主要考慮如何實現不同系統間的數據共享的問題,采用XML語言的數據格式來實現統一的數據交換[12]。對于軟件開發者來說,最重要的工作就是如何最大化地壓縮遍布不同系統間數據的交換時間。若以XML形式將系統間交換的數據存儲在服務器上,將會明顯降低系統間數據交換的龐雜性和時滯性[13],還能讓不同的應用程序共享使用這些數據。因此在系統設計階段時,主要采用XML作為商品房預售資金監管信息系統之間進行數據交換的統一標準。商品房預售資金監管共享平臺總體設計圖如圖3所示。
正如圖3所示,實現數據共享的具體的工作流程為:首先將商品房預售資金監管信息數據提供系統中需要實現共享的數據進行服務封裝,一般來說,服務封裝的數據將會被存儲在商品房預售資金監管信息數據提供系統的數據庫中。在實現數據共享功能時,這些數據將從數據庫中被提取出來,并以XML的格式進行交換。為了減少數據在交換過程中的時滯性,本系統將設立數據緩沖池,設立的主要目的是為了暫時存放共享的數據,提高數據在共享過程中的交換效率[14]。然后,開發企業、監管銀行、監管機構可以通過不同的數據訪問接口來獲取暫存在數據緩沖池中的數據,并將這些數據傳輸給商品房預售資金監管共享平臺。這些數據也可以存儲在商品房預售資金監管系統的數據庫中,以便下次使用,還可以將這些數據統一存儲在商品房預售資金監管信息共享平臺的中心數據庫,達到不同應用系統的共享數據向中心數據庫集成的目標。

圖3 商品房預售資金監管信息共享平臺總體設計圖
3.1 接口功能實現
系統在完成所有既定的業務功能過程中,涉及接口模塊的開發,本系統中的接口主要是與外部系統之間的接口,主要包括監管銀行接口、商品房銷售合同備案系統接口。由于兩者的設計過程相似,因此本文將主要描述監管銀行接口的實現過程。
監管銀行接口主要是完成對開發企業的監管賬戶資金出入記錄數據的更新操作。其具體的實現方式是在系統中設計一個Web Service的接口,其中,在這個接口中,實現對開發企業的監管賬戶資金出入記錄數據的傳輸和更新操作。監管銀行和監管機構,在需要審批開發企業資金使用節點申請時,調用此Web Service,從而實現開發企業監管賬戶資金出入記錄的傳輸和更新操作。所以為了實時獲取開發企業監管賬戶資金出入記錄信息,而設計了此監管銀行接口。
該接口對數據報送說明分為兩點,首先是要求監管銀行每天將當天產生和發生變化的監管賬戶資金出入記錄明細報送至商品房預售資金監管共享平臺,其次,監管銀行出現由于網絡故障等原因導致數據報送異常或中斷的情形時,需將中斷時間天數內產生和發生變化的監管賬戶資金出入記錄明細補報至商品房預售資金監管共享平臺。
客戶端調用本接口的具體使用說明如下:1)客戶端使用本系統提供的Web Service接口;2)將要上報的監管帳戶資金出入記錄數據生成本系統定義的XML標準數據格式文件;3)將byte[]字節數組轉換為UTF-8的格式;4)加密byte[]字節數組;5)實例化BankAuth對象,指定BankAuth對象中auName屬性和auPwd屬性的值;6)調用SendXmlFlie方法,傳入BankAuth auth參數,經過加密的byte[]xmlFile參數;7)上傳數據并獲得返回結果。
3.2 開發過程
開發中,基于JAX-WS規范,采用RUP模式迭代式開發,根據業務需求粗粒度地把系統劃分成不同功能的Web Service。根據功能模塊劃分,采用RPC-oriented技術來實現自己的Web Service。在服務器端,使用Apache CXF框架通過Java語言定義遠程調用所需要實現的接口SEI(Service Endpoint Interface),并提供對應的實現,然后通過調用JAXWS的服務發布接口就可以將其發布為Web Service接口。同樣可以利用設計Apache CXF框架生成客戶端代碼,并通過JAX-WS的API創建一個代理來實現對于遠程服務器端的調用。另外JAX-WS還指定了WSDL定義的服務到實現該服務的Java類之間的詳細映射[15],在瀏覽器中輸入http://localhost:9090/bankData/services/dataReportWsdl,即可看到如下內容:


3.3 共享數據的實現
當用戶登錄門戶后使用查詢功能,可以查看到開發企業的監管銀行客戶端調用遠程服務器的接口傳輸到本系統的實時資金數據包括所銷售房屋的合同總金額、賬戶已交金額、未繳金額以及存放在監管銀行的監管建設資金等。具體界面實現如圖4所示。

圖4 資金共享數據的實現
文中通過對商品房預售資金管理的應用背景和SOA架構技術的深入研究,提出了適用于該領域的SOA架構,并設計實現了基于SOA的商品房預售資金監管信息共享平臺以及商品房預售資金監管信息共享流程,然后基于JAX-WS規范,使用Apache CXF框架技術對Web Service進行開發,最后對商品房預售資金監管信息數據共享的功能界面進行了實現。
對商品房預售資金監管信息共享的研究是為了利用現代信息技術對現有的業務系統的信息數據進行抽取、轉換、傳輸、整合,以達到商品房預售資金監管信息共享過程中的實時性、準確性、安全性目的。同時,為了使商品房預售資金監管工作能夠快速適應現代社會發展的需要,從監管機構的實際情況出發,設計并實現一個相應的商品房預售資金監管信息共享平臺是很有現實意義的。
[1]閆炳辰.我國電子政務中的“信息孤島”問題研究[D].吉林:吉林大學,2005.
[2]胡良成.縣級稅務部門“信息孤島”問題研究[D].湘潭:湘潭大學,2010.
[3]董蕓.我國商品房預售資金監管模式之探析[J].現代商業,2014,17:110-111.
[4]王博涵.基于SOA的物流企業應用支撐平臺的設計與實現[D].吉林:吉林大學,2015.
[5]李琦.基于SOA的社會保障信息系統架構研究[D].南京:南京大學,2011.
[6]任鋼.基于Apache CXF構建SOA應用[M].北京:電子工業出版社,2013.
[7]Norbert Bieberstein、Sanjay Bose、Marc Fiammante等.面向服務架構(SOA)指南-業務價值、規劃及企業路線圖[M].北京:人民郵電出版社,2008.
[8]顧寧,劉家茂,柴曉路,等.Web Services原理與研發實踐[M].北京:機械工業出版社,2006(1).
[9]賀正求,吳禮發,洪征,等.Web服務安全問題研究[J].計算機科學,2010(8):32-39,87.
[10]沈海波.Web服務中的關鍵安全技術研究[D].武漢:華中科技大學,2007.
[11]張顯亮.基于Web的動態工作流技術的研究與實現[D].重慶:重慶大學,2008.
[12]周軍鋒,孟小峰.XML關鍵字查詢處理研究[J].計算機學報,2012(12):2459-2478.
[13]樊蓉.基于Web Service的電子政務數據交換平臺的研究與設計[D].西安:西北工業大學,2006.
[14]杜思峰.數據交換平臺中異構數據轉換技術的研究[D].西安:西安工業大學,2011.
[15]李瑩瑩,金志超,阮彤等.基于GMF的WS-Security安全策略配置工具研究與實現[J].計算機應用與軟件,2012(2):101-104.
The realization of the information sharing of commercial housing pre-sale capital supervision based on SOA
LIU Cong-jun,GAO Wei
(School of Computer Science and Engineering,Jiangsu University of Science and Technology,Zhenjiang 212003,China)
Currently commercial housing has built pre-sale capital supervision system supporting platform facing the data sharing problem between different structure systems,in-depth analysis of the shortcomings of the platform,based on SOA and ESB technology,a commercial housing pre-sale capital supervision information sharing platform architecture is proposed,and based on this architecture design to achieve a scalable commercial housing pre-sale capital supervision information sharing,the platform can be safely and easily support data sharing between different application systems,so as to solve the problem of information silos.
commercial housing;pre-sale capital supervision;data sharing;service oriented architecture
TN99
:A
:1674-6236(2017)03-0041-04
2016-02-24稿件編號:201602128
劉從軍(1974—),男,湖北崇陽人,碩士,高級實驗師。研究方向:智能信息處理、信息安全,云計算。