謝蓉華
摘 要:文章通過對機房傳統(tǒng)人工紙質巡檢方式進行深入研究剖析,基于百度地圖利用Spring MVC框架搭建可視化巡檢系統(tǒng),有效解決了當前巡檢所面臨的資料易丟失、分析沒數(shù)據(jù)、管控缺抓手、路由不清晰等難點問題,對通信機房的安全保障具有十分重要的現(xiàn)實意義。
關鍵詞:機房;巡檢;百度地圖;Spring MVC
中圖分類號:TP311 文獻標識碼:A 文章編號:1674-1064(2020)11-021-02
DOI:10.12310/j.issn.1674-1064.2020.11.011
通信網(wǎng)絡作為互聯(lián)網(wǎng)應用的核心基礎,隨著互聯(lián)網(wǎng)業(yè)務的高速發(fā)展與各行業(yè)融合的不斷深入,已與人們的生活和行業(yè)的發(fā)展緊密相連。因此,網(wǎng)絡平穩(wěn)可靠的運行,越來越得到社會的重視,機房作為整個網(wǎng)絡的核心節(jié)點,其安全保障尤為重要。傳統(tǒng)巡檢方式能有效消除安全隱患,保證通信系統(tǒng)正常、穩(wěn)定運行,但其主要采用人工紙質記錄,導致巡檢過程長、效率低,同時紙質資料易丟失、不便統(tǒng)計分析?;诎俣鹊貓DAPI搭建可視化系統(tǒng),利用百度圖層可視化顯示機房位置信息,優(yōu)化路由選擇。通過在云端保存巡檢中的相關圖片信息和基礎資料,可以輕松解決前文提到的種種困難,實現(xiàn)機房巡檢的科學規(guī)劃和隱患風險的精準評估,提高網(wǎng)絡穩(wěn)健性。
1 技術框架
1.1 Spring MVC
Spring MVC[1]是一種輕量級的容器,方便解耦、簡化開發(fā),主要由視圖層(view)、控制層(controller)、模型層(model)等三個部分組成。其中,視圖層是用戶與系統(tǒng)交互的窗口,由各種Web頁面組成??刂茖咏邮沼脩粽埱髞韴?zhí)行相應業(yè)務邏輯,依據(jù)當前的狀態(tài)數(shù)據(jù)及業(yè)務邏輯的處理結果,選擇適合的視圖組件返回給用戶,模型層主要用于在各層之間傳遞數(shù)據(jù)信息。
1.2 百度地圖API
百度地圖API是一套由JavaScript語言編寫的應用程序接口,將復雜的GIS底層邏輯進行封裝,通過這個接口將平臺和地理信息數(shù)據(jù)進行捆綁,提供了諸如本地搜索、路線規(guī)劃等服務。系統(tǒng)開發(fā)人員不需要下載安裝任何地圖、軟件、控件,只需申請對應的程序密鑰,就能利用HTML和JavaScript調用API,使用百度地圖豐富的地圖數(shù)據(jù),極大降低了開發(fā)地理位置信息系統(tǒng)的應用門檻。
1.3 MyBatis
MyBatis是一款優(yōu)秀的持久層框架[2],其支持自定義SQL、存儲過程以及高級映射,免除了幾乎所有的JDBC代碼以及設置參數(shù)和獲取結果集的工作,可以通過簡單的XML或注解來配置和映射原始類型、接口和Java POJO(Plain Old Java Objects,普通老式Java對象)為數(shù)據(jù)庫中的記錄。
2 需求分析
利用信息化技術構建由管理層、專家團、運維隊伍等多方參與的可視化巡檢平臺,推動傳統(tǒng)巡檢資料數(shù)字化轉型,通過派發(fā)工單,全流程可視化閉環(huán)管控風險問題,提升巡檢質量,消除安全隱患。設計系統(tǒng)時,主要參照常規(guī)機房巡檢的工作流程,將系統(tǒng)的用戶角色定義為管理員、審核人員、巡檢人員、維護人員等四大類。
管理人員。該角色擁有數(shù)據(jù)的維護和處理權限,實現(xiàn)用戶管理(如數(shù)據(jù)的增加、刪除、修改)、機房信息管理、巡檢管理、工單管理等操作。
審核人員。該角色能對機房巡檢的內容進行查看,對巡檢的規(guī)則進行修訂,同時派發(fā)整治工作給相應的維護人員進行隱患整治。
巡檢人員。該角色能對機房進行巡檢并將內容通過客戶端傳送到后臺系統(tǒng),方便管理人員和專業(yè)技術人員對巡檢隱患進行排查。
維護人員。該角色主要對系統(tǒng)派發(fā)的工單進行隱患整治工作,并將整治前、后的照片通過系統(tǒng)上傳至審核人員手中。
3 系統(tǒng)設計與實現(xiàn)
3.1 體系結構
系統(tǒng)采用B/S架構開發(fā)[3],系統(tǒng)架構分為5層,并根據(jù)需求分析在業(yè)務層將系統(tǒng)主要分為登錄注冊、人員管理、機房管理、工單管理等9大內容模塊,具體如圖1所示。
訪問層:使用人員通過電腦、手機等方式訪問系統(tǒng)。
前端UI:主要有Bootstrap、HTML、CSS、Jquery、Layer 3.0等主流框架。
展示層:主要利用百度地圖、AdminLTE搭建可視化頁面,通過Ajax技術與業(yè)務層進行數(shù)據(jù)交換。
業(yè)務層:應用層為用戶提供各類業(yè)務應用,主要包括基礎信息管理模塊、巡檢信息管理模塊、工單調度模塊等。
數(shù)據(jù)層:主要是對數(shù)據(jù)、表結構設計、存儲設計和數(shù)據(jù)對象關系的組織,形成一個標準統(tǒng)一、結構完整的數(shù)據(jù)庫,利用MyBatis與業(yè)務層進行交互。
3.2 數(shù)據(jù)庫設計
依據(jù)“統(tǒng)一規(guī)劃、統(tǒng)一標準、統(tǒng)一設計、數(shù)據(jù)共享”的原則,根據(jù)可視化巡檢系統(tǒng)功能模塊建立數(shù)據(jù)庫,主要由人員信息表、機房信息表、工單信息表、巡檢信息表等四個表組成。此外,還有日志信息、機構信息等輔助功能表。
user(人員信息表),用于管理系統(tǒng)的使用人員,主要字段為人員編碼、名字、所屬區(qū)域、權限、聯(lián)系號碼等。
telecom_room(機房信息表),用于管理機房信息,主要字段為機房編碼、機房名字、所屬區(qū)域、位置描述、經度、緯度等。
room_check(巡檢信息表),用于巡檢內容管理,主要字段為巡檢日期、機房編碼、機房名稱、巡檢人員、問題描述等。
repair_order(整治工單表),用于對巡檢過程中發(fā)現(xiàn)的問題進行工單管控,主要字段為派發(fā)人、接收人、機房編碼、機房名稱、問題描述、環(huán)節(jié)標注等。
3.3 系統(tǒng)實現(xiàn)
3.3.1 開發(fā)環(huán)境
系統(tǒng)開發(fā)工具為IntelliJ IDEA、語言為Java、主要框架為Spring MVC,數(shù)據(jù)庫為MySQL、應用服務器為Tomcat、主機服務器為阿里云服務器,系統(tǒng)為Windows Server 2008。
3.3.2 系統(tǒng)主要功能界面
機房管理界面,通過將機房信息保存至數(shù)據(jù)庫中,便于對數(shù)據(jù)進行更改。同時,利用百度地圖可視化展現(xiàn)機房位置信息如圖2所示,維護人員根據(jù)需要巡檢的要點,將相關信息通過文字、圖片、視頻等方式反饋至系統(tǒng)后臺。
4 結語
本系統(tǒng)將市、縣管理、技術專家、運維等機房巡檢涉及人員進行了統(tǒng)一關聯(lián),利用可視化技術將巡檢內容同步展現(xiàn),便于各級人員了解機房的網(wǎng)絡狀況。同時,對出現(xiàn)問題的機房進行派單閉環(huán)管控,提高工作效率,有效消除安全隱患,保障基礎網(wǎng)絡能夠平穩(wěn)可靠運行。
參考文獻
[1] 肖祥林.基于Spring框架的通用網(wǎng)絡報名系統(tǒng)設計與實現(xiàn)[J].現(xiàn)代計算機,2017(10):81-84.
[2] 楊慧.基于SpringMVC與iBATIS框架的企業(yè)工單管理系統(tǒng)的設計與實現(xiàn)[D].北京:中國科學院大學,2015.
[3] 王映輝,王英杰,王彥君,等.基于MVC的軟件界面體系結構研究與實現(xiàn)[J].計算機應用研究,2004,21(8):188-190.