• 0 前言

    0.1 编译说明

    1. 编译后可执行文件在和源码文件夹同级目录的bin文件夹下,配置文件bigscreen.ini文件在可执行文件所在目录下的config文件夹下,数据库文件在可执行文件所在目录下的db文件夹下。
    2. 编译后记得将源码下的file文件夹下的所有文件复制到可执行文件同一目录。
    3. 大屏中用到了视频监控模块,所以还需要拷贝ffmpeg的动态库文件到可执行文件同一目录,编译成功后记得将dll_ffmpeg4(64位的构建套件对应的是dll_ffmpeg4_64)对应目录下的库复制到可执行文件同一目录。如果是linux系统则那些exe和dll都不需要拷贝,那个是ffmpeg对应win的运行库,linux上采用的静态库。
    4. dll+lib 链接: https://pan.baidu.com/s/13LDRu6mXC6gaADtrGprNVA 提取码: ujm7。
    5. 如果程序异常结束并提示 miniblink.dll 文件不存在请先拷贝,你还需要在dll+lib下载地址的地方找到 dll_miniblink.zip 下载并解压出来拷贝文件到可执行文件目录。一般这个是因为你用的mingw编译器,win+qt5.6以上+mingw编译器,没有浏览器控件,采用的miniblink第三方浏览器控件。
    6. 如果是linux系统,记得将ffmpeg目录下的linuxlib 找到你系统的版本位数,将文件夹版本位数去掉,比如你操作系统是ubuntu16.04 64位的,则将linuxlib16.04.64改成linuxlib即可,这些是ffmpeg对应linux系统的静态库。
    7. 当然你也可以选择不启用视频监控模块,只需要将pro中的videoffmpeg改成videoffmpeg1即可。
    8. 目录下的bigscreen.sql为数据库脚本,可以在系统设置中单击初始化数据来执行。bigscreen_mysql.sql脚本为Navicat工具对应的导入脚本。
    9. 如果发现地图打不开,请先确认file目录下的所有文件有没有拷贝过去,还有就是将MapBaiDu::Instance()->setSaveFile(false); 改成true;
    10. 如果是用vs+qt可能报错 error LNK2026: 模块对于 SAFESEH 映像是不安全的。

    0.2 版本说明

    V20210323

    1. 编写开发和使用说明书。
    2. 系统设置增加视频拉伸、视频循环播放等配置参数。
    3. 增加多屏幕支持,自动识别多个屏幕。
    4. 新增2K分辨率布局文件夹。
    5. 增加示例自定义添加多个窗体。
    6. 重新设计配置参数界面,重新拆分配置参数分组,使得更清晰明了。
    7. 新增停靠窗体默认尺寸占比,这样在没有布局文件以及新建布局文件的时候自动按照这个尺寸设置停靠窗体的位置,之前没有布局文件默认是挤在一块的。
    8. 配置文件密码改成密文存储。

    0.3 体验地址

    1. 体验地址:https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g 提取码:01jf 文件名:bin_bigscreen.zip。
    2. 国内站点:https://gitee.com/feiyangqingyun
    3. 国际站点:https://github.com/feiyangqingyun
    4. 个人主页:https://blog.csdn.net/feiyangqingyun
    5. 知乎主页:https://www.zhihu.com/people/feiyangqingyun
    6. 在线文档:https://feiyangqingyun.gitee.io/qwidgetdemo/bigscreen

    0.4 功能特点

    1. 采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。
    2. 子控件包括饼图+圆环图+曲线图+柱状图+柱状分组图+横向柱状图+横向柱状分组图+合格率控件+百分比控件+进度控件+设备状态面板+表格数据+地图控件+视频控件等。
    3. 二级界面可以自由拖动悬浮,支持最小化最大化关闭,响应双击自定义标题栏。
    4. 数据源支持模拟数据(默认)、数据库采集、串口通信(需定制)、网络通信(需定制)、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。
    5. 采用纯QWidget编写,亲测Qt4.6到Qt5.15任意版本,理论上支持后续其他Qt版本,亲测win+linux+mac+uos+kylin等系统,效果完美,同时还支持嵌入式linux比如树莓派、香橙派、全志、imx6等。
    6. 同时集成了自定义控件+qchart饼图+echart地图功能。
    7. 内置多套配色风格样式(紫色、蓝色、深蓝、黑色),默认紫色,支持任何分辨率。
    8. 可设置标题+目标分辨率+布局方案,启动立即应用。
    9. 可设置主背景颜色+面板颜色+十字线游标颜色。
    10. 可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。
    11. 可设置标题栏背景颜色+文字颜色。
    12. 可设置曲线图表背景颜色+文字颜色+网格颜色。
    13. 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。
    14. 可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。
    15. 可设置标题栏高度+表头高度+行高度。
    16. 曲线支持游标+悬停高亮数据点和显示值,柱状图支持顶部(可设置顶端+上部+中间+底部)显示数据,全部自适应计算位置。
    17. 主界面直接鼠标右键切换布局+配色方案+关闭开启某个二级窗体。
    18. 自动记忆所有子窗口的大小和位置,下次启动立即应用。
    19. 动态加载布局方案菜单,可以动态新建布局、恢复布局、保存布局、另存布局等,用户可以制造任意布局。
    20. 二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原,相当于子模块也可以全屏显示作为一个大屏,这样就可以一个大屏拓展出多个子大屏,放大查看子模块的数据详情。
    21. 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理,后期还可以拓展每个子模块都独立的数据库采集。
    22. 提供系统设置窗口进行整体的配置参数设置。
    23. 支持多屏幕,可以将某个模块剥离出来放在独立的屏幕最大化。
    24. 提供精美炫酷的大屏地图模块,包括静态图片+闪烁效果+迁徙效果+世界地图+区域地图等,可指定点的经纬度坐标,识别单击响应,可以做地图跳转等,每个点都可以不同的颜色和提示信息,功能超牛逼。
    25. 除了提供大屏系统外,还将每个模块都做了独立的模块示例界面,每个模块都可以独立学习使用,里面用到的控件也单独做了控件示例界面,方便学习每个控件如何使用,考虑着实周到。
    26. 超级详细的开发和使用手册,其中包括详细的数据库说明、模块对照图、控件对照图、项目结构代码说明、使用方法等。

     

    1 操作说明

    1.1 使用方法

      系统支持多种数据源,比如数据库采集、http请求、串口通信、网络通信、模拟数据等,为了简化测试过程,默认内置采用的是模拟数据。

    1.1.1 启动窗体

      系统内置了多种启动窗体,默认大屏系统,可以通过鼠标右键菜单进入系统设置,启动窗体下拉框选择进行切换,切换后会自动重启应用,还可选择控件演示、模块演示,在控件演示和模块演示窗体中,左侧是对应子窗体导航,会自动记住最后选中的子界面索引。

    大屏系统效果图:

    模块演示效果图:

    控件演示效果图:

    1.1.2 系统菜单

      在大屏的顶部中间标题栏或者子模块以外的标题栏,鼠标右键弹出的是系统的菜单,包括布局切换和样式切换等。

    1.1.3 模块菜单

      在模块的标题栏,鼠标右键弹出的是模块可视化的菜单,这个是Qt内置生成的,加载了多少个子模块就会生成多少个菜单项,可以对每个模块进行显示隐藏切换。

    1.1.4 布局切换

      在弹出的系统菜单选择布局方案,在弹出的二级菜单选择默认已经设置好的布局方案,直接切换即可。

    1.1.5 新建布局

      在弹出的系统菜单选择新建布局,在弹出的框中输入布局名称,确认后,自由拖动调整模块位置,打开模块、隐藏模块,之后单击保存布局即可。

    1.1.6 全局换肤

      在弹出的系统菜单选择配色方案,在弹出的二级菜单选择对应的配色方案,默认有四种:紫色风格、蓝色风格、深蓝风格、黑色风格。

    1.1.7 模块拖动

      鼠标移动到子模块的标题栏,鼠标按下可以拖动这个模块到任意位置,模块也可以拖动独立位置展示,也可以嵌入到对应布局中,拖动好位置以后自动保存到布局方案,下次启动自动应用。双击模块标题栏可以剥离窗体使之悬浮。

    1.1.8 调整间距

      鼠标移动到模块与模块的边缘,鼠标变成调整间距样式,可以左右或者上下拉动,调整好间距以后自动保存到布局方案,下次启动自动应用。

    1.2 系统设置

    系统设置中的参数,可能会不定期做调整和修改及增加,下面的图示和参数描述未必全部一致,以最新的为准。

    1.2.1 基本设置

    1. 开机启动:默认关闭,开启后软件会随系统启动而启动。
    2. 模块拖动:默认开启,开启后模块可以自由拖动到合适的位置松开,一般在布局固定后在关闭,防止使用者在现场又托乱了。
    3. 切左下角:开启裁掉左下角以后,左侧底部和整体底部合并为一体,作为全局底部的一部分,就可以拖动模块到左侧底部,否则左侧底部作为左侧的一部分。
    4. 切右下角:开启裁掉右下角以后,右侧底部和整体底部合并为一体,作为全局底部的一部分,就可以拖动模块到右侧底部,否则右侧底部作为右侧的一部分。
    5. 定位线条:系统中曲线图表内置了定位线条,比如1月份,方便查看,可以开启。
    6. 百分符号:系统中曲线图表Y轴,有时候需要按照 100% 后面带百分比符号显示。
    7. 隐藏鼠标:鼠标未操作多久自动隐藏鼠标指针,默认5秒钟。
    8. 启动窗体:选择程序运行的启动窗体,默认大屏系统,还可选择控件演示、模块演示。
    9. 工作模式:默认工作模式是模拟数据,还可以选择数据库采集、串口采集(未实现)、网络采集(未实现)、网络请求。
    10. 地图样式:可选择静态图片、闪烁效果、迁徙效果、世界地图、区域地图多种样式,如果没有开启浏览器模块则自动采用静态图片的方式,区域地图默认是江西省吉安市,可以在代码中修改。
    11. 布局方案:和系统右键菜单中的布局方案功能一样。
    12. 软件标题:软件的标题文字,显示在软件中间顶部。
    13. 请求地址:工作模式选择网络请求的时候发送的网络请求地址。

    1.2.2 视频设置

    1. 视频循环:开启后设定的视频打开后会循环播放。
    2. 视频拉伸:开启后视频会填充整个窗体拉伸图像,否则按照比例自动拉伸。
    3. 视频回调:开启后采用CPU绘制图像,部分设备没有GPU需要开启。
    4. 视频循环:开启后会不断循环播放视频文件。
    5. 视频地址:视频窗体对应的视频地址,可以下拉选择内置的一些地址,也可以手动填写,如果多个视频窗口则自己增加对应的配置参数,支持本地视频文件、USB摄像头、网络摄像头、视频流地址等各种。

    1.2.3 采集间隔设置

    采集间隔设置不用做说明,一看就懂,单位毫秒,可定制每个模块都对应自己的采集方式、数据库、间隔等。

    1.2.4 数据库设置

      理论上支持Qt支持的所有数据库,和具体程序无关,只要有对应的数据库的动态库和插件库就行,或者支持odbc数据源也可以,程序打通了odbc数据源的通信方式,所以支持各种数据库,可以先自己用对应的数据库工具连接数据库试试,通了数据库正常后在来测试程序。   亲测 Sqlite(Qt内置无需额外动态库)、MySql(高版本Qt需要自行编译插件)、PostgreSQL(开源免费的数据库,很好用)、SqlServer(需要设置ODBC数据源)、kingbase(国产人大金仓数据库,该数据库其实是基于PostgreSQL改的,通过odbc数据源方式测试无误)。   连接测试用来测试当前选择的数据库类型以及数据库信息,是否能连接数据库正常,可以避免数据库不通的情况下用来检测是否信息填写正确。   初始化数据库按钮用来执行sql脚本来生成对应的数据库,部分数据库支持数据库文件不存在的情况下通过sql语句来创建数据库,比如mysql、postgres等就支持直接sql语句新建数据库,有部分数据库可能不支持,需要手动先在数据库管理工具中新建好数据库,然后再来这里执行初始化数据库用来新建表和初始数据。

    1.3 工作模式

    本系统支持多种工作模式,以便适应各种需求,默认采用随机模拟数据,大屏基础版本也采用此工作模式。

    1.3.1 模拟数据

    如果工作模式选择的是模拟数据,则采用随机数模拟生成数据并设置。

    1.3.2 数据库采集

    具体数据库表字段说明参见后面的数据库说明。   如果工作模式选择的是数据库采集,则会自动连接设置的数据库,可以用对应的数据库管理工具连接数据库,打开对应的表,然后更改其中的数据,保存,可看到对应的数据反应到界面上。   系统支持一个系统下的软件远程访问另一个系统下的数据库,比如linux系统或者mac系统远程访问win系统上的mysql数据库,数据库也可以放在云端比如阿里云(亲测无误),只要对应IP和端口可达就行,验证是否可达可以用对应的数据库管理工具连接即可。   理论上odbc的方式支持多种数据库,比如sql server,oracle,postgresql等,所以如果没有插件支持的数据库可以考虑用odbc的方式,odbc也是跨平台的。

    如果需要远程访问mysql数据库,mysql数据库需要设置用户 root@%

    sql server数据库的配置规则,下面的链接只是参考,基本上正常电脑安装好以后都不需要下面的配置。 https://blog.csdn.net/mozhi111/article/details/80281388 https://blog.csdn.net/happymagic/article/details/8673476

    远程访问sql server数据库,需要在运行软件的电脑上也需要配置数据源,不然很可能无法访问。

    sql server数据库配置步骤

    1. 第一步:安装好sql server数据库,比如sql server 2014,设置混合验证模式并设置密码。
    2. 第二步:打开sql server management studio,左侧,新建数据库bigscreen。
    3. 第三步:新建odbc数据源,cmd执行命令odbcad32打开数据源配置,命名为bigscreen,关联到数据库bigscreen。 切记:Qt中连接mysql采用的odbc方式,数据库名填写的是数据源中的名称,而不是数据库中的数据库名称,比如数据源名字是aaa,关联到数据库bbb,连接的数据库名称是填写aaa而不是bbb。

    安装PostgreSQL数据库之后,默认只能本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。 https://blog.csdn.net/weixin_36816337/article/details/81739819

    人大金仓数据库kingbase,其实就是postgresql数据库改的,如果是WIN10系统建议安装在系统盘以外,不然没有权限,导致奇奇怪怪的问题。

    特别提示   数据库有位数区分,如果是32位的qt,对应打包目录要放32位的数据库的dll,比如放32位的libmysql.dll,不然会提示找不到驱动,而无论32位还是64位的qt程序,都能连接64位的数据库。   意思是在开发阶段,必须放正确位数的dll,而数据库只需要安装64位的即可。sqlserver数据库采用odbc数据源的方式进行连接,而且是微软亲生的,估计在系统层做了无微不至的关怀,qt程序发布的时候啥也不用带。

    1.3.3 串口采集

    需要定制协议,比如RS232、RS485、Modbus、Mqtt等

    1.3.4 网络采集

    需要定制协议,比如tcp client、tcp server、udp client、udp server、websocket等。

    1.3.5 网络请求

      找到bigscreen可执行文件所在目录下的httpserver文件,双击运行,切换到网络请求服务器页面,回复数据选择文件内容,单击启动服务器,左侧消息栏可以看到实时打印的数据,从json文件读取的数据,实际中可以是从数据库中采集的数据等。   网络请求客户端/服务器工具httpserver,也是纯Qt编写的工具。

    功能特点

    1. 支持多个客户端连接并发同时处理,100个毫无压力。
    2. 可设置http请求是长连接还是短连接,默认长连接。
    3. 支持多种回复数据格式,其中包括网页内容、json数据等。
    4. 服务端示例中同时包含读取文件回复、读取数据库回复。
    5. 支持8种配色方案(暗黑、灰黑、深绿、浅黄、深蓝、深黑、暗蓝、默认)。
    6. 客户端可指定请求地址,服务端可指定网卡和端口进行监听。
    7. 所有请求和连接都有计数,所有在线请求的IP和端口都显示在表格中。
    8. 可以提供一个简易的网页配置服务,包括交互,作为设备的web配置。
    9. 可自由拓展增加权限校验等,作为一个http请求服务器。
    10. 纯Qt实现,代码框架整洁,注释完整,支持任意Qt版本、任意编译器、任意操作系统。

    1.3.6 请求格式

    请求地址:http://127.0.0.1:6000 可以自行在系统设置中更改。

    1.3.6.1 请求数据

    tag=t_1_1_mold_prod_total&tableName=t_1_1_mold_prod_total&columnName=name,prod_1,prod_2 名称 说明 tag 标识符,用于服务端接收到请求后按照这个标识符返回数据,这里内容填的是具体的表名,方便收到数据直接解析并发送信号到对应模块窗体显示数据。 tableName 要查询的表名。 columnName 对应表的字段名称集合,用英文逗号隔开。

    名称说明
    tag标识符,用于服务端接收到请求后按照这个标识符返回数据,这里内容填的是具体的表名,方便收到数据直接解析并发送信号到对应模块窗体显示数据。
    tableName要查询的表名。
    columnName对应表的字段名称集合,用英文逗号隔开。

    其他表请求格式完全一致。

    1.3.6.2 返回数据

    {"tag":"t_1_1_mold_prod_total", "result":[{"internal_id":1, "name":"设变", "prod_1":16, "prod_2":12}, {"internal_id":2, "name":"修模", "prod_1":20, "prod_2":25}, {"internal_id":3, "name":"新模", "prod_1":40, "prod_2":25}]} 名称 说明 tag 唯一标识符,用于标识当前接收到哪个请求的回复数据,对方请求的时候会发过来。 result 结果数组,内容按照表格行一行行包装的数据。

    名称说明
    tag唯一标识符,用于标识当前接收到哪个请求的回复数据,对方请求的时候会发过来。
    result结果数组,内容按照表格行一行行包装的数据。
    1.3.6.3 整体流程

      客户端发送请求,指定了唯一标识符+表名+要查询的字段名称集合,服务器收到请求后,解析表名+字段名称集合,从数据库中查询对应的内容组成json字符串返回,带上唯一标识符。   具体解析数据在datahttp类中,如果是自定义的表和字段,则需要在datahttp类中的initTable方法自行添加表名和字段名即可,非常方便,一个表只需要增加一行代码。

    1.3.7 拓展构想

      现在数据采集无论是数据库采集还是网络请求采集,对应的表名和字段名都是写死在代码中,尽管目前已经封装好了可以自行添加表和字段,但是还不够通用,后期打算通过从配置文件读取。

    1.4 其他说明

    1. 可执行文件同级文件夹有layout+layout_1440+layout_1920,程序默认自动识别分辨率并加载对应的布局文件夹,比如1920分辨率则从layout_1920文件夹加载布局,并作为整体布局文件夹。
    2. 如果发现布局拖动乱了,可以直接鼠标右键选择恢复布局即可,在保存布局以前。
    3. 在中间地图模块鼠标右键可以弹出菜单,切换布局和配色方案等。
    4. 在模块的标题栏上右键可以弹出默认的dock菜单,用来显示和隐藏各模块。
    5. 软件关闭过程中会自动保存布局,下次启动以后自动应用。
    6. 如果使用的默认的配色方案比如紫色风格,则配置文件中的颜色全部无效,会自动应用代码中的颜色,如果需要启用自定义的颜色,则需要先将配置文件的皮肤参数修改成 Theme=\x81ea\x5b9a\x4e49\x98ce\x683c 即可。此时打开软件会应用配置文件中的颜色。
    7. 右键菜单可以截图保存,默认命名为 配色方案名称_布局方案名称.png 保存在snap目录下。
    8. 在二级窗体的标题栏上右键弹出模块菜单,可以对单个模块打开关闭,其他地方右键全局菜单。

    2 数据库说明

      数据库表的设计按照模块的顺序,比如frmmodule1主模块中包括4个子模块,每个子模块都对应一个表,所有表名的前缀是 t_ 以便区分,第一个数字表示主模块编号,第二个数字表示子模块编号。 表名格式如下:

    源码目录下的bigscreen.sql为数据库脚本,可以在系统设置中单击初始化数据来执行。 如果是需要对接自己的系统,可能涉及到部分数据不一致的情况,你可以: 第一:尽量用现有的表,现有的表各种各样都有,你找到你类似的往里面填数据就行。 第二:如果没有合适的表,则需要调整对应的模块代码。

    2.1 产量汇总模块

    子模块表名对应表: 子模块标题 子模块表名 模具产量 t_1_1_mold_prod_total 每月模具产量趋势图 t_1_2_mold_prod_monthly 零件产量 t_1_3_wp_prod_total 每月零件产量趋势图 t_1_4_wp_prod_monthly

    子模块标题子模块表名
    模具产量t_1_1_mold_prod_total
    每月模具产量趋势图t_1_2_mold_prod_monthly
    零件产量t_1_3_wp_prod_total
    每月零件产量趋势图t_1_4_wp_prod_monthly

    2.1.1 模具产量

    表名:t_1_1_mold_prod_total 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 name 名称 VARCHAR 255 不为空 prod_1 系列1 INTEGER 11 prod_2 系列2 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    name名称VARCHAR255不为空
    prod_1系列1INTEGER11:------
    prod_2系列2INTEGER11:------

    默认数据: internal_id name prod_1 prod_2 1 设变 14 12 2 修模 20 25 3 新模 40 25

    2.1.2 每月模具产量趋势图

    表名:t_1_2_mold_prod_monthly 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 year 年份 INTEGER 4 不为空 month 月份 INTEGER 4 不为空 prod_1 系列1 INTEGER 11 prod_2 系列2 INTEGER 11 prod_3 系列3 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    year年份INTEGER4不为空
    month月份INTEGER4不为空
    prod_1系列1INTEGER11:------
    prod_2系列2INTEGER11:------
    prod_3系列3INTEGER11:------

    默认数据: internal_id year month prod_1 prod_2 prod_3 1 2018 5月 32 54 80 2 2018 6月 42 34 33 3 2018 7月 45 62 44 4 2018 8月 23 38 65 5 2018 9月 12 12 77 6 2018 10月 22 33 34 7 2018 11月 23 45 22 8 2018 12月 32 65 43 9 2019 1月 12 23 65 10 2019 2月 21 77 55 11 2019 3月 22 87 33 12 2019 4月 23 45 34

    2.1.3 零件产量

    表名:t_1_3_wp_prod_total 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 name 名称 VARCHAR 255 不为空 prod_1 系列1 INTEGER 11 prod_2 系列2 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    name名称VARCHAR255不为空
    prod_1系列1INTEGER11:------
    prod_2系列2INTEGER11:------

    默认数据: internal_id name prod_1 prod_2 1 其他 8544 10000 2 钢件 1000 5002 3 电极 2000 3000

    2.1.4 每月零件产量趋势图

    表名:t_1_4_wp_prod_monthly 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 year 年份 INTEGER 4 不为空 month 月份 INTEGER 4 不为空 prod_1 系列1 INTEGER 11 prod_2 系列2 INTEGER 11 prod_3 系列3 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    year年份INTEGER4不为空
    month月份INTEGER4不为空
    prod_1系列1INTEGER11:------
    prod_2系列2INTEGER11:------
    prod_3系列3INTEGER11:------

    默认数据: internal_id year month prod_1 prod_2 prod_3 1 2018 5月 32 54 23 2 2018 6月 42 34 30 3 2018 7月 45 62 44 4 2018 8月 23 38 65 5 2018 9月 12 12 77 6 2018 10月 22 33 34 7 2018 11月 23 45 22 8 2018 12月 32 65 43 9 2019 1月 12 23 65 10 2019 2月 21 77 55 11 2019 3月 22 87 33 12 2019 4月 23 45 34

    2.2 当月计划模块

    子模块表名对应表: 子模块标题 子模块表名 模具达成率 t_2_1_mold_achie_rate 零件达成率 t_2_2_wp_achie_rate 零件数 t_2_3_wp_achie_number 每日工序达成数 t_2_4_process_achie_number

    子模块标题子模块表名
    模具达成率t_2_1_mold_achie_rate
    零件达成率t_2_2_wp_achie_rate
    零件数t_2_3_wp_achie_number
    每日工序达成数t_2_4_process_achie_number

    2.2.1 模具达成率

    表名:t_2_1_mold_achie_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 plan 计划数 INTEGER 11 achieved 达成数 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    plan计划数INTEGER11:------
    achieved达成数INTEGER11:------

    默认数据: internal_id plan achieved 1 200 110

    2.2.2 零件达成率

    表名:t_2_2_wp_achie_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 name 名称 VARCHAR 255 不为空 plan 计划数 INTEGER 11 achieved 达成数 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    name名称VARCHAR255不为空
    plan计划数INTEGER11:------
    achieved达成数INTEGER11:------

    默认数据: internal_id name plan achieved 1 模仁 100 200 2 镶件 122 100 3 辅件 300 500 4 电极 155 200

    2.2.3 零件数

    表名:t_2_3_wp_achie_number 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 wp_achie_number 零件数 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    wp_achie_number零件数INTEGER11:------

    默认数据: Internal_id wp_achie_number 1 1234

    2.2.4 每日工序达成数

    表名:t_2_4_process_achie_number 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 day 日期 INTEGER 2 green 绿色数量 INTEGER 11 blue 蓝色数量 INTEGER 11 red 红色数量 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    day日期VARCHAR2:------
    green绿色数量INTEGER11:------
    blue蓝色数量INTEGER11:------
    red红色数量INTEGER11:------

    默认数据: internal_id day green blue red 1 1 20 3 0 2 2 20 2 0 3 3 23 3 0 4 4 32 4 0 5 5 43 5 0 6 6 23 3 0 7 7 44 0 5 8 8 12 0 5 9 9 54 0 4 10 10 42 0 3 11 11 47 6 0 12 12 34 4 0 13 13 25 3 0 14 14 38 6 0 15 15 43 0 4 16 16 56 0 3 17 17 65 4 0 18 18 43 5 0 19 19 34 0 5 20 20 55 3 0 21 21 47 6 0 22 22 34 4 0 23 23 25 3 0 24 24 38 6 0 25 25 43 0 4 26 26 56 0 3 27 27 65 4 0 28 28 43 5 0 29 29 34 0 5 30 30 55 3 0 31 31 42 0 3

    2.3 设备监控模块

    子模块表名对应表: 子模块标题 子模块表名 设备运行状态 t_3_1_device_runtime 稼动率 t_3_2_oee

    子模块标题子模块表名
    设备运行状态t_3_1_device_runtime
    稼动率t_3_2_oee

    2.3.1 设备运行状态

    表名:t_3_1_device_runtime 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 group_name 分组名称 VARCHAR 4 不为空 no_id 分组编号 INTEGER 11 不为空 name 名称 VARCHAR 255 不为空 text_1 文字1 VARCHAR 255 text_2 文字2 VARCHAR 255 status 状态 1-开机 2-待机 3-维护 4-空 INTEGER 1 不为空

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    group_name分组名称VARCHAR4不为空
    no_id分组编号INTEGER11不为空
    name名称VARCHAR255不为空
    text_1文字1VARCHAR255 
    text_2文字2VARCHAR255 
    status状态 1-开机 2-待机 3-维护 4-空INTEGER1不为空

    默认数据: internal_id group_name no_id name text_1 text_2 status 1 CNC 1 CNC1 190411 PID11 1 2 CNC 2 CNC2 190412 PID12 1 3 CNC 3 CNC3 190413 PID13 1 4 CNC 4 CNC4 190414 PID14 2 5 CNC 5 CNC5 190415 PID15 1 6 CNC 6 CNC6 190416 PID16 2 7 CNC 7 CNC7 190417 PID17 1 8 CNC 8 4 9 EDM 1 EDM1 190421 PID21 1 10 EDM 2 EDM2 190422 PID23 2 11 EDM 3 EDM3 190423 PID23 1 12 EDM 4 EDM4 190424 PID24 3 13 EDM 5 EDM5 190425 PID25 1 14 EDM 6 EDM6 190426 PID26 1 15 EDM 7 EDM7 190427 PID27 1 16 EDM 8 EDM8 190428 PID28 2 17 WEDM 1 WEDM1 190431 PID28 1 18 WEDM 2 WEDM2 190432 PID28 3 19 WEDM 3 WEDM3 190434 PID29 2 20 WEDM 4 WEDM4 190435 PID30 1 21 WEDM 5 WEDM5 190436 PID36 1 22 WEDM 6 WEDM6 190437 PID37 3 23 WEDM 7 4 24 WEDM 8 4

    2.3.2 稼动率

    表名:t_3_2_oee 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 cnc 类别-cnc INTEGER 3 不为空 edm 类别-edm INTEGER 3 不为空 wedm 类别-wedm INTEGER 3 不为空

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    cnc类别-cncINTEGER3不为空
    edm类别-edmINTEGER3不为空
    wedm类别-wedmINTEGER3不为空

    默认数据: internal_id cnc edm wedm 1 110 90 90

    2.4 模具进度模块

    子模块表名对应表: 子模块标题 子模块表名 模具进度 t_4_1_mold_progress 模具状态统计 t_4_2_mold_status_parcent 加工中模具数量 t_4_3_mold_processing_num

    子模块标题子模块表名
    模具进度t_4_1_mold_progress
    模具状态统计t_4_2_mold_status_parcent
    加工中模具数量t_4_3_mold_processing_num

    2.4.1 模具进度

    表名:t_3_2_oee 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 mold_no 模具编号 VARCHAR 11 tn_no 版本号 VARCHAR 11 type 类型 VARCHAR 255 status 状态 VARCHAR 255 product_name 产品名称 VARCHAR 255 plan_date 计划交期 VARCHAR 255 green 当前进度绿色 INTEGER 11 yellow 当前进度黄色 INTEGER 11 red 当前进度红色 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    mold_no模具编号VARCHAR11 
    tn_no版本号VARCHAR11 
    type类型VARCHAR255 
    status状态VARCHAR255 
    product_name产品名称VARCHAR255 
    plan_date计划交期VARCHAR255 
    green当前进度绿色INTEGER11 
    yellow当前进度黄色INTEGER11 
    red当前进度红色INTEGER11 

    默认数据: internal_id mold_no tn_no type status product_name plan_date green yellow red 1 IK19001 T0 新模 加工中 后盖 2019/3/29 60 20 20 2 IK19002 T1 修模 加工中 前盖 2019/4/3 50 50 0 3 IK29003 T2 修模 加工中 外壳 2019/4/8 30 70 0 4 IK19004 T0 新模 加工中 侧边 2019/4/18 90 5 5 5 IK19005 T3 修模 加工中 边框 2019/4/3 60 40 0 6 IK19006 T0 新模 加工中 后盖 2019/4/26 70 25 5 7 IK19007 T0 新模 加工中 面板 2019/4/7 25 25 50 8 IK19008 T0 新模 加工中 插件 2019/3/31 20 40 40 9 IK19009 T1 修模 加工中 面板 2019/3/12 10 60 30 10 IK19010 T2 修模 加工中 后盖 2019/2/12 0 100 0

    2.4.2 模具状态统计

    表名:t_4_2_mold_status_parcent 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 finished 正常交付百分比 INTEGER 11 不为空 processing 加工中百分比 INTEGER 11 不为空 delay 延期百分比 INTEGER 11 不为空

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    finished正常交付百分比INTEGER11不为空
    processing加工中百分比INTEGER11不为空
    delay延期百分比INTEGER11不为空

    默认数据: internal_id finished processing delay 1 60 25 15

    2.4.3 加工中模具数量

    界面效果图:在上面 表名:t_4_3_mold_processing_num 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 mold_processing_number 加工中数量 INTEGER 11 不为空

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    mold_processing_number加工中数量INTEGER11不为空

    默认数据:87

     

    2.5 负荷分布模块

    子模块表名对应表: 子模块标题 子模块表名 工序计划负荷 t_5_1_work_load 当日负荷 t_5_2_work_load_today 负荷百分比 t_5_3_work_load_percent

    子模块标题子模块表名
    工序计划负荷t_5_1_work_load
    当日负荷t_5_2_work_load_today
    负荷百分比t_5_3_work_load_percent

    2.5.1 工序计划负荷

    表名:t_5_1_work_load 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 process_name 工序名称 VARCHAR 255 work_load_1 第1天负荷 VARCHAR 255 work_load_* 第*天负荷 VARCHAR 255 work_load_7 第7天负荷 VARCHAR 255

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    process_name工序名称VARCHAR255 
    work_load_1第1天负荷VARCHAR255 
    work_load_*第*天负荷VARCHAR255 
    work_load_7第7天负荷VARCHAR255 

    默认数据: internal_id process_name work_load_1 work_load_2 work_load_3 work_load_4 work_load_5 work_load_6 work_load_7 1 CNC粗 101H 81H 90H 120H 30H 60H 120H 2 CNC精 102H 102H 120H 81H 45H 102H 81H 3 EDM 77H 102H 90H 102H 45H 90H 120H 4 WEDM 87H 102H 120H 45H 102H 102H 90H 5 抛光 45H 102H 102H 90H 81H 81H 81H 6 钳工 89H 90H 45H 120H 120H 120H 102H 7 组装 77H 90H 81H 102H 45H 102H 81H

    表名:t_5_1_work_load_table_head 这个设计很巧妙,相当于动态的日期和数据,日期作为标题。 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 date_1 第1天日期 VARCHAR 255 date_2 第2天日期 VARCHAR 255 date_3 第3天日期 VARCHAR 255 date_4 第4天日期 VARCHAR 255 date_5 第5天日期 VARCHAR 255 date_6 第6天日期 VARCHAR 255 date_7 第7天日期 VARCHAR 255

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    date_1第1天日期VARCHAR255 
    date_2第2天日期VARCHAR255 
    date_3第3天日期VARCHAR255 
    date_4第4天日期VARCHAR255 
    date_5第5天日期VARCHAR255 
    date_6第6天日期VARCHAR255 
    date_7第7天日期VARCHAR255 

    默认数据: internal_id date_1 date_2 date_3 date_4 date_5 date_6 date_7 1 2019-04-30 2019-05-01 2019-05-02 2019-05-03 2019-05-04 2019-05-05 2019-05-06

    2.5.2 当日负荷

    表名:t_5_2_work_load_today 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 group_name 分组名称 REAL 11 小数位精度1 green 绿色值 REAL 11 小数位精度1 red 红色值 REAL 11 小数位精度1

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    group_name分组名称REAL11小数位精度1
    green绿色值REAL11小数位精度1
    red红色值REAL11小数位精度1

    默认数据: internal_id group_name green red 1 CNC粗 20 20 2 CNC精 40 20 3 EDM 60 0 4 WEDM 30.2 2 5 铣床 40 0 6 磨床 30 50

    2.5.3 负荷百分比

    表名:t_5_3_work_load_percent 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 group_name 分组名称 VARCHAR 255 day_1 第1天 INTEGER 3 day_* 第*天 INTEGER 3 day_7 第7天 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    group_name分组名称VARCHAR255 
    day_1第1天INTEGER3 
    day_*第*天INTEGER3 
    day_7第7天INTEGER3 

    默认数据: internal_id group_name day_1 day_2 day_3 day_4 day_5 day_6 day_7 1 CNC粗 70 80 90 70 50 99 80 2 CNC精 120 100 130 140 90 100 85 3 EDM 120 100 120 80 90 40 50 4 WEDM 100 120 120 100 100 80 70 5 铣床 90 80 75 40 12 30 10 6 磨床 80 70 50 60 40 50 30

    2.6 送检合格模块

    子模块表名对应表: 子模块标题 子模块表名 钢件合格率 t_6_1_wp_qual_rate 电极合格率 t_6_2_ele_qual_rate 当天合格率 t_6_3_qual_rate_today 模具零件合格率 t_6_4_mold_qual_rate

    子模块标题子模块表名
    钢件合格率t_6_1_wp_qual_rate
    电极合格率t_6_2_ele_qual_rate
    当天合格率t_6_3_qual_rate_today
    模具零件合格率t_6_4_mold_qual_rate

    2.6.1 钢件合格率

    表名:t_6_1_wp_qual_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 date_1 第1天合格率 INTEGER 3 date_* 第*天合格率 INTEGER 3 date_15 第15天合格率 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    date_1第1天合格率INTEGER3 
    date_*第*天合格率INTEGER3 
    date_15第15天合格率INTEGER3 

    默认数据: 1, 100, 99, 89, 95, 95, 92, 98, 100, 96, 97, 98, 99, 90, 85, 84

    2.6.2 电极合格率

    表名:t_6_2_ele_qual_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 date_1 第1天合格率 INTEGER 3 date_* 第*天合格率 INTEGER 3 date_15 第15天合格率 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    date_1第1天合格率INTEGER3 
    date_*第*天合格率INTEGER3 
    date_15第15天合格率INTEGER3 

    默认数据: 1, 100, 99, 89, 95, 95, 92, 98, 100, 96, 97, 98, 99, 90, 85, 84

    2.6.3 当天合格率

    表名:t_6_3_qual_rate_today 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 qual_rate 合格率 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    qual_rate合格率INTEGER3 

    默认数据:90

    2.6.4 模具零件合格率

    表名:t_6_4_mold_qual_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 mold_name 模块名称 VARCHAR 255 qual_rate 合格率 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    mold_name模块名称VARCHAR255 
    qual_rate合格率INTEGER3 

    默认数据: internal_id mold_name qual_rate 1 IK19001 95 2 IK19002 88 3 IK19003 94 4 IK19004 75 5 IK19005 94 6 IK19006 89

    2.7 品质统计模块

    子模块表名对应表: 子模块标题 子模块表名 品质占比 t_7_1_qual_percent 班组合格率 t_7_2_group_qual_rate 每日合格率统计 t_7_3_qual_rate_daily

    子模块标题子模块表名
    品质占比t_7_1_qual_percent
    班组合格率t_7_2_group_qual_rate
    每日合格率统计t_7_3_qual_rate_daily

    2.7.1 品质占比

    表名:t_7_1_qual_percent 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 green 绿色百分比 INTEGER 3 blue 蓝色百分比 INTEGER 3 yellow 黄色百分比 INTEGER 3 red 红色百分比 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    green绿色百分比INTEGER3 
    blue蓝色百分比INTEGER3 
    yellow黄色百分比INTEGER3 
    red红色百分比INTEGER3 

    默认数据: internal_id green blue yellow red 1 45 30 15 10

    2.7.2 班组合格率

    表名:t_7_2_group_qual_rate 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 group_name 分组名称 VARCHAR 255 qual_rate 合格率 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    group_name分组名称VARCHAR255 
    qual_rate合格率INTEGER3 

    默认数据: internal_id group_name qual_rate 1 CNC 90 2 EDM 85 3 WEDM 92 4 磨床 94 5 铣床 93 6 外协 92

    2.7.3 每日合格率统计

    表名:t_7_3_qual_rate_daily 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 group_name 分组名称 VARCHAR 255 day_1 第1天 INTEGER 3 day_* 第*天 INTEGER 3 day_31 第31天 INTEGER 3

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    group_name分组名称VARCHAR255 
    day_1第1天INTEGER3 
    day_*第*天INTEGER3 
    day_31第31天INTEGER3 

    默认数据: 1, 'all', 90, 90, 97, 91, 92, 88, 89, 90, 78, 87, 86, 90, 80, 97, 87, 87, 88, 89, 90, 90, 89, 86, 90, 80, 97, 87, 87, 89, 89, 89, 90

    2.8 物料管理模块

    子模块表名对应表: 子模块标题 子模块表名 库存占比 t_8_1_key_invt 主要零件库存 t_8_2_invt_table

    子模块标题子模块表名
    库存占比t_8_1_key_invt
    主要零件库存t_8_2_invt_table

    2.8.1 库存占比

    表名:t_8_1_key_invt 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 name 名称 VARCHAR 255 upper_bound 上限 INTEGER 11 current 库存 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    name名称VARCHAR255 
    upper_bound上限INTEGER11 
    current库存INTEGER11 

    默认数据: internal_id name upper_bound current 1 刀具A1 200 110 2 顶针B 100 70 3 线割丝C 100 300 4 树脂D 100 10

    2.8.2 主要零件库存

    表名:t_8_2_invt_table 字段名 中文名 类型 长度 说明 internal_id 序号 INTEGER 11 主键自增 invt_no 编号 VARCHAR 255 name 品名 VARCHAR 255 spec 规格 VARCHAR 255 mat 材料 VARCHAR 255 size 尺寸 VARCHAR 255 target 目标库存 INTEGER 11 current 当前库存 INTEGER 11

    字段名中文名类型长度说明
    internal_id序号INTEGER11主键自增
    invt_no编号VARCHAR255 
    name品名VARCHAR255 
    spec规格VARCHAR255 
    mat材料VARCHAR255 
    size尺寸VARCHAR255 
    target目标库存INTEGER11 
    current当前库存INTEGER11 

    默认数据: internal_id invt_no name spec mat size target current 1 SSDDS1 品名1 规格1 材料1 345420 200 90 2 SSDDS2 品名2 规格2 材料2 345420 100 120 3 SSDDS3 品名3 规格3 材料3 345420 100 67 4 SSDDS4 品名4 规格4 材料4 345420 100 88 5 SSDDS5 品名5 规格5 材料5 345420 100 45 6 SSDDS6 品名6 规格6 材料6 345420 100 87 7 SSDDS7 品名7 规格7 材料7 345420 100 9 8 SSDDS8 品名8 规格8 材料8 345420 100 44 9 SSDDS9 品名9 规格9 材料9 345420 100 100

    3 配置参数说明

    3.1 基本配置1

    字段 描述 默认值 IndexStart 启动窗体索引 0-大屏系统 1-控件演示 2-模块演示 0-大屏系统 IndexControl 控件演示窗体选中子窗体索引 0 IndexModule 模块演示窗体选中子窗体索引 0 WorkMode 工作模式 timer-模拟数据 db-数据库采集 com-串口采集 tcp-网络采集 http-post请求 timer MapStyle 中间地图样式 image-静态图片 point-闪烁效果 move-迁徙效果 world-世界地图 area-区域地图 point Title 软件标题,默认值:数字化工厂信息中心 Ratio 分辨率,目前无意义,备用参数 1920*1080 Layout 布局方案,每次切换布局方案以后都会保存 完整布局 Theme 配色方案,每次切换配色方案以后都会保存 紫色风格 HttpUrl 网络请求地址,默认http://127.0.0.1:6000

    字段描述默认值
    IndexStart启动窗体索引 0-大屏系统 1-控件演示 2-模块演示0-大屏系统
    IndexControl控件演示窗体选中子窗体索引0
    IndexModule模块演示窗体选中子窗体索引0
    WorkMode工作模式 timer-模拟数据 db-数据库采集 com-串口采集 tcp-网络采集 http-post请求timer
    MapStyle中间地图样式 image-静态图片 point-闪烁效果 move-迁徙效果 world-世界地图 area-区域地图point
    Title软件标题,默认值:数字化工厂信息中心 
    Ratio分辨率,目前无意义,备用参数1920*1080
    Layout布局方案,每次切换布局方案以后都会保存完整布局
    Theme配色方案,每次切换配色方案以后都会保存紫色风格
    HttpUrl网络请求地址,默认http://127.0.0.1:6000 

    3.2 基本设置2

    字段 描述 默认值 AutoRun 是否开机启动 false MoveEnable 模块是否可以拖动,启用以后模块可以任意拖动 true CutLeftBottom 底部布局左侧是否切掉 true CutRightBottom 底部布局右侧是否切掉 true StaticLine 是否绘制静态定位线,为假则绘制游标十字线 false ShowPercent Y轴是否显示百分比 false StepY Y轴大尺度步长 6 CursorHideTime 用户不操作鼠标自动隐藏鼠标的时间间隔,单位秒 5

    字段描述默认值
    AutoRun是否开机启动false
    MoveEnable模块是否可以拖动,启用以后模块可以任意拖动true
    CutLeftBottom底部布局左侧是否切掉true
    CutRightBottom底部布局右侧是否切掉true
    StaticLine是否绘制静态定位线,为假则绘制游标十字线false
    ShowPercentY轴是否显示百分比false
    StepYY轴大尺度步长6
    CursorHideTime用户不操作鼠标自动隐藏鼠标的时间间隔,单位秒5

    3.3 视频设置

    字段 描述 默认值 VideoFillImage 视频缩放,拉伸填充整个窗体 false VideoCallback 视频回调,开启后采用painter走GPU绘制视频 false VideoPlayAudio 播放音频,开启后视频同步播放音频 true VideoPlayRepeat 视频循环播放,开启后视频会循环播放 false VideoUrl 视频流地址,视频模块播放的视频地址 变动的

    字段描述默认值
    VideoFillImage视频缩放,拉伸填充整个窗体false
    VideoCallback视频回调,开启后采用painter走GPU绘制视频false
    VideoPlayAudio播放音频,开启后视频同步播放音频true
    VideoPlayRepeat视频循环播放,开启后视频会循环播放false
    VideoUrl视频流地址,视频模块播放的视频地址变动的

    3.4 颜色配置1

    字段 描述 默认值 ColorMainBg 主背景颜色 QColor(4, 7, 38) ColorPanelBg 面板背景颜色 QColor(26, 29, 60) ColorLine 十字线定位线颜色 QColor(255, 0, 0) ColorLine1 线条1颜色 QColor(0, 176, 180) ColorLine2 线条2颜色 QColor(32, 159, 223) ColorLine3 线条3颜色 QColor(255, 192, 0)

    字段描述默认值
    ColorMainBg主背景颜色QColor(4, 7, 38)
    ColorPanelBg面板背景颜色QColor(26, 29, 60)
    ColorLine十字线定位线颜色QColor(255, 0, 0)
    ColorLine1线条1颜色QColor(0, 176, 180)
    ColorLine2线条2颜色QColor(32, 159, 223)
    ColorLine3线条3颜色QColor(255, 192, 0)

    3.5 颜色配置2

    字段 描述 默认值 ColorTitleBg 标题栏背景颜色 QColor(48, 48, 85) ColorTitleText 标题栏文字颜色 QColor(255, 255, 255) ColorChartBg 曲线图表背景颜色 QColor(38, 41, 74) ColorChartText 曲线图表文字颜色 QColor(250, 250, 250) ColorChartGrid 曲线图表网格颜色 QColor(180, 180, 180)

    字段描述默认值
    ColorTitleBg标题栏背景颜色QColor(48, 48, 85)
    ColorTitleText标题栏文字颜色QColor(255, 255, 255)
    ColorChartBg曲线图表背景颜色QColor(38, 41, 74)
    ColorChartText曲线图表文字颜色QColor(250, 250, 250)
    ColorChartGrid曲线图表网格颜色QColor(180, 180, 180)

    3.6 颜色配置3

    字段 描述 默认值 ColorOk 正常颜色 QColor(0, 176, 180) ColorLow 警戒颜色 QColor(255, 192, 0) ColorAlarm 报警颜色 QColor(214, 77, 84) ColorDisable 禁用背景颜色 QColor(210, 210, 210) ColorPercent 环形百分比背景颜色 QColor(0, 254, 254)

    字段描述默认值
    ColorOk正常颜色QColor(0, 176, 180)
    ColorLow警戒颜色QColor(255, 192, 0)
    ColorAlarm报警颜色QColor(214, 77, 84)
    ColorDisable禁用背景颜色QColor(210, 210, 210)
    ColorPercent环形百分比背景颜色QColor(0, 254, 254)

    3.7 字体配置

    字段 描述 默认值 MainFont 全局字号 微软雅黑,12 NameFont 软件名称字号 19 LabFont 加粗标签字号 12 DeviceFont 设备面板字号 12 SubTitleFont 模块子标题栏字号 13 TitleFont 模块标题栏字号 15

    字段描述默认值
    MainFont全局字号微软雅黑,12
    NameFont软件名称字号19
    LabFont加粗标签字号12
    DeviceFont设备面板字号12
    SubTitleFont模块子标题栏字号13
    TitleFont模块标题栏字号15

    3.8 尺寸配置

    字段 描述 默认值 TitleHeight 模块标题栏高度 23 HeadHeight 表格表头高度 28 RowHeight 表格行高度 25 LayoutSpacing 布局空隙间隔 6 SwitchBtnWidth 开关按钮宽度 65 SwitchBtnHeight 开关按钮高度 26 ScrollWidth 滚动条宽度 15

    字段描述默认值
    TitleHeight模块标题栏高度23
    HeadHeight表格表头高度28
    RowHeight表格行高度25
    LayoutSpacing布局空隙间隔6
    SwitchBtnWidth开关按钮宽度65
    SwitchBtnHeight开关按钮高度26
    ScrollWidth滚动条宽度15

    3.9 采集速度

    字段 描述 默认值 IntervalModule1 模块1采集间隔,单位毫秒 5000 IntervalModule2 模块2采集间隔,单位毫秒 5100 IntervalModule3 模块3采集间隔,单位毫秒 5200 IntervalModule4 模块4采集间隔,单位毫秒 5300 IntervalModule5 模块5采集间隔,单位毫秒 5400 IntervalModule6 模块6采集间隔,单位毫秒 5500 IntervalModule7 模块7采集间隔,单位毫秒 5600 IntervalModule8 模块8采集间隔,单位毫秒 5700

    字段描述默认值
    IntervalModule1模块1采集间隔,单位毫秒5000
    IntervalModule2模块2采集间隔,单位毫秒5100
    IntervalModule3模块3采集间隔,单位毫秒5200
    IntervalModule4模块4采集间隔,单位毫秒5300
    IntervalModule5模块5采集间隔,单位毫秒5400
    IntervalModule6模块6采集间隔,单位毫秒5500
    IntervalModule7模块7采集间隔,单位毫秒5600
    IntervalModule8模块8采集间隔,单位毫秒5700

    3.10 数据库配置

    字段 描述 默认值 LocalDBType 本地数据库类型,Sqlite、Mysql等 Sqlite LocalDBIP 本地数据库主机地址 127.0.0.1 LocalDBPort 本地数据库端口 3306 LocalDBName 本地数据库名称 bigscreen LocalUserName 本地数据库用户名 root LocalUserPwd 本地数据库密码,以密文存储 root

    字段描述默认值
    LocalDBType本地数据库类型,Sqlite、Mysql等Sqlite
    LocalDBIP本地数据库主机地址127.0.0.1
    LocalDBPort本地数据库端口3306
    LocalDBName本地数据库名称bigscreen
    LocalUserName本地数据库用户名root
    LocalUserPwd本地数据库密码,以密文存储root

    4 程序框架说明

    4.1 整体代码结构

    项目代码结构图:

      整个大屏系统就是由一个个子模块组成,每个子模块都用到了一些自定义控件,再打通数据库采集和网络请求采集等,将采集到的数据设置到对应的模块界面上。

    4.2 主模块说明

    主模块 说明 3rd 一些第三方开源的类库,比如图表qcustomplot。 class 存放系统初始化、样式控制、自定义控件等。 core 本人一直持续更新完善的通用的类库,比如ffmpeg视频监控。 ui 所有的界面都分门别类放在这里。

    主模块说明
    3rd一些第三方开源的类库,比如图表qcustomplot。
    class存放系统初始化、样式控制、自定义控件等。
    core本人一直持续更新完善的通用的类库,比如ffmpeg视频监控。
    ui所有的界面都分门别类放在这里。

    4.3 子模块说明

    主模块 子模块 说明 3rd 3rd_qcustomplot 大名鼎鼎的第三方开源的图表组件。 class api 存放数据库表映射成对应的全局队列数据、通用的辅助函数类。 class app 全局配置参数管理类、秘钥管理类、通用函数。 class usercontrol 当前系统的自定义控件全部放在这里,其中包括自定义饼图控件、进度仪表盘、百分比仪表盘、环形进度条、三态进度条等控件。 core core_control 通用自定义控件,很多系统经常用到的控件全部放在这里。 core core_customplot 继承自qcustomplot类的自定义图表组件,专为大屏系统定制的各种图表组件。 core core_db 数据库集成应用组件,比如数据库管理线程类、数据库清理线程类、数据库采集类、网络请求采集类等 core core_ffmpeg 视频监控内核,采用ffmpeg解码,支持各种视频流和本地视频文件,支持声音播放和音视频同步。 core core_map 地图内核,包括了百度echart封装类,区域轮廓数据转换js函数封装类,百度地图封装类等。 core core_opengl 视频绘制类,采用opengl绘制,走GPU绘制。 core core_webview 通用浏览器控件类,同时支持webkit、wenengine、miniblink三种内核,打通了所有的Qt版本。 ui frmcontrol 大屏控件演示示例,每个功能演示都是个独立的窗体,方便查看代码学习如何使用。 ui frmmain 主界面模块,包括了系统配置界面、大屏主界面、大屏指定分辨率用于截图的主界面、设备面板窗体。 ui frmmodule 大屏子模块,包括了产量汇总、当月计划、设备监控、模具进度、负荷分布、送检合格率、品质管理、物料管理、视频监控、大屏地图等。

    主模块子模块说明
    3rd3rd_qcustomplot大名鼎鼎的第三方开源的图表组件。
    classapi存放数据库表映射成对应的全局队列数据、通用的辅助函数类。
    classapp全局配置参数管理类、秘钥管理类、通用函数。
    classusercontrol当前系统的自定义控件全部放在这里,其中包括自定义饼图控件、进度仪表盘、百分比仪表盘、环形进度条、三态进度条等控件。
    corecore_control通用自定义控件,很多系统经常用到的控件全部放在这里。
    corecore_customplot继承自qcustomplot类的自定义图表组件,专为大屏系统定制的各种图表组件。
    corecore_db数据库集成应用组件,比如数据库管理线程类、数据库清理线程类、数据库采集类、网络请求采集类等
    corecore_ffmpeg视频监控内核,采用ffmpeg解码,支持各种视频流和本地视频文件,支持声音播放和音视频同步。
    corecore_map地图内核,包括了百度echart封装类,区域轮廓数据转换js函数封装类,百度地图封装类等。
    corecore_opengl视频绘制类,采用opengl绘制,走GPU绘制。
    corecore_webview通用浏览器控件类,同时支持webkit、wenengine、miniblink三种内核,打通了所有的Qt版本。
    uifrmcontrol大屏控件演示示例,每个功能演示都是个独立的窗体,方便查看代码学习如何使用。
    uifrmmain主界面模块,包括了系统配置界面、大屏主界面、大屏指定分辨率用于截图的主界面、设备面板窗体。
    uifrmmodule大屏子模块,包括了产量汇总、当月计划、设备监控、模具进度、负荷分布、送检合格率、品质管理、物料管理、视频监控、大屏地图等。

    4.4 辅助处理

    4.4.1 数据库表映射

    将对应的用户表映射到变量队列存储,以便用户登录和整体判断权限等。

    4.4.2 通用辅助函数类

      这个类就像万能胶一样,在本人写的所有的项目中都有,本类就是将平时常用的一些通用函数都丢在这里,不断完善和持续改进,包括了16进制数据转换、图形字体设置、自定义消息框、错误框、提示框等,集成设置窗体居中显示、设置翻译文件、设置编码、设置延时、设置系统时间等静态方法。

    4.4.3 初始化及辅助

    名称 说明 appconfig 配置参数类,整个系统的配置参数存放在ini文件中,跨平台,所有参数都对应一个变量,读取配置参数的时候将值赋值给变量,写入的时候将变量值写入到配置文件。 appfun 辅助函数类,比如重启,获取随机数、从多个数组中取出最大值等。 appinit 程序初始化类,在main函数中,会先执行这个初始化的类,比如初始化皮肤、字体、数据库、样式等操作,这些都是要优先在窗体加载前执行的,执行完毕以后再打开窗体主界面。 appkey 通用秘钥管理类。

    名称说明
    appconfig配置参数类,整个系统的配置参数存放在ini文件中,跨平台,所有参数都对应一个变量,读取配置参数的时候将值赋值给变量,写入的时候将变量值写入到配置文件。
    appfun辅助函数类,比如重启,获取随机数、从多个数组中取出最大值等。
    appinit程序初始化类,在main函数中,会先执行这个初始化的类,比如初始化皮肤、字体、数据库、样式等操作,这些都是要优先在窗体加载前执行的,执行完毕以后再打开窗体主界面。
    appkey通用秘钥管理类。

    4.4.4 自定义控件

    名称 说明 customchart 自定义图表控件 custompie 自定义饼状图,纯painter绘制,弥补qchart组件不支持qt4等版本。 customtitlebar 自定义模块标题栏 gaugepercent 百分比仪表盘 gaugespeed 速度仪表盘 progressring 环形进度条 progressthree 三态进度条 switchbutton 开关按钮

    名称说明
    customchart自定义图表控件
    custompie自定义饼状图,纯painter绘制,弥补qchart组件不支持qt4等版本。
    customtitlebar自定义模块标题栏
    gaugepercent百分比仪表盘
    gaugespeed速度仪表盘
    progressring环形进度条
    progressthree三态进度条
    switchbutton开关按钮

     

     

     

     

    4.5 内核模块

    4.5.1 通用自定义控件

    名称 说明 bottomwidget 通用底部状态栏控件,可以设置软件名称、版本号、运行时间等。 colorcombobox 颜色下拉框控件,在系统设置中有。 cpumemorylabel CPU和内存使用情况标签控件,主界面右上角显示。 customtitlebar 停靠窗体自定义标题栏控件。 devicebutton 设备按钮控件,比如图片地图模块中用到,可设置不同的图标样式和状态等,双击发出信号进行相应处理比如弹出对应视频预览等。 framelesswidget 无边框窗体管理类,无边框拖动+拉伸,主界面就用到了这个类。 lcddatetime 软件右上角显示时间的控件。 panelwidget 面板容器控件,主界面子模块表格消息,就用到此控件,用于将一堆widget放到此容器进行管理,自动形成滚动条等。 switchbutton 开关按钮控件,在系统设置中存在大量该控件。 xslider 滑动条控件,在原有滑动条基础上增加了鼠标按下立即定位等。

    名称说明
    bottomwidget通用底部状态栏控件,可以设置软件名称、版本号、运行时间等。
    colorcombobox颜色下拉框控件,在系统设置中有。
    cpumemorylabelCPU和内存使用情况标签控件,主界面右上角显示。
    customtitlebar停靠窗体自定义标题栏控件。
    devicebutton设备按钮控件,比如图片地图模块中用到,可设置不同的图标样式和状态等,双击发出信号进行相应处理比如弹出对应视频预览等。
    framelesswidget无边框窗体管理类,无边框拖动+拉伸,主界面就用到了这个类。
    lcddatetime软件右上角显示时间的控件。
    panelwidget面板容器控件,主界面子模块表格消息,就用到此控件,用于将一堆widget放到此容器进行管理,自动形成滚动条等。
    switchbutton开关按钮控件,在系统设置中存在大量该控件。
    xslider滑动条控件,在原有滑动条基础上增加了鼠标按下立即定位等。

    4.5.2 图表组件内核

    名称 说明 customplot 自定义图表组件类。 customplotbarh 自定义形状-横向柱状图。 customplotbarv 自定义形状-垂直柱状图。 customplothead 当前组件通用头文件。 customplothelper 当前组件通用辅助函数文件。 customplotline 自定义形状-平滑曲线图。 customplottracer 自定义图层绘制十字线,也叫游标,定位线。 smoothcurve 平滑曲线算法类,内置多种平滑算法,可以自行增加其他算法。

    名称说明
    customplot自定义图表组件类。
    customplotbarh自定义形状-横向柱状图。
    customplotbarv自定义形状-垂直柱状图。
    customplothead当前组件通用头文件。
    customplothelper当前组件通用辅助函数文件。
    customplotline自定义形状-平滑曲线图。
    customplottracer自定义图层绘制十字线,也叫游标,定位线。
    smoothcurve平滑曲线算法类,内置多种平滑算法,可以自行增加其他算法。

    4.5.3 数据库应用内核

    本系统只用到了该类库中的dbconnthread、dbhttpthread。 dbconnthread:封装的一个通用的数据库通信类,支持sqlite、mysql、PostgreSQL等数据库,功能包括了数据库的打开和关闭,线程执行sql语句队列信号发出执行结果等,支持重连。 dbhttpthread:本系统除了支持数据库采集模式以外,还支持发送http网络请求的方式来采集数据,请求中带对应要查询的表,字段等信息,这个类就是专门的请求类,请求结果自动过滤运算并信号发出去,返回数据的信号和数据库采集的信号完全一致,使得主界面关联到同一个槽函数就能正常工作。 名称 说明 dbcleanthread 自动清理数据线程类。 dbconnthread 数据库通信管理线程类。 dbdelegate 自定义委托全家桶,包括复选框、下拉框、密码框、按钮等。 dbhead 当前组件通用头文件。 dbhelper 各种数据库应用函数封装,比如初始化数据库、执行sql语句等。 dbhttpthread 网络请求数据采集类。 dbpage 数据库通用翻页类。 dbpagemodel 数据库翻页类数据模型。 navpage 分页导航控件。

    名称说明
    dbcleanthread自动清理数据线程类。
    dbconnthread数据库通信管理线程类。
    dbdelegate自定义委托全家桶,包括复选框、下拉框、密码框、按钮等。
    dbhead当前组件通用头文件。
    dbhelper各种数据库应用函数封装,比如初始化数据库、执行sql语句等。
    dbhttpthread网络请求数据采集类。
    dbpage数据库通用翻页类。
    dbpagemodel数据库翻页类数据模型。
    navpage分页导航控件。

    4.5.4 视频监控内核

    名称 说明 ffmpegconvert ffmpeg各种转换处理函数封装。 ffmpeghead ffmpeg引入头文件。 ffmpeghelper ffmpeg辅助类,包括版本号,校验url地址、获取流索引等。 ffmpegsync ffmpeg音视频同步类,包括了同步以及发出当前播放进度信号。 ffmpegthread ffmpeg核心解码类,包括音视频的解码。 ffmpegtool ffmpeg工具类,用于执行ffmpeg的命令获取结果。 ffmpegwidget ffmpeg视频显示窗体类,依赖ffmpegthread。 videoffmpeg ffmpeg多通道管理类。

    名称说明
    ffmpegconvertffmpeg各种转换处理函数封装。
    ffmpegheadffmpeg引入头文件。
    ffmpeghelperffmpeg辅助类,包括版本号,校验url地址、获取流索引等。
    ffmpegsyncffmpeg音视频同步类,包括了同步以及发出当前播放进度信号。
    ffmpegthreadffmpeg核心解码类,包括音视频的解码。
    ffmpegtoolffmpeg工具类,用于执行ffmpeg的命令获取结果。
    ffmpegwidgetffmpeg视频显示窗体类,依赖ffmpegthread。
    videoffmpegffmpeg多通道管理类。

    4.5.5 大屏地图内核

    名称 说明 echartjs echart模块中用到的json文件转js文件,获取js文件中的名字和经纬度等处理。 echarts echart封装类,可加载仪表盘、闪烁点图、迁徙图、世界地图、区域地图等,每个点可自定义颜色和提示信息等。 mapbaidu 百度地图封装类,支持在线和离线两种模式。

    名称说明
    echartjsechart模块中用到的json文件转js文件,获取js文件中的名字和经纬度等处理。
    echartsechart封装类,可加载仪表盘、闪烁点图、迁徙图、世界地图、区域地图等,每个点可自定义颜色和提示信息等。
    mapbaidu百度地图封装类,支持在线和离线两种模式。

    4.5.6 视频绘制内核

    名称 说明 nv12glwidget 继承自QGLWidget的NV12格式OPENGL绘制窗体。 nv12openglwidget 继承自QOpenGLWidget的NV12格式OPENGL绘制窗体。 yuvglwidget 继承自QGLWidget的YUV格式OPENGL绘制窗体。 yuvopenglwidget 继承自QOpenGLWidget的YUV格式OPENGL绘制窗体。

    名称说明
    nv12glwidget继承自QGLWidget的NV12格式OPENGL绘制窗体。
    nv12openglwidget继承自QOpenGLWidget的NV12格式OPENGL绘制窗体。
    yuvglwidget继承自QGLWidget的YUV格式OPENGL绘制窗体。
    yuvopenglwidget继承自QOpenGLWidget的YUV格式OPENGL绘制窗体。

    4.5.7 通用浏览器内核

    名称 说明 webcore.pri 通用的根据不同的Qt版本、不同的编译器环境、不同的操作系统,加载对应的浏览器内核模块和定义不同的变量。 miniblink miniblink封装处理类。 webhelper 经纬度转换、获取小数点经纬度值等常用处理函数。 webjsdata 通用的浏览器控件和Qt程序交互数据中转类。 webview 通用浏览器控件,支持webkit、webengine、miniblink。

    名称说明
    webcore.pri通用的根据不同的Qt版本、不同的编译器环境、不同的操作系统,加载对应的浏览器内核模块和定义不同的变量。
    miniblinkminiblink封装处理类。
    webhelper经纬度转换、获取小数点经纬度值等常用处理函数。
    webjsdata通用的浏览器控件和Qt程序交互数据中转类。
    webview通用浏览器控件,支持webkit、webengine、miniblink。

    4.6 界面模块

    4.6.1 大屏控件演示

    名称 说明 frmcontrol 大屏控件演示主界面,负责加载所有控件演示子窗体。 frmplotarea 曲线面积图。 frmplotbarh 横向柱状图。 frmplotbarhs 横向分组图。 frmplotbars 柱状堆积图。 frmplotbarv 标准柱状图。 frmplotbarvs 柱状分组图。 frmplotdata 数据转曲线。 frmplotnormal 标准曲线图。 frmplotsin 模拟曲线图。 frmplotsmooth 平滑曲线图。

    名称说明
    frmcontrol大屏控件演示主界面,负责加载所有控件演示子窗体。
    frmplotarea曲线面积图。
    frmplotbarh横向柱状图。
    frmplotbarhs横向分组图。
    frmplotbars柱状堆积图。
    frmplotbarv标准柱状图。
    frmplotbarvs柱状分组图。
    frmplotdata数据转曲线。
    frmplotnormal标准曲线图。
    frmplotsin模拟曲线图。
    frmplotsmooth平滑曲线图。

    4.6.2 大屏模块演示

    名称 说明 frmmodule 大屏子模块演示主界面,负责加载所有子模块界面。 frmmodule1 年度产量汇总。 frmmodule2 当月计划达成率。 frmmodule3 设备监控。 frmmodule4 模具进度。 frmmodule5 负荷分布。 frmmodule6 送检一次合格率。 frmmodule7 品质管理。 frmmodule8 物料管理。 frmmodule9 备用模块。 frmmodulecenter 中心窗体。 frmmodulemap 大屏地图。 frmmodulevideo 视频监控。

    名称说明
    frmmodule大屏子模块演示主界面,负责加载所有子模块界面。
    frmmodule1年度产量汇总。
    frmmodule2当月计划达成率。
    frmmodule3设备监控。
    frmmodule4模具进度。
    frmmodule5负荷分布。
    frmmodule6送检一次合格率。
    frmmodule7品质管理。
    frmmodule8物料管理。
    frmmodule9备用模块。
    frmmodulecenter中心窗体。
    frmmodulemap大屏地图。
    frmmodulevideo视频监控。

    4.6.3 主界面模块

    名称 说明 frmconfig 系统设置界面。 frmconfigdb 通用数据库设置界面。 frmdevice 设备面板界面。 frmmain 大屏主界面。 mainwindow 以特定分辨率设置的大屏主界面用于截图。

    名称说明
    frmconfig系统设置界面。
    frmconfigdb通用数据库设置界面。
    frmdevice设备面板界面。
    frmmain大屏主界面。
    mainwindow以特定分辨率设置的大屏主界面用于截图。

    5 效果图

    5.1 布局方案

    5.1.1 自定义布局1

    5.1.2 自定义布局2

    5.1.3 自定义布局3

    5.1.4 自定义布局4

    5.1.5 自定义布局5

    5.1.6 自定义布局6

    5.1.7 自定义布局7

    5.1.8 自定义布局8

    5.2 配色方案

    5.2.1 紫色风格

    5.2.2 蓝色风格

    5.2.3 深蓝风格

    5.2.4 黑色风格

    5.3 模块效果图

    5.3.1 产量汇总

    5.3.2 当月计划

    5.3.3 设备监控

    5.3.4 模具进度

    5.3.5 负荷分布

    5.3.6 送检合格

    5.3.7 品质管理

    5.3.8 物料管理

    5.3.9 视频监控

    5.3.10 大屏地图

    5.3.10.1闪烁效果

    5.3.10.2 迁徙效果

    5.3.10.3 世界地图

    5.3.10.4 区域地图

    5.3.11 系统设置

    5.4 控件效果图

    5.4.1 标准曲线

    5.4.2 曲线面积

    5.4.3 模拟曲线

    5.4.4 标准柱状

    5.4.5 柱状堆积

    5.4.6 柱状分组

    5.4.7 横向柱状

    5.4.8 横向分组

    5.4.9 数据曲线

    5.4.10 平滑曲线

    5.5 数据库效果图

    5.5.1 数据库-sqlite

    5.5.2 数据库-mysql

    5.5.3 数据库-sqlserver

    5.5.4 数据库-postgresql

    5.5.5 数据库-oracle

    5.5.6 数据库-kingbase

    人大金仓数据库-kingbase,其实就是postgresql数据库改的,配置文件都一样,所以可以用连接postgresql数据库的方式进行处理。

    5.5.7 数据库-远程访问

    5.5.8 数据库-odbc

    ODBC连接字符串格式如下图:

    5.6 各系统运行图

    5.6.1 windows-mingw

    5.6.2 windows-msvc

    5.6.3 linux-ubuntu

    5.6.4 linux-uos

    5.6.5 linux-kylin

    5.6.6 unix-mac