基于SOA的網卡銀行客戶評估系統研究與實現
隨著人們生活水平的提高和電子商務的快速發展,人們已經不能滿足到銀行的營業廳排長隊了,已開始用快捷、方便的方式來完成各自的理財過程。作為信息技術與銀行業務緊密結合的產物――網上銀行,正在全世界范圍內蓬勃興起,創新不斷,潛力無限,如何利用已有網上銀行客戶資源和銀行其他系統的數據資源,進行實時分析、評估和預測,為領導對業務的開展和改進提供決策支持,并解決存在的“二八效應”,即20%的客戶提供了80%的綜合回報,是網上銀行業務向健康、快速、成功發展的關鍵。
為了解決當前網上銀行存在的不足,在對國內外網上銀行的評估系統進行充分調研和分析的基礎上,研究了基于Web模式下網上銀行評估系統的關鍵技術,采用SOA框架和Aajx等技術,設計并實現了基于B/S結構的網上銀行客戶評估系統。
1 關鍵技術研究
1.1 面向服務的體系結構
Web應用體系結構也在不斷的探索當中。根據應用中數據和控制的復雜性不同,Web應用可以分成四類:書冊網頁應用(Brochure Web Application)、面向服務應用(Service-Oriented Architecture)、數據集中應用(Data intensive application)、信息系統應用(Infor-mation system application)。
SOA是Web應用的一種軟件系統設計方法,通過發布或可發現的接口給端用戶程序或其他服務程序提供服務。實際上,SOA是服務的集合。這些服務相互通信,可以是簡單數據的交互,也可以是兩個或多個服務的協作。Web服務(Web Services)是描述一組操作的接口,這些操作可以通過標準的XML消息訪問。一個Web服務執行一個或一組特定的任務。Web服務用一套標準的XML注釋描述,稱為服務描述。它說明了與服務交互所需的所有細節,包括消息格式、傳輸協議及位置。
1.2 Ajax技術
Ajax(Asynchronous JavaScript and XML)不是一項單一的技術,它是幾種技術各自發展技術的強有力結合。Ajax包括使用XHTML和CSS的標準表現(Standards-based Presentation);使用DOM(Docu-ment Object Modem)進行動態顯示與交互;使用XML和XSLT進行數據交換與操作;使用XML-HttpRe-quest進行異步數據傳輸;使用JavaScript將所有這些綁定起來。
Ajax與傳統Web應用程序的HTTP請求同步響應方式不同,Ajax對HTTP請求實行異步響應方式,通常產生一個HTTP請求的用戶動作,現在通過JavaScript調用Ajax層來代替,任何用戶動作的響應不再要求直接傳到服務器,例如簡單的數據校驗,內存中的數據編輯,甚至一些頁面導航,引擎就可以處理它。如果引擎需要從服務器取得數據來響應用戶動作,如果提交需求處理的數據載入另外的界面代碼,或接收新的數據,引擎讓這些工作異步進行,通常使用XML不用再耽誤用戶界面的交互,提高了系統的響應速度。
2 評估系統的設計
系統采用B/S架構,在調研相關單位和人員的基礎上,設計出網上銀行客戶評估系統。系統主要涉及以下用戶角色,其頂層用戶圖如圖1所示。
(1)系統管理員:負責用戶數據維護、角色分配、瀏覽模型等。
(2)分行操作員:獲取全行(AA轄區范圍內)客戶開通網上銀行后的貢獻情況及交易類型、交易規模預測,較為專業地預測數據,對特殊客戶(其他金融機構)進行單例預測。
(3)支行操作員:獲取本支行轄內客戶開通網上銀行后的貢獻情況及交易類型、交易規模預測,對特殊客戶進行單例預測。
3 評估系統的實現
該系統采用Ajax技術的Web頁面實現調用SOA框架服務的客戶端,解決了跨平臺與編程語言和不用用戶安裝部署等問題。使用Ajax的Web應用程序能夠為SOA的表示層提供更多的功能,可以直接使用瀏覽器來調用Web服務,從而更好地應對不斷變化的業務需求。由于篇幅原因,在這里只介紹客戶數據的采集與清洗、客戶貢獻值預測功能的實現。
3.1 網上銀行客戶數據采集與清洗
數據清洗(Data Cleansing)功能是檢測數據集中存在的錯誤和不一致,并利用人工或自動化工具將它們剔除或改正,以提升數據質量。該系統采用SQLServer 2005的集成服務(Integration Service)實現了自動、定時完成為數據倉庫進行數據采集、清洗等任務。處理網上銀行客戶數據的包對象中的控制流結構如圖2所示。
評論