用于生成和维护兑换码的数据处理系统及方法

文档序号:9811261阅读:1142来源:国知局
用于生成和维护兑换码的数据处理系统及方法
【技术领域】
[0001]本发明涉及数据处理领域,更为具体而言,涉及一种用于生成和维护兑换码的数据处理系统及方法。
【背景技术】
[0002]随着电子商务的快速发展,为了提高网站的访问量和知名度,网站营销活动起到了举足轻重的作用。
[0003]在现有的电子商务平台的营销活动中,通常需要创建相应的礼品兑换活动。针对每个活动都发布相应的奖项,通过生成相应的兑换码,然后将兑换码发放到客户,在活动开始之后客户即可拿到此兑换码进行兑换相应的礼品。由于电子商务平台(例如,中国建设银行自身的电子商务平台)的渠道众多,相应的营销活动也很多,营销力度大,为了保证兑换码的唯一性,对于兑换码的生成便成了难点,同时对于兑换码的维护也是非常棘手的问题。

【发明内容】

[0004]鉴于现有技术的上述缺陷,本发明实施方式提供了一种用于生成和维护兑换码的数据处理系统及方法,能够快速生成兑换码,特别适用于海量兑换码的生成,在提高处理效率的同时对兑换码进行有效维护。
[0005]具体地,本发明实施方式提供了一种用于生成和维护兑换码的数据处理系统,其包括:
[0006]兑换码生成模块,用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;
[0007]兑换码发送模块,用于遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;
[0008]兑换码维护模块,用于将已经完成兑换的兑换码迀移出所述数据库。
[0009]相应地,本发明实施方式还提供了一种用于生成和维护兑换码的数据处理方法,其包括:
[0010]选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;
[0011]遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;
[0012]将已经完成兑换的兑换码迀移出所述数据库。
[0013]采用本发明实施方式具有下述有益效果:
[0014]通过从预设的k进制数中选取m位数作为兑换码,能够快速生成兑换码;通过将已经完成兑换的兑换码迀移出所述数据库,能够防止兑换码表的数据越来越大,在减小数据库压力的同时降低生成兑换码的难度;通过根据兑换码所对应的十进制数进行判断,能够在快速生成兑换码的同时,有效保证所生成的兑换码的唯一性。
【附图说明】
[0015]图1是根据本发明实施例的一种用于生成和维护兑换码的数据处理系统的框图;
[0016]图2图1所示数据处理系统的兑换码维护模块的框图;
[0017]图3是根据本发明实施例的一种用于生成和维护兑换码的数据处理方法的流程示意图。
【具体实施方式】
[0018]为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
[0019]图1是根据本发明实施例的一种用于生成和维护兑换码的数据处理系统的框图。参照图1,所述系统包括兑换码生成模块11、兑换码发送模块12和兑换码维护模块13,下面分别进行说明。
[0020]在本实施例中,兑换码生成模块11用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数。兑换码发送模块12用于遍历电话号码(例如,遍历电话号码的集合中的电话号码)并根据当前遍历到的电话号码向相应的用户终端发送兑换码。兑换码维护模块13用于将已经完成兑换的兑换码迀移出所述数据库。
[0021]采用本实施例提供的数据处理系统,通过从预设的k进制数中选取m位数作为兑换码,能够快速生成兑换码,此外,通过将已经完成兑换的兑换码迀移出所述数据库,能够防止兑换码表的数据越来越大,在减小数据库压力的同时降低生成兑换码的难度。
[0022]可选地,在本实施例的一种实现方式中,所述兑换码生成模块11用于选取由十个数字和二十六个英文字母组成的三十六进制数下的十八位数作为兑换码。即,k = 36,m =
18。更具体而言,三十六进制数与十进制数的对应关系如下:0 = 0,1 = 1,2 = 2,......a=10,b
=11,c = 12,......z = 35,a0 = 36,al = 37......,依此类推。
[0023]在本实现方式的一种具体示例中,可以通过如下指令截取多位字符中的后18位获得兑换码的值:string str=Guid.NewGuid().tostring()。
[0024]可选地,在本实施例的一种实现方式中,兑换码生成模块11包括判断子模块,其用于根据所述m位数所对应的十进制数判断生成的兑换码是否为重复生成。因为每一个兑换码均对应一个十进制的值,因此每生成一个兑换码,只要查看是否产生过对应的十进制数即可确定是否重复生成。而对于重复生成的兑换码,可以进行删除处理。
[0025]采用本实现方式,能够在快速生成兑换码的同时,有效保证所生成的兑换码的唯一性。
[0026]可选地,在本实施例的一种实现方式中,如图2所示,兑换码维护模块13包括:兑换码标记子模块131,用于通过指定参数标记已经完成兑换的兑换码;兑换码迀移子模块132,用于周期性地将已经完成兑换的兑换码迀移出所述数据库。
[0027]在本实现方式的一种具体示例中,可以预先建立一个历史兑换码表,该表的结构与数据库中存储兑换码的表结构相同,然后由兑换码迀移子模块周期性地将已经完成兑换的兑换码从所述数据库迀移至预建立的历史兑换码表。
[0028]以中国建设银行的电子商务平台为例,由于汇聚了各个渠道的营销活动,兑换码的数据量级能达到百万或者千万级别,因此,对数据库单个表的承载压力非常大,而通过本实现方式能够有效减小数据库压力。
[0029]图3是根据本发明实施例的一种用于生成和维护兑换码的数据处理方法的流程示意图,参照图3,所述方法包括:
[0030]30:选取指定进制数下的指定位数生成二维码。具体而言,选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数。
[0031]32:遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码。
[0032]34:将已经完成兑换的兑换码迀移出所述数据库。
[0033]采用本实施例提供的方法,通过从预设的k进制
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1