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。

软件工程专业的论文答辩_软件工程毕业论文答辩PPT模板相关推荐

  1. python程序论文答辩_大学毕业论文答辩具体的程序是什么,要注意哪些问题?

    一般论文答辩的流程: 首先,考生先做论文观点陈述,然后答辩组的老师提问,问题多少因具体论文而异. 然后,老师会给学生留出15到20分钟的准备时间. 接下来,答辩老师开始提问,考生需针对老师的提问作答. ...

  2. 软件工程专业的论文答辩_2015软件工程硕士论文答辩流程

    很多院校的软件工程硕士都是专业硕士的主力军之一,那么,在后期需要进行论文答辩等流程才可以获得专业硕士学位,以下将浙江大学作为范例,希望可以让考生获得一些流程方面的基本认识. 一.基本情况 软件工程硕士 ...

  3. 软件工程硕士和计算机硕士论文题目,计算机硕士毕业论文答辩自述

    计算机硕士毕业论文答辩自述 论文答辩是显示真才实学的好机会,研究生应该掌握答辩技巧,善于表现自己,以下是小编搜集整理的计算机硕士毕业论文答辩自述,供大家阅读查看. 范文: 亲爱的各位老师, 您们好!我 ...

  4. 计算机英语2000字论文范文,★计算机专业英语论文参考文献_计算机专业英语参考资料范文_计算机专业英语外文参考文献...

    以下是计算机专业英语论文参考文献集,看了后定能知晓计算机专业英语英语参考文献哪里找等相关写作技巧. 一.计算机专业英语论文期刊参考文献 [1].谈计算机专业英语的学与教. <华北航天工业学院学报 ...

  5. 软件工程与项目管理的关系_软件工程:软件工程概述13个问题解答?

    1.软件工程为什么要强调规范化和文档化? 软件工程强调规范化和文档化.规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化.工程化的生产方式. 文档化是将软件的设计思想. ...

  6. 计算机软件工程专业学生职业规划书,软件工程专业大学生个人职业规划书范文...

    1.软件工程专业大学生个人职业规划书范软件工程专业大学生个人职业规划书范 文文谁都想活的精彩,都希望有一个新奇而又美好的明天,所以一直都在为心中的梦想而努力.而奋斗拼搏.大学生职业规划的另一个解释,就 ...

  7. 山大自考计算机及应用论文答辩,山东大学自考毕业论文答辩流程与准备工作

    以下为自考生网为考生整理的山东大学自考毕业论文答辩流程与准备工作,以供考生参考.考生可根据本文做好充分的答辩准备,拿到高评分. 一.答辩的意义 (一)答辩是教学环节的继续 (二)答辩是评审论文的必要补 ...

  8. 毕业答辩mysql会提问什么_【毕业论文答辩一般会问什么问题】答辩的五个问题及答案...

    一.毕业论文答辩常见问题 1.自己为什么选择这个课题? 2.研究这个课题的意义和目的是什么? 3.全文的基本框架.基本结构是如何安排的? 4.全文的各部分之间逻辑关系如何? 5.在研究本课题的过程中, ...

  9. 软件工程软件产品质量要求与评价_软件工程定义

    软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件有电 ...

  10. 自考计算机毕业论文答辩视频,自考毕业论文答辩的全过程

    自学考试本科毕业论文答辩全过程分步详解 一.毕业论文答辩的一般程序 1.学员必须在论文答辩会举行之前,自己熟悉论文内容.同时,按照论文封面,目录,正文(摘要和关键词以及其他内容),注释和参考文献以及致 ...

最新文章

  1. 为什么面包板不能够做射频电路实验?
  2. [原]软件设计的一些感悟
  3. 如何不编程,采集网站评论信息?(视频教程)
  4. Gibbs sampling [Gibbs采样]
  5. 小米抢购限流峰值系统「大秒」架构解密2
  6. 前端学习(2392):关于路径中的@
  7. VTP冲突的排查与解决
  8. CentOS安装Hive
  9. 亚信安全中标南方电网网络架构优化调整项目 智能联动抑制未知威胁
  10. 进程间通信之命名管道(完成一个类似QQ的聊天应用)
  11. 计算机电源管理设置,如何修改计算机中设置的显卡电源管理模式
  12. SyntaxError: invalid syntax解决方案
  13. python穷举法列举_穷举法
  14. 【算法】3 由招聘问题看随机算法
  15. 手机照相或选择相册,类似新浪微博的图片处理
  16. PyQt5安装失败总结
  17. element ts vue 中的表单验证出现红色波浪线的解决方法
  18. Python调用百度AI接口体验人像动漫化
  19. MySQL:日期和时间函数
  20. Java 方式实现词云显示

热门文章

  1. kuangbin数学训练1
  2. 网易云音乐歌词下载 C#
  3. Python自动控制鼠标
  4. sql怎么实现2个表连接_多表上SQL连接:概述和实现
  5. 【扫码登录的逻辑以及关于扫码登录的思考】
  6. 富文本编辑器Editor.md入门
  7. 【Graph Embedding】node2vec:算法原理,实现和应用
  8. win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
  9. 命名实体识别NER探索(5) Bert+BiLSTM+CRF模型实战应用
  10. 程序员都在用的电脑小技巧,一遍就学会,每天早下班一小时