# SpringBlade **Repository Path**: aqie-task/SpringBlade ## Basic Information - **Project Name**: SpringBlade - **Description**: SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: online-car - **Homepage**: https://bladex.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7783 - **Created**: 2024-01-05 - **Last Updated**: 2024-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 技术文档 - 先创建数据库 blade * [数据库文件](doc/sql/blade.sql) - [文档接口地址](http://127.0.0.1:8080/doc.html#/home) #### 参照 - [滴滴运营数据分析](https://zhuanlan.zhihu.com/p/259889247) - [滴滴出行交通报告](https://sts.didiglobal.com/static/reports/2019Q1%E6%BB%B4%E6%BB%B4%E5%87%BA%E8%A1%8C%E4%BA%A4%E9%80%9A%E6%8A%A5%E5%91%8A-Final.pdf) - [滴滴出行深度报告](https://xueqiu.com/9508834377/188861087) - [2023年网约车行业研究报告](https://www.21jingji.com/article/20230410/herald/1eb153f7e2ae7c03a619b290ad077263.html) - [滴滴出行城市运营数据分析](https://zhuanlan.zhihu.com/p/187540628) #### module - 首页 - 登录注册 - 登录 - 注册 - 用户管理 - 查询 - 删除 - 个人中心 - 平台详情 - 平台信息 - 平台分类 ```angular2html 网约车平台的信息通常包括以下几个方面: 1. 平台基本信息:包括平台名称、地区、注册资本、成立日期、营业执照号码等。 2. 运营信息:包括平台的叫车数量、订单量、订单完成率、平均等待时间、平均行驶里程、平均乘客评价等。 3. 车辆信息:包括平台所提供的车辆类型、车辆数量、车辆年限、车辆品牌等。 4. 司机信息:包括平台所注册的司机数量、司机的平均评分、司机的违规情况等。 5. 价格信息:包括平台的起步价、计费规则、高峰时段加价、夜间加价等。 6. 安全保障措施:包括平台的安全保障措施,如实名认证、车辆监控、投诉处理机制等。 7. 支付方式:包括平台支持的支付方式,如余额支付、微信支付、支付宝支付等。 8. 客服联系方式:包括平台的客服电话、在线客服系统等。 这些信息可以作为分类管理的依据,管理员可以根据需要对这些信息进行添加、删除、修改和查看操作。 ``` ```angular2html 网约车平台的各项运营信息通常包括以下几个方面: 1. 叫车数量:表示用户在平台上进行叫车的次数,反映了平台的受欢迎程度和用户活跃度。 2. 单次叫车行驶里程量:表示每次叫车的平均行驶里程,可以用来评估平台的服务范围和乘客需求。 3. 乘客评价:指乘客对平台服务的评价,包括司机服务质量、车辆舒适度、平台响应速度等。 4. 订单完成率:表示平台接受的订单中实际完成的比例,可以反映出平台的服务质量和司机接单率。 5. 平均等待时间:表示乘客叫车后需要等待司机接单和到达的平均时间,反映了平台的响应速度。 6. 平均乘车费用:表示乘客每次乘坐网约车的平均费用,可以帮助用户评估出行成本。 7. 投诉率:指乘客对平台或司机的投诉比例,反映了平台服务质量和用户满意度。 8. 司机评分:表示乘客对司机服务的评分,可以用来评估司机的服务质量和乘客满意度。 9. 高峰时段叫车数量:表示在特定的时间段内,平台接受的叫车数量最多的时段,可以帮助平台优化资源分配。 10. 夜间叫车数量:表示在夜间时间段内,平台接受的叫车数量,反映了夜间出行的需求和平台服务情况。 以上是一些常见的网约车平台运营信息,具体的运营信息还可以根据实际情况进行调整和补充。 ``` #### 平台详细信息 及运营情况 - c_platform - c_platform_operation 叫车数量:表示用户在平台上进行叫车的次数,反映了平台的受欢迎程度和用户活跃度。 单次叫车行驶里程量:表示每次叫车的平均行驶里程,可以用来评估平台的服务范围和乘客需求。 乘客评价:指乘客对平台服务的评价,包括司机服务质量、车辆舒适度、平台响应速度等。 订单完成率:表示平台接受的订单中实际完成的比例,可以反映出平台的服务质量和司机接单率。 平均等待时间:表示乘客叫车后需要等待司机接单和到达的平均时间,反映了平台的响应速度。 平均乘车费用:表示乘客每次乘坐网约车的平均费用,可以帮助用户评估出行成本。 投诉率:指乘客对平台或司机的投诉比例,反映了平台服务质量和用户满意度。 司机评分:表示乘客对司机服务的评分,可以用来评估司机的服务质量和乘客满意度。 高峰时段叫车数量:表示在特定的时间段内,平台接受的叫车数量最多的时段,可以帮助平台优化资源分配。 夜间叫车数量:表示在夜间时间段内,平台接受的叫车数量,反映了夜间出行的需求和平台服务情况 #### 平台信息分类管理 - 车辆信息 c_car - 司机信息 c_driver - 价格信息 c_price 车辆信息:包括平台所提供的车辆类型、车辆数量、车辆年限、车辆品牌等。 司机信息:包括平台所注册的司机数量、司机的平均评分、司机的违规情况等。 价格信息:包括平台的起步价、计费规则、高峰时段加价、夜间加价等 #### 数据库 ``` 对于网约车数据分析平台,可以对以下五个方面进行分析: 1. 用户行为分析:分析用户在平台上的行为习惯,如搜索偏好、出行频率、使用时段等,以便为平台提供更精准的推荐和个性化服务。创新点可以是通过机器学习算法来预测用户的出行需求,提前为用户推荐适合的车辆和路线。 2. 车辆调度优化:通过分析车辆的实时位置、订单量、客户需求等数据,优化车辆调度策略,提高车辆利用率和服务质量。创新点可以是引入智能调度算法,结合交通状况、供需情况等因素,实现更高效的车辆调度。 3. 支付与结算分析:分析用户支付方式的偏好、支付时段、支付金额等,以及与司机的结算数据,帮助平台优化支付流程和结算机制,提升用户体验和司机收入。创新点可以是引入区块链技术实现支付和结算的安全性和透明度。 4. 客户满意度分析:通过用户评价、投诉反馈等数据,分析用户对司机服务的满意度和不满意原因,为平台改进服务质量和提升用户体验提供依据。创新点可以是运用自然语言处理技术,自动提取和分析用户评价中的情感和关键词,快速了解用户需求和痛点。 5. 市场竞争分析:对竞争对手的数据进行分析,包括市场份额、用户增长、定价策略等,帮助平台制定有效的市场营销和竞争策略。创新点可以是引入机器学习算法,预测竞争对手的动态变化,并提供相应的应对策略。 以上只是对五个方面的简单分析,具体的创新点还需要根据实际情况和需求来进一步深化和细化。 ``` ``` 1. 登录用户名 1 2. 注册提示 1 3. 用户个人信息 修改 1 4. 用户信息查看 1 5. 登录/注册 好看 1 6. 平台详情 新增修改 1 7. 区分后台管理 1 8. 用户 平台详情页 ``` ``` GRANT CREATE TEMPORARY TABLES ON *.* TO 'root'@'localhost'; -- 创建临时表,用于存储城市名称 CREATE TABLE IF NOT EXISTS cities ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL ); -- 插入城市数据 INSERT INTO cities (name) VALUES ('北京'), ('上海'), ('广州'), ('深圳'), ('杭州'), ('成都'), ('重庆'), ('武汉'), ('南京'), ('天津'), ('苏州'), ('西安'), ('长沙'), ('郑州'), ('大连'), ('青岛'), ('厦门'), ('福州'), ('哈尔滨'), ('济南'), ('石家庄'), ('昆明'), ('兰州'), ('合肥'), ('南宁'), ('南昌'), ('宁波'), ('贵阳'), ('长春'), ('温州'), ('金华'), ('绍兴'), ('嘉兴'), ('湖州'), ('台州'), ('舟山'), ('丽水'), ('衢州'), ('盐城'), ('扬州'), ('南通'), ('镇江'), ('泰州'), ('宿迁'), ('徐州'), ('常州'), ('无锡'), ('淮安'), ('连云港'), ('张家港'); -- 生成测试数据 INSERT INTO c_order (user_id, platform_id, car_id, driver_id, start_location, end_location, start_time, end_time, distance, total_price, status) SELECT FLOOR(RAND() * 100) + 1 AS user_id, FLOOR(RAND() * 5) + 1 AS platform_id, FLOOR(RAND() * 100) + 1 AS car_id, FLOOR(RAND() * 100) + 1 AS driver_id, (SELECT name FROM cities ORDER BY RAND() LIMIT 1) AS start_location, (SELECT name FROM cities ORDER BY RAND() LIMIT 1) AS end_location, start_time, end_time, ROUND(RAND() * 100, 2) AS distance, ROUND(RAND() * 500, 2) AS total_price, CASE FLOOR(RAND() * 3) WHEN 0 THEN '已取消' WHEN 1 THEN '待支付' ELSE '已完成' END AS status FROM ( SELECT DATE_ADD('2022-01-01', INTERVAL FLOOR(RAND() * 1095) DAY) AS start_time, DATE_ADD('2022-01-01', INTERVAL FLOOR(RAND() * (1095 - 30)) DAY) AS end_time FROM information_schema.tables t1, information_schema.tables t2 LIMIT 1000 ) AS subquery, (SELECT @i:=0) t2 WHERE (@i:=@i+1) <= 1000; ``` #### problem 1. 地区 1 加数据 2. 登录用户名 1 3. 平台详情页按 地区展示 4. 日期改为最新 1 5. 雷达图换掉 -》 柱状图 1 6. 价格对比改为中文 1 7. 运营分析样式优化 UPDATE c_platform_area SET platform_id = CASE WHEN platform_id = '滴滴出行' THEN 1 WHEN platform_id = '滴滴快车' THEN 2 WHEN platform_id = '滴滴顺风车' THEN 3 WHEN platform_id = '滴滴出租车' THEN 4 WHEN platform_id = '滴滴豪华车' THEN 5 ELSE platform_id END; #### todo 1. 按地区展示叫车数量 2. 展示单次叫车行驶里程 3. 展示乘客评价 4. 叫车数量,地区进行分类展示