基于Java的远程屏幕监控系统的设计与实现外文翻译资料

 2021-11-06 19:35:05

英语原文共 9 页

基于Java的远程屏幕监控系统的设计与实现

摘要:目前远程屏幕监控广泛应用于实际生产和生活中。为了满足人们对它的需求,研究和设计了采用先进Java技术的远程屏幕监控系统。该系统具有全面的功能。它也紧凑而实用。

它可以获取目标计算机的屏幕图像,窗口或课程列表,可以记录和提取距离键盘事件,可以打开或关闭目标计算机的任何目录,实现资源共享,还可以上传或下载文件,捕获音频或视频信号,以及等等。它具有实际可扩展性和应用价值。

关键词:Java的;远程屏幕监控; C / S结构

简介

随着计算机网络的快速发展,局域网已经随处可见。当局域网中的计算机出现故障时,由于地理位置和时间因素等因素而直接操作计算机是不方便的。我们如何通过另一台计算机直接实现该计算机的操作?为了使一台计算机监视局域网中的另一台计算机,使用Java研究和设计远程屏幕监视系统。

系统设计的基础——JAVA图像处理的通用类

Java是一种计算机程序语言,由Sun公司发布,面向对象且与平台无关。它是目前最广泛的语言之一。 Java具有以下优点:简单,面向对象,独立于平台,动态,分布式,多线程,健壮和垃圾回调。

Java提供了几个GUI包,例如AWT(Abstract Window Toolkit)。 AWT中的Dimension类指定矩形区域的大小,Image类提供图像数据的操作方式。 Applet可以通过getImage()方法获取GIF和JPEG图像的对象,非Applet类可以通过使用Toolkit类获取它们。 Toolkit类提供了一个不依赖于平台的接口,旨在实现AWT的平台无关特性。但是大多数程序不能直接使用Toolkit对象,而是获取图像。

目前Java只支持两种图像格式。它们是GIF和JPEG格式(具有后缀的文件,如gif、jp、jpeg)。如果有其他格式的图像文件,我们必须将它们转换为两种格式。

A生成JPEG压缩图像的编码和解码类在com.sun.image.codec.jpeg中,主要使用的类如下所示。

1)JPEGCodec:编码JPEG图像的类。

2)JPEGDecodeParam:解码压缩的JPEG数据的类。

3)JPEGEncodeParam:生成JPEG数据流的压缩编码类。它是一个可以在实例化后为对象设置压缩质量的系统。质量系统极大地影响压缩后生成的图像的质量。质量因子越小,压缩比越高,图像质量越差。在外形上,品质因数越大,压缩比越低,图像质量越好。

4)JPEGImageDecoder:将压缩的JPEG图像从InputStream解压缩到BufferedImage。

5)JPEGImageEncoder:将图像压缩为JPEG数据流并将其写入OutStream。

B获取屏幕分辨率我们可以使用Toolkit类的getscreenSize()方法获得屏幕分辨率。

Dimension screen = Toolkit.getDefaultToolkit()。getScreenSize();然后使用以下语句获取应用程序窗口的大小:Dimension a = frame.getSize();使应用程序的窗口以下列方式自动居中:frame.setLocation((screen.width-a.width)/ 2,(screen.heig ht-a.height)/ 2);其中setLocation()是一种确认容器位置的方法。 Frame类继承Component类,它是其父类。

C控制Robot类的鼠标和键盘事件的方法Robot类用于生成与本地操作系统相关的底部输入,并自动控制应用程序的运行。 Robot类控制鼠标和键盘事件的方法如下:robot.mousePress(int button); robot.mouseRelease(int button); robot.mouseMove(int x,int y); robot.mouseWheel(int button); robot.keyPress(int code); robot.keyRelease(int code);其中机器人是机器人实例化对象。

系统的结构设计

A系统结构应用程序的体系结构意味着应用程序内各种组件之间的组织方式。目前有两种更受欢迎的结构:客户端/服务器结构和浏览器/服务器结构。

C / S结构是将数据库放在远程服务器中并在客户端安装相应的软件。它是一个两层或三层结构。与B / S结构相比,C / S结构具有许多优点 :( 1)它保证了数据的完整性,可靠性,安全性和易维护性,因为所有数据都在服务器中进行管理; (2)有一组集成的应用程序,在错误提示和在线帮助方面具有强大的功能; (3)对于同一任务,C / S模式的速度大于B / S模式; (4)网络只传输查询结果,因此大大减轻了网络负担,数据流量小。

远程屏幕监控系统是C / S系统。它有一个服务器和一个客户端。

系统结构B服务器中应用程序的功能和结构服务器中的应用程序主要有两个功能:(1)发送自己的屏幕图像; (2)从客户端接收控制命令并执行相应的操作。

服务器中应用程序的结构C客户端中应用程序的功能和结构客户端中的应用程序主要从受控计算机(服务器)接收屏幕图像,并将鼠标或键盘操作指令发送到受控计算机。

在服务器中应用的详细设计

sendScreen()方法的工作流程用于发送屏幕图像。

sendScreen()方法的主要代码如下:

private void sendScreen(SocketAddress address)

{

try {

BufferedImage image = robot.createScreenCapture(new Rectangle(toolkit.getScreenSize()));

ByteArrayOutputStream output = new ByteArrayOutputStream();

JPEGEncodeParam param = JPEGCodec.getDefaultJPEGEncodeParam(image); param.setQuality(0.3f,FALSE);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output,param); encoder.encode(图像);

encoder.getOutputStream().close()

DatagramPacket packet = new DatagramPacket(output.toByteArray(),output.size(),address);

this.socket.send(packet);

System.out.println( 1 “\ n”);

}

catch(Exception e){e.printStackTrace();}

}

run()方法用于从远程控制器接收控制指令数据包,打开包,检查数据并根据指令执行相应的操作。当run()方法读取数据包指令时,它根据客户端发送的数据的结构顺序恢复指令。

(1)当判断REFRESH指令时,捕获其自己的屏幕图像并将其发送给控制器。

(2)当判断键盘指令时,前20位数据前的数据是指令的类型,20号到30号位的数据是对应一个键的Unicode代码,来自No的数据30至40位是键值,40至50位的数据是左右键的位置。

(3)当判断鼠标指令时,前20位数据前的数据是指令的类型,20号到30号的数据是鼠标的X坐标,30号的数据。第40位是鼠标的Y坐标,第40位到第50位的数据是左右键的关键值。

客户端应用的详细设计

恢复屏幕图像的getscreen()方法的主要代码如下:

private void getScreen(InputStream input)

{

try {

JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(input);

BufferedImage image = decoder.decodeAsBufferedImage();

this.image =图像;

this.setPreferredSize(new Dimension(image.getWidth(),image.getHeight())); this.updateUI();

}

catch(Exception e){e.printStackTrace();}

}

此外,发送键盘指令的方法是:void sendKey(int type,int code,char c,int location)其中定义了四个参数:

bull;“int type”是一种指令类型,判断它是按键还是释放键;

bull;“int code”是与按下的键对应的Unicode代码;

bull;“char c”是一个关键值;

bull;“int location”是按下键的位置。

发送鼠标指令的方法是:void sendMouse(int type,int x,int y,int button)其中定义了四个参数:

bull;“int type”是指令类型;它判断它是按键,释放键,移动键还是鼠标滚轮;

bull;“int x”和“int y”是鼠标指针的坐标;

bull;“int button”是鼠标左键或右键的键值。

结论

远程屏幕监控系统采用先进的Java技术。它的功能全面实用。它可以实现许多远程控制功能,例如获取目标计算机的屏幕图像,窗口或进程列表,打开或关闭目标计算机的任何目录以及实现资源共享,激活或挂起远程应用程序的进程,关闭或重新启动操作系统远程计算机,修改Windows注册表等。通过测试系统运行良好。值得实际推广和应用。

基于Java的平面丝印机远程监控系统研究

摘要:本文采用微控制器,计算机,通信,现场总线,java等平板丝印机技术构成控制系统结构,实现水平分散,垂直分层,实现信息化和分散化分散运行管理的目标。控制,设计了系统框架,描述了系统开发的关键技术。用户通过浏览器登录,不仅可以操作远程设备并获取现场数据,还可以通过远程网络摄像机的操作来观察真实的制作过程。而且,CAN总线传输数据具有高精度和强大的性能,以及设备的运行状态和高透明度的生产状态,可以达到数字印染机械的目的。不仅如此,还节省了连接电缆和各种安装和维护成本。

关键词:平网印花机;远程监控; CAN总线;客户/服务器模型; java JNI

简介

纺织印染业占中国国民收入的很大比例。纺织品染色等级在很大程度上取决于后处理的水平。

作为染整的关键设备,平网印花机因其大大的印染花卉和高精度的特点而备受关注。

采用先进技术,也是开发新型印染设备的重要标志。该任务的研究有很多方面,如工业控制领域与我国印染行业先进技术的紧密结合,提高我国印染行业的技术水平,缩小自制机械技术距离。和进口机器。印染车间生产信息监督管理系统软件改变了印刷车间的内在个体管理现状,提高了厂家管理和效率的自动化水平,具有明显的经济效益和社区效益以及社区效益。生产信息监督管理系统对印染行业信息化建设具有一定的意义。

本文首先对平面丝网印刷机远程监控系统进行了较为详细的描述,并对国内外现状的发展有了更好的了解,展望的趋势。然后论述了系统中远程监控系统的C / S模式,网络TCP / IP协议,多服务器编程语言,Java编程语言和Java applet语言的应用。并且本文还详细讨论了java技术的应用,实现远程监控和控制要求,java编程语言对网络的支持,以及系统性能要求的安全性,并介绍了java安全模型对系统的安全性能。在论文的最后部分对未来平板丝印机远程监控系统进行了总结和展望。

系统架构

平板丝印机远程监控系统的框架结构如图1所示,系统以Web站点的形式提供服务,用户登录Web服务器通过客户端的浏览器,然后Web服务器请求认证到数据库,如果客户端成功通过认证,系统将嵌入式Java Applet程序和媒体播放器ActiveX的测试页面以HTML格式返回给客户端供用户使用。用户可以使用嵌入到网页的java applet程序来完成输入和反馈的信息,并在页面上使用实时视频流来观察实验设备的实际操作;用户可以通过服务器访问和控制现场设备,并与现场设备发送和接收数据;用户可以在运行期间将现场设备,参数和其他数据的状态放入数据库,也可以将命令和操作参数等数据发送到数据库中的现场设备。

该系统主要完成印刷车间多台平网印花机的在线远程监控。系统基础采用PLC和CAN总线技术实现平板机生产过程的控制,协调控制导辊单元,刮印单元,液压控制单元,平网印花机烘干机组,提高平板机的生产和印刷精度。任何联网的计算机都可以在打印车间监控网络打印机,用户可以通过浏览器登录系统,不仅可以操作现场设备访问数据,还可以通过远程网络摄像头的操作观察真实的生产过程,也可以查看当前输出,热轧温度,界面干燥室温度和湿度,以及一些状态变量,如主泵状态,注册状态,循环风扇状态等。

系统的硬件主要有PTZ摄像机,服务器,CAN

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。