commit df394ce81c1ce0313114e08f094b1f99c6dac555 Author: leo Date: Sat May 16 11:50:33 2026 +0800 platform diff --git a/backend/app.py b/backend/app.py new file mode 100644 index 0000000..2218ae8 --- /dev/null +++ b/backend/app.py @@ -0,0 +1,635 @@ +import json +import os +import uuid +from datetime import datetime +from flask import Flask, jsonify, request, send_from_directory +from flask_cors import CORS + +app = Flask(__name__, static_folder='../platform', static_url_path='') +CORS(app) + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +DB_DIR = os.path.join(BASE_DIR, 'db') + + +def load_json(filename): + path = os.path.join(DB_DIR, filename) + if not os.path.exists(path): + return [] + with open(path, 'r', encoding='utf-8') as f: + return json.load(f) + + +def save_json(filename, data): + path = os.path.join(DB_DIR, filename) + with open(path, 'w', encoding='utf-8') as f: + json.dump(data, f, ensure_ascii=False, indent=2) + + +# ── helpers ── + +def gen_id(prefix='ORD'): + return f"{prefix}-{uuid.uuid4().hex[:8].upper()}" + + +def calc_distance(lat1, lng1, lat2, lng2): + from math import radians, cos, sin, asin, sqrt + r = 6371 + d_lat = radians(lat2 - lat1) + d_lng = radians(lng2 - lng1) + a = sin(d_lat/2)**2 + cos(radians(lat1)) * cos(radians(lat2)) * sin(d_lng/2)**2 + return round(2 * r * asin(sqrt(a)), 1) + + +def calc_price(dist_km, weight_kg, urgency): + base = dist_km * 12 + weight_kg * 5 + if urgency == 'urgent': + base *= 1.3 + elif urgency == 'ASAP': + base *= 1.5 + return max(int(base), 30) + + +# ── static files ── + +@app.route('/') +def index(): + return send_from_directory(app.static_folder, 'index.html') + + +# ── Auth ── + +@app.route('/api/login', methods=['POST']) +def login(): + data = request.get_json() + phone = data.get('phone', '') + role = data.get('role', 'demander') + users = load_json('users.json') + user = next((u for u in users if u['phone'] == phone), None) + if not user: + user = { + 'id': gen_id('U'), + 'name': phone[-4:], + 'role': role, + 'phone': phone, + 'company': '', + 'avatar': phone[-1], + 'credit_score': 800, + 'created_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S') + } + users.append(user) + save_json('users.json', users) + return jsonify({'code': 0, 'data': user}) + + +# ── Users ── + +@app.route('/api/users/') +def get_user(user_id): + users = load_json('users.json') + user = next((u for u in users if u['id'] == user_id), None) + if not user: + return jsonify({'code': 404, 'msg': '用户不存在'}), 404 + return jsonify({'code': 0, 'data': user}) + + +@app.route('/api/users/', methods=['PUT']) +def update_user(user_id): + users = load_json('users.json') + idx = next((i for i, u in enumerate(users) if u['id'] == user_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '用户不存在'}), 404 + data = request.get_json() + for k in ['name', 'company', 'phone']: + if k in data: + users[idx][k] = data[k] + save_json('users.json', users) + return jsonify({'code': 0, 'data': users[idx]}) + + +# ── Drones ── + +@app.route('/api/drones') +def list_drones(): + drones = load_json('drones.json') + status = request.args.get('status') + user_id = request.args.get('user_id') + if status: + drones = [d for d in drones if d['status'] == status] + if user_id: + drones = [d for d in drones if d['user_id'] == user_id] + return jsonify({'code': 0, 'data': drones}) + + +@app.route('/api/drones/available') +def available_drones(): + drones = load_json('drones.json') + available = [d for d in drones if d['status'] == 'available'] + return jsonify({'code': 0, 'data': available}) + + +@app.route('/api/drones', methods=['POST']) +def add_drone(): + data = request.get_json() + drones = load_json('drones.json') + drone = { + 'id': gen_id('D'), + 'name': data.get('name', '未知机型'), + 'model': data.get('model', '通用'), + 'max_weight': data.get('max_weight', 10), + 'range_km': data.get('range_km', 10), + 'status': 'available', + 'location': data.get('location', '未设置'), + 'total_flights': 0, + 'user_id': data.get('user_id'), + 'price_per_km': data.get('price_per_km', 15), + 'insurance_expiry': data.get('insurance_expiry', '2026-12-31') + } + drones.append(drone) + save_json('drones.json', drones) + return jsonify({'code': 0, 'data': drone}), 201 + + +@app.route('/api/drones/', methods=['PUT']) +def update_drone(drone_id): + drones = load_json('drones.json') + idx = next((i for i, d in enumerate(drones) if d['id'] == drone_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '无人机不存在'}), 404 + data = request.get_json() + for k in ['name', 'status', 'location', 'price_per_km']: + if k in data: + drones[idx][k] = data[k] + save_json('drones.json', drones) + return jsonify({'code': 0, 'data': drones[idx]}) + + +# ── Orders ── + +@app.route('/api/orders') +def list_orders(): + orders = load_json('orders.json') + role = request.args.get('role') + user_id = request.args.get('user_id') + status = request.args.get('status') + + if role == 'demander' and user_id: + orders = [o for o in orders if o['demander_id'] == user_id] + elif role == 'provider' and user_id: + orders = [o for o in orders if o.get('provider_id') == user_id] + + if status: + orders = [o for o in orders if o['status'] == status] + else: + ordering = {'pending': 0, 'matching': 1, 'accepted': 2, + 'in_transit': 3, 'completed': 4, 'cancelled': 5} + orders.sort(key=lambda o: ordering.get(o['status'], 9)) + + return jsonify({'code': 0, 'data': orders}) + + +@app.route('/api/orders/pending') +def pending_orders(): + orders = load_json('orders.json') + pending = [o for o in orders if o['status'] == 'pending'] + return jsonify({'code': 0, 'data': pending}) + + +@app.route('/api/orders', methods=['POST']) +def create_order(): + data = request.get_json() + orders = load_json('orders.json') + + order = { + 'id': gen_id('ORDER'), + 'from_addr': data['from_addr'], + 'to_addr': data['to_addr'], + 'from_lat': data.get('from_lat', 39.904), + 'from_lng': data.get('from_lng', 116.407), + 'to_lat': data.get('to_lat', 39.904), + 'to_lng': data.get('to_lng', 116.407), + 'cargo': data.get('cargo', '普通包裹'), + 'weight': float(data.get('weight', 1)), + 'price': 0, + 'distance_km': 0, + 'status': 'pending', + 'urgency': data.get('urgency', 'normal'), + 'insurance': float(data.get('insurance', 0)), + 'note': data.get('note', ''), + 'demander_id': data.get('user_id', ''), + 'provider_id': None, + 'drone_id': None, + 'created_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + 'updated_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S'), + 'completed_at': None, + 'rating': None, + 'comment': None + } + + dist = calc_distance(order['from_lat'], order['from_lng'], + order['to_lat'], order['to_lng']) + price = calc_price(dist, order['weight'], order['urgency']) + order['distance_km'] = dist + order['price'] = price + + orders.insert(0, order) + save_json('orders.json', orders) + + # auto generate quotes from available providers + auto_generate_quotes(order) + + return jsonify({'code': 0, 'data': order}), 201 + + +def auto_generate_quotes(order): + drones = load_json('drones.json') + users = load_json('users.json') + quotes = load_json('quotes.json') + available = [d for d in drones if d['status'] == 'available'] + for drone in available[:3]: + provider = next((u for u in users if u['id'] == drone['user_id']), None) + if not provider: + continue + base_price = order['price'] + variance = 0.8 + (hash(drone['id']) % 40) / 100 + quote = { + 'id': gen_id('Q'), + 'order_id': order['id'], + 'provider_id': drone['user_id'], + 'drone_id': drone['id'], + 'price': int(base_price * variance), + 'eta_minutes': max(int(order['distance_km'] / 1.2 * (0.8 + (hash(drone['name']) % 40) / 100)), 5), + 'distance_km': order['distance_km'], + 'provider_name': provider['name'], + 'drone_name': drone['name'], + 'provider_rating': provider.get('credit_score', 800) / 100 * 0.5 + 2.5, + 'provider_flights': drone['total_flights'], + 'status': 'active', + 'created_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S') + } + quote['provider_rating'] = round(min(quote['provider_rating'], 5.0), 1) + quotes.append(quote) + save_json('quotes.json', quotes) + + +@app.route('/api/orders/') +def get_order(order_id): + orders = load_json('orders.json') + order = next((o for o in orders if o['id'] == order_id), None) + if not order: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + return jsonify({'code': 0, 'data': order}) + + +@app.route('/api/orders//accept', methods=['POST']) +def accept_order(order_id): + orders = load_json('orders.json') + idx = next((i for i, o in enumerate(orders) if o['id'] == order_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + + data = request.get_json() + orders[idx]['status'] = 'accepted' + orders[idx]['provider_id'] = data.get('provider_id') + orders[idx]['drone_id'] = data.get('drone_id') + orders[idx]['updated_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + + # update drone status + drone_id = data.get('drone_id') + if drone_id: + drones = load_json('drones.json') + for d in drones: + if d['id'] == drone_id: + d['status'] = 'busy' + break + save_json('drones.json', drones) + + save_json('orders.json', orders) + return jsonify({'code': 0, 'data': orders[idx]}) + + +@app.route('/api/orders//transit', methods=['POST']) +def start_transit(order_id): + orders = load_json('orders.json') + idx = next((i for i, o in enumerate(orders) if o['id'] == order_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + orders[idx]['status'] = 'in_transit' + orders[idx]['updated_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + save_json('orders.json', orders) + return jsonify({'code': 0, 'data': orders[idx]}) + + +@app.route('/api/orders//complete', methods=['POST']) +def complete_order(order_id): + orders = load_json('orders.json') + idx = next((i for i, o in enumerate(orders) if o['id'] == order_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + orders[idx]['status'] = 'completed' + orders[idx]['completed_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + orders[idx]['updated_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + # release drone + drone_id = orders[idx].get('drone_id') + if drone_id: + drones = load_json('drones.json') + for d in drones: + if d['id'] == drone_id: + d['status'] = 'available' + d['total_flights'] = d.get('total_flights', 0) + 1 + break + save_json('drones.json', drones) + save_json('orders.json', orders) + return jsonify({'code': 0, 'data': orders[idx]}) + + +@app.route('/api/orders//cancel', methods=['POST']) +def cancel_order(order_id): + orders = load_json('orders.json') + idx = next((i for i, o in enumerate(orders) if o['id'] == order_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + orders[idx]['status'] = 'cancelled' + orders[idx]['updated_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + drone_id = orders[idx].get('drone_id') + if drone_id: + drones = load_json('drones.json') + for d in drones: + if d['id'] == drone_id: + d['status'] = 'available' + break + save_json('drones.json', drones) + save_json('orders.json', orders) + return jsonify({'code': 0, 'data': orders[idx]}) + + +@app.route('/api/orders//rate', methods=['POST']) +def rate_order(order_id): + data = request.get_json() + orders = load_json('orders.json') + idx = next((i for i, o in enumerate(orders) if o['id'] == order_id), None) + if idx is None: + return jsonify({'code': 404, 'msg': '订单不存在'}), 404 + orders[idx]['rating'] = data.get('rating', 5) + orders[idx]['comment'] = data.get('comment', '') + save_json('orders.json', orders) + return jsonify({'code': 0, 'data': orders[idx]}) + + +# ── Quotes ── + +@app.route('/api/quotes') +def list_quotes(): + quotes = load_json('quotes.json') + order_id = request.args.get('order_id') + if order_id: + quotes = [q for q in quotes if q['order_id'] == order_id] + return jsonify({'code': 0, 'data': quotes}) + + +@app.route('/api/quotes', methods=['POST']) +def create_quote(): + data = request.get_json() + quotes = load_json('quotes.json') + quote = { + 'id': gen_id('Q'), + 'order_id': data['order_id'], + 'provider_id': data['provider_id'], + 'drone_id': data['drone_id'], + 'price': data.get('price', 100), + 'eta_minutes': data.get('eta_minutes', 15), + 'distance_km': data.get('distance_km', 5), + 'provider_name': data.get('provider_name', '未知'), + 'drone_name': data.get('drone_name', '未知机型'), + 'provider_rating': data.get('provider_rating', 4.5), + 'provider_flights': data.get('provider_flights', 0), + 'status': 'active', + 'created_at': datetime.now().strftime('%Y-%m-%d %H:%M:%S') + } + quotes.append(quote) + save_json('quotes.json', quotes) + return jsonify({'code': 0, 'data': quote}), 201 + + +@app.route('/api/quotes//accept', methods=['POST']) +def accept_quote(quote_id): + quotes = load_json('quotes.json') + q_idx = next((i for i, q in enumerate(quotes) if q['id'] == quote_id), None) + if q_idx is None: + return jsonify({'code': 404, 'msg': '报价不存在'}), 404 + + quote = quotes[q_idx] + quotes[q_idx]['status'] = 'accepted' + save_json('quotes.json', quotes) + + orders = load_json('orders.json') + o_idx = next((i for i, o in enumerate(orders) if o['id'] == quote['order_id']), None) + if o_idx is not None: + orders[o_idx]['status'] = 'accepted' + orders[o_idx]['provider_id'] = quote['provider_id'] + orders[o_idx]['drone_id'] = quote['drone_id'] + orders[o_idx]['price'] = quote['price'] + orders[o_idx]['updated_at'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S') + save_json('orders.json', orders) + + return jsonify({'code': 0, 'data': quote}) + + +# ── Dashboard Stats ── + +@app.route('/api/dashboard/stats') +def dashboard_stats(): + role = request.args.get('role', 'demander') + user_id = request.args.get('user_id') + orders = load_json('orders.json') + + if user_id: + if role == 'demander': + orders = [o for o in orders if o['demander_id'] == user_id] + else: + orders = [o for o in orders if o.get('provider_id') == user_id] + + total = len(orders) + pending = len([o for o in orders if o['status'] == 'pending']) + in_transit = len([o for o in orders if o['status'] in ('accepted', 'in_transit')]) + completed = len([o for o in orders if o['status'] == 'completed']) + cancelled = len([o for o in orders if o['status'] == 'cancelled']) + + total_revenue = sum(o['price'] for o in orders if o['status'] == 'completed') + avg_rating = 0 + rated = [o['rating'] for o in orders if o.get('rating')] + if rated: + avg_rating = round(sum(rated) / len(rated), 1) + + drones_online = 0 + if role == 'provider': + user_drones = [d for d in load_json('drones.json') if d.get('user_id') == user_id] + drones_online = len([d for d in user_drones if d['status'] == 'available']) + else: + drones_online = len([d for d in load_json('drones.json') if d['status'] == 'available']) + + stats = { + 'total_orders': total, + 'pending_orders': pending, + 'in_transit_orders': in_transit, + 'completed_orders': completed, + 'cancelled_orders': cancelled, + 'total_revenue': total_revenue, + 'avg_rating': avg_rating, + 'online_drones': drones_online, + 'completion_rate': round(completed / total * 100, 1) if total > 0 else 0 + } + return jsonify({'code': 0, 'data': stats}) + + +# ── Agent analysis (AI simulation) ── + +@app.route('/api/agent/analyze', methods=['POST']) +def agent_analyze(): + data = request.get_json() + action = data.get('action', '') + + if action == 'credit_check': + orders = load_json('orders.json') + flags = [] + for o in orders: + if o['status'] == 'cancelled': + flags.append({ + 'order_id': o['id'], + 'issue': '订单被取消', + 'severity': '轻微', + 'suggestion': '建议关注取消原因' + }) + if o.get('rating') and o['rating'] <= 2: + flags.append({ + 'order_id': o['id'], + 'issue': '低分评价', + 'severity': '中等', + 'suggestion': '建议回访用户了解问题' + }) + return jsonify({'code': 0, 'data': {'issues': flags, 'summary': f'发现 {len(flags)} 个值得关注的问题'}}) + + elif action == 'pricing_suggestion': + orders = load_json('orders.json') + from datetime import datetime + now = datetime.now() + hour = now.hour + if 10 <= hour <= 12 or 17 <= hour <= 19: + multiplier = 1.2 + reason = '当前为高峰时段,建议加价20%' + elif 22 <= hour or hour <= 6: + multiplier = 1.3 + reason = '当前为夜间时段,建议加价30%' + else: + multiplier = 1.0 + reason = '当前为平峰时段,维持基础费率' + return jsonify({ + 'code': 0, + 'data': { + 'multiplier': multiplier, + 'reason': reason, + 'suggestion': f'建议当前时段基础费率调整为 {multiplier}x' + } + }) + + elif action == 'anomaly_detect': + orders = load_json('orders.json') + anomalies = [] + for o in orders: + if o['status'] == 'in_transit': + duration_hours = (datetime.now() - datetime.strptime(o['created_at'], '%Y-%m-%d %H:%M:%S')).total_seconds() / 3600 + if duration_hours > 1: + anomalies.append({ + 'order_id': o['id'], + 'type': '配送超时', + 'detail': f'配送已超过{duration_hours:.1f}小时', + 'suggestion': '建议联系承运方确认配送状态' + }) + return jsonify({'code': 0, 'data': {'anomalies': anomalies, 'count': len(anomalies)}}) + + return jsonify({'code': 400, 'msg': '未知的分析类型'}) + + +# ── Agent management (for future real AI integration) ── + +@app.route('/api/agent/settings', methods=['GET']) +def agent_settings(): + path = os.path.join(DB_DIR, 'agent_settings.json') + if not os.path.exists(path): + default = { + 'providers': { + 'health_check_enabled': True, + 'auto_reconciliation': True, + 'cert_reminder_days': 30 + }, + 'pricing': { + 'dynamic_pricing_enabled': True, + 'max_surge_multiplier': 2.0, + 'peak_hours': ['10:00-12:00', '17:00-20:00'] + }, + 'anomaly': { + 'auto_handle_l1': True, + 'auto_handle_l2': False, + 'notification_channels': ['sms', 'app'] + }, + 'credit': { + 'fraud_detection_enabled': True, + 'min_rating_threshold': 3, + 'auto_penalty': True + } + } + save_json('agent_settings.json', default) + return jsonify({'code': 0, 'data': default}) + return jsonify({'code': 0, 'data': load_json('agent_settings.json')}) + + +@app.route('/api/agent/settings', methods=['PUT']) +def update_agent_settings(): + data = request.get_json() + save_json('agent_settings.json', data) + return jsonify({'code': 0, 'msg': 'Agent设置已更新'}) + + +# ── Logging ── + +@app.route('/api/logs') +def get_logs(): + path = os.path.join(DB_DIR, 'logs.json') + if not os.path.exists(path): + return jsonify({'code': 0, 'data': []}) + logs = load_json('logs.json') + logs.sort(key=lambda x: x.get('timestamp', ''), reverse=True) + return jsonify({'code': 0, 'data': logs[:100]}) + + +@app.route('/api/logs', methods=['POST']) +def add_log(): + data = request.get_json() + logs = load_json('logs.json') if os.path.exists(os.path.join(DB_DIR, 'logs.json')) else [] + log = { + 'id': gen_id('LOG'), + 'type': data.get('type', 'info'), + 'message': data.get('message', ''), + 'timestamp': datetime.now().strftime('%Y-%m-%d %H:%M:%S') + } + logs.append(log) + save_json('logs.json', logs) + return jsonify({'code': 0, 'data': log}), 201 + + +# ── Health ── + +@app.route('/api/health') +def health(): + return jsonify({'status': 'ok', 'timestamp': datetime.now().strftime('%Y-%m-%d %H:%M:%S')}) + + +if __name__ == '__main__': + print(""" + ╔══════════════════════════════════════════╗ + ║ 空运宝 - 后端服务 v1.0 ║ + ║ Listening at: http://localhost:5000 ║ + ║ API: http://localhost:5000/api/... ║ + ╚══════════════════════════════════════════╝ + """) + app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/backend/db/drones.json b/backend/db/drones.json new file mode 100644 index 0000000..3cd7697 --- /dev/null +++ b/backend/db/drones.json @@ -0,0 +1,80 @@ +[ + { + "id": "D001", + "name": "大疆M30T", + "model": "行业级", + "max_weight": 15, + "range_km": 15, + "status": "available", + "location": "朝阳区望京", + "total_flights": 856, + "user_id": "U002", + "price_per_km": 18, + "insurance_expiry": "2026-12-31" + }, + { + "id": "D002", + "name": "大疆M3E", + "model": "入门级", + "max_weight": 5, + "range_km": 10, + "status": "busy", + "location": "海淀区中关村", + "total_flights": 1243, + "user_id": "U002", + "price_per_km": 12, + "insurance_expiry": "2026-11-30" + }, + { + "id": "D003", + "name": "极飞P100", + "model": "农业级", + "max_weight": 25, + "range_km": 8, + "status": "available", + "location": "通州区", + "total_flights": 567, + "user_id": "U003", + "price_per_km": 22, + "insurance_expiry": "2026-10-15" + }, + { + "id": "D004", + "name": "纵横CW-15", + "model": "测绘级", + "max_weight": 20, + "range_km": 20, + "status": "offline", + "location": "顺义区", + "total_flights": 234, + "user_id": "U003", + "price_per_km": 25, + "insurance_expiry": "2026-08-20" + }, + { + "id": "D005", + "name": "大疆M30T", + "model": "行业级", + "max_weight": 15, + "range_km": 15, + "status": "available", + "location": "丰台区", + "total_flights": 412, + "user_id": "U004", + "price_per_km": 16, + "insurance_expiry": "2027-01-10" + }, + { + "id": "D006", + "name": "大疆M3E", + "model": "入门级", + "max_weight": 5, + "range_km": 10, + "status": "available", + "location": "大兴区", + "total_flights": 689, + "user_id": "U005", + "price_per_km": 10, + "insurance_expiry": "2026-09-25" + } +] diff --git a/backend/db/orders.json b/backend/db/orders.json new file mode 100644 index 0000000..2c5b807 --- /dev/null +++ b/backend/db/orders.json @@ -0,0 +1,177 @@ +[ + { + "id": "ORDER-001", + "from_addr": "望京SOHO", + "to_addr": "798艺术区", + "from_lat": 39.985, + "from_lng": 116.470, + "to_lat": 39.975, + "to_lng": 116.495, + "cargo": "文件", + "weight": 2.5, + "price": 128, + "distance_km": 3.2, + "status": "in_transit", + "urgency": "normal", + "insurance": 0, + "note": "", + "demander_id": "U001", + "provider_id": "U002", + "drone_id": "D001", + "created_at": "2026-05-16 10:32:00", + "updated_at": "2026-05-16 10:35:00", + "completed_at": null, + "rating": null, + "comment": null + }, + { + "id": "ORDER-002", + "from_addr": "亦庄物流中心", + "to_addr": "通州配送站", + "from_lat": 39.795, + "from_lng": 116.528, + "to_lat": 39.907, + "to_lng": 116.656, + "cargo": "包裹", + "weight": 8.0, + "price": 256, + "distance_km": 15.8, + "status": "accepted", + "urgency": "normal", + "insurance": 1000, + "note": "易碎品,轻拿轻放", + "demander_id": "U001", + "provider_id": "U002", + "drone_id": "D002", + "created_at": "2026-05-16 10:28:00", + "updated_at": "2026-05-16 10:30:00", + "completed_at": null, + "rating": null, + "comment": null + }, + { + "id": "ORDER-003", + "from_addr": "顺义机场", + "to_addr": "平谷物流园", + "from_lat": 40.130, + "from_lng": 116.635, + "to_lat": 40.140, + "to_lng": 117.120, + "cargo": "生鲜", + "weight": 15.0, + "price": 380, + "distance_km": 45.0, + "status": "pending", + "urgency": "urgent", + "insurance": 2000, + "note": "冷链运输,保持0-4℃", + "demander_id": "U003", + "provider_id": null, + "drone_id": null, + "created_at": "2026-05-16 10:15:00", + "updated_at": "2026-05-16 10:15:00", + "completed_at": null, + "rating": null, + "comment": null + }, + { + "id": "ORDER-004", + "from_addr": "海淀中关村", + "to_addr": "朝阳国贸", + "from_lat": 39.983, + "from_lng": 116.312, + "to_lat": 39.908, + "to_lng": 116.460, + "cargo": "电子产品", + "weight": 3.2, + "price": 188, + "distance_km": 12.5, + "status": "completed", + "urgency": "normal", + "insurance": 5000, + "note": "", + "demander_id": "U001", + "provider_id": "U004", + "drone_id": "D005", + "created_at": "2026-05-16 09:45:00", + "updated_at": "2026-05-16 10:20:00", + "completed_at": "2026-05-16 10:20:00", + "rating": 5, + "comment": "非常准时,包装完好" + }, + { + "id": "ORDER-005", + "from_addr": "丰台站", + "to_addr": "石景山", + "from_lat": 39.858, + "from_lng": 116.286, + "to_lat": 39.906, + "to_lng": 116.196, + "cargo": "药品", + "weight": 1.0, + "price": 156, + "distance_km": 8.5, + "status": "completed", + "urgency": "urgent", + "insurance": 2000, + "note": "处方药,需签收", + "demander_id": "U003", + "provider_id": "U005", + "drone_id": "D006", + "created_at": "2026-05-16 09:20:00", + "updated_at": "2026-05-16 09:50:00", + "completed_at": "2026-05-16 09:50:00", + "rating": 4, + "comment": "速度快,下次再用" + }, + { + "id": "ORDER-006", + "from_addr": "北京市红十字血液中心", + "to_addr": "北京大学第三医院", + "from_lat": 39.945, + "from_lng": 116.340, + "to_lat": 39.980, + "to_lng": 116.350, + "cargo": "血液制品", + "weight": 3.0, + "price": 120, + "distance_km": 4.2, + "status": "in_transit", + "urgency": "ASAP", + "insurance": 10000, + "note": "A型血,紧急用血,2-8℃恒温箱", + "demander_id": "U006", + "provider_id": "U003", + "drone_id": "D003", + "created_at": "2026-05-16 11:05:00", + "updated_at": "2026-05-16 11:08:00", + "completed_at": null, + "rating": null, + "comment": null + }, + { + "id": "ORDER-007", + "from_addr": "北京市红十字血液中心", + "to_addr": "人民医院", + "from_lat": 39.945, + "from_lng": 116.340, + "to_lat": 39.935, + "to_lng": 116.360, + "cargo": "血小板", + "weight": 2.0, + "price": 150, + "distance_km": 2.8, + "status": "pending", + "urgency": "urgent", + "insurance": 20000, + "note": "血小板需要震荡运输,注意保温", + "demander_id": "U006", + "provider_id": null, + "drone_id": null, + "created_at": "2026-05-16 11:15:00", + "updated_at": "2026-05-16 11:15:00", + "completed_at": null, + "rating": null, + "comment": null + } +] diff --git a/backend/db/quotes.json b/backend/db/quotes.json new file mode 100644 index 0000000..4d3f927 --- /dev/null +++ b/backend/db/quotes.json @@ -0,0 +1,47 @@ +[ + { + "id": "Q001", + "order_id": "ORDER-003", + "provider_id": "U002", + "drone_id": "D001", + "price": 380, + "eta_minutes": 18, + "distance_km": 45.0, + "provider_name": "张师傅", + "drone_name": "大疆M30T", + "provider_rating": 4.9, + "provider_flights": 856, + "status": "active", + "created_at": "2026-05-16 10:16:00" + }, + { + "id": "Q002", + "order_id": "ORDER-003", + "provider_id": "U005", + "drone_id": "D006", + "price": 420, + "eta_minutes": 22, + "distance_km": 45.0, + "provider_name": "赵师傅", + "drone_name": "大疆M3E", + "provider_rating": 4.8, + "provider_flights": 689, + "status": "active", + "created_at": "2026-05-16 10:17:00" + }, + { + "id": "Q003", + "order_id": "ORDER-007", + "provider_id": "U004", + "drone_id": "D005", + "price": 150, + "eta_minutes": 8, + "distance_km": 2.8, + "provider_name": "王师傅", + "drone_name": "大疆M30T", + "provider_rating": 4.7, + "provider_flights": 412, + "status": "active", + "created_at": "2026-05-16 11:16:00" + } +] diff --git a/backend/db/users.json b/backend/db/users.json new file mode 100644 index 0000000..1d74717 --- /dev/null +++ b/backend/db/users.json @@ -0,0 +1,62 @@ +[ + { + "id": "U001", + "name": "王先生", + "role": "demander", + "phone": "13800138001", + "company": "星耀科技", + "avatar": "王", + "credit_score": 850, + "created_at": "2026-01-15" + }, + { + "id": "U002", + "name": "张师傅", + "role": "provider", + "phone": "13900139002", + "company": "飞驰无人机物流", + "avatar": "张", + "credit_score": 920, + "created_at": "2026-02-01" + }, + { + "id": "U003", + "name": "李师傅", + "role": "provider", + "phone": "13700137003", + "company": "蓝天速运", + "avatar": "李", + "credit_score": 890, + "created_at": "2026-02-10" + }, + { + "id": "U004", + "name": "王师傅", + "role": "provider", + "phone": "13600136004", + "company": "极速无人机配送", + "avatar": "王", + "credit_score": 870, + "created_at": "2026-03-05" + }, + { + "id": "U005", + "name": "赵师傅", + "role": "provider", + "phone": "13500135005", + "company": "顺风航空物流", + "avatar": "赵", + "credit_score": 880, + "created_at": "2026-03-12" + }, + { + "id": "U006", + "name": "北京中心血站", + "role": "demander", + "phone": "4001234567", + "company": "北京市红十字血液中心", + "avatar": "血", + "credit_score": 950, + "created_at": "2026-04-01" + } +] diff --git a/docs/PRD.md b/docs/PRD.md new file mode 100644 index 0000000..d54bfc1 --- /dev/null +++ b/docs/PRD.md @@ -0,0 +1,112 @@ +# 低空无人机物流控制平台 - 产品需求文档 (PRD) + +## 1. 产品概述 + +### 1.1 产品定位 +低空无人机物流端到端控制平台是一款面向无人机物流运营场景的综合管理系统,涵盖实时物流监控、任务调度、仓库管理等功能,实现无人机物流全流程的数字化管控。 + +### 1.2 目标用户 +- 物流运营管理员 +- 调度中心值班人员 +- 仓库管理人员 +- 运维技术人员 + +### 1.3 核心价值 +- 实时可视化物流状态,提升运营透明度 +- 智能化任务调度,提高配送效率 +- GIS仓库网络管理,优化仓储布局 + +--- + +## 2. 功能模块 + +### 2.1 物流看板 (Logistics Dashboard) +**功能描述**:展示全局物流运营数据的实时监控大屏 + +| 功能点 | 说明 | +|--------|------| +| 实时任务概览 | 今日任务总数、进行中、已完成、异常任务数 | +| 飞行器状态 | 在线/离线/充电中 无人机数量及分布 | +| 航线分布 | 当日执飞航线数量、热力图分布 | +| 包裹追踪 | 实时包裹数量、物流时效统计 | +| 预警提醒 | 天气预警、设备异常、任务超时等告警信息 | +| KPI卡片 | 配送准时率、飞行总时长、平均配送时效 | + +### 2.2 任务管理系统 (Task Management) +**功能描述**:无人机配送任务的创建、分配、执行、监控全流程管理 + +| 功能点 | 说明 | +|--------|------| +| 任务列表 | 支持列表/卡片视图,展示任务详情 | +| 任务创建 | 新建配送任务,填写起终点、货物信息、时效要求 | +| 任务分配 | 手动或自动分配至无人机/操作员 | +| 任务详情 | 展示任务轨迹、状态变更日志、关联信息 | +| 任务筛选 | 按状态、时间、优先级、航线筛选任务 | +| 任务操作 | 开始、暂停、取消、完成、重新分配 | + +### 2.3 仓库GIS系统 (Warehouse GIS) +**功能描述**:基于地图的仓库网络可视化管理 + +| 功能点 | 说明 | +|--------|------| +| 地图展示 | 电子地图显示所有仓库节点位置 | +| 仓库标注 | 标记仓库类型(中心仓/配送站/起降点) | +| 仓库详情 | 点击查看仓库信息(容量、设备、人员、状态) | +| 航线可视化 | 展示仓库间航线连接及流量 | +| 区域管理 | 支持按城市/区域筛选仓库 | +| 库存概览 | 实时显示各仓库包裹数量 | + +--- + +## 3. 页面结构 + +``` +index.html (入口页) +├── dashboard.html (物流看板) +├── tasks.html (任务管理) +└── warehouse.html (仓库GIS) +``` + +--- + +## 4. 验收标准 + +### 4.1 物流看板 +- [ ] 展示6个以上核心指标卡片 +- [ ] 实时数据刷新(模拟) +- [ ] 告警信息列表可滚动展示 + +### 4.2 任务管理系统 +- [ ] 任务列表支持状态筛选 +- [ ] 可查看任务详情弹窗 +- [ ] 任务状态用颜色区分(待执行/进行中/已完成/异常) + +### 4.3 仓库GIS系统 +- [ ] 地图正常加载并显示 +- [ ] 至少显示5个仓库标记点 +- [ ] 点击标记显示仓库信息 +- [ ] 航线连线可视化 + +--- + +## 5. 附录 + +### 5.1 数据字段定义 +**任务字段**:任务ID、起运点、目的地、货物类型、重量、预计时效、状态、创建时间、执行无人机、操作员 + +**仓库字段**:仓库ID、名称、类型、地址、坐标、容量、在仓包裹数、状态、负责人 + +### 5.2 状态定义 +| 状态 | 颜色 | 说明 | +|------|------|------| +| 待执行 | 灰色 | 任务等待执行 | +| 进行中 | 蓝色 | 任务执行中 | +| 已完成 | 绿色 | 任务成功完成 | +| 已取消 | 红色 | 任务被取消 | +| 异常 | 橙色 | 任务执行异常 | + +--- + +**文档版本**:v1.0 +**创建日期**:2026-05-16 +**产品负责人**:[待定] \ No newline at end of file diff --git a/docs/产品说明书.md b/docs/产品说明书.md new file mode 100644 index 0000000..cb2fb3a --- /dev/null +++ b/docs/产品说明书.md @@ -0,0 +1,122 @@ +# 低空无人机物流端到端控制平台 - 产品说明书 + +## 一、产品概述 + +### 1.1 产品定位 +低空无人机物流端到端控制平台是一款面向无人机物流运营场景的综合管理系统,实现无人机配送全流程的数字化、智能化管控。 + +### 1.2 目标用户 +- 物流运营管理员 +- 调度中心值班人员 +- 仓库管理人员 +- 运维技术人员 + +--- + +## 二、功能模块 + +### 2.1 物流看板 (Dashboard) + +**核心功能**: +- 实时任务概览:展示当日任务总数、进行中、已完成、异常任务数 +- 飞行器状态监控:显示在线/离线/充电中无人机数量 +- 预警信息流:设备异常、天气预警、任务超时等告警提示 +- KPI指标卡:配送准时率、飞行总时长、平均配送时效 + +### 2.2 任务管理系统 (Task Management) + +**核心功能**: +- 任务列表视图:支持列表形式展示所有任务 +- 任务筛选:按状态(待执行/进行中/已完成/异常)筛选 +- 任务详情:查看任务航线、货物信息、优先级、执行无人机 +- 任务操作:查看详情 + +### 2.3 仓库GIS系统 (Warehouse GIS) + +**核心功能**: +- 地图可视化:基于 Leaflet 的交互式电子地图 +- 仓库标注:标记中心仓、配送站、起降点三类节点 +- 仓库详情面板:点击显示仓库基本信息、库存、人员 +- 航线可视化:展示仓库间航线连接 + +--- + +## 三、页面结构 + +``` +index.html (单页应用入口) +├── 物流看板 (默认首页) +├── 任务管理 +└── 仓库GIS +``` + +--- + +## 四、技术实现 + +### 4.1 技术栈 +- **前端框架**:原生 HTML + CSS + JavaScript +- **地图库**:Leaflet.js (开源地图库) +- **地图底图**:CartoDB Dark Matter +- **字体**:Google Fonts (Noto Sans SC) +- **图标**:Unicode Emoji + CSS 样式 + +### 4.2 设计特点 +- 深色主题设计,符合监控大屏视觉要求 +- 响应式布局,支持多终端访问 +- 卡片式信息展示,数据层次清晰 +- 交互式地图,支持点击交互 + +--- + +## 五、数据说明 + +### 5.1 仓库数据 +| 名称 | 类型 | 坐标 | 在仓包裹 | +|------|------|------|----------| +| 亦庄物流中心 | 中心仓 | 39.795, 116.528 | 1,284 | +| 望京配送站 | 配送站 | 39.985, 116.470 | 456 | +| 通州配送站 | 配送站 | 39.907, 116.656 | 328 | +| 顺义起降点 | 起降点 | 40.130, 116.635 | 120 | +| 朝阳站 | 配送站 | 39.928, 116.457 | 512 | +| 海淀中心 | 中心仓 | 39.983, 116.312 | 980 | +| 丰台站 | 配送站 | 39.858, 116.286 | 284 | +| 亦庄起降点 | 起降点 | 39.812, 116.545 | 86 | + +### 5.2 任务状态定义 +| 状态 | 说明 | +|------|------| +| 待执行 | 等待分配和执行 | +| 进行中 | 任务正在执行中 | +| 已完成 | 任务成功完成 | +| 异常 | 任务执行出现异常 | + +--- + +## 六、使用指南 + +### 6.1 打开方式 +直接用浏览器(推荐 Chrome/Edge)打开 `index.html` 文件即可运行。 + +### 6.2 页面导航 +- 点击左侧导航栏切换不同功能模块 +- 物流看板为默认首页 + +### 6.3 仓库GIS交互 +- 点击地图上的标记点查看仓库详情 +- 使用右上角按钮筛选不同类型仓库 + +--- + +## 七、扩展建议 + +1. **数据可视化**:可集成 ECharts 实现趋势图表 +2. **实时数据**:可接入 WebSocket 实现数据实时推送 +3. **移动端适配**:可增加响应式断点优化移动端体验 +4. **权限管理**:可增加用户角色和权限控制 +5. **任务创建**:可增加新建任务弹窗表单 + +--- + +**文档版本**:v1.0 +**更新日期**:2026-05-16 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..6d5915b --- /dev/null +++ b/index.html @@ -0,0 +1,1291 @@ + + + + + + 低空无人机物流控制平台 + + + + + +
+ + + + +
+ +
+
低空无人机物流控制平台
+
+ + +
A
+
+
+ + +
+
+
+
+ 今日任务 +
📦
+
+
156
+
↑ 12% 较昨日
+
+
+
+ 进行中 +
🚁
+
+
23
+
↑ 5% 较昨日
+
+
+
+ 配送完成率 +
+
+
94.2%
+
↑ 2.1% 较昨日
+
+
+
+ 在线无人机 +
+
+
48/56
+
正常运行
+
+
+ +
+
+
+ 实时预警 + 查看全部 → +
+
+
+
⚠️
+
+
设备异常: Drone-023 电池温度过高
+
2026-05-16 10:32:15
+
+
+
+
🌧️
+
+
天气预警:朝阳区预计有雷暴天气
+
2026-05-16 10:15:00
+
+
+
+
+
+
任务超时:TASK-20260516-089 等待超2小时
+
2026-05-16 09:45:22
+
+
+
+
📍
+
+
空域限制:亦庄区域暂时禁飞
+
2026-05-16 09:20:00
+
+
+
+
+
+
+ 无人机状态 + 在线 48 架 +
+
+
+
+
🚁
+
+
Drone-001
+
望京配送站 → 798园区
+
+ 执飞中 +
+
+
🚁
+
+
Drone-012
+
亦庄中心仓
+
+ 充电中 +
+
+
🚁
+
+
Drone-008
+
通州配送站
+
+ 待命 +
+
+
🚁
+
+
Drone-035
+
顺义起降点
+
+ 离线 +
+
+
+
+
+ +
+
+ 近期任务趋势 +
+
+ [趋势图表区域 - 可集成 ECharts] +
+
+
+ + +
+
+ +
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
任务ID航线货物信息优先级状态执行无人机创建时间操作
TASK-0892 +
+ 望京站 + + 798园区 +
+
文件 / 2.3kg进行中Drone-00110:32 +
+ +
+
TASK-0891 +
+ 亦庄仓 + + 通州站 +
+
生鲜 / 5.8kg待执行Drone-01210:28 +
+ +
+
TASK-0890 +
+ 顺义起降点 + + 机场物流园 +
+
药品 / 1.2kg已完成Drone-00810:15 +
+ +
+
TASK-0889 +
+ 朝阳站 + + 国贸商圈 +
+
外卖 / 3.5kg异常Drone-02310:05 +
+ +
+
TASK-0888 +
+ 海淀中心 + + 中关村 +
+
电子产品 / 4.2kg已完成Drone-01509:48 +
+ +
+
TASK-0887 +
+ 丰台站 + + 西局小区 +
+
包裹 / 2.0kg已完成Drone-02209:32 +
+ +
+
+
+
+ + +
+
+
+
+
+
视图控制
+
+ + + + +
+
+
+
+ + 中心仓 (3) +
+
+ + 配送站 (8) +
+
+ + 起降点 (12) +
+
+
+
+ +
+
亦庄物流中心
+ 中心仓 +
+
+
+
+
在仓包裹
+
1,284
+
+
+
今日出库
+
856
+
+
+
无人机
+
12
+
+
+
员工
+
28
+
+
+
+ 地址 + 北京经济技术开发区荣华路15号 +
+
+ 负责人 + 张建国 +
+
+ 联系方式 + 138****8888 +
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/low_altitude_drone_logistics_gantt.mmd b/low_altitude_drone_logistics_gantt.mmd new file mode 100644 index 0000000..a957e1e --- /dev/null +++ b/low_altitude_drone_logistics_gantt.mmd @@ -0,0 +1,30 @@ +```mermaid +gantt + title 低空无人机物流项目 WBS 甘特图 + dateFormat YYYY-MM-DD + axisFormat %Y-%m + + section 无人机系统集成 + 飞行器平台选型与设计 :a1, 2026-01-01, 60d + 导航与飞控系统开发 :a2, after a1, 90d + 通信链路搭建 :a3, after a2, 60d + 任务管理系统开发 :a4, after a3, 75d + 地面控制站建设 :a5, after a4, 60d + 系统集成测试与优化 :a6, after a5, 45d + + section 基础设施建设 + 起降场地选址与评估 :b1, 2026-02-01, 45d + 起降平台建设 :b2, after b1, 60d + 仓储与分拣中心建设 :b3, after b2, 90d + 气象与监测系统部署 :b4, after b3, 30d + 安全防护与保障设施 :b5, after b4, 30d + 基础设施验收与调试 :b6, after b5, 30d + + section 验证运营实施 + 试点航线规划与申请 :c1, 2026-06-01, 30d + 人员培训与演练 :c2, after c1, 30d + 试运行与数据采集 :c3, after c2, 60d + 安全与效能评估 :c4, after c3, 30d + 优化调整与迭代 :c5, after c4, 45d + 商业化运营准备 :c6, after c5, 30d +``` \ No newline at end of file diff --git a/low_altitude_drone_logistics_wbs.md b/low_altitude_drone_logistics_wbs.md new file mode 100644 index 0000000..23e3f2d --- /dev/null +++ b/low_altitude_drone_logistics_wbs.md @@ -0,0 +1,37 @@ +# 低空无人机物流项目 WBS 分解表 + +## 项目整体 +**项目名称**:低空无人机物流项目 +**目标**:构建完整的低空无人机物流运营系统 + +## 层级分解 + +### 1.0 无人机系统集成 +- **1.1** 飞行器平台选型与设计:载重、航程、防护等性能指标确定 +- **1.2** 导航与飞控系统开发:GPS/北斗、姿态控制、避障算法集成 +- **1.3** 通信链路搭建:数传、图传、远程控制链路配置 +- **1.4** 任务管理系统开发:订单处理、航线规划、调度分配 +- **1.5** 地面控制站建设:操控界面、监控报警、数据可视化 +- **1.6** 系统集成测试与优化:各模块联调与性能验证 + +### 2.0 基础设施建设 +- **2.1** 起降场地选址与评估:地形、空域、政策合规性分析 +- **2.2** 起降平台建设:停机坪、充电/加油、防护设施 +- **2.3** 仓储与分拣中心建设:货物暂存、分拣、打包设备配置 +- **2.4** 气象与监测系统部署:实时气象监测、预警系统安装 +- **2.5** 安全防护与保障设施:围栏、消防、应急处理装备 +- **2.6** 基础设施验收与调试:系统联调与运行准备 + +### 3.0 验证运营实施 +- **3.1** 试点航线规划与申请:选定典型线路、空域审批 +- **3.2** 人员培训与演练:操作、应急、维护培训 +- **3.3** 试运行与数据采集:实际场景测试、性能数据收集 +- **3.4** 安全与效能评估:风险分析、指标达成评估 +- **3.5** 优化调整与迭代:根据反馈进行系统优化 +- **3.6** 商业化运营准备:流程标准化、制度完善 + +## 说明 +- 层级1:项目整体 +- 层级2:三大主要工作包(无人机系统集成 / 基础设施建设 / 验证运营实施) +- 层级3:具体工作分解项 +- 可根据需要进一步细化至更底层任务 \ No newline at end of file diff --git a/low_altitude_drone_logistics_wbs_dictionary.md b/low_altitude_drone_logistics_wbs_dictionary.md new file mode 100644 index 0000000..3179942 --- /dev/null +++ b/low_altitude_drone_logistics_wbs_dictionary.md @@ -0,0 +1,972 @@ +# 低空无人机物流项目 WBS 词典(4级) + +## 1.0 无人机系统集成 + +### 1.1 飞行器平台选型与设计 + +--- + +#### 1.1.1 市场调研与技术评估 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.1.1 | +| **工作描述** | 对国内外主流无人机物流平台进行市场调研,评估各类型号无人机的载重能力、航程、续航时间、可靠性、价格等技术参数,形成技术评估报告 | +| **责任部门/人** | 技术研发部 / 无人机系统工程师 | +| **进度里程碑** | 2026-01-01 ~ 2026-01-15(15天) | +| **资源需求** | 调研人员2人、市场调研费用5000元、差旅费用8000元 | +| **成本估算** | 18000元 | +| **质量标准** | 调研报告需覆盖国内外至少5家主流厂商,至少10种机型,技术参数完整度≥90% | +| **假设条件** | 无人机市场数据可获取,国内空域政策无重大变化 | +| **制约因素** | 调研时间有限,部分核心技术资料可能不公开 | +| **风险信息** | 市场信息滞后风险 → 应对:多渠道交叉验证,优先选择有实际运营案例的厂商 | + +#### 1.1.2 性能指标确定 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.1.2 | +| **工作描述** | 根据物流业务需求,确定无人机平台的载重(≥5kg)、航程(≥10km)、续航时间(≥30min)、最大飞行速度、防护等级(IP54)等核心性能指标 | +| **责任部门/人** | 技术研发部 / 系统架构师 | +| **进度里程碑** | 2026-01-16 ~ 2026-01-25(10天) | +| **资源需求** | 技术人员3人、专家评审费用10000元 | +| **成本估算** | 25000元 | +| **质量标准** | 性能指标需通过技术评审会确认,满足物流业务需求的可行性验证≥95% | +| **假设条件** | 业务需求明确且稳定 | +| **制约因素** | 现有技术水平的限制,制造成本预算约束 | +| **风险信息** | 指标设定过高导致无法实现 → 应对:分阶段设定指标,预留技术验证窗口 | + +#### 1.1.3 供应商选择与采购 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.1.3 | +| **工作描述** | 根据技术评估和性能指标,制定供应商评选标准,进行招标/比价,确定合作供应商,签订采购合同,完成无人机平台采购 | +| **责任部门/人** | 采购部 / 采购经理 | +| **进度里程碑** | 2026-01-26 ~ 2026-02-15(21天) | +| **资源需求** | 采购人员2人、法务人员1人、招标费用15000元 | +| **成本估算** | 设备采购价格根据实际招标确定(预算800000元) | +| **质量标准** | 供应商资质审查通过,设备技术参数符合指标要求,合同条款完整合规 | +| **假设条件** | 供应商库充足,市场上有可选供应商 | +| **制约因素** | 采购周期、预算审批流程、进口设备关税 | +| **风险信息** | 供应商交付延期、设备质量不达标 → 应对:合同设置延期罚款和质量保证金条款 | + +--- + +### 1.2 导航与飞控系统开发 + +#### 1.2.1 定位系统选型 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.2.1 | +| **工作描述** | 选择适合的定位系统方案,包括GPS/北斗定位、RTK精准定位、视觉定位等多模定位技术,确定定位精度指标(≥1cm RTK) | +| **责任部门/人** | 技术研发部 / 导航算法工程师 | +| **进度里程碑** | 2026-02-16 ~ 2026-02-28(13天) | +| **资源需求** | 技术人员2人、定位设备采购20000元 | +| **成本估算** | 35000元 | +| **质量标准** | 定位精度满足RTK≥1cm,在城市峡谷环境可用性≥98% | +| **假设条件** | 定位信号覆盖良好,差分基准站可建设 | +| **制约因素** | 城市电磁干扰、多路径效应 | +| **风险信��** | 定位精度不足 → 应对:预留冗余定位方案,采用多源融合定位 | + +#### 1.2.2 飞控算法开发 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.2.2 | +| **工作描述** | 开发无人机飞行控制算法,包括姿态控制、高度控制、位置控制、航线跟踪等核心算法的编写和仿真测试 | +| **责任部门/人** | 技术研发部 / 飞控算法工程师 | +| **进度里程碑** | 2026-03-01 ~ 2026-04-15(46天) | +| **资源需求** | 算法工程师3人、仿真软件授权30000元、测试设备20000元 | +| **成本估算** | 95000元 | +| **质量标准** | 算法通过仿真验证,控制精度满足要求,系统响应时间≤20ms | +| **假设条件** | 飞控硬件平台就位,仿真环境搭建完成 | +| **制约因素** | 算法复杂度与实时性的平衡 | +| **风险信息** | 算法稳定性问题 → 应对:充分的仿真测试和代码审查,加入安全冗余逻辑 | + +#### 1.2.3 避障系统集成 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.2.3 | +| **工作描述** | 集成多传感器避障系统,包括毫米波雷达、激光雷达、光学摄像头等,实现前方障碍物检测、避障路径规划功能 | +| **责任部门/人** | 技术研发部 / 感知算法工程师 | +| **进度里程碑** | 2026-04-16 ~ 2026-05-15(30天) | +| **资源需求** | 感知工程师2人、传感器设备80000元、算法测试20000元 | +| **成本估算** | 120000元 | +| **质量标准** | 静态障碍物检测率≥99%,动态障碍物响应时间≤0.5s | +| **假设条件** | 传感器硬件兼容,系统算力满足实时处理需求 | +| **制约因素** | 传感器成本、复杂天气条件下的感知性能 | +| **风险信息** | 极端天气下感知失效 → 应对:建立天气分级运行机制,多传感器冗余 | + +--- + +### 1.3 通信链路搭建 + +#### 1.3.1 通信方案设计 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.3.1 | +| **工作描述** | 设计无人机与地面站之间的通信方案,包括数传链路、图传链路、遥控链路的频段选择、带宽规划、冗余备份方案设计 | +| **责任部门/人** | 通信研发部 / 通信系统工程师 | +| **进度里程碑** | 2026-05-16 ~ 2026-05-31(16天) | +| **资源需求** | 通信工程师2人、设计软件20000元 | +| **成本估算** | 30000元 | +| **质量标准** | 通信延迟≤100ms,链路可靠性≥99.9% | +| **假设条件** | 频段资源可申请,通信设备市场可选 | +| **制约因素** | 无线频段监管政策、电磁环境干扰 | +| **风险信息** | 频段申请失败 → 应对:准备多套备选频段方案 | + +#### 1.3.2 设备选型采购 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.3.2 | +| **工作描述** | 根据通信方案,选择数传电台、天线、信号放大器等通信设备,进行采购和到货验收 | +| **责任部门/人** | 采购部 / 采购工程师 | +| **进度里程碑** | 2026-06-01 ~ 2026-06-20(20天) | +| **资源需求** | 采购人员1人、通信设备采购150000元 | +| **成本估算** | 155000元 | +| **质量标准** | 设备技术参数符合方案要求,通过到货测试 | +| **假设条件** | 设备市场供应充足 | +| **制约因素** | 进口设备关税交期 | +| **风险信息** | 设备交付延期 → 应对:提前下单,设置库存备件 | + +#### 1.3.3 链路测试验证 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.3.3 | +| **工作描述** | 对搭建的通信链路进行实验室测试和现场测试,验证传输距离、延迟、误码率等指标是否满足设计要求 | +| **责任部门/人** | 通信研发部 / 测试工程师 | +| **进度里程碑** | 2026-06-21 ~ 2026-07-10(20天) | +| **资源需求** | 测试人员2人、测试设备30000元 | +| **成本估算** | 40000元 | +| **质量标准** | 全链路测试通过,通信指标达到设��要求 | +| **假设条件** | 测试场地环境稳定 | +| **制约因素** | 天气对无线信号的影响 | +| **风险信息** | 测试中发现链路性能不达标 → 应对:预留测试整改周期,调整设备参数 | + +--- + +### 1.4 任务管理系统开发 + +#### 1.4.1 订单管理模块开发 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.4.1 | +| **工作描述** | 开发物流订单管理功能,包括订单录入、订单审核、订单状态跟踪、订单数据分析等模块 | +| **责任部门/人** | 软件开发部 / 后端开发工程师 | +| **进度里程碑** | 2026-07-11 ~ 2026-08-05(26天) | +| **资源需求** | 开发人员3人、开发工具授权20000元 | +| **成本估算** | 80000元 | +| **质量标准** | 系统功能完整,订单处理准确率≥99.9%,响应时间≤1s | +| **假设条件** | 业务需求文档明确 | +| **制约因素** | 第三方支付接口对接 | +| **风险信息** | 需求变更导致返工 → 应对:采用敏捷开发,分阶段交付 | + +#### 1.4.2 航线规划模块开发 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.4.2 | +| **工作描述** | 开发航线规划算法,根据起降点、障碍物、天气等因素自动生成最优航线,支持航线可视化编辑和模拟飞行 | +| **责任部门/人** | 软件开发部 / 算法工程师 | +| **进度里程碑** | 2026-08-06 ~ 2026-09-10(36天) | +| **资源需求** | 算法工程师2人、地理信息数据采购10000元 | +| **成本估算** | 75000元 | +| **质量标准** | 航线规划成功率≥95%,规划时间≤10s/条 | +| **假设条件** | 地理信息数据可获取,空域限制数据可接入 | +| **制约因素** | 空域审批的不确定性 | +| **风险信息** | 航线规划算法效率不足 → 应对:优化算法,预留人工调整入口 | + +#### 1.4.3 调度分配模块开发 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.4.3 | +| **工作描述** | 开发多无人机调度分配系统,实现任务自动分配、无人机状态管理、冲突检测与解决、动态调度优化等功能 | +| **责任部门/人** | 软件开发部 / 系统架构师 | +| **进度里程碑** | 2026-09-11 ~ 2026-10-15(35天) | +| **资源需求** | 开发人员3人、优化算法研究20000元 | +| **成本估算** | 90000元 | +| **质量标准** | 支持≥50架无人机同时调度,调度成功率≥98% | +| **假设条件** | 无人机平台接口协议确定 | +| **制约因素** | 多机协同调度的复杂度 | +| **风险信息** | 调度算法无法满足大规模运行 → 应对:分阶段扩展,预留人工干预接口 | + +--- + +### 1.5 地面控制站建设 + +#### 1.5.1 硬件平台搭建 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.5.1 | +| **工作描述** | 建设地面控制站硬件环境,包括控制台、显示设备、网络设备、服务器机房等基础设施的搭建和部署 | +| **责任部门/人** | 基础设施部 / 运维工程师 | +| **进度里程碑** | 2026-10-16 ~ 2026-11-05(21天) | +| **资源需求** | 运维人员2人、硬件设备采购200000元 | +| **成本估算** | 220000元 | +| **质量标准** | 设备安装规范,运行环境符合要求,通过验收测试 | +| **假设条件** | 控制站场地已准备 | +| **制约因素** | 设备采购周期 | +| **风险信息** | 设备到货延期 → 应对:提前下单,设置备件库存 | + +#### 1.5.2 软件系统开发 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.5.2 | +| **工作描述** | 开发地面控制站软件系统,包括飞行监控界面、操控界面、数据展示面板、日志记录等功能 | +| **责任部门/人** | 软件开发部 / 前端开发工程师 | +| **进度里程碑** | 2026-11-06 ~ 2026-11-30(25天) | +| **资源需求** | 前端工程师2人、UI设计10000元 | +| **成本估算** | 60000元 | +| **质量标准** | 界面响应时间≤200ms���支持多屏显示,功能完整 | +| **假设条件** | 后端API接口就位 | +| **制约因素** | 浏览器兼容性 | +| **风险信息** | 界面性能不达标 → 应对:性能优化和降级方案 | + +#### 1.5.3 监控报警系统 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.5.3 | +| **工作描述** | 开发实时监控和报警系统,实现飞行状态实时显示、异常自动检测、多级报警(短信/邮件/声光)功能 | +| **责任部门/人** | 软件开发部 / 后端开发工程师 | +| **进度里程碑** | 2026-12-01 ~ 2026-12-20(20天) | +| **资源需求** | 开发人员2人、短信网关服务5000元 | +| **成本估算** | 45000元 | +| **质量标准** | 报警响应时间≤5s,报警准确率≥99% | +| **假设条件** | 无人机数据链路正常 | +| **制约因素** | 网络延迟和丢包 | +| **风险信息** | 报警漏报或误报 → 应对:设置多级核验机制 | + +--- + +### 1.6 系统集成测试与优化 + +#### 1.6.1 各模块联调 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.6.1 | +| **工作描述** | 将无人机系统各模块(飞控、通信、任务管理、地面站)进行联调测试,验证系统集成功能的正确性和稳定性 | +| **责任部门/人** | 测试部 / 测试工程师 | +| **进度里程碑** | 2026-12-21 ~ 2027-01-15(26天) | +| **资源需求** | 测试人员3人、测试设备40000元 | +| **成本估算** | 70000元 | +| **质量标准** | 联调测试通过率≥99%,关键路径无阻塞问题 | +| **假设条件** | 各模块开发完成并通过单元测试 | +| **制约因素** | 测试资源有限 | +| **风险信息** | 联调发现问题过多 → 应对:分阶段联调,设置问题攻关机制 | + +#### 1.6.2 性能验证测试 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.6.2 | +| **工作描述** | 进行系统性能验证测试,包括飞行性能、通信性能、调度性能、响应时间等指标的系统性测试 | +| **责任部门/人** | 测试部 / 性能测试工程师 | +| **进度里程碑** | 2027-01-16 ~ 2027-02-05��21天) | +| **资源需求** | 性能测试工具20000元、测试人员2人 | +| **成本估算** | 40000元 | +| **质量标准** | 所有性能指标达到设计要求 | +| **假设条件** | 联调测试已完成 | +| **制约因素** | 测试环境与生产环境的差异 | +| **风险信息** | 性能指标不达标 → 应对:性能调优,预留升级窗口 | + +#### 1.6.3 系统优化完善 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 1.6.3 | +| **工作描述** | 根据测试发现的问题进行系统优化,包括性能优化、稳定性优化、用户体验优化等,形成最终版本 | +| **责任部门/人** | 技术研发部 / 系统架构师 | +| **进度里程碑** | 2027-02-06 ~ 2027-02-28(23天) | +| **资源需求** | 研发人员3人 | +| **成本估算** | 50000元 | +| **质量标准** | 问题修复率≥99%,系统稳定运行≥72小时无故障 | +| **假设条件** | 测试问题清单明确 | +| **制约因素** | 优化周期有限 | +| **风险信息** | 优化不彻底 → 应对:问题分级,优先解决关键问题 | + +--- + +## 2.0 基础设施建设 + +### 2.1 起降场地选址与评估 + +#### 2.1.1 初步选址与现场勘测 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.1.1 | +| **工作描述** | 根据物流业务布局,初步选定多个候选起降场地,进行现场勘测,记录地形地貌、周边建筑、障碍物等信息 | +| **责任部门/人** | 场地建设部 / 勘测工程师 | +| **进度里程碑** | 2026-02-01 ~ 2026-02-20(20天) | +| **资源需求** | 勘测人员2人、勘测设备20000元、差旅费用10000元 | +| **成本估算** | 40000元 | +| **质量标准** | 每个候选场地至少3个备选,勘测数据完整度100% | +| **假设条件** | 候选场地信息可获取 | +| **制约因素** | 场地所有者配合度 | +| **风险信息** | 候选场地不足 → 应对:扩大选址范围 | + +#### 2.1.2 场地可行性分析 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.1.2 | +| **工作描述** | 对候选场地进行可行性分析,评估空域条件、净空条件、噪音影响、法律法规符合性等,形成场地可行性评估报告 | +| **责任部门/人** | 场地建设部 / 项目经理 | +| **进度里程碑** | 2026-02-21 ~ 2026-03-05(13天) | +| **资源需求** | 规划人员2人、专家评审5000元 | +| **成本估算** | 25000元 | +| **质量标准** | 可行性报告通过评审,每个场地至少有2项优势 | +| **假设条件** | 空域管理政策明确 | +| **制约因素** | 地方规划限制 | +| **风险信息** | 场地被规划否定 → 应对:多场地并行推进 | + +#### 2.1.3 场地审批与合规确认 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.1.3 | +| **工作描述** | 完成场地使用的法律程序,包括土地/场地租赁协议、空域使用申请、环评手续等合规文件办理 | +| **责任部门/人** | 法务部 / 法务经理 | +| **进度里程碑** | 2026-03-06 ~ 2026-04-05(31天) | +| **资源需求** | 法务人员1人、审批费用30000元 | +| **成本估算** | 40000元 | +| **质量标准** | 取得所有必要审批文件 | +| **假设条件** | 场地符合基本审批条件 | +| **制约因素** | 审批周期不确定 | +| **风险信息** | 审批被拒 → 应对:提前沟通,预留备选场地 | + +--- + +### 2.2 起降平台建设 + +#### 2.2.1 停机坪施工 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.2.1 | +| **工作描述** | 按设计图纸进行停机坪施工,包括地面硬化、标识划线、助航灯光安装等工程 | +| **责任部门/人** | 场地建设部 / 施工经理 | +| **进度里程碑** | 2026-04-06 ~ 2026-05-10(35天) | +| **资源需求** | 施工队1支、施工材料500000元、设备租赁30000元 | +| **成本估算** | 580000元 | +| **质量标准** | 通过民航或地方主管部门验收,符合设��规�� | +| **假设条件** | 场地已具备施工条件 | +| **制约因素** | 施工天气影响 | +| **风险信息** | 施工质量问题 → 应对:监理全程监督,验收整改 | + +#### 2.2.2 充电/加油设施 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.2.2 | +| **工作描述** | 安装无人机充电设施(充电桩/充电房)或燃油补给设施,包括设备采购、电气施工、安装调试 | +| **责任部门/人** | 设施建设部 / 电气工程师 | +| **进度里程碑** | 2026-05-11 ~ 2026-06-05(26天) | +| **资源需求** | 充电设备采购400000元、施工人员5人 | +| **成本估算** | 450000元 | +| **质量标准** | 充电设施安全检测合格,充电效率≥95% | +| **假设条件** | 电力容量满足需求 | +| **制约因素** | 电力增容审批 | +| **风险信息** | 电力不足 → 应对:提前申请增容 | + +#### 2.2.3 防护设施安装 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.2.3 | +| **工作描述** | 安装起降平台防护设施,包括防风围栏、避雷设施、夜间警示装置等 | +| **责任部门/人** | 设施建设部 / 安全工程师 | +| **进度里程碑** | 2026-06-06 ~ 2026-06-20(15天) | +| **资源需求** | 防护设施采购80000元、安装人员3人 | +| **成本估算** | 100000元 | +| **质量标准** | 满足安全防护规范,通过安全验收 | +| **假设条件** | 主体工程完工 | +| **制约因素** | 材料供应 | +| **风险信息** | 防护不达标 → 应对:按最高标准设计施工 | + +--- + +### 2.3 仓储与分拣中心建设 + +#### 2.3.1 仓储区域规划 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.3.1 | +| **工作描述** | 规划仓储区域布局,确定存储区、待发货区、收件区、办公区等功能分区,设计动线 | +| **责任部门/人** | 场地建设部 / 规划设计师 | +| **进度里程碑** | 2026-06-21 ~ 2026-07-05(15天) | +| **资源需求** | 设计人员2人、设计软件20000元 | +| **成本估算** | 30000元 | +| **质量标准** | 方案通过评审,动线流畅度≥90% | +| **假设条件** | 场地条件明确 | +| **制约因素** | 面积限制 | +| **风险信息** | 布局不合理 → 应对:预留调整空间 | + +#### 2.3.2 分拣设备配置 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.3.2 | +| **工作描述** | 采购并安装自动分拣设备,包括输送带、扫码设备、分拣机器人等,提高分拣效率 | +| **责任部门/人** | 设备部 / 设备工程师 | +| **进度里程碑** | 2026-07-06 ~ 2026-08-10(36天) | +| **资源需求** | 设备采购600000元、安装人员4人 | +| **成本估算** | 650000元 | +| **质量标准** | 设备运行稳定,分拣效率≥200件/小时 | +| **假设条件** | 电力和场地就绪 | +| **制约因素** | 设备交期 | +| **风险信息** | 设备调试延期 → 应对:预留调试周期 | + +#### 2.3.3 打包设施安装 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.3.3 | +| **工作描述** | 安装打包设施,包括打包台、封箱机、称重设备、标签打印机等 | +| **责任部门/人** | 设备部 / 设备工程师 | +| **进度里程碑** | 2026-08-11 ~ 2026-08-25(15天) | +| **资源需求** | 设备采购100000元、安装人员2人 | +| **成本估算** | 120000元 | +| **质量标准** | 设备正常运行,打包效率满足需求 | +| **假设条件** | 仓储区域完工 | +| **制约因素** | 设备兼容性 | +| **风险信息** | 设备故障 → 应对:预留备用设备 | + +--- + +### 2.4 气象与监测系统部署 + +#### 2.4.1 气象监测设备选型 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.4.1 | +| **工作描述** | 选择气象监测设备,包括风速风向仪、温湿度计、气压计、降水传感器等,确定设备品牌和型号 | +| **责任部门/人** | 设施建设部 / 气象工程师 | +| **进度里程碑** | 2026-08-26 ~ 2026-09-05(11天) | +| **资源需求** | 技术人员1人、设备调研5000元 | +| **成本估算** | 15000元 | +| **质量标准** | 设备精度满足气象监测要求 | +| **假设条件** | 气象需求明确 | +| **制约因素** | 设备精度与成本平衡 | +| **风险信息** | 设备精度不足 → 应对:选用高精度设备 | + +#### 2.4.2 预警系统安装 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.4.2 | +| **工作描述** | 安装气象预警系统,建立气象数据采集、传输、处理、预警阈值设置、预警发布等功能模块 | +| **责任部门/人** | 设施建设部 / 系统工程师 | +| **进度里程碑** | 2026-09-06 ~ 2026-09-25(20天) | +| **资源需求** | 系统工程师2人、设备采购60000元 | +| **成本估算** | 80000元 | +| **质量标准** | 预警准确率≥95%,预警提前量≥30分钟 | +| **假设条件** | 气象设备已就位 | +| **制约因素** | 气象数据源 | +| **风险信息** | 预警滞后 → 应对:多源数据融合 | + +#### 2.4.3 系统联调测试 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.4.3 | +| **工作描述** | 将气象监测系统与无人机任务管理系统进行联调,测试气象数据推送、飞行决策联动等功能 | +| **责任部门/人** | 测试部 / 测试工程师 | +| **进度里程碑** | 2026-09-26 ~ 2026-10-10(15天) | +| **资源需求** | 测试人员2人 | +| **成本估算** | 15000元 | +| **质量标准** | 联调测试通过,数据传输准确率100% | +| **假设条件** | 两个系统开发完成 | +| **制约因素** | 接口兼容性 | +| **风险信息** | 接口对接失败 → 应对:预留接口适配开发 | + +--- + +### 2.5 安全防护与保障设施 + +#### 2.5.1 围栏与门禁系统安装 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.5.1 | +| **工作描述** | 安装场地围栏和门禁系统,包括周界报警、电子门禁、视频监控等 | +| **责任部门/人** | 安防部 / 安防工程师 | +| **进度里程碑** | 2026-10-11 ~ 2026-10-25(15天) | +| **资源需求** | 安防设备150000元、安装人员3人 | +| **成本估算** | 170000元 | +| **质量标准** | 通过安防验收,24小时监控无死角 | +| **假设条件** | 场地周边施工完成 | +| **制约因素** | 设备品牌选择 | +| **风险信息** | 设备兼容性 → 应对:选用统一平台设备 | + +#### 2.5.2 消防设施配置 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.5.2 | +| **工作描述** | 配备消防设施,包括灭火器、消火栓、自动灭火系统、疏散指示标识等 | +| **责任部门/人** | 安防部 / 消防工程师 | +| **进度里程碑** | 2026-10-26 ~ 2026-11-05(11天) | +| **资源需求** | 消防设备采购80000元 | +| **成本估算** | 95000元 | +| **质量标准** | 符合消防规范,通过消防验收 | +| **假设条件** | 建筑主体完工 | +| **制约因素** | 消防审批 | +| **风险信息** | 验收不通过 → 应对:提前沟通消防要求 | + +#### 2.5.3 应急装备储备 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.5.3 | +| **工作描述** | 储备应急处理装备,包括应急照明、应急电源、医疗急救箱、防毒面具等 | +| **责任部门/人** | 安防部 / 安全主管 | +| **进度里程碑** | 2026-11-06 ~ 2026-11-15(10天) | +| **资源需求** | 应急装备采购50000元 | +| **成本估算** | 55000元 | +| **质量标准** | 装备清单完整,定期检查更换机制建立 | +| **假设条件** | 预算批准 | +| **制约因素** | 装备采购渠道 | +| **风险信息** | 装备缺失 → 应对:建立清单和定期检查制度 | + +--- + +### 2.6 基础设施验收与调试 + +#### 2.6.1 设施验收 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.6.1 | +| **工作描述** | 对所有基础设施建设内容进行分项验收和整体验收,包括工程质量、设备运行、文档移交等 | +| **责任部门/人** | 质控部 / 验收工程师 | +| **进度里程碑** | 2026-11-16 ~ 2026-11-30(15天) | +| **资源需求** | 验收人员3人、检测设备20000元 | +| **成本估算** | 30000元 | +| **质量标准** | 验收合格率100%,无重大问题 | +| **假设条件** | 所有施工和安装完成 | +| **制约因素** | 整改周期 | +| **风险信息** | 验收不通过 → 应对:设置整改专项 | + +#### 2.6.2 系统联调 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.6.2 | +| **工作描述** | 将基础设施各系统(电力、网络、安防、气象等)与无人机运营系统进行联调测试 | +| **责任部门/人** | 运维部 / 系统工程师 | +| **进度里程碑** | 2026-12-01 ~ 2026-12-15(15天) | +| **资源需求** | 运维人员3人 | +| **成本估算** | 25000元 | +| **质量标准** | 联调通过,系统联动正常 | +| **假设条件** | 各系统开发完成 | +| **制约因素** | 接口对接 | +| **风险信息** | 联调失败 → 应对:逐系统排查 | + +#### 2.6.3 运行准备确认 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 2.6.3 | +| **工作描述** | 进行运行准备最终检查,确认人员到位、流程完善、应急方案就绪,提交运行批准 | +| **责任部门/人** | 项目管理办公室 / 项目经理 | +| **进度里程碑** | 2026-12-16 ~ 2026-12-25(10天) | +| **资源需求** | 各部门负责人参与 | +| **成本估算** | 10000元 | +| **质量标准** | 运行准备检查清单通过率达100% | +| **假设条件** | 联调测试通过 | +| **制约因素** | 人员到位情况 | +| **风险信息** → 应对**:人员未到位提前招聘培训 | | + +--- + +## 3.0 验证运营实施 + +### 3.1 试点航线规划与申请 + +#### 3.1.1 航线选定评估 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.1.1 | +| **工作描述** | 根据业务需求和场地条件,选定试点航线,进行航线路径评估、风险评估、时效评估 | +| **责任部门/人** | 运营部 / 航线规划工程师 | +| **进度里程碑** | 2026-06-01 ~ 2026-06-15(15天) | +| **资源需求** | 航线规划人员2人、地理数据10000元 | +| **成本估算** | 20000元 | +| **质量标准** | 航线评估报告完整,风险等级≤中 | +| **假设条件** | 起降场地已就绪 | +| **制约因素** | 空域限制 | +| **风险信息** | 航线风险过高 → 应对:调整航线走向 | + +#### 3.1.2 空域审批办理 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.1.2 | +| **工作描述** | 向空管/民航部门申请试点航线空域使用,提交飞行计划、安全方案、应急预案等材料 | +| **责任部门/人** | 法务部 / 资质管理专员 | +| **进度里程碑** | 2026-06-16 ~ 2026-07-05(20天) | +| **资源需求** | 申请费用20000元、法务人员1人 | +| **成本估算** | 30000元 | +| **质量标准** | 取得正式空域使用批文 | +| **假设条件** | 飞行计划材料完备 | +| **审批周期** | 空域审批政策变化 → 应对:提前沟通,预留时间 | +| **制约因素** | 审批政策变化 | + +#### 3.1.3 航线试飞确认 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.1.3 | +| **工作描述** | 进行航线验证飞行,检查航线可行性、地面可见性、危险点确认,形成航线验证报告 | +| **责任部门/人** | 运营部 / 飞行主管 | +| **进度里程碑** | 2026-07-06 ~ 2026-07-15(10天) | +| **资源需求** | 飞行机组2人、试飞保障10000元 | +| **成本估算** | 25000元 | +| **质量标准** | 试飞通过,航线满足运行要求 | +| **假设条件** | 空域审批通过 | +| **制约因素** | 天气影响 | +| **风险信息** | 试飞发现问题 → 应对:航线优化调整 | + +--- + +### 3.2 人员培训与演练 + +#### 3.2.1 操作培训 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.2.1 | +| **工作描述** | 对无人机操作员进行系统培训,包括飞行操作、应急处置、任务分配系统使用等 | +| **责任部门/人** | 培训部 / 培训主管 | +| **进度里程碑** | 2026-07-16 ~ 2026-08-05(21天) | +| **资源需求** | 培训师2人、培训设备20000元 | +| **成本估算** | 45000元 | +| **质量标准** | 持证上岗,通过操作考核 | +| **假设条件** | 培训教材完备 | +| **制约因素** | 培训周期 | +| **风险信息** | 培训效果不达标 → 应对:增加实操比例 | + +#### 3.2.2 应急演练 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.2.2 | +| **工作描述** | 组织应急演练,包括通信中断、气象突变、飞行故障等情景的应急处置演练 | +| **责任部门/人** | 安全部 / 安全主管 | +| **进度里程碑** | 2026-08-06 ~ 2026-08-20(15天) | +| **资源需求** | 演练保障15000元、参演人员10人 | +| **成本估算** | 30000元 | +| **质量标准** | 演练覆盖所有应急预案,处置时间达标 | +| **假设条件** | 操作培训完成 | +| **制约因素** | 演练场景设定 | +| **风险信息** | 演练发现问题 → 应对:立即整改 | + +#### 3.2.3 维护培训 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.2.3 | +| **工作描述** | 对设备维护人员进行无人机维护培训,包括日常维护、定期检修、故障诊断等 | +| **责任部门/人** | 培训部 / 设备培训师 | +| **进度里程碑** | 2026-08-21 ~ 2026-09-05(16天) | +| **资源需求** | 培训师1人、维护工具30000元 | +| **成本估算** | 40000元 | +| **质量标准** | 维护人员通过技能考核 | +| **假设条件** | 维护手册完备 | +| **制约因素** | 培训周期 | +| **风险信息** | 维��能��不足 → 应对:延长培训时间 | + +--- + +### 3.3 试运行与数据采集 + +#### 3.3.1 试运行实施 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.3.1 | +| **工作描述** | 按照试点航线进行实际业务试运行,执行货物运输任务,记录运行数据 | +| **责任部门/人** | 运营部 / 运营主管 | +| **进度里程碑** | 2026-09-06 ~ 2026-10-15(40天) | +| **资源需求** | 运营团队5人、运营保障30000元 | +| **成本估算** | 80000元 | +| **质量标准** | 完成计划航班次数≥90% | +| **假设条件** | 所有准备工作完成 | +| **制约因素** | 天气影响 | +| **风险信息** | 运行中断 → 应对:制定备飞方案 | + +#### 3.3.2 数据收集分析 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.3.2 | +| **工作描述** | 收集试运行期间的所有数据,包括飞行数据、运营数据、成本数据等,进行统计分析 | +| **责任部门/人** | 数据分析部 / 数据分析师 | +| **进度里程碑** | 2026-10-16 ~ 2026-10-30(15天) | +| **资源需求** | 分析师2人、分析工具10000元 | +| **成本估算** | 25000元 | +| **质量标准** | 数据完整率≥98%,分析报告完整 | +| **假设条件** | 数据采集系统正常 | +| **制约因素** | 数据质量问题 | +| **风险信息** | 数据缺失 → 应对:补充采集 | + +#### 3.3.3 问题记录汇总 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.3.3 | +| **工作描述** | 记录试运行期间发现的所有问题,按严重程度分类,形成问题清单和根本原因分析 | +| **责任部门/人** | 质量部 / 质量工程师 | +| **进度里程碑** | 2026-10-31 ~ 2026-11-05(6天) | +| **资源需求** | 质量人员2人 | +| **成本估算** | 10000元 | +| **质量标准** | 问题清单完整度100%,原因分析清晰 | +| **假设条件** | 试运行已完成 | +| **制约因素** | 问题定性准确度 | +| **风险信息** | 问题遗漏 → 应对:多渠道收集反馈 | + +--- + +### 3.4 安全与效能评估 + +#### 3.4.1 风险分析评估 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.4.1 | +| **工作描述** | 根据试运行数据和行业标准,进行全面的风险分析评估,识别风险点,评估风险等级 | +| **责任部门/人** | 安全部 / 安全评估师 | +| **进度里程碑** | 2026-11-06 ~ 2026-11-15(10天) | +| **资源需求** | 评估师2人、评估工具15000元 | +| **成本估算** | 25000元 | +| **质量标准** | 风险评估报告通过评审 | +| **假设条件** | 试运行数据完整 | +| **制约因素** | 风险评估方法 | +| **风险信息** | 风险漏识别 → 应对:引入第三方评估 | + +#### 3.4.2 指标达成评估 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.4.2 | +| **工作描述** | 对比试运行指标与设计指标,评估运营效率、成本效益、服务质量等达成情况 | +| **责任部门/人** | 运营部 / 运营经理 | +| **进度里程碑** | 2026-11-16 ~ 2026-11-25(10天) | +| **资源需求** | 运营人员2人 | +| **成本估算** | 15000元 | +| **质量标准** | 指标达成率≥90% | +| **假设条件** | 设计指标明确 | +| **制约因素** | 指标设定合理性 | +| **风险信息** | 指标未达成 → 应对:分析原因并优化 | + +#### 3.4.3 评估报告编写 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.4.3 | +| **工作描述** | 编写完整的安全与效能评估报告,总结评估结论,提出改进建议 | +| **责任部门/人** | 项目管理办公室 / 项目经理 | +| **进度里程碑** | 2026-11-26 ~ 2026-11-30(5天) | +| **资源需求** | 报告编写人员1人 | +| **成本估算** | 5000元 | +| **质量标准** | 报告内容完整,结论明确 | +| **假设条件** | 各项评估完成 | +| **制约因素** | 报告周期紧张 | +| **风险信息** | 报告延期 → ��对��提前启动编写 | + +--- + +### 3.5 优化调整与迭代 + +#### 3.5.1 问题分析与整改 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.5.1 | +| **工作描述** | 对问题清单中的问题进行根本原因分析,制定整改方案,落实责任人和整改期限 | +| **责任部门/人** | 技术研发部 / 技术负责人 | +| **进度里程碑** | 2026-12-01 ~ 2026-12-10(10天) | +| **资源需求** | 技术人员3人 | +| **成本估算** | 30000元 | +| **质量标准** | 问题整改完成率≥95% | +| **假设条件** | 问题清单明确 | +| **制约因素** | 整改资源 | +| **风险信息** | 问题反弹 → 应对:验证整改效果 | + +#### 3.5.2 系统优化实施 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.5.2 | +| **工作描述** | 根据整改方案和优化建议,实施系统层面的优化改进 | +| **责任部门/人** | 技术研发部 / 开发负责人 | +| **进度里程碑** | 2026-12-11 ~ 2026-12-30(20天) | +| **资源需求** | 开发人员3人 | +| **成本估算** | 45000元 | +| **质量标准** | 优化项全部实施,系统稳定运行 | +| **假设条件** | 整改方案确定 | +| **制约因素** | 优化与运行冲突 | +| **风险信息** | 优化引入新问题 → 应对:充分测试 | + +#### 3.5.3 优化效果验证 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.5.3 | +| **工作描述** | 对优化后的系统进行验证测试,确认优化效果达到预期 | +| **责任部门/人** | 测试部 / 测试主管 | +| **进度里程碑** | 2026-12-31 ~ 2027-01-10(11天) | +| **资源需求** | 测试人员2人 | +| **成本估算** | 15000元 | +| **质量标准** | 验证通过,问题不再复发 | +| **假设条件** | 优化已完成 | +| **制约因素** | 验证周期 | +| **风险信息** | 优化效果不达预期 → 应对:二次优化 | + +--- + +### 3.6 商业化运营准备 + +#### 3.6.1 流程标准化制定 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.6.1 | +| **工作描述** | 制定商业化运营标准流程,包括订单处理、飞行作业、运维管理、客户服务等全流程标准作业程序(SOP) | +| **责任部门/人** | 运营部 / 流程主管 | +| **进度里程碑** | 2027-01-11 ~ 2027-01-25(15天) | +| **资源需求** | 流程制定人员2人 | +| **成本估算** | 20000元 | +| **质量标准** | 流程覆盖业务100%,通过评审 | +| **假设条件** | 业务模式明确 | +| **制约因素** | 流程复杂度 | +| **风险信息** | 流程缺陷 → 应对:模拟运行验证 | + +#### 3.6.2 运营制度完善 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.6.2 | +| **工作描述** | 完善运营管理制度,包括人员管理、财务管理、安全管理、服务质量等制度文件 | +| **责任部门/人** | 综合管理部 / 行政主管 | +| **进度里程碑** | 2027-01-26 ~ 2027-02-05(11天) | +| **资源需求** | 制度编写人员2人、法务审核5000元 | +| **成本估算** | 15000元 | +| **质量标准** | 制度覆盖完整,合法合规 | +| **假设条件** | 试点运营经验可参考 | +| **制约因素** | 管理制度审批 | +| **风险信息** | 制度缺失 → 应对:借鉴行业标准 | + +#### 3.6.3 启动方案确立 + +| 字段 | 内容 | +|------|------| +| **WBS 编码** | 3.6.3 | +| **工作描述** | 制定商业化启动方案,包括启动时间、服务范围、营销策略、应急预案等,形成商业化启动批准报告 | +| **责任部门/人** | 项目管理办公室 / 项目总监 | +| **进度里程碑** | 2027-02-06 ~ 2027-02-15(10天) | +| **资源需求** | 启动方案编制人员3人 | +| **成本估算** | 20000元 | +| **质量标准** | 启动方案通过管理层审批 | +| **假设条件** | 所有准备工作完成 | +| **制约因素** | 市场情况 | +| **风险信息** | 启动条件不成熟 → 应对:延迟启动 | + +--- + +## 附录:WBS 汇总表 + +| 层级 | 编码 | 任务名称 | +|------|------|----------| +| 1 | 项目整体 | 低空无人机物流项目 | +| 2 | 1.0 | 无人机系统集成 | +| 3 | 1.1 | 飞行器平台选型与设计 | +| 4 | 1.1.1 | 市场调研与技术评估 | +| 4 | 1.1.2 | 性能指标确定 | +| 4 | 1.1.3 | 供应商选择与采购 | +| 3 | 1.2 | 导航与飞控系统开发 | +| 4 | 1.2.1 | 定位系统选型 | +| 4 | 1.2.2 | 飞控算法开发 | +| 4 | 1.2.3 | 避障系统集成 | +| 3 | 1.3 | 通信链路搭建 | +| 4 | 1.3.1 | 通信方案设计 | +| 4 | 1.3.2 | 设备选型采购 | +| 4 | 1.3.3 | 链路测试验证 | +| 3 | 1.4 | 任务管理系统开发 | +| 4 | 1.4.1 | 订单管理模块开发 | +| 4 | 1.4.2 | 航线规划模块开发 | +| 4 | 1.4.3 | 调度分配模块开发 | +| 3 | 1.5 | 地面控制站建设 | +| 4 | 1.5.1 | 硬件平台搭建 | +| 4 | 1.5.2 | 软件系统开发 | +| 4 | 1.5.3 | 监控报警系统 | +| 3 | 1.6 | 系统集成测试与优化 | +| 4 | 1.6.1 | 各模块联调 | +| 4 | 1.6.2 | 性能验证测试 | +| 4 | 1.6.3 | 系统优化完善 | +| 2 | 2.0 | 基础设施建设 | +| 3 | 2.1 | 起降场地选址与评估 | +| 4 | 2.1.1 | 初步选址与现场勘测 | +| 4 | 2.1.2 | 场地可行性分析 | +| 4 | 2.1.3 | 场地审批与合规确认 | +| 3 | 2.2 | 起降平台建设 | +| 4 | 2.2.1 | 停机坪施工 | +| 4 | 2.2.2 | 充电/加油设施 | +| 4 | 2.2.3 | 防护设施安装 | +| 3 | 2.3 | 仓储与分拣中心建设 | +| 4 | 2.3.1 | 仓储区域规划 | +| 4 | 2.3.2 | 分拣设备配置 | +| 4 | 2.3.3 | 打包设施安装 | +| 3 | 2.4 | 气象与监测系统部署 | +| 4 | 2.4.1 | 气象监测设备选型 | +| 4 | 2.4.2 | 预警系统安装 | +| 4 | 2.4.3 | 系统联调测试 | +| 3 | 2.5 | 安全防护与保障设施 | +| 4 | 2.5.1 | 围栏与门禁系统安装 | +| 4 | 2.5.2 | 消防设施配置 | +| 4 | 2.5.3 | 应急装备储备 | +| 3 | 2.6 | 基础设施验收与调试 | +| 4 | 2.6.1 | 设施验收 | +| 4 | 2.6.2 | 系统联调 | +| 4 | 2.6.3 | 运行准备确认 | +| 2 | 3.0 | 验证运营实施 | +| 3 | 3.1 | 试点航线规划与申请 | +| 4 | 3.1.1 | 航线选定评估 | +| 4 | 3.1.2 | 空域审批办理 | +| 4 | 3.1.3 | 航线试飞确认 | +| 3 | 3.2 | 人员培训与演练 | +| 4 | 3.2.1 | 操作培训 | +| 4 | 3.2.2 | 应急演练 | +| 4 | 3.2.3 | 维护培训 | +| 3 | 3.3 | 试运行与数据采集 | +| 4 | 3.3.1 | 试运行实施 | +| 4 | 3.3.2 | 数据收集分析 | +| 4 | 3.3.3 | 问题记录汇总 | +| 3 | 3.4 | 安全与效能评估 | +| 4 | 3.4.1 | 风险分析评估 | +| 4 | 3.4.2 | 指标达成评估 | +| 4 | 3.4.3 | 评估报告编写 | +| 3 | 3.5 | 优化调整与迭代 | +| 4 | 3.5.1 | 问题分析与整改 | +| 4 | 3.5.2 | 系统优化实施 | +| 4 | 3.5.3 | 优化效果验证 | +| 3 | 3.6 | 商业化运营准备 | +| 4 | 3.6.1 | 流程标准化制定 | +| 4 | 3.6.2 | 运营制度完善 | +| 4 | 3.6.3 | 启动方案确立 | \ No newline at end of file diff --git a/mermaid-diagram-2026-05-16-091235.svg b/mermaid-diagram-2026-05-16-091235.svg new file mode 100644 index 0000000..7c29811 --- /dev/null +++ b/mermaid-diagram-2026-05-16-091235.svg @@ -0,0 +1,3 @@ + + + 2026-01 2026-02 2026-03 2026-04 2026-05 2026-06 2026-07 2026-08 2026-09 2026-10 2026-11 2026-12 2027-01飞行器平台选型与设计 起降场地选址与评估 导航与飞控系统开发 起降平台建设 仓储与分拣中心建设 通信链路搭建 试点航线规划与申请 人员培训与演练 任务管理系统开发 试运行与数据采集 气象与监测系统部署 安全防护与保障设施 安全与效能评估 地面控制站建设 基础设施验收与调试 优化调整与迭代 系统集成测试与优化 商业化运营准备 无人机系统集成基础设施建设验证运营实施低空无人机物流项目 WBS 甘特图 \ No newline at end of file diff --git a/milestone_dependency.md b/milestone_dependency.md new file mode 100644 index 0000000..12807f3 --- /dev/null +++ b/milestone_dependency.md @@ -0,0 +1,73 @@ +```mermaid +flowchart TB + subgraph Phase1["阶段一: 无人机系统集成"] + A1[飞行器平台选型与设计
2026-01-01~03-02] + A2[导航与飞控系统开发
2026-03-03~06-01] + A3[通信链路搭建
2026-06-02~08-01] + A4[任务管理系统开发
2026-08-02~10-16] + A5[地面控制站建设
2026-10-17~12-16] + A6[系统集成测试与优化
2026-12-17~2027-01-31] + end + + subgraph Phase2["阶段二: 基础设施建设"] + B1[起降场地选址与评估
2026-02-01~03-18] + B2[起降平台建设
2026-03-19~05-18] + B3[仓储与分拣中心建设
2026-05-19~08-17] + B4[气象与监测系统部署
2026-08-18~09-17] + B5[安全防护与保障设施
2026-09-18~10-18] + B6[基础设施验收与调试
2026-10-19~11-18] + end + + subgraph Phase3["阶段三: 验证运营实施"] + C1[试点航线规划与申请
2026-06-01~07-01] + C2[人员培训与演练
2026-07-02~08-01] + C3[试运行与数据采集
2026-08-02~10-01] + C4[安全与效能评估
2026-10-02~11-01] + C5[优化调整与迭代
2026-11-02~12-17] + C6[商业化运营准备
2026-12-18~2027-01-17] + end + + %% 阶段内依赖关系 + A1 --> A2 --> A3 --> A4 --> A5 --> A6 + B1 --> B2 --> B3 --> B4 --> B5 --> B6 + C1 --> C2 --> C3 --> C4 --> C5 --> C6 + + %% 阶段间关键依赖(里程碑) + A6 -.-> C1[项目集成完成
里程碑: 系统就绪] + B6 -.-> C1[基础设施就绪
里程碑: 场地就绪] + + %% 并行启动标注 + A1 -.->|并行进行| B1 + A4 -.->|并行进行| C1 + + %% 样式定义 + classDef milestone fill:#4CAF50,stroke:#2E7D32,color:#fff,stroke-width:2px + classDef phase1 fill:#2196F3,stroke:#1565C0,color:#fff + classDef phase2 fill:#FF9800,stroke:#EF6C00,color:#fff + classDef phase3 fill:#9C27B0,stroke:#6A1B9A,color:#fff + + class A1,A2,A3,A4,A5,A6 phase1 + class B1,B2,B3,B4,B5,B6 phase2 + class C1,C2,C3,C4,C5,C6 phase3 +``` + +```mermaid +flowchart LR + %% 关键里程碑节点 + M1["🎯 里程碑1: 项目启动
2026-01-01"]:::milestone + M2["🎯 里程碑2: 硬件就绪
2026-04-01"]:::milestone + M3["🎯 里程碑3: 软件集成
2026-10-16"]:::milestone + M4["🎯 里程碑4: 系统联调
2026-12-17"]:::milestone + M5["🎯 里程碑5: 航线获批
2026-07-01"]:::milestone + M6["🎯 里程碑6: 场地就绪
2026-11-18"]:::milestone + M7["🎯 里程碑7: 试运行启动
2026-08-02"]:::milestone + M8["🎯 里程碑8: 运营就绪
2027-01-17"]:::milestone + + M1 --> M2 --> M3 --> M4 --> M8 + M3 --> M5 + M4 --> M6 + M5 --> M7 --> M8 + + classDef milestone fill:#4CAF50,stroke:#2E7D32,color:#fff,stroke-width:3px,rx:10,ry:10 + class M1,M2,M3,M4,M5,M6,M7,M8 milestone +``` \ No newline at end of file diff --git a/platform/docs/产品文档.md b/platform/docs/产品文档.md new file mode 100644 index 0000000..fa19c52 --- /dev/null +++ b/platform/docs/产品文档.md @@ -0,0 +1,137 @@ +# 空运宝 - 无人机物流供需匹配平台 + +## 一、产品概述 + +### 1.1 产品定位 +空运宝是一款连接无人机物流供需双方的在线匹配平台,为有运货需求的用户提供快速匹配无人机物流服务,同时为无人机运营方提供订单获取渠道。 + +### 1.2 目标用户 + +| 角色 | 描述 | 核心需求 | +|------|------|----------| +| **发货方** | 有运货需求的个人或企业 | 快速下单、价格透明、实时追踪 | +| **接单方** | 拥有无人机的运营商或个人 | 获取订单、灵活接单、收入结算 | + +--- + +## 二、核心功能 + +### 2.1 发货方功能 + +| 功能 | 说明 | +|------|------| +| **发布需求** | 填写起运地、目的地、货物信息、时效要求 | +| **智能匹配** | 系统自动匹配附近可用无人机 | +| **比价下单** | 查看多个供应商报价,选择最优方案 | +| **订单管理** | 实时查看订单状态、物流追踪 | +| **运力地图** | 查看附近实时可用运力 | + +### 2.2 接单方功能 + +| 功能 | 说明 | +|------|------| +| **无人机管理** | 添加/管理自己的无人机设备 | +| **订单大厅** | 查看可接订单,一键抢单 | +| **订单执行** | 接受订单、执行配送、完成交付 | +| **收入管理** | 查看收入明细、提现操作 | +| **运营数据** | 飞行时长、订单数、收入统计 | + +--- + +## 三、页面结构 + +``` +平台入口 +├── 角色选择 +│ ├── 发货方入口 +│ │ ├── 发货大厅(首页) +│ │ ├── 发布需求 +│ │ ├── 匹配运力 +│ │ ├── 我的订单 +│ │ └── 运力地图 +│ └── 接单方入口 +│ ├── 运营概览(首页) +│ ├── 运力地图 +│ ├── 订单管理 +│ └── 收入明细 +``` + +--- + +## 四、匹配机制 + +### 4.1 匹配流程 +``` +1. 用户发布运货需求 + ↓ +2. 系统根据距离、时效、机型筛选可用无人机 + ↓ +3. 向符合条件供应商推送订单 + ↓ +4. 供应商确认接单 + ↓ +5. 订单生效,开始配送 +``` + +### 4.2 报价因素 +- 距离与航程 +- 货物重量与体积 +- 时效要求 +- 市场供需情况 + +--- + +## 五、订单状态 + +| 状态 | 说明 | +|------|------| +| 待接单 | 订单已发布,等待供应商接单 | +| 匹配中 | 系统正在匹配运力 | +| 已接单 | 供应商已接单,等待执行 | +| 配送中 | 无人机正在执行运输 | +| 已完成 | 订单已完成,货物已送达 | +| 已取消 | 订单被取消 | + +--- + +## 六、定价参考 + +| 机型 | 载重 | 适用场景 | 参考价格 | +|------|------|----------|----------| +| 大疆M3E | 5kg | 小件文件、药品 | ¥8-15/km | +| 大疆M30T | 15kg | 中等包裹、生鲜 | ¥15-25/km | +| 极飞P100 | 25kg | 大件货物 | ¥20-35/km | + +*实际价格根据距离、时效、货物类型浮动* + +--- + +## 七、技术实现 + +- **前端**:原生 HTML/CSS/JS,单页应用架构 +- **地图**:Leaflet.js + CartoDB 深色底图 +- **响应式**:支持桌面端和移动端 + +--- + +## 八、使用方式 + +直接用浏览器打开 `index.html` 文件即可体验: +1. 选择角色(发货方/接单方) +2. 根据角色进入对应功能模块 +3. 发布需求或接单配送 + +--- + +## 九、扩展方向 + +1. **支付系统**:集成在线支付、充值、提现 +2. **评价体系**:双向评分、信誉管理 +3. **保险服务**:货物保价、意外险 +4. **路线规划**:智能航线推荐、空域合规 +5. **数据统计**:订单分析、趋势预测 + +--- + +**文档版本**:v1.0 +**更新日期**:2026-05-16 \ No newline at end of file diff --git a/platform/docs/商业计划书.md b/platform/docs/商业计划书.md new file mode 100644 index 0000000..1302248 --- /dev/null +++ b/platform/docs/商业计划书.md @@ -0,0 +1,806 @@ +# 空运宝 - 无人机物流供需匹配平台 商业计划书 + +**版本**:BP v1.0 +**日期**:2026年5月 +**项目状态**:原型验证阶段 + +--- + +## 目录 + +1. [执行摘要](#1-执行摘要) +2. [产品与技术路径](#2-产品与技术路径) +3. [市场需求分析](#3-市场需求分析) +4. [运营与盈利模式](#4-运营与盈利模式) +5. [财务报表预测](#5-财务报表预测) +6. [合规与风险分析](#6-合规与风险分析) +7. [社会价值与企业责任](#7-社会价值与企业责任) +8. [AI与智能Agent体系](#8-ai与智能agent体系) + +--- + +## 1. 执行摘要 + +**空运宝** 是一个连接无人机物流服务商与货运需求方的在线匹配平台,旨在解决当前无人机物流领域的信息不对称和供需错配问题。平台通过智能匹配算法、实时运力地图、标准化定价体系,让中小商户和个人用户能够像"打网约车"一样使用无人机物流服务。 + +**核心数据预期**: +- T1年完成平台搭建与试点城市落地 +- T3年覆盖全国10个核心城市,注册无人机运营商500+ +- T5年实现单城盈利,日均订单突破50,000单 + +--- + +## 2. 产品与技术路径 + +### 2.1 产品架构 + +``` + ┌─────────────────────────────┐ + │ 接入层 │ + │ Web端 | 小程序 | API │ + └──────────────┬──────────────┘ + │ + ┌──────────────┴──────────────┐ + │ 业务中台 │ + │ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ + │ │订单│ │匹配│ │支付│ │评价│ │ + │ └───┘ └───┘ └───┘ └───┘ │ + │ ┌───┐ ┌───┐ ┌───┐ ┌───┐ │ + │ │运力│ │航线│ │保险│ │用户│ │ + │ └───┘ └───┘ └───┘ └───┘ │ + └──────────────┬──────────────┘ + │ + ┌──────────────┴──────────────┐ + │ AI Agent 层 ★ │ + │ ┌──────────────────────┐ │ + │ │ 供应商托管Agent │ │ + │ │ 智能匹配定价Agent │ │ + │ │ 异常处理Agent │ │ + │ │ 调度优化Agent │ │ + │ └──────────────────────┘ │ + └──────────────┬──────────────┘ + │ + ┌──────────────┴──────────────┐ + │ 技术中台 │ + │ 匹配算法 | 地图引擎 │ + │ 数据平台 | 监控系统 │ + └──────────────┬──────────────┘ + │ + ┌──────────────┴──────────────┐ + │ 基础设施 │ + │ 云计算 | 5G/物联网 │ + │ 北斗定位 | 空域数据 │ + └─────────────────────────────┘ +``` + +### 2.2 技术路径规划 + +#### 第一阶段:MVP验证期(T1年) + +| 模块 | 技术方案 | 说明 | +|------|---------|------| +| 前端 | HTML/CSS/JS + Leaflet | 快速原型验证 | +| 业务逻辑 | 原生JavaScript | 手动模拟匹配 | +| 地图服务 | Leaflet + OpenStreetMap | 基础地图展示 | + +#### 第二阶段:平台化期(T2-T3年) + +| 模块 | 技术方案 | +|------|---------| +| 前端框架 | Vue3/React18 + TypeScript | +| 后端 | Go/Node.js 微服务架构 | +| 数据库 | MySQL + Redis + MongoDB | +| 匹配引擎 | 自研空间匹配算法 + 权重排序 | +| Agent框架 | LangChain + 大模型API(GLM-4/Qwen) | +| 地图服务 | 高德/百度地图商业API | +| 消息推送 | WebSocket + MQTT | +| 支付系统 | 微信/支付宝聚合支付 | + +#### 第三阶段:智能化期(T4-T5年) + +| 模块 | 技术方案 | +|------|---------| +| 智能调度 | 基于强化学习的动态定价与调度系统 | +| 运力预测 | LSTM时序预测模型 | +| 路径优化 | 多目标约束的路径规划算法 | +| Agent编排 | 自主Agent工作流引擎,多Agent协同调度 | +| 大模型推理 | 垂域微调LLM,支持供应商Agent自主决策 | +| 决策支持 | 数据仓库 + BI看板 + AI辅助决策 | + +### 2.3 核心技术壁垒 + +``` +1. 多约束匹配算法 + ├── 空间维度:起终点距离、航线合规性 + ├── 时间维度:预计送达时间、运力空闲时段 + ├── 成本维度:报价竞争性、空载率优化 + └── 信誉维度:服务商评级、历史完成率 + +2. 实时运力调度系统 + ├── 动态定价策略(高峰/平峰差异化) + ├── 智能派单(就近分配 + 负载均衡) + └── 异常处理(无人机故障/天气突变自动重调度) + +3. 数据中台 + ├── 订单画像:用户行为分析,需求预测 + ├── 运力画像:服务质量评估,运力规划 + └── 运营看板:实时监控,智能告警 + +4. AI Agent 引擎 ★ + ├── 供应商托管Agent:自动执行设备健康巡检、运力状态同步、价格策略调整 + ├── 智能匹配定价Agent:实时分析供需曲线,动态生成最优定价与派单策略 + └── 异常处理Agent:实时监控多模态数据流,自主诊断并触发处置流程 +``` + +--- + +## 3. 市场需求分析 + +### 3.1 市场规模 + +根据行业数据: +- 2026年中国无人机物流市场规模预计突破 **200亿元** +- 2025-2030年复合增长率(CAGR)保持 **35%以上** +- 末端配送场景占比超过 **60%** +- 全国已有 **20+省份、26+城市** 启动低空物流试点 + +### 3.2 需求痛点 + +| 痛点 | 现状 | 机会 | +|------|------|------| +| 中小商家配送难 | 传统物流时效长,自建无人机成本高 | 平台模式降低使用门槛 | +| 无人机闲置率高 | 运营商订单不稳定,日均飞行仅3-5小时 | 平台聚合需求,提高利用率 | +| 价格不透明 | 缺乏标准化定价,用户难比较 | 平台统一定价,比价透明 | +| 服务质量参差 | 缺少评价体系,用户信任不足 | 平台信用体系,双向评价 | +| **血站应急送血难** ★ | **急救用血依赖地面交通,城市拥堵导致送血时效不可控,且血液运输对温控、颠簸有严格要求** | **无人机送血可突破交通瓶颈,平台对接血站与医院实现分钟级响应** | + +### 3.3 目标客户画像 + +#### 需求方 +| 类型 | 场景 | 月均需求 | 价格敏感度 | 决策因素 | +|------|------|----------|-----------|----------| +| 中小电商 | 同城急送 | 200-500单 | 中 | 时效>价格>服务 | +| 连锁零售 | 门店调拨 | 100-300单 | 高 | 价格>稳定>时效 | +| 个人用户 | 文件/钥匙 | 1-5单 | 低 | 便捷>时效>价格 | +| 医疗机构 | 标本/药品 | 50-200单 | 低 | 安全>时效>合规 | +| **血站/急救中心** ★ | **血液/血浆/血小板配送** | **100-300单** | **极低** | **安全>时效>温控** | + +#### 供给方 +| 类型 | 拥有无人机数 | 日均空闲时长 | 核心诉求 | +|------|-------------|-------------|----------| +| 个体飞手 | 1-2架 | 6-8h | 稳定订单来源 | +| 小型运营商 | 5-10架 | 4-6h | 批量派单+定价权 | +| 企业级服务商 | 20+架 | 2-4h | 长期合约+品牌曝光 | + +### 3.4 竞争分析 + +| 对比维度 | 美团无人机 | 顺丰丰翼 | 迅蚁科技 | 空运宝(本项目) | +|----------|-----------|---------|---------|----------------| +| 定位 | 自营即时配送 | 快递网络补充 | 医疗+消费 | **供需匹配平台** | +| 运力来源 | 自建 | 自建为主 | 自建+部分合作 | **纯平台聚合** | +| 用户群体 | C端消费者 | B端大客户 | 医院+C端 | **中小B+C端** | +| 覆盖范围 | 25城 | 全国快递网络 | 60城 | **起步1城,逐步扩展** | +| 资产模式 | 重资产 | 重资产 | 中资产 | **轻资产平台** | +| 差异化优势 | 场景丰富 | 网络协同 | 医疗壁垒 | **开放平台、灵活匹配** | + +**核心差异化**:空运宝采用轻资产平台模式,不持有无人机资产,只做供需匹配,降低扩张成本,同时聚合多方运力形成网络效应。 + +--- + +## 4. 运营与盈利模式 + +### 4.1 商业画布 + +| 要素 | 内容 | +|------|------| +| 价值主张 | 让任何人在任何时间都能便捷地使用无人机物流服务 | +| 客户细分 | 中小商户、个人用户、医疗机构、无人机运营商 | +| 渠道通路 | Web应用、小程序、API接口 | +| 客户关系 | 智能客服、专属运营经理、社区运营 | +| 收入来源 | 平台佣金、增值服务、数据服务、广告推广 | +| 核心资源 | 匹配算法、运力网络、用户数据、品牌信任 | +| 关键业务 | 平台运营、供需匹配、服务保障、技术研发 | +| 重要合作 | 无人机厂商、空域管理部门、保险公司、支付机构 | +| 成本结构 | 研发成本、市场费用、服务器费用、运营人力 | + +### 4.2 收入模型 + +#### 核心收入:平台交易佣金 + +``` +收入 = 订单金额 × 平台抽佣比例 + +抽佣比例阶梯: +├── 标准抽佣:10%(基础服务) +├── 优质抽佣:8%(月订单量 > 100单的运营商) +└── 合作抽佣:6%(独家合作运营商) +``` + +##### 血站送血专线收入 ★ +| 模式 | 定价 | 说明 | +|------|------|------| +| 按趟付费 | ¥80-150/趟 | 含温控箱租赁、全程追溯、保险 | +| 年度合约 | 月保底单量+单价折扣 | 血站签署年度服务协议,保证基础流水 | +| T3年预期 | 日均200单,年贡献营收 **¥500-800万** | 高毛利垂直场景 | + +#### 增值服务收入 + +| 服务项 | 定价模式 | 目标用户 | 预期转化率 | +|--------|---------|---------|-----------| +| 优先派单 | 月费 ¥299/月 | 运营商 | 15% | +| 数据分析报告 | ¥999/份 | 企业客户 | 5% | +| API开放接口 | ¥0.5/次调用 | 第三方平台 | 3% | +| 保险服务 | 订单金额×1% | 全部用户 | 30% | + +#### Agent智能增值服务 ★ + +| 服务项 | 定价模式 | 目标用户 | 预期转化率 | +|--------|---------|---------|-----------| +| **供应商托管Agent** | ¥99/月/架 | 运营商 | 25% | +| **智能定价Agent** | ¥199/月 | 运营商 | 15% | +| **异常处理Agent** | 订单金额×0.5% | 全部用户 | 40% | +| **AI调度优先通道** | ¥499/月 | 运营商 | 10% | + +#### 扩展收入 + +| 收入项 | 说明 | T3年预期占比 | +|--------|------|-------------| +| 广告推广 | 平台首页推荐、品牌曝光 | 8% | +| 数据服务 | 行业报告、运力趋势分析 | 5% | +| SaaS系统 | 为运营商提供管理后台 | 7% | + +### 4.3 定价策略 + +| 时段 | 基础费率 | 高峰加价 | 说明 | +|------|---------|---------|------| +| 平峰 (10:00-17:00) | 1.0x | 0% | 基础费率 | +| 高峰 (17:00-20:00) | 1.0x | 15% | 供需紧张时段 | +| 夜间 (20:00-08:00) | 1.0x | 20% | 运力较少时段 | +| 极端天气 | 1.0x | 30% | 风险溢价 | + +### 4.4 运营策略 + +**冷启动期(0-6个月)**: +- 选取1个试点城市(深圳/成都等政策友好城市) +- 招募首批50家运营商入驻,给予3个月免佣金 +- 面向中小商户发放首单免费券 +- 建立标准化服务流程和SOP +- 引入**基础版供应商托管Agent**,辅助运营商完成设备注册、资质审核自动化 + +**增长期(6-18个月)**: +- 复制模式至3-5个城市 +- 引入**智能匹配定价Agent**,实现动态定价与供需调节 +- 上线小程序,降低获客成本 +- 建立城市运营团队 +- **异常处理Agent**灰度上线,覆盖天气告警、设备故障自动重调度 + +**规模化期(18-36个月)**: +- 覆盖10+城市 +- 启动API开放平台 +- 拓展医疗、生鲜等垂直场景 +- 探索国际市场 +- 全量上线**供应商自主运营Agent**,实现巡检、报价、调度全链路AI化 +- **血站送血专线落地**:与城市中心血站签约,开通血站至重点医院的固定航线 + +#### 血站送血专线运营模式 ★ + +| 环节 | 说明 | +|------|------| +| **合作模式** | 与市中心血站签署战略协议,平台提供运力调度,血站按趟次付费 | +| **设备要求** | 配备医用温控箱(2-8℃恒温),支持血小板震荡运输 | +| **运力保障** | 专线运力优先锁定,7×24h响应,极端天气备选方案 | +| **追溯体系** | 全程温控记录+GPS轨迹+签收扫码,数据对接种血系统 | +| **客单价** | ¥80-150/趟(远高于普通配送),血站年度合约保障稳定流水 | + +--- + +## 5. 财务报表预测 + +### 5.1 关键假设 + +``` +T1年:试点1城,日均订单200单,客单价¥50,抽佣10% +T2年:扩展3城,日均订单2,000单,客单价¥55,抽佣10% +T3年:扩展7城,日均订单8,000单,客单价¥60,抽佣12% +T4年:扩展10城,日均订单25,000单,客单价¥65,抽佣12% +T5年:扩展15城,日均订单50,000单,客单价¥70,抽佣15% +``` + +### 5.2 收入预测表(单位:万元) + +| 项目 | T1年 | T2年 | T3年 | T4年 | T5年 | +|------|------|------|------|------|------| +| **平台佣金收入** | 36.5 | 401.5 | 2,102.4 | 7,117.5 | 19,162.5 | +| 增值服务收入 | 2.0 | 30.0 | 150.0 | 500.0 | 1,200.0 | +| **Agent智能增值收入** ★ | **0** | **12.0** | **96.0** | **360.0** | **960.0** | +| 广告推广收入 | 0 | 10.0 | 80.0 | 300.0 | 800.0 | +| **总收入** | **38.5** | **453.5** | **2,428.4** | **8,277.5** | **22,122.5** | + +### 5.3 成本预测表(单位:万元) + +| 项目 | T1年 | T2年 | T3年 | T4年 | T5年 | +|------|------|------|------|------|------| +| 研发成本 | 120 | 180 | 240 | 300 | 360 | +| 市场推广 | 60 | 120 | 240 | 400 | 600 | +| 人力成本 | 80 | 160 | 280 | 400 | 500 | +| 服务器/云服务 | 10 | 30 | 80 | 150 | 250 | +| **AI算力与Agent服务** ★ | **5** | **20** | **60** | **120** | **200** | +| 办公室/行政 | 20 | 40 | 60 | 80 | 100 | +| **总成本** | **295** | **550** | **960** | **1,450** | **2,010** | + +### 5.4 利润预测表(单位:万元) + +| 项目 | T1年 | T2年 | T3年 | T4年 | T5年 | +|------|------|------|------|------|------| +| 总收入 | 38.5 | 453.5 | 2,428.4 | 8,277.5 | 22,122.5 | +| 总成本 | 295.0 | 550.0 | 960.0 | 1,450.0 | 2,010.0 | +| **毛利润** | **-256.5** | **-96.5** | **1,468.4** | **6,827.5** | **20,112.5** | +| 毛利率 | — | — | 60.5% | 82.5% | 90.9% | +| 累计净利润 | -256.5 | -353.0 | 1,115.4 | 7,942.9 | 28,055.4 | + +### 5.5 融资计划 + +| 轮次 | 时间 | 金额 | 用途 | +|------|------|------|------| +| 种子轮 | T1年Q1 | ¥200万 | MVP开发、试点城市运营 | +| Pre-A轮 | T2年Q1 | ¥800万 | 3城拓展、团队建设 | +| A轮 | T3年Q1 | ¥3,000万 | 10城覆盖、技术升级 | +| B轮 | T4年Q1 | ¥8,000万 | 全国扩张、生态建设 | + +### 5.6 投资回报预测 + +| 指标 | 值 | +|------|-----| +| 5年累计净利润 | ¥2.8亿 | +| 投资回收期 | 3.2年 | +| IRR(内部收益率) | 70% | +| ROI(投资回报率) | 14.0x | + +--- + +## 6. 合规与风险分析 + +### 6.1 政策与法律合规 + +| 法规/政策 | 合规要求 | 应对措施 | +|-----------|---------|---------| +| 《无人驾驶航空器飞行管理暂行条例》 | 无人机实名登记、操作员资质要求 | 平台要求所有入驻运营商完成实名认证和资质审核 | +| 《低空飞行服务保障体系建设意见》 | 飞行计划申报、空域使用审批 | 平台接入空域管理接口,自动申报飞行计划 | +| 《网络交易管理办法》 | 平台责任、用户信息保护 | 建立用户协议、隐私政策,通过等保2.0认证 | +| 《个人信息保护法》 | 个人信息收集与处理合规 | 最小化数据收集,获取用户明确授权 | +| 各地低空经济促进条例 | 不同城市有不同试点政策 | 专职法务团队跟踪各地政策,确保合规运营 | + +### 6.2 保险合规 + +| 险种 | 要求 | 投保方 | +|------|------|--------| +| 无人机机身险 | 每架无人机必投 | 运营商 | +| 第三方责任险 | 至少¥100万保额 | 运营商(平台代购) | +| 货物运输险 | 按货物价值投保 | 用户(可选) | +| 平台责任险 | 至少¥500万保额 | 平台 | + +### 6.3 风险矩阵 + +| 风险类型 | 风险描述 | 概率 | 影响 | 应对策略 | +|---------|---------|------|------|---------| +| **政策风险** | 空域管制收紧,限制运营区域 | 中 | 高 | 多城市分散布局,政府关系建设 | +| **安全风险** | 无人机坠毁、货物损坏/丢失 | 中 | 高 | 强制保险、设备准入门槛、实时监控 | +| **技术风险** | 系统故障、数据泄露 | 低 | 高 | 灾备方案、安全审计、加密传输 | +| **市场风险** | 头部企业进入平台赛道 | 中 | 中 | 快速占领细分市场,建立网络效应 | +| **运营风险** | 运力供给不足或过剩 | 中 | 中 | 动态定价、弹性运营策略 | +| **资金风险** | 融资延迟或不足 | 中 | 高 | 精益运营,控制烧钱速度,多元融资 | + +### 6.4 风险管理机制 + +``` +日常风控 +├── 实时监控系统:飞行轨迹追踪、异常告警 +├── 信用评分体系:运营商评级、用户信誉分 +├── 保险兜底机制:每单自动投保 +├── 投诉处理流程:48小时响应机制 +└── 异常处理Agent ★:7×24h监控多模态数据流,自主识别风险并触发预案 + +应急管理 +├── 恶劣天气:Agent自动评估影响范围,暂停受灾区运营并通知在途订单 +├── 设备故障:Agent实时匹配备用运力,自动生成用户赔偿方案 +├── 安全事故:Agent第一时间锁定事故区域,同步推送处置团队与保险公司 +└── 数据安全:定期渗透测试,Agent辅助审计异常访问行为 + +Agent异常处置流程 ★ +┌─────────────────────────────────────────────────────┐ +│ 1. 感知层 │ +│ Agent持续接入气象API、无人机遥测、订单状态等多源数据 │ +│ ↓ │ +│ 2. 诊断层 │ +│ 大模型推理引擎分析异常模式 → 分类定级(轻微/严重/紧急) │ +│ ↓ │ +│ 3. 决策层 │ +│ 匹配预案库 → 生成处置建议 → 自动执行或推送人工确认 │ +│ ↓ │ +│ 4. 执行层 │ +│ 调用业务API自动重调度/补偿/告警 → 全链路日志记录 │ +│ ↓ │ +│ 5. 学习层 │ +│ 异常案例入库 → 微调Agent模型 → 持续提升处置准确率 │ +└─────────────────────────────────────────────────────┘ +``` + +--- + +## 7. 社会价值与企业责任 + +### 7.1 社会价值 + +#### 提升物流效率 +- 将同城配送时效从传统的2-4小时缩短至30分钟-1小时 +- 无人机配送成本相比传统人力配送降低 30%-50% +- 减少城市道路配送车辆,缓解交通拥堵 + +#### 促进就业 +- 创造新型职业:无人机飞手、调度运营、设备维护 +- 平台模式带动灵活就业,预计T3年直接创造 **2,000+** 个岗位 +- 为偏远地区创造低空物流就业机会 + +#### 服务民生 +- **血站送血"生命通道" ★**:为血站与医院搭建无人机送血专线,将急救用血配送时效从地面交通的60-90分钟缩短至15-30分钟,为抢救生命争取黄金时间 +- 医疗物资"空中走廊":为医院提供血液、标本、药品的紧急配送 +- 乡村"最后十公里":解决偏远地区物流覆盖问题 +- 应急物资运输:在自然灾害等紧急情况下提供快速物流通道 + +### 7.2 环境保护 + +| 对比 | 传统燃油车配送 | 无人机配送(电动) | +|------|--------------|------------------| +| 单位碳排放 | 约0.2kg CO₂/km | 约0.05kg CO₂/km(电力) | +| 能源效率 | 燃油效率约30% | 电能效率约70% | +| 城市空间占用 | 占用道路资源 | 利用低空空域 | + +**目标**:T5年平台全年累计替代燃油车配送里程 **500万公里**,减少碳排放约 **750吨**。 + +### 7.3 企业责任 + +- **数据安全**:用户数据加密存储,严格遵循《个人信息保护法》 +- **隐私保护**:飞行路径脱敏,不采集非必要个人信息 +- **噪声控制**:优先推荐低噪声机型,夜间时段限制配送区域 +- **公平竞争**:平台规则公开透明,中小运营商享有平等机会 +- **社区参与**:每完成1单配送,向低空经济科普基金捐赠¥0.1 + +### 7.4 ESG发展目标 + +| 维度 | T3年目标 | T5年目标 | +|------|---------|---------| +| 环境(E) | 新能源无人机占比80% | 100%清洁能源配送 | +| 社会(S) | 创造500个就业岗位 | 创造5,000个就业岗位 | +| 治理(G) | 建立ESG委员会 | 发布年度ESG报告 | + +--- + +## 8. AI与智能Agent体系 + +空运宝的核心技术护城河之一,是构建以 **大模型驱动、多Agent协同** 的智能化运营体系。通过将AI能力深度嵌入核心业务流程,实现运营效率的代际提升和人力成本的显著降低。 + +### 8.1 Agent体系总体架构 + +``` + ┌──────────────────────────────────────┐ + │ Agent 编排引擎 │ + │ 任务分解 | 工作流编排 | 记忆管理 │ + └──────────────┬───────────────────────┘ + │ + ┌──────────────────────────────┼──────────────────────────────┐ + │ ┌──────────────┴──────────────┐ │ + │ │ 大模型推理层 │ │ + │ │ GLM-4 / Qwen2.5 微调模型 │ │ + │ │ 垂域知识增强 + RAG检索 │ │ + │ └──────────────┬──────────────┘ │ + │ │ │ + ▼ ▼ ▼ ▼ +┌──────────────────┐ ┌──────────────────────┐ ┌──────────────────┐ ┌──────────────────────┐ +│ 供应商托管Agent │ │ 智能匹配定价Agent │ │ 异常处理Agent │ │ 信誉评价Agent ★ │ +├──────────────────┤ ├──────────────────────┤ ├──────────────────┤ ├──────────────────────┤ +│ 设备健康巡检 │ │ 供需曲线实时分析 │ │ 多源数据感知 │ │ 多维度信誉评分 │ +│ 运力状态同步 │ │ 动态调价策略 │ │ 故障诊断分级 │ │ AI反欺诈检测 │ +│ 资质到期提醒 │ │ 订单分配优化 │ │ 处置方案生成 │ │ 评价真实性校验 │ +│ 自动对账结算 │ │ 空载率预测干预 │ │ 自动补偿触发 │ │ 信用动态调整 │ +└──────────────────┘ └──────────────────────┘ └──────────────────┘ └──────────────────────┘ + │ │ │ │ + └──────────────────────────────┼──────────────────────────────┼──────────────────────────────┘ + │ + ┌──────────────┴──────────────┐ + │ 执行与反馈层 │ + │ API调用 | 消息推送 | 日志回放 │ + └─────────────────────────────┘ +``` + +### 8.2 供应商托管Agent + +**定位**:为入驻平台的无人机运营商提供7×24h的自动化运营管家,降低人工管理成本,提升运营效率。 + +#### 核心能力 + +| 能力 | 功能描述 | 对运营商的效益 | +|------|---------|-------------| +| **设备健康巡检** | Agent每日自动读取无人机遥测数据,检查电池健康度、电机状态、GPS信号等关键指标,发现异常主动推送告警 | 减少人工巡检时间80%,降低故障率 | +| **运力状态自同步** | Agent自动维护运力日历,根据历史订单、维护计划、天气预测等自动调整可用时段 | 运力利用率提升25%以上 | +| **资质到期管理** | 跟踪运营商证件(适航证、飞手证、保险单)有效期,提前30天提醒续期,到期自动暂停运力 | 避免因资质过期导致的合规风险 | +| **自动对账结算** | 每订单自动核算,生成日/周/月度对账单,Agent完成与财务系统对账,异常差异自动标记 | 结算人效提升5倍 | + +#### 技术实现 + +``` +输入层: +├── 无人机遥测数据(MQTT实时流) +├── 运营商证件数据库 +├── 订单与结算系统数据 +└── 外部数据(天气、空域公告) + +处理层: +├── 规则引擎:处理标准化、高频重复任务(如对账) +├── 大模型推理:处理非结构化判断(如异常识别、原因分析) +└── RAG检索:基于知识库回答运营商问询 + +输出层: +├── 主动推送:钉钉/微信告警通知 +├── 自动操作:调用平台API执行状态更新 +└── 决策建议:推送给运营经理的优化建议 +``` + +#### 与传统方案对比 + +| 对比项 | 传统人工运营 | 供应商托管Agent | +|--------|-----------|--------------| +| 每周巡检时间 | 5-7小时/架 | 30分钟/架 | +| 异常发现时效 | 平均4小时 | 实时(<1分钟) | +| 单运营商服务成本 | ¥1,500/月 | ¥99/月(Agent增值订阅) | +| 可覆盖运营商规模 | 50家/运营经理 | 不限(弹性扩展) | + +### 8.3 智能匹配定价Agent + +**定位**:实时感知市场供需变化,自主生成最优定价与派单策略,实现平台收益最大化与用户体验最优化的平衡。 + +#### 核心能力 + +| 能力 | 功能描述 | 业务影响 | +|------|---------|---------| +| **供需曲线感知** | 实时分析历史订单、实时发单密度、在线运力等数据,构建分钟级供需热力图 | 定价精准度提升40% | +| **动态调价决策** | Agent综合考虑时间、天气、运力、竞品等因素,自主决策基础费率、高峰加价比例 | 平台GMV提升15-20% | +| **订单分配优化** | 多目标优化模型(时效×成本×信誉),Agent实时计算最优派单组合 | 平均配送时效缩短20% | +| **空载率预测** | 预测未来1-4小时各区域运力需求,Agent提前向运营商发送调度建议 | 空载率降低30% | + +#### 匹配决策模型 + +``` +输入特征: +├── 实时特征:发单密度、运力密度、天气条件、空域状态 +├── 历史特征:同期订单量、区域热力图、运营商画像 +├── 约束特征:用户等待时间容忍度、运营商偏好、货物类型 +└── 外部特征:节假日、交通管制、突发事件 + +Agent决策流程: +1. 环境感知 → 2. 需求预测 → 3. 定价生成 → 4. 派单模拟 + ↓ + 5. 多目标评估(GMV × 时效 × 满意度) + ↓ + 6. 策略执行与效果回放 + ↓ + 7. 持续学习(基于在线反馈微调) +``` + +#### A/B测试结果预期 + +| 指标 | 规则匹配 | 机器学习模型 | Agent动态决策 | +|------|---------|-----------|-------------| +| 平均匹配时长 | 45s | 18s | **8s** | +| 用户接单转化率 | 62% | 74% | **82%** | +| 平台抽佣收入 | 基线 | +18% | **+32%** | +| 运营商满意度 | 3.8/5.0 | 4.2/5.0 | **4.5/5.0** | +| 运营策略调整频次 | 每周1次 | 每日1次 | **实时** | + +### 8.4 异常处理Agent + +**定位**:作为平台的安全守护中枢,7×24h监控多源数据流,在毫秒级完成异常感知→诊断→决策→处置全链路。 + +#### 核心能力 + +| 能力 | 功能描述 | 应对场景 | +|------|---------|---------| +| **多模态感知** | 同时接入气象数据、无人机遥测、用户反馈、空域公告等异构数据 | 天气突变、设备故障、空域管制 | +| **智能诊断分级** | 大模型分析异常模式,按严重程度分为三级(轻微/严重/紧急),匹配不同处置流程 | 电池预警 → 轻微;信号丢失 → 严重;坠毁 → 紧急 | +| **自主处置执行** | 根据诊断结果自动执行:暂停派单、重调度订单、下发返航指令、触发保险理赔 | 无需人工干预的闭环处置 | +| **事后学习进化** | 每起异常案例结构化入库,定期微调Agent模型,持续提升识别准确率 | 同类异常的处置速度持续优化 | + +#### 异常分级与处置矩阵 + +| 等级 | 典型场景 | 响应时间 | Agent处置动作 | 人工介入需求 | +|------|---------|---------|-------------|-----------| +| **L1 - 轻微** | 电池温度偏高、轻微侧风 | ≤5s | 推送建议给飞手,标记观察 | 无 | +| **L2 - 严重** | 信号不稳定、航线偏离 | ≤30s | 自动切换备用通信链路/修正航线,通知运营团队 | 运营经理确认 | +| **L3 - 紧急** | GPS丢失、动力异常、碰撞风险 | ≤10s | 自动触发返航/迫降、暂停该区域派单、通知应急小组 | 应急小组接管 | + +#### 处置时效对比 + +| 指标 | 传统人工处置 | 异常处理Agent | +|------|-----------|-------------| +| L1异常感知 | 5-10分钟 | **3秒** | +| L2异常诊断 | 15-30分钟 | **15秒** | +| L3应急响应 | 2-5分钟 | **10秒** | +| 异常闭环率 | 65%(人工疏忽导致遗漏) | **98%** | +| 每月运营经理工时节省 | — | **120小时** | + +### 8.5 信誉评价Agent ★ + +**定位**:构建平台可信生态的AI守门人,通过多维度数据建模和大语言模型语义理解,为每笔交易生成真实、公允、防作弊的信誉评价,解决无人机物流行业的信任缺口。 + +#### 核心能力 + +| 能力 | 功能描述 | 业务价值 | +|------|---------|---------| +| **多维度信誉评分** | 综合准时率、货损率、投诉率、沟通质量、履约频次等20+指标,生成运营商和用户的双向信誉分 | 为智能匹配提供关键排序权重,信誉分越高曝光越多 | +| **AI反欺诈检测** | 分析评价文本、订单模式、用户行为序列,识别刷单、虚假好评、恶意差评等作弊行为 | 保障评价真实性,维护公平竞争环境 | +| **评价真实性校验** | 大模型对每条评价进行语义分析,结合交易上下文判断可信度;图片评价自动识别是否为实物拍摄 | 虚假评价识别准确率 ≥ 95% | +| **信用动态调整** | Agent实时监测运营商行为,出现异常(如频繁取消、配送超时)时自动触发信用降级,表现优良则自动加分 | 信用体系实时无延迟,激励良性行为 | + +#### AI反欺诈检测流程 + +``` +评价提交 + ↓ +1. 规则引擎初筛 + ├── 账号画像:注册时长、历史行为模式、设备指纹 + ├── 时间异常:短时间内批量评价、非营业时段集中操作 + └── 内容异常:相似文本模板、无意义字符 + ↓ +2. 大模型深层语义分析 + ├── 情感一致性:评价内容与订单体验是否匹配(如给了低分但评价文字称赞) + ├── 文本复杂度:真实评价的词汇分布、句式结构符合自然语言分布 + └── 对比建模:同一用户对不同订单的评价风格是否异常一致 + ↓ +3. 跨订单关联分析 + ├── 同IP/设备下的评价网络 + ├── 同收货地址的异常高频评价 + └── 同运营商收到的好评率突变检测 + ↓ +4. 综合判定与处置 + ├── 正常评价 → 计入信誉分 + ├── 疑似刷单 → 标记观察,降权展示 + └── 确认虚假 → 隐藏评价,扣减信誉分,限制账号权限 + ↓ +5. 持续进化 + └── 误判案例回流入库 → 标注 → 微调Agent模型 +``` + +#### 多维信誉评分模型 + +``` +信誉分构成(满分1000): +├── 履约质量(40%) +│ ├── 订单准时率(时效偏差 ≤ 承诺时间+10%) +│ ├── 订单完成率(无故取消占比) +│ └── 货损率(货物损坏/丢失占比) +├── 服务质量(25%) +│ ├── 用户评价均分(剔除疑似虚假评价后) +│ ├── 投诉率(被投诉订单占比) +│ └── 沟通响应时长(接单到联系用户的间隔) +├── 合规运营(20%) +│ ├── 资质有效性(证件是否在有效期内) +│ ├── 飞行合规率(是否按计划航线飞行) +│ └── 保险覆盖率(是否每单投保) +└── 稳定性(15%) + ├── 运力在线率(日均在线时长) + ├── 接单响应率(推送订单的接单比例) + └── 合作时长(入驻平台天数) + +信誉分级: +├── S级(≥900):优先派单 + 低抽佣(8%)+ 专属运营经理 +├── A级(750-899):正常派单 + 标准抽佣(10%) +├── B级(600-749):正常派单 + 提升抽佣(12%)+ 观察期 +└── C级(<600):限制接单 + 整改要求 +``` + +#### 与传统评价体系的对比 + +| 对比项 | 传统星级评价 | 信誉评价Agent | +|--------|-----------|-------------| +| 评价维度 | 单一星级(1-5分) | 20+量化指标 + 语义理解 | +| 作弊识别 | 无,完全依赖人工举报 | AI自动检测,虚假评价识别率≥95% | +| 时效性 | 评价即计入,无延迟校验 | Agent校验通过后方生效(秒级) | +| 动态调整 | 每周/月人工汇总调整 | **实时**触发调整 | +| 反刷单能力 | 基本为零 | 行为序列建模 + 关联分析 | +| 对派单的指导价值 | 低(易被刷分干扰) | 高(真实反映服务质量) | + +#### 信誉评价Agent的商业价值 + +| 指标 | 无Agent | 有Agent | 变化 | +|------|---------|---------|------| +| 用户选择决策成本 | 需逐条阅读评价 | 直接参考信誉分 | 决策效率提升 **5倍** | +| 高信誉运营商订单量 | 无明显差异 | 高出普通运营商**40%** | 激励服务质量提升 | +| 投诉率 | 3.5% | 1.2% | 降低 **66%** | +| 虚假评价占比 | 8-12% | <1% | 降低 **90%+** | +| 平台声誉损失风险 | 高 | 低 | 品牌信任度显著提升 | + +### 8.6 Agent成熟度路线图 + +``` +T1年(探索期) +├── 规则引擎驱动的自动化脚本 +├── 单一场景Agent原型验证 +└── 供应商托管Agent MVP(设备巡检+对账) + +T2-T3年(落地期) +├── 多Agent并行上线(托管+匹配+异常+**信誉评价**) +├── 引入大模型推理能力(GLM-4 API) +├── Agent自主决策率 ≥ 60% +├── 运营人力成本降低 30% +├── **信誉评价Agent上线**,虚假评价识别率≥95% +└── 血站送血专线接入,启用专用温控配送流程 + +T4-T5年(进化期) +├── Agent自主决策率 ≥ 85% +├── 多Agent协同工作流编排 +├── 垂域微调模型私有化部署 +├── AI驱动的无人化运营体系 +└── Agent间自动协商与博弈优化 +``` + +### 8.7 AI Agent带来的财务影响 + +| 指标 | 无Agent | 有Agent | 变化 | +|------|---------|---------|------| +| 运营经理:运营商 | 1:50 | 1:500 | 人效提升 **10倍** | +| 异常平均处置成本 | ¥85/次 | ¥12/次 | 降低 **86%** | +| 动态定价带来的GMV增益 | — | +15-20% | **¥3,000万+/年**(T3年) | +| 因异常漏报导致的损失 | ¥50万/年 | ¥5万/年 | 降低 **90%** | +| 增值服务ARPU值 | — | ¥60/月/运营商 | **新增收入来源** | +| **血站送血专线年收入** ★ | — | ¥180万+(T3年) | **高毛利垂直场景** | +| 虚假评价/欺诈损失 | ¥80万/年 | ¥5万/年 | 降低 **94%** | + +### 8.8 AI安全与伦理 + +- **可解释性**:所有Agent决策均生成结构化日志,支持人工审计追溯 +- **人工兜底**:Agent执行关键操作(如返航、保险理赔)前须经人工确认 +- **数据隔离**:Agent训练数据严格脱敏,不涉及用户隐私和商业机密 +- **渐进式接管**:从辅助决策 → 自动执行可回退 → 完全自主,逐步提升Agent权限 +- **合规审查**:Agent决策逻辑定期通过第三方安全审计 + +--- + +### B. 团队架构建议 + +``` +CEO —— 产品战略、融资、政府关系 +├── CTO —— 技术研发、系统架构 +│ ├── 前端组 +│ ├── 后端组 +│ ├── 算法组 +│ └── AI Agent组 ★ —— Agent框架、大模型微调、知识库工程 +├── COO —— 运营管理、城市拓展 +│ ├── 城市运营团队 +│ ├── 客户成功团队 +│ ├── 运力管理团队 +│ └── AI运营协同组 ★ —— Agent训练数据标注、决策审核、效果评估 +├── CFO —— 财务、法务、合规 +└── CMO —— 市场推广、品牌建设 +``` + +### C. 关键里程碑 + +| 时间节点 | 里程碑 | 关键指标 | +|---------|--------|---------| +| T1年Q1 | MVP上线,试点城市启动 | 200单/日,50家运营商 | +| T1年Q2 | **供应商托管Agent MVP上线** | 覆盖设备巡检+自动对账功能 | +| T1年Q4 | 种子用户验证完成 | GMV破百万,NPS>60 | +| T2年Q1 | **智能匹配定价Agent灰度发布** | 相比规则匹配,GMV提升15%+ | +| T2年Q2 | Pre-A轮融资到账 | 3城覆盖,1,000单/日 | +| T2年Q3 | **异常处理Agent全量上线** | 异常闭环率≥95% | +| T2年Q4 | **信誉评价Agent上线** | 虚假评价识别率≥95%,投诉率降低50%+ | +| T2年Q4 | **血站送血专线试点启动** | 签约1-2家中心血站,日均送血≥50单 | +| T3年Q1 | A轮融资到账;**四大Agent全面协同** | 10城覆盖,盈亏平衡;Agent自主决策率≥60% | +| T4年Q2 | B轮融资到账 | 25,000单/日,年GMV破10亿 | +| T5年Q2 | **AI无人化运营体系建成** | Agent自主决策率≥85%,运营人效提升10倍 | +| T5年Q4 | IPO准备 | 50,000单/日,年营收破2亿 | + +--- + +**免责声明**:本商业计划书中的财务预测基于当前市场假设,实际结果可能因市场环境、政策变化等因素而有所差异。 + +**联系方式**:[待填写] diff --git a/platform/index.html b/platform/index.html new file mode 100644 index 0000000..edb2e55 --- /dev/null +++ b/platform/index.html @@ -0,0 +1,2037 @@ + + + + + + 空运宝 - 无人机物流供需匹配平台 + + + + + + +
+ +

空运宝

+

无人机物流供需匹配平台 | 连接天空与地面

+ +
+
+
📦
+
我要发货
+
需要使用无人机物流服务
发布运货需求,快速匹配无人机
+ +
+ +
+
🚁
+
我要接单
+
拥有无人机并提供物流服务
接单配送,获取收益
+ +
+
+
+ + +
+ + + + +
+ +
+ + +
+
+
今日订单
+
12
+
↑ 较昨日 +3
+
+
+
本月收入
+
¥8,640
+
↑ 12%
+
+
+
飞行时长
+
48.5h
+
↑ 8%
+
+
+
客户评分
+
4.9 ⭐
+
稳定
+
+
+ +
+
+ 我的无人机 + 共 4 架 +
+
+
+ +
+
+
+ +
+
+ 待接订单 + 5 单可接 +
+
+
+ +
+
+
+
+ + +
+ + +
+
+
+ +
+
+
+
+ + +
+ + +
+
+
账户余额
+
¥2,840
+
+
+
待结算
+
¥1,200
+
+
+
本月收入
+
¥8,640
+
+
+
累计收入
+
¥42,800
+
+
+ +
+
+ 收入记录 +
+
+
+
+
+
+
订单 #ORDER-0892
+
望京 → 798园区
+
+
+
+¥128
+ 已完成 +
+
+
+
+
+
订单 #ORDER-0889
+
亦庄 → 通州
+
+
+
+¥256
+ 已完成 +
+
+
+
+
+
+ + +
+ + +
+
+
进行中订单
+
3
+
+
+
本月发货
+
28 单
+
+
+
累计运费
+
¥4,680
+
+
+
平均时效
+
42 分钟
+
+
+ +
+
+ 实时运力 + 附近 8 架可用 +
+
+
+ +
+
+
+ +
+
+ 我的订单 +
+
+
+ +
+
+
+
+ + +
+ + +
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+ +
+ +
+
+
+
+ + +
+ + +
+
+
+ +
+
+
+
+ + +
+ + +
+
+
+
+
附近运力
+
+ 全部 + _available + 配送中 +
+
+
+ +
+
+
+
+ + +
+ + +
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
正在匹配运力
+
系统正在为您寻找附近最合适的无人机...
+
+
+
+
+
🎉
+
匹配成功!
+
无人机已接单,预计12分钟后送达
+ +
+
+
+ + + + + + + + +
+ + 操作成功 +
+ + + + + \ No newline at end of file