佛山市某环境工程公司的IOT数据检测小程序项目软件需求说明书

更新日期:2021-05-27  关键字:佛山IOT物联网小程序环境物联网智慧环保智慧环保小程序环保数据采集

一、项目背景

佛山市某环境工程有限公司(简称“XX环保”)是一家从事工业大气污染综合治理的科技型中小企业。为了更加方便地让业主了解、掌握环保设备的运行情况,排放数据变动,以便更全面、更准确、更实时地通过信息的调取做出科学的决策,避免琐碎冗余的数据检索和人员咨询,并为今后XX环保建设规模更加庞大,模块更加复杂的信息系统做准备。我公司希望能够通过微信小程序的建立,实现相关人员在移动端能够查看排放数据,观察设备运行状态以及接收设备故障预警等功能,逐步实现XX环保管理工作的数字化、系统化、规范化和自动化。

二、项目目标

基于以上项目背景,该项目需达到以下目标:
1、实现多租户的统一云端管理平台,实现多工厂项目数据的接入。
2、工厂用户可以通过小程序界面登录系统,并能查看到对应权限内的设备数据。

三、项目功能需求

XX数据检测由4大部分组成,分别是:【管理平台云服务端】,【前端微信小程序】,【系统设备端】,【系统PC WEB管理后台】。逻辑示意图如下所示。

佛山市某环境工程有限公司数据检测项目架构图

管理平台为系统的核心业务逻辑处理,主要负责系统的账号系统,权限划分及控制,设备管理,设备端上报数据的数据存储,设备对接以及日常运营数据的查询等业务逻辑的实现。微信小程序是用户的操作入口,终端用户主要操作界面都在微信小程序中。PC WEB管理界面主要是公司的内部运营人员办公使用,后台数据查看。

3.1、第一部分:管理平台云服务端功能需求。

管理平台作为整个系统的核心,由多个子功能模块组成,分别是:工程项目模块,账号模块,设备管理模块,数据告警模块,告警通知推送。该平台包括服务端部分跟PC的WEB端管理界面。公司内部人员通过WEB管理端登录系统使用。同时该平台的服务端部分对外提供API接口,微信小程序以及设备的数据推送模块通过API与平台进行交互通信。

子系统功能描述
工程项目模块以工程项目进行资源划分,系统可以创建多个工程项目。某个工程项目下可以管理用户及设备。
账号模块实现系统用户的账号信息存储,登录认证,角色设置,权限设定等。
设备管理模块实现所有普蓝设备的信息管理及维护,状态及运行参数查询,设备端数据上报,数据持久化存储。
监控及告警模块系统监控及告警规则设置,告警信息管理。

3.1.1 工程项目模块

系统中以工程项目名进行资源的划分,数据隔离。一个工程项目下可以拥有多个用户,多个设备。

工程项目模块

工程用户管理
添加新用户
删除用户
用户列表及查询
用户详情

工程设备管理
添加设备
删除设备
设备列表及查询
设备详情

3.1.2 账号系统

1)、账号系统的用户属性及登录验证逻辑:
用户的属性包括:手机号,密码,邮箱(可选)。
新用户注册:通过后台添加账号的形式。
登录:用户名登录。
退出登录
修改密码
忘记密码并自助找回
锁定用户

2)、账号系统的用户角色定义:
系统的用户分为公司的管理员,工程用户这2类角色。
管理员:拥有系统的最高权限,可以查看系统的所有模块及操作,并能创建新的角色及配置权限。
工程用户:只能查看该用户隶属的项目对应的设备的运行数据。

3.1.3 设备管理系统

1)、设备管理:

                                                                             
项目 内容 方式 预警值
供料风机1启停状态 红停绿开
供料风机2 启停状态 红停绿开
消石灰仓储料高度 高度 数值
消石灰仓卸料电机频率 频率 数值
应急水箱高度 水位 数值
高压水泵流量1 流量 数值
高压水泵流量2 流量 数值
回流调节阀开度 百分比 数值
反应塔进口温度 温度 数值
反应塔出口温度 温度 数值
反应塔进口压力 压力 数值
反应塔出口压力 压力 数值
反应塔压差 压力 数值
消石灰仓伴热温度 温度 数值
返料伴热 温度 数值
返料风机1 启停状态 红停绿开
返料风机2 启停状态 红停绿开
返料风机3 启停状态 红停绿开
返料风机4 启停状态 红停绿开
灰斗温度 温度 数值
灰斗料位 高度 数值
布袋除尘器出口压力 压力 数值
灰斗振打次数 次数 数值
灰斗流化风伴热 温度 数值
灰斗流化风机1 启停状态 红停绿开
灰斗流化风机2 启停状态 红停绿开
灰库料位 高度 数值
压缩空气储罐压力 压力 数值
二氧化硫浓度 浓度 数值
颗粒物浓度 浓度 数值
烟气含氧量 氧气 数值
烟气排放温度 温度 数值
烟气排放湿度 湿度 数值
烟气流量 流量 数值
回风烟道调节阀开度 开度 百分比
主引风机频率 频率 数值
主引风机功率 功率 数值

设备上报数据到平台对接,实时获取上报的状态信息,如果没有下发控制需求则走HTTP协议,如果有下发控制设备需求采用MQTT协议。
上报数据需要进行存储,方便后期查看历史数据?
人员现场操作日志,需要上报到平台,进行现场操作日志记录。

4)、设备运行状态告警
添加新的设备告警规则。
启用告警规则,停用告警规则。
删除告警规则。

告警信息
告警规则触发生成告警信息并推送给用户。
告警信息列表查看
添加告警信息
删除告警信息。

3.2、第二部分:前端微信小程序的功能需求。

前端微信小程序通过调用第一部分的业务逻辑的API接口,实现数据的展示。
3.2.1、账号相关操作
用户登录
用户自主修改密码
忘记用户密码,并找回密码
查看个人用户信息

3.2.2、主界面管理。
查看到隶属工程项目信息信息
查看到工程设备运行状态。
告警信息

3.4、第三部分:PC WEB端管理界面。

该部分主要是把第一部分实现的业务逻辑全部实现对应到UI界面上,方便公司内部工作人员查看使用。

3.4.1、工程项目管理
添加工程项目
编辑工程项目
工程项目列表
删除工程项目

3.4.2、账号系统
1)用户管理
用户登录,退出。
添加新用户。
用户管理列表,搜索支持
用户信息详情
用户信息修改,密码修改。
给用户添加策略
2)用户组管理
新建用户组。 用户组列表,搜素。
用户组信息详情
用户组名修改
往用户组添加新用户,从用户组移除用户。
给用户组添加策略。
3)用户权限策略管理
权限策略管理。
新建用户策略。
修改用户策略。
用户策略版本管理,在线修改编辑。
删除自定义用户策略
给用户附加权限策略,给用户组附加策略。

3.4.3、设备管理
1)设备管理
添加新的设备信息
按条件搜素支持。
设备详情管理。运行状态参数参数。
设备删除
2)告警规则管理
告警规则添加
告警规则启用,停用
告警规则删除。
告警信息管理
告警信息添加
告警信息列表展示,搜索支持。
删除告警信息

3.5、第四部分:设备端数据上报的功能需求。

3.5.1、设备数据上报 设备需要注册到管理平台上,每个工程的数据上报终端需通过授权key才能推送数据到云端。

四、项目架构需求

4.1、平台支持横向扩展。

平台需要能够横向扩展,以支持工程项目及设备数量的扩展。 核心模块去单点设计,防止故障影响业务正常运行。

4.2、平台对运行环境的需求

服务端运行于linux平台,采用centos操作系统。 数据库采用mysql

4.3、平台性能需求

设备运行状态上报频率60秒。

五、系统预算

项目 推荐配置 预算 备注
云服务器(虚拟机)1台:配置8VCPU, 16G内存,200G硬盘;
公网IP带宽:8M公网带宽。
xxx元/年 金山云的报价,可以看看是否厂家搞活动一次采购多年会比较划算。
数据库 Mysql, RDS,内存2G,100G存储空间。 xxx元/年 同上
软件系统 - 见报价表

六、项目时间计划

项目预计耗时XX日

该项目为我们公司承接,并按时交付,如果您有类似的产品开发需求,请联系我们:13427781756(微信同号)