把「派车—接单—出车—结算」全链路搬到线上,纸质单据与口头调度到此为止
派车码系统是一个纯 Web 版的企业用车调度平台。企业(用车方)在线发布出车需求并设定包车价格, 司机(承运方)在手机浏览器中实时接单或抢单,出车过程中通过 里程表拍照 + 浏览器自动定位 留痕,行程结束后系统按「每日起步价 + 公里数 × 每公里单价」 自动结算费用,管理员全程负责资质审核与监督管理。
整个系统采用原生 PHP + MySQL 编写,零 Composer 依赖、零 Node 构建、零框架约束, 单份代码即可部署到任意虚拟主机、轻量应用服务器或本地环境。
账号统一在一张主表,按角色分发到完全独立的三套界面
| 角色 | 解决的问题 | 核心能力 | 准入条件 |
|---|---|---|---|
企业user |
用车需求发布 费用核对与结算 |
发布出车信息(派单 / 抢单)、设定包车价格、指定司机、 查看订单全链路轨迹、确认最终里程与费用、按月汇总用车费用 | 账号审核通过 → 企业认证(营业执照)通过 → 价格审核通过 |
司机driver |
接单出车 过程留痕 |
登记多辆车、提交驾驶证与身份证认证、接派单 / 大厅抢单、 出发 · 上车 · 送返三节点拍照打卡与定位、查看历史订单与里程 | 账号审核通过 → 证件认证有效(未过期)→ 至少 1 辆有效车辆 |
管理员admin |
资质把关 平台运维 |
企业账号 / 认证 / 价格三审,司机账号 / 证件 / 车辆三审, 全平台订单管理与强制取消,站点参数配置,账户有效期策略 | 安装时自动创建,不参与审核流程 |
七个模块覆盖从注册到结算的完整闭环
企业与司机分别提交对应证照,支持照片预览、驳回原因回填、到期自动失效重提。
企业一次发布,两种投递方式任选,系统自动生成不可重复的订单号。
PC + 时间 + 随机码出车过程全程可追溯,每一步都要照片 + 定位,杜绝里程争议。
按企业维度自定义计费规则,价格须经管理员审核后方可生效。
六个待办维度集中处理,工作台首页红条告警直达待审项。
各角色拥有适配自身业务的统计视图。
一次完整用车旅程,五个阶段闭环
七个状态、两条终态路径,驱动责任划分与权限边界
任一非终态 → 已取消(企业仅限「待接单」,管理员不受限)
| 状态迁移 | 执行者 | 采集 / 写入内容 | 触发入口 |
|---|---|---|---|
| 发布 → 待接单 | 企业 | 订单主体、订单号、派单方式 | 企业订单页 · 发布出车 |
| 待接单 → 等待出发 | 司机 | 绑定司机与有效车辆、接单时间 | 司机首页 · 接派单 / 抢单 |
| 等待出发 → 起点出发 | 司机 | 出发里程 + 里程表照片 + 定位 | 订单详情 · 确认出发 |
| 起点出发 → 已接出发 | 司机 | 上车点定位(不采里程与照片) | 订单详情 · 人已上车 |
| 已接出发 → 已送返回 | 司机 | 返回里程 + 照片 + 定位 + 总公里数 | 订单详情 · 已送返回 |
| 已送返回 → 完成订单 | 企业 | 核定总公里数、总费用、完成时间 | 企业订单详情 · 确认结算 |
| 非终态 → 已取消 | 企业 / 管理员 | 取消日志(管理员可附原因) | 订单列表 · 取消操作 |
rowCount() 判定,
抢单场景下后到的司机会收到「手慢了,订单已被其他司机接走」,不会出现一单多接。
极简但严谨,所有安全措施都是内建的
strict_types=1)pdo_mysql、json| 维度 | 实现说明 |
|---|---|
| SQL 注入 | 全部使用 PDO 预处理占位符,代码中不存在字符串拼接 SQL |
| XSS | 所有页面输出统一经 h() 做 HTML 实体转义 |
| 密码存储 | password_hash(PASSWORD_DEFAULT) + password_verify,永不明文 |
| 越权访问 | 统一 require_login(角色) 门禁,订单查询二次校验归属 |
| 文件上传 | ≤ 8MB + 扩展名白名单 + getimagesize() 真实图片校验 + 随机文件名 |
| 文件读取 | 图片统一经 /file.php 输出,文件名正则白名单,拒绝路径穿越 |
| 并发竞争 | 状态迁移带前置条件 UPDATE,行程 / 抢单均不会重复受理 |
| 会话安全 | 登录成功 session_regenerate_id(true),退出彻底销毁 Session 与 Cookie |