文/曾松鳴(德特威勒高級技術(shù)專家 )
智能布線管理系統(tǒng)宜具有二次開發(fā)界面
文/曾松鳴(德特威勒高級技術(shù)專家 )
個性化是現(xiàn)代客戶的追求,而智能布線管理系統(tǒng)是一套完整的、融合了大多數(shù)人的智慧和體驗而開發(fā)的系統(tǒng),兩者之間存在著一定的異同。二次開發(fā)的作用就是求大同存小異,允許客戶進行個性化的設置和增加自己獨特的功能。
個性化;差異;二次開發(fā);智能布線管理系統(tǒng)
智能布線管理系統(tǒng)是由廠商針對綜合布線系統(tǒng)的現(xiàn)實管理需求而設計和開發(fā)、集軟硬件于一體的管理系統(tǒng)。它的功能中集成了數(shù)十年來綜合布線系統(tǒng)在施工、運維和管理過程中的各種經(jīng)驗和教訓,也包容了相鄰的應用系統(tǒng)中的部分管理功能。這些功能的要求大多數(shù)已經(jīng)出現(xiàn)在國際標準ISO 18598中,標準開篇第一句有:“規(guī)定了自動化基礎(chǔ)設施管理(AIM)系統(tǒng)的屬性要求和建議”,說明了該標準在經(jīng)歷了幾年的討論后,已經(jīng)逐漸可以成為智能布線管理系統(tǒng)的主要參考標準。
智能布線管理系統(tǒng)是由各個廠商開發(fā)的。與其他各種產(chǎn)品一樣,在開發(fā)過程中,由于構(gòu)思的不同會形成自己獨有的風格,以及一些與眾不同的功能;當然,也會因此而缺少一些開發(fā)者認為不重要或不需要的功能。從客戶群體的視角來看,欣賞的眼光和角度幾乎沒有相同的,所提出的功能要求也與開發(fā)者的構(gòu)思有所差異,而其中有相當多的功能要求是僅面向某一客戶而不具備通用性的。如果客戶只能被動地接受廠商開發(fā)的通用產(chǎn)品,就會使客戶感覺產(chǎn)品“美中不足”,需要使用其他軟件、工具或系統(tǒng)進行彌補,導致智能布線管理系統(tǒng)的應用受到局限或難以全面地發(fā)揮作用。
本文將從綜合布線系統(tǒng)的定制化角度,分析智能布線管理的擴展接口,使智能布線管理系統(tǒng)在實際使用中真正能夠成為客戶愿意使用的管理工具。
當客戶第一次接觸到某一廠商的智能布線管理系統(tǒng)(AIM)時,他們重點感興趣的是它的功能,包括通用功能和特有功能,廠商也會將其最為自豪的特有功能介紹給客戶。由于“貨比三家”的概念已經(jīng)深入人心,客戶中選定產(chǎn)品前往往會多了解和掌握幾個廠商的AIM系統(tǒng),作為對比和選擇之用。
常言道“熟能生巧”,在聽了幾家產(chǎn)品的介紹并實際看到了這些產(chǎn)品的應用后,感性認識開始向理性轉(zhuǎn)化,結(jié)合自己單位的具體情況,開始提出自己的功能要求。對于大多數(shù)要求而言,廠商的產(chǎn)品往往都能滿足,可能只是因PPT的限制和對客戶缺乏了解,在介紹時沒有特意展開而已;但必然會有一些功能,是獨特的,也許是那個系統(tǒng)有但自己所中意的系統(tǒng)所缺乏的。而一些功能則是自己為某些特殊的需求而提出的,這些功能對于大多數(shù)客戶是不需要的,所以在系統(tǒng)中也沒有列入??傊?,隨著客戶對智能布線管理系統(tǒng)越來越熟悉,所提出的要求也會越來越具體,越來越有個性化。
就當前的智能布線管理系統(tǒng)而言,可能會遇到以下一些功能要求。
(1)顯示具有企業(yè)特征的首頁
由于智能布線管理系統(tǒng)的軟件是安裝在客戶的機房內(nèi),所以客戶往往希望系統(tǒng)啟動時能夠顯示客戶企業(yè)的標志和具有特色的頁面(包括顏色、圖片、文字和動作)。
在系統(tǒng)的常規(guī)開發(fā)時,能夠形成固定的格式,在安裝設定時將企業(yè)的名稱放進去,但真正要想別具一格,那就需要進行定制化開發(fā)。
(2)手勢與自己的習慣相近
每個人都有自己習慣的手勢,如果管理方有多位管理人員,就可能需要有多種不同的操作手勢。現(xiàn)在常規(guī)的做法是一切按系統(tǒng)設定改變使用者的習慣;但是,從人性化的角度來看,應該走向為每位操作者進行具有個性的定制。
例如,在轎車的兩側(cè)都有反光鏡,而反光鏡都可調(diào)整方向(水平、垂直、夾角),有些還可以在車內(nèi)進行電動調(diào)整,甚至可以設定多位駕駛員的習慣,按一個按鈕就自動調(diào)整。這樣的個性化設定,使駕駛員在換人開車時不再需要調(diào)整另行反光鏡,簡化了操作,方便了使用者。
(3)與自己的管理相融合
管理號稱“管理叢林”,不同的人有不同的管理思維,不同的企業(yè)有不同的管理風格,這就意味著AIM系統(tǒng)不可能完全滿足每一個人、每一個企業(yè)的管理需求,只能根據(jù)大眾化的管理方法進行產(chǎn)品設計。
對于使用方的管理者而言,如果AIM系統(tǒng)不能融入自己常用的管理系統(tǒng)中,這意味著必須對綜合布線系統(tǒng)另行管理,例如:在不同的操作臺、不同的電腦、不同的操作界面……。這對于使用者而言,多了一項工作,而無法在做其他工作時順帶完成。人們往往習慣于有事則開機,無事則關(guān)機,久而久之,就可能由于找不到密碼、忘記了操作方法、記錄與實際不符、地圖過時……,最終放在一邊不再使用而改回人工管理。
(4)在AIM系統(tǒng)中融入其他管理內(nèi)容
在一個數(shù)據(jù)中心或一棟建筑物的綜合布線系統(tǒng)主機房中,用戶的管理系統(tǒng)往往會有幾套,分別管理著不同的系統(tǒng)。這時,管理人員往往希望能夠有一套系統(tǒng)構(gòu)成“主控”平臺,將其他管理系統(tǒng)的數(shù)據(jù)在同一個平臺中顯示,并通過一個平臺發(fā)出面向各個運維機構(gòu)或人員的維護指令或電子工單,并接收來自運維機構(gòu)或人員的反饋信息。
事實上,在標準的智能布線管理軟件中,一般不會擁有這么完整的管理功能,因為各個數(shù)據(jù)中心或智能建筑的IT管理需求都是不同的,沒有辦法在一套標準的軟件中擁有這么多的功能。何況擁有這么多的功能,會導致軟件變得極其龐大、造價明顯上升。如果能夠給予必要的二次開發(fā)界面,就能夠在不損失原有功能的同時,添加自己所需要的功能。
(5)數(shù)據(jù)接口
同樣還是為了集中管理,各個管理系統(tǒng)之間需要相互交換數(shù)據(jù),在AIM的國際標準ISO/IEC 18598中,也明確提到了數(shù)據(jù)接口。
例如:在實際應用中,智能布線管理系統(tǒng)的數(shù)據(jù)需提供給網(wǎng)絡管理系統(tǒng);有時,客戶也會要求將某些網(wǎng)絡交換機中的信息傳遞到智能布線管理系統(tǒng)中,通過智能布線管理系統(tǒng)的軟件平臺進行顯示和管理。
各個管理系統(tǒng)的數(shù)據(jù)格式和協(xié)議都不盡相同,所以存在著格式轉(zhuǎn)換的問題。由于設備和系統(tǒng)種類繁多,而且各個公司每時每刻都在推出新的設備和新的系統(tǒng),所以無法指望AIM系統(tǒng)在開發(fā)時已經(jīng)擁有所需的各種數(shù)據(jù)接口。如果能夠?qū)?shù)據(jù)接口的開發(fā)建成在二次開發(fā)界面中,就可以在用到時再開發(fā),使系統(tǒng)的適應性得到增強。
(6)應急預案
在漫長的運維期內(nèi),智能布線管理系統(tǒng)可能偶爾會發(fā)出警報,提醒管理人員注意系統(tǒng)中的某一處。這一功能是系統(tǒng)中自帶的,但在現(xiàn)場面對這一警報發(fā)生后的處理過程(包括關(guān)鍵點、流程、備品備件、儀器儀表等)往往不是每位當班的管理人員都十分熟悉的;特別是在人員流動已經(jīng)成為常態(tài)的現(xiàn)今社會中,要想使管理人員通過專業(yè)培訓能夠熟悉應急預案,那將是十分困難的,何況每一個數(shù)據(jù)中心和建筑物內(nèi)的情況都不一樣,系統(tǒng)自帶的應急預案多數(shù)只能停留在原則上,而難以精確到與真實情況完全一致。
如果能夠擁有二次開發(fā)接口,就可以將應急預案逐漸消化,與現(xiàn)實的地理環(huán)境、設備狀況一一對應,形成完全能夠滿足該項目實際需求的應急預案。一旦報警,主要就看著應急預案進行處理,無需進行專業(yè)的培訓就能發(fā)現(xiàn)問題、解決問題。
(7)日常事件處理預案
與應急預案的同樣思維也可以用于日常工作。由于綜合布線系統(tǒng)的管理人員往往同時管理其他系統(tǒng),平時綜合布線系統(tǒng)的日常工作并不經(jīng)常發(fā)生,所以管理人員頭腦中可能會有些淡忘。在系統(tǒng)中,可以將日常的綜合布線系統(tǒng)管理工作在二次開發(fā)界面中形成預案,在軟件中一步步顯示其操作的步驟、工具、設備、報表和產(chǎn)生的現(xiàn)象、異常情況處理方法等,使管理人員能夠按照正規(guī)的流程一步步完成。
由于管理的多樣性,使得各個管理部門的管理方法不盡相同,所以日常管理的預案也需要通過二次開發(fā)界面形成。
我校是城鄉(xiāng)結(jié)合部學校,學校現(xiàn)有12個教學班,教師31人,學生520人。其中,體育教師3人,兼職體育教師3人。學校運動設施完善,有標準籃球場2個、田徑運動場及健身區(qū)約1200平方米、室內(nèi)羽毛球場1個、室外羽毛球場7個,這些場地能夠充分保證學生在校開展羽毛球運動。但我校啟動羽毛球普及較遲,學生的技術(shù)基礎(chǔ)有待提高,這要求我們開發(fā)出適合我校推廣的器材設施。
類似的理由還有許多。由于“管理叢林”的存在,個性化已經(jīng)成為智能布線管理系統(tǒng)是否能夠被用好的關(guān)鍵所在。故此,二次開發(fā)界面也就成為“系統(tǒng)友好”的象征。
二次開發(fā)界面是系統(tǒng)軟件開發(fā)時為今后的定制所預留的開發(fā)接口,在日常工作中所用到的許多軟件中都具有這樣的接口(或稱“開發(fā)工具”)。例如,在國產(chǎn)的WPS Ofiice軟件中,在它的下拉式菜單中也包含有“開發(fā)工具”,可以通過“宏”、擴展包、VB編輯器等工具進行開發(fā),使它的功能更有針對性、使用更方便。而在MS Office、AutoCAD等軟件中,也同樣具有這樣的開發(fā)界面。
(1)二次開發(fā)是有限度的修改和補充
二次開發(fā)界面的基本功能是在系統(tǒng)軟件的授權(quán)下,對已有的軟件進行補充和個性化定制?;谶@一點,二次開發(fā)界面只能做局部的補充和個性化,而且還是在系統(tǒng)軟件的“授權(quán)”下進行的,不可能通過二次開發(fā)將整個軟件變得“面目全非”。
在系統(tǒng)軟件的授權(quán)下,二次開發(fā)界面可以實現(xiàn)大量的“改頭換面”“功能增強”“系統(tǒng)完善”等功能,從這一角度來說,系統(tǒng)軟件的穩(wěn)固性和安全性考慮決定了對二次開發(fā)的授權(quán)范圍和深度。由于二次開發(fā)是由系統(tǒng)開發(fā)團隊以外的人員甚至是用戶進行的,他們有可能會采用與開發(fā)團隊不同的思路,如果界面內(nèi)的接口不完善,就可能會導致系統(tǒng)軟件出現(xiàn)故障,甚至可能出現(xiàn)系統(tǒng)崩潰的現(xiàn)象。對此,二次開發(fā)界面內(nèi)的接口應有嚴格的軟件自動檢查和屏蔽功能,防止自行開發(fā)的模塊對系統(tǒng)軟件產(chǎn)生不利的影響。
(2)二次開發(fā)的編制方式
(3)二次開發(fā)中的顯示文字
有些二次開發(fā)會形成新的下拉式菜單、彈出式菜單或顯示界面,這時會遇到顯示文字的調(diào)整問題。
對于全中文版或全英文版或固定語種的智能布線管理系統(tǒng)版本,這個問題不存在,因為寫入的文字在該語種的讀者眼中都能看懂和理解。但是,對于可調(diào)語種的系統(tǒng)而言,這將出現(xiàn)問題。
二次開發(fā)時的顯示文字應符合系統(tǒng)軟件的語種及編寫規(guī)則,否則在顯示二次開發(fā)的模塊時,將會出現(xiàn)無法調(diào)整語種的問題。如果系統(tǒng)軟件中的語種采用語種文字對照表的方式進行調(diào)整,那只要在二次開發(fā)界面中對語種文字對照表進行添加新的文字即可,這一方法簡單、易操作,但前提是所采用的智能布線管理系統(tǒng)本身采用的是這一方法才行。如果不是,則需要在二次開發(fā)界面上將語種的添加界面公開,使二次開發(fā)也具有多語種能力。
(4)二次開發(fā)的調(diào)試
在二次開發(fā)界面中,應具有調(diào)試工具和虛擬的測試環(huán)境,對二次開發(fā)的模塊、頁面等進行包括連接、功能等全方位的測試,該測試環(huán)境應與系統(tǒng)軟件隔離,使二次開發(fā)的模塊、頁面等能夠調(diào)用系統(tǒng)軟件中的資源,但在任何情況下都不會對系統(tǒng)軟件產(chǎn)生破壞作用。一旦調(diào)試成功,二次開發(fā)的成果則可以成為系統(tǒng)軟件的一部分,當然也可以上傳給廠商的開發(fā)團隊,成為系統(tǒng)軟件中的一個模塊。
(5)二次開發(fā)后的系統(tǒng)復原
在二次開發(fā)完成后,如果出現(xiàn)新的功能覆蓋原有功能(如:開機畫面采用了客戶的畫面、以新的二次開發(fā)模塊取代原有的二次開發(fā)模塊等),則原有功能應在系統(tǒng)軟件中被妥善地保存,形成今后可以恢復的一個個“斷點”,一旦需要時可以立即恢復。
綜上所述,二次開發(fā)界面是面向客戶友好的智能布線管理系統(tǒng)所必然具有的功能,因為每個綜合布線系統(tǒng)都有其與眾不同的個性化特點。這些特點是系統(tǒng)所應滿足的,但廠商的開發(fā)團隊在進行系統(tǒng)設計時又不可能為每一個項目而特制其功能,所以,只有通過二次開發(fā)界面才能真正實現(xiàn)個性化,并且在長期的軟件使用期內(nèi),根據(jù)應用系統(tǒng)的不斷變化而隨之一起變化。
對于廠商而言,二次開發(fā)中大量產(chǎn)生的模塊可以充實系統(tǒng)軟件,并為新的系統(tǒng)軟件功能開發(fā)提供依據(jù)和借鑒。