【IT168 资讯】
中国农业银行是四大国有商业银行之一,是中国金融体系的重要组成部分,总行设在北京。在国内,中国农业银行网点在城乡各处星罗密布,成为国内网点最多、业务辐射范围最广的大型国有商业银行。农业银行资金实力雄 厚,服务功能齐全,不仅为广大的百姓和客户所信赖,而且与他们一道取得了长足的共同进步,逐渐成为中国最大的银行之一。在海外市场,农业银行同样通过自己的努力赢得了良好的信誉,被《财富》评为世界500强企业之一。
农业银行重要的特色是金融服务类型很多,业务领域已由最初的农村信贷、结算业务,发展成为品种齐全,本外币结合,能够办理国际、国内通行的各类金融业务,包括手机缴费、代收养路费、银证通炒股票等中间转帐交易业务。
农业银行现状
在2003年5月,中国农业银行在全行总行、各省级分行和地市级二级分行实现了统一的银行核心业务系统ABIS(农行综合业务系统)。但针对于日益增多的金融服务产品和各种代理中间业务,农行没有一个统一的金融服务平台。每一个分行有各自的方法处理这些业务,他们使用的开发和管理工具不同,数据接口规范不同,运行方式也不同。这造成了非常杂乱的局面,不利于统一管理,成本控制,也制约了农行快速发展的步伐。
农业银行领导越来越意识到这些问题给业务拓展带来新的阻碍,因此希望重新建立一个统一标准的金融服务平台,作为连接渠道层和后台系统的中间层。这个服务平台应该能够提供功能强大的开发和管理工具,用来定义、定制、配置、部署和监控各种的金融服务交易,尤其是大量的中间业务。
中国农业银行在开发管理平台的第一个版本中采用了Java语言。开发工具是VisualAge for Java。这个版本有以下几个问题:1.用户界面不理想,性能差。界面风格不利于用户接受。中国农业银行总行开发中心负责该项目的项目经理梁勇说,“主要原因是Java语言对用户界面支持不够,尤其是对Windows窗体的UI开发人机交互界面不是很友好,速度较慢。”
2.该版本是基于C/S结构的两层架构,对于农业银行分布式的环境来说不太理想,不利于协同开发,不适合遍布全国、数目众多的分支机构所需要的分布式计算环境。3.VisualAge for Java开发工具的开发技术支持非常欠缺,很多设计想法不能方便、快速的实现。
4.另外,投产运行后的性能调整、二次开发维护、技术咨询服务没有很好的保障。.NET重构农行应用程序
针对这种情况,农业银行决定使用.NET技术重新构建应用程序,并采用更好的软件架构。其设计工具是一个以.NET WinForm构建的智能客户端。业务流程设计界面嵌入了微软Visio图形设计控件。它拥有很好的图形设计功能同时能与Windows 平台很好的集成性,更重要的是他具备非常卓越的二次开发能力。
在服务器端,设计的程序接口是一个Web Service,通过这个接口开发设计工具来获取和上传交易处理流程等。管理工具采用B/S架构,因为大多管理的功能都是与浏览相关的。其它一些管理性功能,例如用户管理,应用程序配置等,因为需要更丰富的用户界面,则采用Web页面上嵌入WinForm 的方式实现的。
据农行开发中心项目负责人梁勇介绍,该产品满足了各分行的开发人员对本地化金融服务产品快速开发的需求,能够根据业务需求的变化快速响应金融服务产品的开发实现,为农行金融业务的随需而变提供了强大的科技支撑。对于已经投产的业务流程,可以使用开发管理平台方便快捷、安全稳定的进行业务流程的二次开发、维护。基于Visio的流程式业务开发,使开发人员可以脱离繁复、效率低下的原有以编写程序实现的开发模式,从而将精力全部集中到金融业务的流程上,相应的业务需求提出后,开发人员只要清楚业务流程后,就可以快捷的开发出相应的金融业务的应用实现。
该项目从十月底开始启动,到今年一月底结束了项目原型开发工作,4月份完成全部开发工作。梁勇介绍道,“该系统2004年8月在广东分行投产试运行,农行将把所有的中间业务都移植到这个新的平台上来。2005年在同年计划内的数据上收行应用(包括深圳、上海、江苏、浙江、宁波、山东、青岛等),然后在最短的时间内推广应用到全国所有分行。”
收益良多
农行开发中心项目负责人梁勇表示,在.NET 基础之上,重新构建了金融服务平台的开发及管理平台后,系统带来了众多收益。首先,具有了更好的性能,通过优化的架构设计和.NET平台,大大提高了应用程序的性能。对于用户操作的快速响应方面要优于以前基于Java的解决方案。由于采用了XML 和Web Services标准化技术,因此应用程序能够很好适应将来的变化。
此外,带来了更丰富的用户体验。采用嵌入的Visio 画图工具和.NET WinForm 控件等提供了许多方便而强大的用户界面。交易设计人员现在可以使用一个图形化的界面,将代表交易单元的图符拖放到设计面板上,并配置它们的属性。这用起来更直观、更有效率。同时,标准的Windows界面也对用户来说更为友好。 新平台也提高了开发效率。Visual Studio .NET 2003 集成开发环境(IDE)和.NET Framework提供了强大的开发环境和丰富的基类库,使得这个应用软件的开发团队从中获益匪浅。C# 程序语言更凭借其先进的语言特性进一步提高了开发效率。
因为这个应用本身是一个开发和管理工具,应用的最终用户金融服务平台的开发者和管理者,也能从其良好的易用性和高性能受益匪浅,大大提高他们的工作效率,即使程序维护和二次开发也是非常容易的。
项目负责人梁勇称:“对例如报表生成等GUI的开发,需要较强的GDI技术支撑,我们认为.NET在这方面实现起来比Java方便得多。”