1、远程监控,java编程,物联网通信ABSTRACTModern industrial remote monitoring demand more and more strong,The future in the process of industrialization, based on network technologym by the concept of value-added services and a wide range of applicationsFirst of all,I analyzed the research background of this topic a
2、nd the meaning of development, based on the existing ermote monitoring system development present the traditional remote monitoring system model puts forward a set of 3G network is used toRealize the remote equipment condition condition monitoring.System design is mainly controlled by Java program,
3、by setting The two modules: Server and Client, Server module simulation by monitoring equipment, the Client module simulation monitoring equipment. Then through simple automatic screenshots, sent automaticallym automatic display and so on to complete the ServerKeywords: remote control Internet commu
4、nication目 录第一章 绪论11.1选题背景11.2国内外研究现状11.3 选题目的与意义1第二章 工具介绍22.1 JAVA的简述22.2 开发语言的选择22.3 系统架构模式22.4 系统的应用技术3第三章 系统分析43.1 系统需求分析43.2系统总体结构43.3系统的实现方针5第四章 系统设计64.1功能概要设计64.2性能设计74.3功能划分74.4客户操作94.5系统总体功能结构10第五章 实验及测试11第六章 结论17参考文献18附录19部分程序代码21外文资料30中文翻译32谢辞34天津工业大学本科毕业论文第一章 绪论1.1选题背景物联网是新一代信息技术的重要组成部分。物
5、联网的英文名称是“The Internet of things”。顾名思义,物联网就是“物物相连的互联网”。随着国际物联网业的快速发展,大量的信息技术被采用,并且信息技术提高了监控系统的准确性和实时性,现代的物联网发展趋势:物联网的系统化趋势,物联网的信息化趋势,物联网与商业流,信息流一体化趋势等等。并且,物联网可以提高经济发展,大大降低成本,物联网将广泛应用于智能交通,环境保护,公共安全的领域。1.2国内外研究现状 首先,远程监控技术是从20世纪60年代美国发展的故障诊断技术研究的基础和前提下发展而来的。随着传感技术,移动通信技术和计算机技术的发展,它已经打破了监测终端和控制中心的地域限制。
6、现在的远程监控都是经过物联网进行远程的监控。这样可以保持人员的安全和信息的及时有效。随着技术的发展,远程监控已经从单机远程监控,到基于Internet远程监控,再到现在的基于移动通信网络的远程监控,3G(computer计算机,communication通信,control自动控制)时代的到来,基于移动通信网络的远程监控系统是近几年来发展最快的一种远程监控技术。1.3 选题目的与意义 物联网数字化建设的基础工作之一就是基础数据的采集问题,基础数据的真实与完备是关系到监控系统数字化建设成功与否的关键与瓶颈,物联网的出现恰恰解决了这一难题,所以我想研究并学习一些物联网领域的应用和展望物联网的发展。
7、我开始是想基于B/S的网络结构来实现监控的功能,但是做起来需要的精力和技术要求都比较高,即使使用现在最流行的企业级框架spring+hibernate来搭建环境也是需要一定的时间,我担心毕业前不能完成任务,所以就用了简单的模拟程序来完成一些功能。第二章 工具介绍2.1 JAVA的简述1. Java有两方面的含义:Java语言和Java平台作为一种开发语言,Java是一种跨平台的开发语言,能开发出跨平台的应用对象和应用程序。Java语言具有封装,继承,多态和抽象的特点。2. Java开发环境Java是面向对象的编程语言,JDK(Java DevelopmentKit)作为其开发包。可以在Web上
8、开发相关的Web应用,也可以开发出各种类型的桌面程序。在此课题中我用的是JDK1.7,现在的Oracle公司推出了最新版本JDK1.8。并且增加了十个新特性: interface的默认方式, Lambda表达式, 函数方式接口, 方法与构造函数引用, Lambda作用域, 访问局部变量, 访问对象字段与静态变量, 访问接口的默认方法, Data API ,Annotation注解2.2 开发语言的选择Java是一种通过解释方式来执行的语言,其语法规则和C+类似,同时,Java也是一种跨平台的程序设计语言。与目前常用的C+相比,Java语言简洁的多,而且提高了额可靠性,除去了最大的程序错误根源,
9、此外它还有较高的安全性,可以说它是有史以来最为卓越的编程语言。基于这些Java自身的优势,所以我选择了使用Java语言进行开发。Java语言程序代码的编程和运行过程如图 2.2.1 所示计算机机器码010010JVM(Java虚拟机)字节码编译器程序源代码图2.2.1 java汇编原理2.3 系统架构模式B/S架构的全称为Browser/Server,即浏览器/服务器结构B/S模式的优点:B/S应用系统对客户端计算机的要求比较低,客户端计算机只需要具有网卡和浏览器即可使用本系统。并且系统的分成明确,现在最流行的就是MVC(Model View Controller)三层结构,即模型层,显示层和
10、控制层。这样编写程序的时候快速便捷。B/S模式的缺点:1) 在跨浏览器上,B/S架构还有些兼容性问题没有解决2) 速度和安全需要,是B/S架构的最大问题,但是这个问题可以用高性能的设备来解决在此课题中,我用的是B/S结构,为了更加方便的实现本课题的功能,我的是Servlet/JSP来实现了后台功能,前台用到了easyui这个漂亮框架,不过现在前台最流行的框架有angularJS和bootstrap响应式布局,这两套框架做出来的程序会让客户的体验感,大大提升。其中Servlet实现了若干个Action的实现方法,在getPost方法里面实现了来前台的相关数据处理后又反给前台显示,这一模式有点模仿
11、MVC模式,现在J2EE企业级框架的MVC模式都比较成熟,常见的有struts2(MVC)和spring(MVC)2.4 系统的应用技术本系统用到的技术后台(struts2 spring hibernate)前台技术有(javascript ajax/jquery html/css)Stuts2 是webwork的基础上进行了合并的全新的struts2框架,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。Spring框架是由于软件开发的复杂性而创建的。Spring使用的基本是JavaBean来完成,以前可能由EJB完成的事情,然而Sprin
12、g的用途不仅仅限于服务端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从spring中受益。Hibernate是一个快放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思想来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的web应用中使用,最具革命意义的是,hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。第三章 系统分析3.1 系统需求分析基于物联网的远程监控系统,能够实现两台设备(计算机
13、)之间的数据交换,主要还是从服务端到客户端的数据传递,并将数据实时的展现给客户的计算机,达到一种点对点的远程监控功能。通过物联网实现远程监控的功能,我是通过编写两个模块组,来模拟实现远程监控,即启动服务Server,然后通过客户端Client来查看Server计算机上的操作和情况,达到一种远程监控的功能。为了实现远程监控功能,Client端每隔一段时间向Server端发送一次请求,这样Server端就可以把它的操作时时的发送给Client端,供客户端查看。在这个模块组的基础上,为了让软件更加健壮和日后的快速维护,我使用了流行的框架easyui来显示相关信息,供软件的使用者更加清晰明了的观察远程设备的相关状态。这不仅仅可以使软件有顽强的生命力,而且可以使软件的日后维护起来更加的方便快捷。3.2系统总体结构 基于物联网的远程监控,也需要有互联网作为强有力的后台支持,在这里我用的协议互联网上更加方便和普遍的http协议,这种协议是一次请求一次连接,可以更加高效的利用网络带宽。远程监控启动后,系统会不间断的向客户端发送请求,可以让客户端的客户人员时时刻刻知道远程设备的相关状态和参数变化情况,以便做出相应的支持供远程设备使用。此系统的重要之一就是数据库的使用,现在最流行的数据库有:Oracle数据库,mySQL数据库,SQL S
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1