摘要:本文通過(guò)分析銀行綜合業(yè)務(wù)系統(tǒng)的模塊、界面引擎、安全控制和通信控制等。對(duì)系統(tǒng)前臺(tái)技術(shù)架構(gòu)進(jìn)行了分析與設(shè)計(jì)
關(guān)鍵詞:綜合業(yè)務(wù);模塊;安全控制
中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)08-00ppp-0c
1 緒論
根據(jù)國(guó)內(nèi)外銀行業(yè)發(fā)展的現(xiàn)狀、人民銀行和銀監(jiān)會(huì)對(duì)金融企業(yè)監(jiān)管的發(fā)展趨勢(shì)及各商業(yè)銀行的發(fā)展規(guī)劃,未來(lái)五年金融市場(chǎng)變化對(duì)銀行業(yè)務(wù)系統(tǒng)的要求具有前瞻性,銀行業(yè)務(wù)系統(tǒng)設(shè)計(jì)需要本著“一個(gè)實(shí)施,二個(gè)實(shí)現(xiàn),三個(gè)面向,四個(gè)提高”的宗旨,圍繞“重構(gòu)商業(yè)銀行各項(xiàng)業(yè)務(wù)”進(jìn)行的。其中:
一個(gè)實(shí)施指“實(shí)施銀行再造”
二個(gè)體現(xiàn)指“體現(xiàn)科技領(lǐng)先,體現(xiàn)服務(wù)領(lǐng)先”
三個(gè)面向指“面向市場(chǎng),面向客戶,面向管理”
四個(gè)提高指“提高客戶忠誠(chéng)度,提高管理水平,提高決策水平,最終實(shí)現(xiàn)提高經(jīng)濟(jì)效益。”
“一個(gè)實(shí)施,二個(gè)實(shí)現(xiàn)”則重點(diǎn)提出了銀行系統(tǒng)技術(shù)架構(gòu)的關(guān)鍵性,換句話說(shuō)“一個(gè)實(shí)施,二個(gè)實(shí)現(xiàn),三個(gè)面向,四個(gè)提高”要有個(gè)扎實(shí)的、健壯的、易擴(kuò)展升級(jí)的系統(tǒng)技術(shù)平臺(tái)。其平臺(tái)大概具有如下功能:
(1)銀行前臺(tái)業(yè)務(wù)界面復(fù)雜多變,需要有個(gè)可視化配置的前臺(tái)工具解決。
(2)銀行前臺(tái)業(yè)務(wù)報(bào)表復(fù)雜多變,同樣需要個(gè)可視化配置報(bào)表工具解決。
(3)銀行前臺(tái)終端通常會(huì)接外設(shè)(如:刷卡器、密碼鍵盤(pán)及IC卡等等),需要前臺(tái)系統(tǒng)提供通用的接口,以方便接入各供應(yīng)商的外設(shè)。
(4)銀行日業(yè)務(wù)量非常大,安全要求極高,需要配置良好的中間件,并能方便地與前臺(tái)操作實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)通訊,且支持與各渠道(如中間業(yè)務(wù)、ATM、網(wǎng)上銀行、電話銀行等等)業(yè)務(wù)的通訊。
(5)針對(duì)銀行業(yè)務(wù)需求復(fù)雜多變的特性,從而提出了業(yè)務(wù)原子程序開(kāi)發(fā)架構(gòu)思想。
(6)銀行對(duì)計(jì)算機(jī)的應(yīng)用及依賴強(qiáng),其系統(tǒng)的更新?lián)Q代也較為頻繁,補(bǔ)丁包程序的更新幾乎是日星月異,此工作涉及面廣及細(xì),出錯(cuò)率也大,只有架構(gòu)一套通用的、面向全行在線升級(jí)程序才能減少出錯(cuò),并提高系統(tǒng)的更新速度,能非常有效地保證系統(tǒng)穩(wěn)定性及安全性。
2 銀行綜合業(yè)務(wù)系統(tǒng)模塊分析
因前臺(tái)是銀行業(yè)務(wù)操作的焦點(diǎn),是聯(lián)動(dòng)以上后五項(xiàng)的中心,本文將會(huì)針對(duì)此內(nèi)容進(jìn)行重點(diǎn)介紹,如下是以前臺(tái)為中心,結(jié)合以上六項(xiàng)形成的技術(shù)構(gòu)思圖:

圖1 技術(shù)構(gòu)思圖
根據(jù)(銀行綜合業(yè)務(wù)系統(tǒng)前臺(tái)系統(tǒng))管理功能特點(diǎn),可以將其模塊劃分為:
(1)前臺(tái)設(shè)計(jì)工具:
完成業(yè)務(wù)系統(tǒng)的數(shù)據(jù)源(即:接口定義)、可視化表單設(shè)計(jì)、表單域定義、數(shù)據(jù)關(guān)系定義,并依次生成相關(guān)的XML文件。
(2)界面引擎
實(shí)現(xiàn)各表單的解析、展示,表單內(nèi)數(shù)據(jù)的自動(dòng)管理、計(jì)算及合法性校驗(yàn),各操作功能的自動(dòng)執(zhí)行,實(shí)現(xiàn)簡(jiǎn)單腳本語(yǔ)言的解析,執(zhí)行。
(3)設(shè)備控制
針對(duì)銀行特性,系統(tǒng)提供必須的設(shè)備管理及控制,設(shè)備控制程序同表單引擎一起來(lái)操作設(shè)備及數(shù)據(jù)傳遞。
(4)通訊控制
同表單引擎在功能緊密結(jié)合(程序上相互獨(dú)立),并且依據(jù)表單自動(dòng)發(fā)出的交易請(qǐng)求完成其數(shù)據(jù)的打包、分析、交易的實(shí)現(xiàn)及交易結(jié)果的反饋。
(5)打印控制
解決系統(tǒng)各報(bào)表的定義及打印。
3 界面引擎
銀行綜合業(yè)務(wù)系統(tǒng)主要由表單引擎協(xié)調(diào)中心、界面風(fēng)格維護(hù)、文件管理、表單解析、控件注冊(cè)機(jī)、表單數(shù)據(jù)、邏
輯運(yùn)算機(jī)、數(shù)據(jù)維護(hù)管理和事件管理機(jī)等部分組成。下面將分別對(duì)各方面進(jìn)行分析研究。
3.1 文件管理
實(shí)現(xiàn)可視化工具定義后的界面文件(先預(yù)想每個(gè)界面為一個(gè)XML,下同)文件及XML數(shù)據(jù)格式的管理、維護(hù),系統(tǒng)中可能包含如下幾類(lèi)XML文件:
(1)接口定義(或稱(chēng)通訊定義)XML文件。
(2)界面風(fēng)格XML文件(1個(gè))。
(3)界面XML文件(多個(gè),1個(gè)界面/1個(gè)XML)。
(4)界面數(shù)據(jù)XML文件(1個(gè),由表單數(shù)據(jù)維護(hù)管理機(jī)管理)。
(5)打印數(shù)據(jù)XML文件(多個(gè))。
3.2 表單解析
(1)通過(guò)文件管理裝入表單XML,根據(jù)其XML配置完成表單、表單域的動(dòng)態(tài)生成,且表單及表單域的展示風(fēng)格由界面風(fēng)格維護(hù)機(jī)統(tǒng)一處理。
(2)控件注冊(cè):將動(dòng)態(tài)生成的表單域控件交由控件注冊(cè)機(jī),并由其統(tǒng)一管理。
(3)初始化表單數(shù)據(jù):該數(shù)據(jù)包含三部份,分別為:
1)表單XML中設(shè)置的控件默認(rèn)值。
2)Combo Box及List Box控件初始數(shù)據(jù)載入。
3)表單初始事件(例如:因交易激發(fā))數(shù)據(jù)的載入。
3.3 界面風(fēng)格維護(hù)
通過(guò)文件管理裝入表單風(fēng)格XML,根據(jù)其XML配置,并且配合表單解析機(jī),完成表單及表單域統(tǒng)一展示風(fēng)格以實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)操作界面風(fēng)格的統(tǒng)一。
3.4 控件注冊(cè)機(jī)
(1)注冊(cè)表單解析機(jī)動(dòng)態(tài)生成的控件,并存注冊(cè)機(jī)緩存中。
(2)提供以控件名稱(chēng)、ID遍歷表單域(即:控件),實(shí)現(xiàn)以下功能:
1)各控件數(shù)據(jù)讀、寫(xiě)。
2)各控件屬性的動(dòng)態(tài)設(shè)置、改變,以實(shí)現(xiàn)業(yè)務(wù)操作變化的需要。
3)配合數(shù)據(jù)維護(hù)管理機(jī)進(jìn)行表單數(shù)據(jù)的操作
3.5 表單數(shù)據(jù)緩沖區(qū)
(1)表單數(shù)據(jù)緩沖區(qū)數(shù)據(jù)分為兩種:
1)表單控件數(shù)據(jù),該數(shù)據(jù)格式采用XML格式。
2)與設(shè)備控制交互及Form之間傳遞的字符串?dāng)?shù)據(jù)。
(2)根據(jù)以上兩種不同格式的數(shù)據(jù),為每個(gè)實(shí)例業(yè)務(wù)操作表單提供相互獨(dú)立的數(shù)據(jù)緩存基質(zhì)、遍歷基質(zhì)。
(3)對(duì)于緩沖區(qū)中數(shù)據(jù)的增、刪、改、上傳、傳遞及合法校驗(yàn)由”數(shù)據(jù)維護(hù)管理機(jī)”承擔(dān)。
3.6 數(shù)據(jù)維護(hù)管理
(1)結(jié)合各種業(yè)務(wù)操作,完成表單數(shù)據(jù)緩沖區(qū)數(shù)據(jù)的維護(hù),并將數(shù)據(jù)的變化由表單解析機(jī)調(diào)用控件注冊(cè)機(jī)反映在表單及表單域上。
(2)同表單解機(jī)、控件注冊(cè)機(jī)一起完成業(yè)務(wù)操作數(shù)據(jù)輸入的合法性校驗(yàn),并給出相關(guān)提示。
(3)配合”打印控制”完成打印數(shù)據(jù)文件的動(dòng)態(tài)生成。
3.7 事件管理機(jī)
通過(guò)文件管理裝入表單XML,依據(jù)XML事件配置,完成各表單事件解析及管理,并根據(jù)事件完成界面操作的更新。
3.8 邏輯運(yùn)算機(jī)
邏輯運(yùn)算是表單引擎較難控制的功能,但為了滿足業(yè)務(wù)操作中簡(jiǎn)單的計(jì)算功能,引擎由該邏輯運(yùn)算提供幾個(gè)常規(guī)的、簡(jiǎn)單的、有限的運(yùn)算,如下:
(1)控件C.Value=控件A.Value+控件B.Value。
(2)支持DBGrid行或列的加減運(yùn)算
3.9 腳本語(yǔ)言支持
本系統(tǒng)的腳本語(yǔ)言是指表單引擎的內(nèi)嵌解釋性編程語(yǔ)言,同表單引擎緊密結(jié)合,以達(dá)到腳本語(yǔ)言程序操作表單的功能,完成其業(yè)務(wù)操作動(dòng)態(tài)的有效性控制。
3.10 表單引擎協(xié)調(diào)中心
(1)根據(jù)主控程序指定的表單XML文件,完成表單實(shí)例的啟動(dòng),表單引擎各處理機(jī)的協(xié)調(diào)工作。
(2)實(shí)現(xiàn)業(yè)務(wù)多窗口操作,提供表單鏈及數(shù)據(jù)鏈的管理。
(3)實(shí)現(xiàn)與設(shè)備控制的協(xié)調(diào)工作及數(shù)據(jù)傳輸。
(4)實(shí)現(xiàn)與通信控制的協(xié)調(diào)工作及數(shù)據(jù)傳輸。
(5)實(shí)現(xiàn)與打印控制的協(xié)調(diào)工作及打印文件管理。
4 設(shè)備控制
設(shè)備控制主要處理前臺(tái)系統(tǒng)設(shè)備控制的處理方法。設(shè)備控制包括刷卡器,密碼鍵盤(pán),IC卡讀卡器等設(shè)備,不包括打印機(jī)的控制。打印控制用其他辦法另行處理。
模塊的功能在于完成前臺(tái)與外設(shè)之間的數(shù)據(jù)傳遞問(wèn)題。即如何從前臺(tái)畫(huà)面調(diào)用設(shè)備控制工作,如何將外設(shè)獲取的數(shù)據(jù)返回給前臺(tái)。

圖2 設(shè)備控制框圖
圖2中,當(dāng)操作柜員在表單域按某個(gè)鍵時(shí),觸發(fā)設(shè)備操作。由表單域代碼調(diào)用此設(shè)備控制函數(shù)獲取和向設(shè)備寫(xiě)入數(shù)據(jù)。為了屏蔽底層設(shè)備的操作,對(duì)于不同設(shè)備,將單獨(dú)寫(xiě)設(shè)備控制代碼,并進(jìn)行封裝,保證上層的調(diào)用方式統(tǒng)一,也便于日后擴(kuò)充設(shè)備處理。設(shè)備控制入口函數(shù)將根據(jù)請(qǐng)求訪問(wèn)的設(shè)備類(lèi)型,調(diào)用不同的設(shè)備處理代碼。
5 安全性設(shè)計(jì)
為保障銀行綜合業(yè)務(wù)系統(tǒng)數(shù)據(jù)在網(wǎng)絡(luò)傳輸過(guò)程中的安全性。不讓第三方系統(tǒng)破解和修改通訊的數(shù)據(jù)。
對(duì)于通訊的報(bào)文,需要做到3點(diǎn):
防止別人截獲密碼等關(guān)鍵通訊數(shù)據(jù)。
客戶輸入的帳號(hào)和密碼等關(guān)鍵信息不能被第三方所破解。
所以對(duì)于關(guān)鍵信息域應(yīng)當(dāng)進(jìn)行加密工作,即在系統(tǒng)實(shí)際工作時(shí),對(duì)客戶輸入的密碼進(jìn)行。
全程加密,對(duì)發(fā)送給后臺(tái)的報(bào)文再進(jìn)行一次整體加密工作。
防止別人修改通訊報(bào)文,對(duì)于報(bào)文的數(shù)據(jù)內(nèi)容應(yīng)當(dāng)保證是真實(shí)的,不是被第三方所修改過(guò)的數(shù)據(jù)。
在數(shù)據(jù)發(fā)送給后臺(tái)前,對(duì)整個(gè)報(bào)文設(shè)置相關(guān)的校驗(yàn)信息,如果有人非法修改了報(bào)文,將會(huì)導(dǎo)致報(bào)文解包出錯(cuò)。
對(duì)報(bào)文先壓縮后加密即可。為了日后擴(kuò)充,可在報(bào)文頭增加校驗(yàn)碼字段,方便日后自己計(jì)算報(bào)文校驗(yàn)碼。
5.1 通訊控制
實(shí)現(xiàn)前臺(tái)與后臺(tái)之間的通訊流程設(shè)計(jì)。將前臺(tái)的數(shù)據(jù)提交給后臺(tái),并從后臺(tái)得到前臺(tái)窗口所需數(shù)據(jù)。
通訊報(bào)文必須完全符合XML W3C 1.0的規(guī)范。
通訊架構(gòu)設(shè)計(jì)可考慮窗口之間傳遞數(shù)據(jù)和前后臺(tái)傳遞數(shù)據(jù)。必須多方協(xié)調(diào)一致。考慮到通訊報(bào)文的多樣性,與第三方的接口及其他各種要求。與后臺(tái)的通訊報(bào)文采用XML格式。在后臺(tái)xml所需內(nèi)容與前臺(tái)畫(huà)面所需數(shù)據(jù)格式之間進(jìn)行轉(zhuǎn)換。
5.2 打印控制
支持最終用戶可視化設(shè)計(jì)、修改報(bào)表,只需連接相關(guān)的數(shù)據(jù)源,指出數(shù)據(jù)的位置(設(shè)置報(bào)表樣式),無(wú)論是主從表,子報(bào)表,套表,都可迅速生成。
6 總結(jié)
本文通過(guò)分析銀行綜合業(yè)務(wù)系統(tǒng)的模塊、界面引擎、安全控制等方面,對(duì)銀行綜合業(yè)務(wù)系統(tǒng)前臺(tái)系統(tǒng)技術(shù)架構(gòu)進(jìn)行分析與設(shè)計(jì)。
參考文獻(xiàn):
[1]東箭工作室.Word 2000中文版用戶伴侶[M].北京:清華大學(xué)出版社,1999.
[2]張本龍.Word 2000中文版入門(mén)與提高[M].北京:清華大學(xué)出版社,1999.
[3](美)Allen L Wyatt.王建宙,等,譯.Word 2000使用技巧1001[M].北京:機(jī)械工業(yè)出版社,2000.