賈志勇,鄧志文,王大阜
(中國礦業(yè)大學 圖書館,江蘇 徐州 221116)
高校圖書館作為服務全校師生的窗口單位,設備眾多,包括自助借還機、數(shù)字標牌、歌德機、工作用機、瀑布屏、文化長廊、自助打印機等,每種設備數(shù)量不一且分布在不同樓層不同位置,在日常管理中通常采用現(xiàn)場查看設備運行狀態(tài),耗費管理人員大量時間以及設備狀態(tài)異常時不能及時發(fā)現(xiàn)等。當前,圖書館朝著智慧圖書館的方向發(fā)展[1],各種電子設備越來越智能,基于AI技術的語音、圖像識別設備功能越來越豐富,甚至圖書館LED燈管都實現(xiàn)了根據(jù)讀者數(shù)量自動調(diào)節(jié)光照亮度以達到節(jié)能的目的;新近采購的設備都完全或部分具備AI功能,實現(xiàn)無人值守或自動引導讀者功能。對于一些早年購買的設備需要進行智能化改造[2],以達到智能或者智慧化的目的,同時可以延長設備服役壽命以降本增效。本文就設備管理問題進行分析,并研究充分利用網(wǎng)絡技術、計算機技術、軟件技術實現(xiàn)設備綜合管理的平臺。
中國礦業(yè)大學南湖校區(qū)圖書館現(xiàn)有4臺自助借還機、1臺24 h自助還書機、1臺預約書柜、8臺數(shù)字標牌、4臺人工借還工作用機。這些設備分布在不同樓層,接入的網(wǎng)絡分為無線網(wǎng)、有線網(wǎng)絡固定IP地址,使用網(wǎng)段也不相同,設備網(wǎng)絡結構如圖1所示。在日常管理中,這些設備設置了定時關機,電源接通自動開機功能,有時非正常斷電或軟件故障造成下次開機進入修復模式不能正常啟動,或者正常開機運行一段時間后系統(tǒng)死機,這兩種機器運行故障給讀者帶來不悅的使用體驗,這就要求圖書館員要經(jīng)常巡視機器是否工作正常,額外增加了管理人員的工作量。并且這些故障具有偶然性和不定期性,容易造成館員巡視懈怠,經(jīng)常巡視時機器工作正常順暢,偶爾未巡視故障卻出現(xiàn)了,這種巧合實屬常見現(xiàn)象。為減輕圖書館員工作負擔,及時發(fā)現(xiàn)并處理機器運行故障,利用網(wǎng)絡技術、軟件技術對實時監(jiān)測各種設備工作狀態(tài)展開研究。通過將各種設備接入校園網(wǎng)絡,利用圖書館現(xiàn)有的服務器平臺或者個人工作用機,部署基于TCP/IP協(xié)議的軟件程序,通過網(wǎng)絡讀取各設備工作狀態(tài)和網(wǎng)絡狀態(tài),同時通過網(wǎng)絡控制遠程設備一鍵關機或者其他功能操作。
圖1 圖書館設備網(wǎng)絡結構
網(wǎng)絡層面,這些設備處于不同的網(wǎng)絡中,搭建綜合監(jiān)測平臺的終端必須和這些設備保持網(wǎng)絡連通。
軟件層面,綜合監(jiān)測平臺需要實時監(jiān)控各個設備終端運行狀態(tài),如在線、離線、死機等,也可以遠程關機。
圖書館現(xiàn)場設備都接入網(wǎng)絡,綜合監(jiān)測平臺需要通過網(wǎng)絡對這些設備實現(xiàn)實時在線監(jiān)測,軟件開發(fā)可通過TCP/IP,UDP,http等協(xié)議與遠程設備進行通信,軟件平臺采用VS.NET,開發(fā)語言為C#[3-5],采用C/S開發(fā)模式,數(shù)據(jù)庫采用SQL Server。軟件平臺具備基于TCP Socket網(wǎng)絡通信及數(shù)據(jù)采集功能,數(shù)據(jù)處理形成客戶端管理、遠程關機、設備狀態(tài)顯示、語音報警、系統(tǒng)管理、報表、故障分析等功能,系統(tǒng)框架如圖2所示。
圖2 設備綜合管理系統(tǒng)架構
設備綜合監(jiān)測平臺實現(xiàn)在線實時監(jiān)測遠程終端設備,以軟件在線巡視代替人工現(xiàn)場巡視遠程終端,軟件平臺應具備實時、高效、功能豐富等功能,具體功能需求如下。
(1)客戶機管理:實現(xiàn)終端設備添加、修改、刪除等功能,能實時發(fā)現(xiàn)新添加的遠程終端;遠程終端撤銷時平臺及時跟進刪除。
(2)遠程關機管理:能夠實現(xiàn)遠程對選定終端設備進行一鍵關機或重啟操作,遠程終端一般設置了晚上閉館時間自動關機,個別情況下圖書館臨時閉館可以利用平臺實現(xiàn)遠程關機。
(3)終端運行狀態(tài)采集:終端設備安裝客戶端,通過TCP/IP協(xié)議與平臺實現(xiàn)網(wǎng)絡連接,以心跳的方式實現(xiàn)服務端/客戶端實時通信,平臺收不到客戶端的心跳數(shù)據(jù)時代表終端設備掉線,進而分析網(wǎng)絡掉線還是終端設備卡頓或死機掉線;客戶端同時采集終端部分參數(shù),如CPU、內(nèi)存利用率,硬盤空間剩余、CPU溫度、顯卡溫度、風扇狀態(tài)等同時傳送給管理平臺端,以便后續(xù)故障分析。
(4)設備運行狀態(tài)展示:在綜合平臺頁面上直觀展示各終端設備運行狀態(tài)、網(wǎng)絡連接狀態(tài)。網(wǎng)絡故障可直接顯示通信線路斷開,終端系統(tǒng)故障可直觀醒目顯示動畫閃爍設備出現(xiàn)異常。
(5)語音報警功能:實現(xiàn)終端設備異常時語音提示功能,設備綜合管理平臺有外接或內(nèi)置音箱,可實時通過語音形式播報終端設備異常警示通知。
(6)故障分析功能:生成客戶端參數(shù)報表,結合工作狀態(tài)自動判斷故障原因。
(7)系統(tǒng)管理:實現(xiàn)平臺用戶管理功能,可增加、修改、刪除用戶,管理用戶權限,修改密碼等;只有獲得授權的用戶可管理終端設備以及遠程關機等。
數(shù)據(jù)庫作為設備綜合管理平臺的數(shù)據(jù)載體[6],可以存儲遠程終端設備信息、記錄設備運行狀態(tài)、記錄設備故障時間等,便于分析設備故障原因。數(shù)據(jù)庫采用SQL Server,SQL Server作為大中型關系數(shù)據(jù)庫[6],具有良好的可編程性,可以創(chuàng)建表、視圖、存儲過程、觸發(fā)器等。表與表之間可通過主鍵、外鍵進行字段關聯(lián),使同一個ID的不同類型的信息存儲在不同的表中,有利于數(shù)據(jù)結構優(yōu)化;采用索引等技術檢索數(shù)據(jù)響應快耗時少,界面可視化程度高,靈活易用,工作運行穩(wěn)定可靠。數(shù)據(jù)庫設計先要做好數(shù)據(jù)庫表設計,設備監(jiān)管平臺數(shù)據(jù)庫主要功能需求如表1所示。
表1 遠程終端
設備綜合監(jiān)測平臺與客戶端通信連接:通過C#開發(fā)WinForm客戶端,通過線程運行TCP通信程序,向服務器端平臺IP和端口發(fā)送本機IP、心跳標識。收到服務器端確認指令后,客戶端每間隔1 min向服務器發(fā)送一次數(shù)據(jù),當服務器長時間沒有客戶端發(fā)來的數(shù)據(jù),說明客戶端工作狀態(tài)異常。通過ping命令查看網(wǎng)絡連接是否正常,如果網(wǎng)絡連接正常則客戶端已經(jīng)宕機,需要實地排查機器故障問題。
系統(tǒng)安裝部署:系統(tǒng)開發(fā)完成后,在VS.NET平臺下通過安裝部署功能打包成安裝文件,在服務器或者臺式機上安裝SQL Server2012,要保證遠程終端與本機的網(wǎng)絡保持暢通?;A準備工作完成后,即可開始軟件的測試工作,通過對比分析現(xiàn)場設備狀態(tài)、故障和軟件顯示狀態(tài)及故障結論測試完善軟件穩(wěn)定性。
本文介紹了圖書館部分面對師生開放服務的設備工作狀況,通過分析日常管理工作中存在的困難,研究了利用網(wǎng)絡技術、計算機軟件技術搭建設備綜合管理平臺,分析了設備管理功能需求、軟硬件條件,并就實現(xiàn)的技術路線進行了可行性分析,以期達到降本增效、降低工作人員勞動強度、實現(xiàn)遠程終端設備集中在線監(jiān)控功能的目的。