一种周期性生成报告的方法及装置与流程

文档序号:12464794阅读:338来源:国知局
一种周期性生成报告的方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种周期性生成报告的方法及装置。



背景技术:

对于一个系统,在对数据进行一系列计算之后,最后的产出通常是一份阅读性友好的报告,这个报告是系统计算结果的最直接体现。

在现有技术中,系统为用户提供报告有两种方式。一种方式是系统提供选择起止时间的交互方式,用户在需要查看报告的时候在系统中通过选择时间段由系统生成一份报告。另一种方式是系统提供可供配置的周期性报告机制,当用户在系统中设置一条周期性的报告记录,系统根据该记录每天、每周或每月周期性的生成一份报告,用户可以在需要的时候去查看。通常系统会同时提供这两种方式的报告。例如,在银行系统中,用户可以在银行的系统网站上查看指定日期段的收支账单,同时也可以在系统网站上设置,每月的最后一天自动生成本月的收支账单。

通过可配置的周期性报告机制配置周期性报告,需要手动配置报告的生成日期,操作繁琐,给用户带来不便。



技术实现要素:

本发明提供了一种周期性生成报告的方法及装置,能够解决手动配置周期性生成报告操作繁琐的问题。

为了解决上述技术问题,一方面,本发明提供了一种周期性生成报告的方法,该方法包括:

检测手动生成的多次报告之间是否具有周期性规律;

统计具有周期性规律的报告生成次数;

若所述报告生成次数大于预设数值,则按照所述周期性规律定期生成报告。

另一方面,本发明还提供了一种周期性生成报告的装置,该装置包括:

检测单元,用于检测手动生成的多次报告之间是否具有周期性规律;

第一统计单元,用于统计检测单元检测出的具有周期性规律的报告生成次数;

生成单元,用于若所述第一统计单元统计的报告生成次数大于预设数值,则按照所述周期性规律定期生成报告。

本发明提供的周期性生成报告的方法及装置,能够通过检测多次生成报告之间是否具有周期性规律,统计具有周期性规律的报告次数,根据周期性规律定期生成报告。与现有技术相比,本发明能够根据多次生成报告的规律,自动的生成定期生成报告,无需用户手动设置即可按照周期性规律定期生成报告,可以简化用户的操作。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种周期性生成报告的方法流程图;

图2示出了本发明实施例提供的另一种周期性生成报告的方法流程图;

图3示出了本发明实施例提供的一种周期性生成报告的装置组成框图;

图4示出了本发明实施例提供的另一种周期性生成报告的装置组成框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种周期性生成报告的方法,如图1所示,该方 法包括:

101、检测手动生成的多次报告之间是否具有周期性规律。

手动生成的报告,是指用户通过系统提供选择起止时间的交互方式生成的报告,是用户通过手动操作完成的。检测手动生成的多次报告是连续的,所谓连续,不是指时间上的连续性,而是该用户生成报告次数的连续性。周期性规律存在于多次报告之间,检测多次报告的各个配置项是否具有周期性规律。示例性的,若用户从2015年11月1日开始,用户手动操作生成4次报告,报告的生成时间分别为2015年11月6日、2015年11月13日、2015年11月20日和2015年11月27日。从日期上看各个生成报告的日期之间有时间间隔,时间上不是连续的。从次数上看,这是用户手动生成的连续的4次,符合生成报告的连续性。检测这4次报告的生成日期,发现每个时间间隔都是7天,满足周期性规律。

在实际检测报告生成时间是否满足周期性规律时,用户生成两次报告,计算一个时间间隔,生成三次报告,再计算一个时间间隔,才能比较两个时间间隔是不是一致的。之后用户每生成一次报告,计算一次时间间隔,并检测是否满足周期性规律。对于检测其他配置项是否具有周期性规律,与检测报告生成时间是否满足周期性规律类似。

102、统计具有周期性规律的报告生成次数。

根据步骤101检测出的多次报告之间的周期性规律,统计具有周期性规律的报告生成的次数。根据用户手动生成报告,随时检测并统计,检测出具有周期性规律一次,统计一次。存储统计出的具有周期性规律的报告生成次数,以便下次统计时做数据的叠加。

103、若报告生成次数大于预设数值,则按照周期性规律定期生成报告。

预设数值,是一个比较值,在系统生成时设定的。通过具有周期性规律的报告生成次数与预设数值的比较,判断是否按照周期性规律生成报告。若报告生成次数大于预设数值,则定期生成报告。定期生成报告的各配置项,根据周期性规律自动生成,无需用户手动设置,在下次进入系统时直接查看即可。

示例性的,用户从2015年11月1日开始,用户手动操作生成4次报 告,报告的生成时间分别为2015年11月6日、2015年11月13日和2015年11月20日和2015年11月27日。预设数值为2。

在第二次生成报告时,计算第一次生成报告与第二次生成报告的时间间隔为7天。在第三次生成报告时,计算第二次生成报告与第三次生成报告的时间间隔为7天,两次的时间间隔相同,满足周期性规律,统计具有周期性规律的报告生成次数为2次。与预设数值比较,生成报告的次数不大于预设数值,不能按照周期性规律定期生成报告。在第四次生成报告时,计算第四次生成报告与第三次生成报告的时间间隔为7天,与前两次的时间间隔相同,满足周期性规律,统计具有周期性规律的报告生成次数为3次。与预设数值比较,生成报告的次数大于预设数值,按照周期性规律定期生成报告。

本发明实施例提供的周期性生成报告的方法,能够通过检测多次生成报告之间是否具有周期性规律,统计具有周期性规律的报告次数,根据周期性规律定期生成报告。与现有技术相比,本发明实施例能够根据多次生成报告的规律,自动的生成定期生成报告,无需用户手动设置即可按照周期性规律定期生成报告,可以简化用户的操作。

进一步的,作为图1的细化和扩展,本发明实施例还提供了一种周期性生成报告的方法,如图2所示,该方法包括:

201、检测手动生成的多次报告之间是否具有周期性规律。

周期性规律包括报告生成日期的规律和时间限定条件的规律。检测报告的生成日期,是否具有周期性规律。检测报告对应的时间限定条件,是否具有周期性规律,时间限定条件规定了筛选数据的起止时间段。

对于报告生成日期是否具有周期性规律的检测,包括检测多次报告之间的间隔天数是否一致,检测多次报告在每个月中的相对位置是否一致。所述相对位置,是指每个月中的固定日期,例如每个月的15号,每个月第二周的周一。采用多种周期性规律的判定标准,检测出的规律更贴近人的手动操作,能更准确的捕捉用户的行为习惯。在本实施例中,对报告生成日期是否具有规律性的检测标准不做限定。

对于报告对应的时间限定条件是否具有周期性规律的检测,检测多次 报告的筛选数据的起止时间段是否具有周期性规律,包括检测筛选数据的开始时间是否具有周期性规律和检测筛选数据的时间段的长短是否具有周期性规律。当两者都满足周期性规律,才能保证对应的时间限定条件具有周期性规律。与报告生成日期是否具有周期性规律的检测类似,检测筛选数据的开始时间是否具有周期性规律。对于筛选数据的时间段时长是否具有周期性规律的检测,包括但不限于时间段时长的天数一致和时间段时长的月数一致。

示例性的,若用户每周会选择生成上一周的数据报告,但是用户生成报告的时间可能是周一到周五的任意一天。若只考虑报告生成日期,很难确定其规律性。而该用户选择的时间限定条件有明显的规律,所以该用户手动生成的多次包括之间是具有周期性规律的。这样通过两种方式检测周期性规律,能更准确的反映用户手动生成报告的规律。

202、统计具有周期性规律的报告生成次数。

与步骤201对应,统计的具有周期性规律的生成次数,也分为报告生成日期具有规律性的次数和时间限定条件具有规律性的次数。将两类周期性规律的次数分别做统计。

203、若报告生成次数大于预设数值,发送是否定期生成报告的提示。

若报告生成次数大于预设值,都发送是否定期生成报告的提示。在发送是否定期生成报告的提示中,包括体现周期性规律的报告生成数据。

体现周期性规律的报告生成数据,包括对用户多次生成报告周期性规律的总结和建议用户生成周期性报告的生成条件。总结由用户操作产生的行为数据,将用户的行为规律总结并展示,为用户提供系统发送是否定期生成报告的提示的依据,以便用户判断是否定期生成报告。

对于发送是否定期生成报告的提示中建议用户生成周期性报告的生成条件,本发明实施例还提供了一种可修改的机制。对于定期生成报告中报告的根据用户行为数据规律得出的生成日期,筛选数据的起止时间段,可能与用户实际的行为习惯稍有偏差,所以提供了可修改的机制,以便用户选择更符合自己习惯的生成报告条件。

预设数值是系统预先设定的,预设数值的大小决定了是否发送定期生 成报告。若预设数值偏小,发送提示频繁,导致用户对此提示反感。若预设数值偏大,发送提示频率低,不能及时地向用户发送提示。所以预设数值根据系统运行期间用户是否同意定期生成报告做动态调整,以便更好的服务于用户。

统计接收到同意定期生成报告的设置操作指令的次数与发送是否定期生成报告的次数的同意比例;若同意比例大于第一预设比例值,则将预设数值减少一个步长作为新的预设数值;若同意比例小于第二预设比例值,则将预设数值增加一个步长作为新的预设数值。

随着用户设置的操作指令不同,同意比例是不断变化的。若同意比例的变化在一定范围内,表示用户对系统发送的提示的频率,既能保证系统发送提示功能的效率,又能保证用户的友好体验。通过预设数值的修改可以保证同意比例的变化在一定范围内。在本实施例中,对同意比例变化范围的大小不做限定。将一定范围中的最大值,记做第一预设比例值,将一定范围中的最小值,记做第二预设比例值。

若同意比例大于第一预设比例值,表示具有周期性规律的报告次数达到预设数值后,用户同意定期生成报告的比例较高,系统发送提示功能的效率较低。减少预设数值的一个步长作为新的预设数值,增加系统发送提示的频率,提高系统发送提示功能的效率。

若同意比例小于第二预设值,表示具有周期性规律的报告次数达到预设数值后,用户同意定期生成报告的比例较低,用户的体验较差。增加预设数值的一个步长作为新的预设数值,减少系统发送提示的频率,提高用户友好体验。

根据用户设置的操作指令不同,动态地调整预设数值的大小,使得系统发送提示的频率在用户可接受的范围内,更好的为用户服务。

204、若接收到同意定期生成报告的设置操作指令,则生成周期性的配置,并根据配置定期生成报告。

在步骤203发送的是否定期生成报告的提示中,若用户选择同意定期生成报告设置,则系统接收到同意定期生成报告的设置操作指令,再生成周期性的配置,并根据配置定期生成报告。周期性的配置,是由统计用户 多次手动生成报告的周期性规律得到的。定期生成报告,是指根据周期性的配置中报告的生成时间,自动地生成报告,无需用户手动操作。

定期生成的报告可以存储在系统里,以便用户随时查看。也可以通过添加邮箱,将生成的报告发送到邮箱里。在本实施例中,对定期生成的报告的处理方式不做限定。

进一步的,作为对上述图1与图2所示方法的实现,本发明另一实施例还提供了一种周期性生成报告的装置。本装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本装置实施例能够对应实现前述方法实施例中的全部内容。如图3所示,该装置包括:检测单元31、第一统计单元32以及生成单元33,其中,

检测单元31,用于检测手动生成的多次报告之间是否具有周期性规律;

第一统计单元32,用于统计检测单元31检测出的具有周期性规律的报告生成次数;

生成单元33,用于若第一统计单元32统计的报告生成次数大于预设数值,则按照周期性规律定期生成报告。

进一步的,如图4所示,检测单元31,包括:

检测生成日期模块311,用于检测报告的生成日期,是否具有周期性规律;

检测时间限定条件模块312,用于检测报告对应的时间限定条件,是否具有周期性规律,时间限定条件规定了筛选数据的起止时间段。

进一步的,如图4所示,生成单元33,包括:

发送模块331,用于发送是否定期生成报告的提示;

生成模块332,用于若接收到同意定期生成报告的设置操作指令,则生成周期性的配置,并根据配置定期生成报告。

进一步的,发送模块331,用于发送体现周期性规律的报告生成数据。

进一步的,如图4所示,该装置进一步包括:

第二统计单元34,用于统计生成模块332接收到同意定期生成报告的设置操作指令的次数与发送模块331发送是否定期生成报告的次数的同意 比例;

第一设置单元35,用于若第二统计单元34统计的同意比例大于第一预设比例值,则将预设数值减少一个步长作为新的预设数值;

第二设置单元36,用于若第二统计单元34统计的同意比例小于第二预设比例值,则将预设数值增加一个步长作为新的预设数值。

本发明实施例提供的周期性生成报告的装置,能够通过检测多次生成报告之间是否具有周期性规律,统计具有周期性规律的报告次数,根据周期性规律定期生成报告。与现有技术相比,本发明实施例能够根据多次生成报告的规律,自动的生成定期生成报告,无需用户手动设置即可按照周期性规律定期生成报告,可以简化用户的操作。

所述周期性生成报告的装置包括处理器和存储器,上述检测单元31、第一统计单元32和生成单元33等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决手动配置周期性生成报告操作繁琐的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:检测手动生成的多次报告之间是否具有周期性规律;统计具有周期性规律的报告生成次数;若所述报告生成次数大于预设数值,则按照所述周期性规律定期生成报告。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁 盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1