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

技术编号:13196033 阅读:59 留言:0更新日期:2016-05-12 07:58
本发明专利技术公开了一种用于生成和维护兑换码的数据处理系统及方法,其中,所述系统包括:兑换码生成模块,用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;兑换码发送模块,用于遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;兑换码维护模块,用于将已经完成兑换的兑换码迁移出所述数据库。采用本发明专利技术,能够快速生成兑换码、有效保证所生成的兑换码的唯一性并在减小数据库压力的同时降低生成兑换码的难度。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,更为具体而言,涉及一种。
技术介绍
随着电子商务的快速发展,为了提高网站的访问量和知名度,网站营销活动起到了举足轻重的作用。在现有的电子商务平台的营销活动中,通常需要创建相应的礼品兑换活动。针对每个活动都发布相应的奖项,通过生成相应的兑换码,然后将兑换码发放到客户,在活动开始之后客户即可拿到此兑换码进行兑换相应的礼品。由于电子商务平台(例如,中国建设银行自身的电子商务平台)的渠道众多,相应的营销活动也很多,营销力度大,为了保证兑换码的唯一性,对于兑换码的生成便成了难点,同时对于兑换码的维护也是非常棘手的问题。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术实施方式提供了一种,能够快速生成兑换码,特别适用于海量兑换码的生成,在提高处理效率的同时对兑换码进行有效维护。具体地,本专利技术实施方式提供了一种用于生成和维护兑换码的数据处理系统,其包括:兑换码生成模块,用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;兑换码发送模块,用于遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;兑换码维护模块,用于将已经完成兑换的兑换码迀移出所述数据库。相应地,本专利技术实施方式还提供了一种用于生成和维护兑换码的数据处理方法,其包括:选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;将已经完成兑换的兑换码迀移出所述数据库。采用本专利技术实施方式具有下述有益效果:通过从预设的k进制数中选取m位数作为兑换码,能够快速生成兑换码;通过将已经完成兑换的兑换码迀移出所述数据库,能够防止兑换码表的数据越来越大,在减小数据库压力的同时降低生成兑换码的难度;通过根据兑换码所对应的十进制数进行判断,能够在快速生成兑换码的同时,有效保证所生成的兑换码的唯一性。【附图说明】图1是根据本专利技术实施例的一种用于生成和维护兑换码的数据处理系统的框图;图2图1所示数据处理系统的兑换码维护模块的框图;图3是根据本专利技术实施例的一种用于生成和维护兑换码的数据处理方法的流程示意图。【具体实施方式】为了便于理解本专利技术技术方案的各个方面、特征以及优点,下面结合附图对本专利技术进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。图1是根据本专利技术实施例的一种用于生成和维护兑换码的数据处理系统的框图。参照图1,所述系统包括兑换码生成模块11、兑换码发送模块12和兑换码维护模块13,下面分别进行说明。在本实施例中,兑换码生成模块11用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数。兑换码发送模块12用于遍历电话号码(例如,遍历电话号码的集合中的电话号码)并根据当前遍历到的电话号码向相应的用户终端发送兑换码。兑换码维护模块13用于将已经完成兑换的兑换码迀移出所述数据库。采用本实施例提供的数据处理系统,通过从预设的k进制数中选取m位数作为兑换码,能够快速生成兑换码,此外,通过将已经完成兑换的兑换码迀移出所述数据库,能够防止兑换码表的数据越来越大,在减小数据库压力的同时降低生成兑换码的难度。可选地,在本实施例的一种实现方式中,所述兑换码生成模块11用于选取由十个数字和二十六个英文字母组成的三十六进制数下的十八位数作为兑换码。即,k = 36,m =18。更具体而言,三十六进制数与十进制数的对应关系如下:0 = 0,1 = 1,2 = 2,......a=10,b=11,c = 12,......z = 35,a0 = 36,al = 37......,依此类推。在本实现方式的一种具体示例中,可以通过如下指令截取多位字符中的后18位获得兑换码的值:string str=Guid.NewGuid().tostring()。可选地,在本实施例的一种实现方式中,兑换码生成模块11包括判断子模块,其用于根据所述m位数所对应的十进制数判断生成的兑换码是否为重复生成。因为每一个兑换码均对应一个十进制的值,因此每生成一个兑换码,只要查看是否产生过对应的十进制数即可确定是否重复生成。而对于重复生成的兑换码,可以进行删除处理。采用本实现方式,能够在快速生成兑换码的同时,有效保证所生成的兑换码的唯一性。可选地,在本实施例的一种实现方式中,如图2所示,兑换码维护模块13包括:兑换码标记子模块131,用于通过指定参数标记已经完成兑换的兑换码;兑换码迀移子模块132,用于周期性地将已经完成兑换的兑换码迀移出所述数据库。在本实现方式的一种具体示例中,可以预先建立一个历史兑换码表,该表的结构与数据库中存储兑换码的表结构相同,然后由兑换码迀移子模块周期性地将已经完成兑换的兑换码从所述数据库迀移至预建立的历史兑换码表。以中国建设银行的电子商务平台为例,由于汇聚了各个渠道的营销活动,兑换码的数据量级能达到百万或者千万级别,因此,对数据库单个表的承载压力非常大,而通过本实现方式能够有效减小数据库压力。图3是根据本专利技术实施例的一种用于生成和维护兑换码的数据处理方法的流程示意图,参照图3,所述方法包括:30:选取指定进制数下的指定位数生成二维码。具体而言,选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数。32:遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码。34:将已经完成兑换的兑换码迀移出所述数据库。采用本实施例提供的方法,通过从预设的k进制当前第1页1 2 本文档来自技高网...

【技术保护点】
一种用于生成和维护兑换码的数据处理系统,其特征在于,所述系统包括:兑换码生成模块,用于选取由数字和英文字母组成的k进制数下的m位数作为兑换码并保存于数据库中,其中,所述k为大于十的正整数,所述m为小于k的正整数;兑换码发送模块,用于遍历电话号码并根据当前遍历到的电话号码向相应的用户终端发送兑换码;兑换码维护模块,用于将已经完成兑换的兑换码迁移出所述数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:王伟汪楠张舜华赵金鑫李响刘威胡宗维包辰明胡立强廖继逢
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1