17
回答
预约购票模式,完全杜绝网络黄牛、网络刷票,给每一个人一个公平的购票机会,释放12306的压力
【腾讯云】学生服务器套餐10元/月 >>>   

近几年来12306在春运表现确实不怎么样,贬低的话我这里就不说了,因为很多人都帮我喷了。表面现象是技术不过关,根源是票源不够。以当前这种抢票模式,即使技术做到很好了的话,还是有相同的人买不到票要骂人。为什么?因为我们抢不过网络黄牛,要回家还是得出高价。我本一个IT屁民,提一种购票模式,完全杜绝网络黄牛、网络刷票,给每一个人一个公平的购票机会,释放12306的压力,让黄牛去见鬼,让大多数人不在喷喷。。
原理:使用预约购票方式,在放票之前设置预约期,人数不限制,大家都有机会进行预约。预约时间过后,后台程序根据身份证号和出发地点进行剔重,防止一个人同一方向多次预约。剔重完成后后台程序慢慢计算,把有限的票随机分配给预约人,基本原则是算法让每一个预约人都有相同的概率得到票。
这种购票方式基本原则是然每一个人有相同的概率得到票,不在进行抢票大战。具体实施方法还可以优化,如:
1、由于乘客很多是几个人一起出行,这种随机就会造成一起出行的人有些有票,有些没有票,对于这种情况可以让订单选择2或者3个人绑定到一起(个数不宜过多,让可以结伴而行即可),占一个预约位置,具体实现有算法完成,这里不多说,保证基本原则不变即可。
2、多次预约,在第一次预约完后,过1到2天收集退票进行第二次预约,根据退票情况可以多进行几次,最后少数余票进入窗口售出。
PS:还应很多优化的地方,这里不多说,保证基本原则就行。分配票的算法非常重要,建议成立专项目组,对算法进行维护,以免出现内部腐败现象。弱弱喷一下,12306被破解跟内部人员是否有关表示怀疑。
<无标签>
举报
瓦盆洗手
发帖于4年前 17回/653阅

以下是话题补充:

  • @瓦盆洗手 :我这只是提的一种思路,具体实施的话还有很多问题,但我当前购票方式的一些优点应该都可以在这种思路的基础上实现。欢迎大家提出自己的完善意见~~ (4年前)
共有17个回帖 最后回答: 4年前
有问题,有很多问题,还不如现在的问题,你这是为了解决某个问题而解决问题,结果是又是会引出很多问题。具体有什么问题,等楼下的说,我这里起码有5个问题。
--- 共有 1 条评论 ---
瓦盆洗手有问题提出来讨论讨论,我个人就是想与大家探讨这种方式的可行性呵 4年前 回复
关键还是解决不了票不够的问题,解决黄牛我觉得可以把45分钟时间改成15分钟
--- 共有 1 条评论 ---
瓦盆洗手不患寡而患不均,至少公平。运力不是我们能够解决的,这是要看国家的政策 4年前 回复
黄牛的问题,也解决不了,就像世界上永远会有小偷一样,只能说让小偷相对来说不好偷东西。
回家还要摇号?这个想法十分不成熟。
--- 共有 4 条评论 ---
顺其自然001回复 @瓦盆洗手 : 摇号公平,呵呵。 4年前 回复
晋哥哥回复 @瓦盆洗手 : 呵呵 4年前 回复
瓦盆洗手摇号至少公平。现在是高价找黄牛,大家一直在网上刷票,铁道部不断加大投入与刷票插件、软件进行攻守站等等,浪费了太多人力物力。这样做铁道部就有更多精力做服务,比如转车方案优化等 4年前 回复
抢还照抢,退票(未按时支付算退票)依照预约分配原则来处理,黄牛估计就头大了!
--- 共有 3 条评论 ---
瓦盆洗手回复 @xiaohe24 : 分配票的算法非常重要,建议成立专项目组,对算法进行维护,以免出现内部腐败现象。 算法好的话是很难破解的,比如MD5不可逆一样,再说预约顺序是可以随机打乱的。除非12306本身意愿是要留后门,那不管什么办法都无效了 4年前 回复
xiaohe24不让抢来发售,大多数人还是会有意见滴。矛头会对准分配是否公平。退票和取消的票按照预约分配可以为难黄牛(不敢说杜绝),同时也能部分回避分配阴谋论,怕不公你可以先抢。 4年前 回复
瓦盆洗手预约是没有限制的,只是每一个身份证号同方向只能占一个预约的位置,这样大家预约跟登陆12306一样,谁还会找黄牛 呵呵 4年前 回复

有结伴而行,也有需要转车的,还要考虑返程的。

黄牛现在靠的是什么?(运力不足就不提了)

0、抢票能力远高过市民;

1、大量假身份证囤票(即使要真的了,他们也能搞到);

2、45分钟内取消,由自己抢回(不是退票,无须费用)。

关键都在0,具体实现靠1、2

--- 共有 3 条评论 ---
haitaosoft回复 @xiaohe24 : 预约是另外一套机制了。我也想过2个完全不同的机制: 1、支付改进,先在银行、第三方支付平台预付款,再去12306买票; 2、身份证验证,先到派出所刷二代身份证得到 身份证号+年月 的证明,再到12306注册。 都是大大减轻12306负担的改进机制 4年前 回复
贾小编下标是从 0 开始 4年前 回复
xiaohe24取消的票、退的票、超时未支付、不支付的票全部按照预约分配,你再会抢又如何。 4年前 回复

楼主想法很不错。还有一些问题。

就是如果只能约1次,那么如果有“曲线回家”的人怎么办?他约的票可能大于1张。

如果能约多次,那么黄牛也可以约多次。

其实有黄牛,主要是他可以不付钱,但是手里有票。所以,从根本上解决钱的问题就OK了。预约的时候,需要提供身份证信息和所预约的款项。这样,后台预约。

如果成功,直接扣除款项。不成功,则不动。

如果需要退票,一天只能退3次票(和目前一样)。这样,最大限度保证黄牛不敢多抢票,多抢了退不了,钱还扣了。多的车票还不敢卖,因为车票上都有身份相关的信息,比如说:名字,身份证号。

--- 共有 1 条评论 ---
瓦盆洗手曲线回家问题,大概就是转车问题,12306早就该做这种转车一次性买票服务,当前应该是没有精力。预约是没有任何难度的,一个身份证和出发点只能是占一个预约的位置,这样没有人找黄牛了,就再也没有高价票 4年前 回复
我出个招吧,限制IP,每个IP一分钟只能买一张票。
--- 共有 8 条评论 ---
顺其自然001回复 @瓦盆洗手 : 你不知道中国的高校,企业都是局域网么?智商着急啊。。。 4年前 回复
瓦盆洗手回复 @然则何时而乐 : 哎,不明白看看UNIX网络编程1卷28章,讲的很清楚 4年前 回复
顺其自然001限制IP?你是程序员么? 4年前 回复
瓦盆洗手回复 @雪之舞 : 呵呵 我查了一下,就是标准的API中的原始套接字就可以随意改变IP 4年前 回复
雪之舞回复 @瓦盆洗手 : 擦,你明明说的定制网卡 4年前 回复
随机分配有很大的问题:如果票不够,那么在最坏的情况下会有人永远都买不到票。要是你的算法提高那些买不到票的人再次购买时分配到的概率,那么又会有人跳出来说什么不公平之类的……所以说不管怎么搞,不解决人多车少的根本问题是没有什么好的解决方法的orz...
--- 共有 1 条评论 ---
瓦盆洗手运力没有增加的情况下,不可能解决回家难,但是这样的好处:这样做普遍公平,回去的人不会出高价,12306有更多多精力去做服务 4年前 回复
顶部