客户案例 · 出行服务

优优巴士 · 班线预订与订单管理

从选线路、订座位到出电子票,把班次余位、改签记录与乘车名单放进同一套调度视图,发车前再核对一次。

  • 出行服务
  • Flutter
  • Node.js
  • MySQL

项目背景

按线路、班次与座位组织预订

班线客运的售票链路上有三类角色:乘客关心有没有座位、几点发车;调度关心某个班次卖出多少张、谁改签过;财务关心票款与退票怎么对。若座位表靠人工登记、改签靠电话确认,临近发车时最容易出现重座与漏乘。

系统把线路、班次与座位建成三级结构:线路定义起讫站与途经点,班次绑定车辆、发车时间与票价,座位按车型生成可选位图。下单先锁座再支付,超时未付款自动释放;改签按新旧班次余位校验后换座,调度端统一查看名单。

  • 线路、班次与座位分级维护
  • 下单锁座、超时自动释放
  • 电子票与乘车码随时可查
  • 改签换座校验班次余位

项目档案

客户
优优巴士
行业
出行服务
交付形态
APP / 小程序 / 调度后台
技术栈
Flutter / Node.js / MySQL / Redis
服务范围
需求梳理 / 交互设计 / 开发交付 / 上线支持

交付内容

这套系统由四个模块组成

按实际业务拆成可独立验收的模块,先跑通主流程,再逐步补齐细节;每个模块都能单独验收与迭代。

线路与班次配置

维护起讫站、途经点、发车时刻与执行车辆,班次按日历批量生成,节假日加开班次可单独设置票价与售票时间。

座位预订与支付

按车型渲染座位图,已售、锁定与可选状态分色显示;提交订单后座位进入短时锁定期,支付成功生成电子票。

电子票与改签

电子票含班次、座位与乘车码,支持在发车前规则内改签;改签时校验乘客信息与目标班次余位,差价按规则补退。

调度端乘车名单

按班次查看已售座位、乘客名单与改签记录,支持标记已检票与候补;名单可导出给站务台现场核对。

实现要点

让系统真正好用的几个设计

功能之外,影响长期使用体验的是权限、数据口径与后续可维护性,这些在设计阶段就要定清楚。

座位状态以锁为中心

把座位抽象为可选、锁定、已售与已检四种状态,所有变更走同一套锁逻辑,避免高并发下同一座位被重复卖出。

改签按余位实时校验

改签请求先查目标班次余位与发车时限,再释放原座位并占用新座位,两步在同一事务内完成,失败即回滚。

调度视图按班次聚合

名单、改签与检票记录都挂在班次下,调度按发车时间排序查看,临近发车的班次优先提示待处理事项。

把需求交给豆米,把确定性留给自己

一次沟通,获得可落地的产品建议与报价方案。