一、系统综述
1.1 系统概述
为了解决公共服务行业(如燃气、自来水、有线电视、供热、电信、公路、保险、电力等)收费难的问题,杭州国泰科技有限公司利用最新的计算机技术开发的银行实时联网收费系统。系统可以同时与多家商业银行实时联网,可以充分利用各家银行密布城市各个区域营业网点为广大居民用户提供代收费服务,不但提高公共服务行业服务水平、加快公共服务行业资金回笼,而且有利于银行开拓客户,增加代收费的手续费收入,提高存款余额。
公共服务行业用户的收费信息通过通信中间件在银行与公共服务行业之间互相传递,通信中间件自动对收费信息加密解密,确保收费信息完整地传输到对方。同时,该系统能与已建设好的其它业务处理系统相无缝结合,实现信息共享。
1.2 系统拓扑图
在公共服务行业和银行两边的前置机上安装有中间件产品(如IBM的webshphere MQ ),银行网点的各种请求通过银行的前置机传递到公共服务行业的前置机,再由公共服务单位业务处理服务器进行一系列的处理(一些处理将传递到计费主机上进行处理),并将处理结果传递到银行的前置机,银行前置机将信息返回到营业终端,完成一个业务。

二、系统功能及实现方式
公共服务行业银行实时联网收费系统的设计必须立足目前先进的软硬件平台、采用目前成熟的、可靠的计算机设计和管理技术,确保数据可靠性、安全性、完整性是系统设计的关键问题。
公共服务行业银行实时联网收费系统在整体软件设计上采用了三层分布式的结构设计;在模块开发中采用面向对象的先进管理、处理方法和先进技术应用,基于.NET平台进行开发,支持任何一种主流数据库,使用TCP/IP协议联网,银行实时联网收费系统与原有的其它系统之间的交互采用web service 以确保将来的可扩展性,公共服务行业与银行之间采用通信中间件进行互联。通信中间件我们推荐使用IBM的websphere MQ,系统也支持其它通信中间件。银行端的代收费软件可以运行任何操作系统平台,采用任何一种编程语言编程,双方通过通信中间件交换信息。
2.1 系统功能
银行实时联网代收费系统建立后,可以为广大居民用户提供以下六种缴费方式。
2.1.1 实时代收
用户持现金或银行卡到银行网点柜台,办理公用服务行业费用的实时代缴业务,并同时打印发票和查询公用服务行业收费。
2.1.2 实时代扣
用户持银行存折或银行卡到银行网点办理委托代扣公用服务行业费用协议,银行与公共服务行业约定,在公共服务行业开帐后,自动批量扣除在客户办理的银行存折或银行卡中扣缴公用服务行业费用,代扣成功用户可在银行网点补打发票。
2.1.3 网上缴费
用户持银行卡到银行网点签订自助缴纳公用服务行业费用协议后,可进入银行网站,点击“个人银行”登录后,点击“代理缴费”,再点击“代缴公用服务行业费用”,按照步骤完成缴费。缴费成功用户可在银行网点补打发票。
2.1.4 电话缴费
用户通过任何电话拨打银行客户服务热线,进入“电话银行”,按照语音提示,选择“代缴公用服务行业费用”数字键,按照步骤可完成缴费,缴费成功用户可在银行网点补打发票。
2.1.5 自助缴费
用户通过银行设在社区的自助终端缴纳公用服务行业费用。自助终端打印税务部门认可的统一大小的公用事业收费发票。
2.1.6 手机卡冲值缴费
通过中国移动或者中国联通的手机,以及与手机签约绑定的银行卡,采用短信或者语音服务电话随时缴纳公用事业收费。缴费成功用户可在银行网点补打发票。
2.2 系统工作原理
为了实现上述功能,银行和公用服务单位之间的业务处理软件必须互相交换用户收费信息。银行和公用服务单位之间采用通讯中间件互联,双方必须对业务处理流程和需要交换数据格式事先进行约定,双方软件按照约定对数据进行处理。任何一方按照约定格式发出业务请求数据包,业务请求数据包通过通信中间件传送到对方业务处理机的队列中,由通信中间件确保数据包的正确传输,对方业务处理机从队列中取出业务请求数据包,读取后根据请求进行处理,并把处理结果也打成一个数据包,返回到对方业务处理机的队列中,由对方的业务处理机读取,进而知道这个业务请求的处理结果。为了便于双方程序处理,所有的数据包采用XML格式进行打包。
银行方应用系统A和公用服务单位应用系统B分别运行在各自业务处理机上,银行方应用系统A把业务请求数据包放到本地的一个特殊队列-传输队列(Transmission Queue),系统A的通信中间件(例如 Websphere MQ)然后建立一条到系统B通讯联接,传递这条信息到系统B, 并等待确认。只有通信中间件(例如 Websphere MQ)接到系统B成功地收到信息的确认后,才从传输队列中移走信息。如果通讯线路不通,或系统B不在运行,信息会留在传输队列中,直到被成功地传送到目的地。这是通信中间件(例如 Websphere MQ)最基本而最重要的技术--确保信息传输。通信中间件(例如 Websphere MQ)具有特殊的技术防止信息重复传送,确保信息一次且仅一次(once-and-only-once)传递。公共服务单位应用系统B读取业务请求数据包,解包后读取数据调用不同业务处理模块处理业务,业务处理完毕后生成业务答复处理数据包,放到本地的一个特殊队列-传输队列(Transmission Queue),业务答复处理数据包自动传输到系统A的本地队列中,由系统A读取。系统A由此知道系统B业务处理请求的结果。如此循环,完成所有的业务处理功能。 |