尚 華
(齊齊哈爾工程學院 黑龍江 齊齊哈爾 161005)
IDC 是Internet Data Center 的縮寫,即互聯(lián)網(wǎng)數(shù)據(jù)中心。它為互聯(lián)網(wǎng)內(nèi)容提供商(ICP)、企業(yè)、媒體和各類網(wǎng)站提供大規(guī)模、高質(zhì)量、安全可靠的專業(yè)化服務(wù)器托管、空間租用、網(wǎng)絡(luò)批發(fā)帶寬以及ASP、EC 等業(yè)務(wù)。 部分企業(yè)業(yè)務(wù)中,客戶托管的服務(wù)器訪問率有高有低, 相當部分的服務(wù)器利用率較低,但即使在閑置不用時,大多數(shù)服務(wù)器和臺式機也會消耗70-80%的額定功耗。 數(shù)量眾多的服務(wù)器總能耗極為驚人,造成了機房資源和電力能源的極大浪費。為此,設(shè)計和實現(xiàn)IDC機房綜合管理系統(tǒng)凸顯它的必要性。
1.1 用戶管理模塊:添加新用戶、用戶信息管理、用戶登錄信息管理。
1.2 設(shè)備管理模塊:添加機柜、機柜管理、添加新設(shè)備、設(shè)備信息管理、設(shè)備外借、設(shè)備遷入、外借設(shè)備歷史信息、設(shè)備入庫房、設(shè)備入機柜、查看庫房信息、設(shè)備轉(zhuǎn)移、設(shè)備轉(zhuǎn)移歷史信息、設(shè)備移出、設(shè)備移出歷史信息。
1.3 工單管理模塊:申請工單、審核工單、受理工單、歷史工單信息。
1.4 報表模塊:統(tǒng)計機柜,歷史設(shè)備,現(xiàn)有設(shè)備。
該模塊需要根據(jù)用戶登錄的權(quán)限進行功能的動態(tài)變化,即除管理員權(quán)限外,其他權(quán)限均不能進行用戶信息的維護功能,其他權(quán)限只可以進行登錄密碼的修改。 而具有管理員權(quán)限的用戶可以進行對用戶信息的維護。
1)使用的數(shù)據(jù)表為t_idc_user。
2)本模塊涉及2 個類,分別為net.idc.action 包下的User-Action.java 類和net.idc.oper 包下的UserManager.java 類。UserManager.java 類中addUser( )函數(shù)實現(xiàn)了將用戶信息添加到數(shù)據(jù)庫;editUser( )函數(shù)和delUser( )函數(shù)實現(xiàn)了將用戶信息進行管理。
3)編寫驗證JS 腳本代碼,如果填寫信息為空或密碼與確認密碼不同則系統(tǒng)會提示用戶,直到用戶填寫的信息符合要求后才能提交注冊信息。
4)按用戶名進行模糊查詢中添加了一個表單form 來提交要搜索的用戶名,系統(tǒng)會將與用戶要查找的類似信息都查到。
1)設(shè)備外借、查詢功能設(shè)計
管理員對設(shè)備填寫基本信息,提交后該設(shè)備外借;通過輸入設(shè)備型號對設(shè)備查詢,瀏覽設(shè)備的基本信息;還可進行分頁查詢設(shè)備,并對設(shè)備進行詳細信息查看。
(1)使用的數(shù)據(jù)表為t_idc_borrow。
(2)本模塊涉及2 個類,分別為net.idc.action 包下的MachineAction.java 類和net.idc.oper 包下的MachineManager.java類。 MachineManager.java 類中borrowMachine( )函數(shù)調(diào)用存儲過程實現(xiàn)了將用戶信息添加到數(shù)據(jù)庫中。
(3)編寫JS 腳本代碼,驗證用戶填寫的信息,如果信息不符則不能提交表單。
(4)在此頁面用自定義數(shù)據(jù)庫標簽將設(shè)備外借的歷史信息查詢出來; 根據(jù)用戶的級別判斷用戶所能查詢到的信息,并將信息顯示給用戶。
2)設(shè)備入庫房、轉(zhuǎn)移功能設(shè)計
管理員可以通過輸入設(shè)備型號對設(shè)備信息進行查詢;通過分頁對設(shè)備信息進行查看,瀏覽設(shè)備信息后可對設(shè)備進行入庫房、轉(zhuǎn)移的操作。
(1)使用的數(shù)據(jù)表為t_idc_machine。
(2)本模塊涉及2 個類,分別為net.idc.action 包下的MachineAction.java 類和net.idc.oper 包下的MachineManager.java類。 MachineManager.java 類中machineToHouse ( ) 函數(shù)、removeMachine( )函數(shù)實現(xiàn)了將設(shè)備信息更改到數(shù)據(jù)庫中。
(3)根據(jù)用戶的等級在頁面用自定義數(shù)據(jù)庫標簽查詢出設(shè)備信息,將設(shè)備信息以列表形式顯示給用戶瀏覽,以便用戶進行入庫房操作。
(4)在頁面用數(shù)據(jù)庫標簽將設(shè)備信息根據(jù)用戶的等級顯示給用戶瀏覽,并提供了對設(shè)備型號的模糊查詢和分頁查詢多種方式對設(shè)備信息進行查詢,以便讓用戶更清楚的了解設(shè)備信息后進行設(shè)備轉(zhuǎn)移操作。
1)使用的數(shù)據(jù)表為t_idc_task。
2)本模塊涉及了2 個類,分別為net.idc.action 包下的TaskAction.java 類和net.idc.oper 包下的TaskManager.java 類。TaskManager.java 類中inspectTask( )函數(shù)實現(xiàn)了將工單信息更改到數(shù)據(jù)庫中。
3)在頁面用自定義數(shù)據(jù)庫標簽將工單信息根據(jù)用戶的等級顯示給用戶瀏覽,用戶可以根據(jù)工單信息對該工單給出審核結(jié)果,并設(shè)定執(zhí)行人及機房。 在用戶提交信息后,系統(tǒng)會判斷該用戶是否是該工單的審核人,如果是該工單的審核人則此審核執(zhí)行,否則此操作無效。
4)在此頁面用自定義數(shù)據(jù)庫標簽將工單的歷史信息查詢出來,并提供了按申請人模糊查詢的方式對歷史工單進行查詢,如果用戶想了解的更多則可以執(zhí)行詳細操作查看某工單的詳細信息。
管理員進入報表模塊后可以選擇機房、設(shè)備屬性、查詢類型、 關(guān)鍵字和查看方式等多種查詢方式對設(shè)備進行查詢。隨著用戶選擇的查詢條件不同, 查詢出的報表信息也不一樣,這樣更有利于提高用戶對報表統(tǒng)計使用的效率,在用戶選擇好查詢條件后就可以發(fā)送查詢設(shè)備的請求。 管理員進入瀏覽報表模塊后可瀏覽到設(shè)備的IP 地址、設(shè)備位置、業(yè)務(wù)類型、聯(lián)系人、聯(lián)系電話、應(yīng)用名、和錄入時間等信息。 并可以選擇以分頁和全部顯示兩種方式進行查詢?yōu)g覽。
1)根據(jù)用戶的級別顯示給用戶可以選擇的機房選項。
2)選擇其他基本查詢條件;進行搜索操作。
3)根據(jù)選擇的查詢條件,在頁面用自定義數(shù)據(jù)庫標簽將要查詢的設(shè)備信息以列表的形式顯示給用戶瀏覽。
4)提供給用戶分頁查詢和查詢?nèi)? 種查詢方式對設(shè)備信息進行查詢。
本文介紹了互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC)機房綜合管理系統(tǒng)的實現(xiàn),為節(jié)省機房資源和電力能源提供了借鑒。S
[1]柯自聰.AJAX 開發(fā)精要[M].北京電子工業(yè)出版社,2010.
[2]乃麗.精通JavaEE[M].人民郵電出版社,2010.
[3]畢碩本.軟件工程安全教程[M].北京大學出版社,2011.