一种排行榜单生成方法及装置与流程

文档序号:18030408发布日期:2019-06-28 22:35阅读:167来源:国知局
一种排行榜单生成方法及装置与流程

本发明涉及一种排行榜单生成方法及装置。



背景技术:

在计算机信息处理技术领域的各类应用中,经常需要对获取的数据进行排序以形成排行榜单,例如:对学生学习表现的考量会涉及到各科的考试成绩、学科权重、平时表现等,然而,现有技术中针对应用排序结果固定化导致排行榜单灵活不足的问题,如要产生不同的排行榜结果,需做大量排行榜单增加劳动量及排序结果,数据运算太多导致排行榜单速度太慢的问题,得不到解决。



技术实现要素:

为克服排行榜单生成效率低、灵活度不足的问题,本发明提出一种能够提高灵活性及提高运算速度的排行榜单生成方法,具体技术内容如下:

一种排行榜单生成方法,其包括如下步骤:

步骤一,建立排行榜单生成规则库,该规则库中汇总有若干对象处理规则和参数,所述对象处理规则包括待排序对象的组合规则、待排序对象排序时的组合规则、待排序对象排行榜的数据处理规则,所述参数包括各阶段的加权系数;

步骤二,获取与待排序对象关联的各阶段的数据量;

所述对象包括平台运行的阶段、子任务和任务,所述待排序对象是指要对其进行排序获得排序结果的对象,所述与待排序对象关联的各阶段的数据量是指待排序对象进行相关操作而产生的统计数据,包括操作开始时间、结束时间、成绩、操作次数;

步骤三,按照各阶段顺序从规则库中调用对象处理规则进行组合处理,从而获得各阶段的组合后数据,具体操作是:

获取待排序对象的组合规则,并按规则对关联的各阶段的数据量进行组合处理,获得各阶段的组合后数据;

获取待排序对象排序时的组合规则及阶段的加权系数,将上述组合后数据进行相应的加权处理,获得待排序对象的综合权值;

获取待排序对象排行榜的数据处理规则,根据上述综合权值和待排序对象排行榜的数据处理规则,生成待排序对象的排行榜数据;

步骤四,读取所述排行榜数据,并获取显示界面类型、数据说明设置及排行榜说明,于界面类型导入数据说明注释,并排行榜说明中所包含的排列规则列出排行榜单数据,完成排行榜单生成。

于本发明的一个或多个实施例中,所述对象处理规则和参数根据应用需求进行更新。

于本发明的一个或多个实施例中,所述待排序对象关联的各阶段的数据量的组合规则包括:

对耗时数据量的组合处理步骤是计算获得操作的结束时间与操作的开始时间的差,然后将各小段时间差合计;

对成绩数据量的组合处理步骤是计算各小段成绩之和,或者是计算各小段成绩平均值,或者是按权比例组合成加权综合值;

对操作次数据量的组合处理步骤是其计算有效操作的总次数;

在数据组合后会以阶段、任务、子任务为单位对上述数据进行存储。

于本发明的一个或多个实施例中,所述待排序对象排序时的组合规则包括:

根据各阶段的组合后数据以级各阶段的加权系数,获得待排序对象的综合权值;因应各阶段、任务、子任务的重要程度不同,对各操作设置对应的加权系数,并对每个阶段,任务子任务的组合数据进行加权系数的加权求和以获得综合权值;其中,所述加权系数用于表示对应的阶段、子任务、任务的重要程度,加权系数的值越大表示该阶段、任务、子任务对综合权值的影响程度越大,表示其在待排序对象排序过程中占有越重要的地位,通过设置加权系数来突出不同阶段、任务、子任务在排序过程中的特点;

具体通过以下公式获取待排序对象的综合权值s:

公式中,s为综合权值,1≤i≤n,n为阶段的种类数,li为第i种阶段的组合后数据量,fi为第i种阶段的加权系数。

于本发明的一个或多个实施例中,所述待排序对象排行榜的数据处理规则包括:

在获得综合权值后,由于综合权值能整体表示待排序对象的重要程度,则根据各待排序对象的综合权值,及排序方案,对各待排序对象进行排序获得排序结果,获得的排序结果能直观地反映出各待排序对象的当前排序下的所对应的排行信息数据。

于本发明的一个或多个实施例中,根据待排序对象的排行榜数据、界面类型、数据说明设置和排行榜说明,获得待排序对象的排行榜单;在生成排行信息数据后,按界面的类型选择对应排行榜对应的界面设计方案;按数据说明修改对应字段的表述信息;按排行榜说明,修改排行榜帮助信息;所述界面类型,数据说明及排行榜说明汇集于所述排行榜单生成规则库中。

在相同构思下,本发明还提出一种排行榜单生成装置,其包括有

数据获取模块,用于获取与待排序对象关联的各阶段的数据量;

组合模块,用于根据与各所述阶段对应的预设组合规则,分别对各所述阶段的数据量进行组合处理,获得各所述阶段的组合后数据;

参数模块,用于记录排行榜的生成规则,内容分别有数据处理方案、显示界面类型、数据说明设置及排行榜说明;

综合加权模块,用于根据各所述阶段的组合后数据以及各所述阶段的加权系数,获得所述待排序对象的综合权值;

排序模块,用于根据各所述待排序对象的综合权值,对各所述待排序对象进行排序,获得排序结果数据;以及

排行榜界面模块,用于按用户意愿产生灵活的排行榜显示结果。

于本发明的一个或多个实施例中,还包括中间加速模块,用于提高速度形成中间数据。

首先通过获取待排序对象的各数据

类型的数据量,形成原始凭证,集中管理。并分别对各阶段的数据源进行组合处理,获得各阶段所对应最小分隔断(阶段,或子任务)组合为统一数据源,通过组合化处理,可以更为直观地反映出待排序对象的阶段结果反映,利用分布方法,将复杂的运算分步为阶段,大大减小排序对象综合值的获取时的运算量,提高排行榜单的生成速度,然后读取排行榜参数,获取生成方式,根据生成方式及各阶段的组合数据和各阶段的加权系数,获得待排序对象的综合权值,参数模块的使用提高排行榜的灵活性,使排行榜更能按用户的意见生成,加权系数反映了各数据类的数据量的重要程度,从而获得的待排序对象的综合权值可以准确反映出待排序对象的综合情况,这样根据综合权值对待排序对象进行排序获得的排序结果,基于加权系数的不同,可以结合不同阶段的数据量反映出待排序对象的受关注情况,然后再根据反映综合情况的综合权值进行排序获得排序结果,准确性高,根据准确排序结果生成排行榜数据,通过参数中显示界面类型,数据说明设计,排行榜说明使排行榜生成更灵活。

附图说明

图1为本发明的工作环境示意图。

图2为本发明的服务器的组成结构示意图。

图3为本发明的排行榜单生成方法的流程示意图。

具体实施方式

如下结合附图,对本申请方案作进一步描述:

如图1所示,其工作环境涉及终端110、服务器120以及网络130,终端110、服务器120、可以通过网络130进行通信。

终端110、服务器120通过网络130可访对应的服务器120,以请求相应的排行榜单,该排行榜单中有相应的待排序对象的排序结果,服务器120可将该排行榜数据推送到终端110。终端110、服务器120的用户参考该排行榜单,进行后续的相关操作,以嵌有排行榜单的游戏化平台排行榜单为例,终端110的用户可以根据事前设置好的调用方式调用该排行榜单,以对排行榜进行下载,更新等等。

该终端110可以是任何一种能够实现智能输入输出的设备,例如,台式电脑或移动电脑,老师端设备,大型显示设备等。该服务器120可以是提供排行榜单的平台所在的服务器;服务器120可以为一个或多个。

本实施例涉及的是服务器120在生成排行榜单时、对待排序对象进行排序的方案,服务器120可以基于排序结果生成对应的排行榜单。

如图2所示,该服务器120包括通过系统总线连接的处理器、存储介顾、网络接口和内存。

其中,服务器120的存储介质存储有操作系统、数据库和排行榜单生成装置,该装置用可实现一种排行榜单生成方法及嵌入排行榜模块的平台。服务器120的处理器用于提供计算和控制能力,支撑整个服务器的运行。

服务器120的为嵌入排行榜单生成装置模块的平台的运行提供环境,该平台中随服务器启动而启动调用排行榜单生成装置,将指令发送给处理器,使得处理器执行一种排行榜单生成方法。服务器120的网络接口用于与网络130连接和通信。

一个实例中的排行榜单生成方法,请参阅图3,包括以下步骤:

s311:排行榜单生成装置规则库。是一个排行榜单生成装置的规则集中地。与排行榜相关的参数,规则都汇总到库中,随时调用。

s301:获取与待排序对象关联的各阶段的数据量。

在本实例为嵌入排行榜单生成装置模块的平台。对象在本实例为任务,阶段或子任务等。待排序对象是指需要对其进行排序获得排序结果的对象。与待排序对象关联的各阶段的数据为待排序对象进行相关操作而产生的统计数据,如操作开始时间,结束时间,成绩,操作次数等。嵌入排行榜的平台的排行对象都必须按要求将关联系的阶段的数量提交给排行榜单生成装置塻块。提交给排行榜单生成装置模块后装置将排行对象关联系的阶段数量保存到指定的位置。

s302:根据与各阶段分别对应的组合规则,分别对各阶段的数据量进行组合处理,获得各阶段的组合后数据量。

不同的阶段的数据量可以有不同的组合规则,例如,耗时,其组合方法是操作的结束时间与操作的开始时间的差,然后将各小段时间差合计;成绩,其组合的方法可以是各小段成绩之和,也可以各小段成绩平均值,也可以按权比例组合成加权综合值;操作次数,其组合方法是有效操作的总次数。数据组合后会按阶段,任务,子任务为单位将不同类型的数据保存到指定位置。

s312:获取获取待排序对象的组合规则。从装置规则库中获取生成s302的组合规则。

s303:根据各阶段的组合后数据以级各阶段的加权系数,获得待排序对象的综合权值。

由于所关注力向的不同,从而个阶段,任务,子任务的重要程度不同,因此可以对各操作设置对应的加权系数,并对每个阶段,任务子任务的组合数据进行加权系数的加权求和以获得综合权值。其中,加权系数表示,对应的阶段,子任务,任务的重要程度,即对综合权值的影响程度,加权系数的值越大表示该阶段,任务,子任务越重要,表示其在待排序对象排序过程中占有越重要的地位。通过设置加权系数,突出不同阶段,任务,子任务在排序过程中的特点。

在一个具体应用示例中,可以采用以下公式获取待排序对象的综合权值:

公式中,s为综合权值,1≤i≤n,n为阶段的种类数,li为第i种阶段的组合后数据量,fi为第i种阶段的加权系数。其中,i=1。

s313:获取待排序对象排序时的组合方式及阶段的加权系数。从装置规则库中获取s303各阶段的加权系数。

s304:根据待排序对象的综合权值和排行榜生成方式,获得待排序对象的排行榜数据。

在获得综合权值后,由于综合权值能整体表示待排序对象的重要程度,则根据各待排序对象的综合权值,及排序方案,对各待排序对象进行排序获得排序结果,获得的排序结果能直观地反映出各待排序对象的当前排序下的所对应的排行信息数据。

获取待排序对象排行榜的数据处理方案。从装置规则库中获取s304排行榜数据的处理方案。

根据待排序对象的排行榜数据,及界面类型,数据说明设置,排行榜说明,获得待排序对象的排行榜单。

在生成排行信息数据后,按界面的类型选择对应排行榜对应的界面设计方案;按数据说明修改对应字段的表述信息;按排行榜说明,修改排行榜帮助信息。采用了能数的设置,使排行榜的表达方式更灵活,能更准确反应所需效果。

s315:获取待排序对象对应排行榜的界面类型,数据说明设置,排行榜说明。从装置规则库中获取s305排行榜的界面类型,数据说明及排行榜说明。

上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。

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