【摘要】本文使用PHP中的socket機(jī)制實(shí)現(xiàn)了網(wǎng)絡(luò)設(shè)備操作命令的下發(fā)及上送前端網(wǎng)頁顯示,并通過Mysql數(shù)據(jù)庫對(duì)設(shè)備的一些基本信息進(jìn)行管理,方便了日常對(duì)網(wǎng)絡(luò)設(shè)備的維護(hù)工作。
【關(guān)鍵詞】網(wǎng)絡(luò)設(shè)備;B/S;PHP
1.引言
網(wǎng)絡(luò)設(shè)備是網(wǎng)絡(luò)穩(wěn)定、可靠的基石,因此對(duì)網(wǎng)絡(luò)設(shè)備的一些狀態(tài)進(jìn)行例行檢查和管理就顯的尤為重要。然而,隨著網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)絡(luò)規(guī)模越來越大,對(duì)網(wǎng)絡(luò)設(shè)備的檢查和管理工作變的越來越繁重。
目前對(duì)設(shè)備一些例行狀態(tài)的檢查一般是通過Telnet登陸設(shè)備使用命令的形式進(jìn)行查看,需熟記命令,操作十分繁重;一些網(wǎng)管軟件雖能檢測網(wǎng)絡(luò)設(shè)備的部分狀態(tài),但獲取的信息遠(yuǎn)不如登陸設(shè)備使用命令查看獲取的信息豐富。本文設(shè)計(jì)并實(shí)現(xiàn)了前端網(wǎng)頁與網(wǎng)絡(luò)設(shè)備狀態(tài)的信息交互,并將網(wǎng)絡(luò)設(shè)備相關(guān)信息存儲(chǔ)在數(shù)據(jù)庫中,減輕了網(wǎng)絡(luò)維護(hù)人員的日常工作量。
2.網(wǎng)站系統(tǒng)的設(shè)計(jì)
2.1 網(wǎng)站體系設(shè)計(jì)
系統(tǒng)采用瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),使用具有良好可移植性和可擴(kuò)展性的PHP語言完成各功能模塊。網(wǎng)站系統(tǒng)設(shè)計(jì)流程如圖1所示:
圖1 網(wǎng)站系統(tǒng)設(shè)計(jì)流程
2.2 網(wǎng)絡(luò)設(shè)備交互模塊設(shè)計(jì)
Socket通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序通常通過“套接字”向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求,是一種通信機(jī)制。使用Socket機(jī)制,將網(wǎng)絡(luò)設(shè)備看作通信中的“服務(wù)器端”,將運(yùn)行PHP的設(shè)備看作通信中的“客戶端”,實(shí)現(xiàn)與網(wǎng)絡(luò)設(shè)備的交互。
網(wǎng)頁與網(wǎng)絡(luò)設(shè)備交互流程如圖2所示。
圖2 網(wǎng)絡(luò)設(shè)備交互流程
2.3 設(shè)備管理等其他功能模塊
因設(shè)備板卡類型、位置等信息很少有變化,通過數(shù)據(jù)庫信息將其保存下了,便于維護(hù)人員能及時(shí)查看設(shè)備的一些基本信息。采用Mysql數(shù)據(jù)庫,在數(shù)據(jù)庫中建立基于功能模塊所涉及信息的所有數(shù)據(jù)表?!霸O(shè)備信息“數(shù)據(jù)表設(shè)計(jì),將存儲(chǔ)設(shè)備信息所需的各個(gè)屬性按一定的命名規(guī)則完成數(shù)據(jù)表的設(shè)計(jì)。如設(shè)備信息表的描述為:設(shè)備信息(編號(hào),設(shè)備名,設(shè)備大小,設(shè)備類型,上架時(shí)間,設(shè)備IP,設(shè)備位置),設(shè)計(jì)的數(shù)據(jù)表為:
device_info(id,devicename,devicesize,devicetype,uploadtime,deviceip,deviceposition)
表1 device_info數(shù)據(jù)表
字段 類型 字符集 允許空值 其它
id int(11) 否 AUTO_INCREMENT
devicename vchar(20) gbk 否
devicesize vchar(20) utf8 否
devicetype vchar(20) utf8 否
uploadtime date 否
deviceip vchar(20) utf8 否
deviceposition vchar(20) gbk 否
同理,完成其他功能模塊數(shù)據(jù)表的設(shè)計(jì)。
3.網(wǎng)站測試驗(yàn)證
在完成網(wǎng)站設(shè)計(jì)后,對(duì)網(wǎng)站系統(tǒng)進(jìn)行測試驗(yàn)證,以確定是否完成既定功能,尤其是網(wǎng)絡(luò)設(shè)備狀態(tài)檢查,能否正確獲取網(wǎng)絡(luò)設(shè)備上的信息并予以顯示在前端網(wǎng)頁上(如圖3所示)。
圖3 網(wǎng)站系統(tǒng)測試驗(yàn)證
經(jīng)多次測試驗(yàn)證,系統(tǒng)正常,各功能模塊運(yùn)行正常,較好的完成了既定功能。
4.結(jié)論
網(wǎng)站系統(tǒng)經(jīng)測試驗(yàn)證,取得了較好的使用效果,已應(yīng)用在實(shí)際的運(yùn)維工作中,有效減少了運(yùn)維人員頻繁登陸設(shè)備的重復(fù)性工作,提高了設(shè)備狀態(tài)信息獲取的時(shí)效性。
參考文獻(xiàn)
[1]張飛.基于PHP 和MySQL的同學(xué)錄管理系統(tǒng)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(3):157-158.
[2]敖磊,肖大薇.基于PHP的網(wǎng)絡(luò)設(shè)備智能配置管理系統(tǒng)的設(shè)計(jì)[J].軟件.2013,34(1):9-10,25.
[3]馮興利,鎖志海,徐墨.基于PHP+MySQL的Web系統(tǒng)安全防范及全站靜態(tài)化[J].現(xiàn)代電子技術(shù),2012,35(8):25-28.
[4]明日科技.PHP從入門到精通[M].清華大學(xué)出版社,2012,7.
[5]王新宇,孫淑奎.基于PHP+Mysql的小型語料庫程序設(shè)計(jì)解決方案[J].河南科技學(xué)院學(xué)報(bào),2012(3):56-58.
[6]汪學(xué)明.基于PHP+ MySQL的三層結(jié)構(gòu)動(dòng)態(tài)web數(shù)據(jù)庫應(yīng)用系統(tǒng)的研究和開發(fā)[J].貴州工業(yè)大學(xué)學(xué)報(bào),2001,30(2):38-41.
作者簡介:
楊光(1987—),男,工學(xué)碩士,工程師,現(xiàn)供職于中國聯(lián)合網(wǎng)絡(luò)通信有限公司濱州市分公司網(wǎng)絡(luò)維護(hù)中心。
趙敏,現(xiàn)供職于中國聯(lián)合網(wǎng)絡(luò)通信有限公司濱州市分公司網(wǎng)絡(luò)維護(hù)中心。
劉超(1983—),男,山東泰安人,廣播電視助理工程師,現(xiàn)供職于山東省廣播電視監(jiān)測中心。