软件工程毕业论文答辩模板1_第1页
软件工程毕业论文答辩模板1_第2页
软件工程毕业论文答辩模板1_第3页
软件工程毕业论文答辩模板1_第4页
软件工程毕业论文答辩模板1_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021毕业论文辩论基于JavaRMI技术的远程系统

的设计与实现---主控模块

目录系统介绍1需求分析2系统设计3具体实现4总结5基于JavaRMI技术的远程系统

的设计与实现---主控模块基于JavaRMI技术的远程系统

的设计与实现远程系统

主控模块被控模块通讯模块研究背景介绍互联网的普及得到了飞速的开展,计算机技术已广泛运用至人们日常的工作、通讯中。如今远程控制软件应用范围越来越广泛,可以进行远程办公、远程技术支持、远程交流远程维护和管理等方面的工作,为人们提供了便利。软件介绍基于JavaRMI技术的远程协助系统设计与实现,系统提出了基于C/SJavaRMI技术的远程协助系统设计与实现的完整解决方案。本课题Java远程方法调用(RMI)的优点与结构,并提出了如何实现将其连接到现有的和原有的系统中的方法以及如何编写客户端的程序以实现远程调用的方法。进行远程控制控制端通过输入被控制方的ip地址及端点,向被控制方发起控制请求,被控制方接受请求后,控制方即可在本机直接控制对方机器。

本软件利用网络通信技术实现了一个基于C/S的远程协助系统,程序的开发采用面向对象的开发技术,利用JAVA在WindowsXP/Windows7平台上开发,远程控制局部采用基于客户机/效劳器的模式开发,网络通信局部采用面向连接的传输控制协议(TransmissionControlProtocol,TCP),利用套接字(Socket)网络通信技术开发。软件核心技术介绍RMI即远程方法调用。是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制。RMI指的是远程方法调用(RemoteMethodInvocation)。它是一种机制,能够让在某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法。如某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规那么和在本地机上对象间的方法调用的语法规那么一样。用此方法调用的任何对象必须实现该远程接口。JAVARMIJAVARMI结构图远程协助操作效劳器客户端客户端发送远程控制请求获取被控端桌面向客户端发送接受请求确认信号回应远程控制请求软件功能介绍获取远程主机屏幕图像进行网络聊天通讯控制远程键盘控制远程鼠标主控模块客户端需求分析本系统的开发针对远程协助功能在工业,家庭办公、企业管理等各方面的广泛需求,随着网络技术的进一步开展,网络速度越来越快,家庭办公、远程技术支持,远程教学和培训都将成为主流趋势。

系统功能需求分析对远程请求进行回应对被控桌面进行实时监视实现鼠标和键盘的操作文本聊天选择断开连接和最小化远程窗口远程主机进行操作系统主控端用例图和活动图系统主控模块时序图系统设计系统总体设计与功能结构基于JavaRMI技术的远程协助系统的总体功能结构一共分为3个局部:主控模块,被控模块,通讯模块。其中主控端包括两大大模块,即:接收好友远程主机发送的桌面信息并绘制到组件显示,实现监视功能的桌面显示模块和发送控制信息实现对远程主机的控制功能模块。系统主控端功能结构图主控端显示远程桌面模块开启远程控制截图按钮远程控制模块鼠标操作功能单击控制双击控制滚轮控制拖拽控制按键按下控制按键抬起控制关闭远程控制显示远程桌面键盘操作功能系统流程图显示远程桌面模块主控端的核心局部,不仅需要读取输入流中的数据并解码,而且需要将图片绘制到自己创立的容器中。除此之外,还要在容器中添加远程控制的开关组件和调节发送速度的组件。1.显示远程桌面〔1〕读取输入流中的数据并解码。连接建立后,从输入流中读取的数据是经过被控端编码后发送过来,因此需要解码才能将图片绘制到容器。〔2〕创立容器并绘制图片。创立的容器与图片的大小会不一致,因此需要根据容器的大小计算图片的缩放比例。2.开关远程控制对远程主机的控制在需要时开启,在不需要时关闭可以提高系统的灵活性,因此需要在容器中添加开关按钮。3.截图在远程窗口有一键截图的按钮,可以方便需要截图的使用。远程控制模块鼠标操作功能根据本地计算机的鼠标事件向远程主机发送控制信息。键盘操作功能根据本地计算机的键盘事件向远处主机发送控制信息。让客户端用户通过鼠标控制效劳器端的计算机。其实现过程是客户端软件先捕捉鼠标在图形化接口中的动作,再将这些信息发送到效劳器端,最后效劳器端的效劳程序向操作系统发送这个动作的消息,这样就如同在效劳器端的操作系统上进行了相应的鼠标操作。具体实现RMI的简要实现过程(1)定义一个远程效劳的接口InterfaceRemote,继承Remote.(2)实现定义的远程效劳接口InterfaceRemoteImpl,同时继承UnicastRemoteObject(3)将接口和实现类编译,在其目录(生成了.class的目录)下运行rmicInterfaceRemoteImp,会生成一个桩〔stub〕InterfaceRemoteImpl_Stub.class(4)创立一个Server端InterfaceRemoteinterfactRemote=newInterfaceRemoteImpl();Naming.rebind("rmi://127.0.0.1:1099/server",interfactRemote);〔5)创立一个Client端InterfaceRemotetestInterfactRemote=(InterfaceRemote)Naming.lookup("rmi://127.0.0.1:1099/server");testInterfactRemote.add("rmia","rmib")(6)生成了.class的目录下执行rmiregistry(7)启动效劳端(8)运行客户端运行效果图登录界面输入账号密码后进行登录;也可以点击注册账号,进入到用户注册界面;点击设置那么进入设置界面;登录设置界面效果图设置界面在登录前必须进行设置,包括注册端口、总线程端口和效劳器IP,倘假设没有设置正确,软件将无法正常运行。系统主界面当用户成功登录后,需要添加好友才能与对方进行聊天和远程协助,每个用户在主次之后都会得到一个随机生成唯一的账号号码,而添加好友也是通过添加好友的账号来实现,在主界面左下方有一个查找按钮查找好友的界面输入对方的账号进行查找假设账号存在且在线,那么会显示出对方的信息添加好友界面聊天界面运行图双击主界面好友列表,那么弹出聊天窗口,即可向对方发送消息和远程协助请求。聊天窗口还可设置字体,向对方发起窗口抖动。发送远程协助请求效果图作为主控端用户首先只需要等待被控端发来远程协助请求,当被控端发送远程请求时会显示窗口询问主控端是否接受对方的请求。如果主控端接受了对方的请求点击同意,双方那么建立连接,进行远程协助控制。主控端远程控制效果图通过RMI调用远程客户端方法,远程连接主控端定时通过RMI加载被控制端屏幕,不断截图获取远程客户端的操作并发送到另一客户端。总结此次毕业设计根本完成了一个基于C/S结构的基于JavaRMI技术的远程协助系统,选择这个课题一方面是根据现在远程控制的需要,要求用一种快速,平安,高效的途径解决现行远程控制问题。这个系统的实现依靠了很多最新的计算机技术,包括JAVA语言、JavaRMI、C/S结构、TCP/IP协议等。主要实现了设计论坛的一些根本操作,其中主要包括两个方面得操作:主控端和被控端的操作。主控端主要是等待被控端的远程协助请求,同意请求之后便可以进行远对被控端程控制。而在这个系统设计中,最重要的就是图像的处理和传输,通过RMI调用远程客户端方法,远程连接主控端定时通过RMI加载被控制端屏幕重绘panel_image,不断截图获取远程客户端的操作并发送到另一客户端。本系统有如下特点:方便,可靠,操作简单,使用高效,稳定性,平安性,可扩展性良好。致谢最后,我首先要向导师邹立杰老师表示衷心的感谢。我的课题是在导师老师的悉心指导下完成的。在本次毕业设计的每一个地方都凝聚着老师的心血,没有老师的悉心

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论