资源描述
空气质量管理系统
环境管理模块
技术方案
目 录
1 概述 1
1.1 设计思绪 1
1.2 系统架构 1
2 功能设计 3
2.1 参数配置 3
3 报表监控 4
3.1 设备实时数据监控...........................................................................................................5
3.2 设备历史数据查询...........................................................................................................6
4 存在问题说明 12
1 概述
1.1 设计思绪
系统管理模块是在雾空空气质量采集和展示系统的基础数据结构之上的后台管理功能,它依托于雾空空气质量管理系统数据采集及反馈的基础框架。
几个重要的设计原则 :
l 现场过程数据由雾空空气质量监测仪负责采集汇总并由空气质量管理系统的传输模块负责汇总整理后写入关系数据库供业务模块使用。对现场数据的汇总、梳理、转换的过程在此系统中要实现数据图形化展示、查询、删选
l 以可扩展的思绪设计数据模块。未来可扩展的模块也许涉及了:水质监测、大气监测、污染物监测、危险源检测等。
1.2 系统架构
数据层:提供关系数据库(MYSQL)和阿里云实时数据库(RDB)支持,来自现场的过程数据(涉及各种实时监测结果)通过现场采集装置借助网络进入实时数据库,通过应用支撑层的“实时历史数据”接口模块为业务应用提供数据。
应用支撑:提供基础的服务,涉及用户及权限、数据字典、视频接口、GIS接口、事件报警、实时历史数据报警等。
业务应用:环保模块的直接业务功能。
2 功能设计
2.1 参数配置
界面参考:
基本页面如下:
查询、删除页面:
修改,新增页面:
2.1.1 设备信息管理
提供设备基本信息的录入、修改、删除、查询(模糊、分页),在所有主界面,我们都提供
分页查询,按照当前页面,每页显示记录数,进行分页查询。
查询可以分为已分派设备查询和未分派设备查询,已分派设备查询,可以按照设备所属公司,设备 所在区域等条件进行组合查询,未分派查询,可以列出尚未分派的设备,并提供分派功能(点击分 配按钮,页面跳转到设备及合作商绑定关系页面)
1、已分派设备查询
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
公司
多选下拉框
Varchar
否
数据来源合作商户表
区域
多选下拉框
Varchar
否
数据来源合作区域表
设备ID
文本框
Varchar
否
可按ID,进行模糊查询
查询
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
已分派设备查询
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
通过各种条件(公司、区域、设备编号),查询到已分派的设备。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“设备查询”
基本时间流-查询
(Basic Flows - Query)
1. 用户点击“设备查询”-“已分派设备查询”菜单,系统进入“已分派设备查询”界面。
2. 用户输入查询条件。
3. 用户点击【查询】按钮,展示查询结果。
4. 用户点击查询结果中的设备,该记录高亮显示,可以查看设备的具体信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-04
管晓纯
1.2输出
查询数据输出界面
名称
类型
数值类型
长度
属性
栏位说明
设备ID
文本
Varchar
设备名称
文本
Varchar
是否在用
文本
Varchar
电源规格
文本
Varchar
生产日期
文本
Varchar
SIM卡号
文本
Varchar
公司名称
文本
Varchar
设备所在区域
文本
Varchar
具体信息输出界面
2、未分派设备查询
2.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
设备ID
文本框
Varchar
否
可按ID进行模糊查询
查询
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
未分派设备查询
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
通过各种条件(设备编号),模糊查询到未分派的设备。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“设备查询”
基本时间流-查询
(Basic Flows - Query)
1.用户点击“设备查询”-“未分派设备查询”菜单,系统进入“未分派设备查询”界面。
2.用户输入查询条件。
3.用户点击【查询】按钮,展示查询结果。
4.用户点击查询结果中的设备,该记录高亮显示,可以查看设备的具体信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-05
管晓纯
1.2输出
查询数据输出界面
名称
类型
数值类型
长度
属性
栏位说明
设备ID
文本
Varchar
设备名称
文本
Varchar
是否在用
文本
Varchar
电源规格
文本
Varchar
生产日期
文本
Varchar
SIM卡号
文本
Varchar
具体信息输出界面
新增只在未分派设备页面有新增功能,只是新增未分派的设备(设备ID,设备名称等其他字段)
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
设备ID
文本框
Varchar
45
是
设备ID不能反复
设备名称
文本框
Varchar
45
否
是否在用
单选框
boolean
1
否
1表达不在用
0表达在用
电源规格
文本框
Varchar
32
否
生产日期
日期选择框
Date
否
SIM卡号
文本框
Varchar
32
否
保存
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
设备新增
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
保存设备的基本属性字段(设备ID,SIM卡号等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“设备新增”
基本时间流-查询
(Basic Flows - Query)
1. 用户点击“设备新增”,系统进入“设备新增”界面。
2. 用户点击新增按钮,在当前页面弹出新页面。
3.用户输入各种设备属性字段值。
4.用户点击【保存】按钮,设备新增到未分派设备中,新增成功后,界面返回到设备新增主界面,按当前条件刷新主界面,新增失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-05
管晓纯
1.2输出
返回新增设备主界面,按当前条件刷新页面。
修改也只对未分派设备页面的设备进行属性修改,只支持单条记录修改,如选择多条需进行提醒。
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
设备ID
文本框
Varchar
45
是
设备ID不能反复
设备名称
文本框
Varchar
45
否
是否在用
单选框
boolean
1
否
1表达不在用
0表达在用
电源规格
文本框
Varchar
32
否
生产日期
日期选择框
Date
否
SIM卡号
文本框
Varchar
32
否
修改
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
设备修改
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
修改设备的基本属性字段(设备ID,SIM卡号等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“设备修改”
基本时间流-查询
(Basic Flows - Query)
1. 用户点击“设备修改”,系统进入“设备修改”界面。
2.用户选择一条需要修改的记录,点击修改按钮,在当前页面弹出新页面,假如选择多条记录,则提醒“请选择一条需要修改的记录”。
3.用户输入各种设备属性字段值。
4.用户点击【修改】按钮,设备修改到未分派设备中,修改成功后,界面返回到设备修改主界面,按当前条件刷新主界面,修改失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-05
管晓纯
1.2输出
返回修改设备主界面,按当前条件刷新页面。
删除也只对未分派设备页面的设备提供删除功能,只做逻辑删除,可以选择多条进行删除,删除之 前需弹出提醒框“拟定需要删除所选记录嘛?”
1.1输入
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
设备删除
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
删除设备记录。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“设备删除”
基本时间流-查询
(Basic Flows - Query)
1. 用户点击“设备删除”,系统进入“设备删除”界面。
2. 选择需要删除的记录
3. 点击【删除】按钮,弹出提醒框“拟定删除所选记录嘛?”,假如选择“拟定”,则逻辑删除所选记录,否则返回主界面。
4.删除成功后,返回并刷新主界面,否则在当前界面弹犯错误信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-05
管晓纯
1.2输出
返回删除设备主界面,按当前条件刷新页面。
2.1.2 设备渠道商管理
提供设备渠道商基本信息的录入、修改、删除、查询(模糊、分页)
查询提供按渠道商名称,渠道上所在城市模糊查询,并可分页显示。
新增设备渠道商记录(渠道商名称等其他字段)
修改善行设备渠道商属性修改,只支持单条记录修改,如选择多条需进行提醒。
删除提供设备渠道商记录删除功能,只做逻辑删除,可以选择多条进行删除,删除之前需进行提醒。
2.1.3 合作商户管理
提供合作商户基本信息的录入、修改、删除、查询(模糊、分页),审核
查询提供按合作商户名称,合作商户所在城市模糊查询,并可分页显示。
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
公司
多选下拉框
Varchar
否
数据来源合作商户表
区域
多选下拉框
Varchar
否
数据来源合作区域表
查询
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
合作商户查询
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
通过各种条件(合作商户名称、区域等),查询到合作商户。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“合作商户查询”
基本时间流-查询
(Basic Flows - Query
1.用户点击“合作商户查询”,系统进入“合作商户查询”界面。
2.用户输入查询条件。
3.用户点击【查询】按钮,展示查询结果。
4.用户点击查询结果中的设备,该记录高亮显示,可以查看设备的具体信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-10
管晓纯
1.2输出
查询数据输出界面
名称
类型
数值类型
长度
属性
栏位说明
合作商户CODE
文本
Varchar
8
合作商户名称
文本
Varchar
100
母公司名称
文本
Varchar
100
区域名称
文本
Varchar
64
合作商户邮件
文本
Varchar
32
合作商户电话
文本
Varchar
20
具体信息输出界面
新增合作商户记录(合作商名称等其他字段)
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
合作商户CODE
文本框
Varchar
8
是
合作商户CODE不能反复
合作商户名称
文本框
Varchar
100
否
母公司CODE
文本框
Varchar
8
否
区域CODE
文本框
Varchar
8
否
合作商户电话
日期选择框
Date
否
合作商户邮件
文本框
Varchar
32
否
合作商户地址
文本框
Varchar
否
保存
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
合作商户新增
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
保存合作商户的基本属性字段(合作商户名称,合作商户电话等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“合作商户新增”
基本时间流-查询
(Basic Flows - Query)
1.用户点击“合作商户新增”,系统进入“合作商户新增”界面。
2.用户点击新增按钮,在当前页面弹出新页面。
3.用户输入各种合作商属性字段值。
4.用户点击【保存】按钮,合作商新增成功后,界面返回到设备新增主界面,按当前条件刷新主界面,新增失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-05
管晓纯
1.2输出
返回新增合作商户主界面,按当前条件刷新页面。
修改善行合作商户属性修改,只支持单条记录修改,如选择多条需进行提醒。
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
合作商户CODE
文本框
Varchar
8
是
合作商户CODE不能反复
合作商户名称
文本框
Varchar
100
否
母公司CODE
文本框
Varchar
8
否
区域CODE
文本框
Varchar
8
否
合作商户电话
日期选择框
Date
否
合作商户邮件
文本框
Varchar
32
否
合作商户地址
文本框
Varchar
否
修改
按钮
Varchar
否
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
合作商户修改
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
修改合作商户的基本属性字段(合作商户名称,邮件,电话等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“合作商户修改”
基本时间流-查询
(Basic Flows - Query)
1.用户点击“合作商户修改”,系统进入“合作商户修改”界面。
2.用户选择一条需要修改的记录,点击修改按钮,在当前页面弹出新页面,假如选择多条记录,则提醒“请选择一条需要修改的记录”。
3.用户输入各种设备属性字段值。
4.用户点击【修改】按钮,合作商修改成功后,界面返回到设备修改主界面,按当前条件刷新主界面,修改失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-10
管晓纯
1.2输出
返回修改合作商主界面,按当前条件刷新页面。
删除提供合作商户记录删除功能,只做逻辑删除,可以选择多条进行删除,删除之前需进行提醒。
1.1输入
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
合作商户删除
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
删除合作商户记录。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“合作商户删除”
基本时间流-查询
(Basic Flows - Query)
4. 用户点击“合作商户删除”,系统进入“合作商户删除”界面。
5. 选择需要删除的记录
6. 点击【删除】按钮,弹出提醒框“拟定删除所选记录嘛?”,假如选择“拟定”,则逻辑删除所选记录,否则返回主界面。
4.删除成功后,返回并刷新主界面,否则在当前界面弹犯错误信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-10
管晓纯
1.2输出
返回删除合作商主界面,按当前条件刷新页面。
2.1.4 区域信息管理
提供区域基本信息的录入、修改、删除、查询(模糊、分页)
查询提供按区域名称模糊查询,并可分页显示。
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
区域
名称
Varchar
否
模糊查询
查询
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
区域查询
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
通过各种条件(区域名称),查询到区域信息。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“区域查询”
基本时间流-查询
(Basic Flows - Query
1.用户点击“区域查询”,系统进入“区域查询”界面。
2.用户输入查询条件。
3.用户点击【查询】按钮,展示查询结果。
4.用户点击查询结果中的设备,该记录高亮显示,可以查看设备的具体信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-14
管晓纯
1.2输出
查询数据输出界面
名称
类型
数值类型
长度
属性
栏位说明
区域CODE
文本
Varchar
8
区域名称
文本
Varchar
64
上级区域名称
文本
Varchar
64
具体信息输出界面
新增区域记录(区域名称等其他字段)
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
区域CODE
文本框
Varchar
8
是
合作商户CODE不能反复
区域名称
文本框
Varchar
64
否
上级区域名称
下拉框
Varchar
64
否
保存
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
区域新增
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
保存区域的基本属性字段(区域CODE,区域名称等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“区域新增”
基本时间流-查询
(Basic Flows - Query)
1.用户点击“区域新增”,系统进入“区域新增”界面。
2.用户点击新增按钮,在当前页面弹出新页面。
3.用户输入各种区域属性字段值。
4.用户点击【保存】按钮,区域新增成功后,界面返回到区域新增主界面,按当前条件刷新主界面,新增失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-14
管晓纯
1.2输出
返回新增区域主界面,按当前条件刷新页面。
修改善行区域属性修改,只支持单条记录修改,如选择多条需进行提醒。
1.1、输入
名称
类型
数值类型
长度
是否必填
栏位说明
区域CODE
文本框
Varchar
8
是
合作商户CODE不能反复
区域名称
文本框
Varchar
64
否
上级区域名称
下拉框
Varchar
64
否
保存
按钮
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
区域修改
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
修改区域的基本属性字段(区域CODE,区域名称等)。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“区域修改”
基本时间流-查询
(Basic Flows - Query)
1.用户点击“区域修改”,系统进入“区域修改”界面。
2.用户选择一条需要修改的记录,点击修改按钮,在当前页面弹出新页面,假如选择多条记录,则提醒“请选择一条需要修改的记录”。
3.用户输入各种设备属性字段值。
4.用户点击【修改】按钮,区域修改成功后,界面返回到区域修改主界面,按当前条件刷新主界面,修改失败,在当前界面,显示失败信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-14
管晓纯
1.2输出
返回区域修改主界面,按当前条件刷新页面。
删除提供区域记录删除功能,只做逻辑删除,可以选择多条进行删除,删除之前需进行提醒。
1.1输入
用例说明
用例编号
(Use Case ID)
用例名称
(Use Case Name)
区域删除
用例类型
(Use Case Type)
用户目的
优先级
(Priority)
关键
功能简述
(Brief Description)
删除区域记录。
参与者
(Participant)
前置条件
(Precondition)
用户成功登录本系统,且用户具有该菜单权限。
触发事件
(Trigger Event)
用户点击“区域删除”
基本时间流-查询
(Basic Flows - Query)
7. 用户点击“区域删除”,系统进入“区域删除”界面。
8. 选择需要删除的记录
9. 点击【删除】按钮,弹出提醒框“拟定删除所选记录嘛?”,假如选择“拟定”,则逻辑删除所选记录,否则返回主界面。
4.删除成功后,返回并刷新主界面,否则在当前界面弹犯错误信息。
可选事件流
(Alternative Flows)
业务规则
(Businesss rules)
成功保证
(Success Guarantee )
涉及模块-影响其他用例
(Related Part --My affection)
特殊需求
(Special Requirement)
发生频率
(Frequency)
附件信息
(Addition Information)
业务需求列表
修订内容
修订日期
作者
新增用例
2023-05-14
管晓纯
1.2输出
返回删除区域主界面,按当前条件刷新页面。
2.1.5设备与合作商户绑定
提供设备与合作商户关系的录入、修改、删除、查询(模糊、分页)、审核
查询提供按设备名称、合作商名称模糊查询,并可分页显示。
新增设备与合作商户绑定记录(选择设备及绑定合作商进行绑定)
删除是接触设备与合作商户的绑定关系,对于设备和合作商自身来说不做删除,绑定关系只做逻辑 删除,可以选择多条进行删除,删除之前需进行提醒。
审核绑定后的记录,需要拥有绑定权限的账户才干进行绑定,审核人和操作人不能是同一人,可以 选择多条记录进行审核。
2.1.6 外部数据源管理
目前我们有的外部数据源有美领馆,PM25两个数据来源,但考虑到数据来源的稳定性,我们希望能提供更多的数据来源进行采集,并在某个数据来源无法正常提供数据时,有备选方案可以使用。以下,我把我考虑的流程先简述下,大家考虑下,给出意见,我们再整理正式的业务逻辑。
一方面,我们可以在后台增长外部数据来源的地址(URL),并提供一个实现类的,实现一个统一的外部数据读取接口,每一个数据源都有一个相应的实现类,这样只要我们后台有了这个实现类,那配置人员就可以实时的切换到任何数据源。
基于数据量增长的问题,建议每次只有两个数据源同时读取数据,其他的可用数据源以更大时间间隔读取数据,但不存库,只做数据源是否可用检查,并把当前数据源是否可用状态同步到数据库,供后台管理人员查看。
考虑到定期查询外部数据源之前每次去后台查询数据源URL的开销,我们可以增长MemoryCache 把这部分数据同步到缓存中,后台更新数据库后,并同步更新缓存,而我们直接从缓存查询,这样效率问题就可以解决了。
以上的问题,也许短时间不会暴露出来,但基于我们长期的发展,希望各位好好考虑这个需求。
2.1.7 用户信息管理
用户信息管理由超级管理员或合作商户的系统管理员进行平常管理,重要包含的功能有新用户的创建、用户权限的赋予、用户所能管理的设备的增删改查。普通用户查看及维护自己的个人信息,不能相应权限、设备进行修改。
2.1.8 角色信息管理
角色信息管理重要是维护每个角色所能使用的菜单,用户可以通过定义相应的角色,间接的被赋予了菜单的使用权限,一个用户可以被定义多个角色。
2.1.9 页面信息管理
页面管理模块重要是对页面进行管理,对固定页面进行生成,修改,删除等操作。用户可在页面配置设备号,设备所属区域,上传配置logo和调整logo图在上面的显示比例。
3 报表监控
3.1 设备实时数据监控
3.1.1 设备实时PM2.5心跳图
1、 可以通过选择条件
展开阅读全文