




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于WEB的商業(yè)銀行柜面系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 毛霽旻(上海交通大學(xué)軟件學(xué)院 上海 )摘 要:商業(yè)銀行中支持字符終端的傳統(tǒng)柜面系統(tǒng)已經(jīng)相當(dāng)成熟。但是,隨著銀行的經(jīng)營(yíng)范圍越來(lái)越多元化,服務(wù)手段不斷創(chuàng)新,客戶對(duì)于銀行服務(wù)有著多元化展示、更好的人機(jī)交互、影像文件掃描傳輸?shù)纫?。傳統(tǒng)的字符終端系統(tǒng)已經(jīng)不能滿足銀行業(yè)務(wù)的發(fā)展,銀行需要基于WEB的柜面系統(tǒng)來(lái)為客戶提供更好的金融服務(wù)。在WEB柜面系統(tǒng)中,如何滿足新一代的商業(yè)銀行業(yè)務(wù)需求發(fā)展,搭建新的基于WEB的銀行柜面系統(tǒng);同時(shí),由于傳統(tǒng)字符柜面系統(tǒng)已經(jīng)相當(dāng)成熟,新系統(tǒng)不能立即替換老系統(tǒng),又提出了基于WEB的商業(yè)銀行柜面系統(tǒng)如何兼容原有傳統(tǒng)柜面系統(tǒng),新老系統(tǒng)并存
2、并共享基礎(chǔ)業(yè)務(wù)服務(wù)的問(wèn)題。本文以某大型商業(yè)銀行的實(shí)際項(xiàng)目為背景,研究基于WEB的銀行柜面系統(tǒng),并將原有系統(tǒng)業(yè)務(wù)邏輯與展示分離,改造原有系統(tǒng)的業(yè)務(wù)邏輯,并移植到新系統(tǒng),達(dá)到新系統(tǒng)服務(wù)被老系統(tǒng)共享,傳統(tǒng)柜面系統(tǒng)與基于WEB的新柜面系統(tǒng)并存的目的。同時(shí),提供一個(gè)可視化的集成開發(fā)工具,內(nèi)嵌中間語(yǔ)言,可以滿足圖形、字符界面兩種開發(fā)應(yīng)用共用一套代碼的要求。關(guān)鍵詞:基于WEB的商業(yè)柜面系統(tǒng);B/S;J2EE;Tuxedo;HTTP;Eclipse插件;WeblogicDevelopment of a Web Based Commercial Bank Teller System Mao Jimin(Scho
3、ol of Software, Shanghai Jiao Tong University, Shanghai,200240)【Abstract】Commercial banks to support character terminals traditional counter system is already quite mature. However, with the scope of business of the banks more and more diversified, service means continuous innovation, customers for
4、banking services has diversified to show a better human-computer interaction, image file scanning transmission requirements.The traditional character terminal system can not meet the development of the banking business, banks need to WEB-based counter system to provide better financial services to c
5、ustomers.WEB counter system, how to meet the development of a new generation of commercial banking needs, build a new WEB-based bank counter system; at the same time, due to the traditional character counter system is already quite mature, the new system can not immediately replace the old system, b
6、ut alsoWEB-based commercial bank counter system compatible with the existing traditional character counter, old and new systems coexist and share the basic business services.Address these issues, the actual project for a large commercial bank as the background to study the WEB-based bank counter, an
7、d the original system, business logic and presentation separation, the original business logic to the new system control layer,The service control layer character display layer and graphical presentation layer sharing the coexistence of traditional character counter system with a new counter system
8、based on WEB.At the same time, providing a visual integrated development tools, embedded in the intermediate language to meet the graphics, character-based interface both development and application of a common set of code requirements.【Key words】WEB Based Commerical Bank Teller System; B/S; J2EE; T
9、uxedo; Eclipse Plug-in; Weblogic1. 研究背景銀行支持傳統(tǒng)字符終端的柜面應(yīng)用產(chǎn)品經(jīng)過(guò)長(zhǎng)期不斷的改造已經(jīng)相當(dāng)成熟,產(chǎn)品化程度較高,應(yīng)用面廣,已經(jīng)基本滿足了傳統(tǒng)柜面應(yīng)用的功能需求;另一方面,隨著銀行的經(jīng)營(yíng)范圍越來(lái)越多元化,服務(wù)手段不斷創(chuàng)新,銀行還需要基于圖形終端的的B/S柜面系統(tǒng)來(lái)為客戶提供更好的金融服務(wù)。銀行柜面系統(tǒng)是包括核心業(yè)務(wù)和其他業(yè)務(wù)在內(nèi)的各種銀行業(yè)務(wù)產(chǎn)品的傳統(tǒng)服務(wù)渠道,通過(guò)柜員基于操作界面的使用,將銀行的金融服務(wù)傳遞給客戶,從而實(shí)現(xiàn)銀行網(wǎng)點(diǎn)的三大功能:交易,服務(wù),銷售。遵從銀行業(yè)科技架構(gòu)發(fā)展模式,并滿足銀行業(yè)務(wù)發(fā)展需求,柜面系統(tǒng)要實(shí)現(xiàn)四個(gè)方面的轉(zhuǎn)變:構(gòu)建柜
10、面統(tǒng)一平臺(tái);實(shí)現(xiàn)業(yè)務(wù)展示和業(yè)務(wù)功能逐步分離,以此完成業(yè)務(wù)流程的重塑和整合,提高產(chǎn)品創(chuàng)新效率;統(tǒng)一展示界面,統(tǒng)一操作風(fēng)格,以此具備充分的跨系統(tǒng)集成整合能力和統(tǒng)一應(yīng)用版本;技術(shù)架構(gòu)的轉(zhuǎn)變,建立專業(yè)化分工的應(yīng)用開發(fā)模式,滿足業(yè)務(wù)快速定制與部署,支持一體化開發(fā),并復(fù)用開發(fā)成果。本文以國(guó)內(nèi)某大型商業(yè)銀行的實(shí)際項(xiàng)目為背景,對(duì)基于WEB的銀行柜面系統(tǒng)(WEB Based Commercial Bank Teller System,簡(jiǎn)稱WCBTS)進(jìn)行研究和分析。結(jié)合業(yè)務(wù)流程再造和圖形化展示,兼容原有系統(tǒng),實(shí)現(xiàn)統(tǒng)一平臺(tái),并提供快速定制新交易的集成開發(fā)環(huán)境。WCBTS系統(tǒng)結(jié)合網(wǎng)點(diǎn)柜面的功能點(diǎn)分布和柜員崗位職能設(shè)
11、計(jì),對(duì)柜面操作流進(jìn)行優(yōu)化,完成柜面交易的業(yè)務(wù)流程再造: (1) 結(jié)合圖形化展示方式的優(yōu)點(diǎn)完成柜面業(yè)務(wù)處理的圖形化架構(gòu)設(shè)計(jì)。充分發(fā)揮圖形終端的強(qiáng)度展現(xiàn)力和高度友好性,跳出按業(yè)務(wù)線條進(jìn)行業(yè)務(wù)分組的“業(yè)務(wù)本位”框架,按照“角色本位”的思路,結(jié)合崗位職責(zé)的功能點(diǎn)分布對(duì)業(yè)務(wù)進(jìn)行重新洗牌,確定業(yè)務(wù)的橫向分組和縱向路徑,完成圖形化架構(gòu)設(shè)計(jì)。(2) 分階段實(shí)現(xiàn)核心業(yè)務(wù)系統(tǒng)的業(yè)務(wù)流程再造。從柜面系統(tǒng)的用戶即操作柜員的視角出發(fā),按照以用戶為中心的理念,根據(jù)柜員的操作組合要求和傾向偏好,對(duì)業(yè)務(wù)的柜面展現(xiàn)方式進(jìn)行細(xì)節(jié)設(shè)計(jì),完成柜面業(yè)務(wù)操作流程再造。項(xiàng)目試點(diǎn)階段擬圍繞開戶柜臺(tái)和簽約柜臺(tái)的功能點(diǎn)分布,完成集中開戶、一體化
12、簽約和綜合查詢的模塊設(shè)計(jì)與流程再造。WCBTS系統(tǒng)兼容原有系統(tǒng),實(shí)現(xiàn)統(tǒng)一平臺(tái)。建立柜面交易的業(yè)務(wù)標(biāo)準(zhǔn)和數(shù)據(jù)標(biāo)準(zhǔn),完成業(yè)務(wù)交易系統(tǒng)門戶基礎(chǔ)建設(shè)工作,打造一個(gè)面向所有業(yè)務(wù)應(yīng)用系統(tǒng)的、整合的、友好的柜面業(yè)務(wù)操作平臺(tái)。兼容原有系統(tǒng),將傳統(tǒng)字符系統(tǒng)接入新的平臺(tái),在一定時(shí)間段內(nèi)支持新老系統(tǒng)同步運(yùn)行,逐步實(shí)現(xiàn)對(duì)傳統(tǒng)系統(tǒng)的改造和向新系統(tǒng)的平滑過(guò)渡。最終達(dá)到統(tǒng)一業(yè)務(wù)應(yīng)用系統(tǒng)的柜面操作統(tǒng)一操作界面、統(tǒng)一操作風(fēng)格,從而降低系統(tǒng)部署維護(hù)成本,滿足操作人員簡(jiǎn)單培訓(xùn),簡(jiǎn)便操作的需求,有效提高系統(tǒng)開發(fā)測(cè)試效率,加快新產(chǎn)品的推出部署速度,提升綜合競(jìng)爭(zhēng)能力。為加快新產(chǎn)品開發(fā)和市場(chǎng)響應(yīng)速度,實(shí)現(xiàn)圖形、字符界面一體化開發(fā)與維護(hù)。W
13、CBTS系統(tǒng)提供快速定制新交易的集成開發(fā)環(huán)境。即在開發(fā)與版本發(fā)布過(guò)程中,做到一次開發(fā),同時(shí)對(duì)圖形、字符兩種界面分別進(jìn)行版本發(fā)布功能。并以此建立全行統(tǒng)一的柜面業(yè)務(wù)開發(fā)平臺(tái),通過(guò)可擴(kuò)充組件庫(kù)的方式,提供框架性的交易功能組件,提高分行開發(fā)接入效率。2.主要技術(shù)2.1 J2EE技術(shù)J2EE是各廠商共同發(fā)起的,并得到廣泛認(rèn)可的一個(gè)工業(yè)標(biāo)準(zhǔn)。它利用了Java2平臺(tái)的技術(shù)優(yōu)勢(shì),為企業(yè)提供系統(tǒng)整體解決方案的開發(fā)、部署和管理等相關(guān)問(wèn)題的一套完整的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是Java2平臺(tái),J2EE不僅加強(qiáng)了該平臺(tái)中的許多優(yōu)點(diǎn),如:“編寫一次、到處運(yùn)行的特性、存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)的支持等
14、之外,還提供了對(duì)業(yè)務(wù)邏輯封裝的EJB(EnterpriseJavaBeans)組件技術(shù)、支持HTTP訪問(wèn)的Servlets和JSP,以及XML的全面支持,另外它還定義了關(guān)于事務(wù)管理的JTA和JTS接口,及保證消息傳遞的JMS服務(wù)等1。2.2 Ajax技術(shù)AJAX全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。JavaScript在傳統(tǒng)的作法是,你的檔案或數(shù)據(jù)庫(kù)來(lái)自server端或是要送到server,你可以用HTML窗體,并用GET或POST的方式透過(guò)submit按鍵將數(shù)據(jù)送到server端,
15、然后等待響應(yīng)訊息。但是使用AJAX,你可以使用JavaScript的XMLHttpRequest 對(duì)象跟server做溝通,可以藉由從server響應(yīng)的數(shù)據(jù),直接更新全部或部份的頁(yè)面。傳統(tǒng)的網(wǎng)頁(yè)數(shù)據(jù)更新,大多是在server端數(shù)據(jù)更新后便將數(shù)據(jù)送回client端的browser,當(dāng)browser得到更新的請(qǐng)求時(shí)才會(huì)將網(wǎng)頁(yè)內(nèi)容更新。當(dāng)user執(zhí)行裝載作業(yè)后,作業(yè)的狀態(tài)訊息尚未回傳,此時(shí)若再進(jìn)行下個(gè)作業(yè),往往會(huì)造成狀態(tài)訊息遺失。也正因?yàn)檠b載系統(tǒng)還需要控制柜面系統(tǒng)的裝載,設(shè)備間的狀態(tài)一有變動(dòng),網(wǎng)頁(yè)內(nèi)容要能做到及時(shí)更新,使網(wǎng)頁(yè)中的 embedded object 與多部硬設(shè)備間的溝通一直保持連結(jié)。在考
16、慮多部硬件操作不會(huì)干擾彼此下,采用Ajax可以使整個(gè)作業(yè)流程更加順暢、合理。2.3 Tuxedo通訊Tuxedo即Transaction for UNIX has been Extended for Distributed Operation,即被分布式操作擴(kuò)展之后的UNIX事務(wù)系統(tǒng) 。介于客戶機(jī)與服務(wù)器之間的夾層,它突破了二層C/S結(jié)構(gòu)的局限性,為構(gòu)建大規(guī)模、高性能、分布式C/S應(yīng)用程序提供了通信、事務(wù)、安全、容錯(cuò)等基礎(chǔ)服務(wù),它屏蔽了底層技術(shù)細(xì)節(jié),使應(yīng)用程序開發(fā)不必再?gòu)牡讓幼銎?,以自身的?fù)雜性換來(lái)了應(yīng)用程序開發(fā)的簡(jiǎn)單2。面對(duì)更大規(guī)模的關(guān)鍵業(yè)務(wù)應(yīng)用,如要進(jìn)行有效的分布式處理,就要求從客戶/數(shù)據(jù)
17、庫(kù)方案轉(zhuǎn)變到三層 客戶/應(yīng)用系統(tǒng)/數(shù)據(jù)服務(wù)器結(jié)構(gòu)。以后者為核心的組件軟件 模型是客戶/服務(wù) 器計(jì)算的拓展,它支持應(yīng)用分區(qū),能有效地開發(fā)和調(diào)度應(yīng)用業(yè)務(wù)邏輯,管理分布式應(yīng)用的可靠執(zhí)行。2.3 Weblogic中間件Oracle WebLogic應(yīng)用服務(wù)器產(chǎn)品系列是業(yè)界較全面的開發(fā)、部署和集成企業(yè)管理軟件的平臺(tái)。該產(chǎn)品系列的核心是Oracle WebLogic服務(wù)器,它是一個(gè)功能強(qiáng)大和可擴(kuò)展的Java EE服務(wù)器。它與Oracle應(yīng)用服務(wù)器以及諸如Oracle JRockit和Oracle Coherence這樣的其他性能增強(qiáng)產(chǎn)品結(jié)合在一起構(gòu)成了Oracle WebLogic套件。此外,Oracle
18、 WebLogic應(yīng)用網(wǎng)格為極限事務(wù)處理 (XTP) 提供了必要的Java基礎(chǔ)架構(gòu)3。2.4 Eclipse插件Eclipse 是一種基于 Java 的可擴(kuò)展開源開發(fā)平臺(tái)。就其自身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括為人熟知的 Java 開發(fā)工具(Java Development Tools,JDT)4。雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Enviro
19、nment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。3. 業(yè)務(wù)及需求分析3.1 概述本章首先以國(guó)內(nèi)某商業(yè)銀行的實(shí)際業(yè)務(wù)為背景,對(duì)柜面業(yè)務(wù)進(jìn)行詳細(xì)的分析,然后闡述基于WEB的銀行柜面系統(tǒng)的功能性需求,及其系統(tǒng)的非功能性需求。3.2 功能性需求銀行日常柜臺(tái)業(yè)務(wù)分公司業(yè)務(wù)、個(gè)人業(yè)務(wù)、銀行卡業(yè)務(wù)、外匯業(yè)務(wù)、資金業(yè)務(wù)、公用業(yè)務(wù)六大部份。除日常業(yè)務(wù)外,網(wǎng)點(diǎn)柜臺(tái)還要
20、遵循一日營(yíng)業(yè)流程,完成常規(guī)的營(yíng)業(yè)流程業(yè)務(wù)操作,內(nèi)容主要包括:機(jī)構(gòu)日啟、機(jī)構(gòu)簽到、柜員/主管簽到、柜員日結(jié)、柜員結(jié)帳、機(jī)構(gòu)日結(jié)、機(jī)構(gòu)結(jié)帳、柜員/主管簽退、機(jī)構(gòu)簽退、機(jī)構(gòu)關(guān)機(jī)、報(bào)表處理、授權(quán)管理等。銀行柜面業(yè)務(wù)操作人員主要由普通柜員和主管柜員(以下所有柜員,含主管柜員均為本機(jī)構(gòu)柜員)組成,其用例圖見圖3-1。日常柜臺(tái)業(yè)務(wù)柜員管理公用業(yè)務(wù)個(gè)人業(yè)務(wù)資金業(yè)務(wù)公司業(yè)務(wù)銀行卡業(yè)務(wù)外匯業(yè)務(wù)機(jī)構(gòu)管理普通柜員柜員簽到/簽退柜員日結(jié)/結(jié)賬柜員強(qiáng)制簽退機(jī)構(gòu)日啟/關(guān)機(jī)機(jī)構(gòu)簽到/簽退機(jī)構(gòu)日結(jié)/結(jié)賬文件傳輸系統(tǒng)前置系統(tǒng)授權(quán)管理主管柜員報(bào)表下載及打印圖3-1 柜面業(yè)務(wù)用例圖Fig.3-1 Counter Business U
21、seCase普通柜員可以操作所有的日常柜臺(tái)業(yè)務(wù)(日常柜臺(tái)業(yè)務(wù)權(quán)限由后臺(tái)系統(tǒng)控制),普通柜員可以完成自身的柜員簽到簽退業(yè)務(wù),柜員日結(jié)和結(jié)賬業(yè)務(wù)。主管柜員除具備普通柜員有的所有權(quán)限之外,還能進(jìn)行機(jī)構(gòu)管理、柜員管理中的對(duì)于其他柜員進(jìn)行強(qiáng)制簽退,網(wǎng)點(diǎn)報(bào)表下載及打印等操作。其中機(jī)構(gòu)日啟和關(guān)機(jī)僅在柜面系統(tǒng)中運(yùn)行,報(bào)表下載及打印需要與文件傳輸系統(tǒng)進(jìn)行交互,其他業(yè)務(wù)的完成都需要與前置系統(tǒng)及其后的核心系統(tǒng)共同完成。3.3 非功能性需求性能指標(biāo):系統(tǒng)最佳處理能力:無(wú)延時(shí)并發(fā)測(cè)試時(shí),在800并發(fā)用戶下達(dá)到性能最優(yōu)點(diǎn):TPS:40筆/秒以上,ART:10秒以上。峰值處理能力:770用戶進(jìn)行2小時(shí)無(wú)延時(shí)并發(fā),TPS:3
22、0筆/秒,ART:15秒。日常處理能力:3000用戶,在每個(gè)交易間隔為45秒的情況下,持續(xù)運(yùn)行12小時(shí)過(guò)程中,TPS和ART曲線平穩(wěn),TPS:40筆/秒,ART:28秒(含13秒交易延時(shí))。服務(wù)器CPU和內(nèi)存使用要求:CPU和內(nèi)存使用曲線:2小時(shí)峰值測(cè)試和14小時(shí)穩(wěn)定性測(cè)試過(guò)程中,CPU和內(nèi)存使用曲線平穩(wěn),無(wú)任何波動(dòng)。內(nèi)存使用率100 ,但無(wú)pi和po:在3000用戶穩(wěn)定性測(cè)試執(zhí)行約4小時(shí)后,WCBTS系統(tǒng)32G內(nèi)存只剩下50M左右,此時(shí)系統(tǒng)開始釋放一些可用內(nèi)存,但并未大量釋放,此后系統(tǒng)可用內(nèi)存維持在50M左右,無(wú)Page In和Page Out。2000柜員8小時(shí)穩(wěn)定性測(cè)試要達(dá)到30TPS、
23、99.9%的交易成功率??梢苑奖愕囊浦驳蕉喾N操作系統(tǒng),包括AIX、HP UNIX、LINUX、SCO UNIX。系統(tǒng)支持報(bào)文中指定字段進(jìn)行單獨(dú)的加解密,預(yù)留安全體系的擴(kuò)充接口,以滿足業(yè)務(wù)發(fā)展與系統(tǒng)擴(kuò)展的需要。4.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1架構(gòu)設(shè)計(jì)在全行的IT體系結(jié)構(gòu)中,WCBTS系統(tǒng)部署在一級(jí)分行,位于渠道層,屬柜面渠道:通過(guò)調(diào)用由分行前置系統(tǒng)發(fā)布的后端服務(wù),在網(wǎng)點(diǎn)向客戶提供全方位的銀行服務(wù)。WCBTS系統(tǒng)主要是通過(guò)與分行前置系統(tǒng)銜接來(lái)實(shí)現(xiàn)對(duì)客戶的服務(wù),但是它本身還提供訪問(wèn)其他系統(tǒng)服務(wù)的能力,但是從整個(gè)架構(gòu)來(lái)說(shuō)建議單一接入模式,即僅通過(guò)分行前置接入。如果某些服務(wù)系統(tǒng)還沒有接入到前置系統(tǒng)中,那么WCB
24、TS系統(tǒng)可以具備直接訪問(wèn)這些服務(wù)系統(tǒng)的能力。在網(wǎng)點(diǎn)一級(jí),WCBTS系統(tǒng)提供向圖形設(shè)備和字符設(shè)備無(wú)縫支持的能力,網(wǎng)點(diǎn)上可以使用各種設(shè)備訪問(wèn)所有的銀行服務(wù),使用字符設(shè)備可以訪問(wèn)除專門為圖形開發(fā)的服務(wù)以外的所有服務(wù)5。WCBTS系統(tǒng)搭建在Weblogic應(yīng)用服務(wù)器上,通過(guò)Tuxedo與外部系統(tǒng)的分行前置和分行特色系統(tǒng)進(jìn)行聯(lián)通。通過(guò)SFTP協(xié)議與文件傳輸系統(tǒng)進(jìn)行文件的下載和上傳。4.2展示層設(shè)計(jì)及實(shí)現(xiàn)展示層設(shè)計(jì)與實(shí)現(xiàn)分為界面組件、界面引擎設(shè)計(jì)與實(shí)現(xiàn)。界面組件負(fù)責(zé)提供界面顯示所需的屏幕、域、隱藏域、表格、熱鍵、外部設(shè)備、菜單、樹、頁(yè)簽、圖表、表格域、下拉列表等功能。為交易開發(fā)人員提供在圖形端下交易開發(fā)中
25、所需要組件的基本實(shí)現(xiàn),開發(fā)人員只需要使用這些基本組件提供的功能,包括組件屬性的設(shè)置、接口的調(diào)用等,以滿足交易畫面展現(xiàn)的需要。界面組件負(fù)責(zé)提供界面顯示所需的屏幕、域、隱藏域、表格、熱鍵、外部設(shè)備、菜單、樹、頁(yè)簽、圖表、表格域、下拉列表等功能。為交易開發(fā)人員提供在圖形端下交易開發(fā)中所需要組件的基本實(shí)現(xiàn),開發(fā)人員只需要使用這些基本組件提供的功能,包括組件屬性的設(shè)置、接口的調(diào)用等,以滿足交易畫面展現(xiàn)的需要。4.3 控制層設(shè)計(jì)與實(shí)現(xiàn)控制層設(shè)計(jì)與實(shí)現(xiàn)分為控制層組件、控制層引擎設(shè)計(jì)與實(shí)現(xiàn)??刂茖咏M件包括:通訊、數(shù)據(jù)映射、后臺(tái)執(zhí)行組件主要為系統(tǒng)提供異步調(diào)用、定時(shí)調(diào)用(定期、按時(shí)間間隔)、自動(dòng)運(yùn)行等功能、消息、
26、數(shù)據(jù)庫(kù)操作組件用于數(shù)據(jù)持久層、交易驅(qū)動(dòng)器是應(yīng)用平臺(tái)中高度抽象的功能實(shí)現(xiàn)、報(bào)文打拆包??刂茖右姘ǎ号渲梦募虞d、組件對(duì)象容器、服務(wù)調(diào)度。WCBTS系統(tǒng)由于其的擴(kuò)展性和開放性,整個(gè)系統(tǒng)存在大量的xml配置文件,這些配置的作用各不相同。所有的配置文件信息都是通過(guò)Web容器在初始化的時(shí)候加載進(jìn)內(nèi)存。WCBTS系統(tǒng)使用了組件對(duì)象容器的概念,其核心的目標(biāo)類似于Spring的容器一樣,組件對(duì)象容器負(fù)責(zé)加載配置的組件信息,并把這些組件初始化一個(gè)單例對(duì)象,組件容器管理了組件的生命周期包括組件加載,初始化,銷毀等,線程安全,重新載入等操作。服務(wù)按照功能劃分有以下幾種:控制層本地服務(wù)、前置服務(wù)和交易提交。5系統(tǒng)
27、測(cè)試及應(yīng)用5.1測(cè)試環(huán)境測(cè)試后臺(tái)為前置模擬主機(jī),該服務(wù)器上安裝了測(cè)試擋板,一旦有調(diào)用后臺(tái)服務(wù),該服務(wù)器立即返回正確結(jié)果,不對(duì)測(cè)試性能造成影響。測(cè)試的目標(biāo)服務(wù)器為圖中紅色圈標(biāo)示的服務(wù)器,該臺(tái)服務(wù)器上部署了WBCTS系統(tǒng)的展示層、控制層和數(shù)據(jù)庫(kù)。測(cè)試由若干臺(tái)PC機(jī)模擬實(shí)際柜員發(fā)起交易,其中,一臺(tái)PC為Controller,其余PC機(jī)位Agent,Controller可控制所有的Agent。測(cè)試分別在HP和IBM兩種品牌的4中配置的服務(wù)器上進(jìn)行。操作系統(tǒng)為紅帽Linux4.9,數(shù)據(jù)庫(kù)為Informix10。測(cè)試工具采用LoderRunner8.1。5.2測(cè)試方案測(cè)試交易選取實(shí)際中使用最為平凡的13支
28、交易進(jìn)行,按一定比例,重復(fù)執(zhí)行這13支交易,在重復(fù)執(zhí)行過(guò)程中,觀察服務(wù)器上并發(fā)的柜員數(shù)量,交易的平均響應(yīng)時(shí)間和每秒最多能完成的交易數(shù)量。同時(shí)觀察服務(wù)器CPU、內(nèi)存和數(shù)據(jù)庫(kù)的使用情況。本次極限和穩(wěn)定性測(cè)試都使用有延時(shí)方式進(jìn)行并發(fā),每個(gè)交易過(guò)程中延時(shí)為13秒,交易間延時(shí)為45秒。虛擬用戶以一定的速度逐步進(jìn)行登陸。測(cè)試分極限性測(cè)試和穩(wěn)定性測(cè)試,極限性測(cè)試為不控制并發(fā)的登陸用戶,觀察各品牌、型號(hào)服務(wù)器最高能處理的交易數(shù)據(jù)。穩(wěn)定性測(cè)試為按照柜面渠道系統(tǒng)的定位和實(shí)際要求,能否穩(wěn)定連續(xù)運(yùn)行12小時(shí),以此來(lái)模擬網(wǎng)點(diǎn)一個(gè)工作日的運(yùn)行情況。固定登陸用戶分1500用戶和3000用戶兩種。5.3測(cè)試結(jié)果及分析經(jīng)測(cè)試驗(yàn)證,本系統(tǒng)可應(yīng)用于HP和IBM PCServer 4C16G、4C32G服務(wù)器上穩(wěn)定良好運(yùn)行。系統(tǒng)無(wú)延時(shí)并發(fā)測(cè)試時(shí),能支持800以上并發(fā)用戶達(dá)到指定性能參數(shù)值,滿足性能需求。在12小時(shí)穩(wěn)定性測(cè)試中,交易運(yùn)行較為平穩(wěn),沒有大幅抖動(dòng)情況,各服務(wù)器的CPU、內(nèi)存、磁盤使用率使用正常,滿足
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理學(xué)專業(yè)學(xué)生在數(shù)智賦能環(huán)境下的學(xué)習(xí)動(dòng)力與參與度分析
- 教學(xué)改革之窗以實(shí)證研究解讀教學(xué)質(zhì)量提升路徑
- 大思政格局下高職院校的教育使命與發(fā)展要求
- 3D打印與新材料結(jié)合提升定制化體育產(chǎn)品
- 黑龍江省黑河北安市2025屆九上化學(xué)期末質(zhì)量檢測(cè)模擬試題含解析
- 廣西欽州市欽州港經(jīng)濟(jì)技術(shù)開發(fā)區(qū)2025屆八年級(jí)物理第一學(xué)期期末統(tǒng)考模擬試題含解析
- 河北省滄州市任丘市2024年物理八年級(jí)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 精準(zhǔn)醫(yī)療與突破性技術(shù):器官芯片藥物測(cè)試行業(yè)的新紀(jì)元探索
- 車載電源技術(shù)拓展在路面系統(tǒng)領(lǐng)域的應(yīng)用實(shí)踐與案例解析
- 智能交通系統(tǒng)建設(shè)與運(yùn)營(yíng)的金融策略手冊(cè)
- 三年級(jí)下冊(cè)混合計(jì)算題100道及答案
- DB12T 998-2020 殯葬服務(wù)機(jī)構(gòu)消毒衛(wèi)生規(guī)范
- 廣東省廣州市五校2023-2024學(xué)年高一下學(xué)期期末聯(lián)考化學(xué)試卷
- 2024年天津高考數(shù)學(xué)真題試題(原卷版+含解析)
- 《大數(shù)據(jù)分析技術(shù)》課程標(biāo)準(zhǔn)
- 最簡(jiǎn)單封陽(yáng)臺(tái)安全免責(zé)協(xié)議書
- 2024年危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全管理人員考試練習(xí)題(附答案)
- (正式版)JBT 3300-2024 平衡重式叉車 整機(jī)試驗(yàn)方法
- 《無(wú)人機(jī)航跡規(guī)劃》課程標(biāo)準(zhǔn)(高職)
- 養(yǎng)老院健康檔案模板
- 夏季高溫期間建筑施工安全注意事項(xiàng)
評(píng)論
0/150
提交評(píng)論