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