论文部分内容阅读
随着预付费卡使用的普及,预付费卡的结算业务量越来越大,签约商户的营销策略经常改变。预付费卡结算业务是发卡公司的核心业务,很多发卡公司因为业务量的变化和营销策略的改变而频繁的升级结算系统甚至重新开发,这样就会浪费许多资源且增加额外成本。目前的结算系统没有一个通用的平台,很多结算业务相同的发卡公司各自拥有独立的系统,软件的复用性很差。鉴于上述背景,迫切需要一个通用的预付费卡结算平台来解决多家发卡公司共同使用以及结算业务经常变化的问题。本文通过对软件体系结构风格的研究,在SaaS模式基础上,设计并实现了基于规则引擎的通用预付费卡结算平台。平台分为预付费卡结算和管理两个模块,结算模块采用管道过滤器模式,通过设计不同的过滤器将交易数据处理得到结算数据,管理模块采用J2EE体系,对预付费卡相关的数据进行管理。本文涉及到的主要工作如下:1.设计了一个全新的通用预付费卡结算平台的架构。根据SaaS模式,设计一个数据流驱动的预付费卡结算平台作为SaaS平台的预付费卡结算服务,发卡公司可以租用平台的结算服务,平台能提供给不同的发卡公司使用,即实现通用性。2.设计并实现了基于管道过滤模式的数据流驱动的预付费卡结算模块。该模块中设计了一个数据清洗过滤器,加入消息中间件作为控制流来保证数据的实时性,通过数据清洗过滤器可以保障传入结算规则引擎过滤器的数据是正确并且实时的。3.设计并实现一个文件处理组件。既作为结算模块中的文件处理过滤器,也作为不同软件体系风格的结算模块和管理模块的连接子,解决两者的数据异构的问题。4.设计并实现了基于规则引擎的预付费卡结算模块。在预付费卡结算模块中不仅要解决数据的问题,还要解决业务规则多变,经营策略变化的问题,通过引入规则引擎,把业务逻辑抽取成规则,建立规则库,当业务规则改变时,更新规则库即可,不需要修改程序代码。