一種基于ibm主機(jī)的可視化系統(tǒng)及實(shí)現(xiàn)方法
【專利摘要】本發(fā)明提供一種基于IBM主機(jī)的可視化系統(tǒng)和方法,其中,所述系統(tǒng)包括:客戶端,具有集成銀行業(yè)務(wù)功能的開(kāi)發(fā)平臺(tái)套件,提供多種可視化控件,通過(guò)特定動(dòng)作方式生成資源文件;柜面前端系統(tǒng),用于用戶登入進(jìn)行交易處理,以及與主機(jī)通訊連接進(jìn)行數(shù)據(jù)交換;所述柜面前端系統(tǒng)還包括:服務(wù)端,具有集成在所述柜面前端系統(tǒng)中的服務(wù)端組件,所述服務(wù)端用于提供生成可視化頁(yè)面的功能,對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析。通過(guò)采用基于銀行核心系統(tǒng)的可視化系統(tǒng),有效地解決了目前銀行核心系統(tǒng)的開(kāi)發(fā)工具集成度不高,開(kāi)發(fā)效率低,不易于對(duì)數(shù)據(jù)進(jìn)行擴(kuò)展和管理的問(wèn)題。
【專利說(shuō)明】—種基于IBM主機(jī)的可視化系統(tǒng)及實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種基于IBM主機(jī)的可視化系統(tǒng)及實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]根據(jù)統(tǒng)計(jì),銀行業(yè)現(xiàn)有的核心系統(tǒng)大多采用了 B/S的架構(gòu)模式,國(guó)內(nèi)外銀行普遍使用IBM主機(jī)作為核心系統(tǒng)的實(shí)現(xiàn)技術(shù),前端畫(huà)面以WEB的方式展現(xiàn)。目前,流行的WEB開(kāi)發(fā)語(yǔ)言為JSP,然而JSP的開(kāi)發(fā)流程較為復(fù)雜,對(duì)界面控件的定義及配置極為不便,并且每個(gè)程序員編寫(xiě)的風(fēng)格也不完全一致,這給后期的代碼維護(hù)帶來(lái)了極大的不便。
[0003]傳統(tǒng)的開(kāi)發(fā)工具要么價(jià)格昂貴(如VISUAL STUD1),要么對(duì)可視化開(kāi)發(fā)支持不足(如ECLIPSE),而且普通工具(如DREAMVEAVER) —般只關(guān)注前端WEB界面的開(kāi)發(fā),缺少專門針對(duì)商業(yè)銀行核心系統(tǒng)開(kāi)發(fā)相關(guān)套件,與IBM主機(jī)系統(tǒng)集成度不高。
[0004]通常,傳統(tǒng)銀行B/S前端的開(kāi)發(fā)往往使用市面上通用的頁(yè)面開(kāi)發(fā)工具,使用這類工具編寫(xiě)頁(yè)面代碼往往需要從頭開(kāi)始手工編寫(xiě)頁(yè)面源代碼,程序員既要掌握銀行業(yè)務(wù)也要精通前端開(kāi)發(fā)技術(shù),開(kāi)發(fā)工作復(fù)雜繁瑣,調(diào)試效率較低。更重要的是這類開(kāi)發(fā)工具一般只著重于前端WEB界面的開(kāi)發(fā),并不能將前端界面的開(kāi)發(fā)和核心系統(tǒng)開(kāi)發(fā)聯(lián)系在一起,主機(jī)核心系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典不能直接供前端使用,主機(jī)核心系統(tǒng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典的更改也無(wú)法自動(dòng)地反映到前端界面上,使開(kāi)發(fā)流程變得更為復(fù)雜。而前端開(kāi)發(fā)人員和核心系統(tǒng)開(kāi)發(fā)人員對(duì)彼此開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)工具的不熟悉,給合作開(kāi)發(fā)時(shí)的溝通交流帶來(lái)了困難。使用傳統(tǒng)的開(kāi)發(fā)工具進(jìn)行銀行柜面系統(tǒng)開(kāi)發(fā),需要花費(fèi)大量的人力和物力重新去定義業(yè)務(wù)數(shù)據(jù)類型、公共參數(shù)、接口,以及溝通開(kāi)發(fā),造成開(kāi)發(fā)資源的浪費(fèi),大大延長(zhǎng)開(kāi)發(fā)周期,同時(shí),不易于對(duì)數(shù)據(jù)進(jìn)行擴(kuò)展和管理。
【發(fā)明內(nèi)容】
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于IBM主機(jī)的可視化系統(tǒng)及實(shí)現(xiàn)方法,通過(guò)采用基于銀行核心系統(tǒng)的可視化系統(tǒng),有效地解決了目前銀行核心系統(tǒng)的開(kāi)發(fā)工具集成度不高,開(kāi)發(fā)效率低,不易于對(duì)數(shù)據(jù)進(jìn)行擴(kuò)展和管理的問(wèn)題。
[0006]根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種基于IBM主機(jī)的可視化系統(tǒng),所述系統(tǒng)包括:
[0007]客戶端,具有集成銀行業(yè)務(wù)功能的開(kāi)發(fā)平臺(tái)套件,提供多種可視化控件,通過(guò)特定動(dòng)作方式生成資源文件;
[0008]柜面前端系統(tǒng),用于操作界面展現(xiàn)、銀行柜面業(yè)務(wù)處理以及與主機(jī)進(jìn)行數(shù)據(jù)交換;
[0009]所述柜面前端系統(tǒng)還包括:
[0010]服務(wù)端,具有集成在所述柜面前端系統(tǒng)中的服務(wù)端組件,所述服務(wù)端用于提供生成可視化頁(yè)面的功能,對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析。
[0011]根據(jù)本發(fā)明實(shí)施例的第二方面,提供了一種基于IBM主機(jī)的可視化實(shí)現(xiàn)方法,所述方法包括:
[0012]服務(wù)端向客戶端提供主機(jī)的數(shù)據(jù)字典和公共代碼,使所述客戶端獲知數(shù)據(jù)模型;
[0013]所述客戶端根據(jù)所述數(shù)據(jù)模型,通過(guò)可視化編程工具以特定動(dòng)作方式生成資源文件,并傳送與主機(jī)通訊的接口約定;
[0014]所述服務(wù)端對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自所述主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析,生成可視化頁(yè)面。
[0015]實(shí)施本發(fā)明提供的一種基于IBM主機(jī)的可視化系統(tǒng)及實(shí)現(xiàn)方法,具有以下優(yōu)點(diǎn):
[0016]I)能夠提供完整的界面控件和簡(jiǎn)單易用的開(kāi)發(fā)語(yǔ)言給開(kāi)發(fā)人員使用,實(shí)現(xiàn)設(shè)計(jì)可視化和編程自動(dòng)化,降低開(kāi)發(fā)復(fù)雜程度,提高開(kāi)發(fā)效率;
[0017]2)把銀行柜面系統(tǒng)開(kāi)發(fā)和銀行核心系統(tǒng)開(kāi)發(fā)集成在一起,實(shí)現(xiàn)兩端數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典的共享和統(tǒng)一管理;
[0018]3)提供可自定義的平臺(tái)開(kāi)發(fā)語(yǔ)言,增強(qiáng)了工具的復(fù)用性和可擴(kuò)展性;輸出頁(yè)面可根據(jù)銀行的業(yè)務(wù)需求進(jìn)行格式化定制。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明的基于IBM主機(jī)的可視化系統(tǒng)的結(jié)構(gòu)示意圖;
[0020]圖2是本發(fā)明系統(tǒng)中客戶端100的結(jié)構(gòu)示意圖;
[0021]圖3是本發(fā)明系統(tǒng)中客戶端100的可視化控件圖標(biāo)和控件名稱的圖表;
[0022]圖4是本發(fā)明系統(tǒng)中服務(wù)端300的結(jié)構(gòu)示意圖;
[0023]圖5是本發(fā)明系統(tǒng)中服務(wù)端300的資源解析器310的結(jié)構(gòu)示意圖;
[0024]圖6是本發(fā)明系統(tǒng)中交易畫(huà)面的數(shù)據(jù)結(jié)構(gòu)體系的示意圖;
[0025]圖7是本發(fā)明系統(tǒng)中服務(wù)端300生成輸入頁(yè)面流程圖;
[0026]圖8是本發(fā)明系統(tǒng)中服務(wù)端300生成輸出頁(yè)面流程圖;
[0027]圖9是本發(fā)明系統(tǒng)中事件語(yǔ)義數(shù)據(jù)模型的示意圖;
[0028]圖10是本發(fā)明系統(tǒng)中柜面前端系統(tǒng)200的結(jié)構(gòu)示意圖;
[0029]圖11是本發(fā)明的一種基于IBM主機(jī)的可視化實(shí)現(xiàn)方法的流程圖;
[0030]圖12是本發(fā)明方法中的客戶端通過(guò)可視化編程工具以特定動(dòng)作方式生成資源文件的流程圖。
【具體實(shí)施方式】
[0031]為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0032]圖1是本發(fā)明的一種基于IBM主機(jī)的可視化系統(tǒng)的結(jié)構(gòu)示意圖。參見(jiàn)圖1,該系統(tǒng)包括:
[0033]客戶端100,具有集成銀行業(yè)務(wù)功能的開(kāi)發(fā)平臺(tái)套件,提供多種可視化控件,通過(guò)特定動(dòng)作方式生成資源文件??蛻舳?00提供給開(kāi)發(fā)人員一套多樣化的界面控件,使得開(kāi)發(fā)人員可通過(guò)拖、拉、拽的方式可視化地生成控件,并以雙擊控件的方式打開(kāi)屬性對(duì)話框,通過(guò)該對(duì)話框來(lái)設(shè)置控件屬性,并通過(guò)可自定義的腳本語(yǔ)言來(lái)設(shè)置該控件的響應(yīng)事件。客戶端100設(shè)計(jì)的交易畫(huà)面信息被固化成SCR文件保存,該文件有一套規(guī)則來(lái)描述交易畫(huà)面的控件屬性和事件,銀行柜面前端系統(tǒng)200可通過(guò)此文件自動(dòng)生成JSP腳本文件,形成運(yùn)行時(shí)的交易畫(huà)面,并通過(guò)其它運(yùn)行機(jī)制來(lái)保證交易的成功執(zhí)行。
[0034]柜面前端系統(tǒng)200,用于用戶登入進(jìn)行交易處理,以及與主機(jī)通訊連接進(jìn)行數(shù)據(jù)交換;所述柜面前端系統(tǒng)200還包括:
[0035]服務(wù)端300,具有集成在所述柜面前端系統(tǒng)200中的服務(wù)端組件,所述服務(wù)端300用于提供生成可視化頁(yè)面的功能,對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析。
[0036]其中,本發(fā)明客戶端10(VBDP-Client)可基于C++技術(shù)實(shí)現(xiàn),能夠在個(gè)人PC上使用,服務(wù)端(VBDP-Server)是基于JAVA技術(shù)實(shí)現(xiàn),能夠在所有支持JAVA的開(kāi)放平臺(tái)(如AIX、LINUX、Windows)上運(yùn)行??蛻舳?00與服務(wù)端200的硬件信息如下表1:
[0037]
【權(quán)利要求】
1.一種基于IBM主機(jī)的可視化系統(tǒng),其特征在于,所述系統(tǒng)包括: 客戶端,具有集成銀行業(yè)務(wù)功能的開(kāi)發(fā)平臺(tái)套件,提供多種可視化控件,通過(guò)特定動(dòng)作方式生成資源文件; 柜面前端系統(tǒng),用于操作界面展現(xiàn)、銀行柜面業(yè)務(wù)處理以及與主機(jī)進(jìn)行數(shù)據(jù)交換; 所述柜面前端系統(tǒng)還包括: 服務(wù)端,具有集成在所述柜面前端系統(tǒng)中的服務(wù)端組件,所述服務(wù)端用于提供生成可視化頁(yè)面的功能,對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析。
2.如權(quán)利要求1所述系統(tǒng),其特征在于,所述客戶端包括: 事件監(jiān)聽(tīng)器,用于識(shí)別用戶所述特定動(dòng)作操作的事件,并將所述事件發(fā)送給控制中樞設(shè)備; 控件庫(kù),用于存儲(chǔ)和管理可視化控件; 控制中樞設(shè)備,用于接收所述事件和調(diào)用所述控件庫(kù)中的所述可視化控件,并觸發(fā)界面展示模塊和代碼生成器的操作; 頁(yè)面展示模塊,用于顯示和管理所述可視化控件,以及顯示交易畫(huà)面; 代碼生成器,用于根據(jù)代碼生成規(guī)則生成腳本文件;以及 公共代碼及數(shù)據(jù)字典管理模塊,用于對(duì)公共代碼和數(shù)據(jù)字典進(jìn)行下載、維護(hù)、更新和解析,以及提供所述控件庫(kù)可調(diào)用的數(shù)據(jù)信息。
3.如權(quán)利要求1所述系統(tǒng),其特征在于,所述服務(wù)端包括: 資源解析器,用于接收所述客戶端生成的資源文件,并對(duì)所述資源文件進(jìn)行解析處理; 公共代碼模塊,用于存儲(chǔ)多種業(yè)務(wù)參數(shù)信息,提供給所述資源解析器調(diào)用; 數(shù)據(jù)字典模塊,用于存儲(chǔ)所述主機(jī)的業(yè)務(wù)數(shù)據(jù)類型; 多語(yǔ)言支持模塊,用于管理、解析和處理多語(yǔ)言文件;以及 資源更新模塊,用于對(duì)所述公共代碼模塊和所述數(shù)據(jù)字典模塊進(jìn)行更新和維護(hù)。
4.如權(quán)利要求3中所述系統(tǒng),其特征在于,所述資源解析器包括: 輸入畫(huà)面解析器,用于對(duì)輸入畫(huà)面的SCR資源文件進(jìn)行解析; 輸出畫(huà)面解析器,用于對(duì)輸出畫(huà)面的FRM資源文件和接口文件進(jìn)行解析; 輸入頁(yè)面構(gòu)建器,用于生成輸入頁(yè)面; 輸出頁(yè)面構(gòu)建器,用于生成輸出頁(yè)面; 控件體系模塊,用于存儲(chǔ)所述輸入畫(huà)面中控件體系的數(shù)據(jù)結(jié)構(gòu)信息;以及 事件語(yǔ)義數(shù)據(jù)模塊,用于存儲(chǔ)所述輸入畫(huà)面中事件體系的數(shù)據(jù)模型。
5.如權(quán)利要求1所述系統(tǒng),其特征在于,所述柜面前端系統(tǒng)還包括: 展現(xiàn)模塊,用于對(duì)頁(yè)面展示和頁(yè)面跳轉(zhuǎn)的控制; 交易引擎模塊,用于數(shù)據(jù)搜集,數(shù)據(jù)輸入輸出,業(yè)務(wù)處理,權(quán)限控制,以及所述前端系統(tǒng)與所述主機(jī)的通訊過(guò)程進(jìn)行調(diào)度控制; 數(shù)據(jù)搜集模塊,用于對(duì)所述頁(yè)面獲取的數(shù)據(jù)和所述主機(jī)返回的數(shù)據(jù)進(jìn)行解析處理; 會(huì)話模塊,用于實(shí)現(xiàn)用戶會(huì)話的功能; 權(quán)限管理模塊,用于對(duì)用戶操作進(jìn)行權(quán)限控制管理;以及 通訊模塊,用于實(shí)現(xiàn)所述柜面前端系統(tǒng)與所述主機(jī)之間的報(bào)文轉(zhuǎn)碼及通訊。
6.一種基于IBM主機(jī)的可視化實(shí)現(xiàn)方法,其特征在于,所述方法包括:。 服務(wù)端向客戶端提供主機(jī)的數(shù)據(jù)字典和公共代碼,使所述客戶端獲知數(shù)據(jù)模型; 所述客戶端根據(jù)所述數(shù)據(jù)模型,通過(guò)可視化編程工具以特定動(dòng)作方式生成資源文件,并傳送與主機(jī)通訊的接口約定;以及 所述服務(wù)端對(duì)接收的所述資源文件進(jìn)行解析編譯,以及對(duì)來(lái)自所述主機(jī)的公共代碼和數(shù)據(jù)字典進(jìn)行編譯解析,生成可視化頁(yè)面。
7.如權(quán)利要求6所述方法,其特征在于,所述通過(guò)可視化編程工具以特定動(dòng)作方式生成資源文件包括: 采用可視化控件以拖、拉、拽的動(dòng)作方式生成資源文件。
8.如權(quán)利要求6所述方法,其特征在于,所述通過(guò)可視化編程工具以特定動(dòng)作方式生成資源文件包括: 事件監(jiān)聽(tīng)器監(jiān)聽(tīng)到用戶輸入的事件,并發(fā)送消息通知控制中心; 所述控制中心獲取所述事件的動(dòng)作及事件源對(duì)象,并對(duì)所述事件源對(duì)象進(jìn)行分類處理; 若所述事件源對(duì)象為控件菜單區(qū)域,則根據(jù)控件工具欄的狀態(tài)設(shè)定所述控件的狀態(tài);若所述事件源對(duì)象為控件對(duì)象,則判斷是否為雙擊事件,如果是,則彈出屬性框,查找默認(rèn)所述數(shù)據(jù)字典,并設(shè)置所述控件對(duì)象為默認(rèn)數(shù)據(jù)類型;如果不是,則退出通知線程,不作處理;以及 若所述事件源對(duì)象為畫(huà)面繪制區(qū)域,則判斷是否為鼠標(biāo)單擊事件,如果是并且有控件被選中,則查找控件庫(kù),繪制所述控件并根據(jù)預(yù)定義規(guī)則生成TPDL代碼,保存生成SCR資源文件,如果否,則退出所述通知線程,不作處理。
9.如權(quán)利要求6所述方法,其特征在于,所述方法還包括: 采用多語(yǔ)言分離技術(shù)資源文件進(jìn)行處理,從而實(shí)現(xiàn)多語(yǔ)言切換的頁(yè)面。
10.如權(quán)利要求6所述方法,其特征在于,所述方法還包括: 輸出頁(yè)面可根據(jù)需要進(jìn)行格式化定制,所述格式定制包括對(duì)數(shù)據(jù)結(jié)構(gòu)的定義和輸出頁(yè)面的定義。
【文檔編號(hào)】G06Q40/02GK104199647SQ201410406207
【公開(kāi)日】2014年12月10日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】吳風(fēng)雷, 吳志浩, 李紅霞, 陳芝佳, 徐蘭, 張建輝, 邱韜奮, 陳浩然, 楊春喜, 莫婷婷 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司