一、系统架构设计
1. 前端架构
- 小程序端:基于微信小程序框架(或Uni-app跨平台方案),集成地图组件(如腾讯地图SDK)实现轨迹可视化。
- H5管理端:Vue/React构建,供物流企业或管理员操作,支持数据录入、异常处理等。
2. 后端架构
- 服务层:Spring Boot/Node.js构建RESTful API,处理物流数据查询、设备指令下发等。
- 实时通信:WebSocket或MQTT协议,实现设备状态实时推送(如温度异常报警)。
- 数据层:
- 关系型数据库:MySQL存储订单、设备基础信息。
- 时序数据库:InfluxDB/TDengine存储温湿度、GPS等高频时序数据。
- 缓存:Redis缓存热点数据(如最近24小时轨迹)。
3. 冷链设备集成
- IoT设备:支持温湿度传感器、GPS定位器、门磁开关等,通过NB-IoT/4G/LoRaWAN通信。
- 协议解析:后端解析设备上报的JSON/Protobuf数据,提取关键字段(温度、位置、电量)。
二、核心功能实现
1. 实时轨迹跟踪
- 数据流:设备定时上报位置 → 消息队列(Kafka/RocketMQ)缓冲 → 后端处理 → 存储至时序数据库 → 前端轮询/WebSocket推送更新。
- 优化:采用地理围栏技术,当货物偏离预设路线时触发告警。
2. 温度监控与预警
- 阈值设置:管理员通过H5端配置温度上下限(如-18℃±2℃)。
- 告警规则:持续超温5分钟以上触发短信/小程序通知,记录异常事件至区块链(可选防篡改)。
3. 多维度查询
- 基础查询:按订单号、车牌号、时间范围检索物流信息。
- 高级分析:生成温度曲线图、运输时效统计报表(ECharts/Highcharts可视化)。
3. 万象源码部署
- 源码获取:确认万象源码是否包含冷链物流模块,或需二次开发集成。
- 部署步骤:
1. 环境准备:Linux服务器(CentOS/Ubuntu)、Docker(可选)、Nginx、MySQL/Redis。
2. 代码部署:通过Git拉取源码,配置`application.yml`(数据库、MQ配置)。
3. 依赖安装:`mvn clean install`(Java项目)或`npm install`(Node.js项目)。
4. 启动服务:`java -jar`或`npm start`,配置Nginx反向代理。
5. 初始化数据:导入基础数据(物流节点、设备信息)。
三、关键技术实现
1. 实时轨迹绘制
- 使用小程序`