龐雯雯 楊繼家 鞏耀曉



摘 要:河北電視臺技術辦公室信息網絡科肩負著全臺的全部網絡設備運維工作,工作繁雜且任務量大。該論文是一個系統設計,主要針對網絡運維,實現全臺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地址對應的用戶或是計算機發(fā)生變化,根據需要做變更;三是刪除用戶信息,某個IP地址對應的用戶離職,或是對應的計算機老化回收時,刪除對應的信息,釋放IP地址;四是查詢用戶信息,IP地址、計算機、用戶信息等利用其中一個查詢另外的信息。
2.2 維修任務管理
維修任務管理是信息網絡科與臺內員工用戶溝通的一個在線窗口,也是我們科內工程師工作量考核的一個重要依據。如圖2是報修單的生命周期,用戶可以通過我們在線報修系統進行網絡報修,或是打電話報修。在線報修用戶登錄系統時,系統會根據唯一的IP地址自動綁定用戶信息,用戶只需要填寫報修問題即可生成報修單;打電話報修時,有值班工程師填寫報修信息,生成報修單。值班工程師會把兩種情況下生成的保修單委派給不同的維修工程師,維修工程師打印出報修單給用戶進行維修處理工作。維修工作結束后維修工程師將故障原因以及維修情況記錄在系統中,用戶可以登錄系統上對工程師的維修情況進行評價,從非常不滿意到非常滿意分為五個層次進行選擇,還可以填寫滿意或是不滿意的具體原因。完成整個流程之后報修單就轉變角色成為了維修單,記錄在系統中。維修單可以作為工程師工作量考核的一個依據。另外它可以作為一個資料庫,工程師在后續(xù)工作中遇到之前類似的問題可以到查詢相應的故障原因以及處理方法。
3 數據庫設計
數據庫設計是借助PowerDesigner來完成的。如圖3是系統數據庫設計的一個簡化版數據庫邏輯設計模型。數據庫主要框架是三個實體:用戶(IP地址)信息、維修(報修)單、工程師。
用戶信息實體中,IP地址是根據用戶的部門和辦公位置劃分不同的Vlan,為減少信息量的重復我們將Vlan信息單獨作為一張表格,將每個IP地址隸屬于不同的Vlan。
維修單實體中,為方便維修單的管理,我們?yōu)閳笮揞悇e和評價類別單獨作為一張表,使得分類更加靈活。例如,將保修類別分為服務器和計算機等,而評價類別可以從非常不滿意到非常滿意劃分為若干個不同的級別給用戶選擇。
工程師實體中,工程師執(zhí)行的任務有相同也有不同,他們所需權限也不盡相同,所以我們將工程師劃分為不同的角色,通過角色來組合不同的權限。所以我們在數據庫中增加了角色和權限列表的表格。不同角色可以組合不同的權限,而同一權限也被不同的角色擁有,數據庫中會增加一個《角色-權限列表》的表格。
由于一個工程師可以有多張維修單,而一張維修單也可以是多個工程師共同完成的,所以數據庫中會增加一個《維修單-工程師》的表格。
綜上所述,數據庫中一共有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地址管理的查詢是經常用到的,如何實現姓名查詢時兼容漢字與拼音是在應用過程中遇到的問題之一。
通過查詢數據資料發(fā)現可以通過Java類包實現漢字與拼音之間的轉換。解決方案如下:首先假定在數據庫中用戶信息表中存儲漢字名字的字段名為name,增加一個字段設定字段名為namequanpin,使字段namequanpin值對應于的字段name漢字值的全拼。在為員工分配計算機和IP地址時,將姓名的漢字通過代碼轉化為全拼字符串連通其他信息寫入數據庫。
6 結束語
這個系統實現了全臺網絡運維管理,使得設備維修任務的管理更加有條理。IP地址管理讓IP地址的使用情況更加清晰明了,哪些地址是正在使用的,哪些是空閑可以分配給用戶的,正在使用的IP地址是哪臺計算機,哪個用戶在用,查詢一下便一目了然。維修任務管理不僅延續(xù)了之前的電話報修,還實現了在線報修,用戶登錄系統時,系統根據IP地址自動獲取用戶信息,用戶只需填寫報修情況即可,方便省時。維修工作結束以后用戶還可以登錄系統對工程師的維修工作進行評價,這對于維修工作的質量也是很好的監(jiān)測。系統還可以快速統計出每個工程師的維修任務的多少。這些都為科內工作量考核提供了很好的事實依據。已完成的維修單按照不同的報修類別存儲在數據庫中也成了一份寶貴的資料,在后續(xù)工程中遇到類似的故障描述,可以到庫里查看之前的故障原因和處理方法??傊@個系統帶來了很大的便利。
參考文獻
[1]丁智斌,石浩磊.關系數據庫設計與規(guī)范化[J].計算機與數字工程,2005,2.
[2](美)AbrahamSilberschatz,等.數據庫系統概念[M].楊冬青,唐世渭,等譯.機械工業(yè)出版社,2003.
[3]郭洪禹.面向對象數據庫規(guī)范化理論中幾個關鍵問題的研究[D].燕山大學,2001.
作者簡介:龐雯雯(1986,10-),女,太原理工大學碩士研究生,河北電視臺技術辦公室工作。