纳入范围: - backend/ Spring Boot 多模块后端(iot-common/device/rule/data/alarm/auth) - frontend/admin/ Vue3 + Element Plus 管理后台 - Android/ 涂鸦原生 APP (com.xhai.iot) - backend/sql/ Flyway 风格迁移脚本(V2~V21) - docs/ 对接文档与设计文档 排除范围: - 构建产物: node_modules/ target/ build/ dist/ .gradle/ - 签名密钥: *.jks *.keystore (严禁入库) - 本机配置: Android/local.properties - 运行日志: logs/ *.log - AI 协作本地数据 .codebuddy/ 与第三方 demo tuya-demo/ .gitattributes 统一以 LF 存储, Windows 批处理保留 CRLF
746 lines
23 KiB
Markdown
746 lines
23 KiB
Markdown
# 物联网系统平台开发方案与报价
|
||
|
||
## 一、项目概述
|
||
|
||
### 1.1 项目背景
|
||
企业级物联网系统平台,支持万级设备接入,兼容涂鸦、小度、小米等第三方平台,预留Matter协议扩展接口。采用微服务架构,支持高并发、高可用、可扩展。
|
||
|
||
### 1.2 技术架构
|
||
|
||
#### 后端技术栈
|
||
- **开发语言**: Java 17
|
||
- **核心框架**: Spring Boot 3.2.x
|
||
- **安全框架**: Spring Security + JWT
|
||
- **ORM框架**: MyBatis Plus 3.5.x
|
||
- **关系数据库**: MySQL 8.0
|
||
- **时序数据库**: InfluxDB 2.x
|
||
- **缓存**: Redis 7.x
|
||
- **消息队列**: RabbitMQ 3.12
|
||
- **MQTT Broker**: EMQX 5.5
|
||
- **任务调度**: XXL-Job 2.4
|
||
- **API文档**: Knife4j 4.4
|
||
- **表达式引擎**: Aviator 5.3.3
|
||
- **工具类库**: Hutool 5.8.26
|
||
|
||
#### 前端技术栈
|
||
- **框架**: Vue 3.4 + TypeScript 5.x
|
||
- **构建工具**: Vite 5.x
|
||
- **UI组件**: Element Plus 2.5
|
||
- **状态管理**: Pinia 2.x
|
||
- **HTTP客户端**: Axios 1.6
|
||
- **数据可视化**: ECharts 5.5
|
||
- **移动端**: UniApp 3.x
|
||
|
||
#### 基础设施
|
||
- **容器化**: Docker + Docker Compose
|
||
- **部署方案**: 云部署支持(腾讯云/阿里云)
|
||
- **监控告警**: Prometheus + Grafana
|
||
|
||
---
|
||
|
||
## 二、项目现状
|
||
|
||
### 2.1 已完成工作
|
||
|
||
#### ✅ 基础架构(100%)
|
||
- [x] 项目结构搭建
|
||
- [x] 公共模块开发(iot-common)
|
||
- 统一响应封装
|
||
- 全局异常处理
|
||
- MyBatis Plus配置
|
||
- Redis配置
|
||
- 基础实体类
|
||
- 字段自动填充
|
||
- 业务异常类
|
||
- 常量定义
|
||
- [x] 数据库设计与初始化脚本
|
||
- 租户表、用户表、角色表
|
||
- 设备表、设备分组表、设备凭证表
|
||
- 联动规则表、告警表、操作日志表
|
||
|
||
#### ✅ 设备管理服务(iot-device,100%)
|
||
- [x] 设备注册与管理
|
||
- [x] 设备连接与断开
|
||
- [x] 设备状态监控
|
||
- [x] 设备数据读写
|
||
- [x] 设备适配器接口设计
|
||
- [x] RESTful API接口
|
||
- [x] MQTT配置与集成
|
||
|
||
#### ✅ 数据采集服务(iot-data,100%)
|
||
- [x] MQTT数据接收
|
||
- [x] 批量数据接收API
|
||
- [x] InfluxDB时序数据存储
|
||
- [x] MySQL数据快照存储
|
||
- [x] 历史数据查询
|
||
- [x] 数据聚合统计
|
||
- [x] 定时数据清理任务
|
||
- [x] Redis缓存优化
|
||
|
||
#### ✅ 规则引擎服务(iot-rule,100%)
|
||
- [x] 联动规则CRUD管理
|
||
- [x] Aviator表达式引擎集成
|
||
- [x] 规则启用/禁用控制
|
||
- [x] 规则优先级管理
|
||
- [x] 设备数据变化自动触发
|
||
- [x] 异步并发规则执行
|
||
- [x] 规则执行结果记录
|
||
- [x] Spring Retry失败重试
|
||
|
||
#### ✅ 告警服务(iot-alarm,100%)
|
||
- [x] 告警规则配置管理
|
||
- [x] 告警条件自动检测
|
||
- [x] 告警创建与状态管理
|
||
- [x] 告警确认与解决
|
||
- [x] 多渠道告警通知(邮件/短信/WebSocket)
|
||
- [x] 告警去重机制
|
||
- [x] 告警统计分析
|
||
- [x] WebSocket实时推送
|
||
|
||
#### ✅ Docker基础设施(100%)
|
||
- [x] MySQL 8.0容器化
|
||
- [x] Redis 7.x容器化
|
||
- [x] RabbitMQ 3.12容器化
|
||
- [x] EMQX 5.5 MQTT Broker容器化
|
||
- [x] InfluxDB 2.7容器化
|
||
- [x] XXL-Job 2.4容器化
|
||
- [x] Grafana 10.2容器化
|
||
- [x] Docker Compose编排配置
|
||
|
||
#### ✅ 技术文档(100%)
|
||
- [x] 项目规划文档
|
||
- [x] 后端开发指南
|
||
- [x] Docker使用指南
|
||
- [x] 第三方设备对接方案
|
||
- [x] 功能开发总结
|
||
|
||
---
|
||
|
||
### 2.2 待开发工作
|
||
|
||
#### 📋 认证授权服务(iot-auth)
|
||
- [ ] 用户注册与登录
|
||
- [ ] JWT Token生成与验证
|
||
- [ ] 刷新Token机制
|
||
- [ ] 权限管理(RBAC)
|
||
- [ ] 角色管理
|
||
- [ ] API权限注解支持
|
||
- [ ] OAuth2.0集成(可选)
|
||
- [ ] 单点登录(SSO,可选)
|
||
|
||
#### 📋 API网关(iot-gateway)
|
||
- [ ] 统一入口路由
|
||
- [ ] 服务注册与发现
|
||
- [ ] 负载均衡
|
||
- [ ] 请求限流
|
||
- [ ] 熔断降级
|
||
- [ ] 统一鉴权
|
||
- [ ] 请求日志
|
||
- [ ] 跨域处理
|
||
|
||
#### 📋 第三方设备适配器
|
||
- [ ] 涂鸦设备适配器
|
||
- 涂鸦SDK集成
|
||
- 设备认证与连接
|
||
- 数据格式转换
|
||
- 指令下发
|
||
- [ ] 小度设备适配器
|
||
- 小度开放平台API对接
|
||
- 设备控制
|
||
- 状态同步
|
||
- [ ] 小米设备适配器
|
||
- Mi Home SDK集成
|
||
- 设备认证
|
||
- 数据上报与控制
|
||
- [ ] Matter协议适配器
|
||
- Matter Java SDK集成
|
||
- Matter Bridge实现
|
||
- 设备发现与接入
|
||
|
||
#### 📋 前端管理后台(Vue 3)
|
||
- [ ] 项目脚手架搭建
|
||
- [ ] 登录页面与鉴权
|
||
- [ ] 主布局与导航
|
||
- [ ] 设备管理模块
|
||
- 设备列表
|
||
- 设备详情
|
||
- 设备状态监控
|
||
- 设备分组管理
|
||
- 设备配置
|
||
- [ ] 数据可视化模块
|
||
- 实时数据看板
|
||
- 历史数据图表
|
||
- 数据报表
|
||
- [ ] 规则引擎模块
|
||
- 规则列表
|
||
- 规则编辑器
|
||
- 规则执行记录
|
||
- [ ] 告警管理模块
|
||
- 告警列表
|
||
- 告警详情
|
||
- 告警规则配置
|
||
- 告警统计
|
||
- [ ] 系统管理模块
|
||
- 用户管理
|
||
- 角色管理
|
||
- 租户管理
|
||
- 操作日志
|
||
|
||
#### 📋 移动端APP(UniApp)
|
||
- [ ] 项目脚手架搭建
|
||
- [ ] 用户登录与注册
|
||
- [ ] 首页与导航
|
||
- [ ] 设备列表
|
||
- [ ] 设备控制
|
||
- [ ] 设备状态查看
|
||
- [ ] 实时数据展示
|
||
- [ ] 告警通知推送
|
||
- [ ] 个人中心
|
||
|
||
#### 📋 部署与运维
|
||
- [ ] 生产环境配置
|
||
- [ ] CI/CD流水线
|
||
- [ ] 监控告警配置
|
||
- [ ] 日志收集系统(ELK)
|
||
- [ ] 备份恢复方案
|
||
- [ ] 性能优化
|
||
- [ ] 安全加固
|
||
|
||
---
|
||
|
||
## 三、开发计划
|
||
|
||
### 3.1 开发阶段划分
|
||
|
||
#### Phase 1: 认证授权与API网关(2周)
|
||
**目标**: 完成用户认证体系和统一入口
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- 认证服务开发
|
||
- 用户注册/登录接口
|
||
- JWT Token机制
|
||
- 权限管理框架
|
||
- 单元测试与集成测试
|
||
|
||
- Week 2:
|
||
- API网关开发
|
||
- 路由配置
|
||
- 负载均衡
|
||
- 统一鉴权
|
||
- 服务间调用联调
|
||
- 压力测试
|
||
|
||
**交付物**:
|
||
- [ ] 认证服务源码
|
||
- [ ] API网关源码
|
||
- [ ] API文档
|
||
- [ ] 测试报告
|
||
|
||
#### Phase 2: 第三方设备适配器(3周)
|
||
**目标**: 完成涂鸦、小度、小米三大平台对接
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- 涂鸦适配器开发
|
||
- SDK集成
|
||
- 设备认证
|
||
- 数据上报与控制
|
||
|
||
- Week 2:
|
||
- 小度适配器开发
|
||
- API对接
|
||
- 设备控制
|
||
- 小米适配器开发
|
||
- Mi Home SDK集成
|
||
- 设备管理
|
||
|
||
- Week 3:
|
||
- 适配器集成测试
|
||
- 跨平台联动测试
|
||
- 文档编写
|
||
|
||
**交付物**:
|
||
- [ ] 涂鸦适配器源码
|
||
- [ ] 小度适配器源码
|
||
- [ ] 小米适配器源码
|
||
- [ ] 对接文档
|
||
|
||
#### Phase 3: 前端管理后台(3周)
|
||
**目标**: 完成Web管理后台核心功能
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- 项目初始化
|
||
- 登录与鉴权
|
||
- 主布局框架
|
||
- 设备管理模块
|
||
|
||
- Week 2:
|
||
- 数据可视化模块
|
||
- 实时看板
|
||
- 图表组件
|
||
- 规则引擎模块
|
||
- 规则编辑器
|
||
- 告警管理模块
|
||
|
||
- Week 3:
|
||
- 系统管理模块
|
||
- UI优化
|
||
- 测试与修复
|
||
|
||
**交付物**:
|
||
- [ ] 前端源码
|
||
- [ ] UI设计稿
|
||
- [ ] 测试报告
|
||
|
||
#### Phase 4: 移动端APP开发(3周)
|
||
**目标**: 完成跨平台移动应用
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- 项目初始化
|
||
- 登录与首页
|
||
- 设备列表与详情
|
||
|
||
- Week 2:
|
||
- 设备控制
|
||
- 实时数据展示
|
||
- 告警推送
|
||
|
||
- Week 3:
|
||
- 个人中心
|
||
- 多端适配测试
|
||
- 打包发布
|
||
|
||
**交付物**:
|
||
- [ ] UniApp源码
|
||
- [ ] Android APK
|
||
- [ ] iOS IPA
|
||
- [ ] 小程序代码
|
||
|
||
#### Phase 5: 部署与运维(2周)
|
||
**目标**: 生产环境部署与优化
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- 生产环境配置
|
||
- CI/CD流水线搭建
|
||
- 监控告警配置
|
||
|
||
- Week 2:
|
||
- 性能测试与优化
|
||
- 安全加固
|
||
- 备份恢复方案
|
||
- 运维文档编写
|
||
|
||
**交付物**:
|
||
- [ ] 部署配置
|
||
- [ ] CI/CD脚本
|
||
- [ ] 监控大屏
|
||
- [ ] 运维手册
|
||
|
||
#### Phase 6: Matter协议扩展(2周,可选)
|
||
**目标**: 完成Matter协议支持
|
||
|
||
**任务清单**:
|
||
- Week 1:
|
||
- Matter SDK集成
|
||
- Bridge框架搭建
|
||
|
||
- Week 2:
|
||
- 设备发现与接入
|
||
- 测试验证
|
||
|
||
**交付物**:
|
||
- [ ] Matter适配器源码
|
||
- [ ] 测试报告
|
||
|
||
---
|
||
|
||
### 3.2 里程碑计划
|
||
|
||
| 里程碑 | 完成时间 | 交付内容 |
|
||
|--------|----------|----------|
|
||
| M1: 认证与网关完成 | 第2周 | 认证服务、API网关 |
|
||
| M2: 第三方适配器完成 | 第5周 | 涂鸦/小度/小米适配器 |
|
||
| M3: Web管理后台完成 | 第8周 | Vue 3管理后台 |
|
||
| M4: 移动APP完成 | 第11周 | UniApp多端应用 |
|
||
| M5: 生产部署完成 | 第13周 | 生产环境运行 |
|
||
| M6: Matter协议完成(可选) | 第15周 | Matter支持 |
|
||
|
||
---
|
||
|
||
## 四、项目报价
|
||
|
||
### 4.1 详细工作量评估
|
||
|
||
#### 4.1.1 已完成功能详细评估
|
||
|
||
| 模块 | 功能点 | 工作量 | 单价 | 天数 | 金额 | 完成度 |
|
||
|------|--------|--------|------|------|------|--------|
|
||
| **基础架构(iot-common)** | | | | | | 100% |
|
||
| 项目结构搭建 | 项目初始化、多模块配置 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| 公共模块开发 | 统一响应、异常处理、配置类 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| 数据库设计 | 表结构设计、索引优化、初始化脚本 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| MyBatis Plus配置 | 分页、乐观锁、防全表更新 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| Redis配置 | 序列化、缓存管理器 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| 基础实体类 | BaseEntity、字段自动填充 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| **小计** | | | | **22天** | **¥50,800** | |
|
||
| **设备管理服务(iot-device)** | | | | | | 100% |
|
||
| 设备实体与Mapper | 实体定义、Mapper接口、XML配置 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| 设备管理服务 | 连接、断开、状态监控、数据读写 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| 设备适配器接口 | 接口设计、回调机制、状态定义 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| 适配器管理器 | 自动注册、动态获取、本地适配器 | 高级 | 2500 | 3天 | ¥7,500 | ✅ |
|
||
| RESTful API控制器 | 6个接口、Swagger文档 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| MQTT配置与集成 | 消息发布订阅配置 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| DTO对象设计 | 请求/响应对象、数据传输 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| **小计** | | | | **23天** | **¥50,500** | |
|
||
| **数据采集服务(iot-data)** | | | | | | 100% |
|
||
| InfluxDB配置与集成 | 连接池、Bucket管理、写入配置 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| MQTT监听配置 | 消息订阅、数据解析 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| 数据采集服务 | 批量接收、双写存储、缓存优化 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| 历史数据查询 | Flux查询、数据聚合、分页 | 高级 | 2500 | 5天 | ¥12,500 | ✅ |
|
||
| 定时数据清理任务 | XXL-Job集成、清理策略 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| 数据记录实体与Mapper | MySQL快照存储 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| RESTful API控制器 | 4个接口 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| **小计** | | | | **26天** | **¥60,100** | |
|
||
| **规则引擎服务(iot-rule)** | | | | | | 100% |
|
||
| 规则实体与Mapper | 规则表、映射配置 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| Aviator表达式引擎集成 | 条件评估、表达式解析 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| 规则引擎服务 | CRUD、优先级、启用禁用 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| 异步规则执行 | CompletableFuture、并发控制 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| Spring Retry集成 | 失败重试机制 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| 规则执行结果记录 | 执行日志、结果存储 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| RESTful API控制器 | 9个接口 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| **小计** | | | | **24天** | **¥53,000** | |
|
||
| **告警服务(iot-alarm)** | | | | | | 100% |
|
||
| 告警实体与Mapper | 告警表、规则表、映射配置 | 中级 | 1800 | 4天 | ¥7,200 | ✅ |
|
||
| 告警服务 | 条件检测、状态管理、去重 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| 告警通知服务 | 邮件、短信、WebSocket多渠道 | 高级 | 2500 | 6天 | ¥15,000 | ✅ |
|
||
| Redis去重控制 | 时间窗口、去重策略 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| 告警统计分析 | 统计查询、数据聚合 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| RESTful API控制器 | 6个接口 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| WebSocket实时推送 | 前端推送、连接管理 | 中级 | 1800 | 3天 | ¥5,400 | ✅ |
|
||
| **小计** | | | | **28天** | **¥58,800** | |
|
||
| **Docker基础设施** | | | | | | 100% |
|
||
| Docker Compose配置 | MySQL、Redis、RabbitMQ等7个服务 | 高级 | 2500 | 4天 | ¥10,000 | ✅ |
|
||
| 服务编排与启动 | 依赖关系、健康检查 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| 网络与存储配置 | 自定义网络、数据卷挂载 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| 使用文档编写 | 启动指南、配置说明 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| **小计** | | | | **10天** | **¥20,800** | |
|
||
| **技术文档** | | | | | | 100% |
|
||
| 项目规划文档 | 技术栈选型、架构设计、开发计划 | 高级 | 2500 | 2天 | ¥5,000 | ✅ |
|
||
| 后端开发指南 | 环境搭建、编码规范、API说明 | 高级 | 2500 | 2天 | ¥5,000 | ✅ |
|
||
| Docker使用指南 | 容器启动、服务配置、故障排查 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| 第三方设备对接方案 | 适配器设计、实现方案、示例代码 | 高级 | 2500 | 3天 | ¥7,500 | ✅ |
|
||
| 功能开发总结 | 已完成功能清单、API清单、技术亮点 | 中级 | 1800 | 2天 | ¥3,600 | ✅ |
|
||
| **小计** | | | | **11天** | **¥24,700** | |
|
||
| **已完成工作总计** | | | | **144天** | **¥315,900** | |
|
||
|
||
#### 4.1.2 待开发功能详细评估
|
||
|
||
| 阶段 | 工作量 | 单价(人天) | 天数 | 小计 |
|
||
|------|--------|--------------|------|------|
|
||
| **Phase 1: 认证授权与API网关** | | | | |
|
||
| 认证授权服务 | 高级 | 2500 | 8天 | ¥20,000 |
|
||
| API网关 | 高级 | 2500 | 6天 | ¥15,000 |
|
||
| **Phase 2: 第三方设备适配器** | | | | |
|
||
| 涂鸦适配器 | 高级 | 2500 | 8天 | ¥20,000 |
|
||
| 小度适配器 | 高级 | 2500 | 6天 | ¥15,000 |
|
||
| 小米适配器 | 高级 | 2500 | 6天 | ¥15,000 |
|
||
| **Phase 3: 前端管理后台** | | | | |
|
||
| 项目框架与登录 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| 设备管理模块 | 中级 | 1800 | 6天 | ¥10,800 |
|
||
| 数据可视化 | 中级 | 1800 | 6天 | ¥10,800 |
|
||
| 规则引擎模块 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| 告警管理模块 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| 系统管理模块 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| UI优化与测试 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| **Phase 4: 移动端APP** | | | | |
|
||
| 项目框架与登录 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| 设备管理 | 中级 | 1800 | 6天 | ¥10,800 |
|
||
| 设备控制与实时数据 | 中级 | 1800 | 6天 | ¥10,800 |
|
||
| 告警推送 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| 个人中心与测试 | 中级 | 1800 | 4天 | ¥7,200 |
|
||
| **Phase 5: 部署与运维** | | | | |
|
||
| 生产环境配置 | 高级 | 2500 | 4天 | ¥10,000 |
|
||
| CI/CD流水线 | 高级 | 2500 | 4天 | ¥10,000 |
|
||
| 监控与优化 | 高级 | 2500 | 4天 | ¥10,000 |
|
||
| **Phase 6: Matter协议(可选)** | | | | |
|
||
| Matter适配器 | 高级 | 2500 | 10天 | ¥25,000 |
|
||
| **项目管理与沟通** | | | | |
|
||
| 项目管理 | 项目经理 | 2000 | 15天 | ¥30,000 |
|
||
| **待开发小计** | | | **89天** | **¥255,600** |
|
||
|
||
### 4.2 报价汇总表
|
||
|
||
| 项目类型 | 天数 | 金额 | 备注 |
|
||
|----------|------|------|------|
|
||
| **已完成功能** | **144天** | **¥315,900** | 基础架构、核心服务、基础设施 |
|
||
| **待开发功能** | **89天** | **¥255,600** | 认证、网关、适配器、前后端 |
|
||
| **项目管理** | **15天** | **¥30,000** | 全程项目管理与沟通 |
|
||
| **项目总计** | **233天** | **¥570,900** | 完整项目总工作量 |
|
||
|
||
### 4.3 优惠打包方案
|
||
|
||
#### 方案A:完整开发方案(包含Matter协议)
|
||
- 项目总价:¥570,900
|
||
- 已完成价值:¥315,900(无需再支付)
|
||
- 待开发费用:¥255,600
|
||
- 早期合作优惠:20%折扣
|
||
- **最终优惠价:¥460,000**
|
||
- 开发周期:15周
|
||
- 包含所有已完成功能和待开发功能
|
||
|
||
#### 方案B:标准开发方案(不含Matter协议)
|
||
- 项目总价:¥545,900
|
||
- 已完成价值:¥315,900(无需再支付)
|
||
- 待开发费用:¥230,600
|
||
- 早期合作优惠:15%折扣
|
||
- **最终优惠价:¥420,000**
|
||
- 开发周期:13周
|
||
- 包含所有已完成功能和核心待开发功能
|
||
|
||
#### 方案C:分阶段付款方案
|
||
按阶段交付,每阶段完成后付款:
|
||
|
||
| 阶段 | 内容 | 天数 | 金额 | 优惠价 |
|
||
|------|------|------|------|--------|
|
||
| Phase 0 | 已完成功能交付 | 144天 | ¥0(赠送) | **¥0** |
|
||
| Phase 1 | 认证授权与API网关 | 14天 | ¥35,000 | **¥30,000** |
|
||
| Phase 2 | 第三方设备适配器 | 20天 | ¥50,000 | **¥42,500** |
|
||
| Phase 3 | 前端管理后台 | 32天 | ¥57,600 | **¥49,000** |
|
||
| Phase 4 | 移动端APP | 24天 | ¥43,200 | **¥36,700** |
|
||
| Phase 5 | 部署与运维 | 12天 | ¥30,000 | **¥25,500** |
|
||
| **合计** | | **246天** | **¥215,800** | **¥183,700** |
|
||
|
||
#### 方案D:基础版方案(仅后端开发)
|
||
包含所有后端功能,不含前端开发:
|
||
- 已完成后端功能:¥240,000(赠送)
|
||
- 待开发后端功能:¥150,000
|
||
- 优惠折扣:15%
|
||
- **最终优惠价:¥200,000**
|
||
- 开发周期:10周
|
||
|
||
### 4.4 价格对比表
|
||
|
||
| 方案 | 开发周期 | 原价 | 优惠价 | 优惠幅度 |
|
||
|------|----------|------|--------|----------|
|
||
| 方案A(完整版) | 15周 | ¥570,900 | **¥460,000** | 19.4% |
|
||
| 方案B(标准版) | 13周 | ¥545,900 | **¥420,000** | 23.0% |
|
||
| 方案C(分阶段) | 13周 | ¥215,800 | **¥183,700** | 14.9% |
|
||
| 方案D(基础版) | 10周 | ¥390,000 | **¥200,000** | 48.7% |
|
||
|
||
### 4.5 已完成功能清单(无需再支付)
|
||
|
||
#### ✅ 基础架构(已完成,价值¥50,800)
|
||
1. 项目结构搭建 - Maven多模块配置
|
||
2. 公共模块开发 - 统一响应、异常处理
|
||
3. 数据库设计 - 9张表、完整索引
|
||
4. MyBatis Plus配置 - 分页、乐观锁
|
||
5. Redis配置 - 缓存管理器
|
||
6. 基础实体类 - 自动填充
|
||
|
||
#### ✅ 设备管理服务(已完成,价值¥50,500)
|
||
1. 设备注册与管理
|
||
2. 设备连接与断开
|
||
3. 设备状态监控
|
||
4. 设备数据读写
|
||
5. 设备适配器接口设计
|
||
6. 适配器管理器
|
||
7. RESTful API接口(6个)
|
||
8. MQTT配置与集成
|
||
|
||
#### ✅ 数据采集服务(已完成,价值¥60,100)
|
||
1. InfluxDB时序数据库集成
|
||
2. MQTT数据接收
|
||
3. 批量数据接收API
|
||
4. MySQL数据快照存储
|
||
5. 历史数据查询
|
||
6. 数据聚合统计
|
||
7. 定时数据清理任务
|
||
8. Redis缓存优化
|
||
9. RESTful API接口(4个)
|
||
|
||
#### ✅ 规则引擎服务(已完成,价值¥53,000)
|
||
1. 联动规则CRUD管理
|
||
2. Aviator表达式引擎集成
|
||
3. 规则启用/禁用控制
|
||
4. 规则优先级管理
|
||
5. 设备数据变化自动触发
|
||
6. 异步并发规则执行
|
||
7. 规则执行结果记录
|
||
8. Spring Retry失败重试
|
||
9. RESTful API接口(9个)
|
||
|
||
#### ✅ 告警服务(已完成,价值¥58,800)
|
||
1. 告警规则配置管理
|
||
2. 告警条件自动检测
|
||
3. 告警创建与状态管理
|
||
4. 告警确认与解决
|
||
5. 多渠道告警通知(邮件/短信/WebSocket)
|
||
6. 告警去重机制
|
||
7. 告警统计分析
|
||
8. WebSocket实时推送
|
||
9. RESTful API接口(9个)
|
||
|
||
#### ✅ Docker基础设施(已完成,价值¥20,800)
|
||
1. MySQL 8.0容器化
|
||
2. Redis 7.x容器化
|
||
3. RabbitMQ 3.12容器化
|
||
4. EMQX 5.5 MQTT Broker容器化
|
||
5. InfluxDB 2.7容器化
|
||
6. XXL-Job 2.4容器化
|
||
7. Grafana 10.2容器化
|
||
8. Docker Compose编排配置
|
||
|
||
#### ✅ 技术文档(已完成,价值¥24,700)
|
||
1. 项目规划文档
|
||
2. 后端开发指南
|
||
3. Docker使用指南
|
||
4. 第三方设备对接方案
|
||
5. 功能开发总结
|
||
|
||
**已完成功能总计:6大模块,144人天,价值¥315,900(赠送)**
|
||
|
||
---
|
||
|
||
## 五、报价说明
|
||
|
||
### 5.1 报价包含
|
||
- ✅ 全部源代码交付
|
||
- ✅ 完整技术文档
|
||
- ✅ 单元测试与集成测试
|
||
- ✅ 部署配置与脚本
|
||
- ✅ 在线技术支持(3个月)
|
||
- ✅ Bug修复(3个月)
|
||
- ✅ 一次培训(2小时)
|
||
|
||
### 5.2 报价不包含
|
||
- ❌ 服务器及云服务费用
|
||
- ❌ 第三方平台账号费用(涂鸦/小度/小米开发者账号)
|
||
- ❌ Apple开发者账号(iOS发布)
|
||
- ❌ 图标/Logo设计
|
||
- ❌ 硬件设备采购
|
||
- ❌ 3个月后的维护支持
|
||
- ❌ 功能需求变更(超过10%的工作量)
|
||
|
||
### 5.3 付款方式
|
||
- **签约时**: 30%首付
|
||
- **阶段完成**: 每阶段完成验收后付40%
|
||
- **交付验收**: 剩余30%
|
||
- **分阶段开发**: 每阶段完成后全额支付该阶段费用
|
||
|
||
### 5.4 开发团队
|
||
- **项目经理**: 1人(全程参与)
|
||
- **高级开发工程师**: 3人(后端核心)
|
||
- **中级开发工程师**: 2人(前端开发)
|
||
- **测试工程师**: 1人(全程测试)
|
||
|
||
---
|
||
|
||
## 六、风险评估与应对
|
||
|
||
### 6.1 技术风险
|
||
|
||
| 风险 | 可能性 | 影响 | 应对措施 |
|
||
|------|--------|------|----------|
|
||
| 第三方API变更 | 中 | 高 | 增加版本兼容层,定期跟进平台更新 |
|
||
| 性能瓶颈 | 低 | 高 | 压力测试,优化数据库与缓存策略 |
|
||
| 安全漏洞 | 低 | 高 | 代码审计,安全扫描,渗透测试 |
|
||
| Matter协议兼容性 | 中 | 中 | 持续跟进官方SDK更新,充分测试 |
|
||
|
||
### 6.2 进度风险
|
||
|
||
| 风险 | 可能性 | 影响 | 应对措施 |
|
||
|------|--------|------|----------|
|
||
| 需求变更 | 中 | 高 | 需求冻结,变更走评估流程 |
|
||
| 资源不足 | 低 | 中 | 提前规划资源,必要时增派人手 |
|
||
| 第三方平台审核延迟 | 中 | 中 | 提前准备材料,预留缓冲时间 |
|
||
|
||
### 6.3 质量风险
|
||
|
||
| 风险 | 可能性 | 影响 | 应对措施 |
|
||
|------|--------|------|----------|
|
||
| 测试不充分 | 低 | 高 | 建立完整测试体系,自动化测试 |
|
||
| 用户体验不佳 | 中 | 中 | 早期原型验证,持续迭代优化 |
|
||
| 文档不完善 | 低 | 中 | 文档专人负责,定期更新 |
|
||
|
||
---
|
||
|
||
## 七、服务承诺
|
||
|
||
### 7.1 质量保证
|
||
- 代码符合阿里巴巴Java开发规范
|
||
- 单元测试覆盖率不低于60%
|
||
- 接口响应时间<500ms(P99)
|
||
- 系统可用性不低于99.5%
|
||
|
||
### 7.2 售后服务
|
||
- 交付后3个月免费技术支持
|
||
- 5x8小时在线响应
|
||
- 严重问题24小时内解决
|
||
- 提供操作培训与文档
|
||
|
||
### 7.3 知识产权
|
||
- 全部源代码归客户所有
|
||
- 不使用任何商业闭源组件
|
||
- 不保留客户数据
|
||
- 签署保密协议
|
||
|
||
---
|
||
|
||
## 八、联系方式
|
||
|
||
### 8.1 项目咨询
|
||
如有任何疑问或需要进一步讨论,请联系:
|
||
|
||
**项目负责人**
|
||
- 邮箱:project@example.com
|
||
- 电话:400-xxx-xxxx
|
||
- 微信:xxx
|
||
|
||
### 8.2 技术支持
|
||
- 邮箱:support@example.com
|
||
- 电话:400-xxx-xxxx
|
||
|
||
---
|
||
|
||
## 九、附录
|
||
|
||
### 9.1 技术文档清单
|
||
- [x] 物联网平台规划文档
|
||
- [x] 第三方设备对接方案
|
||
- [x] 后端开发指南
|
||
- [x] Docker使用指南
|
||
- [x] 功能开发总结
|
||
- [ ] 认证授权服务文档(待开发)
|
||
- [ ] API网关文档(待开发)
|
||
- [ ] 前端开发文档(待开发)
|
||
- [ ] 部署运维手册(待开发)
|
||
|
||
### 9.2 API接口清单
|
||
- 设备管理:6个接口
|
||
- 数据采集:4个接口
|
||
- 规则引擎:9个接口
|
||
- 告警管理:9个接口
|
||
- 认证授权:待开发(约8个接口)
|
||
- 用户管理:待开发(约10个接口)
|
||
- 系统管理:待开发(约12个接口)
|
||
|
||
### 9.3 性能指标
|
||
| 指标 | 目标值 | 测试方法 |
|
||
|------|--------|----------|
|
||
| 并发设备连接数 | 10,000+ | JMeter压测 |
|
||
| 数据上报TPS | 5,000+ | MQTT压力测试 |
|
||
| 接口响应时间 | <500ms | PostMan监控 |
|
||
| 系统可用性 | >99.5% | 长期监控 |
|
||
| 数据存储 | PB级 | 容量规划 |
|
||
|
||
---
|
||
|
||
**文档版本**: v1.0
|
||
**更新日期**: 2026-03-30
|
||
**制作人**: IoT Platform Team
|