需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:19365 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
【摘要】近年来,远程桌面监控系统在国内发展迅速,但大多是基于C语言或者C++实现的,这些系统均不具有跨平台性,这在一定程度上限制了远程监控系统的使用范围。另外,随着教育水平不断提高,远程监控软件成了老师或家长的得力助手。例如教师远程教学、资料共享、家长实时监督孩子学习情况等。而现存的大部分远程桌面监控系统基于外网,对网络带宽要求较高,不适用于普通家庭或教学中。 本系统采用Java语言编写,应用Socket网络编程技术实现远程桌面监控的功能。另外,本系统提供了更多的功能,如上传下载远程文件,捕捉远程音频信号,远程关机、重启等。此外,本系统提供了登录、邮箱注册以及邮箱找回密码的功能,防止陌生人偷窥隐私,提高了本系统的使用安全性。 【关键词】:Java;套接字;远程监控;音频捕捉
目录 摘要 Abstract 1-引言-1 1.1 研究背景及意义-1 1.2 研究现状-1 1.2.1 国外研究现状-1 1.2.2 国内研究现状-2 1.3 本文组织结构-2 1.4 本章小结-3 2-技术综述-4 2.1 开发平台及编译环境-4 2.1.1 IntelliJ IDEA介绍-4 2.1.2 编译环境-4 2.2 C/S体系架构-4 2.3 远程监控技术的实现原理-5 2.4 Java相关技术-5 2.4.1 Java 网络编程-5 2.4.2 Java Robot屏幕快照技术-6 2.4.3 Java Sound体系结构-6 2.4.4 Java Mail技术-7 2.4.5 java –jar 命令-7 2.5 多线程技术-7 2.5.1 多线程介绍-7 2.5.2 多线程的优缺点分析-8 2.6 系统安全性考虑-8 2.6.1 远程桌面控制软件常见的安全问题-8 2.6.2 本系统对安全性问题的防范措施-9 2.7 本章小结-9 3-系统分析-10 3.1 系统需求分析-10 3.1.1 功能性需求分析-10 3.1.2 非功能性需求分析-11 3.2 系统可行性分析-11 3.2.1 操作可行性-11 3.2.2 经济可行性-11 3.2.3 技术可行性-12 3.3 本章小结-12 4-系统总体设计-13 4.1 设计思路-13 4.2 系统总体设计和分析-13 4.2.1 主控端的主要功能模块-13 4.2.2 被控端的主要功能模块-13 4.3 程序流程分析-13 4.3.1 系统流程-13 4.3.2 远程屏幕控制流程-15 4.3.3 文件上传流程-15 4.3.4 文件下载流程-15 4.3.5 远程命令控制流程-15 4.3.6 远程音频获取流程-16 4.4 本章小结-16 5-系统详细设计-17 5.1 实时获取远程机器屏幕的功能设计-17 5.1.1 实现原理-17 5.1.2 关键实现代码-19 5.2 文件上传的功能设计-19 5.2.1 实现原理-19 5.2.2 关键实现代码-20 5.3 文件下载的功能设计-21 5.3.1 实现原理-21 5.3.2 关键实现代码-23 5.4 远程命令控制的功能设计-23 5.4.1 实现原理-23 5.4.2 关键实现代码-23 5.5 远程音频获取的功能设计-24 5.5.1 实现原理-24 5.5.2 关键实现代码-24 5.6 账号管理模块-25 5.6.1 实现原理-25 5.7本章小结-26 6-测试-27 6.1 测试方法-27 6.2 测试环境-27 6.3 系统核心功能测试-28 6.3.1 实时展现远程机器屏幕的功能-28 6.3.2 文件上传的功能-28 6.3.3 文件下载的功能-29 6.3.4 远程关机、重启的功能-29 6.3.5 远程获取音频的功能-29 6.4 功能测试结果-30 6.5 本章小结-30 7-总结与展望-31 7.1 总结-31 7.2 展望-32 参考文献-33 致谢-34 |