摘 要:銀行中間業(yè)務(wù)系統(tǒng),采用目前廣泛應(yīng)用的J2EE平臺(tái)以及SOA技術(shù),這一系統(tǒng)具有安全、穩(wěn)定、易于擴(kuò)展等優(yōu)點(diǎn)。本文就這一系統(tǒng)中J2EE平臺(tái)、SOA技術(shù)等進(jìn)行介紹,并分析這一系統(tǒng)具體設(shè)計(jì)方案。
關(guān)鍵詞:銀行中間業(yè)務(wù)系統(tǒng);J2EE平臺(tái);SOA技術(shù)
中圖分類號(hào):TP311.52
1 銀行中間業(yè)務(wù)系統(tǒng)中J2EE平臺(tái)以及SOA技術(shù)應(yīng)用
J2EE平臺(tái)技術(shù)與Web Services技術(shù)相結(jié)合,在J2EE優(yōu)化基礎(chǔ)上引入了SOA架構(gòu)技術(shù),并將其應(yīng)用進(jìn)行分解,分解為松耦合、相對(duì)獨(dú)立的功能組件,將這些組件通過Web Services進(jìn)行轉(zhuǎn)換為相應(yīng)的Web服務(wù),并將這些Web服務(wù)在J2EE平臺(tái)上運(yùn)行,對(duì)服務(wù)器中客戶的請(qǐng)求進(jìn)行響應(yīng)。
其中J2EE組件轉(zhuǎn)換為Web服務(wù)的方式有以下兩種:(1)無狀態(tài)會(huì)話bean轉(zhuǎn)換,服務(wù)提供者通過實(shí)現(xiàn)無狀態(tài)會(huì)話EJB來實(shí)現(xiàn)Web服務(wù)業(yè)務(wù)邏輯。EJB的遠(yuǎn)程接口方法說明必須與服務(wù)端點(diǎn)接口的方法說明一致,還必須包含服務(wù)端點(diǎn)接口的所有方法;(2)avabean或servlet類轉(zhuǎn)換,服務(wù)提供者根據(jù)基于JAX—RPC Servlet的服務(wù)實(shí)現(xiàn)模型定義的需求來實(shí)現(xiàn)Web服務(wù)業(yè)務(wù)邏輯。
SOA屬于一種面向服務(wù)的架構(gòu),其將系統(tǒng)應(yīng)用程序中不同的服務(wù)單元通過特定的契約關(guān)系以及服務(wù)接口相連接。其中采用中立方式對(duì)接口進(jìn)行定義,與操作系統(tǒng)、硬件平臺(tái)、編程語言等相對(duì)獨(dú)立,但使其能夠在服務(wù)下使用統(tǒng)一的標(biāo)準(zhǔn)進(jìn)行通信,這種接口方式被稱為松耦合。服務(wù)作為SOA架構(gòu)的基本元素,同時(shí)也是整個(gè)結(jié)構(gòu)的核心,必須保證這些服務(wù)具有獨(dú)立性、可操作性、松耦合性等。
2 基于J2EE平臺(tái)以及SOA技術(shù)的銀行中間業(yè)務(wù)系統(tǒng)具體設(shè)計(jì)方案
2.1 銀行中間業(yè)務(wù)系統(tǒng)的前端設(shè)計(jì)
此系統(tǒng)前端設(shè)計(jì),采用J2EE體系架構(gòu),并通過Web Logic服務(wù)軟件完成最終部署。整個(gè)系統(tǒng)前端分為服務(wù)端以及客戶端。其中服務(wù)端主要作用就是完成客戶端相關(guān)請(qǐng)求的相關(guān)操作,包括格式處理、轉(zhuǎn)發(fā)、流量控制等。客戶端也被成為銀行柜員工作站,主要任務(wù)是完成相關(guān)信息數(shù)據(jù)的采集以及控制系統(tǒng)界面與外設(shè)。
采用系統(tǒng)前端分層設(shè)計(jì),能夠避免系統(tǒng)后臺(tái)交易處理器被客戶直接訪問,減輕了系統(tǒng)后臺(tái)處理工作壓力,提高系統(tǒng)整體的安全可靠性。另外,這樣的分層設(shè)計(jì)還能為銀行中間業(yè)務(wù)提供一個(gè)統(tǒng)一的訪問入口。柜員啟動(dòng)交易過程中,首先與交易對(duì)應(yīng)的驅(qū)動(dòng)器被啟動(dòng),當(dāng)驅(qū)動(dòng)器獲得控制權(quán)后,調(diào)用公共函數(shù)模塊以及原子交易,完成相關(guān)交易功能。
2.2 銀行中間業(yè)務(wù)系統(tǒng)后臺(tái)核心設(shè)計(jì)
該系統(tǒng)后臺(tái)核心系統(tǒng)采用SOA理論,應(yīng)用中間件技術(shù),在Tuxedo上完成構(gòu)造。系統(tǒng)中包括的所有交易,全部以Tuxedo Service形式提供給客戶端,并且由Tuxedo對(duì)這些服務(wù)進(jìn)行調(diào)度、分發(fā)與管理。系統(tǒng)后臺(tái)服務(wù)與前端(包括客戶端之間的通訊,以及后臺(tái)與服務(wù)端之間的通訊)也是通過Tuxedo提供的ATMI通訊接口完成。從邏輯關(guān)系上,可以將該系統(tǒng)中交易類型分為四類,包括聯(lián)機(jī)批量交易、聯(lián)機(jī)交易、批量交易以及查詢統(tǒng)計(jì)交易。
2.3 銀行中間業(yè)務(wù)系統(tǒng)會(huì)計(jì)核心設(shè)計(jì)
該系統(tǒng)中會(huì)計(jì)核心主要作用是交易過程中產(chǎn)生的會(huì)計(jì)分錄,并以此為根據(jù)進(jìn)行記賬。利用會(huì)計(jì)核心模塊對(duì)系統(tǒng)中涉及到財(cái)務(wù)處理所有部分進(jìn)行處理,能有有效的確保系統(tǒng)會(huì)計(jì)記賬的可靠性以及穩(wěn)定性。另外,會(huì)計(jì)核心模塊還具有平衡檢查銀行借貸以及登記相應(yīng)賬簿的功能,整個(gè)核心模塊相對(duì)于每一個(gè)交易來說完全獨(dú)立,對(duì)每筆交易會(huì)計(jì)分錄拆分主要通過參數(shù)定制的方法進(jìn)行。
2.4 銀行中間業(yè)務(wù)系統(tǒng)安全設(shè)計(jì)
銀行業(yè)務(wù)系統(tǒng)對(duì)安全性的要求很高,這一系統(tǒng)設(shè)計(jì)過程中,從銀行業(yè)務(wù)管理等方面綜合考慮,不僅進(jìn)行了交易額度限制、交易權(quán)限控制,還通過多種技術(shù)手段,提高系統(tǒng)的安全可靠性。在銀行中間業(yè)務(wù)系統(tǒng)中,柜員的身份認(rèn)證都是通過IC卡識(shí)別,有效的阻止了非法用戶的進(jìn)入;利用該系統(tǒng)進(jìn)行銀行交易過程中,一些重要關(guān)鍵業(yè)務(wù)數(shù)據(jù)都需要數(shù)字簽字,能夠?yàn)槭潞筘?zé)任追究提供有力的依據(jù);該系統(tǒng)的使用,采用傳輸密鑰對(duì)相關(guān)傳輸數(shù)據(jù)進(jìn)行加密處理,防治相關(guān)數(shù)據(jù)被竊?。辉跇I(yè)務(wù)數(shù)據(jù)存儲(chǔ)方面,為了避免存儲(chǔ)的數(shù)據(jù)不被串改,對(duì)業(yè)務(wù)生成數(shù)據(jù)后,采用數(shù)據(jù)鑒別碼校驗(yàn)的方式,提高數(shù)據(jù)安全性。
2.5 銀行中間業(yè)務(wù)系統(tǒng)軟件更新設(shè)計(jì)
銀行中間業(yè)務(wù)系統(tǒng)內(nèi)具有兩千多個(gè)機(jī)構(gòu)以及一萬多工作站,這些系統(tǒng)客戶端軟件更新工作工作量大,所以在設(shè)計(jì)時(shí)將其設(shè)置為在線自動(dòng)更新模式。新更新的軟件版本與上一版本在一定程度上具有關(guān)聯(lián)性,同時(shí)在某些程序上做了相應(yīng)的修改,軟件更新系統(tǒng)設(shè)計(jì)時(shí),設(shè)計(jì)為強(qiáng)制性更新以及選擇性更新兩種。如果軟件版本發(fā)生了較大的改動(dòng),或者是原來的軟件版本存在較大的漏洞,相關(guān)操作流程等發(fā)生變動(dòng),這時(shí)需要采用強(qiáng)制性更新,確保每一個(gè)工作站軟件升級(jí),為銀行業(yè)務(wù)交易安全性、操作性提供保障。如果新的軟件版本只是在原有版本上進(jìn)行了界面友好性改動(dòng)或操作便利性改動(dòng),可以采用選擇性系統(tǒng)更新,在原有版本下仍可進(jìn)行交易操作,對(duì)交易的內(nèi)容等不會(huì)造成影響。
3 基于J2EE平臺(tái)、SOA技術(shù)的銀行中間業(yè)務(wù)系統(tǒng)特點(diǎn)
基于J2EE平臺(tái)、SOA技術(shù)的銀行中間業(yè)務(wù)系統(tǒng)的優(yōu)勢(shì)與特點(diǎn)體現(xiàn)在以下幾個(gè)方面:(1)該系統(tǒng)開放性強(qiáng),系統(tǒng)客戶端與服務(wù)之間通過標(biāo)準(zhǔn)的SOAP協(xié)議實(shí)現(xiàn)通訊,具有較強(qiáng)的開放性,能夠?qū)崿F(xiàn)跨平臺(tái)相互操作功能;(2)該系統(tǒng)的穩(wěn)定性高。系統(tǒng)客戶端接口的生成主要通過Web服務(wù)提供的WSDL文件,雙方接口約定相對(duì)穩(wěn)定,增強(qiáng)了系統(tǒng)的穩(wěn)定性;(3)Web服務(wù)提供的WSDL文件以及Web服務(wù)始終處于同步狀態(tài)下,極大程度減少了系統(tǒng)維護(hù)的工作量;(4)系統(tǒng)相關(guān)需求變化只發(fā)生在Web服務(wù)內(nèi)部,并且接口變更是需要重新發(fā)布Web提供的WSDL文件即可,操作簡(jiǎn)單,具有很強(qiáng)的重用性。
4 結(jié)束語
本文研究了基于J2EE平臺(tái)、SOA技術(shù)的銀行中間業(yè)務(wù)系統(tǒng),作為一種概念理論,SOA技術(shù)已經(jīng)相對(duì)成熟,然而實(shí)現(xiàn)SOA技術(shù)的Web服務(wù)還不夠成熟。其中UDDI、WSDL、XML、SOAP等核心標(biāo)準(zhǔn)在銀行系統(tǒng)中得到了較為廣泛的應(yīng)用,但其他標(biāo)準(zhǔn)還處于發(fā)展階段,如系統(tǒng)的安全標(biāo)準(zhǔn)等。對(duì)于銀行系統(tǒng)來說,安全問題是其核心問題,特別是中間業(yè)務(wù),需要對(duì)第三方打交道,對(duì)系統(tǒng)安全性要求更高。相信隨著我國社會(huì)科技的進(jìn)步,Web服務(wù)安全標(biāo)準(zhǔn)會(huì)不斷的被完善,并應(yīng)用到銀行中間業(yè)務(wù)系統(tǒng)中,進(jìn)一步提高系統(tǒng)的整體性能。
參考文獻(xiàn):
[1]張海揚(yáng),張震,蘇磊.綜合業(yè)務(wù)系統(tǒng)軟件設(shè)計(jì)簡(jiǎn)介[J].走向數(shù)字時(shí)代專欄,2012(05):415-416.
[2]李曉龍.基于SOA在J2EE平臺(tái)架構(gòu)下的銀行中間業(yè)務(wù)系統(tǒng)應(yīng)用方案[J].新天地,2012(03):78-79.
[3]姜鍇.SOA軟件架構(gòu)研究及在銀行系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)技術(shù)與應(yīng)用進(jìn)展,2010(08):457-458.
[4]張寶亮.SOA在商業(yè)銀行中間業(yè)務(wù)平臺(tái)中的應(yīng)用研究[J].計(jì)算機(jī)科學(xué)與技術(shù),2011(08):314-315.
[5]付明光.J2EE平臺(tái)與SOA技術(shù)在銀行中間業(yè)務(wù)系統(tǒng)設(shè)計(jì)中的應(yīng)用以及系統(tǒng)設(shè)計(jì)方案[J].計(jì)算機(jī)信息技術(shù),2013(02):255-256.
作者簡(jiǎn)介:劉金梅(1987.09-),女,山東德州人,碩士研究生,技術(shù)員,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),研究方向:嵌入式方向。
作者單位:山東省農(nóng)村信用社聯(lián)合社,濟(jì)南 250001