首页| 论坛| 消息

标题:Qt编写物联网管理平台42-数据查询导出打印
作者:liudianwu
日期:2022-07-13 08:49
内容:

## 一、前言
本系统存储的三大类记录,运行日志、报警日志、用户日志,这些不同类似的记录,都需要提供查询功能,可以按照记录的时间范围等条件查询,查询的记录需要做分页显示,为了分页显示还特意花了很多时间专门封装了一个通用分页控件,分两部分,一部分专门的分页UI展示,显示页码,可以单击页码直接跳转到对应页,也可以直接数码页码跳转,还可以上一页、下一页、第一页、末一页按钮跳转。一部分是分页功能,专门按照不同的数据库组合sql分页语句查询。关于分页语句,sqlite和mysql用的是limit,sqlserver用的是top,postgresql用的是limit+offset,oracle比较复杂需要用rownum字段组合。
查询出来的数据除了展示外,还需要导出到xls或者pdf文件,以及打印,可以复用之前的查询所用的sql语句,查询出来的数据集合发给导出和打印类,直接按照一行行的表格形式,导出到xls文件可以用通用的xml形式的数据,这样可以做到不依赖任何office组件。而导出到pdf其实就是和打印一起的,俗称打印到pdf文件,里面的内容也是一样的,都是采用html格式的数据,比如html中的table,也基本上是table格式就行。
## 二、功能特点
### 2.1 软件模块
1. 设备监控模块,包括数据监控(表格形式展示)、设备面板(面板形式展示)、地图监控(地图形式展示)、曲线监控(曲线形式展示)。
2. 数据查询模块,包括报警记录、运行记录、操作记录。
3. 系统设置模块,包括基本设置、端口管理、控制器管理、探测器管理、报警联动、类型设置等。
4. 其他设置模块,包括用户管理、地图管理、位置调整、组态设计、设备调试等。
### 2.2 基础功能
1. 设备数据采集,支持串口、网络,串口可设置串口号、波特率,网络可设置IP地址、通讯端口。
2. 每个端口支持采集周期时间,默认1秒钟一个设备。
3. 支持设置通讯超时次数,默认3次。
4. 支持最大重连时间,用于重新读取离线的设备。
5. 控制器信息,能够添加控制器名称,选择控制器地址、控制器型号,设置该控制器下面的探测器数量。
6. 探测器信息,能够添加位号、探测器型号、气体种类、气体符号、高报值、低报值、缓冲值、清零值、是否启用、报警声音、背景地图、存储周期、数值换算小数点位数、报警延时时间、报警的类型(HH,LL,HL)等。
7. 类型管理可配置控制器型号、探测器型号、气体种类、气体符号等。
8. 地图支持导入和删除,所有的探测器在地图上的位置可自由拖动保存。
9. 端口信息、控制器信息、探测器信息、类 ..


#1 [jobfind 07-14 12:00]

回复 发表
主题 版块