首页
工具类
网址码wzm 导图码dtm 记事码jsm 文件码wjm 下载码xzm 桌游吗zym
企业类
防伪码fwm 提货码thm 资产码zcm 进销存jxc 派车码pcm 兽药ERPsyg
个人类
健康驿jky 识字兔szt 积分岛jfd
开发类
版本马bbm 认证虎rzh 账号牛zhn
帮助 客服

派车码系统

企业发布出车信息 · 司机在线接单 · 管理员统一审核与计费结算

一套面向企业包车 / 用车管理场景的轻量级 Web 系统。无需 App、无需安装客户端, 只需一个支持 PHP 的虚拟主机即可上线,移动端自适应,扫码即用。

Overview

产品概览

把「派车—接单—出车—结算」全链路搬到线上,纸质单据与口头调度到此为止

3
业务角色
9
数据表
7
订单状态
2
分钟完成安装

派车码系统是一个纯 Web 版的企业用车调度平台。企业(用车方)在线发布出车需求并设定包车价格, 司机(承运方)在手机浏览器中实时接单或抢单,出车过程中通过 里程表拍照 + 浏览器自动定位 留痕,行程结束后系统按「每日起步价 + 公里数 × 每公里单价」 自动结算费用,管理员全程负责资质审核与监督管理。

整个系统采用原生 PHP + MySQL 编写,零 Composer 依赖、零 Node 构建、零框架约束, 单份代码即可部署到任意虚拟主机、轻量应用服务器或本地环境。

Roles

三种角色,各自的工作台

账号统一在一张主表,按角色分发到完全独立的三套界面

角色 解决的问题 核心能力 准入条件
企业
user
用车需求发布
费用核对与结算
发布出车信息(派单 / 抢单)、设定包车价格、指定司机、 查看订单全链路轨迹、确认最终里程与费用、按月汇总用车费用 账号审核通过 → 企业认证(营业执照)通过 → 价格审核通过
司机
driver
接单出车
过程留痕
登记多辆车、提交驾驶证与身份证认证、接派单 / 大厅抢单、 出发 · 上车 · 送返三节点拍照打卡与定位、查看历史订单与里程 账号审核通过 → 证件认证有效(未过期)→ 至少 1 辆有效车辆
管理员
admin
资质把关
平台运维
企业账号 / 认证 / 价格三审,司机账号 / 证件 / 车辆三审, 全平台订单管理与强制取消,站点参数配置,账户有效期策略 安装时自动创建,不参与审核流程
递进式准入设计:注册 → 账号审核 → 资料认证 → 价格审核,每一步都设有门禁。 企业账号通过但未上传营业执照时,系统会强制跳转到认证页;司机证件一旦过期, 接单按钮立即禁用并引导重新提交。
Features

核心功能

七个模块覆盖从注册到结算的完整闭环

资质认证管理

企业与司机分别提交对应证照,支持照片预览、驳回原因回填、到期自动失效重提。

  • 企业:营业执照号 + 执照照片
  • 司机:驾驶证正反面、身份证正反面
  • 车辆:行驶证正反面、车牌、颜色、核载人数
  • 证件到期后自动锁定,需重新提交

智能调度下单

企业一次发布,两种投递方式任选,系统自动生成不可重复的订单号。

  • 派单模式:指定某位司机,仅其可见
  • 抢单模式:进入抢单大厅,先到先得
  • 订单号格式 PC + 时间 + 随机码
  • 乐观并发控制,杜绝重复接单

三节点打卡留痕

出车过程全程可追溯,每一步都要照片 + 定位,杜绝里程争议。

  • 确认出发:里程表读数 + 照片 + 定位
  • 人已上车:自动定位记录上车点
  • 已送返回:返回里程 + 照片 + 定位
  • 自动校验返回里程不得小于出发里程

灵活计价结算

按企业维度自定义计费规则,价格须经管理员审核后方可生效。

  • 费用公式:起步价 + 总公里数 × 每公里单价
  • 司机回填里程后自动试算,企业最终确认
  • 未审 / 驳回的价格无法下单与结算
  • 支持人工核定最终里程

分级审核中心

六个待办维度集中处理,工作台首页红条告警直达待审项。

  • 企业:账号 / 认证 / 价格
  • 司机:账号 / 证件 / 车辆
  • 驳回必须填写原因,实时回显给申请人
  • 已审核记录可回看最近 30 条

数据概览与统计

各角色拥有适配自身业务的统计视图。

  • 管理员:订单状态分布、最新订单、待审计数
  • 企业:四类订单统计、按日费用汇总
  • 司机:进行中 / 已完成订单、车辆数
  • 待确认订单主动提醒
Workflow

业务流程

一次完整用车旅程,五个阶段闭环

STEP 01
注册与审核
企业 / 司机自助注册,管理员在审核中心核准账号资质。
STEP 02
认证与定价
企业上传营业执照并设置价格,司机提交双证并登记车辆,均需审核通过。
STEP 03
发布与接单
企业填写时间、起终点、人数发布出车信息;司机接派单或大厅抢单。
STEP 04
出车与留痕
司机在出发、上车、送返三个节点拍照打卡并自动记录定位。
STEP 05
结算与归档
企业核对里程与费用后确认完成,系统计算金额并归档全链路轨迹。
异常分支:订单处于「待接单」时企业可自助取消;其他非终态订单可由管理员强制取消并备注原因。 所有取消动作同样会写入订单轨迹,操作全程留痕。
State Machine

订单状态

七个状态、两条终态路径,驱动责任划分与权限边界

待接单 → 等待出发 → 起点出发 → 已接出发 → 已送返回 → 完成订单

任一非终态 → 已取消(企业仅限「待接单」,管理员不受限)

状态迁移 执行者 采集 / 写入内容 触发入口
发布 → 待接单企业订单主体、订单号、派单方式企业订单页 · 发布出车
待接单 → 等待出发司机绑定司机与有效车辆、接单时间司机首页 · 接派单 / 抢单
等待出发 → 起点出发司机出发里程 + 里程表照片 + 定位订单详情 · 确认出发
起点出发 → 已接出发司机上车点定位(不采里程与照片)订单详情 · 人已上车
已接出发 → 已送返回司机返回里程 + 照片 + 定位 + 总公里数订单详情 · 已送返回
已送返回 → 完成订单企业核定总公里数、总费用、完成时间企业订单详情 · 确认结算
非终态 → 已取消企业 / 管理员取消日志(管理员可附原因)订单列表 · 取消操作
并发安全:每一次状态迁移都使用「带前置状态的 UPDATE」加 rowCount() 判定, 抢单场景下后到的司机会收到「手慢了,订单已被其他司机接走」,不会出现一单多接。
Architecture

技术架构

极简但严谨,所有安全措施都是内建的

运行环境

  • PHP 8.0+(全部业务文件 strict_types=1)
  • MySQL 5.7+ / MariaDB(utf8mb4)
  • 扩展要求:pdo_mysql、json
  • Apache / Nginx 任意 Web 服务器

设计特点

  • 零第三方依赖,无 Composer、无构建步骤
  • PDO 单例连接,统一东八区时区
  • PRG 模式(Post/Redirect/Get)防重复提交
  • 多表写入事务化,异常自动回滚

前端呈现

  • 原生 HTML + 手写 CSS,唯一 99 行样式表
  • 内联 SVG 图标,无字体图标依赖
  • 移动优先,768px 断点自动切换图标导航
  • 浏览器原生地理定位 API
维度实现说明
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
平滑升级:程序内置旧库增量补丁机制,连接时自动检测并补齐新增字段, 从 1.0.x 版本升级只需覆盖程序文件,无需手工执行迁移脚本(仅做加法,不删数据)。