一种抽奖的数据处理方法及装置与流程

文档序号:11144036阅读:347来源:国知局
一种抽奖的数据处理方法及装置与制造工艺

本发明涉及互联网技术领域,特别是涉及一种抽奖的数据处理方法及装置。



背景技术:

随着互联网的发展,围绕互联网发展起来的企业越来越多,这些企业为了更好的发展,通过各种各样的营销方法来吸引用户。比如,该营销方法可以是在线抽奖系统。通过在线抽奖系统进行在线抽奖来吸引用户的。

在抽奖过程中,当参与抽奖活动的用户较多时,服务器获取针对较多用户的抽奖指令就会增加,数据的处理速度就会降低,用户体验较差。



技术实现要素:

本发明实施例的目的在于提供一种抽奖数据处理的方法及装置,以提高数据的处理速度,提高用户体验。具体技术方案如下:

第一方面,本发明实施例提供了一种抽奖的数据处理方法,应用于服务器,包括:

获取参与预设抽奖活动的多个客户端提交的多个抽奖指令,其中,抽奖指令携带有客户端的用户ID;

对多个抽奖指令携带的多个用户ID进行取模,得到多个用户ID对应的多个取模的余数,其中,用户ID为预设抽奖活动唯一的认证标识;

将多个取模的余数划分到多个预设区间;

对多个预设区间的每个预设区间内的每一个用户,随机分配用户ID对应的第一字符,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果;

将抽奖结果返回给多个用户ID中每一个用户ID对应的客户端。

可选的,在获取参与预设抽奖活动的多个客户端用户提交的多个抽奖指令之前,本发明实施例的抽奖的数据处理方法还包括:

获取注册预设抽奖活动的所有客户端的所有用户ID,并对所有用户ID进行取模,得到取模的余数;

根据取模的余数进行分组,得到多个预设区间。

可选的,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果,包括:

对比第一字符与预设的奖品对应的预设字符;

在第一字符与预设字符相同时,得到中奖的抽奖结果;

相应的,将抽奖结果返回给用户ID对应的客户端,包括:

在抽奖结果为中奖时,生成中奖页面,并返回中奖页面给用户ID对应的客户端,其中,中奖页面至少包括:中奖奖品、中奖时间、中奖的人数、参与抽奖的人数;

可选的,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果,包括:

对比第一字符与预设的奖品对应的预设字符;

在第一字符与预设字符不同时,得到未中奖的抽奖结果;

相应的,将抽奖结果返回给用户ID对应的客户端,包括:

在抽奖结果为未中奖时,生成未中奖页面,并返回未中奖页面给用户ID对应的客户端,其中,未中奖页面至少包括:中奖人数、参与抽奖的人数。

第二方面,本发明实施例提供了一种抽奖的数据处理装置,应用于服务器,包括:

获取模块,用于获取参与预设抽奖活动的多个客户端提交的多个抽奖指令,其中,抽奖指令携带有客户端的用户ID;

取模模块,用于对多个抽奖指令携带的多个用户ID进行取模,得到多个用户ID对应的多个取模的余数,其中,用户ID为预设抽奖活动唯一的认证标识;

划分模块,用于将多个取模的余数划分到多个预设区间;

处理模块,用于对多个预设区间的每个预设区间内的每一个用户,随机分配用户ID对应的第一字符,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果;

返回模块,用于将抽奖结果返回给多个用户ID中每一个用户ID对应的客户端。

可选的,本发明实施例的抽奖的数据处理装置还包括:

区间设置模块,用于获取注册预设抽奖活动的所有客户端的所有用户ID,并对所有用户ID进行取模,得到取模的余数;

根据取模的余数进行分组,得到多个预设区间。

可选的,处理模块包括:

对比子模块,用于对比第一字符与预设的奖品对应的预设字符;

处理子模块,用于在第一字符与预设字符相同时,得到中奖的抽奖结果;

相应的,返回模块包括:

中奖页面子模块,用于在抽奖结果为中奖时,生成中奖页面,并返回中奖页面给该用户ID对应的客户端,其中,中奖页面至少包括:中奖奖品、中奖时间、中奖的人数、参与抽奖的人数。

可选的,处理模块包括的对比子模块,还用于对比第一字符与预设的奖品对应的预设字符;

处理子模块,还用于在第一字符与预设字符不同时,得到未中奖的抽奖结果;

相应的,返回模块还包括:

未中奖页面子模块,用于在抽奖结果为未中奖时,生成未中奖页面,并返回未中奖页面给该用户ID对应的客户端,其中,未中奖页面至少包括:中奖人数、参与抽奖的人数。

本发明实施例提供的一种抽奖的数据处理方法及装置,通过对多个用户ID进行取模,得到多个用户ID对应的取模的余数,将所述多个取模的余数划分到对应的多个预设区间内,同时在多个预设区间内进行抽奖,可以快速得到抽奖结果,通过取模,可以降低数据处理难度,通过将多个取模的余数划分到对应的多个预设区间内,能够实现各个预设区间并行进行抽奖,提高数据处理速度,缩短数据处理时间,通过随机生成抽奖的第一字符,提高抽奖的公平性,提高用户体验。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例的一种抽奖的数据处理方法流程图;

图2为本发明实施例的一种抽奖的数据处理装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了提高数据的处理速度,提高用户体验,本发明实施例提供了一种抽奖的数据处理方法及装置。

下面首先对本发明实施例提供的一种抽奖的数据处理方法进行介绍,如图1所示,本发明实施例的一种抽奖的数据处理方法,可以包括以下步骤:

S101,获取参与预设抽奖活动的多个客户端提交的多个抽奖指令,其中,抽奖指令携带有客户端的用户ID;

其中,预设抽奖活动是由举办抽奖活动的管理员在后台服务器端设定的,多个客户端用户点击对应的客户端显示的抽奖按键,各个客户端生成进行抽奖的抽奖指令,并通过网络发送至服务器,服务器接收多个客户端提交的抽奖指令,执行后续的处理,其中,该抽奖指令携带有各个客户端对应的用户ID,可以是表单,还可以是数据包。

S102,对多个抽奖指令携带的多个用户ID进行取模,得到多个用户ID对应的多个取模的余数,其中,用户ID为预设抽奖活动唯一的认证标识;

其中,服务器在接收到多个客户端提交的抽奖指令后,对多个用户ID的每一个用户ID进行取模,得到每一个用户ID对应的取模的余数,在进行取模时,取模的取模因子是后台管理员根据该预设抽奖活动的实际情况预先设置好的值。用户ID是该用户在注册该预设活动时,由服务器自动生成的ID号,可以是数字字符串,还可以是字母字符串,还可以是数字与字母混合的字符串。用户ID为参加该预设抽奖活动唯一的认证标识。

例如,服务器获取的用户ID为:7108074,预先设置的取模因子为:40,取模公式为:7108074%40,取模的余数为34。

S103,将多个取模的余数划分到多个预设区间;

其中,服务器获取每一个用户ID对应的取模的余数,并根据预设的多个预设区间,将每一个用户ID对应的取模的余数分配到各自对应的预设区间内。

例如,服务器获取的第一个用户ID取模的余数为5,第二个用户ID取模的余数为43,第三个用户ID取模的余数为34,第四个用户ID取模的余数为21,第五个用户ID取模的余数为12。第一预设区间为1~10,第二预设区间为11~20,第三预设区间为21~30,第四区间为31~40,第五预设区间为41~50。那么,服务器将第一个用户ID取模的余数分配到第一预设区间,将第二个用户ID取模的余数分配到第五预设区间,将第三个用户ID取模的余数分配到第四区间,将第四个用户ID取模的余数分配到第三预设区间,将第五个用户ID取模的余数分配到第二预设区间。

通过将每一个用户ID对应的取模的余数分配到各自对应的预设区间,使得可以并行进行后续处理,提高数据处理速度,缩短数据处理时间。

S104,对多个预设区间的每个预设区间内的每一个用户,随机分配用户ID对应的第一字符,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果;

其中,在划分完成后,服务器对每个预设区间内的每一个用户随机分配一个第一字符,并与预设字符进行对比,得到抽奖结果。

其中,该第一字符可以是数字,还可以是英文字母,还可以是数字与英文字母结合得出的字符,预设字符为活动管理员根据奖品对每一个预设的奖品设置的字符,可以是数字,还可以是英文字母,还可以是数字与英文字母结合得出的字符。

具体地,第一字符与预设字符的类型相互对应,当预设字符为数字时,服务器生成的第一字符也应该是数字,当预设字符为英文字母时,服务器生成的第一字符也应该是英文字母。

通过随机生成第一字符,可以提高抽奖过程中每个客户端抽奖的公平性,提高用户体验。

S105,将抽奖结果返回给多个用户ID中每一个用户ID对应的客户端。

其中,在抽奖完成之后,服务器获取每一个用户ID的抽奖结果,并对抽奖结果进行统计,得到每一个用户ID对应的客户端的抽奖结果,并将抽奖结果返回给每一个用户ID对应的客户端,完成整个抽奖的数据处理过程。

本发明实施例中,服务器获取多个客户端提交的多个抽奖指令,并对多个抽奖指令中的每一个抽奖指令中携带的用户ID进行取模,可以降低后续数据处理的复杂度,在取模后,将每一个用户ID取模的余数划分到对应的预设区间内,能够实现多个预设区间并行进行数据处理,提高数据处理的速度,缩短数据处理的时间,对每个预设区间内的每一个用户随机分配用户ID对应的第一字符,能够实现每一个客户端进行公平抽奖,提高抽奖的公平性,提高用户体验。

更进一步的,为了使提交抽奖指令的多个客户端都能够分配到对应的预设区间内,在获取参与预设抽奖活动的多个客户端用户提交的多个抽奖指令之前,本发明实施例的抽奖的数据处理方法还包括:

获取注册预设抽奖活动的所有客户端的所有用户ID,并对所有用户ID进行取模,得到取模的余数;

根据取模的余数进行分组,得到多个预设区间。

其中,通过对所有注册预设抽奖活动的用户ID进行取模,并根据取模的余数进行分组,可以使得参与预设抽奖活动的客户端少于或等于注册预设抽奖活动的客户端,从而实现提交抽奖指令的多个客户端都能分配到对应的预设区间内。

更进一步的,为了提高用户体验,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果的过程,包括:

对比第一字符与预设的奖品对应的预设字符;

在第一字符与预设字符相同时,得到中奖的抽奖结果;

相应的,将抽奖结果返回给用户ID对应的客户端,包括:

在抽奖结果为中奖时,生成中奖页面,并返回中奖页面给用户ID对应的客户端,其中,中奖页面至少包括:中奖奖品、中奖时间、中奖的人数、参与抽奖的人数;

其中,在得到中奖的抽奖结果后,对中奖的客户端数量和参与抽奖的客户端数量进行统计,通过生成至少包括:中奖奖品、中奖时间、中奖的人数、参与抽奖的人数的中奖页面,提供给中奖客户端详细的中奖信息,能够实现抽奖过程的透明度,提高用户体验。

更进一步的,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果,包括:

对比第一字符与预设的奖品对应的预设字符;

在第一字符与预设字符不同时,得到未中奖的抽奖结果;

相应的,将抽奖结果返回给用户ID对应的客户端,包括:

在抽奖结果为未中奖时,生成未中奖页面,并返回未中奖页面给用户ID对应的客户端,其中,未中奖页面至少包括:未中奖人数、中奖人数、参与抽奖的人数。

其中,在得到未中奖的抽奖结果后,对未中奖的客户端数量、中奖的客户端数量及参与抽奖的客户端数量进行统计,通过生成至少包括:未中奖人数、中奖人数、参与抽奖的人数的未中奖页面,提供给未中奖客户端详细的未中奖信息,同样能够实现抽奖过程的透明度,提高用户体验。

相应于上述提供的一种抽奖的数据处理方法,本发明实施例提供了一种抽奖的数据处理装置,应用于服务器,如图2所示,该装置可以包括:

获取模块201,用于获取参与预设抽奖活动的多个客户端提交的多个抽奖指令,其中,抽奖指令携带有客户端的用户ID;

取模模块202,用于对多个抽奖指令携带的多个用户ID进行取模,得到多个用户ID对应的多个取模的余数,其中,用户ID为预设抽奖活动唯一的认证标识;

划分模块203,用于将多个取模的余数划分到多个预设区间;

处理模块204,用于对多个预设区间的每个预设区间内的每一个用户,随机分配用户ID对应的第一字符,对比第一字符与预设的奖品对应的预设字符,得到抽奖结果;

返回模块205,用于将抽奖结果返回给多个用户ID中每一个用户ID对应的客户端。

需要说明的是,本发明实施例的装置是应用上述抽奖的数据处理方法的装置,则上述抽奖的数据处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

具体地,本发明实施例的抽奖的数据处理装置还包括:

区间设置模块,用于获取注册预设抽奖活动的所有客户端的所有用户ID,并对所有用户ID进行取模,得到取模的余数;

根据取模的余数进行分组,得到多个预设区间。

具体地,本发明是实施例的抽奖的数据处理装置的处理模块204包括:

对比子模块,用于对比第一字符与预设的奖品对应的预设字符;

处理子模块,用于在第一字符与预设字符相同时,得到中奖的抽奖结果;

相应的,返回模块205包括:

中奖页面子模块,用于在抽奖结果为中奖时,生成中奖页面,并返回中奖页面给该用户ID对应的客户端,其中,中奖页面至少包括:中奖奖品、中奖时间、中奖的人数、参与抽奖的人数。

具体地,处理模块204包括的对比子模块,还用于对比第一字符与预设的奖品对应的预设字符;

处理子模块,还用于在第一字符与预设字符不同时,得到未中奖的抽奖结果;

相应的,返回模块205还包括:

未中奖页面子模块,用于在抽奖结果为未中奖时,生成未中奖页面,并返回未中奖页面给该用户ID对应的客户端,其中,未中奖页面至少包括:中奖人数、参与抽奖的人数。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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