CIS前置机系统框架设计

中国人民银行全国支票影像交换系统(CIS)于2006年12月18日在全国6省市上线,2007年6月底推广到了全国。

CIS综合运用影像技术和支付密码等技术,将纸质支票转化为影像和电子清算信息,实现纸质支票截留,并利用网络技术将支票影像和电子清算信息传递至出票人开户行进行提示付款,实现了支票全国通用。

CIS的总体业务流程分为提出支票影像信息、支票影像信息交换、支票影像信息接收及确认、支票业务回执处理、提出支票业务信息归并五个步骤,如***1所示。

***1影像交换系统的总体业务流程***

与中国人民银行其他支付业务系统(大额、小额支付系统)相比,该系统有一个很大的亮点:在前置机节点采用了BS技术,提出共享前置机的概念,并实现了共享前置机。使用BS模式,任何一台与前置机服务器网络连通、安装浏览器的计算机都可以作为前置机的客户端,无需安装MQ、DB2等客户端即可进行业务操作。

第一批上线时,在河北省石家庄和廊坊票据交换所分别配置了一台前置机,供各自使用;在中国人民银行石家庄支行安装了一台共享前置机,河北省其他110多家县、市级票据交换所共用这台机器进行业务操作。票据交换所只需要安装浏览器,无需安装任何软件,无需配置任何计算机设备。

截至目前,CIS前置机系统已经正常运行了11个多月。

在CIS前置机系统设计时,我们准备把前置机开发成一个具有高水平、高质量的软件,一个易于维护、易于适应变更、可重用性好的系统。因此我们充分考虑到了低耦合和高内聚。

低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更,也使它更易于重用到其它功能类似的环境中,可大大提高程序的可重用性。

高内聚则使软件中的各个模块(功能、类)能够各尽其能而又充分合作,也就是对于软件问题空间中需求的各个功能,系统可以合理地把它分配给各个模块(功能、类)来共同完成,而不是由一个或几个八面玲珑、包打天下的超级模块独自完成。对于该系统中的某一个模块(功能、类),具有自己高度相关的职责,即该职责中的几个任务是高度相关的,每一个模块(功能、类)都决不去完成与自己无关职责的任务。

同时,系统采用MVC设计模式,将系统抽象成三层,分别是模型层、视***层和控制层。这三个部件是相互***的,改变其中任何一个都不会影响其他两个,层与层之间通过接口调用,接口和实现类通过配置文件组合,三层之间采用松耦合工作。

每个层在处理程序上都有一项明确的责任,而不在功能上与其它层混合,并且每个层要与其它层分开的,但要给它们之间放一个通信接口。系统将业务规则、数据访问及业务合法性校验等工作放在控制层处理,视***层不直接与数据库交互,而是通过组件与控制层建立连接,再由控制层通过模型层与数据库交互。

综合考虑目前Java各项开发技术,CIS前置机的模型层、视***层和控制层分别用Hibernate、Struts和Spring实现。同时结合了ACEGI、AJAX、eXtremeTable标签、Jasper报表、Log4J日志等技术,不仅实现了MVC,而且可实现低耦合和高内聚。

CIS前置机系统采用的Spring、Hibernate和Struts技术架构***如***2所示。

***2 Spring、Hibernate和Struts技术架构***

模型层

模型层向视***层和控制层提供业务逻辑服务。CIS采用Hibernate实现了模型层设计。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,Hibernate还可以在应用E***的J2EE架构中取代CMP,完成数据持久化。

使用Hibernate使业务逻辑与数据持久化分离,也就是与将数据存储到数据库的操作分离。我们在业务逻辑中只需要将数据放到值对象中,然后交给Hibernate实现数据的保存,或者从Hibernate那里得到值对象,我们无需关心数据库(如DB2、Oracle、MySQL或SQLServer)是如何执行的操作。使用此技术,我们的CIS实现了应用程序与数据库选择无关。

视***层

视***层主要是由Struts负责的,它主要完成了以下工作:

管理用户的请求,做出相应的响应。

提供一个Controller,委派调用业务逻辑和其它上层处理。

处理异常,抛给StrutsAction。

为显示提供一个模型。

UI验证。

Stusts是一个开源的项目,Struts通过ActionForm与JSP页面和Action进行数据传输,可将用户在页面录入的信息传输给Action进行业务处理,也可将Action的处理结果传输给JSP页面显示。

通过Action,Struts可以调用Spring提供的接口程序进行业务处理。同时Struts还提供了Bean、HTML、Logic等多种JSP用到的标签,可方便页面程序的编写;提供validation功能验证用户在页面的录入项,还提供丰富的国际化功能。

控制层

控制层由Spring技术实现,控制层主要完成以下任务:

处理应用程序的业务逻辑和业务校验。

管理事物。

提供与其它层相互作用的接口。

管理业务层级别对象的依赖。

在视***层和模型层之间增加了一个灵活的机制,使得他们不直接的联系在一起。

管理程序的执行。

Spring主要有两个核心技术,分别是依赖注入(IoC)和面向切面的编程技术(AOP)。CIS前置机系统中大量采用了这两个技术,采用IoC技术,降低了业务逻辑中各个类的相互依赖,降低了系统耦合度,提供了程序重用性。

采用AOP技术,前置机系统实现了部分业务权限检查控制;结合Hibernate事务控制,实现了CIS的事务管理;结合Log4J,实现了程序异常错误定位。

CIS前置机系统除了上面介绍的各种技术外还采用了ACEGI、AJAX、eXtremeTable标签、Jasper报表、Log4J等技术。CIS前置机系统充分采用了现在Java技术的一些优秀框架,并采用了目前的一些流行的成熟技术,是中国人民银行支付业务系统的一个大胆尝试。通过这11个月的运行,我们可以说CIS前置机的技术框架是成功的。

在此项目后,我们采用这个框架开发了中国人民银行清算总中心支付系统开发中心网上培训系统,也取得了很好的效果。2008年3月底,中国人民银行计划在全国部署境内外币支付系统,我们在这个框架的基础上增加了MQ、时间触发等功能,作为境内外币支付系统共享前置机的核心框架,目前该项目正在开发中。

CIS前置机系统框架设计

转载请注明出处学文网 » CIS前置机系统框架设计

学习

翠华 港式茶餐厅传奇

阅读(45)

本文为您介绍翠华 港式茶餐厅传奇,内容包括新翠华港式茶餐厅郴州,深圳东门翠华港式茶餐厅。如果茶餐厅也有所谓的传奇的话,那么翠华绝对是香港茶餐厅界的不老传奇。从1967年创立至今,翠华已经融入到了许多港人生活中,成为密不可分的部分,所

学习

自古红颜多薄命

阅读(42)

本文为您介绍自古红颜多薄命,内容包括自古红颜多薄命全文免费阅读,自古红颜多薄命全诗。丫鬟们――这些在畸形的社会制度下失去家庭保护的女孩,被剥夺了大部分的人身自由和追求幸福的权利。在贾府这个封建贵族家庭的底层,她们和封建主子之

学习

医生龚晓明,创业者龚晓明

阅读(30)

中国著名三级甲等医院副主任医师,这是龚晓明为患者熟知的第一个身份。今年夏天,龚晓明在微信朋友圈里宣布了自己的新动向。这位曾经的北京协和医院妇产科副主任医师,已转战上海第一妇婴医院。在此之前,他曾为纽约时报中文网撰写了《中美医疗

学习

水库水位控制意见

阅读(30)

本文为您介绍水库水位控制意见,内容包括水库汛限水位调整批复,水库的警戒水位怎么定。第一条为加强洪水管理,规范水库汛限水位动态控制试点工作,确保水库防洪安全,科学利用洪水资源,依据《中华人民共和国水法》、《中华人民共和国防洪法》、

学习

伟大梦想成就伟大事业

阅读(40)

本文为您介绍伟大梦想成就伟大事业,内容包括伟大梦想和伟大事业的文章,伟大事业与伟大梦想内涵。星巴克这个企业很特殊。它的产品就是咖啡。甚至还没有肯德基、麦当劳花样多。当众多的咖啡店开始卖各种套餐饮料酒水时,它却坚持只卖咖啡。

学习

合唱曲《茨冈》音乐特征分析

阅读(98)

本文为您介绍合唱曲《茨冈》音乐特征分析,内容包括茨冈合唱曲,合唱曲茨冈的时代背景。《茨冈》是浪漫主义时期德国作曲家舒曼创作的一首经典合唱。长期以来,这首作品一直以其独特的艺术魅力和感召力博得大众的喜爱,成为音乐舞台上常演的经

学习

浅谈歌唱中的音准训练

阅读(24)

本文为您介绍浅谈歌唱中的音准训练,内容包括如何把握歌唱时的音准,浅谈歌唱教学中音准的培养。音乐教学中对学生进行严格的音准训练,使他们从小确立准确的音的高低、长短、强弱等概念,是学习音乐、感受音乐和理解音乐的基础,也是唱好歌曲旋

学习

会计专业开设VBSE课程之初探

阅读(25)

本文为您介绍会计专业开设VBSE课程之初探,内容包括会计所学课程介绍,会计学开设课程。竞争日益激烈的经济环境对财会专业人才提出了更高的要求,院校在人才培养过程中除了重视理论基础的教学外,还应加强实践技能、综合素养方面的培养。本文

学习

爱字要怎么写

阅读(26)

本文为您介绍爱字要怎么写,内容包括爱字怎么写才正确,爱的作文300字。主要人物:林寒杨紫铃白如雪姚醉寒1.校园的小公园里白天外景林寒一个人坐在公园的椅子上,低着头在想紫铃。(画面放紫铃的相片)林寒(话外音)我和紫铃人认识的很早。从见到她

学习

电子封装材料及封装技术

阅读(23)

本文为您介绍电子封装材料及封装技术,内容包括电子封装材料是怎样封装的,电子封装材料介绍。[摘要]微组装电路组件作为电子整机的核心部件,其工作可靠性对于电子整机来说非常关键。需要对微组装电路组件进行密封,以隔绝恶劣的外部工作环境

学习

普通话水平测试“上声”的把握

阅读(25)

本文为您介绍普通话水平测试“上声”的把握,内容包括普通话水平考试必读轻声表,普通话测试常考轻声。普通话水平测试是对应试人普通话的规范程度、熟练程度的测试。“上声”是应试人在学习普通话和参加普通话水平测试时产生问题较多的一

学习

浅谈萨克斯管的选择

阅读(22)

本文为您介绍浅谈萨克斯管的选择,内容包括萨克斯管怎样选择,萨克斯管价格一般多少钱。萨克斯管兼有木管乐器的优美细腻和铜管乐器的婉转浑厚,自上个世纪三十年代传入我国至今,已经成为一种流行元素被人们发现并学习和研究①。在法国作著名

学习

国家游泳中心

阅读(47)

本文为您介绍国家游泳中心,内容包括国家游泳中心设计方案,国家游泳中心介绍词。国家游泳中心又称“水立方”,以其梦幻般的水蓝色建筑外观,独特新颖的“泡沫结构形式”,融建筑理念与结构设计于一体,达到了物质与精神的统一。在保证拥有世界先

学习

大学动态人物的速写方法

阅读(19)

本文为您介绍大学动态人物的速写方法,内容包括人物动态速写1000个,写出人物动态速写的步骤。【内容摘要】文章指出,速写要求在环境很不安定、时间比较短的情况下简练扼要、敏锐地捕捉生活中变动迅速的情态与特征。素描与速写二者有着不同

学习

浅谈TDCS系统的发展

阅读(77)

【摘要】调度集中系统是以车站联锁和区间闭塞设备为基础的集中监控、控制系统。我国铁路调度指挥管理信息系统以TDCS(列车调度指挥系统)为平台,以新一代CTC(分散自律调度集中)系统为核心,是基于现代化计算机技术、网络技术、信息处理技术和智

学习

控制系统的模块化设计

阅读(26)

本文为您介绍控制系统的模块化设计,内容包括模块化设计流程与控制,模块化led控制系统。本文结合包边机控制系统设计过程,介绍采用模块化设计的方法,来完成控制系统设计。关键词:PLC;设计方法;控制系统;模块化设计;标准化上汽通用五菱汽车股份有

学习

筛板式乙醇精馏塔的设计

阅读(15)

本文为您介绍筛板式乙醇精馏塔的设计,内容包括乙醇填料精馏塔设计步骤,乙醇精馏塔的设计的物料计算。[摘要]在生产中,为了提纯和回收有用组分,经常要对液体很合物进行分离。因为精馏有很多的优点,所以总是被优先考虑。一直以来精馏总被认为

学习

公共建筑卫生间无障碍设计浅析

阅读(23)

本文为您介绍公共建筑卫生间无障碍设计浅析,内容包括公用无障碍卫生间设计规范,公共建筑卫生间设计要求。在当今的设计领域,对人体能力和局限进行研究的设计师在逐渐增多,它已成为专门的学科,特别是特殊群体如老年人、残障人的行为功能更是

学习

系统性风险文献综述

阅读(21)

本文为您介绍系统性风险文献综述,内容包括感知风险和分析风险文献综述,风险相关文献综述怎么写。金融系统性风险的存在往往使整个经济面临着崩溃的潜在可能性,因而系统性风险一直是人们研究的对象,在此通过研读有关文献,归纳总结研究了系统

学习

室内居住空间设计论文

阅读(71)

本文为您介绍室内居住空间设计论文,内容包括居住空间设计论文范文,室内设计毕业论文住宅空间设计。在满足基本的生活设施基础上,从创意入手,在家具选择、装饰上多追求个性、时尚。家具以活动的为主,空间分隔开放、自由些。因为没有定性,可以

学习

酒盒设计与印制要点

阅读(23)

本文为您介绍酒盒设计与印制要点,内容包括酒盒包装设计公司哪家专业,石嘴山高档酒盒设计定做。酒,不仅是一种客观的物质存在,更是一种文化象征。在中华民族五千年的历史长河中,酒和酒文化一直占据着重要地位,如今已经渗透到了大众生活的各个

学习

品牌形象设计的标准色

阅读(21)

本文为您介绍品牌形象设计的标准色,内容包括品牌形象设计颜色搭配,品牌形象设计的标准色是什么意思。【摘要】通过研究,论证品牌视觉形象中的标准色与视觉消费文化的关系,认识到品牌视觉形象中的标准色在现代消费文化中发挥的作用,本文依据