银行传统语言系统的面向对象和服务架构的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着现代银行业务的迅猛发展,银行提供越来越多的功能的服务,从而导致银行软件系统日益复杂化。然而银行系统由于对系统性能的高要求,通常使用IBM Mainframe之类的高性能主机系统,在这些系统上通常使用COBOL或C这样的传统语言,这些系统经过多年的开发积累,有着大量的特定应用代码,所以不太可能从根本上全部替换掉。一方面硬件不停的升级,速度越来越快,另一方面软件系统依然沿用十年前甚至更老的架构。但是随着银行业务的增加和更新,系统日益复杂,系统开发和维护的难度越来越高。如何在现有系统上更有效的开发和维护系统是银行开发人员面对的一大难题。
     本文针对这些问题,通过分析典型的个人银行结构和业务,在现有系统的基础上,参考面向对象和面向服务的思想对其进行改造,提出新的应用框架模型。按照功能对数据和操作重新划分和封装,以提供更高层的抽象能力,从而达到封装变化、实现复用的目的。用较小的代价优化系统以满足易于维护和开发的目标。最后通过具体的案例来说明新构架的效果。
     通过对新的软件架构的研究和应用,提升了系统面对变化的应变能力,有效的降低系统开发和维护的成本。为具有同样问题的银行系统提供一个可供借鉴的解决方案,并且可为其它类似的传统系统开发提供参考。
With the fast development of modern banking product, Bank needs to provide more and more service for these new functions, which cause banking software to be much more complex than before. But due to the needs of high performance, it is quite common to use high performance computer system like IBM mainframe. On these platforms, banking software developers are using traditional language like COBOL and C to create banking system. After many year developments, there are lots of software applications, so it is almost impossible to replace the whole system. While the hardware upgrades to be faster and faster, the software is still same as ten or more years ago. But with the banking service updating, software system become more complex, development and maintenance become much more difficult. Now the problem is how to develop and maintain based on existed system.
     This paper tries to solve the problem by analyzing standard personal banking structure and business, based on current system and reference the concept of Object Oriented and Service Oriented, to create a new architecture model. Reorganize and encapsulate the data and operation to realize the high level abstract. So the system may isolate changes and be more reusable. And the total effort would be much less than replace the whole software system. To prove the benefit of the new architecture, a real case will be used to certificate.
     Using the new banking architecture, it would help to handle new requirement and changes, significantly reduce the development and maintenance cost. It can be a sample for other similar banking system, and could be treat as a reference for other traditional system.
引文
[1]Stanley B.Lippman.侯捷译,Inside The C++Object Model,[M].华中科技大学出版社,2001。
    [2]李南青,卢伟.从世界银行排名看全球银行业发展特点及趋势,[J].中国金融
    [3]Patterns:Service-Oriented Architecture and Web Services,[M].IBM 红皮书,第2章第1节
    [4]Kennard Scribner、Marc C.Stiver.理解SOAP,[M].Sams出版社,2000年
    [5]Scott Meyers,Effective C++,侯捷译,[M].电子工业出版社,2006。
    [6]Scott Meyers,More Effective C++,侯捷译,[M].机械工业出版社,2007。
    [7]Eric S.Roberts,C程序设计的抽象思维,[M].机械工业出版社,2004。
    [8]中国银联POS终端规范,[H].Q/CUP 007-2004
    [9]中国银联代理业务 ATM终端技术规范,[H].Q/CUP 008-2004
    [10]张衢.商业银行电子银行业务,[M].中国金融出版社.2007
    [11]Dirk Krafzig,Karl Banke,Dirk Slama.Enterprise SOA:Service Oriented Architecture Best Practices,[M].Prentice Hall PTR.2004.
    [12]Thomas ErL.Service-Oriented Architecture:Concepts,Technology,and Design,[M].Prentice Hall PTR.2007
    [13]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides.Design Patterns:Elements of Reuseable Object-Oriented Software,[M].Addison-Wesley Professional 1994
    [14]Matthew P.Lawlor et al.Method and system for remote delivery of retail banking services[M].Online Resources,Ltd.1993
    [15]朱瑾,曹健,张纬星.面向银行业软件开发过程的知识管理系统,[J].计算机工程2004年z1期
    [16]Stefan Tai,Thomas Mikalsen,Eric Wohlstadter,Nirmit Desai,Isabelle Rouvellou.Transaction policies for service-oriented computing[J].Data & Knowledge Engineering Volume 51,Issue l,October 2004
    [17]Michael P.Papazoglou and Willem-Jan Van Den Heuvel.Service oriented design and development methodology.International Journal of Web Engineering and Technology,[J].Volume 2,Number 4 / 2006
    [18]Shah,T.C.Building a service-oriented ebanking platform,[J].Services Computing,Sep 2004.
    [19]Burkle,Ute.Object-Oriented System Development in a Banking Project:Methodology,Experience,and Conclusions[J].Human-Computer Interaction,riO n2-3 p293-336 1995.
    [20]D Baumer,R Knoll,G Gryczan,H Zullighoven.Large Scale Object Oriented Software-Development in a Banking Environment An Experience Report,[J].Human Computer Interaction I0(1995).
    [21]刘东,王霞.面向服务的系统集成模型研究,[J].计算机工程2004年z1期
    [22]Nigel Walsh.ATM fraud prompts card rethink,[J].Card Technology Today.Feb 2005
    [23]Mike Ward.EMV-The ICC specifications for payment systems[J].Information Security Technical Report.July 1999.
    [24]赖清,曹严元CICS Transaction Middleware Research,[J].中国科技信息 2007年08期
    [25]周迎,丁烈云.CICS应用下的成本控制平台研究,[J].计算机应用与软件2007年07期
    [26]Shiann-Jong Hu.Method and system for integrating core banking business processes,[J].International Business Machines Corporation,2006
    [27]张文泉,蒋伯良,赵艳琦.中间件在联机交易处理中的应用,[J].中国金融电脑 2001年02期
    [28]Stephen R.Schach.Object-Oriented and Classical Software Engineering,[J].McGraw-Hill Professional 2006
    [29]胡初文.银行软件开发过程的改进.中国金融电脑,[J].2004年1期
    [30]丁磊.国外核心银行软件包在内部控制方面的设计,[J].中国金融电脑2005年07期
    [31]Bruce Eckel.Thinking in C++(2nd),[M].Prentice Hall.2000

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700