数据统计的方法及装置的制作方法

文档序号:6434409阅读:150来源:国知局
专利名称:数据统计的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种数据统计的方法及装置。
技术背景
Web应用中,时常会出现会将大量数据进行统计后,将结果返回给用户的情况。例如,对一年中的资源下载量进行统计或者对一个月内的上网流量进行统计。这种数据统计的技术,需要从网络服务器中获取原始数据,并对原始数据进行逻辑运算,然后通过报表或图形等形式向用户显示。
现有的数据统计的技术,是在用户终端(User Equipment, UE)上使用Javascript 脚本技术,从网络服务器中获取到原始数据后,在UE上对原始数据进行处理,然后将统计结果以报表或图形等形式向用户显示。
在实现上述数据统计的的过程中,发明人发现现有技术中至少存在如下问题在 UE的Web浏览器中,一个Web页面中只能运行一个javascript进程,由该javascript进程对多个统计业务的原始数据顺序进行处理。当某一统计业务的处理出错而导致进程崩溃时,其他统计结果都将无法获得。发明内容
本发明的实施例提供一种数据统计的方法及装置,能够在某一统计业务处理错误的情况下,依然获得其他统计业务的统计结果。
为达到上述目的,本发明的实施例采用如下技术方案
一种数据统计的方法,包括
向网络服务器发送数据统计请求,所述数据统计请求中包括多项统计业务;
接收网络服务器返回的与所述统计业务对应的原始数据;
对每项统计业务对应的原始数据进行处理,获得统计结果;
显示所述统计结果。
一种数据统计的装置,包括
发送单元,用于向网络服务器发送数据统计请求,所述数据统计请求中包括多项统计业务;
接收单元,用于接收网络服务器返回的与所述统计业务对应的原始数据;
处理单元,用于对每项统计业务对应的原始数据进行处理,获得统计结果;
显示单元,用于显示所述统计结果。
本发明实施例提供的数据统计的方法及装置,能够对多项统计业务同时进行处理,与现有技术中以单进程形式对统计业务顺序进行处理相比,避免了当某一统计业务处理出错导致进程崩溃时,其他统计结果都将无法获得的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例--中Ift据统计的方法的流程图2为本发明实施例二ft据统计的方法的流程图3为本发明实施例三ft据统计的装置的结构示意图
图4为本发明实施例三ft据统计的装置的结构示意图
图5为本发明实施例三ft据统计的装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供了一种数据统计的方法,如图1所示,所述方法包括如下步骤
101、向网络服务器发送数据统计请求。
所述数据统计请求中包括多项统计业务。
102、接收网络服务器返回的与统计业务对应的原始数据。
根据统计业务的需要,接收相应的原始数据。
103、对每项统计业务对应的原始数据进行处理,获得统计结果。
104、显示统计结果。
所述统计结果可以以报表、图表等形式在Web页面上显示,以供用户浏览。
本发明实施例提供的数据统计的方法,能够对多项统计业务同时进行处理,与现有技术中以单进程形式对统计业务顺序进行处理相比,避免了当某一统计业务处理出错导致进程崩溃时,其他统计结果都将无法获得的问题。
实施例二
本发明实施例提供了一种数据统计的方法,如图2所示,所述方法包括如下步骤
201、向网络服务器发送数据统计请求。
所述数据统计请求中包括多项统计业务。
例如,用户需要获取当月手机上网流量以及上月手机扣费明细,则向网络服务器发送当月上网流量统计请求以及上月手机扣费统计请求。或者,用户需要获取当月及上月手机上网流量明细,则向网络服务器发送当月上网流量数据统计请求以及上月上网流量数据统计请求。
202、接收网络服务器返回的与统计业务对应的原始数据。
根据统计业务的需要,获取相应的原始数据。例如,当向网络服务器发送当月上网流量统计请求后,接收网络服务器中发送的用户当月每次上网的流量使用记录,以便进行后续的汇总运算。当向网络服务器发送多个统计请求时,接收网络服务器发送的对应于每个统计业务的原始数据。
需要说明的是,当用户需要查看当月以及上月的上网流量明细时,需要向网络服务器发送当月上网流量统计请求以及上月上网流量统计请求,而非一个上网流量统计请求。
203、为每项统计业务建立Web Workers线程。
根据向网络服务器发送的统计业务请求的数量,建立相等数量的WebWorkers线程以保证一个W^eb Workers线程处理一项统计业务。
Web Workers技术为TOB前端网页上的脚本提供了一种能在后台进程中运行的方法。一旦Web Workers线程被创建,Web Workers线程就可以通过postMessage ()向任务池发送任务请求,执行完之后再通过postMessageO返回消息给创建者指定的事件处理程序 (通过onmessage进行捕获)。Web Workers技术能够在不影响用户界面的情况下处理任务。此外,Web Workers技术的另一大特点是能够多线程并行运算。例如,当用户同时请求 N项业务请求时,可以建立Nf Wfeb Workers线程,分别将N项业务请求通过postMessageO 发送给任务池。当任务池完成数据处理后,再通过postMessageO向创建者指定的事件处理程序返回消息。由于具有多线程并行运算的优势,Web Workers技术既可以避免当某一业务处理出错导致的全部处理结果都无法获得的问题(Web Workers线程之间相互独立,某一线程崩溃不影响其他线程的处理和结果输出),还可以节省大量的数据处理时间(并行运算),更加贴合现代社会海量数据处理的需求。
在步骤202中,当向网络服务器发送当月上网流量统计请求,并接收到网络服务器中发送的用户当月每次上网的流量使用记录后,终端为该当月上网流量统计请求建立一个ffeb Workers线程。当向网络服务器发送当月上网流量统计请求以及上月上网流量统计请求,并接收到相应数据后,终端为当月上网流量统计请求以及上月上网流量统计请求各建立一个Web Workers线程。
204、通过ffeb Workers线程对每项统计业务对应的原始数据进行处理,获得统计结果。
一个Web Workers线程处理一项统计业务,多个Web Workers线程同时处理多项统计业务。例如,当终端为当月上网流量统计请求以及上月上网流量统计请求各建立一个 Web Workers线程后,两个W^eb Workers线程根据各自的对应的原始数据同时进行处理。现有技术中,由一个javascript进程顺序处理两项统计请求,当其中某一项请求因处理出错而导致进程崩溃时,不论另外一项统计请求是否已经处理完成,其统计结果都将无法获得。
此外,同javascript单进程处理方式相比,多W^eb Workers线程同时统计的方式节省了大量的处理时间,更加适应了信息化社会中对海量信息处理的要求。
205、将统计结果的数据格式转换为XML格式。
处理后的结果并不能在Web页面上直接显示出来,需要将统计结果的数据格式转换为XML格式以便进行显示。
206、显示统计结果。
将XML格式的统计结果以报表或图表的形式显示在Web页面上,以供用户浏览。
本发明实施例提供的数据统计的方法,能够通过多个ffeb Workers线程对统计业务同时进行处理,与现有技术中以单进程形式对统计业务顺序进行处理相比,避免了当某一统计业务处理出错导致进程崩溃时,其他统计结果都将无法获得的问题。
此外本发明实施例提供的数据统计的方法,由于使用多个Web Workers线程同时对多个统计业务进行处理,与现有技术中以javascript单进程对多个统计业务顺序处理的方式相比,提高了数据处理速度,更加适应处理海量数据的需求。
实施例三
本发明实施例提供了一种数据统计的装置,如图3所示,所述装置包括发送单元 31、接收单元32、处理单元33以及显示单元34,其中,
发送单元31,用于向网络服务器发送数据统计请求,该数据统计请求中包括多项统计业务。
例如,用户需要获取当月手机上网流量以及上月手机扣费明细,则向网络服务器发送当月上网流量统计请求以及上月手机扣费统计请求。或者,用户需要获取当月及上月手机上网流量明细,则向网络服务器发送当月上网流量数据统计请求以及上月上网流量数据统计请求。
接收单元32,用于接收网络服务器返回的与统计业务对应的原始数据。
根据统计业务的需要,获取相应的原始数据。例如,当向网络服务器发送当月上网流量统计请求后,接收网络服务器中发送的用户当月每次上网的流量使用记录,以便进行后续的汇总运算。当向网络服务器发送多个统计请求时,接收网络服务器发送的对应于每个统计业务的原始数据。
处理单元33,用于对每项统计业务对应的原始数据进行统计,获得统计结果。
显示单元;34,用于显示统计结果。
将统计结果以报表或图表的形式显示在Web页面上,以供用户浏览。
进一步的,如图4所示,所述数据统计的装置还可以包括
线程建立单元41,用于为每项统计业务建立处理线程。
根据向网络服务器发送的统计业务请求的数量,建立相等数量的WebWorkers线程以保证一个W^eb Workers线程执行一项统计业务。
一个Web Workers线程处理一项统计业务,多个Web Workers线程同时处理多项统计业务。同javascript单进程处理方式相比,多Wfeb Workers线程同时处理的方式节省了大量的数据处理时间,更加适应了信息化社会中对海量数据处理的要求。
当终端为当月上网流量统计请求以及上月上网流量统计请求各建立一个Web Workers线程后,两个W^eb Workers线程根据各自的对应的原始数据同时进行统计。
进一步的,如图5所示,所述数据统计的装置还可以包括
格式转换单元51,用于将统计结果的数据格式转换为XML格式。
处理后的结果并不能在Web页面上直接显示出来,需要将统计结果的数据格式转换为XML格式以便进行显示。
本发明实施例提供的数据统计的装置,能够通过多个ffeb Workers线程对统计业务同时进行处理,与现有技术中以单进程形式对统计业务顺序进行处理相比,避免了当某一统计业务处理出错导致进程崩溃时,其他统计结果都将无法获得的问题。
此外本发明实施例提供的数据统计的装置,由于使用多个ffeb Workers线程同时对多个统计业务进行处理,与现有技术中以javascript单进程对多个统计业务顺序处理的方式相比,提高了数据处理速度,更加适应处理海量数据的需求。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种数据统计的方法,其特征在于,包括向网络服务器发送数据统计请求,所述数据统计请求中包括多项统计业务; 接收网络服务器返回的与所述统计业务对应的原始数据; 对每项统计业务对应的原始数据进行处理,获得统计结果; 显示所述统计结果。
2.根据权利要求1所述的数据统计的方法,其特征在于,在所述对每项统计业务对应的原始数据进行处理之前,还包括为每项统计业务建立处理线程。
3.根据权利要求2所述的数据统计的方法,其特征在于,所述处理线程为ffebWorkers 线程。
4.根据权利要求1至3中任意一项所述的数据统计的方法,其特征在于,在所述显示所述统计结果之前,还包括将所述统计结果的数据格式转换为XML格式。
5.一种数据统计的装置,其特征在于,包括发送单元,用于向网络服务器发送数据统计请求,所述数据统计请求中包括多项统计业务;接收单元,用于接收网络服务器返回的与所述统计业务对应的原始数据; 处理单元,用于对每项统计业务对应的原始数据进行处理,获得统计结果; 显示单元,用于显示所述统计结果。
6.根据权利要求5所述的数据统计的装置,其特征在于,还包括 线程建立单元,用于为每项统计业务建立处理线程。
7.根据权利要求6所述的数据统计的装置,其特征在于,所述处理线程为ffebWorkers 线程。
8.根据权利要求5至7中任意一项所述的数据统计的装置,其特征在于,还包括 格式转换单元,用于将所述统计结果的数据格式转换为XML格式。
全文摘要
本发明公开了一种数据统计的方法及装置,涉及通信技术领域,为避免当某一统计业务处理出错而导致进程崩溃时,无法获得其他统计结果而发明。该方法包括向网络服务器发送数据统计请求,所述数据统计请求中包括多项统计业务,接收网络服务器返回的与所述统计业务对应的原始数据,对每项统计业务对应的原始数据进行处理,获得统计结果,显示所述统计结果。本发明主要应用于Web页面的数据统计。
文档编号G06Q50/30GK102509251SQ20111029421
公开日2012年6月20日 申请日期2011年9月27日 优先权日2011年9月27日
发明者丛培龙, 安美兰 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1