需求描述文档 · Requirements

班车购票系统

面向城际 / 城乡班车运营的线上购票平台 —— 乘客线上购票、司机在线排班、平台统一结算。

出发 出发城市
到达 到达城市
版本 Ver.V1.0 初稿
日期 Date2026 · 07 · 07
终端 Apps 用户端司机端管理端
01

项目概述

本项目为一套面向城际 / 城乡班车运营的线上购票系统,用于替代传统的电话订票、路边招手、现金收款模式,实现「乘客线上购票、司机在线排班、平台统一结算」的一体化运营。系统由三个终端组成:

终端使用者载体核心职责
用户端乘客微信小程序查询车次、购票、支付、查看行程
司机端司机 / 车主微信小程序排班、定价、查看乘客、管理线下售票与座位
管理端平台运营Web 后台营收统计、司机与车辆管理、分账结算
02

项目目标

  • 乘客可自助查询往返城市、班次时间、余票并在线购票支付,减少人工订票成本。
  • 司机可自主设置每日往返车次、价格与座位数,实时掌握上座情况与乘客名单
  • 兼容「半路上车、现场付现金」的线下乘客,保证线上线下座位不冲突、不超卖
  • 平台方可清晰掌握整体营收,并按规则与司机进行分账结算
03

角色与权限

角色说明主要权限
乘客普通购票用户查询、购票、退票、查看订单与行程
司机提供班车服务的车主 / 驾驶员排班、定价、查看本人车次乘客、管理线下票与座位、核验上车
平台管理员运营方全平台数据、司机审核、分账、财务报表
司机仅能查看和管理自己名下的车次与乘客数据,无法查看其他司机数据。
04

功能需求 · 三端

以下为各终端核心功能。带 ★ 标记的为班车业务的关键 / 特色需求。

Passenger

用户端

  • 登录身份:微信授权登录,保存常用乘车人。
  • 车次查询:选出发/到达城市、一键往返、选日期。
  • 车次列表显示时间、票价、实时余票,满员置灰。
  • 购票支付:选人数 / 乘车人,微信支付,出电子票。
  • 订单与行程:待出行 / 已完成 / 已退,行程提醒。
  • 退票 / 改签(按平台规则)。
Driver

司机端

  • 资质登录:提交司机 / 车辆资料,审核后排班。
  • 车次排班:设往返方向、日期、时间、座位数、票价。
  • 余票管理:座位总数 / 线上已售 / 线下占用 / 剩余。
  • 乘客名单:查看购票人信息,扫码核验上车。
  • 线下售票占座:为现场付现金的招手乘客手动下架座位。
  • ★ 下架后线上余票同步减少,防止超员;可释放座位。
Admin

管理端

  • 营收统计:按日/周/月、司机/线路/车次,线上+线下。
  • 司机与车辆管理:注册审核、启用停用。
  • 车次 / 线路管理:全平台车次、城市线路维护。
  • 分账结算:按规则算司机应得与平台抽成,出账单。
  • 退票与售后:退款审核、异常订单处理。
  • 系统设置:退票规则、手续费、账号权限。
线下占座下架是保证「线上线下不超卖」的关键,建议作为一期必做项。
05

关键业务规则 · 需确认

以下事项直接影响开发范围与报价,建议开工前逐条确认。

  1. 实名制:是否需要乘客身份证实名?影响客运合规与开发量。
  2. 选座:按座位号选座,还是仅按余票数量售卖?
  3. 退改签规则:可退时间、手续费、是否支持改签。
  4. 重复排班:司机是否需要「每天固定班次」的批量排班。
  5. 分账规则:平台抽成方式(百分比 / 固定)、线下现金票是否计入、结算周期。
  6. 收款与资金流:货款先进平台还是直接进司机?涉及微信支付分账 / 商户号资质。
  7. 线下票金额:现金票是否需司机录入金额并纳入平台报表。
  8. 合规资质:客运业务资质是否具备,关系到小程序过审上线。
06

非功能性需求

  • 实时性:余票实时准确,下单锁座防止并发超卖。
  • 并发安全:高峰抢票场景下库存扣减保证一致性。
  • 数据安全:手机号、身份证等隐私加密存储,符合个人信息保护要求。
  • 稳定性:支付、出票关键链路具备失败重试与对账机制。
  • 易用性:司机端操作简单,面向不熟悉智能设备的司机群体。
07

技术方案建议

  • 用户端 / 司机端:微信小程序(原生或跨端框架)。
  • 管理端:Web 后台(PC 浏览器)。
  • 后端:统一服务 + 数据库,为三端提供接口。
  • 支付:微信支付;如需自动分账,需申请微信支付「分账」能力与相应资质。
  • 部署:云服务器 + 域名 + HTTPS。
具体技术选型可根据雇主已有资源与预算灵活调整。
08

项目范围与分期

Phase 1 · 核心 MVP

建议优先上线

  • 用户端:查询、购票、支付、订单、电子票
  • 司机端:排班定价、余票管理、乘客名单、线下占座下架
  • 管理端:营收统计、司机管理、基础分账

Phase 2 · 增强

迭代扩展

  • 选座、实名、改签、行程提醒推送
  • 自动微信支付分账、司机在线提现
  • 数据报表增强、优惠券 / 营销活动
09

需雇主提供的资料

  • 已有的运营主体 / 微信小程序账号 / 微信支付商户号(如有)。
  • 客运相关资质证明(用于小程序类目审核)。
  • 品牌名称、Logo、开通的城市与线路清单。
  • 分账、退票等业务规则的明确说明。