【问题标题】:online bus booking [closed]在线巴士预订[关闭]
【发布时间】:2012-01-23 18:59:18
【问题描述】:

在线巴士预订

项目是在线巴士预订,我期待大师的一些建议,

假设是这种情况,但容量是 30,到目前为止 25 个座位​​已预订,

当两个用户尝试预订4张门票时,如何处理这种情况,

假设,当用户 x 浏览网站时,系统说仍有 5 个座位​​可用,

同样的状态用户 y 也在查看,现在两个用户都开始预订了,

假设 x 和 y 用户需要 4 个座位,会发生什么,如何处理这种复杂情况,

因为我们应该欺骗客户,也就是说,在支付网关之后我们不应该说,抱歉不便,他们没有空位,

所以我需要一个最好的逻辑,我必须维护这个预订流程,

我真的不知道如何处理这种情况。

【问题讨论】:

  • 1) 使用事务。 2)拥有比“免费”和“预订”更多的状态。还包括用户开始结帐时的“保留”状态。如果未在合理时间内完成结帐,请将预留座位退回免费。
  • @lion:在线巴士预订,当超过用户尝试分配较少数量的票时,逻辑卡住了

标签: php analytics code-analysis


【解决方案1】:

在这种情况下,您应该采取大多数售票服务的做法。一旦用户点击购买门票(在输入任何付款信息之前),然后像@GordonM 所说的那样在您的后端将门票标记为“保留”并为它们加盖时间戳。如果交易未在给定时间内完成,则门票将再次标记为“开放”并可以购买。请记住让客户知道他们必须在门票“过期”之前完成交易。此外,在您的订购页面中添加一些 AJAX 也不会有什么坏处,它会每隔一段时间更新可用的车票,并且距离巴士出发越近越频繁,这样您就可以为您的客户提供最新的数字

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2017-03-22
    相关资源
    最近更新 更多