论文总字数:21436字
摘 要
本次项目旨在建立分布式环境下历史遗留软件动态集成平台,为了实现该平台,项目从功能性出发采用了远程控制的理念来实现。
本文从理论基础出发,结合当今远程操控的现状使用QT可视化图形平台作为界面开发工具,并使用软总线的订阅发布模式来完成网络数据的传输,以此生成了一个远程操控系统。该系统的客户端和服务器可自由进行会话,一个服务器可以操控多个远程的终端并动态集成,从而实现了远程终端机器的软硬件的间接使用。经过系统测试,效果达到预期目标,一个服务器可远程操控六个终端并可自由选择连接与断开,可以检测到由于网络问题出现的意外掉线。虽然接收到的画面不是特别的流畅(未达到与远程0帧差)但功能较为完善。
最后,本次项目较其他远程控制软件更为完善的是可以动态集成多个客户端,并根据网速动态改变传输的频率。
关键词:QT、软总线、远程操控、服务器客户端会话、动态集成
Design and Implementation of Dynamic Integration Platform for Historic Legacy Software in Distributed Environment
71113129 Liu Jin
Advisor:Zhou Lin
Abstract
The project aims to establish a dynamic environment in the distributed environment, dynamic integration platform, in order to achieve the platform, the project from the functional use of the concept of remote control to achieve.
Based on the theoretical basis, this paper uses the QT visualization graphics platform as the interface development tool and uses the subscription mode of the soft bus to complete the transmission of network data in order to generate a remote control system. The client and server of the system are free to talk, a server can control multiple remote terminals and dynamic integration, thus realizing the remote terminal machine hardware and software indirect use.
After the system test, the effect is to achieve the desired goal, a server can remotely control the six terminals and free to choose to connect and disconnect, you can detect unexpected problems due to network problems dropped. Although the received picture is not particularly smooth (not reached with the remote 0 frame difference) but the function is more perfect.
Finally, this project is more perfect than other remote control software is able to dynamically integrate multiple clients, and dynamically change the frequency of transmission according to the speed.
KEY WORDS: QT, databus, remote control, server client session, dynamic integration
目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1研究背景 1
1.2相关工作 1
第二章 概要设计 3
2.1控制端设计 3
2.1.1 控制端界面设计 3
2.1.2 控制端功能设计 3
2.2 被控制端设计 3
2.2.1 被控制端界面设计 4
2.2.2 被控制端功能设计 4
2.3整体流程设计 4
第三章 系统设计与实现 6
3.1控制端系统设计与实现 6
3.1.1.控制端界面设定 6
3.1.2控制端功能实现 9
3.2被控制端系统设计与实现 11
3.2.1被控制端界面设定 12
3.2.2被控制端功能实现 14
第四章 系统测试 16
4.1黑盒测试 16
第五章 实现过程中遇到的困难及解决方案 17
5.1如何实现远程桌面的控制,远程控制的具体流程 17
5.2如何进行网络编程 17
5.3如何保证传输的效率 19
5.4如何获取鼠标、键盘的操作 20
5.5队列的插入与取出如何才能保证不冲突 20
5.6图片的压缩原理 20
第六章 结论 25
6.1实验设备 25
6.2实验环境 25
6.3 实验结论 25
致 谢 26
参考文献 27
第一章 绪论
1.1研究背景
随着时代的进步,特别是互联网的发展,软件的层出不穷导致大量软件不再具备源代码二次开发的条件,这也为我们开发具备该软件功能的新型软件带来了很大的困难。由于无法得知其具体逻辑与代码实现,这也会直接导致软件的快速淘汰。我们需要生成一个可以远程控制的平台间接使用该软件的功能,这也是本次课题的主旨。
假设你开发了某个实时文字对话的聊天室,由于疏忽无法对其源代码进行更改,也就意味着你只能传输文字。但是新时代潮流已经不仅仅只支持单调的文字传输,传输的对象可以多种多样,包括图片、文件、视频、音乐等等。这也就意味着你需要重新制定开发方案来进行二次开发。这种软件也就成为了历史遗留软件。它已经不具备源代码二次开发的条件,有新的需求时你必须重新编写整个软件并整合其他功能。针对这种情况,就要利用到分布式系统的特性,使用一台机器去控制其他不同地点不同型号的机器。
分布式软件系统是分布式的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。本课题从分布式的理论出发,旨在将不同机器上的软件动态集成在一个平台上。这种方法间接解决了软件历史遗留问题。通俗的讲,需要构造一个远程桌面。
远程桌面是一种远程控制技术,本质上是一个单用户的终端服务会话,它使用RDP协议与“Windows Server 2008”的主机进行通讯,远程用户访问的应用程序在这个主机系统上运行,只有键盘和鼠标的输入信号及视频的输出信号在主机系统之间进行传递。由于远程桌面会话传递的数据量非常有限,所以它可以有效利用网络带宽并应用于各类网络环境。本地机器可以通过网络连接来控制远程的终端机器,并访问其机器上所有资源,比如腾讯QQ上的远程控制就是一种简单的远程桌面。而本课题旨在完成一个能够动态整合多个终端的控制系统。当今国内还没有这方面的研究,所以这将是一个突破性的工程。
1.2相关工作
本次实验旨在建立一个基于QT的远程桌面系统,主要有以下工作内容:
剩余内容已隐藏,请支付后下载全文,论文总字数:21436字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;