基于VC下QT编程的故障诊断与信息收集系统

 2022-01-30 08:01

论文总字数:36262字

摘 要

本文系统基于VC编译环境下C 编程的QT界面设计并且该系统服务于Windows用户,兼容性好可适用于32位或者64位系统。包含功能非常丰富,有系统硬件信息查看(操作系统、CPU、主板、BIOS、显卡、内存等)、温度使用率管理、系统垃圾清理、外接采集设备的信息显示(包括一代采集卡、二代采集卡以及USB采集设备)以及所有重要信息的收集反馈(保存格式满足HTML、TXT)用于故障诊断。

主要功能硬件信息采集使用微软的窗口管理规范WMI方法,原理较为清晰,使用方法简单,函数响应时间短。QT设计的图像界面窗体自适应强,界面简洁美观。程序使用QT动态编译打包,程序小,可移植性强,程序响应好。

关键词:C ,WMI,QT界面设计,系统硬件信息,外接采集设备

Fault Diagnosis and Information Collection System

Based on QT Programming under Visual Studio

Abstract

In this paper, the system is based on the VC compiler environment with C programming and QT interface design .And the system services to Windows users with good compatibility which can be applied to the 32 or 64 bit system. Function contains very rich parts, such as system hardware information view, (operating system, CPU, motherboard, BIOS, video card, memory, etc.) temperature and using rate management, system garbage cleaning, external capture equipment information display, (including the first generation of capture card, the second generation of capture card and USB capture equipment) collection and feedback of all important information (saving form satisfies the HTML, TXT) for fault diagnosis.

The main function hardware information acquisition use Microsoft's WMI method. The principle is rather clear and the use is simple while function response is short. By QT design, the image interface has strong adaptation, concise and artistic interface. Program use QT dynamic compilation to package .The program is small and portability is strong while the program response is good.

Key words: C , WMI, QT interface design, system hardware information, external acquisition equipment

目录

摘要

ABSTRACT

第一章 绪论 1

1.1 开发背景 1

1.2 开发问题的提出 2

1.2.1开发内容 2

1.2.2开发目的 2

1.3相关理论和关键技术 3

1.3.1开发环境和工具 3

1.3.2 查询系统硬件信息的常用方法 4

1.4 本文的主要工作和论文内容 5

第二章 系统功能设计与分析 6

2.1 系统目标设计 6

2.2 系统需求分析 7

2.2.1系统可行性分析 7

2.2.2系统功能需求分析 7

2.3 系统功能操作流图 8

第三章 硬件检测设计及功能实现 12

3.1 相关方法比较 12

3.2 WMI技术的设计和实现 13

3.2.1 WMI技术介绍 13

3.2.2 WMI技术的实现 15

3.2.3 方法的优化 19

3.3 外接采集设备的数据采集设计与实现 21

3.4 温度管理的设计和实现 21

第四章 QT界面设计及功能实现 24

4.1 Qt的类库 24

4.2 Qt程序运行过程 26

4.3 Qt对象间通讯机制 27

4.3.1信号 29

4.3.2 槽 29

4.3.3信号与槽的关联 30

4.3.4 元对象工具moc 31

4.3.5 信号与槽机制的优点 32

4.4 界面设计与实现 32

4.4.1 树状选项栏设计与实现 32

4.4.2 信息显示栏设计与实现 34

4.4.3 保存和退出设计与实现 36

4.4.4温度管理设计与实现 40

4.4.5清理系统垃圾设计与实现 43

第五章 系统测试与安装 45

5.1 系统环境配置 45

5.2 系统测试 45

5.2.1 笔记本环境测试 45

5.2.2台式机环境测试 50

5.3系统安装 53

5.4应用产品的相关比较 54

第六章 总结和展望 55

6.1总结 55

6.2展望 56

参考文献(References) 57

致谢 58

绪论

随着时代的发展、编程语言的更迭和技术的不断进步,软件开发已经成为了一个非常热门的方向。作为软件开发人员,想要通过程序得到第一手的电脑信息,无论是软件还是硬件信息,都是非常渴望尝试并且去实现的。而作为硬件开发人员,更想知道自己所完成的产品接入到电脑上所显示的具体参数以便于分析。为了开发人员更好的理解电脑相关信息和掌握产品运行状态,本文开发了一个基于Visual Studio编程环境下C 的QT界面编程的信息监测收集和故障诊断系统。

1.1 开发背景

随着计算机技术的飞升和各种高科技产品的发展,伴随而来的相关软件开发也应运而生。一个产品比如一种高清视频采集设备接入到电脑上,那么这个产品的基本信息比如产品类型、产品序列号、产品版本等,产品的具体运行参数比如输入信号的类型、频率、扫描格式、分时类型等,这些信息都希望得到,这样可以有利于了解这类产品的运行状态便于软件测试,同时用户使用这类产品时,不仅希望可以看到所有的运行数据信息,而且在产品出现故障时可以将当时运行的具体参数和电脑信息保存起来并且反馈给专业人士修理。

故障诊断和信息监测收集系统正是迎合这一市场需求而开发的,它旨在开发一种可以获取系统主要硬件信息比如操作系统、CPU、主板、BIOS、显卡、内存等,同时也包括获取公司开发的某外接高清视频采集设备(包括一代采集卡、二代采集卡以及USB采集设备)的具体运行参数信息。通过远程反馈电脑中硬件信息的管理和出现故障时的检测,并将这些信息通过可接受的界面显示出来供用户查看,同时可以将参数信息保存提供给专业人士来处理也显得尤为重要。这样公司出售给用户的产品,在用户机器上运行出现故障时,专业人员可以远程得到用户机器上运行的产品具体参数等信息方便排除故障。

1.2 开发问题的提出

现阶段,计算机硬件技术的发展已经达到了相当高的水平,但是相对应的辅助开发测试软件的开发却还是参差不齐,一般一个硬件产品很少配有相关的软件产品,即使有也是开发这类硬件的专业人士才能弄懂上面显示的具体参数,这对于用户来说是一种不好的产品体验。一旦产品运行出现故障,非专业的用户即使通过辅助软件查看参数也不能进行排查纠错,而和专业检修人员之间的交流在没有数据信息支持的情况下也不一定能说明白,所以如何开发面向用户的获取硬件信息并且可以把产品运行参数信息收集保存并反馈给专业开发人员进行远程互动的辅助类应用程序,就要求有更好、更完善的软件系统应用程序被开发,这就给软件设计人员提出了更高的设计要求。

1.2.1开发内容

让系统在操作系统上运行较为稳定,对软、硬件要求低,运行速度快,操作简单、界面友好、易于管理和维护。而且该辅助类软件应该具有较强的针对性、可操作性和实用性,可解决为用户在使用产品时得到更全面的体验,在获取硬件信息和产品参数上响应快,数据正确,并且提供用户与开发人员之间的信息反馈。

1.2.2开发目的

本文针对Windows电脑用户开发,所以开发环境选择Windows下的VC编程环境,由于其对硬件的友好性、软件的稳定性和多平台的可移植性,该系统可以打包发布为windows多平台上可以运行的软件,非专业windows用户可以通过软件实时了解自己的机器的相关硬件信息,以及将产品插入电脑后的产品信息参数,并且可以将得到的信息保存为TXT或者HTML文件格式,以便反馈给专业人士用于维护修理。

剩余内容已隐藏,请支付后下载全文,论文总字数:36262字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;