鄭孝怡++趙建偉

摘 要:自“智慧圖書館”概念提出以來,越來越多的計算機新技術被應用到圖書館服務當中,其中即時通信技術作為個性化服務的手段,被許多圖書館廣泛使用,取得不錯效果。該文為解決讀者與圖書館之間的即時通信問題,設計了一種基于Jabber的圖書館即時通信系統。該文首先概述了圖書館即時通信系統以及它的優勢,繼而分析了圖書館即時通信系統的功能需求,在此基礎上介紹了系統的設計與實現,包括服務器端搭建與客戶端搭建,最后對系統進行了測試,基本符合設計要求。
關鍵詞:Jabber 即時通信 圖書館
中圖分類號:TN929 文獻標識碼:A 文章編號:1672-3791(2015)08(a)-0002-02
互聯網絡的快速普及引發了即時通信領域爆炸性的發展,即時通信工具的實時交互、資費低廉等優點深受用戶的喜愛,即時通信工具已經成為人們日常生活中不可或缺的一部分[1]。
基于即時通信工具的優勢,眾多行業已經開始應用即時通信技術進行各項功能服務。圖書館作為信息資源的獲取與交流中心一直致力于利用先進的交流方式推進圖書館的服務,作為讀者常用的網絡通信工具,圖書館有必要對其進行研究和應用,利用即時通信工具的優點提供符合讀者需求的一系列服務。基于此,該文設計了一種基于Jabber的圖書館即時通信系統,滿足圖書館和讀者的即時通信需求。
1 圖書館即時通信系統概述
近年來,即時通信工具作為個性化即時通信服務的手段,被越來越多的圖書館使用,并且取得了良好的效果。采用即時通信工具進行圖書館服務,有以下幾方面的優勢[2]:
(1)即時通信工具操作簡單,界面友好,能夠體現圖書館“以人為本”的服務理念;
(2)即時通信工具功能豐富強大,可以實現常規服務模式達不到的效果;
(3)即時通信服務實時交互更為便捷,符合讀者的網絡行為習慣;
(4)即時通信服務無時間與空間的限制,節約了讀者寶貴的時間費用與經濟費用;
(5)即時通信服務成本低廉,適合各種類型圖書館開展即時通信服務。
2 圖書館即時通信系統需求分析
圖書館即時通信系統分為客戶端和服務器兩部分,客戶端作為用戶和服務器之間的接口,主要實現如下幾方面功能:
(1)文字交流——實現讀者與圖書館館員間的文字信息交流;
(2)語音交流——作為文字交流的補充,實現讀者與圖書館館員間的語音交流;
(3)文件傳輸——實現讀者與圖書館館員間的文件傳輸功能,用于傳輸相關數字化的文件資料;
(4)群組功能——通過這種形式實現虛擬網上會議功能,以供圖書館內部開會使用。
系統服務器的功能主要有管理系統客戶端的連接,進行數據的存儲、處理和轉發等[3]。
3 圖書館即時通信系統設計與實現
在常見的Jabber服務器中,Openfire的XMPP(可擴展消息處理現場協議)實現情況最高,使用的開發語言也是強大、穩定、易開發的Java,同時平臺的適用性、系統的擴展性也最佳,且單臺Openfire服務器可支持上萬并發用戶,能夠滿足圖書館的需求,與Openfire服務器匹配度最高的客戶端軟件是Spark,故該系統開發采用Openfire+Spark模式。
3.1 系統服務器搭建
Openfire有Windows、Linux和Mac三個平臺的版本選擇,鑒于Windows平臺的普及性與易操作性,該系統以Windows平臺版本的Openfire進行開發,服務器運行平臺為Windows 7 Service Pack 1。
3.1.1 安裝Openfire服務器
下載openfire_3_7_1.zip,將zip文件解壓至D:\IM目錄下,生成openfire文件。雙擊執行bin目錄下的openfire.exe文件,可以看到如圖1所示的運行界面,它提供啟動、停止、運行管理和退出等服務。
3.1.2 配置Openfire服務器
點擊“Launch Admin”按鈕進服務器配置頁面,以配置Openfire服務器。關于服務器配置的具體步驟,請讀者參考《IM(即時通信)技術在圖書館中的應用》一書,該文不再贅述。
3.2 系統客戶端搭建
Spark有Windows、Linux和Mac三個平臺的版本,該系統的客戶端選擇以Windows平臺的Spark版本進行開發。
Spark的安裝過程較為簡單,若需要使用多個Spark客戶端,可以重復安裝Spark在不同目錄下,運行各個目錄下的Spark.exe文件即可。安裝成功后,就可以向Openfire服務器注冊申請使用賬戶。Spark主要功能包括以下方面。
(1) 文字交流:Spark作為即時通信工具,擁有基本的文字通信功能,并且Spark的默認配置里具有特有的“Check Spelling”功能,可以對交流內容進行拼寫檢查;(2)語音通話:當文字交流不能滿足交流信息量的需求時,選擇語音通話功能可以實現類似電話交流的免費通話服務;(3)圖像截屏:當與聯系人通信的時候,可以對屏幕進行截屏,并發送給對方;(4)文件傳輸:與聯系人之間傳輸文件;(5)會議討論:Spark用戶可以在“會議”功能中創建一個虛擬的會議討論室,將希望一起討論的聯系人添加進討論室即可開始討論。
4 圖書館即時通信系統測試
圖書館即時通信系統測試環境如圖2所示,測試網絡為實驗室無線局域網。經測試,圖書館即時通信系統基本達到設計要求。
5 結語
該文基于Jabber的圖書館即時通信系統,實現了圖書館與讀者之間的信息交流由傳統的面對面現場交流和電子郵件交流轉變為網絡實時交流,為智慧圖書館的建設提供了強有力的技術工具支持,能夠從整體上提升圖書館的信息化、智能化和網絡化水平。
參考文獻
[1] 鄒奕婷.基于Jabber的校園IM系統的研建[D].北京:北京林業大學,2008.
[2] 錢海鋼.基于即時通信技術的圖書預約系統[J].科技情報開發與經濟,2013(16):18-21.
[3] 寇小文.基于ASP.NET+AJAX的圖書館即時咨詢系統的設計與實現[J].榆林學院學報,2010(2):71-73.