《毕业设计(论文)-基于WEB的远程温度监控系统(29页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于WEB的远程温度监控系统(29页).doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-基于WEB的远程温度监控系统-第 22 页毕 业 设 计中文题目基于WEB的远程温度监控系统英文题目WEB-based Remote TemperatureMonitoring and Controlling System Design院 系:电气工程与自动化学院年级专业:*级自动化姓 名:*学 号:*指导教师:*职 称:讲师201*年 *月 24日毕业设计(论文)诚信声明书本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在 指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(
2、论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计(论文)和资料若有不实之处,本人愿承担一切相关责任。学生签名: 年 月 日基于WEB的远程温度监控系统【摘 要】随着信息技术、网络通讯技术的不断发展,远程监控技术在工业领域中应用越来越广泛。为实现工业生产过程中对温度的实时、在线、远程监测与控制,本文对基于WEB的远程温度监控系统进行了研发设计,以远程温度监控系统的WEB管理平台为研发设计对象。WEB管理平台的设计是远程温度监控实现的关键。平台采用Browser/Server架构,通过现场设备对温度进行实时监控。本文对远程温度监控系统WEB
3、管理平台的相关技术进行研究分析,在技术分析的基础上对用户端和服务器之间的平台进行架设,并实现WEB前端和后台数据库之间的动态交互。最后,完成具有监测与控制、统计、管理等功能的WEB操作界面设计。系统测试结果表明,基于WEB的远程温度监控运行良好,达到了对现场温度的实时、在线远程监测与控制目标。【关键词】WEB,在线监测,远程控制,Browser/Server架构WEB-based Remote Temperature Monitoring and Controlling System DesignAbstractWith the development of information techn
4、ology and network communication technology, remote monitoring technology is widely used in industrial field. In order to accomplish the real-time, online, monitoring and controlling of temperature in the process of industrial production, this paper designs WEB-based remote temperature monitoring and
5、 controlling system, and it takes WEB management as the research object. The design of the WEB management platform is one of the key to achieve the remote temperature monitoring and controlling. Browser/Server structure is adopted for the platform, and the temperature is monitored by the field appar
6、atus. This paper mainly analysis the related technology of WEB-based remote temperature monitoring and controlling system, and it sets up the platform between the client and the server, it achieves the dynamic interaction between the web and database. Finally, it accomplishes the design of WEB opera
7、tion interface with the function of monitoring and controlling, statistics and management. This paper takes the WEB management platform of the remote temperature monitoring system as the research object, The results of the system test show that the WEB-based remote temperature monitoring and control
8、ling has good feasibility, and it achieves the target of real-time, online remote monitoring and controlling of the temperature.KeywordsWEB, Online Monitoring, Remote Controlling, Browser/Server目录第一章 绪论11.1 研究的背景及意义11.2 国内外研究现状11.3 远程监控系统的发展趋势21.4 论文的总体框架3第二章 基于WEB的远程温度监控系统52.1 基于WEB的远程温度监控系统的结构52.2
9、 系统监控现场的技术分析62.3 远程温度监控系统的工作模式7第三章 基于WEB的远程温度监控系统数据库的设计83.1 远程温度监控系统数据库的对比分析83.2 远程温度监控系统数据库和数据表的创建8第四章 远程温度监控系统WEB管理平台的技术分析114.1 WEB服务器的对比分析114.2 网页的基本组成元素124.3 PHP的技术分析134.4 网页与MySQL的通讯13第五章 远程温度监控系统WEB管理平台的设计165.1 登录页面165.2 监测页面175.3 控制页面185.4 统计页面19第六章 远程温度监控系统WEB管理平台的调试226.1 监测功能的调试226.2 控制功能的调
10、试24第七章 总结25参考文献26致谢28第一章 绪论1.1 研究的背景及意义近年来,随着科学技术的飞速发展,各类生产生活服务设施的不断完善,计算机网络技术和电子信息技术在科技领域的地位也越来越重,并且逐渐渗透到日常生活和工业生产等众多领域。现代工业对监控技术的要求越来越高,以往的监测技术已经渐渐落后,无法满足需求,WEB远程监控技术的实现解决了当前迫切的要求。由此,本文设计了远程温度监控系统的WEB管理平台。温度监控系统是可以监控异地的设备,对现场的温度信息进行实时采集、分析和存储。系统采用的所有技术中,WEB技术无疑是最重要的一环。WEB技术以HTTP技术为基础,作为一种应用性非常广泛的信
11、息交互平台,WEB技术具有易操作、跨平台等优点。由于IE浏览器的兼容性并且对硬件的配置要求不高的特性,WEB技术可以存在于多个操作系统上,因此对于生产管理来说,只要将用户端连接到Internet或者用户内部的局域网即可,数据便通过网络直观地反馈到系统,可以让用户异地进行远程操控。理性分析,不管是WEB技术,或者其他相关科技,其发展的一大目的是为了方便用户的使用,因此,用户无需掌握相关的WEB技术,也不必亲临监测现场获取数据的来源,只需通过用户端浏览器就可了解工业现场温度信息,温度信息不仅能以文本形式呈现给用户,也可通过表格图形界面的形式来呈现,用户便能全天候地指挥决策。远程温度监控系统的具体作
12、用可以从不同的层面进行分析。从应用层面来讲,该系统可以及时预判现场情况,确保安全和效率,避免发生意外事故,造成不必要的资源浪费和损耗。从技术层面来讲,该系统无需专人监控,也无需专门的布线,不仅直接节省了生产成本,而且,工业控制自动化和信息化的推进,也使得WEB技术和监控技术的融合度越来越高。当前,科学技术渐渐发展,越来越多的工业现场选用该项系统,这将对降低生产成本,提高生产效率,提升自身的综合竞争力等多个方面都具有非常重要的意义。1.2 国内外研究现状目前,国内外都对远程温度监控系统展开了一定深度的研究。上世纪70年代初期,远程监控系统处于初步发展阶段。系统中有若干个监测量和控制量都在同一台电
13、脑上进行。但是随着应用的深入,该模式逐渐显现出两个突出的问题,系统存在安全性不足和处理速度慢的缺点。一台计算机同时进行数据采集和过程控制,这样,故障发生的频率越来越高,进而使得系统崩溃;同时,因为要管理的数据和设备过多,处理速度自然缓慢。70年代末,国际上出现了集散式控制系统。这一技术的出现最大程度上改善集中监控模式的不足。它通过分散开来的数据采集,集中一起再进行控制的操作技术。80年代,轮询式和令牌式的监控系统是国际上的主流。进入90年代后,网络通讯领域中,已经开始局部使用以太网。1997年1月,美国斯坦福大学和麻省理工学院开展了一次合作。双方针对远程监控系统的后续发展的研究召开了会议,而且
14、受到其他领域行业的支持,比如波音、惠普和英特尔等大型公司1。通过这些公司与其通力配合,最终推出了一款试验性系统,初步实现了信息监控。与此同时,国际上的许多组织也逐渐加入该监控技术的推广活动中,并以监控技术的成熟度为基础,制定了国际技术标准。同时期,国内的科研领域也对远程监控系统开展了研究工作。1997年,武汉理工大学开展了关于智能网络数控系统的研究,并在两年之后年建立了远程监控系统的示范体系。国内高校,诸如西安交通大学、合肥工业大学、哈尔滨工业大学、华中科技大学等陆续成立了相关的研究课题组,并取得先进的成果。例如,哈工大集中大部分科研力量针对计算机化监测系统进行攻关;华中科技大学则在汽轮机这一
15、方向着重研究,建立了远程监控技术的站点2。国内的科研领域,通过近几十年的不断研究,在远程监控的技术层面上,并不落后于国际社会,相对的,在某些方面的研究甚至处于世界领先地位。1.3 远程监控系统的发展趋势基于WEB的远程监控技术在现代的网络控制技术体系中,属于较为完善的一种,未来有很大的发展前景。但在早期的发展过程中,尤其在制造业中,其发展速度较为缓慢。远程温度监控技术大概可以分为3个不同的模式:单机模式;集中监测模式;大范围网络远程监控模式。单机监控从最开对单台设备进行监控,发展到对同类型设备进行监控,已经是一大进步,但这只能再封闭的系统内进行,信息的开放性和交互性完全不能体现,因此无法得到大
16、规模的推广。集中式监控吸取单机对同类型设备监控的优点,从一对一发展到一对多,即一台计算机监控多台计算机,同时也突破了系统的封闭性,在一定范围内实现了信息共享,简化了系统的操作性,初步形成一个管理平台。大范围监控在以往的模式上进行深入的拓展,分散式的节点监测使其间接形成一个局域网,因为各个节点之间的耦合度很小,即使某个节点出现故障,只需对其单独进行维修即可。基于WEB的远程监控技术功能上不仅能够一对多实时监控,而且实现了无人值守的技术要求。虽然监控技术已经发展了近半个世纪,但仍然存在一些技术上的不足。比如网络通信中多种结构的并存,究其原因,不同的监控系统应用在不同的局域网和操作平台上,而这些平台
17、之间通讯途径的解决是目前的当务之急,通过传统的方法通讯手段又会增加操作上的复杂程度。另外一点,环境的多变也能一定程度上放大监控设备的不稳定,例如温湿度的差别跨度大容易引起硬件设备上机械部位的敏感,从而导致该技术无法按照预期要求。国内外对于远程监控技术的研究在不断深入中,逐渐解决了技术上的难点。网络通信技术作为远程监控技术中最为关键的一部分,在其发展历史上,由于当时理论技术的欠缺,使得系统只采用简单的FTP技术,导致数据的传输量,系统的可靠性和安全性大打折扣。结合网络通讯技术可以弥补其技术存在的不足。如今早已突破技术屏障的温度监控技术,已经具备了建设成本低廉,控制距离远,信息处理能力强,操作简易
18、,适合大规模应用的诸多优点,并且逐渐渗透到日常生活,工业生产和科学研究等不同的领域。1.4 论文的总体框架基于WEB的远程监控系统的结构框架如图1-1所示:图1-1 基于WEB的远程监控系统的总体框架A图1-1 基于WEB的远程监控系统的总体框架B本文分为七章,第一章着重论述了基于WEB的远程温度监控系统的研究意义、国内外研究现状和发展趋势;第二章对远程监控系统进行整体介绍分析;第三章主要介绍了系统数据库及其设计;第四章围绕监控系统的WEB管理平台展开技术分析,分别介绍了WEB服务器和网页语言;第五章重点介绍了管理平台网页的设计工作;第六章就系统的性能进行调试、分析;第七章总结课题的研究工作,
19、并阐述了系统的不足和优点。第二章 基于WEB的远程温度监测控系统2.1 基于WEB的远程温度监控系统的结构远程温度监控技术是由计算机技术、网络技术和控制技术三种不同技术结合在一起的,是集数据采集、数据监测和控制等功能于一体的技术。远程温度监控系统按照功能可分为三层结构体系:现场监控层、数据库和WEB用户端2。现场监控层是整个远程监控系统的基础,由硬件电路、单片机和传感器等设备在内的硬件设施组成。单片机通过LabVIEW读取指令,控制着传感器对现场温度进行实时的信息采集,进而上传至数据库服务器层。数据库即MySQL数据库,数据库把现场监控层传输的数据进行处理存储,整合管理,实现对参数的监测。数据
20、库相当于现场监控层和WEB用户端之间的通讯桥梁,它接收来自WEB浏览器层的数据库操作请求,继而向下位端的现场监控层发送控制指令,以此来实现信息的共享和交互,最后把结果返回给WEB用户端。WEB用户端是远程温度监控的核心,包含WEB服务器和用户端,是整个监控系统面对用户的窗口。用户端的信息来源和指令下达都基于WEB的可视界面,用户通过浏览器上的身份验证,就可以进行各种信息获取和指令发送。WEB服务器接受用户的请求,对现场监控层下达操作指令,根据信息情况再将结果返回用户端。基于WEB的远程监控系统的结构如图2-1所示:图2-1 远程监控系统的拓扑图2.2 系统监控现场的技术分析现场监控层作为系统的
21、构建基础,为系统整体功能的的实现提供技术支持,在整个系统中具有重要的作用。现场监控层包含下位机部分,而下位机部分则由单片机、传感器和硬件电路等硬件设备组成,本节主要针对现场监控的硬件电路和LabVIEW软件进行分析。硬件电路是现场监控部分下位机的重要组成部分之一,包含单片机主控制电路、温度采集电路和显示电路。主控电路是整个电路的核心,单片机具备控制现场温度的采集、转化、和发送等诸多功能。在温度采集电路中,硬件设备上的传感器直接与单片机进行内部连接,完成温度的采集和数据的处理。系统将采集后的数据,通过十进制的转换,再由显示电路将其显示,也可呈现在LabVIEW语言编写的VI虚拟仪器面板上,即图形
22、用户界面。LabVIEW是一种图形化编辑语言。它的主要作用体现在以下几个部分:接收下位机上传的数据、进行数据的处理及显示、将数据存入数据库、从数据库获取命令发送至单片机以供MCU调用执行命令。LabVIEW中利用VISA与单片机进行通信,获取单片机发送上来的数据,同时也可以将命令语句通过串口发送给单片机进行执行。而LabVIEW将数据存入数据库、从数据库获取命令,这些交互过程都必须通过LabSQL来完成。LabSQL是一个在LabVIEW的基础上开发的数据库工具包。它不仅是免费的软件,而且由于优秀的跨平台性,使之兼容多种不同的数据库,包含MySQL、Oracle等。本文选择MySQL作为数据库
23、,通过SQL语言,LabSQL能访问MySQL,以及根据要求对数据库进行不同操作。LabSQL的重要特点在于简单易懂,用户无需彻底掌握SQL语言的情况下,只需要初步的学习就能进行简单的编程也可以对数据库进行访问和读写。LabVIEW图形化用户界面如图2-2所示:图2-2 LabVIEW图形化用户界面2.3 远程温度监控系统的工作模式监控系统中,单片机根据设定的间隔时间,由单总线向传感器发送采集温度数据的命令;通过LabVIEW处理温度信息,再将其上传到后台数据库;经由服务器向用户端传输温度信息,用户端收到信息后,显示在浏览器上;这样用户就可以通过网络进行监控生产过程中的各种运行参数和数据信息,
24、用户可以异地远程监控现场信息并调度指令,既省时又省力,降低了各种运营成本。因此数据的及时采集,实时传输,对于管理者来说,数据的准确性有利于决策判断。而系统和资源的不断更新升级,对于可拓展性要求较高。目前,工业网络的远程监测模式一般采用B/S(浏览器/服务器)模式。B/S模式运用成熟的WEB技术,其最大的优点在于其为用户提供了良好的信息呈现功能,也统一了用户端的界面风格。WEB服务器可以把诸如文本、图形等信息集中呈现在查询界面上,方便用户的使用,避免用户端软件升级附带的纷繁操作6。B/S模式下,当用户端向WEB发送请求,WEB接收之后,转接给数据库,数据库再根据内部信息,验证指令的合法性。由于网
25、络技术的日渐成熟,B/S模式可以多层覆盖,顾名思义就是,计算机上可以加载多层嵌套的B/S监控模式。相对于单层B/S模式,多层结构在功能大同小异的情况下,提高了系统的均衡性和灵活性。因为浏览器和服务器之间的传输信息量有限,多层结构修改了服务器的应用逻辑和兼容性,实现系统的跨平台应用,也使系统具有较好的连接缓冲的性能,可以满足不同管理需求。第三章 基于WEB的远程温度监控系统数据库的设计远程温度监控系统工作过程中,单片机根据用户下达的指令,控制传感器采集实时温度数据,LabVIEW接收下位机传输的数据,再上传至数据库,进行整理存储。因而,选取性能优异的数据库作为系统的后台数据管理器,对于用户的信息
26、获取和决策判断都具有十分重要的意义。作为开放性的平台,远程监控系统支持Windows系统中不同类型的数据库。常见的数据库有MySQL和Oracle。3.1 远程温度监控系统数据库的对比分析MySQL作为一款开放源码、免费的数据库管理系统。MySQL支持标准的结构化查询语言,提供了包括数据的存取、增加、修改、删除或更加复杂的数据操作,在Windows上运行时不会与系统发生冲突,具有查询快速,功能齐全,管理方便,可靠性强等优点。对于不同的操作系统,MySQL提供了不同版本,而且版本不断更新,很多优秀的网站或工业用局域网都是以MySQL作为后台数据库12。同样,Oracle具有类似于MySQL的基本
27、功能。Oracle数据库适用性强,可应用于不同的开发环境,数据库分布性能好,操作简易。相比MySQL,虽然Oracle在处理大数据方面更稳定,处理速度更快,能更有效的存储程序数据,但是价格昂贵是Oracle的一大缺点,不适合被大规模应用,而且MySQL优秀的跨平台性使得用户在系统操作上更方便,避免了Oracle配置复杂带来的繁琐。因此,选取MySQL作为远程温度监测系统的后台数据库,与Apache、PHP可以组成性能优秀的开发环境。3.2 远程温度监控系统数据库和数据表的创建根据用户和系统信息存储的需求,可以在MySQL中建立多个数据库和数据表来分类存储不同信息。通过SQL语句中的create
28、权限建立数据库rmcdb,rmcdb数据库下建立多个数据表,包括温度数据表Temp_tb、登录数据表Login_tb和控制指令表Command_tb。数据库可以自由添加、删除和修改数据表,由此系统就在监控过程中能针对特定数据进行存储、修改或调用,不会产生任何遗漏,提高了系统的可靠性12。远程监控系统和数据库的关系如图3-1所示:图3-1远程监控系统和数据库的关系图(1) 温度数据表管理温度数据信息需要专门的参数数据表,将其与时间参数相对应。用户根据需求可以随时调出数据并加以修改和保存。温度数据表下设3个字段,如表3-1所示:表3-1 温度数据表字段序号时间温度字段名numtimetemp类型I
29、NT(4)DATETIMEFLOAT(10)属性NOT NULLPRIMARY KEYAUTO_INCREMENTNOTNULLNOTNULL在该数据表内可以删除、增加或者修改各个字段,但权限归管理者所有,用户只能读取或调用其中的数据。当需要查看某一时刻的实时温度,用户可以通过查询方式调用上述数据库中数据表的信息来进行确认;继而通过LabVIEW向现场监控设备下达控制指令。(2) 登录数据表管理登录数据关系到系统的安全性,在数据库中建立额外的参数表,表中设置不同的字段用于区分不同访问级别的用户。登录数据表设有2个字段,如表3-2所示:表3-2 登录数据表字段用户名密码字段名usernamepa
30、ssword类型VARCHAR(20)INT(10)属性NOT NULLUNIQUE KEYNOT NULL管理者也可自行增减表中的用户数量,或者定期修改其密码,保证系统的安全性。WEB服务器通过识别不同的用户名和密码来限制登陆者的访问权限。(3) 控制指令表管理为了方便LabVIEW识别与发送指令,数据库增设一个指令参数表。该表只有一个整型的字段用于存放指令(见表3-3)。用户拥有指令发送和接收的权限。值得注意的是,因为硬件设备的不足,LabVIEW无法一次性读取控制数据表中的多个指令,只能一次一个,所以创建该数据库时,额外编写一个SQL语句,添加了删除功能,即每次下达指令时把先前的数据一并
31、删除,使得表中只有一个数据供LabVIEW读取。表3-3 控制指令表字段指令字段名command类型INT(4)属性NOT NULLMySQL数据库作为WEB用户端与现场监控层的交互通道,在监控系统中发挥着枢纽的作用。用户根据监控需求可以自由搭建数据库,而无需通过XML或者TXT等第三方的中转文件进行双方通讯。不仅提高了系统的灵活性,也使得后期的WEB网页开发和前端的平台搭建变得更加简洁方便。第四章 远程温度监控系统WEB管理平台的技术分析WEB管理平台的搭建为用户提供方便易用的可视化操作界面,用户可以实时了解监测现场的情况,支持用户异地远程对监测系统进行操控,从而根据信息及时决策。管理平台不
32、仅增强了温度数据的集中程度,也提高了信息处理的效率。监控系统WEB管理平台的架设包括WEB服务器的搭建,WEB网页的设计,WEB网页与后台数据库的动态交互。WEB管理平台的结构示意如图4-1所示:图4-1 WEB管理平台的结构图4.1 WEB服务器的对比分析一个优秀的远程监控系统WEB管理平台需要一款性能优异的WEB服务器作为搭建基础。目前,常见的WEB服务器有Apache、IIS和Nginx。Apache是当前非常流行的WEB服务器软件之一,也是一款开放源码的网页服务器,被广泛地使用在不同的计算机操作系统上。Apache的核心是通过使用代码来实现的,支持HTTP通信协议。现在的动态网站一般包
33、含数据存储、数据查询和用户请求的处理。Apache不仅是免费的软件,而且拥有很好的稳定性,WEB服务器即使不停运转,服务器也不会出现停机的状态5。Nginx拥有Apache相似的功能。Nginx虽然占用比较小的服务器内存,处理速度快,但是nginx更适合大型网站的开发,如新浪网、腾讯网等。而且Nginx容易产生系统漏洞,稳定性不如Apache,其配置过程也比较复杂。同样,IIS的扩展性相比Apache和nginx稍好,稳定性能与Apache相当,虽然IIS组件是由Windows操作系统集成的,但其版本的安全性存在隐患。另外,昂贵的价格让越来越多的用户选择Apache来搭建网站。Apache的配
34、置过程中最重要的一项工作。指定好文件的根目录,把写好的HTML网页或PHP网页放在根目录里,即可在WEB浏览器上运行网页。本文选择IE 7.5作为Apache的搭建平台。Apache的安装配置效果如图4-2所示:图4-2 Apache的安装配置4.2 网页的基本组成元素众所周知,网页设计归根结底就是网页语言的编写。网页的基本组成元素包含HTML、CSS和JavaScript这3种编辑语言。HTML是超文本标记语言,也是网页设计的主要语言之一。以HTML为基本元素来编辑网页上的图片、音频和视频等不同的非文字形式,由它即可设计出一个标准的网页。HTML代码不仅可以在记事本里进行编写,还能在其他专业
35、或非专业的编辑器上编写,但是编辑的文件必须保存为.html的格式。除此之外,还可以利用专门的HTML开发工具来编写代码。随着用户需求的不断增加,HTML渐渐地不能满足更多的文档样式的需求。CSS是层叠样式表的简称,在网页设计中完善了HTML在页面样式表现上的不足,添加了页面格式化的功能,随后也得到了更多的完善。CSS是目前唯一的网页排版样式标准,可以在HTML语言中添加CSS代码,它能更改网页的布局,控制页面字体的变化,也可实现页面格式的动态更新。网页中,CSS主要功能是定位排版。JavaScript是一种内置类型的脚本语言。CSS在网页设计中依旧存在不足,虽然信息呈现足够,但是功能有限。其出
36、现很好的解决了这一缺陷,得到了越来越多的应用;HTML、CSS和JavaScript三种语言互相搭配使用,可以实现一种实时,动态交互的页面功能。当然,它也可以再HTML中直接编写代码,而且不经过WEB服务器直接对用户的输入做出响应,类似弹框这样的页面功能。跨平台的优点让JavaScrip可以在任何计算机上执行。HTML、CSS和JavaScript的配套运用,用户可以根据具体要求与想法编写出完美实用的网页19。4.3 PHP的技术分析不同于HTML、CSS和JavaScript等,PHP在WEB管理平台中最主要的作用是,将WEB前端与MySQL交互,实时上传数据到网页,供用户浏览调用。同时它可
37、以接收或发送cookies,也能提高系统的安全性等。PHP作为多用途的脚本语言,集Java、C等其他语言之所长于一体,可以安装在Windows平台上,配合WEB服务器使用。PHP能被Apache等不同种类的服务器支持,同时也支持MySQL等不同类型的数据库10。PHP最大的长处是,它可以配合HTML网页使用,无需解析语义,是一种方便使用的网页语言。PHP开发的管理平台中,Apache作为系统的服务器,MySQL作为其后台数据库,用户可以直接使用相关系统。通过服务器用户能访问PHP程序,但客户端查看不到其代码。PHP语法上与C语言相似,其代码可通过记事本或Dreamweaver专门工具来编写,通
38、常所说的PHP文件一般包含HTML标记和JavaScript代码段,甚至还含有CSS文件。PHP文件也可以使用特殊的标签进行引用,无需依靠HTML语言来生成网页,其文件格式保存为.php。一个简易的PHP例子如下所示:?PhpEcho ” 你好!”上述例子在网页中的运行结果是:你好!4.4 网页与MySQL的通讯网页与MySQL的通讯即PHP语言与MySQL的动态连接。静态的数据库不能自动更新,因此必须通过网页与MySQL数据库的通讯,在WEB前端实时更新数据。动态网页的编写由HTML语言结合PHP来实现,PHP语句把MySQL数据库的内容导入网页,WEB服务器根据代码转换成相应的图像或文字。
39、PHP本身也是一种编程语言,不同于HTML语言的是,PHP代码中的CSS和JavaScript语句必须转换成PHP语句,否则WEB服务器无法识别,造成编写格式错误,网页无法显示13。PHP与MySQL的动态连接要有具体的步骤,首先必须验证用户名和密码,进而转到MySQL的操作页面;其次选择用户需要的某个数据表;然后通过查询权限选择数据;最后通过嵌套PHP的HTML网页把数据库内容呈现在WEB前端。PHP网页与MySQL通讯之后,具有的权限包括查询、修改和删除数据。PHP网页查询MySQL数据的示例代码如下:?php $link=mysql_connect(localhost,username,
40、password); /连接MySQLmysql_select_db(rmcdb, $link); /选择数据库 mysql_query(set names GB2312); /设置字符集,避免乱码$q = select * from temp_tb ; /执行SQL查询 $rs = mysql_query($q, $link); /获取查询结果mysql_free_result($rs); / 关闭连接其中,localhost是主机名,username为用户名,password是密码。示例代码在网页上运行的结果为选择rmcdb这个数据库,把Temp_tb这个数据表的内容呈现在网页上。如果连接
41、成功,系统就可操控数据库,反之,则无法连接到服务器。根据用户的需求,PHP可以永久连接MySQL,不间断地获取MySQL数据,可以将其以不同的方式展示,比如把数据调用成一目了然的折线统计图或者统计表。相对的,PHP不仅能够连接MySQL数据库获取数据,还能够删除数据库的内容,也可以直接把用户的请求指令或者更新内容写入MySQL数据库中。与查询数据步骤不同的是,删除和写入数据的SQL指令语句更改为delete语句和insert语句。这样,WEB前端的动态网页即可直接处理特定数据表里的内容,而无需用户通过MySQL数据库进入特定数据表调用,简单方便。PHP网页删除和写入MySQL数据的示例代码如下
42、:?php$link=mysql_connect(localhost,username,password); mysql_select_db(rmcdb, $link);mysql_query(set names GB2312); $result=mysql_query(delete from command_tb,$conn); /清空数据表$sql = insert into command_tb (order) values (abc); /写入数据$rs = mysql_query($q, $link); mysql_free_result($rs); 代码运行的结果为,将控制指令表c
43、ommand_tb中的所有数据删除,再把字符串abc写入表中的order字段。PHP写入数据的过程就是用户下达指令的过程,向MySQL写入数据,下位端的单片机通过LabVIEW连接到MySQL获取指令字符串,进行格式转换,最后执行控制指令,完成用户的监控需要。第五章 远程温度监控系统WEB管理平台的设计WEB管理平台是用户和监控系统之间的通讯桥梁,用户可以获取现场信息,发送控制指令。WEB管理平台接受用户的请求,对现场监控层下达指令,监控层再按照用户的要求工作,最后将数据信息返回用户端。网页作为WEB管理平台的显示界面,通过字体、图片、音频或者视频的形式向用户传达信息。网页是一种根据HTML格
44、式编写的文件,前文提到的PHP、HTML、CSS和JavaScript,是网页的主要编写语言17。一个基本的WEB网页包括头文件、HTML语言标签和主体内容,其余部分涵盖了JS脚本文件和CSS样式文件。用户可以通过不同的样式对网页进行美化,提高页面的视觉体验性。WEB管理平台的用户端页面包含4个模块:登录页面、监测页面、控制页面和统计页面,其结构设计框架如图5-1所示:图5-1 WEB管理平台的设计框架5.1 登录页面用户登录页面是整个监控系统的展示橱窗,由登录框和背景图构成。登录页面的设计比较简单,页面中间是用户登录框,登录框的样式、大小和位置排版都由网页代码决定。登陆框下是一个响应登录操作
45、的button按钮。前文提到在MySQL数据库中创建一个登录数据表,用于存放用户名和密码。此外,在网页中添加了判断用户信息的session语句,当输入的登录名与密码时,网页的session代码将其与数据库Login_tb表中的信息相比对,进而验证它的合法性。如果符合数据库里的信息,用户即可直接进入监控系统,否则会被登陆页面拦截,显示用户名或密码错误。值得强调的是,系统设置了不同级别的访问权限,分为普通用户和高级用户,按照不同级别给予不同的操作功能。普通用户只能进入统计页面,查看远程监控系统的数据,无法进入监测页面和控制页面来进行指令控制和后台操作;高级用户则拥有系统的所有功能。同时,该网页前端
46、最大的优点之一在于系统的密闭性,任何用户登录系统只能通过登录页面,即使输入监测页面、控制页面或者统计页面的IP,也无法直接访问,都会被系统拦截再跳转到登录页面,必须登录才能访问,从而提高了整个WEB管理平台的安全性。登录页面如图5-2所示:图5-2 用户登录页面5.2 监测页面登录验证之后,用户即可访问监测页面。监测页面的左上角是一个Logo,右上角是网页的tab样式按钮和退出系统的按钮。监测网页里设有一个数据表和一个折线图,能够直观地呈现监控现场的实时温度数据。功能上,数据表连接到MySQL中的Temp_tb,读取了监控现场温度的统计数值和采集时间。然而因为采集模块硬件上的缺陷,只能每隔一秒
47、采集一次,即一小时内可采集3600个温度数值,造成数据集成上的庞杂,数据表需要计算某个时段内温度的平均值,因此在网页设计初期,必须添加一段读取MySQL数据平均值的PHP代码来满足这个要求。折线图中,以时间为横坐标,以温度值为纵坐标,折线图的横纵坐标获取数值的方法与数据表一致,都是通过PHP读取MySQL数据库里的数据,不同的是折线图的呈现效果。监测页面最大的优点在于它拥有实时更新数据的功能,因为WEB网页和MySQL数据库一直保持关联,只要数据一发生变化,监控页面刷新之后即可获取新数据,无需延时。当然你可以在网页设置初期就编写自动刷新网页的代码,刷新时间可变,这样更加方便用户的操作和调度指挥。网页排版设计上,数据表居左,折线图居右,表格和曲线都以蓝色为基调,此外,数据表增加了背景填充色,虚化了