关于年会抽奖那些事

http://blog.chinaunix.net/uid-11121450-id-3480134.html快春节了,各个公司都陆续举办年会,ipad作为年会抽奖的大奖都卖脱销了,在年会抽奖出现尴尬的是:抽奖抽多了,没有奖品可发。

我昨天总结了在开发过程中遇到的抽奖问题

1.抽奖类型

1.1 即开型

提交后立即知道是否中奖:大转盘,老hu机

1.2 公证型

由公证处公证,现场抽奖

1.3投票型

根据投票数最高排名,选出中奖者

1.4 评选型

由客户根据作品质量选取

这四种类型中出现错误时,最难处理的顺序是:危险性:即开型>公证型>投票型>评选型

2.抽奖要素

2.1 即开型

奖品、概率、中奖时段、中奖规则(微博粉丝数,是否可以重复中奖,…)、如何获取中奖用户信息、通知中奖方式

2.2 公证型

奖品、概率 、如何获取中奖用户信息、通知中奖方式,中奖规则(微博粉丝数,是否可以重复中奖,…)

2.3 投票型

奖品、投票限制(每天每人或者ip每个作品只能投票10次…)、防止刷票(验证码) 、如何获取中奖用户信息、通知中奖方式

2.4 评选型

奖品、如何获取中奖用户信息、通知中奖方式

3.抽奖流程

4.注意事项

1)奖品不能够发多

2)奖品类型不能混淆

3)尽量在一次请求内完成抽奖

4)多步即时开奖时,每一步之间用uuid关联(或者session),不能够使用用户id或者别的自增的id,必须保证id不能够被猜出来。

5)投票一定得考虑刷票现象,最好使用中文验证码

6)抽奖过程中若是出现异常,一定得有返回值,返回值一定是“不中奖”

7)若是出现数据库错误,一定回滚

8)抽奖的每一步最好记录到日志文件中,以备检查

9)抽奖程序里的时间必须是一个,应该是在程序开始时记录一个时间戳,所有涉及到时间的地方都用这个时间,不能够在不同的sql语句中使用now,否则出现在同一个程序里跨天的问题

10)一定得使用POST方式提交数据

11)数据库里的中奖标志只能是一个字段

12)中奖名单页面中查询一般是中奖标志加上时间段或者奖品分类

5.抽奖概率算法

假设 一等奖几率:1/1000,二等奖几率:1/100

1)设定基数是1000

2)产生一个0…999的随机数

3)若是这个数小于1则中一等奖

4)若是这个数小于1+10,则中二等奖

5)否则不中奖

时间: 2024-07-31 16:11:59

关于年会抽奖那些事的相关文章

年会抽奖

小游戏,年会抽奖,都很期待的. <body> <div id="button"> <input id="B1" onclick="Begin()" name="B1" type="button" value="开始" /> <input id="B2" onclick="Stop()" name="

年会抽奖程序的一些总结

起源 2019年年会的到来,当然免不了激动人心的抽奖环节啦,那直接延用上一年的抽奖程序吧,然而Boss希望今年的抽奖程序能够能让所有人都参与进来,一起来抢有限奖品,先到先得,而不是站在那里盯着屏幕. OK,程序内容大概是这样子,每个人在手机浏览器打开抽奖程序界面,系统会随机给个数字,谁戳屏幕上的圆形最快最准,就能参与抽奖活动,有多少奖品就有多少场battle(仅限手机浏览器打开 & 每人仅限获得一个奖品) 重要的是,年会之前得把程序公布出来,让其他同事想办法作弊,硬件作弊和软件作弊都允许,我们主

十分简单的年会抽奖程序

年会那个抽奖程序崩溃实在令人印象太深刻了,所以自己弄了一个简单版本的... data=[] #从数据库或者文件获取员工抽奖id,放到data iNum= raw_input("please input the numbers:\n")#抽几个人 # method= raw_input("please input the method:\n")#做所谓奇偶数抽奖,没意义 allwindata=[] while iNum: windata=[] for i in ran

利用HTML5的devicemotion事件实现手机摇一摇抽奖,年会抽奖

摇一摇JS脚本逻辑:接下来是移动端JS脚本逻辑的实现,摇一摇的实现需借助html5新增的devicemotion事件,获取设备在位置和方向上的改变速度的相关信息,该事件的基本使用如下: if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', handler, !1); lastTime = new Date(); } else { alert('你的浏览器不支持摇一摇功能.'); } devicemotion

php在线抽奖源码 年会抽奖源码

在线抽奖源码: ===================================== 在线演示:http://tools.sharejs.com/lottery.html 下载地址: http://www.educity.cn/xiazai/9100493.html 下载链接: http://www.ideawu.net/person/lottery/ideawu_lottery.zip

Kinect和WPF开发年会抽奖系统

功能简介: 1,开始(二种手势:石头,布) 1.1 点击开始按钮或者当手势“布” 时开始抽奖,即手势为绿色. 1.2 当手势为石头时停止抽奖,即手势为红色. 2 关于左右两个轴 2.1 左边一个轴调整下边图片的转速 2.2 右边调节的是上边图片的速度 3 最上边可以动态加载图片的名称 4 点击退出系统,结束抽奖! //------------------------------------------------------------------------------ // <copyrig

用 python 写一个年会抽奖小程序

使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c –console, –nowindowed 使用控制台,无界面(默认选项) -w –windowed, –noconsole 使用窗口,无控制台 -p 添加搜索路径,让其找到对应的库. -i 改变生成程序的icon图标 pyinstaller -F -w -

不确定人数的抽奖方法

很多年前就给前公司的年会做过年会抽奖,基本要求就是年会入场时签到,签到的员工都参与抽奖(也可以设置公司高管过滤,不参与抽奖),奖品是预设好的,到时候就是给所有签到员工编号,然后抽奖过程中不断生成一组随机数,这些随机数对应的编号的员工姓名和照片就显示出来,这是很容易想到的算法. 但是还要一种情况就是互联网模式的抽奖,有点像双十一之前,阿里派发红包一样,大家都可以在开始抽奖的时候去抽,奖品也是预设好的,比如1000W的奖金池,派发完毕就抽奖完毕,每个用户可以抽取多次.这种抽奖方式主要是应对抽奖人数不

javascript实现抽奖程序

昨天开年会的时候看到一个段子说唯品会年会抽奖,结果大奖都被写抽奖程序的部门得了,CTO现场review代码. 简单想了一下抽奖程序的实现,花了十几分钟写了一下,主要用到的知识有数组添加删除,以及ES5 数组新增的indexOf,filter方法, 为了刷新页面后仍能保存已中奖记录,用了localStorage存盘. 刚开始是用随机数直接取编号,发现要剔除已中奖的人很麻烦,如果重复要递归调用,如果中奖的人太多到最后随机数取到已中奖的人概率太大,所以换用两个数组实现,一个记录已中奖的号码,一个记录未