admin 管理员组

文章数量: 1086019


2024年3月19日发(作者:sql字段太长运行不了)

基于PHP的网络设备交互及管理系统的设计与实现

【摘要】本文使用PHP中的socket机制实现了网络设备操作命令的下发及

上送前端网页显示,并通过Mysql数据库对设备的一些基本信息进行管理,方便

了日常对网络设备的维护工作。

【关键词】网络设备;B/S;PHP

1.引言

网络设备是网络稳定、可靠的基石,因此对网络设备的一些状态进行例行检

查和管理就显的尤为重要。然而,随着网络的不断发展,网络规模越来越大,对

网络设备的检查和管理工作变的越来越繁重。

目前对设备一些例行状态的检查一般是通过Telnet登陆设备使用命令的形

式进行查看,需熟记命令,操作十分繁重;一些网管软件虽能检测网络设备的部

分状态,但获取的信息远不如登陆设备使用命令查看获取的信息丰富。本文设计

并实现了前端网页与网络设备状态的信息交互,并将网络设备相关信息存储在数

据库中,减轻了网络维护人员的日常工作量。

2.网站系统的设计

2.1 网站体系设计

系统采用浏览器/服务器(Browser/Server)结构,使用具有良好可移植性和

可扩展性的PHP语言完成各功能模块。网站系统设计流程如图1所示:

图1 网站系统设计流程

2.2 网络设备交互模块设计

Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句

柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求,是一种通信

机制。使用Socket机制,将网络设备看作通信中的“服务器端”,将运行PHP的

设备看作通信中的“客户端”,实现与网络设备的交互。

网页与网络设备交互流程如图2所示。

图2 网络设备交互流程

2.3 设备管理等其他功能模块

因设备板卡类型、位置等信息很少有变化,通过数据库信息将其保存下了,

便于维护人员能及时查看设备的一些基本信息。采用Mysql数据库,在数据库中

建立基于功能模块所涉及信息的所有数据表。“设备信息“数据表设计,将存储设

备信息所需的各个属性按一定的命名规则完成数据表的设计。如设备信息表的描

述为:设备信息(编号,设备名,设备大小,设备类型,上架时间,设备IP,

设备位置),设计的数据表为:

device_info(id,devicename,devicesize,devicetype,uploadtime,deviceip,

deviceposition)

表1 device_info数据表

字段 类型 字符集 允许空值 其它

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 否

同理,完成其他功能模块数据表的设计。

3.网站测试验证

在完成网站设计后,对网站系统进行测试验证,以确定是否完成既定功能,

尤其是网络设备状态检查,能否正确获取网络设备上的信息并予以显示在前端网

页上(如图3所示)。

图3 网站系统测试验证

经多次测试验证,系统正常,各功能模块运行正常,较好的完成了既定功能。

4.结论

网站系统经测试验证,取得了较好的使用效果,已应用在实际的运维工作中,

有效减少了运维人员频繁登陆设备的重复性工作,提高了设备状态信息获取的时

效性。

参考文献

[1]张飞.基于PHP 和MySQL的同学录管理系统[J].计算机光盘软件与应用,

2012(3):157-158.

[2]敖磊,肖大薇.基于PHP的网络设备智能配置管理系统的设计[J].软

件.2013,34(1):9-10,25.

[3]冯兴利,锁志海,徐墨.基于PHP+MySQL的Web系统安全防范及全站静

态化[J].现代电子技术,2012,35(8):25-28.

[4]明日科技.PHP从入门到精通[M].清华大学出版社,2012,7.

[5]王新宇,孙淑奎.基于PHP+Mysql的小型语料库程序设计解决方案[J].河

南科技学院学报,2012(3):56-58.

[6]汪学明.基于PHP+ MySQL的三层结构动态web数据库应用系统的研究和

开发[J].贵州工业大学学报,2001,30(2):38-41.

赵敏,现供职于中国联合网络通信有限公司滨州市分公司网络维护中心。

刘超(1983—),男,山东泰安人,广播电视助理工程师,现供职于山东省

广播电视监测中心。


本文标签: 设备 网络设备 信息 设计 网络