水质监测系统云平台的设计与实现
2021-11-26石爱峰
农业装备与车辆工程 2021年11期
石爱峰
(200093 上海市 上海理工大学 机械工程学院)
0 引言
为了解决水处理公司对水质监测设备测取数据的实时查看及远程控制,设计该远程水质监测系统,本系统前端使用React,JavaScript,CSS 等进行搭建,后台使用Django 进行搭建,数据库采用MySQL 进行数据储存,并将系统部署到云端服务器,实现远程访问与实时监测。其中,数据来源于硬件部分测取,通过传感器将所测数据远程回传至服务器[1],使用InfluxDB 服务器进行存储,并基于 Django-crontab 进行定时水质预警判断,最终结合包括 Echarts 等工具,将获取到的数据以图像的方式进行展示,从而实现水质数据的实时化、可视化展示,使得企业在查看水质数据和追踪水质变化的能力上得到大大加强。
1 云平台系统设计
1.1 核心需求规划
针对平台使用对象和服务对象的不同需求,首先建立核心需求规划表,如表1 所示。

表1 平台核心需求规划Tab.1 Core requirements planning
1.2 设计目标
(1)实现各设备水质监测数据的远程监控;(2)实现各设备工作环境中的水质预警;(3)实现设备管理与调度功能;(4)实现基本的设备管理,该功能主要服务于企业;(5)实现基本的用户管理,该功能主要服务于企业。
1.3 软件部分整体设计
软件部分的整体组成逻辑图如图1 所示。该平台采用React 作为前端框架,这是因为React可以非常轻松地创建用户交互界面[2],设计简洁的状态视图,在数据改变时,高效地更新渲染内容界面。React 使用虚拟DOM,可以帮助解决跨浏览器问题,并能提供标准化的API。此外,React 采用组件化、模块化方式管理[3],代码的维护性更高,后台部分采用Django 进行开发[3],数据库选择MySQL 进行数据管理。……
登录APP查看全文
