CIS前置机系统框架的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CIS前置机系统框架的设计

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还可以在应用EJB的J2EE架构中取代CMP,完成数据持久化。   使用Hibernate使业务逻辑与数据持久化分离,也就是与将数据存储到数据库的操作分离。我们在业务逻辑中只需要将数据放到值对象中,然后交给Hibernate实现数据的保存,或者从Hibernate那里得到值对象,我们无需关心数据库(如DB2、Oracle、MySQL或SQLServer)是如何执行的操作。使用此技术,我们的CIS实现了应用程序与数据库选择无关。   视图层      视图层主要是由Struts负责的,它主要完成了以下工作:   ◆管理用户的请求,做出相应的响应。   ◆提供一个Controller,委派

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档