此项目是一个课设作业,在完成的过程中也是边学边写,写的比较混乱,决定在这里捋一下基本思路及过程:
因写完之后发现篇幅过长,这里分篇发表
后续文章:
基于wxPthon所做的GUI桥梁数据监测管理项目 (二) 登陆界面开发-CSDN博客
基于wxPthon所做的GUI桥梁数据监测管理项目(三)主界面及对excel、mysql数据库的操作-CSDN博客
基于wxPthon所做的GUI桥梁数据监测管理项目(四)数据可视化界面(绘制折线图)-CSDN博客
基于wxPthon所做的GUI桥梁数据监测管理项目(五)参数再计算-CSDN博客
基于wxPthon所做的GUI桥梁数据监测管理项目(六)相关度分析及退出-CSDN博客
基于wxPthon所做的GUI桥梁数据监测管理项目(七)拓展功能-CSDN博客
一、前言
本项目语言为python、软件为pycharm、wxformbuilder(后面统一称为wxfb),(附加功能会用到mysql、navicat),好像是叫基于wxpython的GUI项目,具体理论概念分的不太清楚。
偶然在一次上课的时候抬起头看见老师在操作一个没见过的软件,本着课可以听不懂,但是该装的软件必须得装的原则,装上了wxformbuilder,也就是一个前端设计的核心软件吧,这个软件的教教程也比较杂乱,此处提到的可能也不会很深,只是会提到本项目用到的功能。
(一)基本需求:
1.桥梁监测信息管理GUI界面设计:
包括整座桥梁监测点信息的设置,实现测点与传感器之间的关联。
2.数据模型和载入:
利用设计的数据模型完成数据的加载,进行登录凭证验证工作,并利用统一身份认证代码完成注册模块。
3.数据库连接和系统自检:
建立数据库连接,实现系统成功登录时的自检功能。
4.监测历史数据查询和展示:
根据测点进行查询,展示各测点的监测历史数据,以曲线方式在界面上显示监测数据。
5.传感器数据分析:
计算各测点传感器数据的均值、方差、最大值和最小值,并在界面上展示。
6.数据关联分析和可视化:
计算各个测点数据两两之间的关联度(相关系数),以热力图形式展示关联度最大的两个测点数据序列在界面上。
7.系统退出时的初始化:
在退出系统时进行系统初始化。
(二)项目流程图:
因为整个流程图过大,这里放分块流程图
流程图使用VISIO绘制,感兴趣可自行了解
(三)项目运行截图:
登陆界面
注册界面
文件选择界面
主界面
数据可视化界面
相关度分析界面
参数再计算界面
(四)本篇主要分为以下几个大模块进行说明:
1.登陆界面开发
2.用户主界面开发
(1)数据可视化
(2)相关度分析
(3)参数再计算
3.附加功能
(1)密码隐藏及显示功能
(2)密码存储方式
(3)注册界面
(3)文件路径直接点击选择功能(基础为手动输入路径)
(4)界面美化
(5)关于、帮助的完善
(6)其他能想起来的东西
4.遇到的问题及解决方案
包括但不限于图片闪烁、提示框风格不统一、wxfb使用Forms及设计风格不正确、错误使用while循环导致程序无法终止、展示折线图闪烁、画出图像首尾相连……以上问题均已解决,未解决的也采取了其他办法进行绕路实现,均会在此篇中提到