• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

神州数码无锡商行网络银行系统案例

发布: 2007-6-09 20:13 | 作者: seanhe | 来源: | 查看: 121次 | 进入软件测试论坛讨论

领测软件测试网

项目背景

随着网络经济的国际化、市场化以及知识化程度日益加深,商业银行从整体范畴上讲已进入了“微利阶段”,加入WTO之后,给我国的银行业的发展带来了难得的机遇,但随之而来的也有巨大的

挑战,尤其是中小商业银行,他们不仅要面对国内四大商业银行的竞争,也要应对外资银行的竞争。

无锡商业银行是一家在区域商业银行领域中规模较大、效益非常好的金融机构。无锡商业银行下属有29家支行和一个营业部,所属网点128家,目前联网117家;对公储蓄存款总余额近70亿元人民币,各项贷款45亿元人民币;存款户数近55万户;日均交易量3万余笔,高峰交易量7万笔;如按每年10—20%的增长幅度计算,预计到2002年日均交易量12.7万笔,高峰33万笔;存贷款余额也将有更大的规模。无锡商业银行在全国商业银行领域中规模,特别是效益都是名列前矛的。

网上银行是网络经济的发展带来的一种新型的金融理念和运作模式。无锡商行认为它不仅是银行业务品种的良好宣传窗口,能迅速提升银行形象,增强客户对银行的信心,还可以大幅度降低经营成本,使银行专注于银行产品和服务的开发,以获得更高价值的客户和入世后的竞争优势。神州数码公司作为无锡商业银行长期、稳健的合作伙伴,于2000年末推出了研发近一年半的网上银行新产品Sm@rtVision,并希望以此为无锡商业银行建立功能强大的网上银行系统,达到后来居上的效果,以适应激烈的网络经济竞争环境。

系统的设计思想

随着银行业的不断发展,新兴业务会越来越多,网上银行的功能会更加完备。所以一个好的网上银行系统应具备很强的业务拓展性。

无锡商业银行网银系统的设计思想之一就是能通过简单的交易配置,来实现新增业务的加入。最终的目标就是希望对业务人员简单的培训,就能独立完成交易的制作,从而满足新的业务功能需求,而不需要专业的技术人员来完成。无锡商业银行网银系统在设计时,对业务模式相近的业务类型,抽象出一种交易模版。因此只要满足这种业务模式的新增业务,都可以简单的完成。

本系统在交易设计时,采用了插件(Agent)技术以及配置文件技术,使系统在增加新业务时只需要增加插件和修改配置文件,而对原有部分没有任何影响。另外系统的开发过程符合ISO9001标准,为可扩展性奠定了坚实的基础。

系统架构

系统的网络架构如下图所示:


 
在客户端,网上银行的客户把自己的计算机与互联网络相连,在客户计算机中,可以利用浏览器自带的安全系统同网上银行打交道,如SSL等,但是受到进出口限制的影响,其安全强度较低除了WWW浏览器软件外,为了提高安全性,还可以使用网上银行系统的客户端安全代理软件,负责对客户方的数据进行加密和数字签名,以保证网络传输的安全和客户身份的可靠。对于特别重要的数据,一般针对企业用户,在客户端用IC卡进行身份验证和数字签名。

通过Internet、路由器和防火墙之后,客户端就可以连入网上银行的外部网络,其中包括CA服务器、Web服务器.CA服务器用于对网络银行内部及其外部的客户发放证书,它可以属于网上银行的一部分(即建立企业CA认证系统),也可以是独立的第三方(如上海协卡)。Web服务器负责提供银行Internet主页服务,可以进行信息发布和网上银行宣传。应用服务器提供网上银行系统的业务逻辑及其它处理逻辑,将Web服务器接受的请求进行特定处理转发到银行业务主机。

建立好网上银行系统后,客户可以通过电话拨号或专线上网,使用浏览器访问银行的WWW主页。经过身份认证,客户就可以通过自己的计算机,在银行的Web主页上进行各种业务。如金融信息查询,帐户信息,电子商务交易等。
网上银行Web服务器:提供网上银行的相关信息如网上银行演示、网上银行热点问题解答以及网上银行服务协议和申请方法,还包括网上填写开户申请表等。

过滤路由器:过滤路由器除了作Internet和银行网络之间路由选择功能外,还将起到对流入银行的数据流进行过滤的功能。数据流分为两大类:送交交易服务器处理的对安全要求特别高的交易数据流,如https数据流;对安全要求不是特别高的非交易数据流,如访问外部Web信息服务器和电子邮件。

防火墙 :防火墙是一道安全墙,它通常设立在Internet和Intranet之间,保护内部网络不受外界的入侵,而同时使得内部的用户可以使用外部的各种资源。

硬件环境

网银前置机:PC Server;
CA服务器(Optional)和安全检测服务器;
集成开发机采用PC机,安装Windows 98;
外部Web服务器;(1*CPU,256MB内存,4GB H/D);
数据库服务器;(1*CPU,512MB内存,64GB H/D)
路由过滤器CISCO 2610;
防火墙CISCO PIX;

软件环境

整个系统将主要采用神州数码自主研发的金融软件产品Sm@rtVison(网上银行核心系统)辅以WebSphere/WebLogic、网上银行数据库系统(Informix)、Windows操作系统、CA认证服务器相关软件、Java/ActiveX/Jsp/EJB/Application etc 等开发工具来进行开发。
Sm@rtVision应用简介
FSm@rtVision产品应用整体结构


 
Sm@rtVision产品所实施的系统整体结构如上图所示。个人、企业等用户使用浏览器通过internet访问银行的网上银行前置机,根据页面的指示进行操作,选择所需要的服务后,由网上银行前置机产生交易请求并负责同银行主机系统以及银行的其他系统进行交互,完成整个交易,并将交易结果反馈给请求端。其中安全服务器及防火墙用于保障系统的安全性,CA认证中心完成交易参与者的身份认证。

在上图中,网上银行前置机是整个系统的核心部分,其完成的功能为交易信息的转接、报文格式的转换、前端用户页面的生成等。该部分软件是Sm@rttVision产品的核心。

网上银行是一个比较新的应用,目前成功的应用不多,并且各个银行间的交易存在很大的差异,即使一个银行内可能在实际应用过程中也有不断推出新服务的迫切需求。这就意味着当一个网上银行系统的服务内容(即提供的交易集)能够动态更新、简易扩充,即不断灵活地根据市场及本身的实际情况推出新的服务时,就能够拥有更强的竞争力。所以在进行Sm@rtVision产品设计时我们采用了“配置驱动”的设计思想,即通过对目前银行业的各种交易进行抽象、总结,将与具体交易处理有关的数据采用配置参数的方式进行保存,这样就将具体的交易细节和核心处理脱离开,使得系统业务扩展能力极大地增强,从根本上说,我们的系统是面向交易但与具体交易无关的,在本产品进行具体项目实施时添加一个交易不是通过大量修改源程序来进行,而是通过配置参数的修改来完成,这样就极大地简化了开发的工作量,同时使运用本产品实施成功后的网上银行系统能够根据银行自身的实际需要动态地调整交易内容,更及时地提供新的服务,更有效地保障系统的投资。
该前置机上适用的操作系统平台包括以下几种:

Ø MiscroSoft Windows NT
Ø SUN Solaris
Ø IBM AIX
Ø Linux

根据银行业务规模的大小,推荐采用高档PC/Server或某一具体型号的RS/6000做为前置机。前置机核心应用软件的开发基于BEA的Weblogic ,建立在J2EE平台上。完整的网上银行系统还需要相关的安全产品的支持,以及CA认证中心的支持。

FSm@rtVision的核心结构:


 
虚框中的部分是产品客户化实施涉及的部分。

Ø 核心运行系统:该部分是处理软件的核心组成部分,它本身不包含任何具体交易信息的“细节”,即与某一具体银行业务无关。它只提供根据“配置文件”等信息完成处理的功能,对于本产品应用到不同的银行环境时,该部分无须进行改动。

Ø 配置信息:是指核心运行系统进行交易处理所需要的“配置文件”等配置信息。这些配置信息中包含了网上银行所实际处理的各个交易的配置数据,核心系统通过这些配置数据实现具体的交易处理。这些配置信息通过集成开发环境的图形界面进行修改。

Ø 前端页面内容:需要根据银行用户的喜好进行个性化设计,其主要工作量在于网站界面及层次的设计,在基本安装系统中我们提供了一般模板,完成了目前网上银行系统的基本交易,并提供神州推荐的网上特色交易,银行可以根据需要进行取舍。

Ø 集成开发环境:该环境是客户使用Sm@rtVision产品进行网上银行开发的全功能图形化界面,其内容包括:
配置:帮助客户规划交易运行环境,定义交易、通讯、安全、事件的配置;
查看:提供系统运行的监控手段,内容有日志、事件、异常、通讯状态。
扩展开发、交易发布:编写特殊的交易处理代码,发布和测试交易。
相关帮助:上述操作的联机帮助信息。
统计报表工具:进行统计,生成报表。

FSm@rtVision开发界面:Sm@rtVision能够通过对配置参数的简单修改来完成交易的定制,所以,在进行实际系统实施时,将涉及到对配置参数的大量修改。为此,Sm@rtVision提供了一个图形化的开发界面,使得参数修改以直观、明了的方式进行,简化了操作的难度,极大地提高了实施效率。集成开发环境界面概况如下:


 
FSm@rtVision的应用优势与特色

Sm@rtVision产品在神州数码的银行整体解决方案Sm@rtBanking中占有重要的地位,它是神州数码众多对银行业务具有深刻了解的专家和技术上经验丰富的软件研发人员的共同结晶。Sm@rtVision产品的特点是:容易根据不同银行的情况,通过简单的调整实现实际应用,这就意味着本产品包含两方面的内容,一方面是对大多数银行基本适用的核心系统,该部分无须调整;另一方面,可变的部分组成易于操作实现的客户化开发环境。具体有如下特点:

可扩展性

本产品适用于业务主机的多种不同情况(RS6000/AS400/S390/HP),适用于多种不同的数据库(DB2/ORACLE/SYSBASE/INFORMIX)、服务器(RS6000/HP)、操作系统(UNIX/NT/AIX)、通讯协议(TCP IP/SNA)和浏览器(Netscape/IE)。
另外,由于网上银行是基于Internet的应用,其交易的规模、系统的负载在一段时间内可能增长很快,当系统处理能力达到极限或出现新的业务需求时,需要对系统进行扩展,以满足业务增长的需求。如何在保证稳定可靠的前提下对系统进行扩展是我们的系统重点考虑的一个问题。在交易设计方面,我们采用了插件( Agent )技术以及配置文件技术,系统在增加新业务时只需增加插件和修改配置文件,而对原有部分没有任何影响。同时,系统的开发过程符合ISO9000标准,为可扩展性奠定了坚实的基础。

先进性

采用JAVA、JSP和HTML技术实现生动的Web页面,采用配置驱动技术,在不同的环境下通过修改配置文件,极大减轻了实施的工作量。

网上银行的一个重要特点是交易更新速度快,在系统实施成功后也经常需要动态调整、增加交易,本产品的特点是实施成功后上述的操作完全可以由客户通过简单的图形界面操作来自行完成,即由简单地为客户定制一套系统(授人以鱼)上升为让客户完全掌握根据需要自行迅速更新业务的能力(授人以渔),无形中提高了客户竞争的实力。

交易管理、交易监控、日志管理、报表管理等全部采用生动直观的图形界面,使得网上银行业务开发不再枯燥,不仅易于维护和操作,而且提高了开发效率。提供交易要素、交易过程的全面配置管理,方便新增业务种类的扩展。所有交易流程和交易要素独立于应用程序,完全的参数化管理,交易维护非常简单。

高可用性

即容错能力。它是任何24小时全天候运行的在线实时处理系统所要求的一项重要性能指标,在网上银行这种系统中尤其重要。本系统从操作系统、硬件、应用软件等方面进行全面考虑,具有高度的容错能力,可提供每天24小时、每周七天全天侯服务,具有很高的可靠性

可维护性

可维护性包括对系统进行日常维护的方便程度以及出现外界影响需要对系统进行维护更新时的复杂程度,如政府新出台的某项法规影响到本系统的商业逻辑时需要调整系统。

首先在系统设计时,我们采用了OOAD(Object Oriented Analysis & Design)技术,所有的代码被划分成很小、但复用程度很高的的部件。当出现上述的影响时,仅有很小的程序需要调整。这就保证了系统的可维护性。例如当某个应用程序需要增加新报表时,只需在原有的数据和算法的基础上增加,而不需要新编写后端的应用。甚至当你的数据库结构发生变化时,应用软件不受到影响。

另外,在业务功能方面我们的系统做了全面的考虑,它是在集成了神州集成众多接触银行业务十几年以上的专家的丰富业务经验积累的基础上开发出来的,具有一定的前瞻性。

系统应用功能

系统建成后,除了支持无锡商行原有的所有功能外,还由于网络技术的应用,产生了一些新兴的业务如:

Ø BtoB在线功能
Ø 信用证业务
Ø 客户服务及相关信息功能
Ø 企业信用管理
Ø 汇票申请
Ø 国际收支网上申报
Ø 网上结汇
Ø 中间代理业务
 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网