1、本科毕业设计(论文)开题报告题目: 基于Internet的远程屏幕监控系统的设计与实现 Design and Implementation of Internet remote monitor-Control System课 题 类 型: 设计 实验研究论文 学 生 姓 名: 学 号: 专 业 班 级: 信息082学 院: 计算机科学与工程指 导 教 师: 开 题 时 间: 2012年 月 日2012年 月 日一、设计内容(研究对象)及研究意义(价值)1、设计目的网络的普及、Internet的快速发展,加速了社会的发展给人们的生活带来了革命性的改变,世界也因此变得越来越小,生活在地球上的每个角
2、落都可以通过监控设备进行监控。C/S开发模式和B/S开发模式的提出,以及TCP/IP协议的不断完善,使得基于这两种模式开发的软件飞速发展,特别是现代监控系统正朝着前端一体化、视频数字化、监控网络化、系统集成化、管理智能化的方向发展。 随着各个学校的多媒体网络教学的普及化,针对计算机和网络的监控系统需求也随之产生。现在为了解决传统监控系统单纯以摄相头实现,而无法监控基于互联网络的各个内部电脑的使用情况和状态,许多电脑软件开发人员针对各个学校的多媒体网络的建设情况,开发了多种专门针对不同学校多媒体网络的不完全相同的屏幕监控系统。通过屏幕监控系统,可以很清楚的对客户端计算机和网络的运行情况进行掌握,
3、能够有效的提高计算机和网络使用效率,对学生起到有效的督促作用。2、设计意义随着国家网络信息化建设的飞速发展,现如今网络遍布身边,给我们的生活带来了便利。有越来越多的公司和学校建立起自己的网络进行管理和教学。通过 Internet的远程网络,办公、学习不再受地区、学校的限制。但在人们享受着便利的同时是否能够高效的利用资源,以及能否受到自身的约束完成所要求的工作等,因此对于各个终端的管理也成为了首要问题。面对这些进行只有合理有效的管理才能达到事半功倍的效果,这就需要监控系统来完成这些工作。Internet的屏幕监控录像系统以提高管理水平和效率为目标,提供了全新的信息管理手段,能够规范人们的计算机行
4、为。3、设计内容通过基于局域网的远程控制技术的研究,采用 Windows API.套接字技术实现监控程序的各项监视、控制功能。这套系统由两部分组成:其一运行在监控方的计算机,称为局域网监控程序客户端;另一部分运行在被监控的计算机上,称为局域网监控程序的服务端。重点在于能适应不同网络环境下的被控主机的屏幕监控,对网络进行测试如PIGN和TAREC等功能集成,改变网络管理员对网络日常维护要准备大量的工具。远程文件管理:远程文件管理又包含远程运行文件、本地运行文件、删除文件、新建目录、删除目录、下载、上传文件等功能。使用Java作为开发环境,系统分为4个主要模块.1.传输模块实现将屏幕监控画面传输到
5、监控端.并可以由监控端向客户端发送各种制定的文件.通过TCP/IP网络协议、WINSOCKET网络编程技术实现.2.远程控制模块该模块的功能是同过监控端对客户端进行远程控制和操作.3.屏幕画面捕捉模块将客户端的屏幕画面捕捉下来.通过屏幕画面捕捉技术实现.4.视频编码模块把客户端捕捉下来的屏幕画面生成视频流,并进行视频编码,生成特定格式的视频文件.通过研究视频编码技术实现.并搭建所需的网络硬件环境进行局域网内的屏幕监控。二、毕业设计(论文)发展趋势C/S开发模式和B/S开发模式的提出,以及TCP/IP协议的不断完善,使得基于这两种模式开发的软件飞速发展,特别是现代监控系统正朝着前端一体化、视频数
6、字化、监控网络化、系统集成化、管理智能化的方向发展。现在网络监控技术已经发展的十分成熟,并且在国内外都有广阔的应用市场。市场上常见的具有代表性的网络监控系统有国内厂商开发的二郎神计算机管理系统、百络网警和国外公司开发的WorkWin等。三 毕业设计(论文)研究方案及工作计划(含工作重点)1、研究方案1文献检索,资料消化。2 模型建立,系统分析与设计 工作重点:采用软件工程方法进行系统分析与设计,基于web或 MyEclipse6.5开发平台,实现该系统。遵循软件工程 规范进行系统开发。2、 实验设计1. 设计远程控制系统的框架。2. 建立服务器与移动机器的连接。3. 创建基于Winsocket
7、套接字的网络通信程序。4. 完成整个程序的调试。3、实验步骤1.了解课题的相关知识,查阅相关文献。2. 调研,比较国内外相关方面的课题,进行需求分析。3. 结合理论与需求,设计局域网监控系统。4. 进行软件程序的编写. 5. 搭建所需的网络环境,完善软硬件,完成系统调试.6.修改、完善论文,毕业答辩。4、工作计划课题名称基于Internet的屏幕监控系统的设计与实现指导老师汪国武专业技术职务讲师学生姓名常之磊专 业信息于计算科学起止日期(日/月)周次内 容 进 程备 注21/2-14/315/3-4/45/4-25/426/4-9/510/5-23/524/5-6/67/6-13/614/6-
8、20/61-34-67-910-1112-1314-1516-1718毕业实习:去相关企业或者部门进行调研。并通过与指导老师、同组同学讨论等手段逐步确定计划并解决之中遇到的问题,完成开题报告。需求分析:在调研、收集资料、数据和学习课题业务流程的基础上,针对“基于Internet的屏幕监控系统”完成需求分析,撰写需求分析报告。概要设计与详细设计:在需求分析的基础上进行系统结构和系统数据结构设计、数据库设计、各模块的详细设计,撰写概要设计说明书,然后根据概要设计对各个模块功能进行详细设计。编写程序代码:完成代码和系统界面的实现,根据各个模块的功能设计说明书,进行编码。系统测试:设计测试用例,撰写测
9、试计划,并进行单元测试;进行系统整体测试,修改和完善系统功能。同时,收集好撰写毕业设计所需的材料。撰写论文:整理材料,撰写论文。答辩前准备:指导老师进行评阅工作,根据老师要求进一步作出修改,整理毕业设计,准备答辩所需材料。毕业论文答辩:进行答辩,并将毕业设计(论文)总结、资料归档。具体的工作安排可与计划有稍许出入,但必须严格控制各个阶段的时间和进程,做好充分准备,争取在最后的答辩中取得好成绩。四、 主要参考文献1 宋波.JavaWeb应用与开发教程M.北京:清华大学出版社,2006.2 雷之宇.Java项目开发实践-网络篇M.北京:中国铁道出版社,2005.3 萨师煊,王珊.数据库系统概论(第
10、三版)M.北京:高等教育出版,2006.4 耿文兰.SQL Server 2000数据库管理与开发M.北京:电子工业出版社 2003 5 周之英.现代软件工程M.北京:清华大学出版社,2002.6 赵杰、李涛等. SQL Server数据库管理、设计与实现教程M. 北京:清 华大学出版社,20037 高明,李智。嵌入式系统中的Web远程过程调用实现方案探讨A.2007,8 景玉冰,刘晓平. 基于LabVIEW及Linux的远程结构监测系统的设计J. 国外电子测量技术, 2008,(01) . 9 赵汉龙,杨恩明,廖胜蓝,赵文珂. 基于TCP/IP协议栈电网远程监测系统 设计J. 低压电器, 2
11、005,(04) . 附录A:引用的外文文献及其译文Java web development and open source frameworkIntroduction1 Java IntroductionJava is a simple, object-oriented, distributed, interpreted, robust security, structure-neutral, portable, high performance, multithreaded dynamic language. Java language and platform scalability i
12、s very strong. At the low end, Java language is the first open standards technology support enterprise one, support the use of XML and Web service can not stride business lines to share information and applications program. There are three versions of Java platform, which makes software developers,
13、service providers and equipment manufacturers can target specific market development: 1. Java SE form. Java SE includes support for Java Web services development classes, and for the Java Platform, Enterprise Edition (Java EE) to provide a basis. Most Java developers use Java SE 5, also known as Jav
14、a 5.0 or Tiger. 2. Java EE formerly known as J2EE. Enterprise Edition to help develop and deploy portable, robust, scalable and secure server-side Java applications. Java SE Java EE is built on the foundation, which provides Web services, component model, management and communication API, can be use
15、d to achieve enterprise-class service-oriented architecture and Web 2.0 applications. 3. Java ME formerly known as J2ME. Java ME devices in mobile and embedded applications running on a robust and flexible environment. Java ME includes flexible user interfaces, robust security model, and many built-
16、in network protocols and networking that can be dynamically downloaded and extensive support for offline applications. Java ME-based application specification only write once and can be used in many devices and can use the native features of each device. Java language is simple. Java language syntax
17、 and the C language and C + language is very close, Java discarded the C+, rarely used, hard to understand the characteristics, such as operator overloading, multiple inheritance, the mandatory automatic type conversion. Java language does not use pointers, and provides automated waste collection. J
18、ava is an object-oriented language. Java language provides classes, interfaces and inheritance of the original language, for simplicity, only supports single inheritance between classes, but support multiple inheritance between interfaces and support classes and interfaces to achieve between the mec
19、hanism (keyword implements) . Java language fully supports dynamic binding, and C + language used only for dynamic binding of virtual functions. In short, Java language is a pure object-oriented programming language. Java language is distributed. Java language support for Internet application develo
20、pment, Javas RMI (remote method activation) mechanism is also an important means of developing distributed applications. Java language is robust. Javas strong type system, exception handling, automated waste collection is an important guarantee robust Java programs. Java language is safe. Java is of
21、ten used in network environment, this, Java provides a security mechanism to prevent malicious code attacks. Java language is portable. This portability comes from the architecture neutrality. Java system itself is highly portable. Java language is multi-threaded. In the Java language, the thread is
22、 a special object, it must Thread class or the son (Sun) class to create. Java language support simultaneous execution of multiple threads, and provide synchronization mechanisms between threads (keyword synchronized). Java language features make Java an excellent application of unparalleled robustn
23、ess and reliability, which also reduced application maintenance costs. Java on the full support of object technology and Java Platform API embedded applications to reduce development time and reduce costs. Javas compile once, run everywhere feature can make it anywhere available to provide an open a
24、rchitecture and multi-platform, low-cost way of transmitting information between. 902 Struts2 IntroductionStruts2 is actually not a stranger to the Web frameworks, Struts2 is Webwork design ideas as the core, absorb Struts1 advantages, so that the Struts2 is the product of the integration Struts1 an
25、d Webwork.MVC Description: Struts2 WebWork is compatible with the MVC framework Struts1 and since, that the MVC framework on the MVC framework will have to make a brief, limited to a brief, if want to learn more about MVC can view the related knowledge document, or to find a Struts1 books, I believe
26、 the above is not rare on the length of MVC. Closer to home, in fact, Java the present situation of these frameworks, its ultimate goal is to contact coupling, whether Spring, Hibernate or the MVC framework, are designed to increase contact with coupling reuse. MVC contact with the coupling between
27、View and Model. MVC consists of three basic parts: Model, View and Controller, these three parts work together to minimize the coupling to increase the scalability of the program and maintainability. Various parts of the implementation technology can be summarized as follows: 1) Model: JavaBean, EJB
28、s EntityBean.2) View: JSP, Struts in TagLib.3) Controller: Struts the ActionServlet, Action.To sum up the advantages of MVC mainly about aspects: 1) corresponds to multiple views can be a model. By MVC design pattern, a model that corresponds to multiple views, you can copy the code and the code to
29、reduce the maintenance amount, if model changes, but also easy to maintain.2) model the data returned and display logic separate. Model data can be applied to any display technology, for example, use the JSP page, Velocity templates, or directly from Excel documents, etc. 3) The application is separ
30、ated into three layers, reducing the coupling between the layers, providing application scalability.4) The concept of layers is also very effective, because it put the different models and different views together, to complete a different request. Therefore, the control layer can be said to include
31、the concept of user requests permission.5) MVC more software engineering management. Perform their duties in different layers, each layer has the same characteristics of the components is beneficial tool by engineering and production management of program code. Struts2 Introduction: Struts2 Struts1
32、development appears to come from, but in fact Struts1 Struts2 and design ideas in the framework of the above is very different, Struts2 WebWorks design is based on the core, why not follow the Struts1 Struts2 design ideas After all, Struts1 in the current enterprise applications market is still very
33、 big in the, Struts1 some shortcomings: 1) support the performance of a single layer.2) coupled with the Servlet API serious, this could be the Execute method from the Action Statement which you can see them.3) The code depends Struts1 API, there are invasive, this can be written when the Action cla
34、ss and look out FormBean, Action Struts in Action class must implement.The reason for Struts2 WebWorks design for the core point is the recent upward trend of WebWork and play WebWork not Struts1 above those shortcomings, more MVC design ideas, and more conducive to reuse the code. Based on the abov
35、e description can be read out, Struts2 architecture and architecture Struts1 very different, Struts1 is to use the ActionServlet as its central processor, Struts2 simple process flow is as follows: 1) browser sends a request.2) the processor to find the corresponding file under struts.xml the Action
36、 class to process the request.3) WebWork interceptor chain applications automatically request common functions, such as: WorkFlow, Validation functions.4) If Struts.xml Method configuration file parameters, then call the corresponding Action Method parameters in the Method class method, or call the
37、Execute method to deal with common user request.5) Action class method returns the results of the corresponding response to the browser.译文:Java web开发及框架介绍1 Java 介绍Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java 语言的主要好处是,Java 应用程序可以跨硬件平台和操作系统进行移植 这是因为每个平台上安装的 JVM 都可以理解同样的字节码。 Java 语言和平
38、台的可伸缩性非常强。在低端,Java 语言是第一批支持企业开放标准的技术之一,支持使用 XML 和 Web 服务跨业务线共享信息和应用程序。 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:1. Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。大多数 Java 开发人员使用 Java SE 5,也称为 Java 5.0 或
39、“Tiger”。 2. Java EE以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构和 Web 2.0 应用程序。 3. Java ME以前称为 J2ME。Java ME 为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一
40、次,就可以用于许多设备,而且可以利用每个设备的本机功能。Java语言是简单的。Java语言的语法与C语言和C+语言很接近, Java丢弃了C+ 中很少使用、难理解的的特性,如操作符重载、多继承、自动的强制类型转换。Java语言不使用指针,并提供了自动的废料收集。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java
41、语言支持Internet应用的开发, Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。 Java语言是可移植的。这种可移植性来源于体系结构中立性。Java系统本身也具有很强的可移植性。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字同步)。 J
42、ava语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。2 Struts2 介绍Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。MVC简介:Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到
43、了MVC框架,就不得不对MVC框架做一个简单介绍,仅限于简单介绍,如果,想了解更多的MVC的知识可以查看相关的文档,或者找一本Struts1的书籍,相信上面关于MVC的篇幅不会很少。言归正传,其实,Java目前出现的这些框架而言,其最终目的都是为了接触耦合,不论是Spring、Hibernate或MVC框架,目的都是为了接触耦合增加复用。MVC接触的是View和Model间的耦合。MVC包含三个基础部分:Model、View和Controller,这三个部分以最小的耦合协同工作,以增加程序的可扩展性和可维护性。各个部分的实现技术可以总结如下:1)Model:JavaBean、EJB的Entit
44、yBean2)View:JSP、Struts的TagLib3)Controller:Struts的ActionServlet、Action概括起来MVC的优点主要有一下方面:1)多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等3)应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性4)控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制
45、层可以说是包含了用户请求权限的概念5)MVC更符合软件工程化管理的精神。但实际上Struts2与Struts1在框架的设计思想上面还是有很大的区别,Struts2是以WebWork的设计思想为核心,为什么Struts2不沿用Struts1的设计思想,毕竟Struts1在目前的企业应用中还是有非常大的市场在的, Struts1的一些缺点:1)支持的表现层技术单一。2)与Servlet API严重耦合,这点可以从Action的Execute的方法声明里面就可以看的出来3)代码依赖Struts1 API,有侵入性,这点可以从写Action类和FormBean的时候看的出来,Action必须实现Str
46、uts的Action类。而Struts2之所以以WebWork的设计思想为其核心,一点就是最近WebWork的上升势头,再就是WebWork没有Struts1上面的那些缺点,更符合MVC的设计思想,也更利于代码的复用。基于以上介绍可以看的出,Struts2体系结构与Struts1的体系结构有很大的差别,Struts1是使用ActionServlet做为其中心处理器,Struts2则使用一个拦截器(FilterDispatcher)做为其中心处理器,这样做的一个好处就是将Action类和Servlet API进行了分离。Struts2的简单处理流程如下:1)浏览器发送请求。2)中心处理器根据struts.xml文件查找对应的处理请求的Action类。3)WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能。4)如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求。5)Action类的方法返回相应的反应,结果到浏览器。指导教师意见 签名: 月 日教研室意见 教研室主任(签章): 月 日评审小组意见
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922