第一章绪论
1.1引言
银行间交易者开放的实时报价现在通过网络垂手可得,EBS系统(简称EBS Electronic Broking Services,)冠为卓越超群的“外汇交易”系统)是专门针对顶尖银行的专有ECN系统。他们基本上占据了国际银行市场现货交易的近70%的市场份额。EBS主要为美元、欧元、日元和瑞士法郎的交易提供电子交易平台,而Reuters则主要是为英镑与其它货币之间的交易提供服务。国际银行市场中涉及财务管理银行交易主要是在八十年代中后期开始的一种创新方式,即为按金银买卖,合约现货银行交易、虚盘银行交易等,按金银买卖是一种以财务管理作抵押的银行投资行为,与传统的银行买卖相比,它是一种灵活简便的新型银行投资工具。认真仔细分析研判之后,我们发现从财务管理交易的金额来看,按金银行买卖通常只需要交付2%~10%的押金即部分财务管理,满足这个前提条件,银行买卖交易就可进行,而实盘交易必须足额缴纳买卖金额,所要求全额财务管理支付。从头寸处理方式看,按金银买卖允许对冲交易,而实盘银行买卖一般都必须进行实际交收。从结算时间看,按金银行买卖要随时盯紧交易市场的盈利和亏损,不同的是,实盘银行交易时一次结算。财务管理银行买卖不以银行的实际交割为目的,而是企图利用银行市场的波动来赚取利润,属于投机行为。因为买进后必须卖出,卖出后必须补进,才算一个完整的交易回合,一个交易回合完成后,开仓汇价与平仓汇价之间的差额即为客户的汇差损益。
……….
1.2国内外发展现状
银行交易中心所设计和开发的银行交易系统由于数据结构庞大,功能需求多样化,因此该系统采用的是J2EE框架技术,采用EJB处理复杂的业务关系。相比较于现在银行交易中采用的轻量级框架,老式的银行交易系统更加消耗计算机内存,计算机内存储的信息运行速率也相对较慢。当今社会,为了顺应银行财务管理市场交易的需要,各家地方银行开发银行财务管理系统应运而生,而这些财务管理交易系统大多采用轻量级软件架构,一方面可以缩短开发周期,另一方面也有利于系统的维护和功能的扩充。然而在这些系统中还是有一些功能未能达到系统要求,银行财务管理系统还是存在这一些的买卖交易。本文结合银行财务管理系统各个功能模块的业务,釆用多种开源技术,实现银行财务管理系统的三层开发建设。银行交易系统表示层采用Stmts开源框架,同时为了页面显示的高效性,引入Ajax和DWR开源框架。本文将当前流行的多种开源技术和框架应用在一个实用系统中,对其他类似系统的建设有一定的借鉴作用。全面论述J2EE各个轻量级框架的原理,包括现阶段各个轻量级框架的发展现状,重点介绍了银行财务管理交易系统中所涉及的开源技术。第三章论述银行财务管理交易系统的设计。第四章将运用这些轻量级框架技术整合到银行财务管理交易系统中,从开始的系统分析到设计,然后再到系统实现,以达到银行财务管理交易系统的功能需求。这章也是本文的核心内容。第五章进行建设性的总结以及对项目的展望。
………..
第二章相关技术介绍
2.1 J2EE
J2EE是SUN公司进入二十一世界推出的全新的计算机开发架构体系,这套体系结构在SUN公司的所有产品中进行了较为全面的应用,得到了广泛的实践运用,表现出良好的性能和优越的开发效率。.SUN JAVA平台的主要构成为底层的CLR,实现了系统代码的编译、解释运行,作为目标代码的运行基础,所有基于.SUN JAVA技术开发的软件系统都必须运行在.J2EE运行库之上。无论是windows应用程序,还是web应用程序,都离不开.J2EE运行框架的支撑[14-16]。.J2EE的发展迅猛,从指间的1.1版本一直发展到目前的4.5版本,十年间,经过了无数次的变革和修正,与时俱进,解决了大量的问题和不兼容,从基本的应用控件到LinQ技术,每次的进步都带来一次技术的飞跃,对所有基于windows开发的软件技术人员都是一个疯狂的技术革新和学习过程。.J2EE框架,由于代码的托管,比起SUN JAVA的软件技术开发,减少了程序员对内存的操作,避免了指针的乱指和错误,有效的减少了系统运行中的内存泄露和内存溢出。
………
2.2 SSH技术
SSH技术,Struts+Spring+Hibemate技术的组合。Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于stmts构架的web应用程序,大部分都要符合JSP Model 2的技术设计标准,这个是国际上釆用最广泛的标准,同时,也可以说是MVC设计模式的一种变化类型。Stmts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。同时系统中必须在数据操作和访问部分使用Hibernate和其他ORM解决方案。对象/关系数据库映射这个术语表示一种技术,Hibernate使用数据库和配置信息来为应用程序提供持久化服务。Hibernate全面解决体系结构,将应用层从底层的JDBC/JTAAPI中抽象处理,而让Hibernate来处理这些细节[24]。针对银行财务管理系统提供的各类服务系统建设的目标是建立业务无关的数据中间层。系统中的数据不是相互独立的,数据建模的过程就是抽象实体的过程,数据建模是对事物进行分析抽象之后的具体表现,釆用了 E-R图的方式进行数据描述,对数据的抽象需要达到第二范式的标准。数据建模的最后表现形式就是对事物的实体再二维表而机构中进行展示盒说明,数据都存放在标准的数据表中。对数据的操作、数据的维护,最基本的前提就是对业务系统的数据建模2.5本章小结
……….
第三章系统需求分析........10
3.1背景介绍........10
3.2客户交易功能模块........12
3.3资金管理功能模块........13
3.4后台交易功能模块........17
3.5 '系统设置功能模块........20
3.6本章小结........22
第四章系统设计........23
4.1财务资金管理系统的三层架构图........23
4.1.1表示层设计........24
4.1.2逻辑层设计........30
4.1.3数据层设计........32
4.2数据库设计........36
4.3本章小结........41
第五章系统实现与测试........43
5.1系统功能实现........43
5.2测试环境与配置........47
5.3測试结果........49
5.4本章小结........52
第五章系统实现与测试
5.1系统功能实现
系统安装部署完成后,系统管理员会告诉你登录网址。通过系统地址,就进入到系统的登录页面,通过输入分配的登陆帐号,才可登陆系统,如图5-1所示。这些读取操作涉及到高通过请求期间的繁重I/O活动,导致操作系统对CPU过度使用。在这个处理交易中,您不能使用性能测试软件来获得需要数量的高通过负载,因为这会“阻塞”系统资源,并成为运行性能测试的一个瓶颈。为了完全缓和该I/O活动,您可以使用测试脚本之中的通用代码,通过快速地计算来生成数据(基于逻辑),而数据是从物理内存之中存储和读取的。物理内存读取/写入操作要比硬盘上的操作更为快捷,所以这可以有效地提高负载生成请求的总体性能。
……..
总结
本文从了解国内银行财务管理系统从软件工程的角度出发,切实对银行业务进行了调研,对银行财务处理中的客户交易、资金管理、后台交易等业务划分进行了需求分析,从计算机专业人员的角度考虑系统的设计,运用UML用例图的方式对软件系统进行了合理划分和功能描述。通过釆用三层体系架构来进行系统设计,运用ER模型对数据进行建模,并设计了数据库表结构。财务管理系统中运行以后,大大提高财务系统的运行速度,并不是一种技术上的飞跃,而是软件模块化发展到某一个阶段的一个阶段性产物。Struts技术代表的是用于改善系统页面的良好开发框架,Hibernate技术代表的是数据底层的映射操作模式。Spring AOP角色所扮演的应用角色更多的只是对OOP的一种 ”补充,在文章的第四章中很好的说明了这一点,它很好的解决了面向对象方法现在无法解决的功能,即某些通用功能在整个系统中横向使用买卖交易。它将财务管理系统系统中不涉及商业逻辑的事务管理、权限控制和日志管理等三个模块从整个系统当中剥离出来,作为一个单独的方面模块来进行处理。为财务加以系统的开发和后期维护带来了巨大的便利。
…………
参考文献(略)