首页> 中国专利> 一种对话单进行动态分析的装置及动态分析方法

一种对话单进行动态分析的装置及动态分析方法

摘要

一种对话单进行动态分析的装置及动态分析方法,装置,包括话单统计子模块,统计查询子模块、统计结果输出子模块,日志子模块;分析方法,包括:动态扫描话单文件;对话单进行归一化处理;对符合条件的话单进行合并;将合并后的统计结果写到数据库中;根据需要输出符合条件的记录。本发明能及时的反映出映网络发展的新增用户数的趋势,话务量,呼叫次数等信息,为运营商决策规划提供参考依据。成本较低,所需的设备较少,维护方便,具有较好的经济效益。

著录项

  • 公开/公告号CN1761277A

    专利类型发明专利

  • 公开/公告日2006-04-19

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200410064990.1

  • 发明设计人 陈辉;冉文军;顾勇;曹军诚;

    申请日2004-10-11

  • 分类号H04M15/00(20060101);H04M3/00(20060101);

  • 代理机构

  • 代理人

  • 地址 518057 深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部

  • 入库时间 2023-12-17 17:12:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-09

    未缴年费专利权终止 IPC(主分类):H04L12/14 授权公告日:20100714 终止日期:20171011 申请日:20041011

    专利权的终止

  • 2010-07-14

    授权

    授权

  • 2006-06-07

    实质审查的生效

    实质审查的生效

  • 2006-04-19

    公开

    公开

说明书

技术领域

本发明属于电信技术的领域,涉及到如何将交换机产生的话单进行动态的分析。

背景技术

随着运营商之间竞争的日趋激烈,运营商需要根据话单分析进行网络发展状况的分析,用来动态分析发展用户数量的趋势以及话务量等情况,为经验决策提供素材。主要是统计各个号段作为主被叫的个数,用于反映网络发展的新增用户数的趋势;根据对话务量和呼叫次数的统计,反映网络的收入组成等。对于运营商的决策具有很好的参考作用。

以前电信市场上的一些话单分析工具较少,通常是只能每个帐期(通常是一个月)才能分析统计一次,对于飞速发展的通信行业,这么长的时间不能满足随时要了解话单分析信息的要求,不能及时反映当前的一些信息供领导决策参考。

发明内容

本发明要解决的技术问题是针对现有技术不能实时分析的情况,提出一种能动态分析话单的装置,并在此基础上提出一种动态分析方法,能对交换机及时产生文件能进行及时的分析。

本发明中的对话单进行动态分析的装置,包括话单统计子模块,统计查询子模块、统计结果输出子模块,日志子模块;所述话单统计子模块对话单进行统计,将统计结果写到统计表中;统计查询子模块对统计的结果进行各种条件的查询,获取查询的结果;统计结果输出子模块将查询结果以报表的形式显示出来;日志子模块完成各种操作过程中的各种信息记录到日志中。

本发明中的对话单进行动态分析的方法,包括:动态扫描话单文件;对话单进行归一化处理;对符合条件的话单进行合并;将合并后的统计结果写到数据库中;根据需要输出符合条件的记录。

所述对话单进行归一化处理处理,是指将话单中需要统计的字段提取出来转化为统一的编码和格式。

归一化处理时,将原始话单中的主叫号码转化为计费主叫号码;将原始话单中的被叫号码或连接号码转化为计费被叫号码;将入中继号转化为计费入中继号;将出中继号转化为计费出中继号;根据开始时间,开始时刻,结束时间,结束时刻计算出时长;转移话单标志根据原始话单中的SS字段得到,分为无条件呼叫前转,无应答呼叫前转,遇忙呼叫前转和其他四种情况。

所述对符合条件的话单进行合并,是指将相同日期的话单分四种情况进行合并统计:按主叫号码统计,按被叫号码统计,按入中继和出中继统计,按转移话单统计,然后将结果写入建立的HASH表中;对于话单中话单结束时间上的日期与文件名日期不符的异常话单,放到一个临时的异常文件中。

所述将统计结果写到数据库中,是指将分四种情况进行统计的结果写入数据库中对应的四张表中,具体方法为:打开数据库并检查写正常数据的表是否存在,如果表存在,将正常数据写到对应的表中;如表不存在,建表后再写到其中;对于异常话单,检查是否存在写异常话单的表,如表存在直接将异常记录写到表中,如不存在先建表后再将记录写到表中,最后关闭数据库。

采用本发明,能及时的反映出映网络发展的新增用户数的趋势,话务量,呼叫次数等信息,为运营商决策规划提供参考依据。成本较低,所需的设备较少,维护方便,具有较好的经济效益。

附图说明

图1是本发明中的话单分析装置的模块构成图;

图2是本发明中话单统计子模块读取指定目录下的话单文件处理流程图;

图3是本发明中话单统计子模块进行话单合并处理流程流程图;

图4是本发明中话单统计子模块对话单合并处理后统计结果的入库处理流程图;

图5是本发明中统计结果查询子模块的处理流程图。

具体实施方式

如图1所示,本发明话单动态分析装置由四个模块构成,包括话单统计子模块,统计查询子模块,统计结果输出子模块,日志子模块。其中话单统计子模块对话单进行四种情况的统计,将统计结果写到统计表中;统计查询子模块对统计的结果进行各种条件的查询,获取查询的结果;统计结果输出子模块将查询结果以报表的形式显示出来;日志子模块完成各种操作过程中的各种信息记录到日志中。

本发明中的话单动态分析方法是运用上述话单动态分析装置进行话单动态分析的方法。下面将本发明中的动态分析方法结合到话单分析装置中一起描述。

1、话单统计子模块

话单统计子模块完成对指定目录下话单文件的各种统计,并将统计结果写到数据库的表中。

话单统计子模块单独做成一个服务程序,每天定时完成话单的统计。根据其功能分为这几部分:话单文件扫描部分,文件处理部分,处理结果写库部分。

话单文件扫描部分完成动态的对指定目录下的话单文件进行扫描,获得符合条件的未处理的话单文件名,如图2所示,其中话单文件的目录由配置文件设定;文件处理部分完成对符合条件的话单文件进行处理,并进行各种统计;写库部分将话单处理部分的统计结果写到话单统计库相应的表中。

获取待要处理的文件名后,需要对话单文件的合并统计处理,合并时只将相同日期的话单文件放在一起进行合并。

首先将话单中需要统计的字段提取出来,并进行归一化处理,转化为统一的编码方式和格式,然后将符合条件的相同日期的话单进行合并处理。

归一化处理时,将原始话单中的主叫号码转化为计费主叫号码;将原始话单中的被叫号码或连接号码转化为计费被叫号码;将入中继号转化为计费入中继号;将出中继号转化为计费出中继号;根据开始时间,开始时刻,结束时间,结束时刻计算出时长,时长为秒,采用四舍五入;转移话单标志根据原始话单中的SS字段得到,分为有无条件呼叫前转,无应答呼叫前转,遇忙呼叫前转和其他四种情况。交换机的话单中开始时间是指通话的开始的年月日时分秒,开始时刻指多少毫秒,结束时间是指通话结束的年月日时分秒,结束时刻指多少毫秒。

如果只需要统计符合条件的主叫和被叫号码,可在配置文件中进行配置,丢弃与条件不符的主叫号码和被叫号码的话单。

对于话单中话单结束时间上的日期与文件名日期不符的异常话单,放到一个临时的异常文件中,另外单独处理。

话单的统计分四种情况进行统计:按主叫号码统计,按被叫号码统计,按入中继和出中继统计,按转移话单统计。

按主叫号码统计

按计费主叫号码统计,统计话单文件日期相同的话单,将计费主叫号码相同的话单的时长进行合并,并统计张数。统计结果为:计费主叫号码,时长,次数。

按被叫号码统计

按计费被叫号码统计,统计话单文件日期相同的话单,将计费被叫号码相同的话单的时长进行合并,并统计张数。统计结果为:被叫号码,时长,次数。

按入中继和出中继统计

按入中继和出中继统计,统计话单文件日期相同的话单,并将入中继和出中继号都相同的话单进行时长合并和张数统计。统计结果为:入中继,出中继,时长,次数。

按转移话单统计

按转移话单统计,只统计有无条件呼叫前转、无应答呼叫前转、遇忙呼叫前转的话单,并将计费主叫号码和计费被叫号码都相同的话单进行时长合并和张数统计。统计结果为:呼叫前转类型,计费主叫号码,计费被叫号码,时长,次数。

针对上面四种情况的统计,需要建立四张HASH表进行合并统计。如图3所示。首先建立HSAH表,对文件中符合统计条件的每条话单,首先在HASH表中查找,如找到,则将此话单的时长累加到对应话单的时长上,并将话单次数加1,如没有找到,则将该条记录插入到HASH中。具体实施时采用MFC中提供的类CMapStringToPtr进行hash操作,对于主叫号码或被叫号码的统计,键值取主叫号码或被叫号码,对于入中继和出中继的统计,将入中继和出中继分别转化为四位的数字串组合在一起作为键值,对于转移话单统计,将计费主叫号码、计费被叫号码、计费被叫号码长度(取两位)、以及转移类型的组合作为键值。所有要统计的话单文件统计完后,最后将合并的结果输出到一个临时文件data.dat中。

对于话单中的结束时间与文件名的时间不一致的话单写到一个异常话单的临时文件中,此部分的话单不参与正常话单的合并。

文件统计完成后并写库成功后对文件进行改名,在原文件名后加“P”,表示为己统计过的文件。

话单文件统计完后,统计结果存在正常的临时文件中,异常话单结果存在异常的临时文件中。最后要将统计结果要写到对应的数据库的表中。  根据四种统计,数据库中有四种表,主叫号码统计表,被叫号码统计表,入中继和出中继统计表,转移话单统计表。统计表的结构参见数据库的说明。由于统计后话单的数据较大,每天都有单独的四张表。

连接数据库采用ODBC方式,由于统计结果中话单的数据量大,采用BULK批量写库方式,写到同一张表中,以提高写库效率。对于异常的话单,由于不同话单的时间不一样,要写到不同的表中,只能一条一条的写表。数据库操作的过程如图4所示,首先打开数据库并检查写正常数据的表是否存在,如果表存在,将正常数据写到对应的表中,如表不存在,建表后再写到其中,对于异常话单,检查是否存在写异常话单的表,与正常数据相同,如表存在直接将异常记录写到表中,如不存在先建表后再将记录写到表中,最后关闭数据库。

2、统计结果查询子模块

统计结果查询子模块是分析系统的客户端程序,可运行于服务器或客户端上,统计结果查询软件让用户方便、全面的查询话单统计数据库中的话单数据,通过提供给用户选择一定的统计查询条件,输出话单统计结果信息并提供统计结果的输出功能。话单统计查询软件是直接与用户打交道的数据库界面应用程序,由于话单数据表数据量可能比较庞大,要求对远程数据库的操作效率要高,安全性要好,容错性要强。

统计结果查询子模块基于话单统计子模块输出信息根据用户查询条件统计出相应的用户数量、呼叫次数、呼叫时长、话务量等对方网很有价值的信息,客户端程序是一个独立的应用程序,提供给用户查询统计历史日信息,并且基于数据库中的信息,客户端可以灵活定制查询条件,输出各种用户关心的汇总统计信息,统计结果查询子模块按以下方式查询统计:

(1)按主叫号码段查询统计:是基于每天的主叫话单统计表进行统计查询,在查询设置界面输入号码段范围、时间范围后,客户端详细的显示该范围内每个主叫号码在该时间范围内的汇总记录,包括通话时长、通话次数。另外还会显示该次查询到的电话号码个数、所有号码的通话总时长和通话总次数。

(2)按被叫号码段查询统计:是基于每天的被叫话单统计表进行统计查询,除了查询条件是被叫号码外,其它同于按主叫号码查询。该功能可以查询到指定时间范围内被叫号码出现的情况等。

(3)查询指定时间范围内不区分主被叫号码的号码数和号码列表:是基于每天的转主叫话单统计表和被叫话单统计表同时进行统计查询。

(4)按出入中继查询统计:是基于每天的中继话单统计表进行统计查询,在查询设置界面输入各种出入中继的组合、时间范围后,客户端显示每个出入中继方向上的通话时长和通话次数。

(5)转网呼叫统计:是基于每天的转移话单统计表进行统计查询,统计在查询设置界面上输入转网号码范围,即原号码和转移号码范围,客户端显示所有满足该跨网范围的呼叫通话时长和通话次数,以及发生跨网呼叫的号码数和号码列表。

(6)本月新增用户统计:是基于每天的主叫话单统计表进行统计查询,比较上月的话单统计和本月的话单统计结果,找出本月新增用户。

图5描述统计结果查询的流程,查询的原始数据为保存在数据库中的主叫话单统计表、被叫话单统计表、中继话单统计表、转移话单统计表,根据用户要查询统计的要求如类型、时间、范围等,设置查询条件并建立查询视图,然后到数据库各表中进行查询,查询结果输出到屏幕或文件。

3、统计结果输出子模块

对于查询子模块的输出结果,可以通过本子模块输出到文本或Excel文件,提供给后续的分析处理。

(1)Excel输出

由于Excel具有丰富的数据处理功能,程序提供了输出到Excel文件的接口。

由于Excel输出设置较多,提供输出设置对话框,可以在将数据集中数据输出到Excel文件前做一些设置功能,包括:输出文件名、模板文件名、输出起始列、输出起始行、输出方式、是否输出列名、是否输出完成后打开文件等。所有这些设置通过成员变量m RefItemData和外部子模块交互,必须由外部创建一个TitemDataEx对象后符给该变量。

特别指出的是输出方式的选择可以灵活地合并多次查询输出到一个文件。默认是“新建”,表示根据模板(必须选择模板)创建新的文件并输出,若有同名文件,则被清空;“添加到行尾”可以将新的查询结果继续从原文件行尾开始输出(如果设置的起始行大于原文件行尾,则从设置的起始行输出);“添加到列尾”可以将新的查询结果继续从原文件列尾开始输出(如果设置的起始列大于原文件的列尾,则从设置额起始列输出);“覆盖累加”是指对于后续输出如果跟原文件中的Cell有覆盖区域,则将原Cell的内容和待输出的新值先累加后覆盖该Cell中内容(只对整数有效,非整数则只是覆盖),例如原cell中的值是1,而现在在同一个cell中要输出2,则该cell中内容变为3。

TitemDataEx类中各个成员所对应的设置如下表所示:

 m_ItemType  输出方式(0-覆盖、1-添加到行尾、  2-添加到列尾) m_ItemID  是否打开文件(0-否;1-是) m_ItemIDEx  是否显示列名(0-否;1-是) m_ItemIDEx2  起始行号 m_ItemIDEx3  起始列号 m_ItemStr  由逗号分开的两个文件名,前者是输  出文件名,后者是模板文件名

(2)文本输出

文本文件也是非常有用的一种文件格式,容易查看、可以导入到数据库等,程序也提供了文本输出功能。

文本文件输出格式为:首行是标题栏,次行是“-”组成的分割行,然后是一行一个记录

4、日志子模块

可对各个子模块的操作记录。日志记录写到日志文件中。将此统计操作过程中的信息以及出现的异常,写到文件FileStat.Log中以供分析。

日志信息包括开始统计的信息提示,统计的成功的文件名,文件操作和数据库操作的错误的错误信息等。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号