摘要:本文通過分析銀行綜合業(yè)務(wù)系統(tǒng)的模塊、界面引擎、安全控制和通信控制等。對系統(tǒng)前臺技術(shù)架構(gòu)進(jìn)行了分析與設(shè)計
關(guān)鍵詞:綜合業(yè)務(wù);模塊;安全控制
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)08-00ppp-0c
1 緒論
根據(jù)國內(nèi)外銀行業(yè)發(fā)展的現(xiàn)狀、人民銀行和銀監(jiān)會對金融企業(yè)監(jiān)管的發(fā)展趨勢及各商業(yè)銀行的發(fā)展規(guī)劃,未來五年金融市場變化對銀行業(yè)務(wù)系統(tǒng)的要求具有前瞻性,銀行業(yè)務(wù)系統(tǒng)設(shè)計需要本著“一個實施,二個實現(xiàn),三個面向,四個提高”的宗旨,圍繞“重構(gòu)商業(yè)銀行各項業(yè)務(wù)”進(jìn)行的。其中:
一個實施指“實施銀行再造”
二個體現(xiàn)指“體現(xiàn)科技領(lǐng)先,體現(xiàn)服務(wù)領(lǐng)先”
三個面向指“面向市場,面向客戶,面向管理”
四個提高指“提高客戶忠誠度,提高管理水平,提高決策水平,最終實現(xiàn)提高經(jīng)濟(jì)效益。”
“一個實施,二個實現(xiàn)”則重點提出了銀行系統(tǒng)技術(shù)架構(gòu)的關(guān)鍵性,換句話說“一個實施,二個實現(xiàn),三個面向,四個提高”要有個扎實的、健壯的、易擴(kuò)展升級的系統(tǒng)技術(shù)平臺。其平臺大概具有如下功能:
(1)銀行前臺業(yè)務(wù)界面復(fù)雜多變,需要有個可視化配置的前臺工具解決。
(2)銀行前臺業(yè)務(wù)報表復(fù)雜多變,同樣需要個可視化配置報表工具解決。
(3)銀行前臺終端通常會接外設(shè)(如:刷卡器、密碼鍵盤及IC卡等等),需要前臺系統(tǒng)提供通用的接口,以方便接入各供應(yīng)商的外設(shè)。
(4)銀行日業(yè)務(wù)量非常大,安全要求極高,需要配置良好的中間件,并能方便地與前臺操作實現(xiàn)業(yè)務(wù)數(shù)據(jù)通訊,且支持與各渠道(如中間業(yè)務(wù)、ATM、網(wǎng)上銀行、電話銀行等等)業(yè)務(wù)的通訊。
(5)針對銀行業(yè)務(wù)需求復(fù)雜多變的特性,從而提出了業(yè)務(wù)原子程序開發(fā)架構(gòu)思想。
(6)銀行對計算機(jī)的應(yīng)用及依賴強(qiáng),其系統(tǒng)的更新?lián)Q代也較為頻繁,補丁包程序的更新幾乎是日星月異,此工作涉及面廣及細(xì),出錯率也大,只有架構(gòu)一套通用的、面向全行在線升級程序才能減少出錯,并提高系統(tǒng)的更新速度,能非常有效地保證系統(tǒng)穩(wěn)定性及安全性。
2 銀行綜合業(yè)務(wù)系統(tǒng)模塊分析
因前臺是銀行業(yè)務(wù)操作的焦點,是聯(lián)動以上后五項的中心,本文將會針對此內(nèi)容進(jìn)行重點介紹,如下是以前臺為中心,結(jié)合以上六項形成的技術(shù)構(gòu)思圖:
圖1 技術(shù)構(gòu)思圖
根據(jù)(銀行綜合業(yè)務(wù)系統(tǒng)前臺系統(tǒng))管理功能特點,可以將其模塊劃分為:
(1)前臺設(shè)計工具:
完成業(yè)務(wù)系統(tǒng)的數(shù)據(jù)源(即:接口定義)、可視化表單設(shè)計、表單域定義、數(shù)據(jù)關(guān)系定義,并依次生成相關(guān)的XML文件。
(2)界面引擎
實現(xiàn)各表單的解析、展示,表單內(nèi)數(shù)據(jù)的自動管理、計算及合法性校驗,各操作功能的自動執(zhí)行,實現(xiàn)簡單腳本語言的解析,執(zhí)行。
(3)設(shè)備控制
針對銀行特性,系統(tǒng)提供必須的設(shè)備管理及控制,設(shè)備控制程序同表單引擎一起來操作設(shè)備及數(shù)據(jù)傳遞。
(4)通訊控制
同表單引擎在功能緊密結(jié)合(程序上相互獨立),并且依據(jù)表單自動發(fā)出的交易請求完成其數(shù)據(jù)的打包、分析、交易的實現(xiàn)及交易結(jié)果的反饋。
(5)打印控制
解決系統(tǒng)各報表的定義及打印。
3 界面引擎
銀行綜合業(yè)務(wù)系統(tǒng)主要由表單引擎協(xié)調(diào)中心、界面風(fēng)格維護(hù)、文件管理、表單解析、控件注冊機(jī)、表單數(shù)據(jù)、邏
輯運算機(jī)、數(shù)據(jù)維護(hù)管理和事件管理機(jī)等部分組成。下面將分別對各方面進(jìn)行分析研究。
3.1 文件管理
實現(xiàn)可視化工具定義后的界面文件(先預(yù)想每個界面為一個XML,下同)文件及XML數(shù)據(jù)格式的管理、維護(hù),系統(tǒng)中可能包含如下幾類XML文件:
(1)接口定義(或稱通訊定義)XML文件。
(2)界面風(fēng)格XML文件(1個)。
(3)界面XML文件(多個,1個界面/1個XML)。
(4)界面數(shù)據(jù)XML文件(1個,由表單數(shù)據(jù)維護(hù)管理機(jī)管理)。
(5)打印數(shù)據(jù)XML文件(多個)。
3.2 表單解析
(1)通過文件管理裝入表單XML,根據(jù)其XML配置完成表單、表單域的動態(tài)生成,且表單及表單域的展示風(fēng)格由界面風(fēng)格維護(hù)機(jī)統(tǒng)一處理。
(2)控件注冊:將動態(tài)生成的表單域控件交由控件注冊機(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ù)
通過文件管理裝入表單風(fēng)格XML,根據(jù)其XML配置,并且配合表單解析機(jī),完成表單及表單域統(tǒng)一展示風(fēng)格以實現(xiàn)業(yè)務(wù)系統(tǒng)操作界面風(fēng)格的統(tǒng)一。
3.4 控件注冊機(jī)
(1)注冊表單解析機(jī)動態(tài)生成的控件,并存注冊機(jī)緩存中。
(2)提供以控件名稱、ID遍歷表單域(即:控件),實現(xiàn)以下功能:
1)各控件數(shù)據(jù)讀、寫。
2)各控件屬性的動態(tài)設(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ù),為每個實例業(yè)務(wù)操作表單提供相互獨立的數(shù)據(jù)緩存基質(zhì)、遍歷基質(zhì)。
(3)對于緩沖區(qū)中數(shù)據(jù)的增、刪、改、上傳、傳遞及合法校驗由”數(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)用控件注冊機(jī)反映在表單及表單域上。
(2)同表單解機(jī)、控件注冊機(jī)一起完成業(yè)務(wù)操作數(shù)據(jù)輸入的合法性校驗,并給出相關(guān)提示。
(3)配合”打印控制”完成打印數(shù)據(jù)文件的動態(tài)生成。
3.7 事件管理機(jī)
通過文件管理裝入表單XML,依據(jù)XML事件配置,完成各表單事件解析及管理,并根據(jù)事件完成界面操作的更新。
3.8 邏輯運算機(jī)
邏輯運算是表單引擎較難控制的功能,但為了滿足業(yè)務(wù)操作中簡單的計算功能,引擎由該邏輯運算提供幾個常規(guī)的、簡單的、有限的運算,如下:
(1)控件C.Value=控件A.Value+控件B.Value。
(2)支持DBGrid行或列的加減運算
3.9 腳本語言支持
本系統(tǒng)的腳本語言是指表單引擎的內(nèi)嵌解釋性編程語言,同表單引擎緊密結(jié)合,以達(dá)到腳本語言程序操作表單的功能,完成其業(yè)務(wù)操作動態(tài)的有效性控制。
3.10 表單引擎協(xié)調(diào)中心
(1)根據(jù)主控程序指定的表單XML文件,完成表單實例的啟動,表單引擎各處理機(jī)的協(xié)調(diào)工作。
(2)實現(xiàn)業(yè)務(wù)多窗口操作,提供表單鏈及數(shù)據(jù)鏈的管理。
(3)實現(xiàn)與設(shè)備控制的協(xié)調(diào)工作及數(shù)據(jù)傳輸。
(4)實現(xiàn)與通信控制的協(xié)調(diào)工作及數(shù)據(jù)傳輸。
(5)實現(xiàn)與打印控制的協(xié)調(diào)工作及打印文件管理。
4 設(shè)備控制
設(shè)備控制主要處理前臺系統(tǒng)設(shè)備控制的處理方法。設(shè)備控制包括刷卡器,密碼鍵盤,IC卡讀卡器等設(shè)備,不包括打印機(jī)的控制。打印控制用其他辦法另行處理。
模塊的功能在于完成前臺與外設(shè)之間的數(shù)據(jù)傳遞問題。即如何從前臺畫面調(diào)用設(shè)備控制工作,如何將外設(shè)獲取的數(shù)據(jù)返回給前臺。
圖2 設(shè)備控制框圖
圖2中,當(dāng)操作柜員在表單域按某個鍵時,觸發(fā)設(shè)備操作。由表單域代碼調(diào)用此設(shè)備控制函數(shù)獲取和向設(shè)備寫入數(shù)據(jù)。為了屏蔽底層設(shè)備的操作,對于不同設(shè)備,將單獨寫設(shè)備控制代碼,并進(jìn)行封裝,保證上層的調(diào)用方式統(tǒng)一,也便于日后擴(kuò)充設(shè)備處理。設(shè)備控制入口函數(shù)將根據(jù)請求訪問的設(shè)備類型,調(diào)用不同的設(shè)備處理代碼。
5 安全性設(shè)計
為保障銀行綜合業(yè)務(wù)系統(tǒng)數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中的安全性。不讓第三方系統(tǒng)破解和修改通訊的數(shù)據(jù)。
對于通訊的報文,需要做到3點:
防止別人截獲密碼等關(guān)鍵通訊數(shù)據(jù)。
客戶輸入的帳號和密碼等關(guān)鍵信息不能被第三方所破解。
所以對于關(guān)鍵信息域應(yīng)當(dāng)進(jìn)行加密工作,即在系統(tǒng)實際工作時,對客戶輸入的密碼進(jìn)行。
全程加密,對發(fā)送給后臺的報文再進(jìn)行一次整體加密工作。
防止別人修改通訊報文,對于報文的數(shù)據(jù)內(nèi)容應(yīng)當(dāng)保證是真實的,不是被第三方所修改過的數(shù)據(jù)。
在數(shù)據(jù)發(fā)送給后臺前,對整個報文設(shè)置相關(guān)的校驗信息,如果有人非法修改了報文,將會導(dǎo)致報文解包出錯。
對報文先壓縮后加密即可。為了日后擴(kuò)充,可在報文頭增加校驗碼字段,方便日后自己計算報文校驗碼。
5.1 通訊控制
實現(xiàn)前臺與后臺之間的通訊流程設(shè)計。將前臺的數(shù)據(jù)提交給后臺,并從后臺得到前臺窗口所需數(shù)據(jù)。
通訊報文必須完全符合XML W3C 1.0的規(guī)范。
通訊架構(gòu)設(shè)計可考慮窗口之間傳遞數(shù)據(jù)和前后臺傳遞數(shù)據(jù)。必須多方協(xié)調(diào)一致??紤]到通訊報文的多樣性,與第三方的接口及其他各種要求。與后臺的通訊報文采用XML格式。在后臺xml所需內(nèi)容與前臺畫面所需數(shù)據(jù)格式之間進(jìn)行轉(zhuǎn)換。
5.2 打印控制
支持最終用戶可視化設(shè)計、修改報表,只需連接相關(guān)的數(shù)據(jù)源,指出數(shù)據(jù)的位置(設(shè)置報表樣式),無論是主從表,子報表,套表,都可迅速生成。
6 總結(jié)
本文通過分析銀行綜合業(yè)務(wù)系統(tǒng)的模塊、界面引擎、安全控制等方面,對銀行綜合業(yè)務(wù)系統(tǒng)前臺系統(tǒng)技術(shù)架構(gòu)進(jìn)行分析與設(shè)計。
參考文獻(xiàn):
[1]東箭工作室.Word 2000中文版用戶伴侶[M].北京:清華大學(xué)出版社,1999.
[2]張本龍.Word 2000中文版入門與提高[M].北京:清華大學(xué)出版社,1999.
[3](美)Allen L Wyatt.王建宙,等,譯.Word 2000使用技巧1001[M].北京:機(jī)械工業(yè)出版社,2000.