zoukankan      html  css  js  c++  java
  • 关于12306的想法

    最初的想法是这样,12306如果做成这样:
    • 用户操作:登录-选车次-下订-预付款
    • 系统:到点开始售票时,按照下订时间顺序(或者别的规则)分配车票
    • 系统:分配给网络出售的车票售罄后通知用户是否买到票
    • 系统:处理扣款、退款事宜
    这样就没有抢票这回事了,因为用户完全无法干预排队的事情。
    ----------------
    后来追加的,考虑按比例分票:
    网络售票中,一部分票按下订时间顺序出售,一部分按照别的规则,或者干脆随机,这样至少能缓解用户不断的访问系统这种双输的事情。
    而且网络售出数量受各售票点出售数量限制,在售票点售票过程中,网络也按照一定比例逐渐出票而不是一下子把票都售光给网络下订的用户,照顾那些无法使用网络只能排队的人。
    最终,等于网络售票只是帮人们排队而已,省了排队的时间但不代表能在购买火车票这件事情上占据优势地位。
    为了避免黄牛抢票,可以限制为一张身份证(伪造身份证不是铁道部一家可以搞定的,此处忽略这个问题,也许乘车验票时同时验证车票和身份证可以一定程度上对抗黄牛)只能预订出发地到目的地的往返票各一张。
    ---------------
    对一些质疑的回应:
    问:那不是今年订明年、后年、十年后的票都可以了么?
    答:铁路运行有个调度计划的东西,如果真的提前一年订票,那么对安排调度计划是有利的,而且请注意,订票也是要给钱的,只是最终售罄后如果你没买到票才退钱。
    就算是提前一年订票对铁道部不利,那它可以加收预订费,预订时间越长,就加收越多费用。
     





  • 相关阅读:
    Solaris 默认Shell 修改
    关系数组
    文件描述符 文件操作 <> open 文件句柄
    IO 双引号 输出 输入
    第五章答案
    子例程 subroutine
    钻石操作符
    花括号的使用 printf %${width}s , 否则会 去找 $widths
    print reverse <> 是打印全部的文件内容 ?
    hihoCoder#1239 Fibonacci
  • 原文地址:https://www.cnblogs.com/inside/p/3514467.html
Copyright © 2011-2022 走看看