本发明涉及电子交易技术领域,尤其涉及一种抢购商品交易数据处理方法及系统。
背景技术:
目前购物商城的营销活动各式各样,活动参与人数很多,对于一些低价的活动,往往采用抢购的模式,但抢购活动一方面客户参与时间过短,短时间内的大量访问容易造成抢购软件崩溃,降低客户体验,另一方面市面上有各式各样工具可以作弊,目前的换购方式无法有效排除通过作弊进行商品抢购的行为,无法保证商品抢购的公平性。
技术实现要素:
本发明的一个目的在于提供一种抢购商品交易数据处理方法,缓解系统抢购压力,防止各种作弊软件干扰商品交易过程,提高用户体验。本发明的另一个目的在于提供一种抢购商品交易数据处理系统。本发明的再一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
为了达到以上目的,本发明一方面公开了一种抢购商品交易数据处理方法,包括:
在预约的预定时间段内,接收用户的商品交易数据;
根据用户的商品交易数据确定用户信息,根据所述用户信息确定签号范围;
预约结束后,根据所有用户的签号范围形成预约序列,根据所述预约序列随机抽取目标用户,向所述目标用户发送商品购买成功信息以完成商品交易。
优选的,所述根据用户的购买请求获取用户信息,根据所述用户信息确定签号范围具体包括:
根据用户的商品交易数据确定用户信息;
从所述用户信息中分析得到用户的客户等级,根据用户的客户等级确定用户的交易权重;
根据所述交易权重以及交易权重与签号范围的对应关系确定用户交易的签号范围。
优选的,进一步包括预先确定所述客户等级的步骤:
获取用户预设时间段内的交易记录;
根据所述交易记录确定用户的预设时间段内的交易笔数和交易金额;
根据交易笔数和交易金额根据预设的客户等级划分模型确定用户的客户等级。
优选的,所述根据所有用户的签号范围形成预约序列具体包括:
根据所有用户发送商品交易数据的前后顺序确定用户序列;
根据用户序列、预设初始签号和用户的签号范围确定签号序列;
对签号序列中的签号根据各用户的签号范围进行标记形成预约序列。
优选的,所述根据所述预约序列随机抽取目标用户具体包括:
从所述预约序列中随机抽取与抢购商品数量对应的目标签号;
确定与所述目标签号对应的用户为目标用户。
优选的,进一步包括:
根据用户基于商品购买成功信息反馈的确认信息形成订单信息和付款信息;
将所述订单信息和付款信息发送至第三方付款平台和用户以完成商品付款。
优选的,进一步包括:
根据用户基于商品购买成功信息反馈的确认信息形成订货信息;
根据所述订货信息对库存系统里的商品存量信息进行修改。
优选的,进一步包括:
根据预设检验规则对预约序列进行检测以确定是否存在违规用户。
本发明还公开了一种抢购商品交易数据处理系统,包括:
信息接收模块,用于在预约的预定时间段内,接收用户的商品交易数据;
信息处理模块,用于根据用户的商品交易数据确定用户信息,根据所述用户信息确定签号范围;
随机抽取模块,用于预约结束后,根据所有用户的签号范围形成预约序列,根据所述预约序列随机抽取目标用户,向所述目标用户发送商品购买成功信息以完成商品交易。
优选的,所述信息处理模块具体用于根据用户的商品交易数据确定用户信息;从所述用户信息中分析得到用户的客户等级,根据用户的客户等级确定用户的交易权重;根据所述交易权重以及交易权重与签号范围的对应关系确定用户交易的签号范围。
优选的,进一步包括用户信息处理模块,用于预先获取用户预设时间段内的交易记录;根据所述交易记录确定用户的预设时间段内的交易笔数和交易金额;根据交易笔数和交易金额根据预设的客户等级划分模型确定用户的客户等级。
优选的,所述随机抽取模块具体用于根据所有用户发送商品交易数据的前后顺序确定用户序列;根据用户序列、预设初始签号和用户的签号范围确定签号序列;对签号序列中的签号根据各用户的签号范围进行标记形成预约序列。
优选的,所述随机抽取模块具体用于从所述预约序列中随机抽取与抢购商品数量对应的目标签号;确定与所述目标签号对应的用户为目标用户。
优选的,进一步包括异常检测模块,用于根据预设检验规则对预约序列进行检测以确是否存在违规用户。
本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,
所述处理器执行所述程序时实现如上所述方法。
本发明还公开了一种计算机可读介质,其上存储有计算机程序,
该程序被处理器执行时实现如上所述方法。
本发明通过设定预定时间段,在预定时间段内接收用户的商品交易数据。在预约结束之后,根据预定时间段内接收的用户的商品交易数据确定请求购买商品的用户信息,并为每个用户设置签号范围。从而根据所有用户的签号范围形成预约序列,通过从预约序列中随机抽取,实现在所有请求购买商品的用户中随机抽取目标用户进行商品交易的目的。由此,本发明可缓解系统抢购压力,防止各种作弊软件干扰商品交易过程,提高用户体验,引导用户参加商品抢购活动,实现客户引流的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本发明抢购商品交易数据处理方法一个具体实施例的流程图;
图2示出本发明抢购商品交易数据处理方法一个具体实施例s200的流程图;
图3示出本发明抢购商品交易数据处理方法一个具体实施例s000的流程图;
图4示出本发明抢购商品交易数据处理方法一个具体实施例s300形成预约序列的流程图;
图5示出本发明抢购商品交易数据处理方法一个具体实施例s300随机抽取的流程图;
图6示出本发明抢购商品交易数据处理方法一个具体实施例s400的流程图;
图7示出本发明抢购商品交易数据处理方法一个具体实施例s500的流程图;
图8示出本发明抢购商品交易数据处理系统一个具体实施例的结构图;
图9示出本发明抢购商品交易数据处理系统一个具体实施例包括用户信息处理模块的结构图;
图10示出本发明抢购商品交易数据处理系统一个具体实施例包括异常检测模块的结构图;
图11示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前线上商城销售商品的时候,通常会通过抢购、秒杀等营销方式进行商品促销。但是,换购、秒杀活动时会在短时间内导致线上商城的访问量急遽增加,会对线上商城系统造成巨大压力,容易造成系统崩溃,同时,通过简单的作弊软件也可以模拟用户访问抢购商品。以上问题均会影响商品交易过程,降低用户体验。因此,本发明将换购、秒杀期间作为预约时间,在预约的预定时间段内接收用户的商品交易数据,预约结果后,再根据所有商品交易数据随机抽取目标用户进行商品交易。从而用户无需在短时间内集中访问换购、秒杀系统,缓解了线上商城系统的访问压力。同时,本发明通过对预定时间内接收的商品交易数据进行分析还可以确定
根据本发明的一个方面,本实施例公开了一种抢购商品交易数据处理方法。如图1所示,本实施例中,所述方法包括:
s100:在预约的预定时间段内,接收用户的商品交易数据。
s200:根据用户的商品交易数据确定用户信息,根据所述用户信息确定签号范围。
s300:预约结束后,根据所有用户的签号范围形成预约序列,根据所述预约序列随机抽取目标用户,向所述目标用户发送商品购买成功信息以完成商品交易。
本发明通过设定预定时间段,在预定时间段内接收用户的商品交易数据。在预约结束之后,根据预定时间段内接收的用户的商品交易数据确定请求购买商品的用户信息,并为每个用户设置签号范围。从而根据所有用户的签号范围形成预约序列,通过从预约序列中随机抽取,实现在所有请求购买商品的用户中随机抽取目标用户进行商品交易的目的。由此,本发明可缓解系统抢购压力,防止各种作弊软件干扰商品交易过程,提高用户体验,引导用户参加商品抢购活动,实现客户引流的目的。
在优选的实施方式中,如图2所示,所述s200中根据用户的购买请求获取用户信息,根据所述用户信息确定签号范围具体包括:
s210:根据用户的商品交易数据确定用户信息。
s220:从所述用户信息中分析得到用户的客户等级,根据用户的客户等级确定用户的交易权重。
s230:根据所述交易权重以及交易权重与签号范围的对应关系确定用户交易的签号范围。
具体的,用户传输的商品交易数据中可包括用户特征信息和请求换购商品的商品信息,其中,用户特征信息可包括用户id、用户昵称和用户编号等信息,商品信息可包括商品编号、商品名称、商品售价和商品描述等信息。通过对商品交易数据进行分析可得到用户特征信息,可将用户特征信息与预存的已注册用户进行匹配,确定是否存在对应已注册用户的用户信息。若是,可根据用户信息中预存的客户等级确定用户的交易权重,进而根据用户的交易权重确定用户请求商品交易的签号范围。该实施例中,为了实现更好的客户引流效果,根据用户的客户等级设置与客户等级对应的不同的签号范围,从而可提高重要客户的中奖概率,引导用户注册并消费。此外,当已注册用户中不存在对应的用户信息,则可设置预置的标准签号范围。
例如,在一个具体例子中,用户信息中可包括预先对客户进行分类形成的初级、中级和高级的三个级别。初级、中级和高级的三个客户等级分别对应5,10和15倍的签号范围。而预设的标准签号范围为1。从而,当接收到用户的商品交易数据后,对商品交易数据进行分析得到用户特征信息,则根据用户特征信息与预存的已注册用户进行匹配。例如,分析得到用户特征信息中用户id是0001,然后进一步从已注册用户中确定是否存在用户id为0001的已注册用户。假设匹配得到用户id为0001的已注册用户,可根据用户id定位查找到对应的用户信息。从而,从用户信息中确定用户的客户等级,若客户等级为中级,则签号范围为标准签号范围的10倍,从而没有客户等级的普通客户的签号范围为1,而该中级客户等级的用户的签号范围为10,则中级客户具有比普通客户10倍的概率能够抢购到低价商品,能够很好的实现客户引流和客户特权。
在优选的实施方式中,如图3所示,所述方法进一步包括预先确定所述客户等级的步骤s000:
s010:获取用户预设时间段内的交易记录。
s020:根据所述交易记录确定用户的预设时间段内的交易笔数和交易金额。
s030:根据交易笔数和交易金额根据预设的客户等级划分模型确定用户的客户等级。
具体的,可以理解的是,可根据用户预设时间段内的交易记录,根据交易记录的交易笔数和交易金额的数量确定用户的客户等级。例如,在预设时间段,可从用户的交易记录中筛选出用户的交易笔数以及每笔交易金额,若交易笔数和/或交易金额达到各客户等级对应的数值标准,则确定用户为对应的用户等级。例如,可设置初级、中级和高级客户等级在一个月内对应的交易笔数需要达到5次、10次和20次,交易金额需要达到1000、5000和10000人民币,则根据用户实际的交易笔数和交易金额确定用户的客户等级,若用户在一个月内的交易笔数为12次,交易金额为4000,则用户交易笔数达到中级,但是交易金额只达到初级,最后确定的用户等级为初级。当然,在其他实施方式中,也可以根据实际情况通过其他方式确定用户的客户等级以用于商品交易,本发明对此并不作限定。
在优选的实施方式中,如图4所示,所述s300中根据所有用户的签号范围形成预约序列具体包括:
s310:根据所有用户发送商品交易数据的前后顺序确定用户序列。
s320:根据用户序列、预设初始签号和用户的签号范围确定签号序列。
s330:对签号序列中的签号根据各用户的签号范围进行标记形成预约序列。
具体的,可根据用户预约抢购商品时发送商品交易数据的先后顺序确定形成签号序列对应的用户序列,然后根据每个用户序列及每个用户的签号范围确定用于随机抽取的签号序列,产对签号序列中对应不同客户的签号范围进行标记得到预约序列。例如,依次接收的商品交易数据的用户id分别为0002、0003、0010和0012时,根据用户id形成用户序列无、0003、0010和0012,对应的客户等级分别为无、初级、高级和无。则对应的签号范围为1、5、15和1,假设初始签号为0时,形成签号序列为1~22,其中,0002、0003、0010和0012四个用户对应的签号分别为1、2~6、7~21和22,得到预约序列。
在优选的实施方式中,如图5所示,所述s300根据所述预约序列随机抽取目标用户具体包括:
s340:从所述预约序列中随机抽取与抢购商品数量对应的目标签号;
s350:确定与所述目标签号对应的用户为目标用户。
具体的,为了保持商品抢购和秒杀过程中商品交易的公平性,可通过随机抽取的方式从预约序列中选取目标签号,根据预约序列中签号和用户的对应关系,确定待商品交易的目标用户。从而,本实施例可实现商品抢购或秒杀过程中的正常交易,同时也避免由于抢购和秒杀活动导致的售卖商品的线上商城系统的访问压力骤增的情况,缓解系统压力。此外,通过对商品交易数据进行分析,并与已注册用户进行匹配,可确定商品交易数据中是否存在不正常的商品交易数据,即存在由作弊软件伪装用户发送的不正常的商品交易数据,从而提高了商品抢购活动的正常进行。例如,预约序列中的签号为1~22,可通过生成随机数的方式对随机抽取签号,例如,抽到3,5和8,则确定3,5和8签号对应的用户为目标用户,表示该目标用户可以进行商品交易。
在优选的实施方式中,如图6所示,所述方法进一步包括s400:
s410:根据用户基于商品购买成功信息反馈的确认信息形成订单信息和付款信息。
s420:将所述订单信息和付款信息发送至第三方付款平台和用户以完成商品付款。
可以理解的是,确定目标用户之后,可向用户发送商品购买成功信息,用户接收到信息确认付款时,可接收用户基于商品购买成功信息发送的确认信息。进一步的,可根据用户的确认信息形成订单信息和付款信息并发送给第三方付款平台和用户,以使用户通过第三方付款平台完成支付。其中,第三方付款平台可以是支付宝和微信等收款平台,完成支付。
在优选的实施方式中,如图7所示,所述方法进一步包括s500:
s510:根据用户基于商品购买成功信息反馈的确认信息形成订货信息。
s520:根据所述订货信息对库存系统里的商品存量信息进行修改。
具体的,可以理解的是,可以在接收到用户基于商品购买成功信息发送的确认信息形成订货信息,根据订货信息对库存系统里的商品存量信息进行自动修改。例如,可对商品的数量、尺寸和规格等商品存量信息进行修改,以及时更新商品售卖信息。
在优选的实施方式中,所述方法进一步包括:
s600:根据预设检验规则对预约序列进行检测以确定是否存在违规用户。
具体的,通过接收预定时间段内的商品交易数据形成预约序列,可对预约序列进行分析,确定预约序列中的用户和签号是否存在不正常的情况。例如,可预先设置检验规则,检验规则可以是:用户在预约序列中的出现次数是否达到预设次数或预约序列中相同用户发送商品交易数据的时间间隔是否在预设时间间隔以下等规则。通过检测预约序列中同一个用户出现的次数,若次数达到预设次数,表示可能是作弊软件自动发送的商品交易数据,则向商家反馈异常信息,以便于商家对异常的用户进行筛选甄别。或者,若预约序列中同一个用户发送的商品交易数据的时间间隔在预设时间间隔以下时,表示该用户操作太频繁,可向商家反馈异常信息,以便于商家对异常的用户进行进一步的筛选甄别。
本发明按照用户发送的商品交易数据的时间先后顺序,根据用户信息确定客户签号范围,在随机抽取阶段生成目标用户。客户无需集中时间参加活动,缓解系统压力。客户预约后,在限定时间系统对客户资格进行抽签,客户中签概率相等,可随机及准确的定位到可以交易的用户,避免作弊软件等人为因素的交易干扰。
基于相同原理,本实施例还公开了一种抢购商品交易数据处理系统。如图8所示,本实施例中,所述系统包括信息接收模块11、信息处理模块12和随机抽取模块13。
信息接收模块11用于在预约的预定时间段内,接收用户的商品交易数据。
信息处理模块12用于根据用户的商品交易数据确定用户信息,根据所述用户信息确定签号范围。
随机抽取模块13用于预约结束后,根据所有用户的签号范围形成预约序列,根据所述预约序列随机抽取目标用户,向所述目标用户发送商品购买成功信息以完成商品交易。
在优选的实施方式中,所述信息处理模块12具体用于根据用户的商品交易数据确定用户信息;从所述用户信息中分析得到用户的客户等级,根据用户的客户等级确定用户的交易权重;根据所述交易权重以及交易权重与签号范围的对应关系确定用户交易的签号范围。
在优选的实施方式中,如图9所示,所述系统进一步包括用户信息处理模块10。用户信息处理模块10用于预先获取用户预设时间段内的交易记录;根据所述交易记录确定用户的预设时间段内的交易笔数和交易金额;根据交易笔数和交易金额根据预设的客户等级划分模型确定用户的客户等级。
在优选的实施方式中,所述随机抽取模块13具体用于根据所有用户发送商品交易数据的前后顺序确定用户序列;根据用户序列、预设初始签号和用户的签号范围确定签号序列;对签号序列中的签号根据各用户的签号范围进行标记形成预约序列。
在优选的实施方式中,所述随机抽取模块13具体用于从所述预约序列中随机抽取与抢购商品数量对应的目标签号;确定与所述目标签号对应的用户为目标用户。
在优选的实施方式中,如图10所示,所述系统进一步包括异常检测模块14。异常检测模块14用于根据预设检验规则对预约序列进行检测以确是否存在违规用户。
由于该系统解决问题的原理与以上方法类似,因此本系统的实施可以参见方法的实施,在此不再赘述。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的由客户端执行的方法,或者,所述处理器执行所述程序时实现如上所述的由服务器执行的方法。
下面参考图11,其示出了适于用来实现本申请实施例的计算机设备600的结构示意图。
如图11所示,计算机设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram))603中的程序而执行各种适当的工作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu601、rom602、以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶反馈器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡,调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装如存储部分608。
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。