简单远程控制系统主控端及部分被控端设计毕业设计论文.doc
《简单远程控制系统主控端及部分被控端设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《简单远程控制系统主控端及部分被控端设计毕业设计论文.doc(36页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)简单远程控制系统 -主控端及部分被控端设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:简单远程控制系统-主控端及部分被控端设计摘 要目前,随着计算机网络的广泛应用,网络速度越来越快,使用远程控制技术,可以对远程计算机进行操作,就像控制本地计算机一样。这种技术在远程设备(软件)的维护、监控与故障诊断等方面有着广泛的应用前景。远程技术支持将占据技术支持的主流:远程教学和培训也将快速发展。企业规模将迅速扩大,所有这些发展都为远程控制软件提供了一个广阔的天地。简单远程控制系统由主控端和被控端两部分组成。主控端用于实施各种对连网计算机的监控操作,被控端对
2、于接收到的数据进行分析,解释并执行。系统主要可以实现获取被控端信息、被控端系统控制、消息发送和被控端界面控制的监控功能。作者的主要工作是主控端的设计与实现及整个获取被控端信息模块的设计与实现。本文对远程控制系统原理和主要相关技术作了简单介绍,在进行的需求分析之后,详细描述了本系统的主控端的设计与实现及被控端的获取被控端信息模块的设计与实现,最后表格形式给出测试结果。 关键词:远程控制;C/S模式;套接字Simple Remote Control System - The Design of Controlling Terminal and Parts of Controlled Termina
3、l AbstractAt present, along with the development of the network technology, the speed of the network is faster and faster. Using the technology of remote control, the remote computer can be controlled as conveniently as the local one. The technology of remote control can be very useful in the mainte
4、nance, monitoring and malfunction diagnosis of remote computers. Remote control technique will be a tide of technique support; distance education and train will also be developing in a high speed. The scope of enterprises will extend at a very fast speed in the same way. These all development provid
5、es a wide space for remote control software. The simple remote control system consists of two parts including controlling terminal and controlled terminal. We can monitor the controlled terminal and implement some operation about controlling the controlled terminal on the controlling monitor. The co
6、ntrolled terminal is used for analyzing, explaining and implement the received data. The system can implement the function of getting the information of controlled terminal, control controlled terminal, sending messages, controlling the screen of the controlled computer and so on. My job is the desi
7、gn and implementation of the controlling terminal and the function of getting the information of controlled terminal.The paper simply introduces the theory of remote control and the main correlative technology. After the analysis, it describes the design and implement of the controlling terminal and
8、 the function of getting the information of controlled terminal. At last, it shows the result in form of figures.Key words: Remote control; Client/Server mode; socket 目 录论文总页数:24页1引言11.1背景11.2国内外研究现状11.3本课题研究的意义21.4作者主要工作22相关理论基础32.1远程控制概述32.1.1远程控制软件的原理32.1.2远程控制技术的应用42.2开发环境52.3主要控件介绍52.3.1Winsock
9、控件52.3.2Timer控件介绍52.4C/S模式52.5TCP协议与UDP协议介绍62.5.1TCP 协议62.5.2UDP 协议63需求分析63.1系统概貌63.2功能要求73.3主控端设计思路73.4性能要求83.5运行要求84主控端及部分被控端设计与实现84.1简单远程控制系统结构设计84.1.1简单远程控制系统的结构84.1.2简单远程控制系统的功能模块94.2系统功能的实现104.2.1主控端界面104.2.2功能实现过程114.2.3系统控制功能的实现114.2.4发送消息功能的实现134.2.5界面控制功能的实现144.3部分被控端程序功能的实现164.3.1被控端的连接16
10、4.3.2获取被控端信息功能的实现175测试195.1测试环境195.2测试过程与结果19结 论21参考文献22致 谢23声 明241 引言1.1 背景远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言,远程控制必须通过网络才能进行。主控端和被控端可以是位于同一局域网的同一房间中,也可以是连入Internet的处在任何位置的两台或多台计算机。简单远程控制具有和木马相同的原理,远程控制一旦被居心不良者钻了空子
11、,它的危害甚至比木马还要严重。远程控制具有很多功能,例如远程培训与教学.远程办公.远程管理与维护.远程监控。电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。1.2 国内外研究现状起初,使用远程控制软件,是为了让PC用户在离开办公室时能访问其台式PC硬盘中的信息,甚至可以通过其台式PC访问企业网络资源,今天,许多企业和增值分销商正在把远程控制能力作为有效的技术支持工具。很多网络管理员都采用这类软件对局域网进
12、行管理,或者在家中更新自己网站的内容。这类软件对于出差在外的商务人员用处非常大,因为他们可以随时提取自己家里计算机中的数据和资料。远程控制软件在计算机远程教学和培训中也发挥了很大的作用,使身处异地的学生能够与老师进行适时交流,犹如坐在同一间教室。近年来,黑客技术不断成熟起来,对网络安全造成了极大的威胁。黑客的主要攻击手段之一就是使用远程控制技术,渗透到对方的主机系统里,从而实现远程操作目标主机,其破坏力之大,是绝不容忽视的。目前,远程控制技术也广泛应用在工业领域,可以对远程数据进行实时监控,提高工作效率,进而降低管理成本。远程控制逐渐成为当前信息技术领域的热点。,远程控制在国内外都有不同程度的
13、研究。相对于来说,由于西方国家在信息技术和计算机控制技术的发展上的优势,他们在远程控制方面相对早一些,已经有了一些基本成熟的产品问世。国内由于网络的飞速发展,近几年也开始积极的研究。国内外在远程控制机器人控制方面的研究相对比其它领域要多一些。这些远程控制系统普遍采用了客户/服务器模型(即C/S模型),可以是一对一的模式,也可以是一对多的模式。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用NETBEUI、NETBIO
14、S、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制。1.3 本课题研究的意义随着社会、科技、经济的不断发展,远程控制技术的应用范围也在不断扩展。小到个人的使用,大到整个行业的应用。远程控制技术应用到了我们生活中的各行各业中,从银行、军事、机要部门等特殊行业领域到电业部门、邮政电信部门、商业部门、普通工矿企业、道路交通领域、卫生医疗部门以及宾馆酒店行业等等,其卓越的功能也日益受到各个应用行业的重视和青睐。远程控制是当前信息技术领域的热点,使用远程控制技术,我们可以
15、克服因地域差异而造成的操作不便,让网络的效率得到更大的发挥。随着技术的发展与网络的普及,目前远程控制技术的应用领域已经相当广泛。我们不仅可以通过远程控制技术管理远端电脑,解决远端电脑的故障,与其他同事通过网络实现远程协作,一起编辑一份文档或者与其他团队成员交流信息,还可以在家里或旅途中使用公司内部网络的数据与办公设备,实现远程办公。此外,您还能让学员远程连接到您的电脑,实时学习软件的操作,或者与多位远程连接用户进行多点会话。 对于个人用户而言,远程控制技术最具吸引力的莫过于可以遥控远端的电脑。用户可以在家中操作办公室里的电脑,或者在办公室里调用存储在家中的文档,同时还可以当一回专家,通过远程控
16、制计算机为朋友的电脑排忧解难。1.4 作者主要工作 改系统软件是本人与周睿同学共同研究开发的,周睿同学主要负责被控端的设计与开发,本人主要负责主控端和部分被控端(获取被控端信息)的设计与开发。本人在系统开发中的具体工作:1、搜寻与系统开发相关的资料,熟悉VB开发语言。 2、完成主控端界面设计。3、完成界面按钮与各个功能模块的连接。4、完成主控端各个模块的界面与程序代码。5、完成整个获取被控端信息功能模块(包含被控端部分)。6、与周睿同学一起对系统进行调试和测试。7、归并相关系统开发文档,完成毕业论文的撰写。2 相关理论基础整个系统采用C/S(服务器/客户机),即被控端/主控端模型设计。主控端程
17、序运行在主控机上,被控端程序运行在受控机上。主控端向被控端发送请求和控制指令,被控端响应请求并执行相应的功能。双方之间是基于TCP/IP协议进行的点对点的通信。编码是利用VB进行编程,使用Visual Basic 6.0进行编译。2.1 远程控制概述远程控制是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控电脑所控制被控电脑时,就如同坐在被控电脑的屏幕前一样,可以启动被控电脑的应用程序,可以使用被
18、控电脑的文件资料,甚至可以利用被控电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控电脑中的。2.1.1 远程控制软件的原理远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server(或Systry),
19、在使用前需要将客户端程序安装到主控电脑上,将服务器端程序安装到被控电脑上。它的控制的过程一般是先在主控电脑上执行客户端程序,像一个普通的客户一样向被控电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制。通过远程控制软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程
20、;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。2.1.2 远程控制技术的应用1、远程办公这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。2、远程技术支持通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又容易出错。许多用户对电脑了解得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术人员描述问题的症状,并且严格遵守技术人员的指示精确地描述屏幕上的内容,但是由于他们的电脑专业知识
21、非常少,描述往往不得要领,这就给技术人员判断故障制造了非常大的障碍。即使技术人员明白了用户电脑的问题所在,在尝试解决问题时,技术人员可能会指导用户执行一系列复杂的命令,而这个过程对用户来说是十分困难的,因为技术人员要依靠自己的语言来“操纵”用户的鼠标和键盘简直是太难了,如果用户不能正确地遵照指示去做,问题可能会进一步恶化,电脑很可能会因为错误的操作导致系统的崩溃。这样一来,往往是技术人员要为十分简单的一个问题和用户说上十几分钟,甚至会专程跑到很远的用户那里帮助解决问题,而用户往往因为问题还没有解决,只好将电脑闲置不用,单等技术人员上门来解决问题。有了远程控制技术,技术人员就可以远程控制用户的电
22、脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。3、远程交流利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得十分容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。4、远程维护和管理网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件
23、、下载并安装软件修补程序、配置应用程序和进行系统软件设置。2.2 开发环境Visual Basic是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易的建立Windows应用程序。Visual Basic是在原有BASIC语言的基础上进一步发展,除了保留了BASIC语言的易学易用的优点外,进一步增加了图形用户界面的方法。专业人员可以用 Visual Basic实现其他任何Windows编辑语言的功能,而初学者也能迅速上手建立实用的应用程序。Visual Basic 6.0中文版本简介:Visual Basic的前身是QBASIC,语言基础是Basic。 Basic(Beginners A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 远程 控制系统 主控 部分 被控 设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-2402039.html