基于J2EE下的人行外币支付清算系统的开发——客户来账模块开发-毕业论文_第1页
基于J2EE下的人行外币支付清算系统的开发——客户来账模块开发-毕业论文_第2页
基于J2EE下的人行外币支付清算系统的开发——客户来账模块开发-毕业论文_第3页
基于J2EE下的人行外币支付清算系统的开发——客户来账模块开发-毕业论文_第4页
基于J2EE下的人行外币支付清算系统的开发——客户来账模块开发-毕业论文_第5页
免费预览已结束,剩余72页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(科研训练、毕业设计)题 目:基于J2EE下的人行外币支付清算系统的开发 客户来账模块开发姓 名:学 院:软件学院专 业:软件工程年 级: 学 号:指导教师(校内): 职称: 指导教师(校外): 职称: 年 月摘 要银行清算系统,是处理各银行机构之间资金调度的帐务往来以及相互代收代付业务结算的系统,主要应用于本地和异地联行业务的资金清算。它包括对银行收/付两方面资金的结算,是银行内部的资金枢纽,直接决定了银行业务电子化的效率。为了响应国内外各商业银行对境内外币支付系统建设的需求,适应SWIFT组织新颁的、基于ISO20022标准的MX报文,兼容现有的基于ISO15022标准的MT报文,并优化系统操作的人机接口,以及满足新标准下的报文通信要求,并给中国人民银行提供境内外币支付功能,构造一个支付清算系统框架,为今后的升级提供良好的基础。本系统在J2EE技术环境下,包括J2EE技术框架、Spring、Hibernate、iBatis、JasperReport、Dom4j等Java相关开源技术,人行支付清算业务模式等,在东南融通自主开发的intelliWeb平台下进行开发,最终将构造一个完整的银行清算系统,自动与各银行核心系统作帐务交互。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性。本文主要阐述了系统的总体设计,并通过介绍客户来账模块对清算业务流程及J2EE相关技术进行分析,在最后还将对在开发过程中遇到的几个难点进行分析。关键词: 清算系统, SWIFT,客户来账,J2EE,intelliWebAbstractClearing house of bank payment system, which is dealing with capital transfer of accounts communication and authorize 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 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 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 system 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 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 of 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 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 service 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章 绪论11.1、引言11.2、研究背景和意义11.3、主要工作内容31.4、论文介绍41.5 、本章小结4第2章 系统相关技术介绍52.1、Spring框架52.2、intelliWeb开发平台介绍72.3、iBATIS与Hibernate112.4、iReport及JsperReports等其它技术112.5、本章小结12第3章 系统总体架构设计133.1、系统应用架构133.2、流程处理173.3、主要规范203.4、系统环境233.5、本章小结23第4章 客户来账模块的设计和实现244.1、界面设计244.2、数据库设计264.3、业务流程274.4、功能设计364.5、本章小结38第5章 系统运行结果395.1、系统登陆主页面395.2、客户来账清算395.3、接收行退汇405.4、非清算转汇425.5、客户来账查询435.5、本章小结43第6章 技术难点及其实现446.1、JCache实现缓存存取446.2、iBATIS和intelliweb的dataset控件相结合,实现查询和分页466.3、iReport及JsperRepeort实现子报表打印516.4、Spring事务管理546.5、本章小结58第7章 结束语59致谢语60参考文献61附录62ContentsChapter 1 Exordium11.1、Introduce11.2、Study background and Signficance11.3、Main working contents31.4、Introduces of this paper41.5、Summary4Chapter 2 Related Technology of this System52.1、Spring FrameWork52. 2、intelliWeb Development Platform72.3、iBATIS and Hibernate112.4、iReport 、JsperReports and others112.5、Summary12Chapter 3 Application Architecture and the Realization of the System133.1、Application Architecture of the System133.2、Flow Processing173.3、The main Norms203.4、System Environment233.5、Summary23Chapter 4 The Design And Implementation of The Customer Account244.1、Interface Design244.2、Database Design264.3、Bussiness Process274.4、Function Design364.5、Summary38Chapter 5 Operation Result of the System395.1、Homepage of the System395.2、CIPA Model395.3、CIRB Model405.4、CITP Model425.5、CIA Model435.5、Summary43Chapter 6 The technological difficult pointand and Implementation446.1、Completion of cache with Jcache 446.2、iBATIS and Intelliweb dataset control to Unify466.3、lmplementation Printing of Report with iReport and JsperRepeort516.4、Spring Transaction Management546.5、Summary58Chapter 7 Ending words59Acknowledge60Reference61基于J2EE下的人行外币支付清算系统的开发客户来账模块开发第1章 绪论1.1、引言为了响应国内外各商业银行对境内外币支付系统建设的需求,并给中国人民银行提供境内外币支付功能,构造一个支付清算系统框架,为今后的升级提供良好的基础。J2EE技术环境下的中国人民银行支付清算系统的开发,包括J2EE技术框架,Java相关开源技术,人行支付清算业务模式等。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性。1.2、研究背景和意义1.2.1、名词定义SWIFT:环球同业银行金融电讯协会(Society For Worldwide Interbank Financial Telecommunication S.C.)简称 SWIFT,是一个国际银行同业间非盈利性的国际合作组织。由它发起制定的金融机构间交换的报文标准称为SWIFT报文。CNAPS:中国现代化支付系统,由中国人民银行主持建设的国内清算系统,分为大额支付及小额支付,其报文标准称之为CNAPS报文。CFXPS:境内外币支付系统,由中国人民银行主持建设的境内跨行外币支付系统,其报文标准称之为CFXPS报文。1.2.2、背景SWIFT组织:如表1-1 ,SWIFT组织的产品路线图显示,SWIFT正在从技术和业务两个方面全力推进基于新标准的产品,包括报文标准、通信方式、业务解决方案等。在当前阶段,新、旧标准处于共存的状态,而在不远的将来,所有的产品都将被新的标准所取代。表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月,确定中国银行、中国建设银行、中国工商银行分别为境内外币支付系统的美元、港币、日元、欧元的结算银行;预计在2008年3月份左右,境内外币支付系统上线。在SWIFT及CFXPS报文系统的使用方面,国内各银行的报文客户端系统应用情况相对较弱。其中,CFXPS系统尚未上线,系统如何应用尚不得而知,但如果参照中国人民银行早前推出的现代化支付系统(简称CNAPS),则存在着较多的诟病,包括直连、间连无法同时使用等;SWIFT系统的情况如下:部分银行仍然在使用基于DOS操作系统的PC Connect;中国建设银行、中国农业银行、浙商银行、中信银行、国家开发银行、北京银行已经采用东南融通的SWIFT报文综合处理系统MPS;还有个别的银行采用其它的报文系统,如中国银行采用的网络接入设备是IBM MERVA,交通银行网络接入设备虽然是采用SWIFTAlliance,但客户端为NCS公司产品。由于PC Connect、MPS等均不支持最新的MX报文标准,而部分银行已经、或计划使用SWIFT组织推出的基于新标准的解决方案,因而已经向SWIFT组织采购了SWIFTAlliance Messenger,如中国建设银行、中国农业银行、交通银行、国家开发银行等。1.2.3、意义本系统是为了适应SWIFT组织新颁的、基于ISO20022标准的MX报文,兼容现有的基于ISO15022标准的MT报文,并优化系统操作的人机接口,以及满足新标准下的报文通信要求。同时,还可以支持中国人民银行的境内外币支付系统(简称CFXPS)所规定的报文种类,响应国内各商业银行对境内外币支付系统建设的需求1.3、主要工作内容1.3.1、系统目标本系统以支付报文收发处理为主,通过通知单或联系单与其他系统作业务往来,清算帐务往来亦通过通知单的方式知会相应部门作记帐处理,通过接口服务实现与人行支付报文处理系统作报文数据往来交互。人行支付清算系统最终目标是:1、 构造完整的银行清算系统,自动与各银行核心系统作帐务交互2、 通过接口服务实现与人行大小额系统、银行内部网内往来系统、SWIFT及FXCC等多种银行清算报文处理系统作报文数据往来交互3、 兼容本外币清算处理4、 现实按机构按部门的清算业务管理5、 丰富清算系统处理银行业务的能力,如:资金拆借、系统内往来、外汇买卖、基金、债券、证券、贵金属等业务在实现方面,了解有关银行系统基于J2EE开发的相关技术及发展情况,分析中国人民银行支付系统的功能需求,研究其设计及实现技术。完成人行支付系统的总体设计和详细设计,实现人行支付清算等功能,并对该支付清算系统进行测试和评价。1.3.2、本人主要工作本人在本次实习过程中,主要参与了系统客户来账模块开发,另外,在报表打印,后台监控,报文转化,自由格式报文,业务流水查询等其它方面也有涉及和了解,并在后期参与测试。关于客户来账,将在第四章进行具体介绍,客户来帐主要是对收到的FXCC报文(FMT100、FMT101、FMT102、FMT103、FMT104)作解付或向境内付汇等处理关于报表打印,将与第6章技术难点分析,主要针对子表打印进行分析和介绍。1.4、论文介绍本论文主要分为7章,其中:在第1章,主要是对论文做个整体介绍,对论文背景及实际意义进行分析,在第2章,本文将对本系统用到的一些相关技术进行简单的介绍,并结合系统进行分析,依次介绍到Spring框架、 intelliWeb开发平台、Hibernate、 iBATIS以及JasperReport组件和iReport工具等。在第3章,将介绍系统总体框架设计,系统业务流程,及相关规范等在第4章,主要介绍本人参与的主要模块,客户来账模块的具体设计与实现,包括业务流程,功能模块等在第5章,主要是对客户来账模块的相关功能展示其运行结果在第6章,将以Jcache缓存机制,iBatis与intelliweb的结合,JsperReport凭证打印,及系统的事务控制等技术难点的实现细节为例,介绍本系统的部分技术特点。第7章,将对本文进行一个概括,并结合自己在东南融通实习期间的心得体会和收获。1.5 、本章小结本章对论文的研究背景及其意义做了简单分析,并介绍了系统实现的整体目标,最后介绍了本论文内容组织框架。在下一章,将对系统涉及到的相关技术进行介绍。第2章 系统相关技术介绍2.1、Spring框架本系统业务层提供了系统业务逻辑处理的实现,业务层主要由Spring实现。主要元素是BS和DAO,其它层只能通过Spring ApplicationContext该层访问BS,层之间数据通过VO来传递。Spring ApplicationContext采用WebApplicationContext和ClasspathApplicationContext相结合的方式,后者是前者的父亲Context,所有Bean都统一由ClasspathApplicationContext管理。Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control:控制反转)和AOP(Aspect Oriented Programming: 面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业技应用技术,此外,Spring整合了开源世界里众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架1。Spring是由Rod Johnson创建,他在Expert-on-One:J2EE Design and Development2,一书中,对JavaEE 正统框架臃肿、低效、脱离现实的种种现状提出质疑,并积极寻求探索革新之道。以此书为指导思想,编写了interface21框架,力图冲破JavaEE传统开发的困境,Spring框架即以interface21框架为基础。Spring 框架是一种分层得应用程序开发框架, 而不像struts和Hibernate 是单独一层得框架。它致力于在整个应用程序层面架构程序, 使程序的各个层面能协调一致而不互相制约, 从而发挥出最大的效能。Spring 还能整合现有的优秀的单层框架, 把它们组成连贯统一的一个整体。Spring 框架由1400多个类组成,整个框架按其所属功能可以划分成七个主要模块,如图2-1所示, 而每个模块都可以单独存在或与其他模块联合实现某些功能3。图2-1 Spring框架每个模块的功能如下:1、Spring 核心模块( Spring Core) : 是框架中最基础最重要的模块, 主要组件BeanFactory 它是工厂模式的实现。BeanFactory 使用IoC 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。2、 Spring 上下文: 位于Spring 核心模块之上的一个配置文件, 向Spring 框架提供上下文信息。这对于web 应用尤为有效, 能简化开发web 应用程序的复杂性。3、Spring web 模块: 提供了web 应用集成的功能, 为基于web 应用程序提供上下文, 同时简化了处理多部分请求, 以及将请求参数绑定到域对象的工作。4、Spring DAO 模块: 提供了JDBC 抽象层结构, 可用该结构来管理异常处理和不同数据库供应商抛出的错误消息, 简化了开发者对数据库的编码。5、Spring ORM 模块: 为当前流行的ORM框架提供了钩子程序。借助于Spring 框架提供的简单事务声明, 开发者能很容易实现对O/R 映射中操作的事务控制。O/R映射事务控制如下代码:PROPAGATION_REQUIRED6、Spring Web MVC 模块: 提供了一个全功能的构建web 应用程序的MVC 实现。其遵循MVC 框架, 清晰划分了web 应用中涉及到的各项内容。7、Spring AOP: 通过配置管理特性, Spring AOP 模块直接将面向方面的编程功能集成到了Spring 框架中, 所以能很容易地使Spring 框架管理的任何对象支持AOP。Spring AOP 模块为基于Spring 的应用程序中的对象提供事务管理服务。通过使用SpringAOP, 不用依赖EJB 组件, 就可以将声明性事务管理集成到应用程序中。2.2、intelliWeb开发平台介绍4IntelliWeb是基于J2EE技术、Ajax、Rich Client技术的Web应用的开发平台。本系统web层主要是在IntelliWeb开发平台下完成的。其中Struts只用于需要报文标签的页面,其他的功能页面都用intelliWeb来实现。2.2.1、产品功能特点IntelliWeb是东南融通在总结多年B/S应用系统项目的经验累积基础上,倾力打造的一个具有RIA特征的WEB应用开发平台。该开发平台的主要特点与功能如下: 提供了丰富的页面端控件元素,美化了页面显示效果,改善了传统HTML页面展现效果。传统HTML页面中的、等控件功能单一,界面不美观。在项目开发中,常常需要做大量的页面美化工作,而这些工作,往往并非技术人员所擅长,需要借助美工完成。IntelliWeb提供了功能丰富的页面控件,这些控件不仅完全实现传统HTML页面控件的效果,而且做了大量的功能与界面展现的扩充工作,使得传统网页具备了C/S系统的效果,并且可以通过简单的设置,改变这些控件的皮肤样式。如图2-2,该图展示了一些IntelliWeb控件在运行时的页面效果:图2-2:IntelliWeb控件在运行时的页面效果 运用Ajax技术,降低了网络传输数据量,提高性能。 IntelliWeb使用Ajax技术实现页面端与服务器端的数据交互,与传统的HTTP请求相比,大大降低了数据的上行与下行流量;同时,使用页面的局部刷新技术,提高了运行速度。 延用了C/S系统的编辑模式,方便最终用户使用。传统WEB系统,在数据的编辑过程中,存在用户交互不友好的缺陷。数据的增、删、改操作,用户往往需要反复打开一个编辑页面对单条数据进行编辑、保存工作,涉及大量的繁重、低效的重复劳动。IntelliWeb页面在对数据的编辑方面,可以实现C/S系统的操作模式,用户可以在同一页面,对数据进行多次增、删、改操作,最后一次性提交后台服务器。这种编辑模式,极大的方便用户使用。如图2-3所示为用户在页面多次编辑数据后,一次性提交服务器的运行效果:图2-3 一次性提交服务器的运行效果 IntelliWeb Studio设计器可以使用拖拽的方式设计页面,实现“所见即所得”。IntelliWeb附属的设计器,依据WTP2.0,支持拖拽的方式设计JSP页面,实现了“所见即所得”的设计模式,如图2-4:图2-4所见即所得效果图 标准的J2EE技术框架,完全可以实现与第三方框架的无缝集成。IntelliWeb遵循J2EE1.3技术标准,可以与第三方框架无缝集成。2.2.2、产品结构IntelliWeb产品主要组成部分: IntelliWeb runtime (运行框架) IntelliWeb运行框架是IntelliWeb产品的核心组成部分,运行框架主要的功能是负责系统运行时期生成客户端控件以供客户端脚本引擎使用;同时,负责调用用户定义的业务层处理接口,加载页面数据;此外,运行框架还提供丰富的对外接口,支持用户编程需要 IntelliWeb JS Engine (客户端脚本引擎) IntelliWeb客户端脚本引擎是IntelliWeb产品的核心组成部分,运行框架输出客户代码后,客户端脚本引擎依据此代码生成客户端控件,实现于html页面。 IntelliWeb Studio (可视化编辑器)IntelliWeb Studio是IntelliWeb的附属产品,通过可视化编辑工具,用户可以方便的设计开发IntelliWeb应用系统。图2-5 为IntelliWeb产品的组成示意图:图2-5 IntelliWeb产品的组成示意图2.3、iBATIS与HibernateHibernate和 iBATIS是目前使用得最多的持久化技术,他们分别代表了两个持久化技术的流派。Hibernate是实际意义上的ORM框架;而iBATIS是一个SQL Mapping框架。前者站在对象层面解决持久化问题;而后者则站在SQL层面解决持久化问题。1Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。5而iBATIS 的着力点,则在于POJO 与SQL之间的映射关系。也就是说,iBATIS并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。使用iBATIS 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL 语句,而iBATIS 则要求开发者编写具体的SQL 语句。相对Hibernate而言,iBATIS 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。Hibernate 和iBATIS可以说是互相补充,共同发展的关系.正如iBATIS的作者说的:If you are starting a new project and youre in full control of your object model and database design, Hibernate is a good choice of O/R tool. If you are accessing any 3rd party databases (e.g. vendor supplied), or youre working with a legacy database, or even just a really poorly designed database, then an O/R mapper might not be capable of handling the situation. Thats were an SQL Mapper comes in handy .本系统混合使用了Hibernate和 iBATIS,JDBC技术,其中,iBATIS更是和intelliweb的dataset控件结合,实现查询和分页等更加容易,简化代码和配置文件。如下代码实例,具体见第6章private IwbQueryProvider bizQP = getSqlQueryProvider(ds_biz,ds_biz_filter, clsbsm.querySrvCtrl, clsbsm.querySrvCtrlSize);/ ds_biz为结果集 dataset,ds_biz_filter为查询集dataset,querySrvCtrl为查询语句id,querySrvCtrlSize为查询数据个数语句idbizQP.queryInit(context);/用于初始化查询bizQP.queryPageData(context);/用于页面查询2.4、iReport及JsperReports等其它技术JasperReport 是一款报表打印组件,是开放源代码组织 中的一个java 报表打印工程,jasperreport 适合用来做web 应用程序与java application 的报表打印组件。 iReport 也是开源组织 中的一款免费软件,其主要作用是用来以可视化的方式设计生成jasperreport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。6本系统的凭证打印主要是用iReport生成jasper文件,然后再通过JasperReport进行填充及打印,代码实例如下,具体见第6章/用于将数据放到一个map中params.put(MSGTYPE, StringUtil(vo.getMsgtype().trim();/ClsReportConst.JASPER_CAI_VOUCHER为jasper文件名,DataSource数据源JasperFillManager.fillReport(ClsReportConst.JASPER_CAI_VOUCHER, params, new JREmptyDataSource();2.5、本章小结本章介绍了Spring、intelliweb、Hibernate、iBATIS、iReport及JsperReports等系统开发中的技术,并结合系统做了简单的介绍。下一章,将介绍系统的总体框架,及其设计。第3章 系统总体架构设计3.1、系统应用架构3.1.1、整体框架图3-1 系统应用架构系统应用架构如图3-1所示,其中:1. 几个主要框架的版本有:intelliWeb2.0,Struts1.1,Spring2.0,Hibernate3.0。2. web层主要提供了系统展示输入功能实现。使用了intelliWeb和Struts两种框架,其中Struts只用于需要报文标签的页面,其他的功能页面都用intelliWeb来实现。主要的业务处理逻辑依赖于业务层。3. 远程服务层提供了给其它外部系统的服务。可以提供WebService;JMS,EJB等远程报文处理业务,本部分根据需要选择性实现,如异构的系统则对应优先提供WebService服务。主要的业务处理逻辑依赖于业务层。4. 业务层提供了系统业务逻辑处理的实现。主要元素是BS和DAO,其它层只能通过Spring ApplicationContext该层访问BS,层之间数据通过VO来传递。5. Spring ApplicationContext采用WebApplicationContext和ClasspathApplicationContext相结合的方式,后者是前者的父亲Context,所有Bean都统一由ClasspathApplicationContext管理。6. 报文处理模块报文收发服务通过MQ和报文协议分别和FXCC及Alliance进行报文的收发通信。3.1.2、清算开发模块关系及功能图3-2 清算开发模块关系图清算系统开发模块之间的关系如图3-2所示,各个模块具体功能见表3-1及图3-3系统:人行支付清算系统(clearing)简称:CLS表3-1 清算模块功能模块模块名称简称简要说明客户来帐(customer input account)cia客户来帐主要是对收到的FXCC报文(FMT100、FMT101、FMT102、FMT103、FMT104)作解付或向境内付汇等处理客户往帐(customer output account)coa客户往帐主要是提供客户向境内银行付汇或将境外行来的付汇转汇给境内其它银行或接收境内代理行转发来的付汇报文再由本行向境外发出付汇报文(FMT100、FMT101、FMT102、FMT103、FMT104)资金调拨来帐(fund commit input account)fci资金调拨来帐主要是对收到的FXCC报文(FMT200、FMT201、FMT202、FMT204)作处理资金调拨往帐(fund commit output account)fco资金调拨往帐主要是提供银行向境内银行付汇或将境外行来的付汇转汇给境内其它银行的付汇报文处理(FMT200、FMT201、FMT202、FMT204)业务信息查询(biz info query)biq该模块主要用作客户收付汇、资金调拨业务的辅助功能额度信息管理(limit info management)lim该模块主要用于管理本行的额度信息,包括额度信息的提取及查询对帐管理(check account management)cam该模块主要用于核对本系统与FXCC当天发生的支付业务汇总与明细信息是否平帐后台服务管理(back service management)bsm该模块主要用于后台服务的启动、停止、接收来自报文系统的支付报文并根据报文种类调用相应的报文处理程序日终管理(daily end management)dem该模块主要用于作系统日终批量处理图3-3 系统功能结构示意图3.2、流程处理3.2.1、基本流程初始终止运行中结束图3-4 基本流程图基本流程如图3-4所示,其中 初始(start,1):表示流程被发起,但是在本系统中流程发起后基本就进入了“运行中”的状态。 运行中(running,2):表示流程发起后但还没有结束。 结束(end,4):表示流程正常结束。 终止(terminated,8):表示流程非正常结束,如被取消。3.2.2、标准业务流程各业务处理需要的功能有:录入、复核、后续处理、冲正等(有的交易无到期处理)一个标准的业务流程包括几个步骤:l 录入:录入(或者新增)是增加一笔业务的处理,输入各种业务要素。录入的操作模式包括 提交:完整输入数据后,可以进行提交处理,提交处理的主要内容是登记业务登记簿。提交后进入复核队列。原则上,除非特别说明,所有的录入交易都需要复核 退出:退出操作界面。如果退出前做过保存,可以进入修改队列或者删除队列;如果退出前未做保存,则本交易无效l 录入复核:录入复核是对录入数据的复核授权,原则上,除非特别说明,所有的录入交易都需要复核。复核包括的处理操作包括: 复核通过(提交):复核通过操作即复核提交操作,复核后业务数据生效,根据业务场景,符合条件的进行记帐处理(含待销账处理)、清算处理(报文)、库存处理(债券和贵金属) 复核驳回:复核驳回操作即复核不通过操作;复核驳回处理后,业务资料返回到录入修改和删除队列。 退出:不做处理,返回主界面l 交易冲正:交易冲正是对已经过业务录入复核或者后续处理提交的交易的冲正。原则上,交易冲正遵循以下原则: 只有经过录入复核或者各后续处理阶段的交易才能做交易冲正 冲正只能冲正最后一笔处理;针对有业务流程(即有若干后续处理)的业务,只能冲正最后一个处理步骤l 业务修改:业务修改是对业务数据的修改。 业务修改针对以下业务场景: 录入未提交:业务新增处理时,做保存退出之后,提交复核之前,在业务修改队列中进行修改和提交。这种场景下,只能由做新增保存处理的人员进行修改和提交 录入复核被驳回:在录入复核时,被复核员驳回,回到业务修改功能中修改 业务被冲正:业务经过复核之后,或者后续处理之后被冲正,回到业务修改功能中修改。 业务修改的处理模式包括: 提交:修改后提交数据 退出:不做处理。l 业务删除:业务删除是对业务数据的删除。 业务删除针对以下业务场景: 录入未提交:业务新增处理时,做保存退出之后,提交复核之前,可以进行删除 录入复核被驳回:在录入复核时,被复核员驳回,可以进行删除处理 业务被冲正:业务经过复核之后,或者后续处理之后被冲正,可以做删除处理。 业务删除的处理模式包括: 提交:提交后即逻辑删除该笔业务。3.2.3、系统顶层消息流转系统顶层消息流转描述前台请求如何转换和被处理的一系列过程。图3-5 顶层消息流转时序图3-5说明前台来的请求如何被系统处理:n 前台调用ServiceControlor要求处理一个请求。该请求用Object表示以匹配不同的前台调用。本系统中前台一般为intelliWeb,请求一般封装在IActionContext里面。n ServiceControlor利用RequestFactory将前台特定的请求转换为后台可以处理的通用的Request对象n ServiceControlor利用RequestHandler对已经转换为Request对象的请求进行处理这里调用的RequestFactory和RequestHandler是系统顶层的处理对象,它们各自包含子RequestFactory和子RequestHandler。对子模块的定位是按照模块,操作等等标志来完成的。RequestHandler为系统通用的处理接口被大多数的类实现。对其实现的类按照各自功能的不同划分到不同的包里。3.2.4、一般处理过程对任何一个请求,根据需求系统都要完成一个通用的处理流程。该流程包括检验系统当前的状态(营业,日终和批处理阶段),判断请求是否符合安全检验的要求,调用特定模块的特定功能,记录系统日志。图3-6一般处理过程n OnlineLogAdaptor顺序调用各个RequestHandler的实现来完成需求所要求的处理。调用次序为Syste

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论