基于物联网的远程监控Word文档下载推荐.doc
《基于物联网的远程监控Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《基于物联网的远程监控Word文档下载推荐.doc(38页珍藏版)》请在冰豆网上搜索。
远程监控,java编程,物联网通信
ABSTRACT
Modernindustrialremotemonitoringdemandmoreandmorestrong,
Thefutureintheprocessofindustrialization,basedonnetworktechnologymbytheconceptofvalue-addedservicesandawiderangeofapplications
Firstofall,Ianalyzedtheresearchbackgroundofthistopicandthemeaningofdevelopment,basedontheexistingermotemonitoringsystemdevelopmentpresentthetraditionalremotemonitoringsystemmodelputsforwardasetof3Gnetworkisusedto
Realizetheremoteequipmentconditionconditionmonitoring.
SystemdesignismainlycontrolledbyJavaprogram,bysetting
Thetwomodules:
ServerandClient,Servermodulesimulationbymonitoringequipment,theClientmodulesimulationmonitoringequipment.Thenthroughsimpleautomaticscreenshots,sentautomaticallymautomaticdisplayandsoontocompletetheServer
Keywords:
remotecontrolInternetcommunication
目录
第一章绪论 1
1.1选题背景 1
1.2国内外研究现状 1
1.3选题目的与意义 1
第二章工具介绍 2
2.1JAVA的简述 2
2.2开发语言的选择 2
2.3系统架构模式 2
2.4系统的应用技术 3
第三章系统分析 4
3.1系统需求分析 4
3.2系统总体结构 4
3.3系统的实现方针 5
第四章系统设计 6
4.1功能概要设计 6
4.2性能设计 7
4.3功能划分 7
4.4客户操作 9
4.5系统总体功能结构 10
第五章实验及测试 11
第六章结论 17
参考文献 18
附录 19
部分程序代码 21
外文资料 30
中文翻译 32
谢辞 34
天津工业大学本科毕业论文
第一章绪论
1.1选题背景
物联网是新一代信息技术的重要组成部分。
物联网的英文名称是“TheInternetofthings”。
顾名思义,物联网就是“物物相连的互联网”。
随着国际物联网业的快速发展,大量的信息技术被采用,并且信息技术提高了监控系统的准确性和实时性,现代的物联网发展趋势:
物联网的系统化趋势,物联网的信息化趋势,物联网与商业流,信息流一体化趋势等等。
并且,物联网可以提高经济发展,大大降低成本,物联网将广泛应用于智能交通,环境保护,公共安全的领域。
1.2国内外研究现状
首先,远程监控技术是从20世纪60年代美国发展的故障诊断技术研究的基础和前提下发展而来的。
随着传感技术,移动通信技术和计算机技术的发展,它已经打破了监测终端和控制中心的地域限制。
现在的远程监控都是经过物联网进行远程的监控。
这样可以保持人员的安全和信息的及时有效。
随着技术的发展,远程监控已经从单机远程监控,到基于Internet远程监控,再到现在的基于移动通信网络的远程监控,3G(computer计算机,communication通信,control自动控制)时代的到来,基于移动通信网络的远程监控系统是近几年来发展最快的一种远程监控技术。
1.3选题目的与意义
物联网数字化建设的基础工作之一就是基础数据的采集问题,基础数据的真实与完备是关系到监控系统数字化建设成功与否的关键与瓶颈,物联网的出现恰恰解决了这一难题,所以我想研究并学习一些物联网领域的应用和展望物联网的发展。
我开始是想基于B/S的网络结构来实现监控的功能,但是做起来需要的精力和技术要求都比较高,即使使用现在最流行的企业级框架spring+hibernate来搭建环境也是需要一定的时间,我担心毕业前不能完成任务,所以就用了简单的模拟程序来完成一些功能。
第二章工具介绍
2.1JAVA的简述
1.Java有两方面的含义:
Java语言和Java平台
作为一种开发语言,Java是一种跨平台的开发语言,能开发出跨平台的应用对象和应用程序。
Java语言具有封装,继承,多态和抽象的特点。
2.Java开发环境
Java是面向对象的编程语言,JDK(JavaDevelopmentKit)作为其开发包。
可以在Web上开发相关的Web应用,也可以开发出各种类型的桌面程序。
在此课题中我用的是JDK1.7,现在的Oracle公司推出了最新版本JDK1.8。
并且增加了十个新特性:
interface的默认方式,Lambda表达式,函数方式接口,方法与构造函数引用,Lambda作用域,访问局部变量,访问对象字段与静态变量,访问接口的默认方法,DataAPI,Annotation注解
2.2开发语言的选择
Java是一种通过解释方式来执行的语言,其语法规则和C++类似,同时,Java也是一种跨平台的程序设计语言。
与目前常用的C++相比,Java语言简洁的多,而且提高了额可靠性,除去了最大的程序错误根源,此外它还有较高的安全性,可以说它是有史以来最为卓越的编程语言。
基于这些Java自身的优势,所以我选择了使用Java语言进行开发。
Java语言程序代码的编程和运行过程如图2.2.1所示
计算机
机器码
010010…
JVM(Java虚拟机)
字节码
编译器
程序源代码
图2.2.1java汇编原理
2.3系统架构模式
B/S架构的全称为Browser/Server,即浏览器/服务器结构
B/S模式的优点:
B/S应用系统对客户端计算机的要求比较低,客户端计算机只需要具有网卡和浏览器即
可使用本系统。
并且系统的分成明确,现在最流行的就是MVC(ModelViewController)三层结构,即模型层,显示层和控制层。
这样编写程序的时候快速便捷。
B/S模式的缺点:
1)在跨浏览器上,B/S架构还有些兼容性问题没有解决
2)速度和安全需要,是B/S架构的最大问题,但是这个问题可以用高性能的设备来解决
在此课题中,我用的是B/S结构,为了更加方便的实现本课题的功能,我的是Servlet/JSP来实现了后台功能,前台用到了easyui这个漂亮框架,不过现在前台最流行的框架有angularJS和bootstrap响应式布局,这两套框架做出来的程序会让客户的体验感,大大提升。
其中Servlet实现了若干个Action的实现方法,在getPost方法里面实现了来前台的相关数据处理后又反给前台显示,这一模式有点模仿MVC模式,现在J2EE企业级框架的MVC模式都比较成熟,常见的有struts2(MVC)和spring(MVC)
2.4系统的应用技术
本系统用到的技术后台(struts2springhibernate)前台技术有(javascriptajax/jqueryhtml/css)
Stuts2是webwork的基础上进行了合并的全新的struts2框架,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。
Spring框架是由于软件开发的复杂性而创建的。
Spring使用的基本是JavaBean来完成,以前可能由EJB完成的事情,然而Spring的用途不仅仅限于服务端的开发。
从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从spring中受益。
Hibernate是一个快放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思想来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的web应用中使用,最具革命意义的是,hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
第三章系统分析
3.1系统需求分析
基于物联网的远程监控系统,能够实现两台设备(计算机)之间的数据交换,主要还是从服务端到客户端的数据传递,并将数据实时的展现给客户的计算机,达到一种点对
点的远程监控功能。
通过物联网实现远程监控的功能,我是通过编写两个模块组,来模拟实现远程监控,即启动服务Server,然后通过客户端Client来查看Server计算机上的操作和情况,达到一种远程监控的功能。
为了实现远程监控功能,Client端每隔一段时间向Server端发送一次请求,这样Server端就可以把它的操作时时的发送给Client端,供客户端查看。
在这个模块组的基础上,为了让软件更加健壮和日后的快速维护,我使用了流行的框架easyui来显示相关信息,供软件的使用者更加清晰明了的观察远程设备的相关状态。
这不仅仅可以使软件有顽强的生命力,而且可以使软件的日后维护起来更加的方便快捷。
3.2系统总体结构
基于物联网的远程监控,也需要有互联网作为强有力的后台支持,在这里我用的协议互联网上更加方便和普遍的http协议,这种协议是一次请求一次连接,可以更加高效的利用网络带宽。
远程监控启动后,系统会不间断的向客户端发送请求,可以让客户端的客户人员时时刻刻知道远程设备的相关状态和参数变化情况,以便做出相应的支持供远程设备使用。
此系统的重要之一就是数据库的使用,现在最流行的数据库有:
Oracle数据库,mySQL数据库,SQLS