二、选题拟阐明的主要问题和思路
(一)研究内容或拟阐述的问题:
1、基于Java的远程控制软件的设计与实现主要包括:
直接控制操作另一台设备,采用客户服务端的通信方式,客户端输入服务端ip地址和密钥即可建立通信
2、使用Java语言设计软件,对系统进行单机测试和联机测试
3、安卓手机通过WiFi接口提交数据,获取数据。实现数据的上传与下载,另一台手机通过http协议实现数据上传下载,接受发送过来的命令。用FTP工具上传PHP文件。通过PHP文件操作数据库,实现网关与安卓手机的数据互通。
2.基本要求:
根据client/server的程序设计模式,实现网络远程控制软件的设计途径
采用基于ip的方式收发数据
(二) 设计(论文)思路:
本程序是由客户端和服务器端两部分组成的,而且需要客户端和服务器端同时运行相应的程序来实现的。要实现的基本功能可以简化如下:
(一)客户端流程分析
1.服务器端运行相应的远程控制软件服务器程序,使服务器端的某个端口处于监听状态。这样服务器端设备就时刻处于监听远程设备连接请求的状态。
2.当服务器端程序运行后,客户端在本地设备中运行相应程序的客户端程序,运行这个客户端程序时,会指定连接的服务器的IP地址和端口,程序运行后,点击连接就会向所有的网络搜索指定设备了。
3.搜索到所指定的设备后,客户端设备就向服务器端指定的端口发送连接请求,如果服务器端计算机同一端口处于监听状态,则服务器端接收客户端的连接请求,并根据设定的值向客户端发送接受请求确认信号,并同时向客户端发登录成功信息确认对话框
4.客户端输入登录信息并确认后,向服务器端发送,服务器端接收客户端消息后,服务器端和客户端进行设备连接。
(二)服务器端流程分析:
1.与客户端连接后接收数据
2.服务器端随客户端进入相应的模式。客户端应用选择控制屏幕,服务器端与控制器一起拥有相同权限被操作。
(三)系统流程分析:
1.程序开始阶段,进入软件开始界面,输入相关信息,获取使用权。当用户拥有使用权后,进入下一界面设置目标用户的信息,包括服务器端IP地址端口号。输入信息正确,进入下一界面
2.设置成功后,客户端将发出指令通过服务器端传送用户,通过软件程序设置,若几次指令发送后未能得到服务器端响应,弹出提示信息退出界面,得到响应之后进入下一界面,在此界面内客户端用户可以与服务器端连接进行远程屏幕控制。点击相应的操作。
3.若进入屏幕控制程序,通过发送指令,传送各个用户端。连接超时将会得到提示信息。指令被用户端接收,就可以点击屏幕上对客户端设备进行操作
|