PPT内容
这是一个软件工程毕业论文答辩PPT模板,主要介绍了系统简介、需求分析、系统设计、具体实现等内容。
基于Java RMI技术的远程系统 的设计与实现---主控模块
目录
基于Java RMI技术的远程系统 的设计与实现
研究背景介绍
互联网的普及得到了飞速的发展,计算机技术已广泛运用至人们日常的工作、通讯中。如今远程控制软件应用范围越来越广泛,可以进行远程办公、远程技术支持、远程交流远程维护和管理等方面的工作,为人们提供了便利。
软件介绍
基于Java RMI技术的远程协助系统设计与实现,系统提出了基于C/S Java RMI技术的远程协助系统设计与实现的完整解决方案。本课题Java远程方法调用(RMI)的优点与结构,并提出了如何实现将其连接到现有的和原有的系统中的方法以及如何编写客户端的程序以实现远程调用的方法。进行远程控制控制端通过输入被控制方的ip地址及端点,向被控制方发起控制请求,被控制方接受请求后,控制方即可在本机直接控制对方机器。
本软件利用网络通信技术实现了一个基于C/S的远程协助系统,程序的开发采用面向对象的开发技术,利用JAVA在Windows XP/Windows 7平台上开发,远程控制部分采用基于客户机/服务器的模式开发,网络通信部分采用面向连接的传输控制协议(Transmission Control Protocol,TCP),利用套接字(Socket)网络通信技术开发。
软件核心技术介绍
RMI 即远程方法调用。是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制。RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。如某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。用此方法调用的任何对象必须实现该远程接口。
远程协助操作
软件功能介绍
需求分析
本系统的开发针对远程协助功能在工业,家庭办公、企业管理等各方面的广泛需求,随着网络技术的进一步发展,网络速度越来越快,家庭办公、远程技术支持,远程教学和培训都将成为主流趋势。
系统功能需求分析
系统主控端用例图和活动图
系统主控模块时序图
系统设计
系统总体设计与功能结构
基于Java RMI技术的远程协助系统的总体功能结构一共分为3个部分:主控模块,被控模块,通讯模块。其中主控端包括两大大模块,即:接收好友远程主机发送的桌面信息并绘制到组件显示,实现监视功能的桌面显示模块和发送控制信息实现对远程主机的控制功能模块。
系统主控端功能结构图
系统流程图
显示远程桌面模块
主控端的核心部分,不仅需要读取输入流中的数据并解码,而且需要将图片绘制到自己创建的容器中。除此之外,还要在容器中添加远程控制的开关组件和调节发送速度的组件。
1.显示远程桌面
(1)读取输入流中的数据并解码。连接建立后,从输入流中读取的数据是经过被控端编码后发送过来,因此需要解码才能将图片绘制到容器。
(2)创建容器并绘制图片。创建的容器与图片的大小会不一致,因此需要根据容器的大小计算图片的缩放比例。
2.开关远程控制
对远程主机的控制在需要时开启,在不需要时关闭可以提高系统的灵活性,因此需要在容器中添加开关按钮。
3.截图
在远程窗口有一键截图的按钮,可以方便需要截图的使用。
远程控制模块
鼠标操作功能
根据本地计算机的鼠标事件向远程主机发送控制信息。
键盘操作功能
根据本地计算机的键盘事件向远处主机发送控制信息。
具体实现
RMI的简要实现过程
(1)定义一个远程服务的接口InterfaceRemote,继承Remote.
(2)实现定义的远程服务接口InterfaceRemoteImpl,同时继承UnicastRemoteObject
(3)将接口和实现类编译,在其目录(生成了.class的目录)下运行rmic InterfaceRemoteImp,会生成一个桩(stub)InterfaceRemoteImpl_Stub.class
运行效果图
登录界面
输入账号密码后进行登录;
也可以点击注册账号,进入到用户注册界面;
点击设置则进入设置界面;
登录设置界面效果图
设置界面
在登录前必须进行设置,包括注册端口、总线程端口和服务器IP,倘若没有设置正确,软件将无法正常运行。
系统主界面
当用户成功登录后,需要添加好友才能与对方进行聊天和远程协助,每个用户在主次之后都会得到一个随机生成唯一的账号号码,而添加好友也是通过添加好友的账号来实现,在主界面左下方有一个查找按钮
添加好友界面
查找好友的界面输入对方的账号进行查找
若账号存在且在线,则会显示出对方的信息
聊天界面运行图
双击主界面好友列表,则弹出聊天窗口,即可向对方发送消息和远程协助请求。
聊天窗口还可设置字体,向对方发起窗口抖动。
发送远程协助请求效果图
作为主控端用户首先只需要等待被控端发来远程协助请求,当被控端发送远程请求时会显示窗口询问主控端是否接受对方的请求。如果主控端接受了对方的请求点击同意,双方则建立连接,进行远程协助控制。
主控端远程控制效果图
通过RMI调用远程客户端方法,远程连接主控端定时通过RMI加载被控制端屏幕,不断截图获取远程客户端的操作并发送到另一客户端。
总结
此次毕业设计基本完成了一个基于 C/S结构的基于 Java RMI 技术的远程协助系统,选择这个课题一方面是根据现在远程控制的需要,要求用一种快速,安全,高效的途径解决现行远程控制问题。
这个系统的实现依靠了很多最新的计算机技术,包括JAVA语言、Java RMI、C/S结构、TCP/IP协议等。主要实现了设计论坛的一些基本操作,其中主要包括两个方面得操作:主控端和被控端的操作。主控端主要是等待被控端的远程协助请求,同意请求之后便可以进行远对被控端程控制。而在这个系统设计中,最重要的就是图像的处理和传输,通过RMI调用远程客户端方法,远程连接主控端定时通过RMI加载被控制端屏幕重绘panel_image,不断截图获取远程客户端的操作并发送到另一客户端。本系统有如下特点:方便,可靠,操作简单,使用高效,稳定性,安全性,可扩展性良好。
致谢
最后,我首先要向导师邹立杰老师表示衷心的感谢。我的课题是在导师老师的悉心指导下完成的。在本次毕业设计的每一个地方都凝聚着老师的心血,没有老师的悉心指导,就没有本论文的顺利完成。
感谢广州大学华软软件学院的各位老师,在他们的帮助下,使这次我的毕业设计和论文能够顺利完成。
感谢广州大学华软软件学院的各位同学,大家的热情和团结对我起到了极大的鼓舞和帮助。
最后向所有关心和我的组员们表示衷心感谢。最后,感谢和我搭档的每一个同学,我们都付出了最大的努力,完成了这个课题。
相关PPT
智能家居的答辩ppt:这是智能家居的答辩ppt下载,主要介绍了选题背景;系统设计要求;智能家居总体设计思路;智能家居硬件设计;智能家居软件设计,欢迎点击下载。
挑战杯答辩PPT:这是一个挑战杯答辩PPT,主要介绍了公司及产品、现状分析、市场预测、营销策略、财务分析等内容。
建筑装修毕业答辩ppt:这是建筑装修毕业答辩ppt下载,主要介绍了室内设计的概述;室内设计的基本观念;室内设计的软件;室内设计的色彩艺术,欢迎点击下载。
《软件工程毕业论文答辩PPT模板》是由用户折青杏于2016-03-06上传,属于答辩PPT。