长春电信分公司业务支撑中心 陈文宁
一、 项目的背景
随着电信业务的飞速发展,用户量的激增,每月交纳电话费的用户不断增加。我公司目前只有8个窗口进行收费,每月交费高峰时,窗口十分拥挤,用户排队时间长。这种情况不仅给用户造成麻烦,而且也不利于我公司提高服务质量、树立更好的企业形象。
针对这种情况,公司领导、市场部和计算中心在参照其它省市的做法上,提出了与银行机构合作代收话费的建议。 通过与银行机构的合作,可以充分利用遍部全市各个角落的近千个银行窗口收取电话费用,极大的方便了广大用户缴纳电话费,可以从根本上解决用户交费难的问题,有利于提高我公司的服务质量,有利于提高我公司的市场竞争能力,有利于我公司树立更好的企业形象。同时也为我公司下一步新业务的拓展奠定了良好的基础。
通过与邮储、农行、建行和工行相关领导和部门的联系,这一建议得到了各家银行机构的认可和支持。双方很快就这一方案签定了初步的协议,项目开始进入实施阶段。
二、 系统的分析与设计
为实现我公司用户话费由银行代收,就必须与银行进行用户话费数据的共享。数据共享有两种方式:
1. 将用户欠费数据批量传送到银行,银行根据用户欠费信息进行收款,并定时将用户交费信息返回电信。这种方式的优点是对网络的实时性能要求不高,软件编制简单。缺点是用户只能在一家银行开户、交费,其它银行及电信窗口不能交费,否则将造成用户费用交重。
2. 银行与电信采用网络实时连接方式,欠费数据实时提取,交费信息实时返回。这种方式的优点是最大限度的实现了用户交费的灵活性,可将各家银行窗口视为电信的窗口对待,用户可以随意在电信窗口或银行窗口进行交费,交费信息都能够实时得到证实,对用户不必限制开户行,而且从根本上避免了用户交重话费的情况。这种方式的不足是对网络的连接要求高,软件编制较复杂。
我们针对上述两种方案进行了充分的研究和讨论,决定以切实方便用户、提高服务质量为目标,采用第二种系统设计方案作为下一步硬件平台和软件模块的基本设计思想。
(一)硬件网络平台的设计
在实时交换数据的业务要求下,从安全、可靠、高效的角度,对硬件网络平台进行了分析与设计。考虑到银行代收业务量的发展,与银行联网采用了2M的E1连接。为保证网络的可靠性,采用了一主一备2条线路,主线路采用2M的E1线路,备线路采用64K DDN专线。
前置机一方面需要与银行进行数据通信,接收银行请求,并将结果发送给银行;另一方面要将银行请求发送给计费主机,并从主机取回结果。系统采用了两台前置机(HP LHr4),既可以保证可靠性,又可以进行负载分担,提高处理能力。
路由器采用了CISCO 7576,该款路由器不但具有较高性能及可靠性外,还具有较强的扩展能力,以适应将来业务的不断发展。同时该款路由器还具有防火墙功能,保证了网络的安全性。
(二)软件模块的设计
软件方面,需要开发运行在前置机上的应用程序,主要功能是与银行方面的机器进行通信,将查询、交费、收据打印、冲正、对帐等银行请求信息发送给计费主机,并将结果返回给银行,此外,还要为银行提供对帐明细、用户变动信息等数据。由于传输数据量大、银行终端数量大、各银行系统平台不一致、数据实时性要求高,而且必须保证两网的数据安全性。因此,在软件设计中采用了中间件产品。
通过调查和交流,本系统中采用了BEA公司的交易型中间件产品TUXEDO。TUXEDO作为一种交易型中间件,它的主要功能是在传统的CLIENT/SERVER两层结构中架设了一座桥梁,将CLIENT端的应用与SERVER端的操作进行了合理的剥离。它的优势在于:
降低了系统的资源开销
在传统的CLIENT/SERVER两层结构中,每一个CLIENT都在SERVER端占有一个进程,当CLIENT的数量很大时,系统的资源开销将变得不容忽视,甚至严重影响系统的效率。
使用中间件以后,只有在CLIENT端发生交易申请的时候,SERVER端才占用系统的资源,当交易完成后,SERVER端立即释放系统资源。这样能够极大的提高系统的效率和资源利用率。
应用与系统平台无关的特点
首先,TUXEDO的SERVER端、CLIENT端软件包含了各种平台的介质。其次,用户开发的应用软件在各种平台上可以直接应用,无须针对不同的系统平台做任何改动。
这一点特别适合于本系统中各银行机构系统平台不一致的特点。
软件结构、数据传输安全可靠
TUXEDO的SERVER端和CLIENT端分别安装在电信侧和银行侧,所有对电信数据库的操作都必须且只能通过TUXEDO的CLIENT端发出,这样就通过TUXEDO的SERVER端将电信数据库屏蔽起来,以保证数据库的安全性。
另外,TUXEDO为CLIENT端与SERVER端的数据通信提供了多种安全机制和数据校验机制,保证了数据传输的可靠性和安全性。
基于上述考虑,我们建立了以下的软件逻辑模型:银行营业网点通过银行前置机上的TUXEDO的CLIENT端程序向电信前置机的TUXEDO的SERVER端发出交易申请,SERVER端接到申请后,对数据库进行相应操作,将处理结果通过银行的前置机返回到银行的营业网点,从而完成各类数据交换、数据处理和数据稽核。
三、 代收话费的业务流程和规定
在软件编制前,相关部门对业务流程进行了详细的研究和论证。
制订了以下的流程和规定:
1. 用户可以到任意一家办理代收业务的银行机构办理代收话费业务。用户可以使用储蓄方式,也可以使用现金方式交费。
2. 用户在银行机构办理开户或续存业务时,银行机构应当实时进行用户欠费的查询,对于欠费用户当时即进行扣款处理,不得要求用户回电信交清欠费。
3 . 电信公司每月结帐后,向银行机构批量发送用户的欠费信息,银行机构应当在当晚对欠费用户进行扣款处理,并将扣款结果返回到电信公司。
4. 滞纳金由电信方负责计算。在电信发给银行的用户话费信息中已包含滞纳金。
5. 银行负责各类用户交费收据的打印。收据由电信局统一印制,交付银行进行统一管理。
6. 停/复话工作由电信方根据银行实时返回的用户扣款情况进行处理。
7. 对于欠费多月的用户,银行应由远至近进行扣款。
8. 网间数据的核对工作由网间软件进行定时自动核对。每天对核对结果进行人工检查和确认。
9. 电信窗口保留对各类用户的交款功能。电信局负责退费、减免费用的处理。
10. 电信窗口向用户提供月帐信息和详单查询;银行负责向用户提供交款信息查询及余额查询。
11. 电信窗口负责办理用户的迁移、过户、改名、改号等工作,并负责将用户的的变动信息传送到各相关银行。
12. 银行机构对于划拨成功的用户资金应在当天划拨到电信局在该行的企业帐户上。
四、 系统功能描述
1. 查询功能
银行方根据电话号码查询用户的欠费情况。
2. 交费功能
银行根据用户欠费信息向用户收费,并将处理结果返回电信确认,电信将处理结果再次返回银行,银行进行扣款。
3. 收据申请
4. 银行在用户交费成功后,可以根据用户交费信息,向电信方发出收据申请。电信方根据用户信息返回收据信息。收据只可打印一次。
4.冲正申请
银行在用户交费成功后,若发现收费错误,可以根据用户交费信息向电信方发出冲正申请,以取消交费记录。
5.对帐申请
银行在每日日终之后,可以向电信方发出对帐申请。电信方根据银行申请的对帐区间,向银行方返回该区间内的交费笔数、金额及交费记录明细。
6.变动信息申请
银行每日应当向电信方发出获取变动信息的申请。电信方根据申请,向银行方返回用户的改号、迁移、割接及拆机信息。银行根据用户的变动信息对用户资料进行相应的处理。
五、 测试与开通
1. 经过1个月的软件开发工作,完成了软件的测试版本,并开始进行软件的测试工作。在同各家银行机构的测试过程中,对软件进行了进一步的完善,为正式开通作好了准备。
2. 首批开通了邮储、农行两家代收单位,系统一次运行成功。其后,又顺利开通了建行、工行两家代收单位。目前,该系统已经运行了近一年的时间,系统运行稳定,未发生重大障碍,达到了预期设计的目标。
六、 总结
银行代收话费系统是我公司提高服务质量的首要项目,该项目从设计、施工、软件开发及维护全部由公司内部人员完成。该系统的成功开通,在社会上造成了极大的影响,彻底改变了收费工作的面貌,不仅解决了用户交费难的问题,还保证了我公司话费的及时回笼,为我公司带来了非常高的社会效益和经济效益,让我公司的对外服务工作迈上了一个新的台阶。