毕业设计开题报告
计算机科学与技术
基于java的原创监控系统的设计与实现
一、综述本课题国内外研究动态,说明选题的依据和意义
远程监控指的是通过计算机网络,对分布在网络上的计算机实现监视和控制。这种监控是通过对基于网络通讯的标准通讯协议和对目标主机的准确控制来实现的。网络监控采用多元的信息传输、监控、管理和一体化的集成,实现了消息、资源和任务的共享,并能够跟其他的计算机网络系统互联,向用户提供了一个更高效、更全面、更安全、更快捷的服务方式。
随着计算机网络的迅猛发展,全球信息化已经成为人类未来发展的大趋势,远程监控也必将对人们提高工作效率、实现信息和资源共享、打破空间限制和实现技术革新等各个方面起到积极的作用,而且,也将对信息安全等网络安全领域,防止网络犯罪等领域的技术发展提供有益的技术支持。所以,对于远程监控技术的研究分析具有深远的意义。
再随着计算机及网络的应用普及,千千万万的人们在娱乐、通讯、学习、工作等各方面都实现了前所未有的信息化,极大地提高了生活质量与工作效率.然而在这种种便利背后,你关注的人在做什么呢?比如:公
司员工.因此,远程监控发挥作用了.这里以公司领导为例,远程监控系统软件方便了公司领导人管理公司员工.在一个企业中,作为公司领导人,一定很担心自己的员工利用上班时间做工作以外的其他事情,也很担心他们泄露公司机密,等等.有了远程监控,这样的担心就很容易解决,你不用亲临监督每个员工,在自己电脑面前就能对他们的一举一动了如指掌.通过远程监控系统的设计,使主控端能够在以下几方面对被控端实施控制.实现查看被控端屏幕,及时了解被控端的操作,通过DOS命令对被控端进行控制.可以在主控端和被控端实现文件的上传、下载,传递消息.能实现对被监控端鼠标和键盘的模拟.当发现被控端操作不当时,通过强行关机或重启命令来使被控端恢复到原来的状态.
远程监控软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,多数远程监控软件把被监控端作为服务器,主控端作为客户端.考虑到在监控过程中,如果把主控端作为客户端向被监控端发送TCP连接请求,容易被防火墙或者杀毒软件阻止,监控过程就不能够成功进行.因此,本毕业设计将被监控端设计为客户端,向主控端发连接请求,建立连接后,主控端向被监控端发送远程控制命令,控制被监控端电脑中的各种应用程序运行,被监控端对主控端发送来的命令进行处理,并将命令处理结果返回给主控端。
再由于java技术的飞速发展给远程监控系统的实现提供了良好的基础。Java语言是一种纯粹的面向对象编程语言,可以不加修改地运行于多种平台上面,其良好的可移植性和雨平台无关性使得它在很多方面得到广泛的运用。因此本系统将运用java予以按进行编写使其发挥预期中的优点。
二、研究的基本内容,拟解决的主要问题:基于java的图书管理系统
研究的基本内容:
1.连续获得被控端机器屏幕的变化。
2.实现被控端硬盘文件的上传和下载。
3.实现对鼠标和键盘的模拟。
4.远程关机,远程启动计算机
拟解决的主要问题:
1.系统实用,界面操作简便。
2.被监控端自动隐藏运行,被监控端将随电脑启动而自动运行,运行时默认无任何可见界面。
三、研究步骤、方法及措施:
步骤:首先阅读国内相关研究成果,制定出论文的研究目标和需要实现的功能,再是编写论文的提纲,
然后是根据论文提纲,收集资料,接着对收集到的资料进行筛选,整理,学习,再接着编写代码进行实践。最后根据实践结果撰写论文正文。
方法:资料检索法,参考文献查法,比较分析法和数据统计法;
措施:通过图书馆借阅书本和上互联网进行查资料。
参考文献
[1] (韩)徐明浩著,武传海译.Java编程基础、应用与实例[M].北京:人民邮电出版社,2005.10
[2] 耿祥义,张跃平.JAVA 2(第二版)[M].北京:清华大学出版社,2004。
[3] Bruce Eckel.JAVA编程思想[M].机械工业出版社,2005。
[4] 张海藩.软件工程导论[M].北京:清华大学出版社,2004。
[5] Roger S. Pressmen.软件工程实践者的研究方法[M].机械工业出版社,2004。
[6] 杨明福.计算机网络原理[M].北京:经济科学出版社,2007.6
[7] 李鲁.用Java Robot对象实现服务器屏幕远程监视[EB].
gceclub.sun/yuanchuang/week-6/robot.html
[8] 刘光宝,TCP/IP 应用程序的通信连接模式, www.ibm / developerworks/cn/aix/library/0807_liugb_tcpip/
[9]  埃史尔,陈昊鹏.java编程思想(第4版).机械工业出版社(2007-06出版)。
[10] 李钟尉,周小彤,陈丹丹,等.java从入门到精通(第2版):清华大学出版社(2010-07出版)。
[11] 辛运帏,饶一梅,马素霞.java程序设计.清华大学出版社(2006-08出版)。
[12] Joshua Bloch,杨春花,俞黎敏.Effective java中文版.机械工业出版社(2009-01出版).
[13] 卡尔弗特 (Kenneth L.Calvert),多纳霍 (Michael J.Donahoo),周恒民.java TCP/IP Socket编程(原书第2版).机械工业出版社(2009-01出版)。
[14] 孙卫琴.java面向对象编程.电子工业出版社(2006-07出版)。
[15] 吴亚峰, 苏亚光.30天学通Java项目案例开发(附DVD光盘1张).电子工业出版社(2009-07出版)。
[16] 曲培新.Java项目开发案例精粹.电子工业出版社(2010-06出版)。
[17] 哈诺德,Java网络编程(第3版).中国电力出版社(2005-11出版)。
[18] Ian F.Darwin,关丽荣, 张晓坤.Java经典实例(第2版).中国电力出版社(2009-02出版)。
[19]布洛克(Joshua Bloch),加夫特(Neal Gafter),陈昊鹏.Java解惑.人民邮电出版社(2010-12出版)。
[20] 林信良,Java JDK6学习笔记(附光盘).清华大学出版社(2007-04出版)。