如何ti6预选赛实时积分显示积分数据

银行卡跨行交易实时系统大数据分析-金投银行频道-金投网
网友评论:
来源:中金在线
编辑:weijiafeng
摘要:北京10月7日消息据中国之声《新闻晚高峰》报道,过去的这一年,互联网对我们生活的改变可以说又升了一。
北京10月7日消息 据中国之声《新闻晚高峰》报道,过去的这一年,互联网对我们生活的改变可以说又升了一级,其中在互联网领域最火的一个词就是&大数据&了。它是通过纷繁复杂的数据记录还有分析,告诉我们很多我们自己都不能够想象到,都不知道的小秘密。
现在似乎一说大数据,马上神秘感就来了,其实国庆黄金周最后一天,中国之声联合中国银联,通过跨行交易实时系统的大数据分析,解密十一期间人们的消费习惯。黄金周钱都去哪儿了?
在上海的中国银联总部,银行卡跨行交易实时系统分分秒秒的变化记录着使用银联卡的消费者们在全世界各地跨行刷卡的情况。而这些数据背后,体现的是人们假日消费的各种有趣的习惯和变化。今年国庆黄金周前六天,银联卡跨行交易的总笔数达到了3.6亿笔,4306亿元,比去年同期增长双双超过了23%。而国庆当天的交易笔数就达到了7218万笔,比平时增长30%以上,但却是这个假期消费的第二高峰日。中国银联数据分析师陈汉解释说,这和国家高速免费的政策有关。
陈汉:在2012年之前,国庆期间的交易高峰会出现在10月1号,但是现在因为从2012年以后高速免费,所以10月1号一般都会争相出游,所以会提前进行刷卡消费,所以今年的高峰会出现在30号,放假的前一天是最高然后第一天第二高,然后逐步下降的,这种趋势是一样的。
传统上假日是人们集中消费的日子,黄金周更是如此。当然,总的消费基本上每年都有上升,部分地区的特点可能更受关注。传统北上广深这样的大城市刷卡消费的人最多,这并不难猜。但是,刷卡消费笔数增长最快的是哪些地方呢?大数据系统告诉你,今年十一刷卡量增幅最大的前五位分别是安徽、贵州、河北、宁夏和四川,西部地区可谓遍地开花。陈汉介绍说,这与近年来刷卡系统的普及和人们刷卡消费习惯的培养有关。
陈汉:跟前些年相比因为东部沿海发达地区,刷卡的受理环境更好,经济发展水平也好,所以他的绝对量比较高,但是西部地区这些年的银行卡受理环境得到逐步改善,整个经济发展的增速水平相对要略高于东部地区的,所以这个地方的银行卡刷卡交易量的增长明显要高于东部沿海地区。
我们在假期里面花钱,几个特别重要的地方,吃饭、购物,当然在家里面睡觉不用花住宿费了,但是旅游就不一样了。
比如说租车的钱等等,回来给大伙带的礼品什么的都要算进去。假期里面还有一个特别重要的支出,如果您出去旅游,就是交旅游费了。这一方面,银联提供了哪些数据,反映出哪些出游趋势呢?
银联系统数据显示,今年国庆假期前六天,全国加油站加油刷卡消费的笔数增长了37%,而且最近几年一直在呈现增长的趋势。中国银联数据分析师陈汉表示,利用长假自驾游越来越成为国庆假期的主流出行方式,7天的假期里,大家自驾游都会喜欢去些什么地方呢?陈汉介绍说,西部是主要自驾游目的地。
陈汉:从我们的数据来看,尤其到一些西部城市自驾的,从刷卡数据也可以反应出来,到宁夏、新疆、内蒙、青海这些地区的自驾游,异地加油的比例也是很高的,明显高于全国的平均水平。
当然,开车能去到的大好河山绝大部分还是祖国领土,要想知道出境游的情况,加油的数据可就不够了。不过没关系,银联海外提供了另一些可以一观的大数据。截止到6号的银联卡跨行交易系统出境游数据显示,黄金周境外消费交易量增长最快的是这几天炒的特别火的韩国,交易量同比增长111%。难怪免税店里人山人海。不过,第一名过后,前十名的国家则不再盘踞在东南亚。德国、西班牙这样的欧洲国家纷纷进入榜单。
陈汉:中国老百姓出境游的这种目的地更多了,以前更多集中在中国周边的,境外的香港澳门韩国台湾东南亚的地区,但是从数据来看今年国庆期间出境交易量,刷卡交易量同比增幅最大的十个国家和地区中仅仅只有韩国一个是中国周边的地区,其他9个地区都是欧美或者是西亚这样的一些地区,说明咱们中国老百姓出访目的地更加多元化。
出境游更加流行,也佐证了今年的热门是欧洲游。还有哪些境外游消费变化值得关注呢?自然是旅游的质量了。银联数据显示,和去年相比,出境游客花在吃住游玩上的消费量分别有50%以上的增长,相对的购物增长则只有30%。更值得注意的是,相比于去年数据,游玩类消费增幅高了30个百分点,而购物则是有所下降的。陈汉认为,国人的出境游消费更趋多元,也更理性了。
【免责声明】金投网发布此信息目的在于传播更多信息,与本网站立场无关。金投网不保证该信息(包括但不限于文字、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高额旅行保险赠送
☆全国特惠商户任意游 商旅酒店预定伴您行
☆店内消费积分最高可折抵1%☆店内店外,均可想分就分☆ 商户礼遇计划
☆ 每月首笔取现免手续费 ☆ 每年农历大年初五“财星日”红包派送 ☆ 财星专享积分礼品
☆首张女性专属信用卡,具备三倍积分计划、自选保险计划等功能服务
☆网购享积分礼遇 ☆购物可用积分抵现金 ☆首笔取现交易手续费全免
利率:0.78%
利率:2.5%
利率:1.89%
利率:0.85%
利率:2.5%
100万元以上
利率:1.67%
利率:2.1%
利率:1.65%
利率:1.65%
☆ 全币种消费人民币还款☆ 有效期内无附加条件免年费☆ 全球用卡服务及商户礼遇☆ 高
☆全国特惠商户任意游 商旅酒店预定伴您行
☆店内消费积分最高可折抵1%☆店内店外,均可想分就分☆ 商户礼遇计划
☆ 每月首笔取现免手续费 ☆ 每年农历大年初五“财星日”红包派送 ☆ 财星专享积分礼品
利率:0.78%
利率:2.5%
利率:1.89%
利率:0.85%
存款计算器◆
信用卡计算器◆
贷款计算器◆
世界遗产——大足石刻金银纪念币最新消息:中国人民银行定于2016年7月...
俗话说:“钱不是万能的”,可俗话又说:“有钱能使鬼推磨!”,金钱...
第三十九期:
2016年1月,央行曾发行一批猴年贺岁普通纪念币,此次是第二批发行,两...
第三十八期:
央行出台2016年大额存单新政引起市场关注。具体的新政内容为:个人投...
版权所有 (C) 金投网 gold.org 浙ICP备号 经营许可证编号:浙B2-
本站信息仅供投资者参考,不做为投资建议!联系管理员:webmaster@cngold.org 欢迎投稿:tougao@cngold.org
我的意见:一种互联网实时抽奖系统及其实现方法
专利名称一种互联网实时抽奖系统及其实现方法
技术领域本发明涉及到计算机应用软件技术领域,具体涉及到一种互联网实时抽奖系统及其实现方法。
背景技术越来越多的互联网系统利用抽奖活动,吸引用户参与,以提高关注度。有些网络购物的网站,当用户购买一定价值的商品,就获得抽奖资格。也有很多网络系统为了增加注册用户的数量,把抽奖作为刺激用户数增长的手段。目前网络抽奖的方式很多,有实时的, 也有非实时的。如趣玩网,用户注册完成后,就能获得一次抽奖资格,在WEB页面上即时抽奖。更多的抽奖活动是非实时的,获得抽奖资格的用户,需要先将个人联系方式,如电子邮件、手机号码、姓名住址等,传送给主办方,主办方按一定的程序抽出获奖名单并公布,获奖用户在规定时间领奖。虽然很多网络抽奖活动都有公证,但是由于现有抽奖技术的不足,使参与者兴趣不高,具体表现在以下方面
1、抽奖活动实时性差,时间跨度长。从用户获得抽奖资格到主办方发布获奖名单,很多抽奖活动需要几个月的时间。较长的周期,会影响参与者的积极性。2、抽奖活动的互动性不足,抽奖现场的模拟程度不高。多数抽奖活动的程序和获奖名单,由主办方一手掌控,虽然有公证,还是会使参与者对抽奖过程产生各种疑问。最主要的问题就在于抽奖过程透明度不高,参与者不能见证抽奖过程,在抽奖活动现场没有互动,使很多参与者感到抽奖活动主办方有黑箱操作的嫌疑。3、网络抽奖的随机数抽取技术不足,使得抽奖活动难以实现概率上的普遍性和公平性。现有技术条件下的抽奖随机数产生方法,一般采用各种数学算法生成伪随机序列,通常调用random()函数,所生成的随机数序列具有显著的周期性、规律性和重复性,因此容易使抽奖用户对抽奖事件的随机性产生疑问。正是由于抽奖过程透明度低,实时性不足以及抽奖技术的缺陷,使现有抽奖活动普遍关注度不高,降低了抽奖活动的商业氛围,也难以达到主办方的预期。
有鉴于此,本发明的主要目的在于解决上述现有抽奖技术存在的时间跨度长,现场互动性不足,以及抽奖随机数产生方法的缺陷,而提出一种互联网实时抽奖系统及其实现方法。采用的技术方案为一种互联网实时抽奖系统,其特征在于包括有客户端单元、 通信服务器单元、抽奖服务器单元、数据库服务器单元、抽奖现场单元及中奖通知单元;
所述客户端单元与通信服务器单元连接,用于与用户之间建立人机对话,创建客户端即时会话窗口,向通信服务器单元发送登陆请求,以及接收通信服务器单元反馈的用户信息,实现抽奖代码选取的操作;所述的通信服务器单元,用于验证客户端单元的登陆请求,并返回到客户端单元,保持客户端单元的通信;
所述的抽奖服务器单元,用于管理抽奖用户表和抽奖事件,包括设置抽奖活动的获奖人数、奖项、启动时间、抽奖算法,并创建一个与抽奖现场单元相应的动态抽奖过程;
所述的数据库服务器单元,用于对用户信息存储和管理,以及从所有用户信息中,依次读取具有参与抽奖资格的用户,向这些用户的客户端单元发送抽奖活动信息,触发客户端单元的抽奖代码选取功能,并根据用户选取的代码,创建抽奖用户表,并将该抽奖用户表存储至抽奖服务器单元;
所述的抽奖现场单元,根据抽奖服务器单元存储的抽奖信息,触发并创建一个实时抽奖的窗口,接收抽奖服务器单元的抽奖过程数据,同步显示在实时抽奖的窗口中,直至完成抽奖过程,显示最后的中奖代码、中奖用户及领奖信息;
所述的中奖通知单元,用于向中奖用户发送获奖信息,以通知该用户按所发送的信息领奖。作为对本发明进一步限定的技术方案包括有
所述客户端单元与用户之间的人机对话还包括有个人信息维护操作。所述即时会话窗口包括有参与抽奖活动的用户之间的即时会话频道,以及主办方与用户之间的即时会话频道。所述客户端单元的抽奖代码选取若用户有抽奖资格,则数据库服务器单元触发客户端的抽奖代码选取,选取方式包括自选和随机获取两种方式。自选代码需用户输入若干位数的数字作为自己的抽奖代码,随机获取的数字代码由计算机自动产生的一组包含若干位数的随机数字,若用户确定,则以此随机数字为该用户的抽奖代码,该抽奖代码返回数据库服务器单元,存储至抽奖用户表。若具备抽奖资格的用户没有选择抽奖代码,则视为放弃抽奖活动,不在抽奖用户表之内。所述的中奖通知单元通知中奖用户的方式为当中奖用户的客户端单元在线时, 向该客户端单元发送一个即时会话频道消息,显示用户中奖信息,同时向该客户端单元发送邮件消息;当中奖用户离线时,将获奖信息保存至数据库服务器中,当该中奖用户登陆时,再以邮件消息方式将中奖信息发送到该中奖用户的客户端单元中。所述的获奖信息的内容包括中奖者的抽奖代码、用户ID、奖项、领奖方式和领奖说明。所述的中奖通知单元向中奖用户发送获奖信息的同时,还向其余参与抽奖用户发送中奖信息,向其余参与抽奖用户发送的中奖信息中的中奖用户ID不完整显示,中奖用户 ID的若干位数以☆屏蔽。一种应用上述基于互联网的实时抽奖系统实现抽奖的方法,其特征在于包括如下步骤
a、用户发起客户端登陆请求;
b、通信服务器单元对用户登陆请求进行身份验证,验证通过后进入下一步,否则循环等待合法登陆请求;
C、在客户端单元中创建客户端窗口和即时会话窗口,在客户端窗口中接收数据库单元发送的抽奖活动通知,具有抽奖资格的用户选取抽奖代码,在即时会话窗口显示抽奖主办方以及用户之间的会话信息以及当前抽奖活动的实时信息;
d、抽奖现场单元根据抽奖服务器单元预设的触发条件,启动抽奖活动并创建实时抽奖
e、抽奖服务器单元根据抽奖代码的总长度和每次抽取中奖代码子段的位数,创建若干抽奖子过程,在每个抽奖子过程中,包括一个实现抽奖代码子表的随机变换程序,一个与抽奖代码子表等长的随机数队列,以及每个子过程中所包含的有效抽奖用户表。在若干抽奖子过程中,所产生的中奖代码的若干位数同步显示在实时抽奖窗口中,直至完整的中奖代码抽取完成,将中奖代码返回抽奖服务器单元。f、所述每个抽奖子过程中,按从高到低的顺序依次抽取若干数位的中奖代码子段。实现步骤是
Π、首先取抽奖代码的前若干位,依次遍历整个抽奖用户表,以前若干位读取到的值创建一个数字表,该表的值唯一。判断该数字表的元素个数,若元素个数等于1,则直接输出数字表中唯一的元素的值,显示在抽奖窗口,即已产生中奖代码的第一个中奖代码段。若元素个数大于1,则执行f2。f2、创建三个随机数生成器,其中前两个随机数生成器分别用于生成不大于上述数字表长度的正整数,分别表示上述数字表变换的源数据和目的数据的元素位数,第三个随机数生成器生成取值为0或1的随机数,其中0表示对上述数字表进行数值互换,1表示插值操作。若第三个随机数生成器的取值为0,则将上述数字表中源数据对应位置的元素值与目的数据对应位置的元素值互换,若第三个随机数生成器的取值为1,则将所述取得的源数据和目的数据执行插值操作,将位置排在上述数字表中后面的元素插入到位置靠前的元素前面,并重新对数字表排序。若前两个随机数生成器产生的数值相等,则放弃该次操作, 进行下一次运算。f3、创建一个队列,队列中每个元素取值为不大于上述数字表长度的正整数。创建一个给该队列赋值的随机数生成器,进行若干次赋值,每生成一个随机数,写入当前队列, 根据该随机数,查找f2中数字表对应位置的元素值,并更新显示在实时抽奖窗口,直至满足该抽奖子过程的结束条件。f4、上述步骤f2、f3在各自线程中同步运行,当满足该抽奖子过程的结束条件时, 取f3步骤中队列的最后赋值,根据该赋值,查找f2中数字表对应位置的元素值,显示在实时抽奖窗口,此数值为本次抽奖的第一个中奖代码段。K、在抽奖用户表中,读取所有在同等位数包含第一个中奖代码段的抽奖用户,以剩余的位数,形成第二个抽奖子过程的抽奖用户表。若当前抽奖用户表的人数等于1,则将当前用户的剩余位数直接输出并显示到实时抽奖窗口,此用户完整的抽奖代码即是中奖号码,结束抽奖过程。若当前抽奖用户表的人数大于1,则重新开始上述fl、f2、f3、f4,反复执行抽奖子过程,依次抽取其余的中奖代码段,直至当前抽奖用户表的人数等于1,或完成所有中奖代码子段的抽取。f6、当完成所有抽奖子过程,将每个子过程产生的中奖代码子段依次排列,即得到完整的中奖代码,由于抽奖代码选取不唯一,因此可能出现多个中奖用户的情况。由所述抽奖过程可知,所述方法不会产生空号中奖的情形。还包括有中奖通知步骤,所述中奖通知步骤由中奖通知单元根据中奖代码通知中奖用户。还包括有用户信息管理步骤,若属以积分形式分配抽奖名额的情形,则在抽奖现场单元完成后,数据库服务器单元将已参与抽奖用户的积分减掉若干数值。本发明的有益效果为与现有技术相比,本发明有以下有益效果
1、本发明创建了一个互联网实时抽奖的系统,使参与者与主办方在同一时间和情境下,以互动的方式完成抽奖活动。实时抽奖的效果,增强了活动氛围,也提高了参与者的兴趣,有利于主办方达成商业推广的目的。2、本发明简化了抽奖程序,使抽奖过程透明化,使所有参与者亲自见证抽奖活动的过程以及中奖结果的产生。本发明采用组合随机数生成器的方法,使抽奖结果更具偶发性,使主办方不再有黑箱操作的嫌疑,将进一步激发参与者的积极性。3、本发明可以由主办方以外的第三方参与,例如由第三方人工干预达成每个抽奖子过程的结束条件,由公证方现场公证人工干预的有效性,以进一步解决现有抽奖活动诚信度缺乏的问题。另外,本发明通用性好,本发明系统不仅可以为同一主办方用于多次不同的抽奖活动,同时,还可以为不同的主办方用于不同类型的抽奖活动,节省软件开发成本。
图1为本发明一种互联网实时抽奖系统的结构方框图2为本发明一种互联网实时抽奖系统实现方法的工作流程图。
具体实施例方式以下结合附图和优选的具体实施例,对本发明作进一步地说明
参照图1中所示,本发明一种互联网实时抽奖系统主要由客户端单元101、通信服务器单元102、抽奖服务器单元103、数据库服务器单元104、抽奖现场单元105及中奖通知单元 106组成。其中所述客户端单元101与通信服务器单元102双向通讯连接,抽奖服务器单元 103和抽奖现场单元105双向连接,中奖通知单元106与抽奖现场单元105连接。所述客户端单元101,用于与用户之间建立人机对话,创建客户端即时会话窗口, 收集用户登陆信息,包括用户名、密码和密码保护数据,向通信服务器单元102发送登陆请求,以及接收通信服务器单元102返回的用户信息
客户端单元101包括用户抽奖代码选取,若用户有抽奖资格,则登陆后由数据库服务器单元104发送抽奖信息,客户端触发抽奖代码选取功能,选取方式包括自选和随机获取两种方式。自选代码需用户输入若干位数的数字作为自己的抽奖代码,随机获取的数字代码是由计算机自动产生的一组包含若干位数的随机数字,若用户确定,则以此随机数字为该用户的抽奖代码,该抽奖代码返回数据库服务器单元104,存储至抽奖用户表。若具备抽奖资格的用户没有选择抽奖代码,则视为放弃抽奖活动,不在抽奖用户表之内。客户端单元101与用户之间的人机对话还包括有个人信息维护操作。客户端即时会话窗口包括有参与抽奖活动的用户之间的即时会话频道和主办方与用户之间的即时会话频道,用于当前抽奖活动的用户之间、主办方与用户之间的即时会话。
所述的通信服务器单元102,用于验证客户端单元101的登陆请求,验证通过后, 将登陆数据返回客户端单元101并保持数据通信,与客户端单元101的即时会话窗口的信息同步。所述的抽奖服务器单元103,用于管理抽奖用户表、抽奖事件和设置抽奖活动的获奖人数、奖项、启动时间、组合随机数生成器算法,按所设置的条件,触发抽奖事件,并将抽奖过程数据在抽奖现场单元105实现同步更新显示。所述的数据库服务器单元104,用于对全部用户信息存储和管理,以及从所有用户信息中,依次读取具有参加抽奖活动资格的用户,向客户端单元101发送抽奖活动信息,根据用户选取的抽奖代码,创建抽奖用户表,并将该表存储至抽奖服务器单元103。每次抽奖活动,可预设抽奖代码的长度,如选取9位数字,分5个抽奖代码字段,样式为XX XX XX XX X,具有抽奖资格的用户,可以根据个人爱好输入自选号码,如以53 31 56 78 9为自选抽奖代码,也可由计算机随机数生成器,产生一个9位随机整数,经用户确定,作为自己的抽奖代码。若符合抽奖资格而没有选取抽奖代码,则不能进入抽奖用户表, 不能参与抽奖活动。所述的抽奖现场单元105,根据抽奖服务器单元103预设的抽奖活动触发抽奖事件,在客户端创建一个实时抽奖的窗口,接收抽奖服务器单元103的数据,显示抽奖的名称、每个抽奖子过程所产生的中奖代码子段,直至完成所有中奖代码抽取,并将中奖代码返回抽奖服务器单元103。下面以9位数字构成的抽奖用户表F,F中用户大于1,每次抽取2位中奖数字为例,进一步描述抽奖服务器单元103与抽奖现场单元105的实时抽奖步骤
si 创建一个一维数组dl,从F读取每个抽奖代码的前2位,依次对dl赋值,如读取的数值已存在dl中,则读取F的下一个,直至遍历F。判断dl数组的元素个数ul,如果Ul=I, 则直接输出dl中唯一的元素的值,显示在抽奖窗口,即已产生第一个中奖代码子段。若 ul&l,则执行s2。s2 创建三个同步运行的随机数生成器tl、t2、t3,其中tl、t2分别产生不大于ul 随机数,用于表示dl元素的维数。t3产生一个取值0或1的随机数。若tl兴t2,且t3=0, 则将dl数组中第tl个元素与第t2个元素的值互换;若t3=l,且tl&t2,则在dl数组中将第t2个元素插入到第tl个元素的前面,若tl&t2,则在dl数组中将第tl个元素插入到第 t2个元素的前面,并对dl数组重新排列。若tl=t2,则进行下一次随机数生成。s3 创建一个总长度为N的队列dl’和一个生成二位正整数的随机数生成器t4, 每生成一个随机数i,写入队列dl’,并在数组dl中,读取位置等于i的元素的值j,更新显示在抽奖窗口,以表示动态的抽奖过程。其中N的取值长度可作为抽奖子过程结束的触发条件,一般N取值大于106,也可由人工干预,结束随机数t4的生成和队列dl’的写入。s4 :s2与s3分别在各自线程运行,当满足s3的结束条件,即长度为N的队列写满,或者人工干预结束时,读取队列dl’的最后一个元素的值I,在数组dl中,读取位置=I 的元素的值Jd^SJ= “23”,则“23”即为第一个抽奖代码子段,显示在抽奖窗口。所有抽奖代码中前2位是“23”的抽奖用户有可能进一步中奖,而前2位不是“23”的用户则已排除中奖可能。s5 从F中读取所有前2位是“23”的抽奖用户,创建更新的抽奖用户表Fl,Fl中抽奖用户的抽奖代码去掉前2位,剩余7位。统计Fl人数,若人数=1,则直接将Fl中的7 位用户抽奖代码输出,显示在抽奖窗口,数字“23”+Fl输出的7位用户抽奖代码即是完整的中奖代码,抽奖过程结束。如果Fl人数大于1,则根据Fl创建一维数组d2,从Fl读取7位用户抽奖代码的前2位,依次对d2赋值,如读取的值已存在d2中,则读取Fl的下一个,直至遍历Fl。判断d2数组的元素个数u2,如果u2=l,则直接输出d2中唯一的元素的值,显示在抽奖窗口,即已产生中奖代码的第二个子段。若u2&l,则执行与所述s2相似的过程。s6:重复所述步骤直至抽取最后一个中奖代码子段,或者中间满足产生中奖号码条件,将完整中奖号码显示在抽奖窗口,抽奖过程结束。抽奖活动窗口显示完整的中奖代码,以及中奖用户名和用户ID。所述的中奖通知单元106,用于通知中奖用户。通知消息包括即时消息和客户端邮件。当中奖用户在线,在客户端的即时会话窗口显示中奖消息,同时向该客户端单元发送邮件消息。当中奖用户不在线,中奖信息保存至数据库服务器中。当用户登陆时,该信息以客户端邮件方式发送并显示在客户端单元101。中奖通知的内容包括中奖代码、用户ID、奖项、领奖方式和其他说明。中奖通知单元106向中奖用户发送获奖信息的同时,还向其他参与抽奖用户发送中奖信息,未中奖用户收到的中奖信息中的用户ID不完整显示,为保护中奖者个人信息,中奖用户ID的末尾若干位数以☆屏蔽。参照图2中所示,一种互联网实时抽奖系统实现方法包括包括有如下步骤a、用户在客户端单元中发起客户端登陆请求;b、通信服务器单元对用户登陆请求进行身份验证,验证通过后进入下一步,否则循环等待合法登陆请求;C、在客户端单元上创建客户端窗口和即时会话窗口,在客户端窗口中接收抽奖服务器单元发送的抽奖活动通知,具有抽奖资格的用户选取抽奖代码,并在即时会话窗口显示抽奖活动主办方以及用户之间的实时交流信息。d、抽奖现场单元根据抽奖服务器单元预设的抽奖事件,触发抽奖活动,在所有客户端单元上创建实时抽奖窗口 ; e、抽奖服务器单元管理抽奖用户表,采用组合随机数生成器,分若干抽奖子过程,依次抽取中奖代码子段,并将该过程产生的抽奖数据动态显示在实时抽奖窗口中,直至完成中奖代码的抽取,并将中奖代码返回抽奖服务器单元。f、所述每个抽奖子过程中,按从高到低的顺序依次抽取若干数位的获奖代码子段。实现步骤是
Π、首先取抽奖代码的前若干位,依次遍历整个抽奖用户表,以读取到的前若干位的数值创建一个数字表,该表的数值唯一。判断数字表的元素个数,若元素个数等于1,则直接输出数字表中唯一的元素的值,显示在抽奖窗口,即已产生第一个中奖子段。若元素个数大于 1,则执行f2。f2、创建三个随机数生成器,其中前两个随机数生成器分别用于生成不大于上述数字表长度的正整数,分别表示上述数字表变换的源数据和目的数据的元素位数,第三个随机数生成器生成取值为0或1的随机数,其中0表示对上述数字表进行数值互换,1表示插值操作。若第三个随机数生成器的取值为0,则将上述数字表中源数据对应位置的元素值与目的数据对应位置的元素值互换,若第三个随机数生成器的取值为1,则将所述取得的源数据和目的数据执行插值操作,将位置排在上述数字表中后面的元素插入到位置靠前的元素前面,并重新对数字表排序。若前两个随机数生成器产生的数值相等,则放弃该次操作, 进行下一次运算。
f3、创建一个队列,队列中每个元素取值为不大于所述数字表长度的正整数。创建一个给该队列赋值的随机数生成器,进行若干次赋值,每生成一个随机数,写入当前队列, 根据该随机数,查找f2中数字表对应位置的元素值,并更新显示在实时抽奖窗口,直至满足该抽奖子过程的结束条件。f4、上述步骤f2、f3在各自线程中同步运行,当满足该抽奖子过程的结束条件时, 取f3步骤中队列的最后赋值,根据该元素值,查找f2中数字表对应位置的元素值,显示在实时抽奖窗口,此数值为本次抽奖的第一中奖代码子段。K、在抽奖用户表中,读取在同等位置包含第一中奖代码子段的抽奖用户,并抽奖代码其余的位数,创建第二个抽奖子过程的抽奖用户表。若当前抽奖用户表的人数等于1, 则将当前用户的剩余抽奖代码直接输出并显示到实时抽奖窗口,此用户完整的抽奖代码即是中奖号码,结束抽奖过程。若当前抽奖用户表的人数大于1,则重新开始上述fl、f2、f3、 f4,直至当前抽奖用户表的人数等于1,或完成所有中奖代码子段的抽取。f6、当完成所有抽奖子过程,将每个子过程产生的中奖代码子段依次排列,即得到完整的中奖代码,由于抽奖代码选取的不唯一,因此可能出现多个中奖用户的情况。由所述抽奖过程可知,所述方法不会产生空号中奖的情形。g、所述中奖通知步骤由中奖通知单元根据中奖代码通知中奖用户。h、还包括有用户信息管理步骤;若属以积分形式分配抽奖名额的情形,则在抽奖现场单元完成后,数据库服务器单元将已参与抽奖用户的积分减掉若干数值。
1.一种互联网实时抽奖系统,其特征在于包括有客户端单元、通信服务器单元、抽奖服务器单元、数据库服务器单元、抽奖现场单元及中奖通知单元;所述客户端单元与通信服务器单元连接,用于与用户之间建立人机对话,创建客户端即时会话窗口,向通信服务器单元发送登陆请求,以及接收通信服务器单元返回的用户信息,实现抽奖代码选取的操作;所述的通信服务器单元,用于验证客户端单元的登陆请求,并返回到客户端单元,保持客户端单元的通信;所述的抽奖服务器单元,用于管理抽奖用户表和抽奖事件,包括设置抽奖活动的获奖人数、奖项、启动时间、抽奖算法,并创建一个与抽奖现场单元相应的动态抽奖过程;所述的数据库服务器单元,用于对用户信息存储和管理,以及从所有用户信息中,依次读取具有参与抽奖资格的用户,向这些用户的客户端单元发送抽奖活动信息,触发客户端单元的抽奖代码选取功能,并根据用户选取的代码,创建抽奖用户表,并将该抽奖用户表存储至抽奖服务器单元;所述的抽奖现场单元,根据抽奖服务器单元存储的抽奖信息,触发并创建一个实时抽奖的窗口,接收抽奖服务器单元的抽奖过程数据,同步显示在实时抽奖的窗口中,直至完成抽奖过程,显示最后的中奖代码、中奖用户及领奖信息;所述的中奖通知单元,用于向中奖用户发送获奖信息,以通知该用户按收到的信息领奖。
2.根据权利要求1所述的一种互联网实时抽奖系统,其特征在于所述客户端单元与用户之间的人机对话还包括有个人信息维护操作。
3.根据权利要求1所述的一种互联网实时抽奖系统,其特征在于所述即时会话窗口包括有参与抽奖活动的用户之间的即时会话频道,以及主办方与用户之间的即时会话频道。
4.根据权利要求1所述的一种互联网实时抽奖系统,其特征在于所述客户端单元的抽奖代码选取的操作方案有若用户有抽奖资格,则数据库服务器单元触发客户端单元的抽奖代码选取功能,选取方式包括自选和随机获取两种方式;自选代码需用户输入若干位数的数字作为自己的抽奖代码,随机获取的数字代码是由计算机自动产生的一组包含若干位数的随机数字,若用户确定,则以此随机数字为该用户的抽奖代码,该抽奖代码返回数据库服务器单元,存储至抽奖用户表;若具备抽奖资格的用户没有选择抽奖代码,则视为放弃抽奖活动,不在抽奖用户表内。
5.根据权利要求1所述的一种互联网实时抽奖系统,其特征在于所述的中奖通知单元通知相应中奖用户的方式为当中奖用户的客户端单元在线时,向该客户端单元发送一个即时会话频道消息,显示用户中奖信息,同时向该客户端单元发送邮件消息;当中奖用户离线时,将获奖信息保存至数据库服务器中,当该中奖用户登陆时,再以邮件消息方式将中奖信息发送到该中奖用户的客户端单元中。
6.根据权利要求5所述的一种互联网实时抽奖系统,其特征在于所述的中奖信息的内容包括中奖者的抽奖代码、用户ID、奖项、领奖方式和领奖说明。
7.根据权利要求6所述的一种互联网实时抽奖系统,其特征在于所述的中奖通知单元向中奖用户发送中奖信息的同时,还向其他参与抽奖用户发送中奖信息,向其他参与抽奖用户发送的中奖信息中的中奖用户ID不完整显示,中奖用户ID的若干位数以☆屏蔽。
8. 一种应用上述权利要求1 7项任一项所述互联网的实时抽奖系统实现抽奖的方法,其特征在于包括如下步骤a、用户发起客户端登陆请求;b、通信服务器单元对用户登陆请求进行身份验证,验证通过后进入下一步,否则循环等待合法登陆请求;C、在客户端单元中创建客户端窗口和即时会话窗口,在客户端窗口中接收数据库单元发送的抽奖活动通知,具有抽奖资格的用户选取抽奖代码,在即时会话窗口显示抽奖主办方以及用户之间的会话信息以及当前抽奖活动的实时信息;d、抽奖现场单元根据抽奖服务器单元预设的触发条件,启动抽奖活动并创建实时抽奖窗口 ;e、抽奖服务器单元根据抽奖代码的总长度和每次抽取中奖代码子段的位数,创建若干抽奖子过程,在每个抽奖子过程中,包括一个实现抽奖代码子表的随机变换程序,一个与抽奖代码子表等长的随机数队列,以及每个子过程中所包含的有效抽奖用户表,在若干抽奖子过程中,所产生的中奖代码的若干位数同步显示在实时抽奖窗口中,直至完整的中奖代码抽取完成,将中奖代码返回抽奖服务器单元;f、所述每个抽奖子过程中,按从高到低的顺序依次抽取若干数位的中奖代码子段,实现步骤是Π、首先取抽奖代码的前若干位,依次遍历整个抽奖用户表,以前若干位读取到的值创建一个数字表,该表的值唯一;判断该数字表的元素个数,若元素个数等于1,则直接输出数字表中唯一的元素的值,显示在抽奖窗口,即已产生中奖代码的第一个中奖代码段,若元素个数大于1,则执行f2;f2、创建三个随机数生成器,其中前两个随机数生成器分别用于生成不大于上述数字表长度的正整数,分别表示上述数字表变换的源数据和目的数据的元素位数,第三个随机数生成器生成取值为0或1的随机数,其中0表示对上述数字表进行数值互换,1表示插值操作;若第三个随机数生成器的取值为0,则将上述数字表中源数据对应位置的元素值与目的数据对应位置的元素值互换,若第三个随机数生成器的取值为1,则将所述取得的源数据和目的数据执行插值操作,将位置排在上述数字表中后面的元素插入到位置靠前的元素前面,并重新对数字表排序;若前两个随机数生成器产生的数值相等,则放弃该次操作,进行下一次运算;f3、创建一个队列,队列中每个元素取值为不大于上述数字表长度的正整数;创建一个给该队列赋值的随机数生成器,进行若干次赋值,每生成一个随机数,写入当前队列,根据该随机数,查找f2中数字表对应位置的元素值,并更新显示在实时抽奖窗口,直至满足该抽奖子过程的结束条件;f4、上述步骤f2、f3在各自线程中同步运行,当满足该抽奖子过程的结束条件时,取f3 步骤中队列的最后赋值,根据该赋值,查找f2中数字表对应位置的元素值,显示在实时抽奖窗口,此数值为本次抽奖的第一个中奖代码段;f5、在抽奖用户表中,读取所有在同等位数包含第一个中奖代码段的抽奖用户,以剩余的位数,形成第二个抽奖子过程的抽奖用户表;若当前抽奖用户表的人数等于1,则将当前用户的剩余位数直接输出并显示到实时抽奖窗口,此用户完整的抽奖代码即是中奖号码,结束抽奖过程;若当前抽奖用户表的人数大于1,则重新开始上述fl、f2、f3、f4,反复执行抽奖子过程,依次抽取其余的中奖代码段,直至当前抽奖用户表的人数等于1,或完成所有中奖代码子段的抽取;f6、当完成所有抽奖子过程,将每个子过程产生的中奖代码子段依次排列,即得到完整的中奖代码,由于抽奖代码选取不唯一,因此可能出现多个中奖用户的情况;由所述抽奖过程可知,所述方法不会产生空号中奖的情形。
9.根据权利要求7所述的实现抽奖的方法,其特征在于还包括有中奖通知步骤,所述中奖通知步骤由中奖通知单元根据中奖代码通知中奖用户。
10.根据权利要求7所述的实现抽奖的方法,其特征在于还包括有用户信息管理步骤, 若属以积分形式分配抽奖名额的情形,则在抽奖现场单元完成后,数据库服务器单元将已参与抽奖用户的积分减掉若干数值。
一种互联网实时抽奖系统及其实现方法,涉及到计算机应用软件技术领域,具体涉及到一种互联网实时抽奖系统及其实现方法。解决现有抽奖技术存在的时间跨度长,现场互动性不足,以及抽奖随机数产生方法的缺陷,包括有客户端单元、通信服务器单元、抽奖服务器单元、数据库服务器单元、抽奖现场单元及中奖通知单元;创建了一个互联网实时抽奖的系统,使参与者与主办方在同一时间和情境下,以互动的方式完成抽奖活动。实时抽奖的效果,增强了活动氛围,也提高了参与者的兴趣,有利于主办方达成商业推广的目的。简化了抽奖程序,使抽奖过程透明化,使所有参与者亲自见证抽奖活动的过程以及中奖结果的产生。同时,还可以为不同的主办方用于不同类型的抽奖活动,节省软件开发成本。
文档编号G06Q30/00GKSQ
公开日日 申请日期日 优先权日日
发明者邢雅彬, 陈 胜 申请人:深圳市财富万方信息技术有限公司}

我要回帖

更多关于 中超实时积分榜 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信