基于java的远程控制软件设计【毕业论文】.doc

上传人:文初 文档编号:281107 上传时间:2018-08-23 格式:DOC 页数:48 大小:1.06MB
下载 相关 举报
基于java的远程控制软件设计【毕业论文】.doc_第1页
第1页 / 共48页
基于java的远程控制软件设计【毕业论文】.doc_第2页
第2页 / 共48页
基于java的远程控制软件设计【毕业论文】.doc_第3页
第3页 / 共48页
基于java的远程控制软件设计【毕业论文】.doc_第4页
第4页 / 共48页
基于java的远程控制软件设计【毕业论文】.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、 本科毕业设计 ( 20 届) 基于 java 的远程控制软件设计 所在学院 专业班级 通信工程 学生姓名 学号 指导教师 职称 完成日期 年 月 - 1 - 摘 要 随着社会经济的不断发展,远程控制技术的应用范围越来越广泛,并且应用领域也在不断拓展。本文在详细研究和分析了网络通信 等关键技术的基础上,以Windows XP 操作系统为开发平台,在 MyEclipse 环境下用 JAVA 语言开发基于 C/S模式的远程控制系统。 根据远程控制系统的功能需求,利用 Java 语言中的 Socket与 ServerSocket等封装类,从 TCP/IP 协议着手,提出一个基于 C/S 结构模式的远

2、程屏幕控制系统解决方案。此方案里指出控制协议的理论基础与结构分析,着重从屏幕图像、鼠标操作与键盘操作三种类型进行对客户端与服务端的交互与通信,并以此方案为基础,成功编码与论证,使得客户端和服务端能彼此识别,而能密切地配合彼此 工作。 关键词 :远程控制; C/S 结构模式; TCP/IP 协议;套接字 - 2 - Abstract With the continuous social and economic development of remote control technology, more and more extensive range of applications, and

3、applications are expanding. In this paper, a detailed study and analysis of key technologies such as network communications based on the Windows XP operating system platform, MyEclipse environment in language development using JAVA, C / S mode the remote control system. Remote control system based o

4、n functional requirements, the use of Java language package Socket and ServerSocket and other categories, from TCP / IP protocol set, proposed based on C / S structure model of the remote screen control system solutions. Control protocol in this scenario that the theoretical foundation and structura

5、l analysis, focusing on images from the screen, mouse and keyboard are three types of client and server interaction and communication, and as program-based encoding and demonstrated success, making client and server can identify each other, and to work closely with each other Keywords: remote contro

6、l; C / S structure mode; TCP / IP protocol; socket - 3 - 目 录 第一章 绪 论 .1 1.1 课 题背景 .1 1.2 课题现状及发展前景 .1 1.3 课题研究目的和意义 .2 1.4 课题主要研究内容 .2 第二章 系统开发环境和关键技术 .3 2.1 开发环境 .3 2.2 关键技术 .3 2.2.1 JAVA 技术介绍 .3 2.2.2 MyEclipse 介绍 .4 2.2.3 WINDOWS SOCKETS 网络编程接口 .4 2.2.4 多线程开发技术 .5 2.2.5 TCP/IP 协议、 UDP 协议 .6 2.2.6

7、 Client/Server 结构(客户机 /服务器模式) .7 第三章 系统分析与设计 .8 3.1 系统分析 .8 3.1.1 系统需求 .8 3.1.2 需求分析 .9 3.1.3 可行性分析 .9 3.2 系统设计 .10 3.2.1 设计原则 .10 3.2.2 架构设计 . 11 3.2.3 工作流程 .13 3.3 系统基本框架 .13 3.4 各模块设计 .14 3.4.1 主控端 (客户端 )设计 .14 3.4.2 被控端 (服务器端 )设计 .14 3.5 系统总体设计与功能结构 .15 3.6 系统实现思路 .15 第四章 系统实现 .16 4.1 各模块流程图和代码实

8、现 .16 4.1.1 主控端 (客户端 ) .16 4.1.2 受控端 (服务端 ) .26 4.2 功能实现效果展示 .28 4.2.1 服务器与客户端配置 .28 第五章 系统测试 .33 5.1 主控端测试 .33 - 4 - 5.1.1 对基本操作功能的测试 .33 5.1.2 对扫描可连主机功能的测试 .33 5.1.3 对远程控制功能的测试 .33 5.2 被控端测试 .33 5.2.1 发送文件的测试 .33 5.3 测试结果 .33 第六章 难点及对策 .34 6.1 在 JAVA 中处理 SOCKET 网络异常断开的方法 .34 6.2 JAVA 中多线程的同步资源访问 .

9、35 总结与展望 .36 致 谢 . 错误 !未定义书签。 参考文献 .38 附录 1 主要源程序代码 .39 附录 2 毕业设计 作品说明书 .43 - 1 - 第一章 绪 论 1.1 课题背景 网络的诞生拓展了计算机的应用范围,网络的迅速发展在提高生产效率的同时也改变了人们的工作方式。现在有很多公司、企事业单位都建立了自己的内部网络,对于维护人员来说,希望能够通过网络实时的监控联网计算机的运行情况、希望根据需要通过网络随时改变联网计算机的设置,希望对出现故障的计算机能够通过网络及时排除故障。对于管理人员来说,希望通过网络随时了解员工的工作进展情况和规范员工对计算机的使用以及 解决工作中存在

10、的问题。为此,希望编写一个适合于局域网的桌面远程控制程序以满足上述需求。本系统就在这样的需求环境下孕育而生了。 本系统采用基于 Socket 的局域网通信工具的设计与实现的方法。基于Socket 的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。 基于 Socket 的局域网聊天工具很好地诠释了 Socket 通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度

11、快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。 基于 Socket 的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。 1.2 课题现状及发展前景 目前的远程控制软件比较多 ,如 RemotelyAnywhere, PeerYou, VCN 等,有些具有跨平台功能、消息传递也有一定的高效性 , 具有一 定的可学习性。其在家庭办公、远程技术支持,远程教学,企业内部- 2 - 管理等方面应用相当越来越广泛,具有一定的市场效益。在远程控制系统网络化,集成化的趋势下, C/S 模式远

12、程控制充分利用现有的网络资源,使用廉价的 PC机作为控制设备,通过面向对象的、模块化的设计,以较低的成本,达到较高的使用性、可靠性和可扩展性,实现一个局域网内的 C/S 远程控制系统。在技术发展飞快的现在,远程控制,无论是在工业领域、家庭办公、远程教学、还是在企业内部管理中都会发挥很重要的作用。 1.3 课题研究目的和意义 通过学习远程控制的理论知识,可 更好更深地了解 TCP/IP 协议的底层运作,网络通信等知识,通过对远程控制的代码编写,可以加强对 Java 语言的编程能力与对语言的调度能力。如果对本方案进入更细致的修改与提炼,可以以某种远程控制产品的形式投入市场,产生经济效益。 1.4

13、课题主要研究内容 远程控制是一个具有重要的研究价值的课题,在工业,家庭办公、企业管理等各方面都有着广泛需求,随着网络技术的进一步反战,网络速度越来越快,家庭办公、远程技术支持,远程教学和培训都将成为主流趋势。这些都为远程控制管理软件提供了一个广阔的天地。本文利用网络通信技术实现 了一个基于 C/S的远程监控管理系统,程序的开发采用面向对象的开发技术,利用 JAVA 在Windows XP 平台上开发,远程监控部分采用基于客户机 /服务器的模式开发,网络通信部分采用面向连接的传输控制协议 (Transmission Control Protocol,TCP),利用套接字网络通信技术开发。 - 3

14、 - 第二章 系统开发环境和关键技术 2.1 开发环境 我所设计的是一个面向中小型机构内部通信需求的局域网远程控制软件,要在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适 ,要求如下:开发设备应该 完备;开发机器的性能必须稳定;操作系统的选择应该适当;开发出的程序可以在尽可能多的平台上运行;要求运行机配置尽可能低档。对此,我们选择的硬件环境和软件环境如下: 1、 硬件环境 处理器: Intel Pentium PIII 或更高处理器 内存: 256MB 或更高 网络:局域网 开发该系统应尽可能采用高档的硬件。因此,在应用时应采用更好的配置。 2、 软件环境 操作系统: Wi

15、ndows7/Windows XP 开发平台: MyEclipse 开发语言: JAVA 2.2 关键技术 2.2.1 JAVA 技术介绍 Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet 的开发工具 ,同时 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、 多线程 的动态语言。自从 1995 年正式问世以来, Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期, Java比较多的用在浏览器上,插入到网页中 (即是 Java Applet程序 ),成为最灵活、最强大的网页多媒体

16、的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差 等缺点, Applet 逐渐的被后起之- 4 - 秀 Flash 所替代,但随着 Java Servlet 的推出, Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web的应用程序的首选开发工具,目前的 Java 技术已成为所有大型 web 项目的必然选择。 2.2.2 MyEclipse 介绍 Eclipse 最初是 IBM 的一个软件产品,前期投入了 4000 万美金。 2001 年 11月, IBM 宣布将其捐给开放源码组织

17、Eclipse.org。目前 Eclipse 的市场占有率已经超过 了 Borland 公司的 JBuilder,成为 Java 开发平台中的主流。 Eclipse 的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。 Eclipse 中三个最吸引人的地方:一是它创新性的图形 API,即 SWT/JFace,在此之前,我曾经用过 Java 的 AWT/SWING 来开发 Windows 应用程序, AWT/SWING其界面客观地讲不够美观,而且界面响应速度比较慢;而 SWT/JFace 则大大改善了 Java 在这方面的能力。二是它的插件机制。三是利

18、用它的插件机制开发 的众多功能强大的插件。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE的扩展,利用它我们可以在数据库和 JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML、 Struts、 JSF、 CSS、 Javascript、 SQL、 Hibernate。 2.2.3 WINDOWS SOCKETS 网络编程接 口 选定 WINDOWS 平台开发网络

19、通信程序,可以选择 WINDOWS 的 SOCKETS 编程接口, Windows Sockets 是一套开放的、支持多种协议的 Windows 下的网络编程接口。现在的 Winsock 已经基本上实现了与协议无关,你可以使用 Winsock 来调用多种协议的功能,但较常使用的是 TCP/IP 协议。 Windows sockets 无疑是我们进行网络编程的利器。 所有的 Windows Sockets 实现都支持流套接口和数据报套- 5 - 接口。应用程序调用 Windows Sockets 的 API 实现相互之间的通讯。 Windows Sockets 又利用下层的网络通讯协议功能和操作

20、系统调用实现实际的通讯工作。它们之间的关系如图 2-1 所示: 图 2-1 Windows Sockets 实现通讯工作的各层关系图 2.2.4 多线程开发技术 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能( 系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。使用多线程的好处有以下几点: 使用线程可以把占据长时间的程序中的任务放到后台去处理; 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度; 程序的运行速度可能加快; 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。