1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于 J2EE下的人行 外币支付清算系统 的开发 客户来账模块开发 姓 名: 学 院:软件学院 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 摘 要 银行清算系统,是处理各银行机构之间资金调度的帐务往来以及相互代收代付业务结算的系统,主要应用于本地和异地联行业务的 资金清算。它包括对银行收 /付两方面资金的结算,是银行内部的资金枢纽,直接决定了银行业务电子化的效率。 为了响应国内外各商业银行对境内外币支付系统建设的需求, 适应 SWIFT组织新颁的、基于 ISO20022 标准的 MX
2、报文,兼容现有的基于 ISO15022 标准的 MT 报文,并优化系统操作的人机接口,以及满足新标准下的报文通信要求,并给中国人民银行提供境内外币支付功能,构造一个支付清算系统框架,为今后的升级提供良好的基础。 本系统在 J2EE技术环境下 , 包括 J2EE技术框架 、 Spring、Hibernate、 iBatis、 JasperReport、 Dom4j 等 Java 相关开源技术,人行支付清算业务模式等 ,在东南融通自主开发的 intelliWeb 平台下进行开发,最终将 构造 一个 完整的银行清算系统,自动与各银行核心系统作帐务交互 。 J2EE 核心是一组技术规范与指南,其中所包
3、含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性 。 本文主要阐述了系统的总体设计,并 通过介绍 客户来账模块对 清算业务流程及 J2EE 相关技术 进行分析 ,在最后还将对在开发过程中遇到的几个难点进行分析。 关键 词 : 清算系统, SWIFT, 客户来账, J2EE, intelliWeb Abstract Clearing house of bank payment system, which is dealing with capital transfer of accounts communication and a
4、uthorize credit and debt behaviors for clearing in bank organizations, is mainly applies in finance clearing service between banks in locality and allopatry. It is including clearing for capital debit and credit of bank, which is the core of capital in bank ; and directly deciding the efficiency of
5、electronic bank financial services. This system is devoted to the following purposes: firstly, In order to respond the demanding for domestic foreign currency payment system construction of the various domestic and foreign commercial bank; Secondly, to adapt the latest proclaim of SWIFT organization
6、 which based on ISO20022 the standard MX text ,while compatible with existing ISO15022 standard MT text; Thirdly, to optimizes the human-machine connection of the system operation as well as satisfies correspondence request under the new standard the text; Lastly, constructing a payment settlement s
7、ystem frame to provide the Peoples Bank of China domestic foreign currency payment function , which will provide a good foundation for future promotion. Under the J2EE technology environment, including J2EE technology frame, Spring, Hibernate, iBatis, JasperReport, Dom4j and so on related Jave which
8、 developing source technology , and the pattern of payment cleaning service of The peoples bank of China, this system carries on development under the IntelliWeb platform which is independent developed platform of the Southeast Rongtong Company. This system will construct a complete clearing house o
9、f bank payment system finally, which making the banks keeping touch with each others core system to be interactive automatically. The J2EE core is a group of technology standard and the guide, which having the common standard and the specification within each kind of module, the service construction
10、 and the technical level. So this system makes the different platforms which relying on the J2EE construction has the good compatibility. This article mainly described the systems design, and though the introduction of the customer account module to analysis the operation flow of finance clean servi
11、ce and the J2EE related technique. Finally, this article also analysis some difficulties which meet in the performance process. Key word: CLS, SWIFT, the Customer Credit Account, J2EE, intelliWeb 目 录 第 1 章 绪论 . 1 1.1、引言 .1 1.2、 研究背景和意义 .1 1.3、主要工作内容 .3 1.4、论文介绍 .4 1.5 、本章小结 .4 第 2 章 系统相关技术介绍 . 5 2.1
12、、 Spring 框架 .5 2.2、 intelliWeb 开发平台介绍 .7 2.3、 iBATIS 与 Hibernate .11 2.4、 iReport 及 JsperReports 等其它技术 .11 2.5、本章小结 . 12 第 3 章 系统总体架构设计 . 13 3.1、系统应用架构 . 13 3.2、流程处理 . 17 3.3、主要规范 . 20 3.4、系统环境 . 23 3.5、本章小结 . 23 第 4 章 客户来账模块的设计和实现 . 24 4.1、界面设计 . 24 4.2、数据库设计 . 26 4.3、业务流程 . 27 4.4、功能设计 . 36 4.5、本章
13、小结 . 38 第 5 章 系统运行结果 . 39 5.1、系统登陆主页面 . 39 5.2、客户来账清算 . 39 5.3、接收行退汇 . 40 5.4、非清算转汇 . 42 5.5、客户来账查询 . 43 5.5、本章小结 . 43 第 6 章 技术难点及其实现 . 44 6.1、 JCache 实现缓存存取 . 44 6.2、 iBATIS 和 intelliweb 的 dataset 控件相结合,实现查询和分页 . 46 6.3、 iReport 及 JsperRepeort 实现子报表打印 . 51 6.4、 Spring 事务管理 . 54 6.5、本章小结 . 58 第 7 章
14、结束语 . 59 致谢语 . 60 参考文献 . 61 附录 . 62 Contents Chapter 1 Exordium .1 1.1、 Introduce .1 1.2、 Study background and Signficance .1 1.3、 Main working contents .3 1.4、 Introduces of this paper .4 1.5、 Summary .4 Chapter 2 Related Technology of this System.5 2.1、 Spring FrameWork.5 2. 2、 intelliWeb Developm
15、ent Platform .7 2.3、 iBATIS and Hibernate.11 2.4、 iReport 、 JsperReports and others .11 2.5、 Summary . 12 Chapter 3 Application Architecture and the Realization of the System . 13 3.1、 Application Architecture of the System. 13 3.2、 Flow Processing. 17 3.3、 The main Norms . 20 3.4、 System Environmen
16、t . 23 3.5、 Summary . 23 Chapter 4 The Design And Implementation of The Customer Account . 24 4.1、 Interface Design . 24 4.2、 Database Design . 26 4.3、 Bussiness Process . 27 4.4、 Function Design . 36 4.5、 Summary . 38 Chapter 5 Operation Result of the System . 39 5.1、 Homepage of the System . 39 5.
17、2、 CIPA Model . 39 5.3、 CIRB Model . 40 5.4、 CITP Model . 42 5.5、 CIA Model. 43 5.5、 Summary . 43 Chapter 6 The technological difficult pointand and Implementation . 44 6.1、 Completion of cache with Jcache . 44 6.2、 iBATIS and Intelliweb dataset control to Unify . 46 6.3、 lmplementation Printing of
18、Report with iReport and JsperRepeort. 51 6.4、 Spring Transaction Management . 54 6.5、 Summary . 58 Chapter 7 Ending words. 59 Acknowledge . 60 Reference . 61基于 J2EE 下的人行外币支付清算系统的开发 客户来账模块开发 第 1 页 第 1 章 绪论 1.1、 引言 为了响应国内外各商业银行对境内外币支付系统建设的需求,并给中国人民银行提供境内外币支付功能,构造一个支付清算系统框架,为今后的升级提供良好的基础。 J2EE 技术环境下的中国
19、人民银行支付清算系统的开发,包括 J2EE 技术框架, Java 相关开源技术,人行支付清算业务模式等。 J2EE 核心是一组技术规范与指南 ,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的兼容性 。 1.2、 研究背景和意义 1.2.1、名词定义 SWIFT:环球同业银行金融电讯协会( Society For Worldwide Interbank Financial Telecommunication S.C.)简称 SWIFT,是一个国际银行同业间非盈利性的国际合作组织。由它发起制定的金融机构间交换的报文标准称为 SW
20、IFT 报文。 CNAPS:中国现代化支付系统,由中国人民银行主持建 设的国内清算系统,分为大额支付及小额支付,其报文标准称之为 CNAPS 报文。 CFXPS:境内外币支付系统,由中国人民银行主持建设的境内跨行外币支付系统,其报文标准称之为 CFXPS 报文。 1.2.2、背景 SWIFT 组织: 如表 1-1 , SWIFT 组织 的产品路线图显示, SWIFT 正在从技术和业务两个方面全力推进基于新标准的产品,包括报文标准、通信方式、业务解决方案等。在当前阶段,新、旧标准处于共存的状态,而在不远的将来,所有的产品都将被新的标准所取代。 基于 J2EE 下的人行外币支付清算系统的开发 客户
21、来账模块开发 第 2 页 表 1-1 SWIFT 产品路线图 2002 年 提出基于 ISO20022 的 MX 报文标准; 2004 年 推出 B/S 架构的、支持 MX 报文标准的 SWIFTAlliance Messenger; 2007 年 把 SWIFTAlliance 升级至支持 MX 标准; SWIFTAlliance Messenger 升级至版本 6.0。 中国人民银行: 在 2007 年 2 月,做出建设境内外币支付系统的决策; 在 2007 年 5 月,向各商业银行发出境内外币支付系统业务需求书(意见征求稿); 在 2007 年 12 月,确定中国银行、中国建设银行、中国
22、工商银行分别为境内外币支付系统的美元、 港币、日元、欧元的结算银行; 预计在 2008 年 3 月份左右,境内外币支付系统上线。 在 SWIFT 及 CFXPS 报文系统的使用方面, 国内 各 银行 的报文客户端系统应用 情况 相对较弱。其中, CFXPS 系统尚未上线,系统如何应用尚不得而知,但如果参照中国人民银行早前推出的现代化支付系统(简称 CNAPS),则存在着较多的诟病,包括直连、间连无法同时使用等; SWIFT 系统的情况如下 : 部分银行仍然在使用基于 DOS 操作系统的 PC Connect; 中国建设银行、中国农业银行、浙商银行、中信银行、国家开发银行、北京银行已经采用 东
23、南融通 的 SWIFT 报文综合处理系统 MPS; 还有个别的银行采用其它的报文系统,如中国银行采用的网络接入设备是 IBM MERVA,交通银行网络接入设备虽然是采用 SWIFTAlliance,但客户端为 NCS 公司产品。 由于 PC Connect、 MPS 等均不支持最新的 MX 报文标准,而部分银行已经、或计划使用SWIFT 组织推出的基于新标准的解决方案,因而已经向 SWIFT 组织采购了 SWIFTAlliance Messenger,如中国建设银行、中国农业银行、交通银行、国家开发银行等。 基于 J2EE 下的人行外币支付清算系统的开发 客户来账模块开发 第 3 页 1.2.
24、3、意义 本系统是 为了适应 SWIFT 组织新颁的、基于 ISO20022 标准的 MX 报文,兼容现有的基于 ISO15022 标准的 MT 报文,并优化系统操作的人机接口,以及满足新标准下的报文通信要求。同时,还可以支持中国人民银行的境内外币支付系统(简称 CFXPS)所规定的报文种类,响应国内各商业银行对境内外币支付系统建设的需求 1.3、 主要工作内容 1.3.1、系统目标 本系统以支付报文收发处理为主,通过通知单或联系单与其他系统作业务往来,清算帐务往来亦通过通知单的方式知会相应部门作记帐处理,通过接口服务实现与人行支付报文处理系统作报文 数据往来交互。 人行支付清算系统最终目标是
25、: 1、 构造完整的银行清算系统,自动与各银行核心系统作帐务交互 2、 通过接口服务实现与人行大小额系统、银行内部网内往来系统、 SWIFT 及 FXCC 等多种银行清算报文处理系统作报文数据往来交互 3、 兼容本外币清算处理 4、 现实按机构按部门的清算业务管理 5、 丰富清算系统处理银行业务的能力,如:资金拆借、系统内往来、外汇买卖、基金、债券、证券、贵金属等业务 在实现方面, 了解有关银行系统基于 J2EE 开发的相关技术及发展情况,分析中国人民银行支付系统的功能需求,研究其设计及实现技术。完成人行支付 系统的总体设计和详细设计,实现人行支付清算等功能,并对该支付清算系统进行测试和评价。
26、 1.3.2、本人主要工作 本人在本次实习过程中,主要参与了系统客户来账模块开发,另外,在报表打印,后台监控,报文转化 ,自由格式报文,业务流水查询 等其它方面也有涉及和了解,并在后期参与测试。 关于客户来账,将在第四章进行具体介绍, 客户来帐主要是对收到的 FXCC 报文( FMT100、FMT101、 FMT102、 FMT103、 FMT104)作解付或向境内付汇等处理 关于报表打印,将与第 6 章技术难点分析,主要针对子表打印进行分析和介 绍。 基于 J2EE 下的人行外币支付清算系统的开发 客户来账模块开发 第 4 页 1.4、 论文介绍 本论文主要分为 7 章, 其中 : 在 第 1 章 , 主要是对论文做个整体介绍, 对论文背景及实际意义进行分析, 在 第 2 章, 本文 将对 本系统用到的一些相关技术进行简单的介绍,并结合系统进行分析,依次 介绍到 Spring 框架、 intelliWeb 开发平台 、 Hibernate、 iBATIS 以及 JasperReport 组件和 iReport 工具等。 在第 3 章 ,将介绍系统总体框架设计,系统业务流程,及相关规范等 在第 4 章,主要介绍本人参与的主要模块,客户来账模块的具体设计与实现,包括业务流程,功能模块等 在第 5 章,主要是对客户来账模块的相关