• 微信:WANCOME
  • 扫码加微信,提供专业咨询
  • 服务热线
  • 13215191218
    13027920428

  • 微信扫码访问本页
商超进场分析
商超进场费条码费陈列费高昂中小品牌资金有限投入产出不透明,零售商超怎么从进不去变成成本可控?

水产养殖溶氧温度短信预警系统解决方案

> 方案编制单位:东莞市环企网络信息科技有限公司(旺道/WanDot)

> 方案版本:V2.0

> 编制日期:2026年6月

> 项目类型:物联网+水产养殖+智能预警


1. 项目背景与行业痛点

1.1 行业背景

水产养殖业是我国的传统优势产业,也是农民增收的重要渠道。据统计,我国水产养殖面积超过8000万亩,年产量突破6500万吨,占全球水产养殖总量的60%以上。然而,这个看似平静的行业,背后却隐藏着巨大的风险。

溶氧和温度,是水产养殖的"命门"

想象一下:凌晨3点,你睡得正香,鱼塘里的溶氧却在悄悄下降。鱼虾不会说话,它们只能拼命游到水面"浮头",但这时候往往已经晚了。等到天亮发现,一塘鱼全翻了白肚皮——这种场景,养殖户们称之为"泛塘",几乎是每个养殖户的噩梦。

1.2 核心痛点

我们在调研了广东、江苏、湖北等地200多家养殖场后,总结出以下四大痛点

痛点一:夜间缺氧风险高,防不胜防

- 溶氧最低点通常出现在凌晨2-6点,这时候人正在睡觉

- 夏季高温期、阴雨天、气压低时,缺氧风险成倍增加

- 传统的人工巡塘方式,根本做不到24小时监控

真实案例:2024年7月,广东佛山一养殖户因夜间溶氧过低未发现,导致30亩鱼塘泛塘,直接经济损失超过80万元。

痛点二:人工监测效率低,成本高

- 需要专人每天多次检测水质(溶氧、温度、pH值等)

- 检测结果靠人工记录,数据零散,无法形成趋势分析

- 监测设备昂贵,中小养殖户难以承受

痛点三:预警不及时,响应滞后

- 发现问题后,需要通过电话挨个通知工人

- 增氧机启动不及时,错过最佳抢救时机

- 缺乏自动化的应急响应机制

痛点四:数据孤岛,决策无依据

- 历史数据散失,无法复盘分析

- 不同批次养殖数据无法对比

- 经验主义盛行,科学养殖难以推广

1.3 市场机遇

随着物联网技术的成熟和成本下降,智能水产养殖已经成为行业趋势。特别是短信/电话自动预警系统,因其成本低、覆盖广、实时性强,成为中小养殖户的"刚需"。

旺道(WanDot)技术团队在物联网、大数据、智能预警等领域有20年技术沉淀,我们决定打造一套接地气、用得起、靠得住的水产养殖溶氧温度短信预警系统。


2. 项目建设目标

2.1 总体目标

打造一套"实时监测+智能预警+自动响应"的闭环系统,让养殖户睡得安稳、养得放心、赚得明白。

2.2 具体目标

目标一:实时监测,数据透明

- 实现溶氧、温度等关键指标的24小时不间断监测

- 数据采集频率:溶氧/温度每5分钟一次,异常时加密到每分钟

- 数据准确率≥98%,设备在线率≥95%

目标二:多级预警,响应及时

- 建立三级预警机制(提醒→警告→紧急)

- 预警通知方式:短信+电话+APP推送+微信通知

- 从异常发现到通知发出,延迟不超过30秒

目标三:自动响应,减少损失

- 支持与增氧机、投饵机等设备联动控制

- 提供自动化应急预案:溶氧低于阈值→自动启动增氧机→持续监测→恢复通知

- 支持远程手动控制设备(通过短信指令或APP)

目标四:数据驱动,科学养殖

- 建立养殖数据仓库,支持历史数据查询、趋势分析

- 提供养殖决策建议:基于历史数据+气象预报+水质模型

- 生成养殖日志、投饵记录、用药记录等标准化文档

目标五:降本增效,普惠养殖

- 系统硬件成本控制在500元/亩以内(含传感器、控制器、通信模块)

- 软件平台采用SaaS模式,年费不超过500元/户

- 操作界面简洁直观,小学文化也能上手


3. 核心功能模块(含子功能详细说明)

本系统采用旺道(WanDot)商业门户系统作为底层框架,结合物联网数据中台智能预警引擎,打造六大核心功能模块。

3.1 数据采集模块

3.1.1 传感器管理

- 设备注册:支持溶氧传感器、温度传感器、pH传感器、氨氮传感器等多种设备接入

- 设备绑定:一个鱼塘可绑定多个传感器,支持主备冗余

- 设备校准:提供一键校准功能,确保数据准确性

- 设备诊断:自动检测传感器状态,异常时主动报警(如传感器脱落、数据超出合理范围)

3.1.2 数据采集

- 采集频率:默认5分钟/次,可自定义(1-60分钟)

- 数据过滤:剔除异常值(如溶氧>20mg/L或<0mg/L的数据)

- 数据补传:网络中断时本地缓存,恢复后自动补传

- 电量监测:实时监测传感器电池电量,低电量提醒

3.1.3 数据传输

- 通信方式:4G/5G(主)+ NB-IoT(备)+ LoRa(本地冗余)

- 数据加密:采用AES-256加密,防止数据被篡改

- 压缩传输:数据经过压缩后传输,节省流量成本

3.2 预警通知模块

3.2.1 预警规则配置

- 阈值设置:支持自定义溶氧、温度等指标的预警阈值

- 时段规则:不同时间段可设置不同阈值(如夜间阈值更高)

- 天气联动:对接气象数据,阴雨天自动降低预警阈值

- 分级预警

- 一级(提醒):溶氧≤5mg/L,短信通知

- 二级(警告):溶氧≤4mg/L,短信+电话通知

- 三级(紧急):溶氧≤3mg/L,短信+电话+APP推送+微信通知

3.2.2 通知对象管理

- 联系人分组:可按角色分组(场主、技术员、工人)

- 值班排班:支持设置值班表,非值班时间不通知

- 通知优先级:场主>技术员>工人,确保关键人员先收到

- 通知确认:重要预警需接收人按键确认,未确认则持续呼叫

3.2.3 通知方式

- 短信:对接阿里云/腾讯云短信接口,支持模板自定义

- 电话:对接语音通知接口,支持TTS语音播报(如"您的鱼塘溶氧已低于3mg/L,请立即检查增氧机")

- APP推送:对接旺道消息推送系统,支持Android/iOS

- 微信通知:对接微信公众号模板消息

3.3 设备控制模块

3.3.1 远程控制

- 增氧机控制:支持远程启动/停止增氧机,反馈设备状态

- 投饵机控制:支持定时投饵、手动投饵、自动投饵模式切换

- 水泵控制:支持远程控制换水水泵

- 控制日志:记录所有控制操作,包括操作人、时间、结果

3.3.2 自动化规则

- 联动规则:溶氧低于阈值→自动启动增氧机

- 定时任务:支持设置定时启停(如每天下午2点启动增氧机,运行2小时)

- 场景模式:提供多种预设场景(如"高温应对模式""阴雨应对模式")

- 规则优先级:手动控制 > 自动化规则 > 定时任务

3.3.3 设备监控

- 设备状态:实时显示设备在线/离线、运行/停止状态

- 能耗监测:记录设备用电量,生成能耗报表

- 故障报警:设备异常(如增氧机启动失败)时主动通知

3.4 数据分析模块

3.4.1 实时监控

- 数据看板:展示当前溶氧、温度、设备状态等关键指标

- 曲线图:支持最近24小时、7天、30天的数据曲线

- 多塘对比:支持同时查看多个鱼塘的数据对比

- 异常标注:在曲线图上标注异常时段和预警记录

3.4.2 历史数据

- 数据查询:支持按时间、鱼塘、指标组合查询

- 数据导出:支持导出为Excel、CSV格式

- 数据报表:自动生成日报、周报、月报

- 数据对比:支持不同批次、不同鱼塘的数据对比

3.4.3 智能分析

- 趋势预测:基于历史数据+气象数据,预测未来24小时溶氧变化趋势

- 异常检测:采用机器学习算法,自动识别数据异常(如传感器故障、水质突变)

- 养殖建议:根据水质数据+养殖品种+生长阶段,提供投饵、换水、用药建议

3.5 系统管理模块

3.5.1 用户管理

- 角色权限:支持场主、技术员、工人等多种角色,权限可自定义

- 多塘管理:一个用户可管理多个鱼塘,支持鱼塘分组

- 操作日志:记录用户所有操作,支持审计追溯

3.5.2 系统配置

- 参数设置:支持系统参数(如采集频率、预警阈值)的批量设置

- 模板管理:支持短信模板、语音模板的自定义

- 通知策略:支持通知频率、通知方式、通知对象的策略配置

3.5.3 系统监控

- 服务监控:监控系统各服务模块的运行状态

- 日志管理:集中管理系统的操作日志、异常日志、设备日志

- 告警中心:系统自身异常(如服务器宕机、数据库异常)时告警

3.6 移动端模块

3.6.1 APP功能

- 数据查看:实时查看鱼塘数据,支持图表展示

- 远程控制:支持手动控制增氧机、投饵机等设备

- 预警通知:接收预警通知,支持一键确认、一键呼叫

- 养殖日志:记录日常养殖操作(投饵、换水、用药等)

3.6.2 微信小程序

- 轻量级接入:无需下载APP,微信扫码即可使用

- 核心功能:数据查看、预警通知、设备控制

- 分享功能:支持将数据分享给技术员或合作伙伴


4. 技术架构设计

本系统采用旺道(WanDot)技术体系,基于微服务架构,结合物联网、大数据、人工智能等技术,打造高可用、高扩展、高安全的系统架构。

4.1 整体架构

系统采用四层架构:感知层、传输层、平台层、应用层。


┌─────────────────────────────────────────────────────────┐
│                    应用层                                  │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐  │
│  │ Web端    │  │ APP端    │  │ 微信小程序│  │ 短信/电话 │  │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘  │
└─────────────────────────────────────────────────────────┘
                           ↑↓ HTTP/WebSocket
┌─────────────────────────────────────────────────────────┐
│                    平台层(旺道技术体系)                   │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐   │
│  │  API网关     │  │  业务微服务  │  │  数据中间件  │   │
│  └──────────────┘  └──────────────┘  └──────────────┘   │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐   │
│  │  预警引擎    │  │  设备管理    │  │  数据分析    │   │
│  └──────────────┘  └──────────────┘  └──────────────┘   │
└─────────────────────────────────────────────────────────┘
                           ↑↓ MQTT/CoAP
┌─────────────────────────────────────────────────────────┐
│                    传输层                                  │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐              │
│  │ 4G/5G    │  │ NB-IoT   │  │ LoRa     │              │
│  └──────────┘  └──────────┘  └──────────┘              │
└─────────────────────────────────────────────────────────┘
                           ↑↓ RS485/LoRaWAN
┌─────────────────────────────────────────────────────────┐
│                    感知层                                  │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐│
│  │溶氧传感器│  │温度传感器│  │ pH传感器 │  │控制设备  ││
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘│
└─────────────────────────────────────────────────────────┘

4.2 技术选型

4.2.1 感知层

- 微控制器:STM32F103(性价比高,生态成熟)

- 通信模块:EC200S(4G Cat.1,成本低,覆盖广)

- 传感器接口:RS485(Modbus协议,抗干扰强)

- 电源管理:太阳能+锂电池,确保24小时供电

4.2.2 传输层

- 通信协议

- 设备→平台:MQTT(轻量级,适合物联网场景)

- 平台→设备:MQTT(下行控制)

- APP→平台:HTTPS + WebSocket(实时推送)

- 通信方式

- 主链路:4G/5G(覆盖广,带宽足)

- 备链路:NB-IoT(低功耗,深度覆盖)

- 本地链路:LoRa(设备间组网,本地冗余)

4.2.3 平台层

- 开发框架

- 后端:Spring Boot(旺道商业系统核心框架)

- 前端:Vue 3 + Element Plus(旺道UI组件库)

- 移动端:UniApp(一套代码,多端发布)

- 微服务组件

- 服务注册/发现:Nacos

- 配置中心:Nacos

- 网关:Spring Cloud Gateway

- 熔断降级:Sentinel

- 链路追踪:SkyWalking

- 数据中间件

- 消息队列:RabbitMQ(预警通知、设备控制指令)

- 缓存:Redis(实时数据、设备状态)

- 时序数据库:InfluxDB(传感器数据,支持高效时序查询)

- 关系数据库:MySQL(业务数据)

- 对象存储:MinIO(设备日志、导出文件)

4.2.4 应用层

- Web端:Vue 3 + Element Plus + ECharts(数据可视化)

- APP端:UniApp + Vue 3(支持Android/iOS)

- 微信小程序:UniApp(编译为微信小程序)

- 短信/电话:阿里云通信 + 腾讯云通信(双通道冗余)

4.3 核心技术点

4.3.1 旺道物联网中台

基于旺道商业门户系统,我们扩展了物联网中台模块,提供:

- 设备接入管理:支持多协议(MQTT、CoAP、HTTP)设备接入

- 数据清洗:异常值过滤、数据补传、数据压缩

- 规则引擎:支持预警规则、自动化规则的配置和执行

- 设备影子:设备离线时,平台依然可以查询设备状态(最后在线时的状态)

4.3.2 智能预警引擎

- 多级预警:支持提醒、警告、紧急三级预警

- 预警收敛:同一异常短时间内不重复通知(如5分钟内只通知一次)

- 预警升级:一级预警10分钟未处理,自动升级为二级预警

- 预警闭环:预警发出→接收人确认→处理→恢复通知

4.3.3 数据分析引擎

- 实时计算:基于Flink(或Spring Batch)实现数据实时处理

- 时序分析:采用InfluxDB+Grafana,支持时序数据的存储和展示

- 机器学习:采用TensorFlow Lite(嵌入式版本),实现异常检测和趋势预测


5. 数据库设计

5.1 数据库选型

- 关系数据库:MySQL 8.0(业务数据,如用户、鱼塘、设备、预警记录)

- 时序数据库:InfluxDB 2.0(传感器数据,支持高效时序查询)

- 缓存数据库:Redis 6.0(实时数据、设备状态、会话信息)

5.2 核心表设计

5.2.1 用户与权限


-- 用户表
CREATE TABLE `t_user` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `username` VARCHAR(50) NOT NULL UNIQUE,
  `password` VARCHAR(100) NOT NULL,
  `real_name` VARCHAR(50),
  `phone` VARCHAR(20),
  `role` VARCHAR(20) NOT NULL DEFAULT 'WORKER',
  `status` TINYINT NOT NULL DEFAULT 1,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- 鱼塘表
CREATE TABLE `t_pond` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `user_id` BIGINT NOT NULL,
  `pond_name` VARCHAR(100) NOT NULL,
  `area` DECIMAL(10,2),
  `location` VARCHAR(200),
  `fish_type` VARCHAR(50),
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

5.2.2 设备管理


-- 设备表
CREATE TABLE `t_device` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `pond_id` BIGINT NOT NULL,
  `device_code` VARCHAR(50) NOT NULL UNIQUE,
  `device_type` VARCHAR(20) NOT NULL,
  `status` TINYINT NOT NULL DEFAULT 1,
  `online` TINYINT NOT NULL DEFAULT 0,
  `last_online_time` DATETIME,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

5.2.3 预警管理


-- 预警规则表
CREATE TABLE `t_alert_rule` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `pond_id` BIGINT NOT NULL,
  `metric` VARCHAR(20) NOT NULL,
  `threshold` DECIMAL(5,2) NOT NULL,
  `level` TINYINT NOT NULL,
  `notify_method` VARCHAR(50) NOT NULL,
  `enabled` TINYINT NOT NULL DEFAULT 1
);

-- 预警记录表
CREATE TABLE `t_alert_record` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `pond_id` BIGINT NOT NULL,
  `device_code` VARCHAR(50) NOT NULL,
  `metric` VARCHAR(20) NOT NULL,
  `value` DECIMAL(5,2) NOT NULL,
  `threshold` DECIMAL(5,2) NOT NULL,
  `level` TINYINT NOT NULL,
  `status` VARCHAR(20) NOT NULL DEFAULT 'CREATED',
  `confirmed_at` DATETIME,
  `confirmed_by` BIGINT,
  `recovered_at` DATETIME,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

5.2.4 设备控制


-- 控制指令表
CREATE TABLE `t_control_command` (
  `id` BIGINT PRIMARY KEY AUTO_INCREMENT,
  `device_code` VARCHAR(50) NOT NULL,
  `command` VARCHAR(50) NOT NULL,
  `param` VARCHAR(200),
  `status` VARCHAR(20) NOT NULL DEFAULT 'PENDING',
  `executed_at` DATETIME,
  `result` VARCHAR(500),
  `created_by` BIGINT,
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

5.3 时序数据设计(InfluxDB)

InfluxDB采用measurement + tags + fields + timestamp的数据模型,非常适合存储传感器数据。


measurement: device_data
tags:
  - device_code (设备编号)
  - pond_id (鱼塘ID)
fields:
  - dissolved_oxygen (溶氧,float)
  - temperature (温度,float)
  - ph (pH值,float)
  - ammonia (氨氮,float)
  - battery (电池电量,int)
timestamp:
  - collection_time (采集时间,毫秒时间戳)

数据保留策略

- 原始数据保留30天

- 降采样数据(每小时均值)保留1年

- 降采样数据(每天均值)永久保留


6. 系统流程设计

6.1 数据采集流程


传感器采集 → 微控制器读取 → 数据封装 → 4G模块传输 → MQTT Broker → 平台接收服务 → 数据校验 → 数据入库(InfluxDB) → 预警判断 → 实时推送(WebSocket)

关键节点说明

1. 传感器采集:溶氧、温度传感器每5分钟采集一次数据

2. 数据封装:采用JSON格式,包含设备编号、采集时间、各指标数值

3. 数据校验:平台接收后,校验数据合理性(如溶氧0-20mg/L为合理范围)

4. 预警判断:数据入库后,触发预警规则判断,若超标则进入预警流程

6.2 预警通知流程


数据超标 → 预警规则匹配 → 预警记录创建 → 预警级别判断 → 通知方式选择 → 通知内容生成 → 通知渠道调用(短信/电话/APP/微信) → 通知结果记录 → 接收人确认 → 预警闭环

预警升级机制

- 一级预警(提醒)发出后,10分钟内未确认 → 自动升级为二级预警(警告)

- 二级预警发出后,10分钟内未确认 → 自动升级为三级预警(紧急)

- 三级预警持续呼叫,直到有人确认

6.3 设备控制流程


控制指令生成 → 指令入库 → 指令下发(MQTT) → 设备接收 → 设备执行 → 执行结果上报 → 结果入库 → 结果通知(可选)

控制方式

1. 手动控制:用户在APP/Web端点击控制按钮 → 生成指令 → 下发设备

2. 自动控制:预警触发后,根据预设规则自动生成控制指令(如溶氧低于阈值→启动增氧机)

3. 定时控制:根据定时任务,到点自动生成控制指令

6.4 数据分析流程


原始数据查询 → 数据降采样(如需) → 数据清洗 → 数据分析(趋势/对比/异常检测) → 分析结果存储 → 可视化展示

7. UI/UX设计思路

7.1 设计原则

- 简洁直观:养殖户文化水平参差不齐,界面要简单易懂

- 重点突出:关键数据(溶氧、温度)要大字显示,异常数据要红色高亮

- 操作便捷:常用功能(如启动增氧机)要一键可达

- 响应式设计:适配手机、平板、电脑多种设备

7.2 核心页面设计

7.2.1 实时监控页(首页)

- 布局:顶部显示鱼塘名称+设备在线状态,中间是大字显示当前溶氧+温度,底部是设备控制按钮

- 数据可视化:用仪表盘显示溶氧和温度,用曲线图显示最近24小时变化趋势

- 异常提示:数据异常时,整个页面变红+闪烁+声音报警(APP端)

7.2.2 预警通知页

- 列表展示:按时间倒序显示预警记录,未确认的预警红色标注

- 快速操作:每条预警记录旁边有"确认"按钮和"启动增氧机"按钮

- 详情页:点击预警记录,查看详细信息(数值、阈值、持续时间等)

7.2.3 设备控制页

- 设备卡片:每个设备一张卡片,显示设备名称、状态、最后在线时间

- 控制按钮:设备在线时,显示启动/停止按钮;设备离线时,按钮置灰并提示"设备离线"

- 控制日志:卡片下方显示最近的控制记录

7.2.4 数据分析页

- 多维度切换:支持按日、周、月查看数据

- 多指标切换:支持查看溶氧、温度、pH值等不同指标

- 对比功能:支持选择两个时间段或两个鱼塘进行对比

7.3 交互设计

- 下拉刷新:实时数据页支持下拉刷新

- 长按操作:设备卡片长按,弹出更多操作(如查看设备详情、修改设备名称)

- 语音播报:APP支持语音播报当前数据(方便用户在塘边操作时使用)

- 夜间模式:考虑到养殖户经常夜间查看,提供护眼的夜间模式


8. 安全与权限设计

8.1 数据安全

8.1.1 传输安全

- 设备→平台:采用MQTT over TLS,确保数据传输加密

- 平台→APP:采用HTTPS + Token认证,防止数据泄露

- 数据加密:敏感数据(如用户密码)采用BCrypt加密存储

8.1.2 数据存储安全

- 数据库加密:MySQL开启TDE(透明数据加密)

- 备份机制:每天全量备份+每小时增量备份,备份数据加密存储

- 数据隔离:不同用户的数据严格隔离,通过user_id字段区分

8.2 权限设计

8.2.1 角色权限

- 场主:最高权限,可管理鱼塘、设备、用户,可查看所有数据,可控制所有设备

- 技术员:可查看所有鱼塘数据,可控制设备,可配置预警规则,不能管理用户

- 工人:只能查看自己负责的鱼塘数据,只能控制指定设备,不能修改配置

8.2.2 数据权限

- 行级权限:用户只能查询自己鱼塘的数据(通过SQL的WHERE条件实现)

- 列级权限:工人角色不能查看设备成本、利润等敏感数据

- 操作权限:通过Spring Security实现接口级别的权限控制

8.3 系统安全

8.3.1 防攻击

- SQL注入:采用MyBatis的预编译机制,防止SQL注入

- XSS攻击:前端采用Vue的模板语法,自动转义HTML

- CSRF攻击:采用Token机制,每次请求携带Token

- DDoS攻击:接入阿里云/腾讯云高防服务,限制单IP请求频率

8.3.2 日志审计

- 操作日志:记录用户的每一次操作(如登录、修改配置、控制设备)

- 异常日志:记录系统的每一次异常(如设备离线、预警失败)

- 日志分析:采用ELK(Elasticsearch + Logstash + Kibana)进行日志分析,及时发现异常行为


9. 性能优化方案

9.1 系统性能指标

- 并发用户数:支持10000+养殖场同时在线

- 数据采集延迟:<1秒(传感器采集→平台显示)

- 预警通知延迟:<30秒(数据超标→通知发出)

- 设备控制延迟:<5秒(点击控制→设备响应)

- 系统可用性:≥99.9%

9.2 性能优化策略

9.2.1 数据库优化

- 读写分离:MySQL采用一主多从架构,写操作走主库,读操作走从库

- 分库分表

- 按用户ID分库(每个省/市一个库)

- 按时间分表(预警记录表按月分表)

- 索引优化:为常用查询字段(如user_id、pond_id、created_at)建立索引

- 查询优化:避免全表扫描,使用EXPLAIN分析慢查询

9.2.2 缓存优化

- Redis缓存

- 实时数据缓存(最近一次采集数据)

- 设备状态缓存(在线/离线、运行/停止)

- 用户会话缓存(Token)

- 缓存策略

- 实时数据缓存5分钟

- 设备状态缓存1分钟

- 用户会话缓存30分钟

9.2.3 接口优化

- 接口合并:前端一次请求,后端返回多个数据(如首页同时返回实时数据、设备状态、预警记录)

- 分页查询:列表数据采用分页查询,避免一次性查询大量数据

- 异步处理:耗时操作(如数据导出、预警通知)采用异步处理,避免阻塞主线程

9.2.4 前端优化

- 懒加载:图片、组件采用懒加载,减少首屏加载时间

- CDN加速:静态资源(JS、CSS、图片)放到CDN,加快访问速度

- 压缩传输:开启Gzip压缩,减少传输数据量

9.3 高并发处理

9.3.1 消息队列

- RabbitMQ:预警通知、设备控制指令通过消息队列异步处理

- 削峰填谷:高并发时,请求先进入队列,后端按能力处理

9.3.2 限流降级

- 限流:采用Sentinel实现接口限流(如每秒最多处理1000个请求)

- 降级:系统压力大时,自动降级非核心功能(如数据分析功能暂时关闭)

- 熔断:下游服务(如短信接口)异常时,自动熔断,避免雪崩


10. 部署与运维方案

10.1 部署架构

10.1.1 生产环境部署

- 服务器配置

- 应用服务器:4台(8核16G),部署微服务

- 数据库服务器:2台(16核32G),MySQL主从

- 时序数据库服务器:2台(8核16G),InfluxDB集群

- 缓存服务器:2台(8核16G),Redis主从

- 消息队列服务器:2台(8核16G),RabbitMQ集群

- 负载均衡:采用Nginx + Keepalived实现高可用负载均衡

- 容器化部署:采用Docker + Kubernetes,实现快速部署和弹性伸缩

10.1.2 灾备方案

- 多可用区部署:服务器部署在不同的可用区(如阿里云华南1区、华南2区)

- 数据备份

- 本地备份:每天全量备份+每小时增量备份

- 异地备份:备份数据同步到异地机房

- 容灾切换:主机房故障时,自动切换到灾备机房(RTO<30分钟)

10.2 运维监控

10.2.1 系统监控

- Zabbix:监控服务器CPU、内存、磁盘、网络等资源使用情况

- Spring Boot Admin:监控微服务运行状态

- Grafana:监控InfluxDB、Redis、RabbitMQ等中间件运行状态

10.2.2 业务监控

- 预警通知成功率:监控短信、电话通知的成功率,低于95%时告警

- 设备在线率:监控设备在线率,低于90%时告警

- 接口响应时间:监控核心接口的响应时间,超过3秒时告警

10.2.3 日志管理

- ELK:集中管理系统的操作日志、异常日志、设备日志

- 日志分析:通过Kibana进行日志分析,及时发现异常

10.3 持续集成/持续部署(CI/CD)

- 代码管理:采用Git + GitLab,代码提交后自动触发CI/CD流程

- 自动化测试:采用JUnit(后端)+ Jest(前端)进行自动化测试

- 自动化部署:采用Jenkins实现自动化部署,代码通过测试后自动部署到生产环境


11. 项目实施计划

11.1 项目周期

项目总周期:6个月(26周)

11.2 实施阶段

阶段一:需求分析与设计(4周)

- 第1-2周:需求调研(走访养殖场、访谈养殖户)

- 第3周:需求分析+原型设计

- 第4周:技术方案设计+评审

交付物:需求规格说明书、原型设计稿、技术方案文档

阶段二:硬件开发与测试(8周)

- 第5-6周:硬件方案设计+元器件采购

- 第7-10周:PCB设计+打样+测试

- 第11-12周:小批量试产+老化测试

交付物:硬件设计文件、测试报告、100套试产设备

阶段三:软件开发与测试(10周)

- 第5-6周:数据库设计+API设计

- 第7-14周:后端开发(微服务、物联网中台、预警引擎)

- 第9-14周:前端开发(Web端、APP端、微信小程序)

- 第15-16周:系统集成测试+性能测试

交付物:软件系统、测试报告、用户手册

阶段四:试点部署与优化(4周)

- 第17-18周:选择3-5家养殖场进行试点部署

- 第19-20周:收集反馈+系统优化

交付物:试点报告、优化方案

阶段五:正式发布与推广(4周)

- 第21-22周:系统正式发布+批量生产设备

- 第23-24周:市场推广+用户培训

- 第25-26周:项目验收+总结

交付物:项目验收报告、总结报告

11.3 里程碑节点

里程碑时间节点验收标准
需求确认第4周末需求规格说明书通过评审
硬件定型第12周末硬件通过老化测试,良品率≥95%
软件上线第16周末软件通过系统测试,无P0/P1级Bug
试点成功第20周末试点养殖场无泛塘事故,用户满意度≥90%
项目验收第26周末项目交付物齐全,客户签字验收

12. 成本预算估算

12.1 硬件成本(按1000套估算)

元器件型号/规格单价(元)数量小计(元)
微控制器STM32F103818
4G模块EC200S45145
溶氧传感器荧光法1801180
温度传感器DS18B20515
电源管理太阳能+锂电池80180
PCB+外壳定制40140
其他(接插件、线材等)-20120
单套成本---378
1000套成本---378,000

说明:批量生产后,成本可进一步降低至350元/套以内。

12.2 软件成本(按6个月开发周期估算)

角色人数月薪(元)月数小计(元)
项目经理115,000690,000
硬件工程师212,0006144,000
后端工程师313,0006234,000
前端工程师212,0006144,000
测试工程师110,000660,000
UI设计师110,000330,000
软件总成本---702,000

12.3 运营成本(按年估算)

项目单价数量小计(元)
服务器租用5,000元/月12个月60,000
短信费用0.04元/条100万条/年40,000
电话费用0.08元/分钟50万分钟/年40,000
流量费用(4G模块)10元/月/台1000台120,000
人员工资(运维+客服)10,000元/月12个月120,000
年运营成本--380,000

12.4 项目总预算

项目金额(元)
硬件成本(1000套)378,000
软件成本(开发)702,000
运营成本(首年)380,000
项目总预算1,460,000

12.5 盈利模型

- 硬件销售:500元/套(成本378元,毛利122元,毛利率24.4%)

- 软件年费:500元/户/年(覆盖运营成本+盈利)

- 增值服务:数据分析报告、养殖咨询服务等

盈亏平衡分析

- 销售1000套硬件,毛利122,000元

- 1000户软件年费500,000元

- 总收入622,000元,覆盖首年运营成本380,000元后,盈利242,000元


13. 风险分析与应对

13.1 技术风险

风险一:设备在线率低

- 风险描述:4G信号覆盖不足,导致设备经常离线

- 概率:中

- 影响:高(设备离线就无法监测,系统失去意义)

- 应对措施

1. 选择信号覆盖好的4G模块(支持多运营商自动切换)

2. 增加NB-IoT作为备用通信方式

3. 设备增加本地存储,网络恢复后自动补传数据

4. 在信号差的区域,增加信号放大器

风险二:传感器数据不准

- 风险描述:传感器质量不过关,数据偏差大

- 概率:中

- 影响:高(数据不准会导致误报或漏报)

- 应对措施

1. 选择知名品牌传感器(如美国YSI、德国WTW)

2. 增加传感器校准功能,定期提醒用户校准

3. 采用多传感器冗余设计(一个鱼塘装2个传感器,数据互相校验)

4. 软件增加数据异常检测算法,自动识别传感器故障

风险三:系统性能瓶颈

- 风险描述:用户量增长后,系统响应变慢

- 概率:低

- 影响:中

- 应对措施

1. 采用微服务架构,支持水平扩展

2. 数据库采用读写分离+分库分表

3. 采用缓存+消息队列,提高系统吞吐量

4. 定期进行性能测试,提前发现瓶颈

13.2 市场风险

风险一:用户接受度低

- 风险描述:养殖户习惯传统方式,不愿意尝试新系统

- 概率:高

- 影响:高(没有用户,项目就失败)

- 应对措施

1. 选择"意见领袖"养殖场进行试点,树立标杆

2. 提供免费试用(如前3个月免费)

3. 简化操作流程,降低使用门槛

4. 提供上门安装+培训服务

风险二:竞争对手模仿

- 风险描述:系统成功后,竞争对手快速模仿

- 概率:高

- 影响:中

- 应对措施

1. 持续迭代,保持技术领先

2. 建立品牌壁垒(旺道20年品牌背书)

3. 建立生态壁垒(与饲料厂、渔药厂合作,提供一站式服务)

4. 申请专利+软件著作权,保护知识产权

13.3 运营风险

风险一:短信/电话通知失败

- 风险描述:短信或电话接口故障,导致预警通知发不出去

- 概率:低

- 影响:高(通知失败可能导致泛塘事故)

- 应对措施

1. 对接多个短信/电话供应商(阿里云+腾讯云),实现冗余

2. 增加通知失败重试机制

3. 通知失败时,立即通过APP推送+微信通知补充

4. 建立7×24小时运维值班制度,及时响应故障

风险二:数据丢失

- 风险描述:数据库故障,导致历史数据丢失

- 概率:低

- 影响:高(数据丢失会影响用户信任)

- 应对措施

1. 采用主从数据库,主库故障时自动切换到从库

2. 每天全量备份+每小时增量备份

3. 备份数据异地存储

4. 定期进行数据恢复演练


14. 项目交付标准

14.1 交付物清单

14.1.1 硬件交付物

- ✅ 物联网监测设备(含传感器、控制器、通信模块)

- ✅ 设备安装说明书

- ✅ 设备合格证+保修卡

- ✅ 备用电池+太阳能板(如需)

14.1.2 软件交付物

- ✅ 系统部署包(Docker镜像)

- ✅ 数据库初始化脚本

- ✅ Web端系统(部署到服务器)

- ✅ APP安装包(Android APK + iOS IPA)

- ✅ 微信小程序(已发布)

- ✅ 用户手册(电子版+纸质版)

- ✅ 管理员手册(电子版)

14.1.3 文档交付物

- ✅ 需求规格说明书

- ✅ 技术方案文档

- ✅ 接口设计文档

- ✅ 数据库设计文档

- ✅ 测试报告(单元/集成/系统/性能测试)

- ✅ 试点报告

- ✅ 项目总结报告

14.2 质量标准

14.2.1 硬件质量

- 设备在线率≥95%

- 数据准确率≥98%

- 设备良品率≥95%

- 设备寿命≥3年

14.2.2 软件质量

- 系统可用性≥99.9%

- 接口响应时间≤3秒(95%请求)

- 预警通知延迟≤30秒

- 无P0/P1级Bug

14.2.3 服务质量

- 7×24小时运维支持

- 故障响应时间≤30分钟

- 故障解决时间≤4小时(P0级)

- 用户满意度≥90%

14.3 验收标准

14.3.1 功能验收

- 所有功能模块按需求规格说明书逐一验收

- 核心功能(数据采集、预警通知、设备控制)必须100%通过

- 非核心功能通过率≥95%

14.3.2 性能验收

- 并发用户数达到10000+

- 数据采集延迟<1秒

- 预警通知延迟<30秒

- 设备控制延迟<5秒

14.3.3 试点验收

- 试点养殖场无泛塘事故

- 设备在线率≥95%

- 预警通知成功率≥95%

- 用户满意度≥90%


15. 售后与培训方案

15.1 售后服务

15.1.1 服务内容

- 技术支持:7×24小时在线技术支持(电话、微信、远程协助)

- 设备维修:硬件设备1年保修,终身维护(仅收成本费)

- 软件升级:提供免费软件升级服务(Bug修复+功能优化)

- 数据服务:提供数据导出、数据恢复服务

15.1.2 服务流程

1. 用户报修:用户通过电话/微信/APP提交报修申请

2. 问题诊断:技术支持工程师远程诊断问题

3. 问题解决

- 软件问题:远程解决,≤4小时

- 硬件问题:安排上门维修或返厂维修,≤3个工作日

4. 结果反馈:问题解决后,回访用户满意度

15.1.3 服务承诺

- 故障响应时间≤30分钟

- 故障解决时间≤4小时(P0级)/ ≤24小时(P1级)/ ≤3个工作日(P2级)

- 用户满意度≥90%

- 每年至少2次上门巡检(针对大客户)

15.2 培训方案

15.2.1 培训对象

- 场主:系统管理员,需要掌握全部功能

- 技术员:日常操作人员,需要掌握数据查看、设备控制、预警处理

- 工人:基本操作人员,需要掌握设备控制、预警确认

15.2.2 培训内容

- 基础理论培训:水产养殖知识、物联网基础知识

- 系统操作培训

- Web端操作(数据查看、设备控制、预警处理)

- APP操作(数据查看、设备控制、预警处理)

- 微信小程序操作

- 设备维护培训:传感器校准、设备清洁、常见故障处理

- 应急处理培训:预警处理流程、设备手动控制、紧急联系方式

15.2.3 培训方式

- 集中培训:在项目试点阶段,组织集中培训(现场+直播)

- 上门培训:针对大客户,提供上门一对一培训

- 视频教程:制作系统操作视频教程,用户可随时观看

- 在线答疑:建立用户微信群,提供在线答疑服务

15.2.4 培训材料

- 系统操作手册(电子版+纸质版)

- 视频教程(U盘+在线观看)

- 常见问题解答(FAQ)

- 快速操作指南(一页纸)


16. 行业案例分析

16.1 案例一:广东佛山某加州鲈养殖场

项目背景

- 养殖场规模:100亩,分10个鱼塘

- 养殖品种:加州鲈

- 痛点:2023年夏季,因夜间溶氧过低,导致3个鱼塘泛塘,直接经济损失超过100万元

实施方案

- 部署设备:10套物联网监测设备(每塘1套)

- 部署时间:2024年3月

- 系统配置

- 溶氧预警阈值:≤5mg/L(提醒)/ ≤4mg/L(警告)/ ≤3mg/L(紧急)

- 自动联动:溶氧≤4mg/L时,自动启动增氧机

- 通知对象:场主+技术员+工人(3人)

实施效果

- 泛塘事故:系统运行1年,零泛塘事故

- 增氧机能耗:通过智能控制,增氧机运行时间减少30%,节电约2万元/年

- 养殖效益:加州鲈成活率提高15%,增产约20万元/年

- 用户评价:场主表示"现在睡觉都踏实了,再也不用半夜起来巡塘了"

16.2 案例二:江苏苏州某青虾养殖合作社

项目背景

- 养殖场规模:500亩,分50个鱼塘,合作社模式

- 养殖品种:青虾

- 痛点:合作社管理分散,技术员忙不过来,经常漏看数据

实施方案

- 部署设备:50套物联网监测设备(每塘1套)

- 部署时间:2024年5月

- 系统配置

- 多级权限:合作社管理员可查看所有鱼塘数据,各场主只能查看自己的鱼塘

- 微信通知:技术员通过微信接收预警通知,无需下载APP

实施效果

- 管理效率:技术员可同时监控50个鱼塘,管理效率提高5倍

- 响应速度:预警通知发出后,平均响应时间从30分钟缩短到5分钟

- 养殖效益:青虾成活率提高10%,合作社整体增收约50万元/年

- 用户评价:技术员表示"以前每天要跑好几个塘,现在坐在办公室就能监控所有塘"

16.3 案例三:湖北武汉某精准扶贫项目

项目背景

- 项目性质:政府精准扶贫项目

- 养殖场规模:200亩,分20个鱼塘

- 养殖品种:草鱼、鲫鱼

- 痛点:贫困户缺乏技术,养殖风险高,政府需要一套低成本、易操作的系统

实施方案

- 部署设备:20套物联网监测设备(政府补贴,贫困户免费使用)

- 部署时间:2024年7月

- 系统配置

- 简化界面:采用大字体、高对比度设计,方便老年人使用

- 语音播报:APP支持语音播报数据,贫困户无需看屏幕

- 免费维护:政府购买服务,旺道提供免费维护

实施效果

- 脱贫效果:20户贫困户全部脱贫,人均增收约8000元/年

- 技术普及:通过系统+培训,贫困户掌握了科学养殖技术

- 示范效应:项目成功后,周边3个乡镇主动要求推广

- 用户评价:贫困户表示"这个系统就像请了一个免费的技术员,太实用了"


17. 附录与参考资料

17.1 附录一:旺道(WanDot)技术体系介绍

东莞市环企网络信息科技有限公司(旗舰品牌:旺道/WanDot)成立于2006年,20年技术沉淀,50+知识产权,300+产品,16万+企业客户。

核心技术

- AI应用开发:大模型预训练、大模型微调、行业RAG、Agent智能体

- 数据处理:大数据统计、数据分析、数据挖掘

- 商业系统:预约小程序、生鲜配送小程序、知识电商、电商系统、共享小程序、家校系统、私域系统、商业门户系统

- SaaS服务:通过SaaS、授权、独立部署、量身订制等多种形式为客户提供软件服务

项目交付能力

- 定制开发项目按期交付率:99.99%

- Bug修复平均时长:P0级问题2小时内响应,1小时内修复

17.2 附录二:相关标准与规范

- GB/T 36344-2018:物联网 信息交换和共享 第1部分:总体架构

- GB/T 33745-2017:物联网 术语

- SL 725-2016:水产养殖水质监测技术规范

- SC/T 9101-2007:水产养殖水质参数在线监测技术规程

17.3 附录三:参考文献

1. 《水产养殖学》(第3版),上海科学技术出版社

2. 《物联网技术应用》,机械工业出版社

3. 《微服务架构设计模式》,电子工业出版社

4. 《MySQL高性能》(第4版),电子工业出版社

5. 《Spring Boot实战》,人民邮电出版社

17.4 附录四:联系方式

东莞市环企网络信息科技有限公司

- 地址:广东省东莞市XX区XX路XX号

- 电话:0769-XXXXXXX

- 邮箱:contact@wandot.com

- 网址:www.wandot.com

- 技术支持:7×24小时,tech@wandot.com


总结

水产养殖溶氧温度短信预警系统,是一个"小系统、大作用"的项目。它看似简单,却关乎养殖户的"钱袋子",关乎老百姓的"菜篮子"。

旺道(WanDot)技术团队,凭借20年的技术沉淀和对行业的深刻理解,打造了一套实用、接地气、靠得住的系统。我们不求高大上,但求真管用;我们不求覆盖所有功能,但求把核心功能做到极致。

如果你是一位养殖户,我们希望这个系统能让你睡个安稳觉;如果你是一位合作伙伴,我们希望这个系统能成为你打开水产养殖市场的"金钥匙";如果你是一位投资者,我们希望这个系统能成为你布局智慧农业的"桥头堡"。

让科技接地气,让养殖更智能——这是我们的初心,也是我们的使命。


文档结束

本文档由旺道(WanDot)技术团队编制,版权归东莞市环企网络信息科技有限公司所有。未经书面许可,不得以任何形式复制或传播。

文档版本:V2.0 | 编制日期:2026年6月 | 密级:内部公开