一種銀行柜員前端系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種銀行柜員前端系統(tǒng),包括客戶端、工作流服務(wù)器、隊(duì)列服務(wù)器、CI服務(wù)器、部署服務(wù)器及服務(wù)器管理控制臺(tái)。本發(fā)明的銀行柜員前端系統(tǒng)覆蓋/支持?jǐn)?shù)千個(gè)業(yè)務(wù)畫面,滿足核心及外圍系統(tǒng)各種復(fù)雜的界面展現(xiàn)需求,支持銀行的分行特色業(yè)務(wù)邏輯運(yùn)行,兼容存量柜面標(biāo)準(zhǔn)外設(shè)、分行地區(qū)特色外設(shè)。配合周邊系統(tǒng),實(shí)現(xiàn)銀行全行范圍內(nèi)柜員用戶一體化管理,滿足用戶運(yùn)維及安全控制要求,并且實(shí)現(xiàn)銀行全行范圍邏輯集中部署,服務(wù)端單點(diǎn)運(yùn)維,實(shí)現(xiàn)圖形UI和豐富的展現(xiàn)能力、支持多媒體、多種外設(shè)、以及多語言、多時(shí)區(qū)等等。
【專利說明】 一種銀行柜員前端系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及銀行業(yè)務(wù)系統(tǒng)開發(fā)【技術(shù)領(lǐng)域】,尤其涉及一種銀行柜員前端系統(tǒng)。
【背景技術(shù)】
[0002]銀行柜員前端系統(tǒng)(BANCSLINK)作為與核心系統(tǒng)緊密配套的銀行柜員前端系統(tǒng),是IT藍(lán)圖整體系統(tǒng)架構(gòu)中的重要組成部分。隨藍(lán)圖投產(chǎn)范圍的逐步擴(kuò)大,銀行柜員前端系統(tǒng)承載著越來越多的用戶和后臺(tái)應(yīng)用??紤]到業(yè)務(wù)系統(tǒng)中上萬個(gè)網(wǎng)點(diǎn)和十萬以上的終端規(guī)模,并且所連接的后臺(tái)系統(tǒng)眾多,銀行柜員前端系統(tǒng)必須在功能性、安全性和穩(wěn)定性上進(jìn)行強(qiáng)化改造并給予充分保證。
[0003]現(xiàn)有技術(shù)中提供的前端產(chǎn)品采用網(wǎng)點(diǎn)級(jí)部署運(yùn)維方式,即BANCSLINK服務(wù)器按照每個(gè)網(wǎng)點(diǎn)一個(gè)節(jié)點(diǎn)進(jìn)行部署,投產(chǎn)難度大,后續(xù)維護(hù)更無法想象,如改為集中部署,即BANCSLINK服務(wù)器集中部署,所有BANCSLINK終端都連接到集中部署的服務(wù)器上,服務(wù)端性能遠(yuǎn)遠(yuǎn)不足,且網(wǎng)絡(luò)資源耗費(fèi)驚人;功能方面,B/S(瀏覽器/服務(wù)器)頁面所提供功能不能滿足推廣需要,對(duì)國內(nèi)柜面設(shè)備支持不足。同時(shí)存在諸多代碼缺陷如:XML與內(nèi)存對(duì)象的轉(zhuǎn)化和解析過程中占用大量服務(wù)器資源;為了實(shí)現(xiàn)無會(huì)話的WEB方式,支持負(fù)載均衡,大量冗余信息在瀏覽器與服務(wù)器端以XML方式傳遞,占用了可觀的網(wǎng)絡(luò)帶寬和服務(wù)器CPU時(shí)間;對(duì)基于事件觸發(fā)的信息獲取機(jī)制的不當(dāng),造成不必要的服務(wù)器和網(wǎng)絡(luò)開銷;柜員消息隊(duì)列通過直接訪問數(shù)據(jù)庫的方式實(shí)現(xiàn)造成死鎖,無法支持多客戶并發(fā),造成服務(wù)不可用;使用RTF作為打印模板,在服務(wù)器端與報(bào)文XML合并成打印文檔大量占用CPU時(shí)間和網(wǎng)絡(luò)帶寬;由于瀏覽器端依靠腳本解析XML速度慢,綜合服務(wù)器耗時(shí)、網(wǎng)絡(luò)傳輸延時(shí)等因素,用戶體驗(yàn)較慢。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種銀行柜員前端系統(tǒng),覆蓋/支持?jǐn)?shù)千個(gè)業(yè)務(wù)畫面,滿足核心及外圍系統(tǒng)各種復(fù)雜的界面展現(xiàn)需求,支持銀行的分行特色業(yè)務(wù)邏輯運(yùn)行,兼容存量柜面標(biāo)準(zhǔn)外設(shè)、分行地區(qū)特色外設(shè)。配合周邊系統(tǒng),實(shí)現(xiàn)銀行全行范圍內(nèi)柜員用戶一體化管理,滿足用戶運(yùn)維及安全控制要求,并且實(shí)現(xiàn)銀行全行范圍邏輯集中部署,服務(wù)端單點(diǎn)運(yùn)維,實(shí)現(xiàn)圖形Π和豐富的展現(xiàn)能力、支持多媒體、多種外設(shè)、以及多語言、多時(shí)區(qū)等等。
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種銀行柜員前端系統(tǒng),其特征在于,包括客戶端、工作流服務(wù)器、隊(duì)列服務(wù)器、Cl服務(wù)器、部署服務(wù)器及服務(wù)器管理控制臺(tái),
[0006]所述客戶端,用于與用戶交互,提供本地服務(wù)的同時(shí),與所述銀行柜員前端系統(tǒng)的服務(wù)器建立通信鏈接;
[0007]所述工作流服務(wù)器,用于處理所述銀行柜員前端系統(tǒng)的業(yè)務(wù)邏輯;
[0008]所述隊(duì)列服務(wù)器,用于處理隊(duì)列消息;
[0009]所述Cl服務(wù)器,用于連接外圍系統(tǒng);
[0010]所述部署服務(wù)器,用于所述銀行柜員前端系統(tǒng)的資源部署分發(fā);
[0011]所述服務(wù)器管理控制臺(tái),其配置為所述銀行柜員前端系統(tǒng)的后臺(tái)管理工具,用于為系統(tǒng)維護(hù)人員提供統(tǒng)一、集中管理所述銀行柜員前端系統(tǒng)各個(gè)服務(wù)器應(yīng)用的接口。
[0012]作為優(yōu)選,所述客戶端具體配置為由多種相對(duì)獨(dú)立的服務(wù)組成的易于擴(kuò)展的客戶端架構(gòu),所述服務(wù)包括工作流服務(wù)、交易菜單服務(wù)、外設(shè)服務(wù)和自動(dòng)更新服務(wù),其中:
[0013]所述工作流服務(wù)用于解析所述銀行柜員前端系統(tǒng)的服務(wù)器端返回的工作流組件;
[0014]所述交易菜單服務(wù)為統(tǒng)一的交易入口主菜單訪問服務(wù),可根據(jù)不同柜員類型加載交易菜單;
[0015]所述外設(shè)服務(wù)為外設(shè)調(diào)用接口,用于打印模板解析及格式控制;
[0016]所述自動(dòng)更新服務(wù)用于所述服務(wù)器管理控制臺(tái)自動(dòng)到所述銀行柜員前端系統(tǒng)的服務(wù)器上獲取實(shí)時(shí)的應(yīng)用元素版本。
[0017]作為優(yōu)選,所述客戶端配置為智能客戶端,采用SmartClient部署技術(shù),所述服務(wù)進(jìn)一步包括:
[0018]配置管理服務(wù),用于所述智能客戶端全部的配置參數(shù)信息的讀??;
[0019]日志服務(wù),用于提供所述銀行柜員前端系統(tǒng)運(yùn)行異常信息記錄和詳細(xì)信息記錄;
[0020]資源服務(wù),用于為所述智能客戶端的程序常用資源的訪問接口 ;
[0021]通訊服務(wù),用于支持與所述工作流服務(wù)器間的HTTP和HTTPS兩種協(xié)議;
[0022]安全服務(wù),用于屏保、柜員強(qiáng)制簽退后終端有效性判斷及與其相關(guān)的功能;
[0023]隊(duì)列消息服務(wù),用于刷新所述智能客戶端的隊(duì)列,對(duì)隊(duì)列事件進(jìn)行響應(yīng);
[0024]消息通知服務(wù),用于提供統(tǒng)一的消息通知服務(wù);
[0025]工具欄服務(wù),用于為所述銀行柜員前端系統(tǒng)中相應(yīng)的組件提供添加自定義工具欄的接口,并且實(shí)現(xiàn)提供了常用的系統(tǒng)功能操作調(diào)用的默認(rèn)工具欄。
[0026]作為優(yōu)選,所述工作流服務(wù)器處理的業(yè)務(wù)邏輯包括工作流報(bào)文解析、數(shù)據(jù)庫訪問、配置文件讀取;
[0027]所述工作流服務(wù)器配置有工作流服務(wù)器分發(fā)器,所述工作流服務(wù)器分發(fā)器配置為在接收到所述客戶端請(qǐng)求后,調(diào)用相應(yīng)工作流文件,并對(duì)其進(jìn)行解釋,順序執(zhí)行各個(gè)節(jié)點(diǎn)完成交易處理。
[0028]作為優(yōu)選,所述隊(duì)列服務(wù)器提供異步的消息傳遞功能,用于用戶之間的數(shù)據(jù)異步傳輸。
[0029]作為優(yōu)選,所述服務(wù)器管理控制臺(tái)為集成多種管理功能應(yīng)用的平臺(tái),各個(gè)具有管理功能的應(yīng)用以插件的方式加載在所述服務(wù)器管理控制臺(tái)中。
[0030]作為優(yōu)選,還具有管理控制臺(tái)數(shù)據(jù)庫,其中存儲(chǔ)所述服務(wù)器管理控制臺(tái)自身的管理數(shù)據(jù)和各個(gè)應(yīng)用需要存儲(chǔ)的數(shù)據(jù)。
[0031]作為優(yōu)選,所述服務(wù)器管理控制臺(tái)中的應(yīng)用直接訪問配置于所述工作流服務(wù)器上的工作流數(shù)據(jù)庫、配置于所述隊(duì)列服務(wù)器上的隊(duì)列數(shù)據(jù)庫,或者直接訪問配置于所述工作流服務(wù)器、隊(duì)列服務(wù)器、Cl服務(wù)器和部署服務(wù)器上的文件系統(tǒng)。
[0032]作為優(yōu)選,所述部署服務(wù)器支持系統(tǒng)中心配置管理器推送,提前向所述客戶端推送需要更新的應(yīng)用元素版本,并且所述部署服務(wù)器支持所述銀行柜員前端系統(tǒng)的啟動(dòng)檢查、柜員登陸檢查、運(yùn)行實(shí)施檢查。
[0033]作為優(yōu)選,所述銀行柜員前端系統(tǒng)構(gòu)建于Microsoft Windows平臺(tái)之上,基于.NETFramework技術(shù)實(shí)現(xiàn);并且所述銀行柜員前端系統(tǒng)采用C#代碼構(gòu)建。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明的銀行柜員前端系統(tǒng)所具體解決問題以及有益效果在于:滿足銀行業(yè)務(wù)功能、安全、性能、部署、運(yùn)維管理及擴(kuò)展能力的需要,對(duì)現(xiàn)有技術(shù)中的BANCSLINK系統(tǒng)進(jìn)行了大量改造:
[0035]1、調(diào)整事件執(zhí)行流程:將事件頁面、腳本等要素下載到客戶端,不再需要每次都從服務(wù)器端下載,減少不必要的交互;
[0036]2、服務(wù)器端工作流、報(bào)文等信息使用緩存技術(shù),減少服務(wù)端頻繁讀取磁盤的壓力;
[0037]3、優(yōu)化數(shù)據(jù)庫存儲(chǔ)過程和表結(jié)構(gòu)設(shè)計(jì),使得在大數(shù)據(jù)量、高并發(fā)情況下,滿足性能要求;
[0038]4、分離隊(duì)列功能,獨(dú)立隊(duì)列服務(wù)器。
[0039]其中,
[0040].隊(duì)列用于柜員之間的異步數(shù)據(jù)傳遞
[0041].隊(duì)列用于以下事件場景
[0042]柜員重空交接
[0043]柜員尾箱交接
[0044]異終端業(yè)務(wù)核準(zhǔn)等
[0045].柜員簽到時(shí)狀態(tài)信息會(huì)通過MS Message Queue同步至隊(duì)列服務(wù)器
[0046].使用隊(duì)列過程中工作流直接訪問隊(duì)列服務(wù)器
[0047].客戶端獲取隊(duì)列消息通過HTTP直接請(qǐng)求隊(duì)列服務(wù)器
[0048]5、重新實(shí)現(xiàn)打印功能,在客戶端合成打印文檔;
[0049]6、服務(wù)端和客戶端僅傳輸打印的數(shù)據(jù);
[0050]7、使用智能客戶端SmartClient技術(shù)替換瀏覽器。
[0051]智能客戶端SmartClient由12個(gè)相對(duì)獨(dú)立的服務(wù)組成的易于擴(kuò)展的客戶端架構(gòu):
[0052].自動(dòng)更新服務(wù):用于平臺(tái)自動(dòng)到服務(wù)器上獲取最新的應(yīng)用元素版本;
[0053].配置管理服務(wù):客戶端全部的配置參數(shù)信息的讀??;
[0054].日志服務(wù):日志服務(wù)提供系統(tǒng)運(yùn)行異常信息記錄和詳細(xì)信息記錄;
[0055].資源服務(wù):客戶端程序常用資源的訪問接口,如字符串、圖片等;
[0056].通信服務(wù):支持與工作流服務(wù)器間的HTTP和HTTPS兩種協(xié)議;提供基于傳輸字典的XML數(shù)據(jù)壓縮功能,減小網(wǎng)絡(luò)帶寬占用;支持傳輸報(bào)文關(guān)鍵欄位加密;
[0057].安全服務(wù):屏保、柜員強(qiáng)制簽退后終端有效性判斷等相關(guān)功能;
[0058].外設(shè)服務(wù):外設(shè)調(diào)用接口,打印模板解析及格式控制;
[0059].工作流服務(wù):用于解析服務(wù)器端返回的工作流組件;
[0060].隊(duì)列消息服務(wù):用于刷新客戶端的隊(duì)列,對(duì)隊(duì)列事件進(jìn)行響應(yīng);
[0061].消息通知服務(wù):提供統(tǒng)一的消息通知服務(wù),如事件狀態(tài)顯示,信息通知,柜員信息,系統(tǒng)狀態(tài)等;
[0062].工具欄服務(wù):為系統(tǒng)中其他組件提供添加自定義工具欄的接口。同時(shí)實(shí)現(xiàn)了默認(rèn)工具欄,默認(rèn)工具欄提供了常用的系統(tǒng)功能操作調(diào)用,如事件號(hào)碼輸入框,柜員可直接輸入事件號(hào)開始業(yè)務(wù)流程。;
[0063].事件菜單服務(wù):統(tǒng)一的事件入口主菜單訪問服務(wù),可根據(jù)不同柜員類型加載事件菜單。
[0064]8、使用C#代碼替換JavaScript腳本語言;
[0065]9、使用自動(dòng)更新技術(shù),降低訪問服務(wù)端資源。
[0066]如圖1所示為現(xiàn)有技術(shù)中的BANCSLINK系統(tǒng),其采用瘦客戶端的方式,系統(tǒng)運(yùn)行時(shí)所有應(yīng)用要素和資源都要實(shí)時(shí)到服務(wù)器端獲取,事件并發(fā)量高時(shí)帶寬占用很大,嚴(yán)重制約了系統(tǒng)的性能。
[0067]本發(fā)明的銀行柜員前端系統(tǒng)基于SmartClient技術(shù),應(yīng)用元素保存在客戶端本地。自動(dòng)更新服務(wù)由SmartClient通過HTTP方式從部署服務(wù)器加載并通過GAC緩存,服務(wù)啟動(dòng)前必須執(zhí)行自動(dòng)更新服務(wù)從發(fā)布服務(wù)器獲取最新版本的自定義配置文件并更新至客戶端緩存中。系統(tǒng)中其他服務(wù)和插件的正確使用是通過自動(dòng)更新服務(wù)來保證版本正確。當(dāng)本地版本需要更新時(shí)由自動(dòng)更新組件將更新內(nèi)容打包下載并進(jìn)行更新,自動(dòng)更新技術(shù)有效的避免并發(fā)產(chǎn)生的網(wǎng)絡(luò)壓力。
[0068]10、使用字典壓縮方式壓縮客戶端和服務(wù)端傳輸?shù)腦ML報(bào)文。
[0069]現(xiàn)有技術(shù)中的BANCSLINK系統(tǒng)客戶端和服務(wù)端直接傳輸XML報(bào)文,網(wǎng)絡(luò)帶寬占用較大。
[0070]本發(fā)明的銀行柜員前端系統(tǒng),客戶端通過通信服務(wù)組件同工作流服務(wù)器、隊(duì)列服務(wù)器進(jìn)行通信,客戶端運(yùn)行時(shí)初始化通信服務(wù)。在通信服務(wù)被其他組件調(diào)用時(shí),加載相應(yīng)的Act1n進(jìn)行通信處理,并對(duì)處理后的XML報(bào)文通過數(shù)據(jù)字典的方式進(jìn)行壓縮,在服務(wù)器端對(duì)收到的壓縮報(bào)文進(jìn)行解壓處理。經(jīng)過壓縮后的XML報(bào)文在網(wǎng)絡(luò)傳輸過程中對(duì)帶寬的占用大大減小。
【專利附圖】
【附圖說明】
[0071]圖1為現(xiàn)有技術(shù)的BANCSLINK系統(tǒng);
[0072]圖2為與本發(fā)明具體實(shí)施例一致的BANCSLINK系統(tǒng)邏輯架構(gòu)圖;
[0073]圖3為與本發(fā)明具體實(shí)施例一致的BANCSLINK系統(tǒng)物理部署圖;
[0074]圖4為客戶端的軟件層級(jí)系統(tǒng)圖;
[0075]圖5為事件流程圖;
[0076]圖6為操作交互圖;
[0077]圖7為系統(tǒng)拓?fù)鋱D;
[0078]圖8為機(jī)構(gòu)審批控制示意圖;
[0079]圖9為硬件連接圖;
[0080]圖10為本發(fā)明的實(shí)施例的服務(wù)器管理控制臺(tái)的架構(gòu)連接示意圖;
[0081]圖11為系統(tǒng)架構(gòu)原理圖。
【具體實(shí)施方式】
[0082]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的實(shí)施例的銀行柜員前端系統(tǒng)作進(jìn)一步詳細(xì)描述,但不作為對(duì)本發(fā)明的限定
[0083]如圖2所示為與本發(fā)明具體實(shí)施例一致的BANCSLINK系統(tǒng)邏輯架構(gòu)圖,圖3為與本發(fā)明具體實(shí)施例一致的BANCSLINK系統(tǒng)物理部署圖。本發(fā)明的銀行柜員前端系統(tǒng),包括客戶端、工作流服務(wù)器、隊(duì)列服務(wù)器、Cl服務(wù)器(持續(xù)集成服務(wù)器)、部署服務(wù)器及服務(wù)器管理控制臺(tái),
[0084]所述客戶端,用于與用戶交互,提供本地服務(wù)的同時(shí),與所述銀行柜員前端系統(tǒng)的服務(wù)器建立通信鏈接;
[0085]所述工作流服務(wù)器,用于處理所述銀行柜員前端系統(tǒng)的業(yè)務(wù)邏輯;
[0086]所述隊(duì)列服務(wù)器,用于處理隊(duì)列消息;
[0087]所述Cl服務(wù)器,用于連接外圍系統(tǒng);
[0088]所述部署服務(wù)器,用于所述銀行柜員前端系統(tǒng)的資源部署分發(fā);
[0089]所述服務(wù)器管理控制臺(tái),其配置為所述銀行柜員前端系統(tǒng)的后臺(tái)管理工具,用于為系統(tǒng)維護(hù)人員提供統(tǒng)一、集中管理所述銀行柜員前端系統(tǒng)各個(gè)服務(wù)器應(yīng)用的接口。
[0090]柜員通過客戶端登陸B(tài)ANCSLINK系統(tǒng),SmartClient提供豐富的交互功能、支持多種外設(shè),客戶端的版本由部署服務(wù)器統(tǒng)一管理。隊(duì)列服務(wù)器提供異步的消息傳遞功能??蛻舳说慕灰捉缑媸褂肏TML和樣式表定義,使用JavaScript定義特定交易的特殊控制??蛻舳颂峁C(jī)制收集用戶輸入信息提交到工作流服務(wù)器上,工作流服務(wù)器以基于XML的工作流為核心運(yùn)行機(jī)制的流程引擎,多個(gè)業(yè)務(wù)組件通過工作流有機(jī)串聯(lián)??蛻舳苏?qǐng)求發(fā)送到工作流服務(wù)器后,按照定義的流程邏輯執(zhí)行相關(guān)業(yè)務(wù)組件進(jìn)行處理。當(dāng)需要同外圍系統(tǒng)進(jìn)行交互時(shí),將請(qǐng)求發(fā)送至Cl服務(wù)器,由Cl服務(wù)器負(fù)責(zé)同外部系統(tǒng)消息的處理。服務(wù)器管理控制臺(tái)是一個(gè)集成多種管理功能應(yīng)用的平臺(tái),各個(gè)具有管理功能的應(yīng)用是以插件的方式加載在服務(wù)器管理控制臺(tái)中。
[0091]結(jié)合圖3,銀行全行范圍邏輯及數(shù)據(jù)集中,易于應(yīng)用訪問和系統(tǒng)部署維護(hù)。服務(wù)器集群結(jié)構(gòu),確保運(yùn)行健壯性,且易于橫向擴(kuò)展及災(zāi)備冗余。數(shù)據(jù)存儲(chǔ)、應(yīng)用邏輯、工作流相互獨(dú)立,易于管理。
[0092]以下結(jié)合優(yōu)選實(shí)施方案對(duì)本發(fā)明的銀行柜員前端系統(tǒng)各構(gòu)成部分作詳細(xì)說明。
[0093]1、客戶端
[0094]客戶端是BANCS Link系統(tǒng)中與用戶交互的部分,為柜員提供本地服務(wù)的同時(shí),與BANCS Link服務(wù)器以及其他系統(tǒng)建立通訊鏈接??蛻舳瞬捎肧martClient部署技術(shù),SmartClient,即智能客戶端,是易于部署和管理的客戶端應(yīng)用程序,它們通過統(tǒng)籌使用本地資源和到分布式數(shù)據(jù)資源的智能連接,提供適應(yīng)的、快速響應(yīng)的和豐富的交互式體驗(yàn)。SmartClient技術(shù)是瘦客戶端應(yīng)用的代替技術(shù)。SmartCLient功能豐富,改變了 C/S更新難、安全差等固有缺陷。將B/S與C/S(客戶機(jī)/服務(wù)器)的優(yōu)勢融合,Smart Client應(yīng)用程序可以將胖客戶端應(yīng)用程序的優(yōu)點(diǎn)和瘦客戶端應(yīng)用程序的部署和可管理性優(yōu)點(diǎn)結(jié)合起來,使之在資源的利用上達(dá)到平衡。Smart Client技術(shù)使得本系統(tǒng)在部署方式、自動(dòng)更新、本地資源使用等方面具有明顯的優(yōu)勢。
[0095]客戶端主要功能包括工作流服務(wù)、交易菜單服務(wù)、外設(shè)服務(wù)、自動(dòng)更新服務(wù)等。綜合實(shí)現(xiàn)了服務(wù)器端報(bào)文解析、交易菜單加載、外設(shè)讀寫、版本更新等功能。具體的,智能客戶端SmartClient由12個(gè)相對(duì)獨(dú)立的服務(wù)組成的易于擴(kuò)展的客戶端架構(gòu):
[0096].自動(dòng)更新服務(wù):用于平臺(tái)自動(dòng)到服務(wù)器上獲取最新的應(yīng)用元素版本;
[0097].配置管理服務(wù):客戶端全部的配置參數(shù)信息的讀取;
[0098].日志服務(wù):日志服務(wù)提供系統(tǒng)運(yùn)行異常信息記錄和詳細(xì)信息記錄;
[0099].資源服務(wù):客戶端程序常用資源的訪問接口,如字符串、圖片等;
[0100].通訊服務(wù):支持與工作流服務(wù)器間的HTTP和HTTPS兩種協(xié)議;提供基于傳輸字典的XML數(shù)據(jù)壓縮功能,減小網(wǎng)絡(luò)帶寬占用;支持傳輸報(bào)文關(guān)鍵欄位加密;
[0101].安全服務(wù):屏保、柜員強(qiáng)制簽退后終端有效性判斷等相關(guān)功能;
[0102].外設(shè)服務(wù):外設(shè)調(diào)用接口,打印模板解析及格式控制;
[0103].工作流服務(wù):用于解析服務(wù)器端返回的工作流組件;
[0104].隊(duì)列消息服務(wù):用于刷新客戶端的隊(duì)列,對(duì)隊(duì)列事件進(jìn)行響應(yīng);
[0105].消息通知服務(wù):提供統(tǒng)一的消息通知服務(wù),如交易狀態(tài)顯示,信息通知,柜員信息,系統(tǒng)狀態(tài)等;
[0106].工具欄服務(wù):為系統(tǒng)中其他組件提供添加自定義工具欄的接口。同時(shí)實(shí)現(xiàn)了默認(rèn)工具欄,默認(rèn)工具欄提供了常用的系統(tǒng)功能操作調(diào)用,如交易號(hào)碼輸入框,柜員可直接輸入交易號(hào)開始業(yè)務(wù)流程。;
[0107]?交易菜單服務(wù):統(tǒng)一的交易入口主菜單訪問服務(wù),可根據(jù)不同柜員類型加載交易菜單。
[0108]SmartClient技術(shù)(智能客戶端)綜合了 B/S和C/S技術(shù)架構(gòu)的主要優(yōu)點(diǎn),部署/運(yùn)維管理簡易且展現(xiàn)豐富。運(yùn)用富客戶端技術(shù),使系統(tǒng)功能及用戶操作感受得到極大提升。以下通過兩個(gè)具體實(shí)施應(yīng)用實(shí)例說明。
[0109]應(yīng)用實(shí)施例1:交易菜單檢索功能
[0110]如圖4為客戶端的軟件層級(jí)系統(tǒng)圖。前端柜員涉及核心業(yè)務(wù)交易、外圍系統(tǒng)業(yè)務(wù)交易及分行特色業(yè)務(wù)交易等眾多交易,在尋找交易入口時(shí)需要花費(fèi)較長時(shí)間,因此提供交易檢索菜單功能,通過柜員輸入模糊字段進(jìn)行查找柜員所需要執(zhí)行的交易。
[0111]交易菜單檢索的實(shí)現(xiàn)載體是交易菜單檢索控件。交易菜單檢索控件是在工具欄組件初始化時(shí)被創(chuàng)建的,其數(shù)據(jù)源來自于交易菜單組件異步追加到全局環(huán)境參數(shù)中的數(shù)據(jù)對(duì)象。柜員在檢索時(shí),根據(jù)檢索條件和邏輯的不同,從數(shù)據(jù)源從檢索出相應(yīng)的交易菜單項(xiàng),添加到交易菜單檢索控件中,并展現(xiàn)到下拉列表,供柜員選擇并發(fā)起交易,過程如圖5為事件流程圖。
[0112]具體操作時(shí),柜員可以維護(hù)業(yè)務(wù)單元和交易之間的關(guān)系,維護(hù)分為經(jīng)辦、復(fù)核、授權(quán)三個(gè)步驟,也可以維護(hù)柜員類型和業(yè)務(wù)單元之間的關(guān)系,同樣為經(jīng)辦、復(fù)核、授權(quán)三個(gè)步驟。維護(hù)完成之后,發(fā)布菜單,填寫生效時(shí)間,當(dāng)柜員登陸,工作流根據(jù)客戶端上送的當(dāng)前時(shí)間跟菜單生效時(shí)間比較,如果不到生效時(shí)間,返回柜員之前的菜單,如果超過生效時(shí)間,返回柜員新的菜單。
[0113]相關(guān)交易頁面和工具界面包括業(yè)務(wù)單元維護(hù)、柜員類型維護(hù)、發(fā)布菜單等配置有具體的操作界面,都可以通過具體業(yè)務(wù)功能需求和交互操作需求進(jìn)行設(shè)置,在此不做贅述。
[0114]應(yīng)用實(shí)施例2:動(dòng)態(tài)菜單功能
[0115]交易菜單由業(yè)務(wù)人員動(dòng)態(tài)配置,不再寫死在代碼中,提供動(dòng)態(tài)菜單查詢和維護(hù)的所有服務(wù)器端功能。如圖6為操作交互圖所示,普通柜員簽到后做交易時(shí),當(dāng)頁面加載時(shí),會(huì)遍歷各個(gè)下拉菜單。對(duì)于靜態(tài)頁面,按以前客戶端資源服務(wù)策略去取資源;對(duì)于動(dòng)態(tài)菜單,會(huì)通過aspx形式去工作流服務(wù)器查詢,服務(wù)器返回含有html結(jié)構(gòu)的報(bào)文??蛻舳丝梢宰鼍彺妫看魏灥胶?,做交易頁面加載時(shí),將動(dòng)態(tài)交易菜單取到,然后暫時(shí)緩存在客戶端。客戶端按插入項(xiàng)的長度、寬度自動(dòng)算出下拉菜單應(yīng)該顯示的長度、寬度。
[0116]2、工作流服務(wù)器
[0117]工作流服務(wù)器是BANCS Link系統(tǒng)的核心,用于處理BANCS Link的業(yè)務(wù)邏輯。工作流是XML定義的業(yè)務(wù)流程描述文件,工作流將頁面、邏輯判斷和應(yīng)用組件以圖結(jié)構(gòu)進(jìn)行串聯(lián)。工作流服務(wù)器分發(fā)器(Workflow Server Distributor)在接收到客戶端請(qǐng)求后,調(diào)用相應(yīng)工作流文件,并對(duì)其進(jìn)行解釋,順序執(zhí)行各個(gè)節(jié)點(diǎn)完成交易處理。服務(wù)器端采用ServerFarm(服務(wù)器農(nóng)場)方式進(jìn)行部署,服務(wù)器不使用Sess1n,交易上下文在客戶端與工作流服務(wù)器之間傳遞。
[0118]3、隊(duì)列服務(wù)器
[0119]隊(duì)列服務(wù)器是BANCS Link系統(tǒng)中用于處理隊(duì)列消息的服務(wù)器。隊(duì)列是柜員間用于消息傳遞的一種異步機(jī)制,每個(gè)柜員都至少擁有一個(gè)隊(duì)列,現(xiàn)階段隊(duì)列應(yīng)用于現(xiàn)金、重空、授權(quán)等模塊。使用隊(duì)列過程中工作流直接訪問隊(duì)列服務(wù)器,客戶端獲取隊(duì)列消息通過HTTP直接請(qǐng)求隊(duì)列服務(wù)器。隊(duì)列服務(wù)器主要用于柜員之間數(shù)據(jù)的異步傳輸。
[0120]4、Cl 服務(wù)器
[0121]Cl服務(wù)器是BANCS Link用于連接外圍系統(tǒng)的平臺(tái)。Cl為外圍系統(tǒng)提供了多種平臺(tái)、多種協(xié)議、多種報(bào)文格式的支持,為各個(gè)外圍系統(tǒng)提供了多樣性,本發(fā)明的實(shí)施例的銀行柜員前端系統(tǒng)連接的外圍系統(tǒng),基于銀行現(xiàn)有的各項(xiàng)業(yè)務(wù)產(chǎn)品所對(duì)應(yīng)的系統(tǒng)架構(gòu),包括:基金、債券、IPCS、TTCS、網(wǎng)銀等。
[0122]5、部署服務(wù)器
[0123]部署服務(wù)器負(fù)責(zé)BANCS Link系統(tǒng)的資源部署分發(fā)。部署服務(wù)器支持SCCM推送,提前向客戶端推送需要更新的應(yīng)用元素版本,減少了部署服務(wù)器的并發(fā)下載,避免網(wǎng)絡(luò)擁堵。與此同時(shí),部署服務(wù)器也支持了系統(tǒng)啟動(dòng)檢查、柜員登陸檢查、系統(tǒng)運(yùn)行實(shí)施檢查,確保了客戶端版本的正確性。
[0124]部署分為中心節(jié)點(diǎn)和應(yīng)用服務(wù)器節(jié)點(diǎn)。中心節(jié)點(diǎn)中有參數(shù)、隊(duì)列、Cl等模塊。參數(shù)模塊用于集中配置前后臺(tái)參數(shù);隊(duì)列模塊用于跨節(jié)點(diǎn)的業(yè)務(wù)核準(zhǔn)功能;CI節(jié)點(diǎn)用于與各后臺(tái)系統(tǒng)的連接。應(yīng)用服務(wù)器節(jié)點(diǎn)中包含工作流服務(wù)器和數(shù)據(jù)庫服務(wù)器,各個(gè)節(jié)點(diǎn)較為平均的支撐銀行全行范圍內(nèi)的業(yè)務(wù)(平均每節(jié)點(diǎn)9600用戶)。
[0125]6、服務(wù)器管理控制臺(tái)
[0126]服務(wù)器管理控制臺(tái)是BANCS Link系統(tǒng)的后臺(tái)管理工具,為系統(tǒng)維護(hù)人員提供了統(tǒng)一、集中管理BANCS Link各個(gè)服務(wù)器應(yīng)用的接口??刂婆_(tái)提供了各種便利的功能:配置管理、版本管理、客戶端錯(cuò)誤日志管理、主機(jī)通訊管理、實(shí)施交易監(jiān)控、路由管理等等。
[0127]針對(duì)眾多服務(wù)器應(yīng)用,對(duì)這些服務(wù)器應(yīng)用的配置管理、版本發(fā)布,運(yùn)維人員需要做大量重復(fù)的手工操作;運(yùn)維人員還要對(duì)客戶端版本的部署發(fā)布,客戶端錯(cuò)誤日志上報(bào)的管理以及實(shí)時(shí)交易的監(jiān)控析等。服務(wù)器管理控制臺(tái)的設(shè)置是為了把這些眾多的管理操作功能進(jìn)行統(tǒng)一、集中的管理。
[0128]如圖10為本發(fā)明的實(shí)施例的服務(wù)器管理控制臺(tái)的架構(gòu)連接示意圖,系統(tǒng)采用C/S結(jié)構(gòu),服務(wù)器管理控制臺(tái)作為一個(gè)MMC的一個(gè)管理單元,各個(gè)具有管理功能的應(yīng)用是以插件的方式加載在服務(wù)器管理控制臺(tái)中。服務(wù)器端有一個(gè)管理控制臺(tái)數(shù)據(jù)庫,里面存儲(chǔ)控制臺(tái)自身的管理數(shù)據(jù)和各個(gè)應(yīng)用需要存儲(chǔ)的數(shù)據(jù)??刂婆_(tái)中的應(yīng)用也可以直接訪問工作流數(shù)據(jù)庫、隊(duì)列數(shù)據(jù)庫或者各個(gè)服務(wù)器上的文件系統(tǒng)。
[0129]如圖11為系統(tǒng)架構(gòu)原理圖,系統(tǒng)最底層是一個(gè)通用的Framework,里面包含其他應(yīng)用模塊可以重用的通用功能組件和模塊。各個(gè)應(yīng)用模塊根據(jù)各自業(yè)務(wù)邏輯也可以直接訪問B/L中的各個(gè)應(yīng)用或者數(shù)據(jù)庫。B/L中的各個(gè)應(yīng)用和控制臺(tái)中的應(yīng)用模塊可以通過控制臺(tái)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交換和共享。所有應(yīng)用模塊都是通過Framework中的數(shù)據(jù)訪問模塊對(duì)控制臺(tái)數(shù)據(jù)進(jìn)行訪問。
[0130]整個(gè)銀行柜員前端系統(tǒng)構(gòu)建于Microsoft Windows平臺(tái)之上,基于.NETFramework技術(shù)實(shí)現(xiàn),使用C#代碼替換JavaScript腳本語言。采用胖客戶端架構(gòu),通過基礎(chǔ)設(shè)施及SmartClient技術(shù)進(jìn)行客戶端程序發(fā)布。以基于XML的工作流為核心運(yùn)行機(jī)制的整體架構(gòu),組件化的程序結(jié)構(gòu),通過工作流有機(jī)串聯(lián)。
[0131]為了更好地闡述本發(fā)明的技術(shù)方案以及有益效果,以下結(jié)合其他兩個(gè)方面進(jìn)一步對(duì)本發(fā)明的銀行柜員前端系統(tǒng)詳細(xì)說明。
[0132]1、前端安全管控&安全功能集成
[0133]如圖7為系統(tǒng)拓?fù)鋱D,本發(fā)明的銀行柜員前端系統(tǒng)的前端安全管控與前端應(yīng)用系統(tǒng)無縫結(jié)合,提供基于域的用戶管理及用戶身份驗(yàn)證體系;提供有效的系統(tǒng)運(yùn)維監(jiān)控和管理手段;提供有效的系統(tǒng)安全保障:物理分網(wǎng),隔離隱患;定制操作系統(tǒng),確保安全。由圖7可見,銀行全行生產(chǎn)終端采用基于AD的域模式,最大的優(yōu)點(diǎn)是實(shí)現(xiàn)了集中式管理?,F(xiàn)有技術(shù)中在每個(gè)客戶端都要重復(fù)多次的設(shè)置,只要在域控制器上做一次設(shè)置就可以了。減少了管理員的工作量,減少了維護(hù)企業(yè)網(wǎng)絡(luò)的開支,降低了總體擁有成本。在域模式中,普通的域用戶不具有對(duì)客戶機(jī)的控制權(quán)限,只能接受管理員配置的安全策略。
[0134]2、集成用戶指紋身份識(shí)別系統(tǒng)
[0135]如圖8為機(jī)構(gòu)審批控制示意圖,集成用戶指紋身份識(shí)別系統(tǒng),保證用戶身份的真實(shí)性。終端MAC地址與用戶綁定,限定用戶使用范圍及終端部署范圍,阻止非法登錄。與核心系統(tǒng)集成實(shí)現(xiàn)多級(jí)密鑰交換體系,使敏感信息得到有效保護(hù);客戶端-服務(wù)器通訊使用3DES-動(dòng)態(tài)密鑰加密方式,所有敏感信息再加一層保護(hù)。
[0136]箭頭a:認(rèn)證信息的錄入過程,人力資源信息錄入,指紋特征采集,人力資源數(shù)據(jù)導(dǎo)入TIMS ;
[0137]箭頭b:認(rèn)證信息的角色分級(jí)處理、后期維護(hù),包括柜員信息維護(hù)、安全角色設(shè)置,。柜員信息導(dǎo)入核心后臺(tái)及前端,包括安全管控;
[0138]箭頭c:在日常業(yè)務(wù)交易中,柜員登錄系統(tǒng),系統(tǒng)檢查安全信息(MAC地址等),檢查指紋特征,核心系統(tǒng)進(jìn)行安全檢查并完成登錄。
[0139]3、通信機(jī)制
[0140]異構(gòu)協(xié)議連接:通過HIS實(shí)現(xiàn)與主機(jī)之間通訊(LU6.2);通過socket實(shí)現(xiàn)與開放平臺(tái)之間的通訊。
[0141]具體的,通過HIS連接主機(jī)并實(shí)現(xiàn)通訊多鏈路切換,如圖9為硬件連接圖所示,每個(gè)前端HIS與后臺(tái)的兩個(gè)LPAR的4個(gè)TOR建立鏈接。4個(gè)LU鏈接的Sess1n配置后都激活,其中I主,3備,即在正常情況下每個(gè)服務(wù)器只向I個(gè)TOR發(fā)送交易請(qǐng)求。
[0142]前端每臺(tái)應(yīng)用服務(wù)器對(duì)應(yīng)的主LU指向的TOR不同,以保證后臺(tái)的每個(gè)TOR上都可獲得相對(duì)平均的交易數(shù)量。
[0143]前端負(fù)載均衡可以根據(jù)應(yīng)用服務(wù)器的忙閑程度均衡交易請(qǐng)求到應(yīng)用服務(wù)器,從而整體均衡負(fù)載。
[0144]Cl支持GB18030、EBCDIC、UTF-8等多碼制轉(zhuǎn)換;支持核心系統(tǒng)報(bào)文格式、傳統(tǒng)的SIF/S0F銀行系統(tǒng)標(biāo)準(zhǔn)格式、新型XML銀行系統(tǒng)格式、多格式轉(zhuǎn)換。
【權(quán)利要求】
1.一種銀行柜員前端系統(tǒng),其特征在于,包括客戶端、工作流服務(wù)器、隊(duì)列服務(wù)器、Cl服務(wù)器、部署服務(wù)器及服務(wù)器管理控制臺(tái), 所述客戶端,用于與用戶交互,提供本地服務(wù)的同時(shí),與所述銀行柜員前端系統(tǒng)的服務(wù)器建立通信鏈接; 所述工作流服務(wù)器,用于處理所述銀行柜員前端系統(tǒng)的業(yè)務(wù)邏輯; 所述隊(duì)列服務(wù)器,用于處理隊(duì)列消息; 所述Cl服務(wù)器,用于連接外圍系統(tǒng); 所述部署服務(wù)器,用于所述銀行柜員前端系統(tǒng)的資源部署分發(fā); 所述服務(wù)器管理控制臺(tái),其配置為所述銀行柜員前端系統(tǒng)的后臺(tái)管理工具,用于為系統(tǒng)維護(hù)人員提供統(tǒng)一、集中管理所述銀行柜員前端系統(tǒng)各個(gè)服務(wù)器應(yīng)用的接口。
2.如權(quán)利要求1所述銀行柜員前端系統(tǒng),其特征在于,所述客戶端具體配置為由多種相對(duì)獨(dú)立的服務(wù)組成的易于擴(kuò)展的客戶端架構(gòu),所述服務(wù)包括工作流服務(wù)、交易菜單服務(wù)、外設(shè)服務(wù)和自動(dòng)更新服務(wù),其中: 所述工作流服務(wù)用于解析所述銀行柜員前端系統(tǒng)的服務(wù)器端返回的工作流組件; 所述交易菜單服務(wù)為統(tǒng)一的交易入口主菜單訪問服務(wù),可根據(jù)不同柜員類型加載交易菜單; 所述外設(shè)服務(wù)為外設(shè)調(diào)用接口,用于打印模板解析及格式控制; 所述自動(dòng)更新服務(wù)用于所述服務(wù)器管理控制臺(tái)自動(dòng)到所述銀行柜員前端系統(tǒng)的服務(wù)器上獲取實(shí)時(shí)的應(yīng)用元素版本。
3.如權(quán)利要求2所述銀行柜員前端系統(tǒng),其特征在于,所述客戶端配置為智能客戶端,采用SmartClient部署技術(shù),所述服務(wù)進(jìn)一步包括: 配置管理服務(wù),用于所述智能客戶端全部的配置參數(shù)信息的讀取; 日志服務(wù),用于提供所述銀行柜員前端系統(tǒng)運(yùn)行異常信息記錄和詳細(xì)信息記錄; 資源服務(wù),用于為所述智能客戶端的程序常用資源的訪問接口 ; 通訊服務(wù),用于支持與所述工作流服務(wù)器間的HTTP和HTTPS兩種協(xié)議; 安全服務(wù),用于屏保、柜員強(qiáng)制簽退后終端有效性判斷及與其相關(guān)的功能; 隊(duì)列消息服務(wù),用于刷新所述智能客戶端的隊(duì)列,對(duì)隊(duì)列事件進(jìn)行響應(yīng); 消息通知服務(wù),用于提供統(tǒng)一的消息通知服務(wù); 工具欄服務(wù),用于為所述銀行柜員前端系統(tǒng)中相應(yīng)的組件提供添加自定義工具欄的接口,并且實(shí)現(xiàn)提供了常用的系統(tǒng)功能操作調(diào)用的默認(rèn)工具欄。
4.如權(quán)利要求1所述銀行柜員前端系統(tǒng),其特征在于,所述工作流服務(wù)器處理的業(yè)務(wù)邏輯包括工作流報(bào)文解析、數(shù)據(jù)庫訪問、配置文件讀??; 所述工作流服務(wù)器配置有工作流服務(wù)器分發(fā)器,所述工作流服務(wù)器分發(fā)器配置為在接收到所述客戶端請(qǐng)求后,調(diào)用相應(yīng)工作流文件,并對(duì)其進(jìn)行解釋,順序執(zhí)行各個(gè)節(jié)點(diǎn)完成交易處理。
5.如權(quán)利要求1所述銀行柜員前端系統(tǒng),其特征在于,所述隊(duì)列服務(wù)器提供異步的消息傳遞功能,用于用戶之間的數(shù)據(jù)異步傳輸。
6.如權(quán)利要求1所述銀行柜員前端系統(tǒng),其特征在于,所述服務(wù)器管理控制臺(tái)為集成多種管理功能應(yīng)用的平臺(tái),各個(gè)具有管理功能的應(yīng)用以插件的方式加載在所述服務(wù)器管理控制臺(tái)中。
7.如權(quán)利要求6所述銀行柜員前端系統(tǒng),其特征在于,還具有管理控制臺(tái)數(shù)據(jù)庫,其中存儲(chǔ)所述服務(wù)器管理控制臺(tái)自身的管理數(shù)據(jù)和各個(gè)應(yīng)用需要存儲(chǔ)的數(shù)據(jù)。
8.如權(quán)利要求6所述銀行柜員前端系統(tǒng),其特征在于,所述服務(wù)器管理控制臺(tái)中的應(yīng)用直接訪問配置于所述工作流服務(wù)器上的工作流數(shù)據(jù)庫、配置于所述隊(duì)列服務(wù)器上的隊(duì)列數(shù)據(jù)庫,或者直接訪問配置于所述工作流服務(wù)器、隊(duì)列服務(wù)器、Cl服務(wù)器和部署服務(wù)器上的文件系統(tǒng)。
9.如權(quán)利要求1所述銀行柜員前端系統(tǒng),其特征在于,所述部署服務(wù)器支持系統(tǒng)中心配置管理器推送,提前向所述客戶端推送需要更新的應(yīng)用元素版本,并且所述部署服務(wù)器支持所述銀行柜員前端系統(tǒng)的啟動(dòng)檢查、柜員登陸檢查、運(yùn)行實(shí)施檢查。
10.如權(quán)利要求1至9中任一項(xiàng)所述銀行柜員前端系統(tǒng),其特征在于,所述銀行柜員前端系統(tǒng)構(gòu)建于Microsoft Windows平臺(tái)之上,基于.NET Framework技術(shù)實(shí)現(xiàn);并且所述銀行柜員前端系統(tǒng)采用C#代碼構(gòu)建。
【文檔編號(hào)】G06Q40/02GK104320482SQ201410614443
【公開日】2015年1月28日 申請(qǐng)日期:2014年11月4日 優(yōu)先權(quán)日:2014年11月4日
【發(fā)明者】王文昊, 張明威, 黃海峰, 朱振勇, 張立強(qiáng) 申請(qǐng)人:中國銀行股份有限公司