客户名称:大连欧亚无人机技术有限公司
开发模式:定制设计
客户端:微信小程序
ui设计图如下:


一、项目背景与目标
1.1 项目背景
随着无人机技术与即时配送行业的融合发展,客户计划开发一套基于微信小程序的无人机配送外卖系统,实现 “线上下单 - 商家制作 - 无人机转运 - 配送员最后一公里送达” 的全流程数字化管理,提升配送效率与用户体验。
1.2 项目目标
• 构建覆盖 “顾客 - 商家 - 配送人员 - 平台管理” 的全角色微信小程序及管理系统;
• 实现订单状态全链路可视化跟踪,尤其是无人机配送环节的透明化展示;
• 通过自动化任务分配、结算管理等功能,降低平台运营成本;
• 对接成熟硬件方案(如订单打印机、语音播报设备),提升商家操作效率。
二、核心技术栈
• 后端框架: core 8
• 数据库:sqlserver 2019
• 前端载体:微信小程序(顾客端、配送人员端、商家端) web 管理后台
• 第三方集成:微信支付、微信消息推送、打印机接口、语音播报 sdk
三、用户角色与功能需求
3.1 顾客端(微信小程序)
3.1.1 用户注册与登录
• 支持微信授权一键登录(获取微信昵称、头像);
• 需绑定手机号(短信验证码验证),用于订单通知与配送联系;
• 支持密码重置(通过手机号验证)。
3.1.2 商品浏览与选择
• 商品分类展示(如餐饮、生鲜、日用品等);
• 商品列表支持按 “销量、价格、距离” 筛选排序;
• 商品详情页:包含图片、名称、价格、规格(如大小份)、库存状态、商家信息(名称、评分、配送范围);
• 搜索功能:支持商品名称、商家名称模糊搜索。
3.1.3 购物车管理
• 加入购物车:选择商品规格后添加,支持修改数量(1-n);
• 购物车编辑:删除商品、清空失效商品(如库存不足);
• 结算入口:勾选商品后跳转下单页。
3.1.4 下单与支付
• 收货地址管理:新增、编辑、删除、设为默认地址(需包含收件人、电话、详细地址、定位信息);
• 订单信息确认:商品清单、金额(商品总价 配送费)、优惠券选择(如有)、备注(如 “少辣”);
• 凯发娱乐的支付方式:仅支持微信支付(需对接微信支付接口);
• 支付结果同步:支付成功后跳转订单详情页,支付失败可重新支付。
3.1.5 订单状态跟踪
• 订单状态实时更新,包含以下节点:
◦ 待接单:订单已提交,等待商家确认;
◦ 已接单:商家确认接收订单;
◦ 制作中:商家开始制作商品;
◦ 已发无人机:商家标记商品已交由无人机配送;
◦ 无人机运输中:展示无人机状态(见 3.1.5.1);
◦ 无人机到达:无人机已抵达指定取货点;
◦ 配送员已收货:配送员取货并开始最后一公里配送;
◦ 配送中:配送员正在前往收货地址;
◦ 已完成:订单送达,顾客确认签收。
• 状态变更通知:通过微信模板消息推送(如 “您的订单已由无人机发出”)。
3.1.5.1 无人机状态展示方案(三选一,优先方案 1 或 2)
• 方案 1(最简):文字状态描述
◦ 起飞:“无人机已从商家起飞”;
◦ 运输中:“无人机正在前往取货点”;
◦ 即将到达:“无人机即将抵达取货点(预计 5 分钟内)”。
• 方案 2(易实现):距离显示
◦ 实时展示无人机与取货点的距离:“无人机距离取货点 xx 米”;
◦ 距离更新频率:每 30 秒刷新一次。
• 方案 3(简化地图):
◦ 简化地图界面(无需高精度),标记商家位置、取货点位置、无人机当前位置;
◦ 仅显示直线距离,不展示实时路径。
3.1.6 个人中心
• 订单历史:按 “全部、待支付、待收货、已完成、已取消” 分类查看;
• 地址管理:同 3.1.4;
• 优惠券:未使用、已使用、已过期分类展示;
• 意见反馈:文本输入 图片上传(反馈配送、商品问题)。
3.2 配送人员端(微信小程序)
3.2.1 登录与认证
• 账号登录:使用平台分配的账号密码登录;
• 身份认证:登录后需验证手机号(与注册信息匹配),确保本人操作。
3.2.2 任务列表管理
• 任务分类:
◦ 待接收任务:系统分配的新任务,需手动确认接收;
◦ 进行中任务:已接收且未完成的任务(含 “等待无人机到达”“已取货配送中” 子状态);
◦ 已完成任务:当天 / 历史完成的任务;
• 任务详情:包含订单编号、取货点(无人机降落点)、收货地址、商品信息、顾客电话。
3.2.3 无人机状态同步
• 同步展示顾客端的无人机状态(与 3.1.5.1 方案一致),便于配送员提前到达取货点;
• 无人机到达提醒:通过小程序内消息 手机通知栏提醒(如 “无人机已抵达取货点,请前往取货”)。
3.2.4 配送操作流程
• 取货确认:到达取货点后,点击 “确认取货”(可选项:扫描无人机 / 包裹上的取货码,避免错拿);
• 开始配送:取货后点击 “开始配送”,系统记录取货时间;
• 送达确认:抵达顾客地址后,点击 “确认送达”,需顾客提供验证码(由顾客端生成)或拍照上传签收凭证;
• 异常处理:支持 “无法配送” 申报(需填写原因,如顾客电话不通),提交后由管理员介入。
3.2.5 任务调度与管理
• 任务分配规则:系统按 “待处理任务数量平均分配” 原则,向在线配送员推送新任务;
• 任务取消:已接收任务未取货前,可点击 “取消任务”(需填写原因),任务自动回归池重新分配;
• 任务转派:若临时无法配送,可选择 “申请转派”,由管理员手动分配给其他配送员。
3.2.6 请假管理
• 请假申请:选择请假日期(单日 / 多日)、请假类型(事假 / 病假),提交申请;
• 审批状态:展示 “待审批、已通过、已拒绝” 状态;
• 请假历史:查看过去 6 个月的请假记录。
3.2.7 任务统计与工资预览
• 日统计:当日完成订单数、超时订单数、配送收入(预估);
• 月统计:当月完成订单数、总配送收入、出勤率;
• 工资明细:按日 / 周展示收入构成(基础配送费 超时补贴等),支持导出明细。
3.3 商家端(微信小程序 web 辅助端)
3.3.1 登录与店铺管理
• 登录:商家账号密码登录(支持多店员账号,主账号可分配权限);
• 店铺信息:查看 / 编辑店铺名称、地址、营业时间、配送范围(与无人机取货点绑定)。
3.3.2 订单接收与处理
• 新订单提醒:
◦ 语音播报:收到新订单时自动播报 “您有新的订单,请及时处理”(对接成熟语音 sdk,如阿里云语音);
◦ 小程序弹窗 手机通知栏提醒,5 分钟未处理自动二次提醒。
• 订单确认:商家查看订单详情(商品、数量、备注、顾客地址)后,点击 “确认接单”(若无法接单,选择 “拒单” 并填写原因,订单自动取消并通知顾客)。
• 制作流程:
◦ 点击 “开始制作”,标记订单进入制作中状态(同步至顾客端);
◦ 制作完成后,点击 “制作完成”,等待无人机取货;
◦ 点击 “已发无人机”,标记商品已交由无人机配送(同步至顾客端和配送员端)。
3.3.3 自动打印功能
• 对接成熟打印机方案(如美团外卖打印机、飞鹅打印机):
◦ 新订单确认后自动打印订单小票(含订单号、商品、数量、备注、取货码);
◦ 支持手动补打(如小票丢失);
◦ 打印机状态监控:离线时小程序提醒 “打印机已离线,请检查”。
3.3.4 数据统计
• 订单统计:当日 / 当月订单数、成交金额、退单数;
• 商品分析:热销商品 top10、商品销售占比;
• 营收明细:按日 / 周展示收入(扣除平台抽成后),支持导出报表。
3.4 管理后台(web 端)
3.4.1 管理员权限管理
• 多角色设置:超级管理员(全权限)、运营管理员(订单 / 用户管理)、财务管理员(分账 / 工资);
• 操作日志:记录所有管理员的关键操作(如审核商户、修改分账比例),支持按时间 / 操作人查询。
3.4.2 商户管理
• 商户入驻审核:
◦ 查看商户提交的资料(营业执照、食品经营许可证、店铺照片);
◦ 审核结果:通过(开通店铺权限)/ 拒绝(填写拒绝原因);
• 商户信息管理:编辑商户基本信息、修改配送范围、暂停 / 恢复营业;
• 违规处理:对违规商户(如虚假订单)进行警告、罚款、封号操作。
3.4.3 商品管理
• 商品审核:新商品 / 修改商品信息需审核(检查图片、价格、描述合规性);
• 商品上下架:手动下架违规商品,支持批量操作;
• 分类管理:新增 / 编辑 / 删除商品分类,设置分类排序。
3.4.4 订单管理
• 订单查询:按订单号、时间、状态、商家、顾客等多条件筛选;
• 订单详情:查看全链路状态记录(各节点时间、操作人);
• 异常订单处理:介入 “配送员无法配送”“商家拒单” 等异常订单,手动分配或取消。
3.4.5 配送人员管理
• 配送员信息管理:查看 / 编辑姓名、电话、身份证号、入职时间;
• 资质审核:审核配送员提交的健康证、身份证照片;
• 状态管理:设置配送员状态(在线 / 离线 / 休息),手动禁用违规账号。
3.4.6 工资管理
• 薪资规则设置:基础配送费、超时补贴、差评扣款等规则配置;
• 工资计算:自动按日 / 月计算配送员工资(基于任务统计数据);
• 工资发放:生成工资单(可导出 excel),记录发放状态(未发放 / 已发放)。
3.4.7 分账管理
• 分账规则设置:与商家约定抽成比例(按品类 / 店铺类型设置不同比例)、结算周期(如每月 1-5 日结算上月);
• 账单生成:自动生成商家月度账单(总营收 - 平台抽成 - 退款 = 应结算金额);
• 结算管理:记录商家结算状态(待结算 / 已结算),上传结算凭证(如转账截图);
• 对账功能:支持商家在线查看账单明细,平台与商家对账差异处理。
3.4.8 数据统计与分析
• 平台总览:当日 / 当月订单总量、交易总额、活跃用户数、配送完成率;
• 趋势分析:订单量 / 交易额按日 / 周 / 月趋势图;
• 角色分析:商家活跃度、配送员人均配送量、顾客复购率。
四、业务流程总览
1. 顾客下单流程:
浏览商品→加入购物车→提交订单→微信支付→等待商家接单→跟踪订单状态→接收商品→确认完成。
2. 商家处理流程:
接收新订单→语音播报 自动打印→确认接单→开始制作→制作完成→标记 “已发无人机”→订单结束。
3. 配送流程:
接收系统分配任务→查看无人机状态→无人机到达后取货→开始配送→顾客签收→任务完成。
4. 平台管理流程:
商户入驻审核→商品审核→订单监控→配送员调度→工资计算→与商家分账结算。
五、非功能需求
1. 性能要求:
◦ 小程序页面加载时间≤3 秒;
◦ 订单状态更新延迟≤10 秒;
◦ 支持同时在线用户≥1000 人。
1. 安全性要求:
◦ 用户密码加密存储(md5 盐值);
◦ 支付信息传输加密(https);
◦ 敏感操作(如修改分账规则)需二次验证。
1. 可用性要求:
◦ 系统全年可用率≥99.9%;
◦ 数据每日自动备份,支持 7 天内数据恢复。
1. 兼容性要求:
◦ 微信小程序兼容主流手机机型(ios 12 、android 8.0 );
◦ 管理后台兼容 chrome、edge、firefox 最新版本浏览器。
六、项目交付物
1. 顾客端微信小程序(源码 上线版本);
2. 配送人员端微信小程序(源码 上线版本);
3. 商家端微信小程序 web 辅助端(源码 上线版本);
4. 管理后台 web 系统(源码 部署包);
5. 数据库脚本(建表语句、初始化数据);
6. 接口文档(swagger 格式);
7. 操作手册(用户手册、管理员手册);
8. 测试报告(功能测试、性能测试)。