[评论]出招解决12306公平买火车票的问题

2014年01月10日 10:33 次阅读 稿源:原创 条评论

感谢Toney Zeng的投递

临近春节,作为年度焦点的春运火车票抢购再次成为各大新闻头条,于是,12306瘫痪或者黄牛10分钟刷了1000多张票类似新闻再次对IT从业者提出了拷问,写程序的就这么个能耐么?    虽不能代表所有写程序的这一群体,自问解决这个问题还是相当简单的,在这里写下一个方案,期望能够抛砖引玉,同行们早点完善订票系统让广大有需要的老百姓买到票。

首先解决公平问题。

现在的12306网站设计中,每个用户抢票的硬件条件差异导致了很多的不公平,这里包括网络条件、电脑硬件、客户的电脑水平、客户的反应速度、支付条件等等。条件的差异使得懂得科技的人更容易买到票,而“专业水平”的黄牛们(包括利益从业者)更是具有垄断优势。

解决公平问题的办法,首要解决的就是让所有有意向购票的用户处于一个同等竞争条件。在这里可以借鉴股票交易中心的设计,所有客户交易都以委托形式交由证券营业部,再由证券营业部提交到交易中心主机完成交易。也就是说,客户填好价格、数量、委托条件等数据,形成委托,统一在交易中心达成交易,委托有可能失败。而且,客户往往可以提前若干小时预先委托。

实际上,购票也可以使用委托机制。所有有意向的购票者,都可以在放票前设置好购票委托,填妥车次、票别、数量、身份证、成交条件、充值好金额到账户,然后统一进入12306的购票中心轮候,12306在规定车次的时间放票后,随机选取符合要求的委托达成购票(由于预先充值以及锁定购票金额,成交是即时完成的)。这样所有购票者就可以轻松填写相关信息,不用抢着上让系统崩溃,进入购票中心后看运气平等条件成交。

然后解决真实性问题,预防被黄牛利用。

黄牛们掌握大量的身份证信息,理论上可以通过加入大量的假委托成交后以即时占用车票。但黄牛们要将车票转卖有一个步骤,必须能顺利将票让他的客户顺利买到。

只要 一个很简单的设计就能让黄牛们的美梦落空。

所有的购票委托都设置一个期限(例如车辆发车前n小时),在这个期限之前,所有未能完成购票的委托,继续保留在 购票中心,一产生可用的票(例如有人退票),大家依然公平竞争。这就保证了,黄牛们白花了手续费退票不一定就能百分百到达他的客户手里,在广大老百姓的基数下,相信黄牛们的丁点基数必将被淹没。

当然,如果能与公安部门的身份证数据联网校验身份信息的真实性那肯定更好。

最后解决一些极端情况和额外需求

有些老百姓可以选择购买A车次也可以购买B车次,可以在委托加一个设计,如果A委托买到了车票则立即取消B委托(或者一个委托列表),从而使得老百姓的购票更为智能化。

产生退票的客户根据退票次数降低其在购票中心参与公平竞争的优先级,例如,产生退票2次的用户,其优先级只有其他用户的一半,产生退票3次的用户,其优先级降到普通用户的1/4,如此类推。以此让黄牛们更加欲哭无泪。

一个用户的委托数量应该是有限的,而且时间段应该不相交。

OK,如此一来,12306才真正是造福人民了。

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。

对文章打分

[评论]出招解决12306公平买火车票的问题

1 (9%)
已有 条意见

    最新资讯

    加载中...

    编辑精选

    加载中...

    热门评论

      招聘

      created by ceallan