王 莉
(江蘇建筑職業(yè)技術(shù)學院,江蘇徐州 221008)
近年來,隨著我國金融電子化水平不斷提高和金融基礎(chǔ)設(shè)施的完善,在銀行票據(jù)業(yè)務(wù)方面,都不同程度地實現(xiàn)了電子化。商業(yè)銀行間的電子商業(yè)匯票系統(tǒng),一般簡稱為ECDS。其系統(tǒng)總體結(jié)構(gòu)[1]分為ECDS國家處理中心、城市處理中心和ECDS前置機三層。其中,商業(yè)銀行行內(nèi)系統(tǒng)與前置機之間進行報文交換,前置機與人民銀行ECDS系統(tǒng)進行報文交換,最終實現(xiàn)行內(nèi)應用系統(tǒng)與人行ECDS系統(tǒng)的業(yè)務(wù)處理。由于行內(nèi)主機與前置機系統(tǒng)之間的通信,報文格式均不相同,所以行內(nèi)系統(tǒng)要自行開發(fā),以實現(xiàn)商業(yè)電子匯票系統(tǒng)中前置機與各商業(yè)銀行行內(nèi)系統(tǒng)間業(yè)務(wù)信息的格式轉(zhuǎn)換及安全傳輸。本文主要從行內(nèi)主機與前置機系統(tǒng)之間的接口研究入手,設(shè)計并開發(fā)商業(yè)銀行電子匯票直連轉(zhuǎn)換系統(tǒng),以實現(xiàn)與人行ECDS直通式業(yè)務(wù)連接。
整個商業(yè)銀行電子匯票系統(tǒng)采用規(guī)定格式的數(shù)據(jù)包處理各種業(yè)務(wù)往來,即人行匯票業(yè)務(wù)前置機系統(tǒng)接收和發(fā)起的業(yè)務(wù)報文碼制其系統(tǒng)字符集是ASCⅡ碼。而商業(yè)銀行行內(nèi)系統(tǒng)主機一般采用的是AS/400,它所使用的碼制是EBCDIC碼。這兩種碼制在編碼方式及數(shù)據(jù)傳輸上,原理都不一樣。因此本文設(shè)計研究的直連轉(zhuǎn)換系統(tǒng),除了要考慮行內(nèi)系統(tǒng)與人民銀行電子匯票系統(tǒng)的連接,而且最重要是要考慮這兩種碼制之間的轉(zhuǎn)換問題。見下表1。
表1 碼制轉(zhuǎn)換表
在行內(nèi)系統(tǒng)與人民銀行電子匯票系統(tǒng)之間的業(yè)務(wù)往來上,其批量業(yè)務(wù)占據(jù)大半。批量業(yè)務(wù)類數(shù)據(jù)在通訊層的傳輸,由于一次傳輸?shù)臄?shù)據(jù)量過大,容易造成網(wǎng)絡(luò)上數(shù)據(jù)擠壓或丟失。本文設(shè)計的直連轉(zhuǎn)換系統(tǒng),它能把從行內(nèi)發(fā)出的批量數(shù)據(jù)在該系統(tǒng)內(nèi)進行分段處理,然后再把它們發(fā)往前置機。在此傳輸過程中,不會因為通訊錯誤而造成數(shù)據(jù)的丟失。同時,考慮到如果發(fā)生數(shù)據(jù)的斷點,系統(tǒng)可以采取重發(fā)數(shù)據(jù)包的機制,盡可能的避免由于往包通訊錯誤造成的通訊回應報文的丟失,從而減少行內(nèi)往包的重發(fā)次數(shù)。
對于分段傳輸?shù)臄?shù)據(jù)包,到達前置機接口后,再組合成批量原始數(shù)據(jù)與人民銀行電子匯票系統(tǒng)進行數(shù)據(jù)交換。最后,其回應結(jié)果經(jīng)前置機返回。這時,直連轉(zhuǎn)換系統(tǒng)再調(diào)用前置機接口的結(jié)果統(tǒng)一轉(zhuǎn)換成通訊回應報文,并及時將結(jié)果返回給行內(nèi)進行處理。對于有些銀行使用消息中間件作為通信介質(zhì),其數(shù)據(jù)傳輸?shù)男阅軐⒁蕾嚲唧w的通訊中間件。
在具體處理銀行匯票業(yè)務(wù)往來時,有些往行內(nèi)發(fā)來的數(shù)據(jù)包,考慮到實際操作的重復性工作等原因,并不需要及時給予回復處理,而是采取在行內(nèi)堆積大量數(shù)據(jù)后,最后一次性處理的工作模式。
對于來包數(shù)據(jù)的重復性篩選與過濾,該直連轉(zhuǎn)換系統(tǒng)可以根據(jù)來包的報文種類進行分類處理,并標注報文批號。以此來設(shè)置來包報文的過濾功能,把屬于配置文件類型的報文屏蔽掉,而使它不再發(fā)往行內(nèi),減少重復性處理。
對于金融業(yè)來說,系統(tǒng)的安全穩(wěn)定運行是至關(guān)重要的。因此為保證電子商業(yè)匯票系統(tǒng)的安全穩(wěn)定運行,減少由于設(shè)備技術(shù)故障和人為因素造成的運行風險,需要為本系統(tǒng)提供監(jiān)控報警模塊。該模塊主要體現(xiàn)在客戶端的設(shè)計上,可以分配專門權(quán)限的操作員(僅能做監(jiān)控功能)登錄系統(tǒng)客戶端,對系統(tǒng)平臺進行操作監(jiān)控,對不同的操作進行不同的預警值設(shè)置,對不同的預警,選擇不同的預警方式。
(1)電子匯票系統(tǒng)采用大集中模式,服務(wù)器設(shè)置在總行。
(2)系統(tǒng)采用雙機熱備的方式,可采用Active/Active或Active/Passive兩種方式。其優(yōu)點:操作系統(tǒng)上的高可靠集群軟件,配置冗余,消除單點故障,以保證整個系統(tǒng)連續(xù)可用性和安全可靠性。但如果主機、網(wǎng)卡、硬盤控制卡、硬盤或網(wǎng)絡(luò)發(fā)生故障時,系統(tǒng)可以自動切換到另一套備用元件上重新工作,若是主機發(fā)生故障也可以切換至備份機上繼續(xù)應用系統(tǒng)的運行。
(3)系統(tǒng)采用獨立數(shù)據(jù)庫的方式,數(shù)據(jù)庫存放在磁盤陣列上。
根據(jù)銀行的業(yè)務(wù)量(2年內(nèi)達到的峰值),并充分考慮到其他系統(tǒng)的接入需求和銀行的發(fā)展,建議最低采用以下配置要求,見下表2。
表2 電子匯票系統(tǒng)推薦軟硬件配置表
2.3.1 應用設(shè)計架構(gòu)圖
電子商業(yè)匯票系統(tǒng)作為一個獨立的系統(tǒng),采用開放式的架構(gòu)設(shè)計,可接入各種行內(nèi)系統(tǒng)為其子系統(tǒng)。在綜合業(yè)務(wù)平臺端的設(shè)計上,則采用B/S模式,實現(xiàn)前臺與后臺的連接,其應用設(shè)計架構(gòu)如圖1。
圖1 應用設(shè)計架構(gòu)圖
2.3.2 系統(tǒng)設(shè)計說明
(1)銀行票據(jù)類業(yè)務(wù)操作均采用通用的B/S架構(gòu)[4],即銀行客戶端以IE瀏覽器的方式登陸服務(wù)器。銀行客戶端分為管理操作客戶端、業(yè)務(wù)操作客戶端兩類。管理操作客戶端主要處理系統(tǒng)的各類管理信息,主要包括系統(tǒng)運行管理、系統(tǒng)參數(shù)管理、信息管理、日終處理等管理性操作。業(yè)務(wù)操作客戶端主要指對前臺票據(jù)類業(yè)務(wù)的處理。
(2)本系統(tǒng)為獨立的系統(tǒng),即有獨立的數(shù)據(jù)管理功能,對數(shù)據(jù)的處理在系統(tǒng)內(nèi)進行實現(xiàn)。對于需要交互的數(shù)據(jù),采用與其他系統(tǒng)的報文通訊的方式實現(xiàn)。
(3)采用開放式的架構(gòu)設(shè)計,可接入各種行內(nèi)系統(tǒng),比如行內(nèi)賬務(wù)系統(tǒng)、行內(nèi)信貸審批系統(tǒng)、網(wǎng)上銀行系統(tǒng)等,其中每個接入的行內(nèi)系統(tǒng)將在平臺中通過子系統(tǒng)的方式進行實現(xiàn),通訊方式可以使用MQ、CICS、Tuxedo、Socket、API等。
(4)本系統(tǒng)與人民銀行電子匯票系統(tǒng)的對接,將通過ECDS的單一前置機系統(tǒng),用API函數(shù)實現(xiàn)直連式的業(yè)務(wù)處理。
(5)采用嚴格的權(quán)限控制,操作員的使用權(quán)限通過該系統(tǒng)進行配置。
(6)采用嚴格的日志管理,操作員的每一步操作都將被記錄,并可生成相應的操作報表。
(7)實現(xiàn)嚴格的對賬功能,主要包括與第三方的對賬、與行內(nèi)賬務(wù)系統(tǒng)的對賬,對于錯賬的處理系統(tǒng)提供沖正的功能。
(8)系統(tǒng)將根據(jù)銀行方的要求,出具相應的統(tǒng)計報表,以方便銀行方的清算??蓪Ω鞣N統(tǒng)計性的報表進行處理并打印。
由于本文的研究主要側(cè)重于通訊層的數(shù)據(jù)傳輸,所以其測試只能通過平臺端界面的數(shù)據(jù)流通為依據(jù)。下面通過該直連轉(zhuǎn)換系統(tǒng)業(yè)務(wù)層端的界面測試結(jié)果舉例說明:
(1)系統(tǒng)登錄
用戶在客戶機上打開web瀏覽器,在地址欄中輸入電子商業(yè)匯票直連轉(zhuǎn)換系統(tǒng)的網(wǎng)址,確定后顯示系統(tǒng)登陸界面,如圖2所示。
圖2 電子商業(yè)匯票系統(tǒng)登錄界面
用戶在對應的界面之中,先選擇所對應的分支機構(gòu),接著輸入用戶代碼和口令,再點擊登陸按鈕,系統(tǒng)就會自動檢測用戶的合法性。如果通過檢查,則登入系統(tǒng),否則自動彈出“非法用戶”對話框。
(2)用戶管理
主要是行內(nèi)各級操作員對電子商業(yè)匯票系統(tǒng)的用戶進行操作,如增加新用戶,修改用戶信息,刪除,以及重置密碼等。如圖3所示。
圖3 用戶管理界面
從以上各圖所展示的界面數(shù)據(jù)可以看出,該系統(tǒng)的通訊層設(shè)計,能基本滿足各大商業(yè)銀行的電子匯票系統(tǒng)的應用。通過該電子匯票系統(tǒng),可以有效的跟蹤票據(jù)業(yè)務(wù)辦理的各個環(huán)節(jié),有助于防范票據(jù)業(yè)務(wù)風險,制止違規(guī)承兌與違規(guī)貼現(xiàn)等不法行為,同時克服了紙質(zhì)票據(jù)易遺失和易損壞等缺點。另外,對于系統(tǒng)登記的紙質(zhì)票據(jù),能夠有效的抑制假票與克隆票等犯罪行為,從而減少票據(jù)案件的發(fā)生,便于提高各商業(yè)銀行的內(nèi)控能力。在技術(shù)上,使之成為全套且功能獨立的票據(jù)業(yè)務(wù)管理外掛子系統(tǒng),并成為全行票據(jù)業(yè)務(wù)交易與綜合管理的有效平臺。
[1]楊 潔.商業(yè)匯票業(yè)務(wù)進入電子化時代[J].中國金融電腦.2010(02):21-22.
[2]毛 健.銀行票據(jù)業(yè)務(wù)管理系統(tǒng)的設(shè)計和實現(xiàn)[D].蘇州:蘇州大學軟件工程,2005.
[3]李長河,江中保.自助銀行終端前置機系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程,2003(10):149-150.
[4]于會軍.基于商場收銀POS一體化前置機系統(tǒng)的研究與實現(xiàn)[D].中南大學,2007(5).