网上银行系统的软件开发分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上银行系统的软件开发分析
作者:周洁
来源:《电子技术与软件工程》2015年第01期
近年来,计算机网络快速发展,人们越来越多的选择网上购物,网上银行系统也得到广泛的应用。网上银行系统依托计算机网络技术,使用户足不出户就可以享受各项银行业务,给人们的生活和工作带来极大的便利。因此要高度重视网上银行系统的软件开发,优化网上银行系统的运行,提高网上银行系统的安全性。本文分析了网上银行系统软件的设计构想,阐述了网上银行系统的软件开发。
【关键词】网上银行系统软件开发
网上银行系统的软件开发具有很大的难度,其涉及很多不同的内容,如网上银行系统的用户界面、计算机网络通讯协议、数据库、操作系统以及硬件平台等,网上银行系统需要将这些内容进行有效整合,实现各种功能。网上银行系统在服务、空间和时间上,极大地缩短了客户和银行之间的距离,使客户随时随地都可以享受到不同的银行服务项目。
1 网上银行系统软件的设计构想
网上银行系统的软件结构主要包括中间业务平台、财务核心主机、交换平台、数据库服务器、网上银行服务器和Web服务器等部分[1]。在开发网上银行系统的客户端和网银服务器时,主要使用Java语言,这种语言代码可以实现多种类型的服务方式、设计参数化的应用程序,提高系统代码的可重用性,简化网上银行系统软件的开发过程,提高开发软件开发效率。网上银行系统的财务核心主机主要应用Informix的结构化程序和ESQL/C应用程序,实现网上银行业务和传统柜台业务的结合,确保网上银行系统的高效、稳定、可靠运行。为了在网上银行系统的异构主机平台和集成子系统之间实现互操作和互联,在设计网上银行系统软件时,利用MQ Series、Tong、交换平台、分布式Java对象等,可以屏蔽计算机网络协议和操作系统之间的异构性,并且减轻网上银行系统主机平台和应用程序之间的差异性,从而使网上银行系统软件可以在各个平台上安全、稳定的运行。另外,网上银行系统软件开发还要注意平衡系统负载,优化系统软件的调度和连接管理,满足银行系统各项业务的运行需求,从而大幅度提高银行系统运行性能,简化系统软件的维护和设计工作。
2 网上银行系统的软件开发
2.1 开发Web服务器
网上银行系统客户端主要负责信息通道的解密与加密、输入域合法检查、页面显示等,网上银行系统应用程序服务器和客户端之间利用Servlet文件和JSP文件进行信息交换,为网上银行系统提供动态页面和静态页面的连接和显示。
2.2 开发网上银行系统服务器
网上银行系统的服务器主要应用JSP、Servlet和Java语言在WSBCC平台上开发面向对象程序,其通过JDSC方式访问网上银行系统的数据库。网上银行系统服务器主要负责除了核心财务之外的项目,如将网上银行系统财务数据输送给财务和兴主机,同时接收反馈回来的信息数据、登记网上银行系统交易日益和交易流水账、检查网上银行客户关系、执行网上银行的合法业务等。网上银行系统服务器开发有很多优势:其一,由于网上银行系统的业务逻辑和页面设计分离,软件开发人员可以集中精力设计和开发系统的业务逻辑,不用负责系统页面设计,简化网上银行软件开发,提高开发效率。其二,基于高度参数化设计和银行系统表驱动技术,网上银行系统可以通过基本应用来处理客户关系,如主机通讯、银行系统安全控制、用户管理等。其三,在网上银行系统软件开发平台上,应用不同类型的基本组件,通过装配和继承类,开发系统的特殊应用和新应用,有效提高网上银行系统新业务应用开发的安全性和效率。其四,通过面向对象、高效的方法论,网上银行系统软件开发可以分为四个阶段:运行文件测试和生成、程序编码、框架定值以及应用平台设计和分析[2]。网上银行系统软件应用方法论,可以缩短开发时间,提高系统软件的开发效率。
2.3 配置设计软件交换平台
网上银行系统服务器将后台财务主机和交换平台连接起来,实现网上银行系统各个独立系统的完美结合,提供数据转发、管理SAF、事务处理、选择交易路由、转换报文格式等服务。交换平台是在网上银行系统软件系统的重要交通枢纽,其将不同应用功能的子系统有效连接起来。总行网上银行系统交换平台通过配置交易路由,将交易信息转发到各个分行,分行的交换平台主要负责配置格式转换组,编写系统软件脚本等。
2.4 开发核心财务系统
网上银行系统的后台交易主要负责操作财务核心系统,如处理银行卡系统财务、储蓄业务、对公业务等,基于Informix系统在ESQL/C开发平台上,开发后台财务系统。Java语言是一个重要的程序解释语言,其执行效率较低,并且ESQL/C开发平台主要通过JDBC方式来访问网上银行系统数据库,数据存取效率会受到一定程度的影响,并且网上银行财务系统数据库的数据量非常大,采用ESQL/C开发平台可以极大地提高网上银行系统软件的开发效率。网上银行系统的后台应用程序可以调用综合业务的记账程序,记账核心模块可以重复利用,并且功能齐备,通过调动系统的核心模块来编写网上银行系统的后台业务逻辑程序,可以极大地节省和测试和开发时间。
2.5 应用通讯中间件
在网上银行系统上进行交易,可以分为两种情况:异步交易处理和同步交易处理[3]。异步交易处理是指网上银行系统客户端在发出交易请求之后可以立即返回,不用等待交易响应。同步交易处理是指网上银行系统客户端发出交易请求之后要等到系统服务器端响应,具有一定
的延时性。在网上银行系统软件开发过程中,这两种通讯方式可以同时应用。例如,企业代发工资采用的是MQ Series平台异步处理方式,个人网上代缴费、企业转账等交易采用的是TONG平台同步处理方式。在网上银行系统开发过程中,不同子系统之间要相互配合,联合调试,统一接口。
3 结束语
网上银行系统软件开发要积极应用多种先进的科学技术,科学合理的设计系统软件,提高网上银行系统软件资源的利用率。在网上银行系统软件开发过程中,要根据网上银行系统的实际需求,在不同的应用平台上使用合适的程序开发语言,提高网上银行系统的稳定性和扩展性。
参考文献
[1]唐宁.网上银行系统的软件开发[J].中国金融电脑,2012(09):60-62.
[2]张垒.个人网上银行系统的设计与实现[D].南京理工大学,2013.
作者单位
上海浦东发展银行上海市 200135