河北电视台网络运维管理系统设计

2015-05-30 07:43庞雯雯杨继家巩耀晓
科技创新与应用 2015年34期

庞雯雯 杨继家 巩耀晓

摘 要:河北电视台技术办公室信息网络科肩负着全台的全部网络设备运维工作,工作繁杂且任务量大。该论文是一个系统设计,主要针对网络运维,实现全台IP地址管理和网络设备维修任务管理,系统包括在线报修、网络派工、维修记录、客户评价、工作量统计等功能,让科里日常的网络运维工作更加条理化、清晰化。

关键词:IP地址管理;维修任务管理;在线报修;工作量统计

引言

河北电视台技术办公室肩负着全台的所有网络设备的维护工作,保证全台办公网等各个网络的正常运行,工作繁杂而且数据量很大。我们台里的上网内部使用的私网地址,通过NAT设备进行地址转换,转换为网络运行商分配给我们的地址连入互联网。出于网络安全和易于管理的考虑,为每台计算机固定一个IP地址。全台有一千五百多台计算机设备,一方面如何对这一千五百个IP地址进行有效的管理;另一方面还担负着这一千五百多台计算机设备的维修任务。如何及时响应和处理大量的IT设备维修请求。需要一套完善的网络运维管理系统实现IP地址和计算机设备维修的管理。

1 总体设计

台里使用的是172段的私网地址,为网络服务器预留一部分地址,在剩下的地址中取出一部分地址,按照计算机使用人员的部门和办公位置,将其划分为不同的VLan,分配给用户,实现每个IP地址对应固定的计算机和固定的用户,方便管理维护。所以我们以IP地址作为关键字建立一个用户表,其中包含计算机和用户信息。计算机设备的维修任务我们实现两种方式:用户在线报修和打电话报修。因为计算机与IP地址是唯一对应的,用户使用台内计算机在线报修时,系统自动查新用户信息表,绑定用户信息,用户只需要填写报修内容,用户打电话报修时由工程师完善相关信息,维修工作结束后,用户可以登录在线报修系统对已完成的维修任务进行评价。

1.1 设计目标

网络运维管理系统有两个目标:全台IP地址管理;全台网络设备维修任务管理。

1.2 设计平台

WinXP,Tomcat 6.0,JDK 1.5。

1.3 运行平台

Windows Server 2003,SQL Server 2008,IE 6.0以上浏览器,Tomcat 6.0

1.4 设计工具

MyEclipse 8.5,DreamWaver,PowerDesigner

2 系统体系结构

网络运维管理系统总体上可以分为IP地址管理和维修任务管理两大模块。其系统模块如图1所示。

2.1 IP地址管理

IP地址管理主要涉及四个方面的任务,一是添加新用户,为用户分配计算机时,根据用户的部门和办公位置为用户分配一个固定的IP地址;二是修改用户信息,IP地址对应的用户或是计算机发生变化,根据需要做变更;三是删除用户信息,某个IP地址对应的用户离职,或是对应的计算机老化回收时,删除对应的信息,释放IP地址;四是查询用户信息,IP地址、计算机、用户信息等利用其中一个查询另外的信息。

2.2 维修任务管理

维修任务管理是信息网络科与台内员工用户沟通的一个在线窗口,也是我们科内工程师工作量考核的一个重要依据。如图2是报修单的生命周期,用户可以通过我们在线报修系统进行网络报修,或是打电话报修。在线报修用户登录系统时,系统会根据唯一的IP地址自动绑定用户信息,用户只需要填写报修问题即可生成报修单;打电话报修时,有值班工程师填写报修信息,生成报修单。值班工程师会把两种情况下生成的保修单委派给不同的维修工程师,维修工程师打印出报修单给用户进行维修处理工作。维修工作结束后维修工程师将故障原因以及维修情况记录在系统中,用户可以登录系统上对工程师的维修情况进行评价,从非常不满意到非常满意分为五个层次进行选择,还可以填写满意或是不满意的具体原因。完成整个流程之后报修单就转变角色成为了维修单,记录在系统中。维修单可以作为工程师工作量考核的一个依据。另外它可以作为一个资料库,工程师在后续工作中遇到之前类似的问题可以到查询相应的故障原因以及处理方法。

3 数据库设计

数据库设计是借助PowerDesigner来完成的。如图3是系统数据库设计的一个简化版数据库逻辑设计模型。数据库主要框架是三个实体:用户(IP地址)信息、维修(报修)单、工程师。

用户信息实体中,IP地址是根据用户的部门和办公位置划分不同的Vlan,为减少信息量的重复我们将Vlan信息单独作为一张表格,将每个IP地址隶属于不同的Vlan。

维修单实体中,为方便维修单的管理,我们为报修类别和评价类别单独作为一张表,使得分类更加灵活。例如,将保修类别分为服务器和计算机等,而评价类别可以从非常不满意到非常满意划分为若干个不同的级别给用户选择。

工程师实体中,工程师执行的任务有相同也有不同,他们所需权限也不尽相同,所以我们将工程师划分为不同的角色,通过角色来组合不同的权限。所以我们在数据库中增加了角色和权限列表的表格。不同角色可以组合不同的权限,而同一权限也被不同的角色拥有,数据库中会增加一个《角色-权限列表》的表格。

由于一个工程师可以有多张维修单,而一张维修单也可以是多个工程师共同完成的,所以数据库中会增加一个《维修单-工程师》的表格。

综上所述,数据库中一共有12张表格,分别是:用户信息->userInfo、Vlan的划分->Vlan、维修单->bxsheet、报修类别->bxsheetClass、评价类别->assessmentClass、工程师->engineer、角色->role、权限列别->resource、工程师维修单->assignwork、角色-权限->permission。

4 用户界面设计

4.1 IP地址管理

IP地址管理的主要功能是记录与查询每个IP地址的计算机和用户的相关信息,如图4所示。

4.2 维修任务管理

报修单的产生有两种方式,一种是用户自己通过网站进行报修如图5所示;另一种是拨打报修电话,由值班工程师登记报修单的情况。报修单生成之后,值班工程师会把任务委派给维修工程师。如图6为值班工程师报修单管理以及派工的界面。维修工作结束后,用户可以登录系统进行评价,如图7所示。

通过系统还可以方便地统计出工程师的维修情况如图8所示,它可以作为工程师工作量统计的一个重要依据,这种方式简单直观,更更好地体现公开透明的原则。

5 系统难点

系统应用中,计算机以及IP地址管理的查询是经常用到的,如何实现姓名查询时兼容汉字与拼音是在应用过程中遇到的问题之一。

通过查询数据资料发现可以通过Java类包实现汉字与拼音之间的转换。解决方案如下:首先假定在数据库中用户信息表中存储汉字名字的字段名为name,增加一个字段设定字段名为namequanpin,使字段namequanpin值对应于的字段name汉字值的全拼。在为员工分配计算机和IP地址时,将姓名的汉字通过代码转化为全拼字符串连通其他信息写入数据库。

6 结束语

这个系统实现了全台网络运维管理,使得设备维修任务的管理更加有条理。IP地址管理让IP地址的使用情况更加清晰明了,哪些地址是正在使用的,哪些是空闲可以分配给用户的,正在使用的IP地址是哪台计算机,哪个用户在用,查询一下便一目了然。维修任务管理不仅延续了之前的电话报修,还实现了在线报修,用户登录系统时,系统根据IP地址自动获取用户信息,用户只需填写报修情况即可,方便省时。维修工作结束以后用户还可以登录系统对工程师的维修工作进行评价,这对于维修工作的质量也是很好的监测。系统还可以快速统计出每个工程师的维修任务的多少。这些都为科内工作量考核提供了很好的事实依据。已完成的维修单按照不同的报修类别存储在数据库中也成了一份宝贵的资料,在后续工程中遇到类似的故障描述,可以到库里查看之前的故障原因和处理方法。总之这个系统带来了很大的便利。

参考文献

[1]丁智斌,石浩磊.关系数据库设计与规范化[J].计算机与数字工程,2005,2.

[2](美)AbrahamSilberschatz,等.数据库系统概念[M].杨冬青,唐世渭,等译.机械工业出版社,2003.

[3]郭洪禹.面向对象数据库规范化理论中几个关键问题的研究[D].燕山大学,2001.

作者简介:庞雯雯(1986,10-),女,太原理工大学硕士研究生,河北电视台技术办公室工作。