【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“基于PHP网站的远程控制系统研究 - 讲义教程”一文,供大家参考学习!
邮局订阅号82-946360元/年技术创新网络与通信《PLC技术应用200例》您的
论文得到两院院士关注基于
PHP网站的远程控制系统研究InquiryintoremotecontrolsystemBasdonPHsit中国矿业大学徐州徐一菲陈光柱沈春丰蒋一斌XUYi-feiCHENGuang-zhuSHENChun-fengJIANGYi-bin摘要:在传统的远程控制领域基于C/S模型的系统造成了控制端配置操作的复杂化控制人员不得不花费大量时间去学习、配置控制端。
PHPHypertextPreprocessor作为B/S动态网站开发领域内最快速的一种服务器端脚本语言将其使用于远程控制系统中给控制人员提供一种无需固定控制端、无需安装配置的形态来控制远程系统本文给出了远程控制系统的架构介绍了具体的数据通信方法使用数据库来实现对整个系统命令及状态的记录和传输使服务器能通过互联网实现对远程设备的监控关键词:
PHP远程控制系统中图分类号TP393文献标识码:AAbstractIntraditionalremotecontrolfieldBasedonC/Smodelofthesystemmakecomplicationofcontrol-sideconfigurationop-eratingcontrolpersonhavetotakelotsoftimewastingonstudyingandconfiguringthecontrolclient.AsoneofthefastlanguageindynamicwebsitedevelopmentofB/StheuseofPHPHypertextPreprocessorinremotecontrolsystemscanmakecontrolpersonusecontrolclientwithoutfixedinstallationorconfigurationformtocontrolremotesystem.Thispapergivesarchitectureofremotesys-tem.Itintroducesdetailsdatacommunicationmethods.Usingthedatabasetoachievetherecordingandtransmissionofordersandstatustotheentiresystem.SoitcanmaketheservermonitorandcontrolremotesystemthroughtheInternet.Keywords:PPremotecontrolsystem文章编号1008-0570201005--015-02随着Internet在各个领域的应用推广以及网络与嵌入式系统应用的完美结合实现网络远程控制智能设备将成为主流。
远程控制通常是指通过网络控制远端目标的过程基于C/S模式的系统配置复杂。
例如对于被控制端需要服务端软件对于控制端需要客户端软件。
因而对于每一个控制端控制人员必须重新配置相应的客户端软件一旦软件升级则所有客户端必须重新配置。
PHP网站的B/S模式则解决了这种尴尬的情形。
它提供了一个动态构建的控制模型无需固定控制端、无需安装配置控制软件。
PHP作为快速开发的首选语言支持几乎所有流行的数据库以及操作系统不仅具有较高的实用性和稳定性而且通过一个基于
PHP网站的系统我们可以随时升级控制系统而无需担心对控制端的影响。
1架构介绍控制系统的架构主要分为三个模块:
PHP网站、数据库、控制软件、控制对象。
图1架构分布图控制系统架构图如图1所示并对这三个模块具体分析如下:1.1
PHP网站使用
PHP网站最重要的目的之一就是希望建立一个无需固定控制端、无需安装配置控制软件的控制系统即控制结构是通过互联网动态构建的也就是说无论控制人员身处何方都用相同的控制结构进行远程。
因此控制端可以是:主机:接入Internet的电脑或接入局域网的电脑。
手机:具有网页浏览的智能手机。
目前手机浏览功能实现部分只支持wap但随着3G技术的日趋成熟数据量的传输将得到解决。
同时
PHP网站亦能建立一个髙可移植性的系统即控制系统具有跨平台性不仅可以在windows平台运行亦可在稳定性极高的LINUX系统运行。
1.2数据库控制系统不仅要对系统实施控制同时对控制信息、系统运行状态信息以及异常信息的保存对分析、监测系统状态和稳定性具有及其重要的意义。
因此控制系统采用一个关系型数据库能对控制信息以及系统运行信息进行有效的保存和管理。
目前关系型数据库有:MySQL:一种
开源的小型数据库管理系统与
PHP紧密结合。
SQLServer:微软开发的一种中型数据库管理系统。
Oracle:全球最大的信息管理软件1.3控制软件
PHP网站针对不同的控制信息来源时虽然能将控制信息存入数据库但不能向硬件发送控制信息也不能主动的读取硬件的运行信息故
PHP网站一旦接收到控制信息有一个控制软徐一菲学生基金项目本课题得到国家大学生创新性实验计划081029008项目的资助135--技术创新《微计算机信息》管控一体化2010年第26卷第5-3期360元/年邮局订阅号82-946《现场总线技术应用200例》网络与通信件向硬件发送控制信息是很有必要的同时控制软件也实时监测着被控制对象的运行状态将运行信息存入数据库当被控制对象产生运行异常时亦能及时有效的将异常的运行信息记录并存入数据库。
1.4控制对象控制对象可以通过串口通信来执行控制软件所发送的控制信息同时亦可将自身的运行状态信息传递给控制软件。
控制对象所要求的通信模式各不相同故控制软件需要根据控制对象的通信协议配合控制对象才能充分发挥控制对象的作用。
2远程控制的实现2.1控制端实现任何一台能访问Internet网站的计算机都能成为该系统的控制端在Web浏览器上通过用户界面UI远程系统进行控制控制端所显示的用户界面UI是经过服务器软件APACHE处理的网页这些网页都是由服务端脚本
PHP语言设计的而所有的网页都是直接从服务器端传输过来故计算机无需做任何配置便可直接作为一个控制台。
控制人员只需通过网页进行必要的身份认证就可以进入控制系统。
网页显示由服务器端所发送的被控制端的运行状态信息通过网页上的表单向服务端发送控制指令或参数同时返回指令执行结果。
整个状态监测及指令发送过程都是通过网页进行控制人员只需熟悉被控制端的运行参数即可实现对系统的动态控制。
图2用户界面UI可有多个用户同时在通过Web浏览器连接到Web服务器实现多用户系统。
对于每一个用户的用户界面UI都保证其状态一致位于服务端的参数被修改后通过Web服务器向所有控制端的用户界面发放使各个用户界面UI的状态同时改变。
亦可根据控制人员的优先级来对操作加锁即优先级高的用户控制系统时其他优先级低的用户具有不可操作性。
2.2服务器端网站设计如前所述为了实现用网页浏览器控制的远程控制系统必须有服务器端脚本来处理控制端所提交的控制指令及发送被控制对象的运行信息同时需要有服务器软件来运行这些脚本也需要有数据库来保存控制信息和运行信息从而提供网站服务。
最理想的方法就是利用Apache、
PHP和MySql来实现控制信息处理脚本由
PHP编写完成在Apache所提供的服务环境下运行控制端一经发出系统监测请求Apache便运行相关的
PHP处理脚本从数据库中读取相关系统信息整合信息并发送至控制端控制端以网页的形式将系统信息显示出来。
同理服务端接收到控制端发送的控制指令的同时运行相关的
PHP脚本识别、处理控制信息并将其存入数据库。
在系统的监测过程中系统将测得的数据如运行状态、故障等亦存入数据库中以方便查询浏览。
数据库连接
代码如下:linkmysql_connecthostunamepasswordiflinkdie数据库连接失败:.Mysql-errorsqlselectfromtable//查询语句resultmysql_resultsql//查询结果2.3控制软件设计在系统构建过程和工作过程中服务器端网站程序和控制对象的程序设计的不同为系统各部分之间的通信与信息交换增加了困难。
为保证控制软件能正确高效的访问MySql数据库这里我们采用MySql的一个C封装库MySql通过包含MySql默认的工作空间名称mysqlpp创建一个Connection对象再创建连接对象即可对Mysql进行数据操作
代码如下:Mysqlpp::Connectionconfalsecon.connecttestroot123456query
上一篇:
山东省对外经济合作劳务外派信息管理系统
下一篇:
Function GetIp(IP) 获得ip asp