`
tower
  • 浏览: 241821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计费账务系统介绍

阅读更多

本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

 

对于一个BOSS系统而言,计费账务系统自然是一个相当重要的组成部分,在整个BOSS系统中,最有别于别的行业的部分应该也就是计费账务系统了,或者应该更强调的说是计费系统。
一般来说,计费系统分为:采集、预处理、剃重、批价、详单入库、账单入库这几个部分。

采集系统负责从业务网元获取各种业务的服务使用记录,很多情况下,我们都叫他们做CDR(call detail record),即使很多业务比方说是短信,并不是通话,我们也习惯上叫这些记录做CDR或者是详单。
采集的方式有很多,主要看网元的提供方式,对于电信运营商而言,核心的业务是语音、短信和GPRS,而语音和短信的话单一般都是由交换机或者是短信平台提供文件,在这种情况下,一般都是采集系统用ftp的方式来获取这些话单文件。这里不涉及什么高深的技术,大部分情况就是FTP,然后就是采集完后把已经采集过的话单文件移到备份目录。
这里需要提出一点的是交换机出话单的策略,为了更快的输出话单,交换机一般有两种输出策略,第一种是按时间,第二种是按文件大小。前者的意思是多长时间输出一个话单文件,后者的意思是当话单文件达到多大,就输出一个。自然,为了尽快的输出话单,忙时应该用第二种策略;而闲时的话,则使用的是第一种策略。
一个完整的话单包含的元素有发话时间、结束时间、主叫、被叫、发话地点等等。这里最要命的就是结束时间,一个完整的话单必须有结束时间,所以对于一个一直没有挂断的通话记录,传统的计费系统是无法对这条记录进行批价的,这也就是为什么会出现当你的卡上剩下1块钱,只要你不挂断电话,你可能可以打很长时间,很长时间!但是注意的是,我说的是“可能”,因为你知道这个秘密,运营商也不傻,他们会想办法处理这个问题,至于怎么处理,我以后会慢慢写。

预处理系统实际上是一个和交换厂商密切相关的领域。它需要做的是把各个交换机的话单格式转换成一个统一的话单格式,你需要把这些交换机的话单格式都搞清楚,如此而已,幸好厂商不多,因为这里没有什么标准可言,所以垄断有时候也有点好处。预处理系统还有一个重要的功能是话单合并,因为交换机会对长话单进行分段处理,比方说你通话超过30分钟,交换机会30分钟出一条话单,对于预处理系统则需要把这些话单进行合并。

剃重,很多情况下,剃重会归并到预处理系统里面,但是也有把他单独拿出来说的。从字面上来说,就是把重复的话单提出掉。话单出现重复的原因主要是交换机的原因,交换机有时候会出现一个通话记录产生两条一样的话单的情况,至于原因,我不是很清楚,呵呵。
剃重是一门很复杂的技术。但是剃重的条件实际上很简单,就是同一时间的同一个人不能做两件同样的事情,就是说你不能在同时给同一个人打两个电话。为什么说剃重是一门很复杂的技术呢,关键是涉及的话单量,你看看中国移动09年一季度的财报,一天净赚2.8亿!对于大部分省的移动运营商而言,一个月的话单都是亿为单位的,每天也是千万级。在这种海量的数据里面去迅速定位两个重复的记录,的确不是那么简单的事情。可以总结出的两种剃重技术,库外剃重和库内剃重,这主要看具体实现的方式是不是依赖数据库的唯一索引,如果依赖,则一般叫做库内剃重,反之如果是通过自建数据结构来处理叫库外剃重。

批价系统,很多情况下,我们会经常听说一批和二批这两个词,这两个词的叫法有很多种含义,说法也比较拗口,简单举个例子,如果你使用了一个套餐,包200分钟的市话主叫,超出之后每分钟2毛钱,这时你打了个4分钟的市话,一批出来是8毛;二批发现如果在200分钟内的话,则批成0。还有一种说法是一批先批成标准资费,即每分钟4毛,4分钟1块6,然后再批成0,或者是8毛。总是一批和二批的说法有这么几种,不过,随着系统的发展,一批和二批之间的界限实际上已经越来越模糊了,越来越多的计费系统都是通过一次性的批价来得出最终的结果,这是一个发展趋势。批价系统是计费系统里面最复杂的部分,一个计费系统好不好,可能更多的是通过批价系统来衡量。
衡量一个批价系统好不好,作为一个电信级的系统,首先当然是系统安全性要高,回退、重批等功能需要具备;其次就是要灵活。众所周知的是移动的套餐之多,多得到了令人发指的情况,多得到了很多运营部门的人都搞不完全清楚。如此多的套餐支持,而且美其名曰要迅速对市场部门需求做出响应,所以批价系统要尽量快的应对运营商提出的各种套餐需求。在支持这个套餐的过程中,其实运营商是不关心你每次会不会要改代码的,即使是口头上说说,只要你每次改的快,他们也不在乎的,这似乎和很多人鼓吹的并不一样,他们总会说是运营商要求要提高计费系统的可配置化。实际上是谁希望提高系统的可配置化呢?是集成商,集成商希望每次改套餐不要动代码,由现场维护人员改改配置,就能搞定,这样研发和测试就要省很多的事情。做计费系统的人都知道,运营商会要求现场有很多维护人员,至少是10个,甚至更多,他们可以给维护费,只要你支持他的需求,出错能兜得住,他不会管你是怎么实现的,是改代码还是修改配置?他们才不管。
关于批价系统说的比较多,大家还可以看看我的另外一篇文字《将lua嵌入C++中用来做计费系统的批价》

详单入库和剃重一个道理,关键是性能,大量的数据入库必然对性能的要求很高。一般的做法也可以分为两种,库内和库外。其中库外存储详单现在越来越少了,虽然他的优点很明显,占用资源少,速度快,但同时缺点也同样十分明显,就是查询和管理不方便,越来越多的开发商放弃了库外详单存储。而借助oracle的分区技术,库内详单存储基本上成为大部分开发商的首选方案。

详单入库之后就是合并账单了,因为账单的特殊性,他的update操作特别多,基于性能的考虑很多开发商选择了内存数据库来存储。以前很多的开发商都是自己基于Unix的共享内存技术来管理存储当月或者上月的账单,但是最近几年随着Altibase和TimesTen的流行,越来越多的开发商也开始放弃自己开发的东西,转而使用成熟的商用解决方案。一旦使用Altibase和TimesTen之后,账单的入库对于开发人员来说也就没多少技术含量了。

以上是一个对计费系统的简单介绍,有不对之处请大家多多指正。

分享到:
评论
10 楼 seemoon 2009-06-07  
写得好。
有几个问题楼主可否深入谈谈,比如剃重库内裤外方案具体的方式,选择lua来做批价处理的考虑(我看了你博客写的文章,还是很粗),“Altibase和TimesTen”也可以介绍介绍。
9 楼 dreaminjava 2009-06-06  
哎  我也是做boss的,刚进这个行业,目前在做渠道这块,做前台感觉没什么前途。。真后悔当初没继续把c做下去。

看了楼主的文章,感觉要学的东西太多了,目前努力学业务同时加强oracle的能力。向楼主看齐。
8 楼 transist 2009-06-03  
写得真不错,人气不是唯一指标,大街上人流多吵吵闹闹又有什么意思呢?
7 楼 zht110227 2009-05-27  
tower 写道
xiaoyu 写道
很好的文章, 非常不错


可惜这里的人气很差

你希望很多人来这里灌水吗?
6 楼 tbest 2009-05-20  
学习。。。谢谢!
5 楼 number017 2009-05-14  
同是电信行业的,回头我有空也写一些。跟楼主学习
引用

众所周知的是移动的套餐之多,多得到了令人发指的情况,多得到了很多运营部门的人都搞不完全清楚。

我还以为就电信套餐多呢,没想到移动也这么多...

楼主能否重点再说说内存数据库在计费系统中的应用呢?包括业务场景等
4 楼 xianzhideng 2009-05-10  
学习了··好文章
3 楼 一个马甲 2009-05-06  
学习了。一连看你几篇文章了,写的都很好。
2 楼 tower 2009-04-29  
xiaoyu 写道
很好的文章, 非常不错


可惜这里的人气很差
1 楼 xiaoyu 2009-04-29  
很好的文章, 非常不错

相关推荐

    计费账务系统发展趋势分析

    计费服务系统详细阐述说明并且分析全世界该系统的发张趋势。

    ORACLE并行技术在计费账务系统中的应用探讨.pdf

    "ORACLE并行技术在计费账务系统中的应用探讨" ORACLE并行技术是当前数据库技术发展的热点之一,它可以大大提高数据库的处理能力和可扩展性。在计费账务系统中,ORACLE并行技术的应用可以极大地提高系统的性能和可靠...

    sql editor在计费账务系统中的功能运用.pdf

    从提供的文件内容中,我们可以提取以下知识点,详细阐述了SQL编辑器(SQL Editor)在计费账务系统中的应用以及在铁路通信信号领域的一些具体场景。 首先,文档提到了电信市场竞争加剧下计费账务系统的需求。运营商...

    中国联通计费账务管理系统

    中国联通计费账务管理系统是一款专为中国联通设计的综合性业务处理平台,主要负责用户的开户、计费和资源管理工作。系统的开发语言采用的是JAVA,这得益于JAVA的强大功能和跨平台特性,确保了系统的稳定性和可扩展性...

    中国移动计费管理系统

    中国移动计费管理系统是中国移动通信集团的核心业务系统之一,它负责管理和服务于全国数亿移动用户的账单计算、收费以及相关的客户服务。作为一个庞大而复杂的系统,它涵盖了电信运营的多个关键环节,包括用户管理、...

    中国网通计费账务核心系统BSS概要设计说明书

    总体来说,中国网通计费账务核心系统BSS概要设计说明书详细规定了系统的设计原则、功能模块和操作流程,体现了系统集成的全面性和专业性,对于理解和构建类似的计费账务系统具有重要的参考价值。通过这样的设计,...

    数据处理技术在计费账务中的应用.pdf

    在电信计费账务系统中,处理和分析大量数据是至关重要的。随着技术的进步,电信行业对计费系统的功能和效率提出了更高的要求。本文将详细介绍数据处理技术在计费账务中的应用,特别关注数据库技术、共享内存处理技术...

    电信计费系统

    本文主要讨论电信计费账务系统核心部分计费模块的设计和实现,对于与其他部分无法分离描述或分离后将使表达变得不清时,则将计费账务系统作为整体进行讨论。在充分调研现有系统和参考大量国内外资料的基础上,通过对...

    计费账务业务流程.doc

    《计费账务业务流程》文档主要阐述了电信行业中计费账务的核心业务流程、目标、风险以及相关会计科目,旨在确保计费数据的准确性和安全性,从而保障通信业务收入的正确记录和管理。 首先,业务流程范围涵盖了计费...

    中国联通IT系统BSS系统域综合计费帐务系统业务规范标准.doc

    《中国联通IT系统BSS系统域综合计费账务系统业务规范标准》是中国联通企业标准QB/CU ##—2006的重要组成部分,旨在规范BSS(Business Support Systems,业务支撑系统)领域内的计费和账务处理流程。该文档详细阐述了...

    MSC 计费系统介绍

    - **话单传送**:计算出的账单信息需传输至账务系统,用于生成用户账单。同时,系统还会备份话单,以备审计和纠纷解决。 综上所述,MSC计费系统是移动通信网络中不可或缺的一环,它确保了运营商能够精确计费、有效...

    计费账务业务流程(制度范本、DOC格式).doc

    【计费账务业务流程】是通信行业中一项关键的管理制度,涉及到公司收入的核算与管理。此流程的主要目的是确保计费数据的准确性、完整性、及时性,以及数据的安全备份与恢复,以防止通信业务收入的多计或少计,保证...

    BOSS账务系统业务规范

    账务系统与BOSS其他业务模块(如计费、营业、决策支持、统计及报表、集中监控)之间存在紧密的数据交互,以确保业务流程的连贯性和数据的一致性。此外,账务系统还需满足特定的性能要求,包括处理速度、并发用户量等...

    计费账务系统集中建设技术方案研究 (2011年)

    ### 计费账务系统集中建设技术方案研究 #### 一、引言 随着电信行业的快速发展,特别是近年来互联网技术的普及与应用,计费账务系统作为电信运营商的核心业务支撑系统之一,面临着越来越高的要求。计费系统的反应...

    中国移动计费帐务管理系统

    《中国移动计费账务管理系统详解》 中国移动计费账务管理系统是一个专为中国移动设计的核心业务系统,用于处理海量的通信费用计算、账单生成、客户账务管理等关键任务。系统的稳定性和准确性对于保证中国移动的运营...

    计费、账务管理.pdf

    - 账务系统需支持多业务融合的帐务处理,生成综合账单,并允许客户化账单定制。同时,它应支持灵活的收费和销账方式,如银行划账,以及自动化的处理流程。 - 欠费处理策略包括时限和额度限制,对于VIP客户,处理...

    基于UML的短信计费系统的分析与设计

    例如,“数据采集”、“计费划价”和“账务管理”是系统的关键功能,用例图通过箭头和关联展示这些功能如何满足不同参与者的需求。 - **数据采集**:从短信中心和ISMG收集原始话单数据,经过格式化和查重处理,确保...

Global site tag (gtag.js) - Google Analytics