一、系统模型
1.1百业卡会员金额变化模型
百业卡会员充值、消费、包月短信扣款,非包月按条扣款都会引起持卡人账户金额变化,每次金额变化系统自动记录金额变化明细,以保证持卡人登陆系统查看金额变化明细记录。
1.2数字电视IC卡金额变化模型
持卡人充值、包月或包年扣款会引起IC卡金额变化,每次金额变化都对应有相应的明细记录。
说明:根据两种扣费模型,提供以下两种数据同步方案:
二、数据同步方案一
金额数据保存两份,一份保存在百业卡服务上,另一份保存在数字电视信息服务器上,当每一份数据变化时,通知另外一台服务器,使其能保证数据的同步。
序列图如下:
1.1 序列图说明
1,百业卡服务器金额数据改变在通知数字电视计费服务器,数字电视计费服务器改变成功后,百业卡服务器开始处理变化数据,处理完后返回处理结果。
2,数字电视服务器在金额信息改变的处理方式和百业卡服务器处理方式完全一样。
1.3 存在的问题:
1,数据电视服务器安装百业卡数据同步插件,该插件完成任务:第一,接收百业卡服务器提交的数据改变请求,处理数据电视计费服务器对应的金额信息,并返回处理结果,第二、读取数字电视计费服务器的金额变化日志信息,同时将变化记录通知百业卡服务器,以完成百业卡服务器的金额数据同步。
2,数字电电子计费服务器提供数据同步接口:金额变化日志表结构,金额信息表结构,
三、数据同步方案二
金额数据不保存在百业卡服务器上,百业卡服务器保存除金额信息外的会员个人信息以供会员查询使用,每次充值或者扣费,百业卡服务器通知数字电视计费服务器金额变化信息,由数字电视计费服务器处理扣费或者充值。
序列图:
3.1 序列图说明
1,当百业卡持卡人充值或者扣款时,百业卡服务器将数据提交至数字电视计费服务器,由数字电视计费服务器处理充值或者扣款请求,百业卡服务器不保存会员的金额信息。
2,数字电视计费服务器在包月或者包年扣费时,不用通知百业卡服务器,自行处理,数字电视积分服务器需要提供,扣费日志接口,由百业卡服务器提供给会员在鼎昊会员系统中查询。
3.2存在的问题
1,数字电视计费服务器提供充值和扣款接口(金额的增加和减少接口)
2,数字电视计费服务器提供,数字电视扣费或充值的查询明细接口
四、方案说明
从业务模型上看,以上两种方案都可以达到要实现的效果,但是从实现的复杂度分析,并要和数字电视计费服务器无缝结合,第二种方案比较合适,推荐使用第二种方案,
第二种方案数字电视服务器无需安装任何软件,只需要提供金额的增加和减少接口,并提供查询明细接口,即可实现百业卡和数字电视IC卡数据共享和无缝结合,第一种方案实现麻烦,同时需要数字电视计费服务器安装百业卡数据同步插件,并且要提供数字电视计费服务器的金额明细表结构,实现麻烦而且成本高。纵观以上两种方案的对比,建议采用第二种方案。