劉冰榮
(淮陰師范學院圖書館,江蘇 淮安 223300)
隨著互聯(lián)網(wǎng)的高速發(fā)展和迅速普及,社會進入信息大爆炸的時代,微信的出現(xiàn)受到了廣大用戶的喜愛,并成為人們新的時尚娛樂方式。與此同時,微信的商業(yè)用途也被逐漸挖掘出來,很多商家企業(yè)利用微信作為產(chǎn)品宣傳和推廣的工具,為用戶提供各式各樣的新內(nèi)容和新體驗。隨著信息技術(shù)與圖書館工作的不斷融合,微信作為一種新興的、被廣大用戶接受的通信方式在圖書館管理服務(wù)中得以應(yīng)用。筆者將微信平臺引入個性化圖書借閱服務(wù)中,分析了微信平臺在個性化圖書借閱服務(wù)方面所起到的作用,為微信平臺在圖書館管理服務(wù)系統(tǒng)中的下一步廣泛應(yīng)用打下基礎(chǔ)。
2003年,我國圖書館首次推出移動信息服務(wù)功能,這是我國圖書館行業(yè)的一大進步。到目前為止,該服務(wù)功能幾乎在所有圖書館中得以推廣,移動信息服務(wù)功能代表了圖書館業(yè)發(fā)展的重要方向。
2011年,我國首創(chuàng)的移動應(yīng)用程序——微信一經(jīng)出現(xiàn),就引起了廣泛關(guān)注。微信具有多重優(yōu)點,如信息編輯發(fā)送形式多樣、微信用戶隊伍龐大、多數(shù)用戶具有高學歷、軟件運營團隊強大等。對微信用戶進行分析:從年齡來看,19~40歲之間的微信用戶占到總用戶量的75%以上,這表明微信的主要用戶為青年人;從學歷來看,具有??茖W歷以上的微信用戶占到總用戶量的70%以上,這說明微信的主要用戶為高學歷人群。圖書館作為公眾信息服務(wù)中心,應(yīng)當根據(jù)用戶需求,建立符合當前人們?nèi)粘9ぷ?、生活的信息服?wù)平臺。由于微信迎合了時代的要求,它勢必會在圖書館信息服務(wù)方面有大的發(fā)展。同時微信還能迎合客戶的個性化借閱習慣,如:一些用戶定期會看某一類圖書,一些用戶喜歡同時看多本圖書等。微信可以很好地滿足這些用戶的需求,因此將微信應(yīng)用于個性化圖書借閱服務(wù)中大有可為。
目前圖書館可以通過借鑒其他行業(yè)一些成功案例來實現(xiàn)微信在個性化圖書借閱服務(wù)中的應(yīng)用。如:諸多公眾媒體推出了微信公共賬號,通過該公共賬號向關(guān)注用戶推送信息;銀行、酒店建立了微信平臺,通過這一平臺為用戶提供查詢、咨詢等服務(wù),同時向客戶推送自身宣傳信息等。圖書個性化借閱服務(wù)需要具備圖書查詢、圖書借閱、個人喜愛圖書推薦等服務(wù),微信恰恰可以滿足這些功能需求。用戶可以通過注冊賬戶,填寫自己對圖書的喜好,同時微信平臺可以根據(jù)用戶已經(jīng)閱讀或者借閱的圖書信息來判斷用戶的喜好,從而為用戶提供新書推薦等服務(wù)。
微信代表了一種最具個性化和多樣化的功能平臺,任何個人或者機構(gòu)均可免費申請。同時,微信平臺還提供了功能擴展接口——API接口,任何機構(gòu)均可通過這一接口,對微信平臺進行二次開發(fā),設(shè)計出符合自身需求的微信拓展平臺。微信官方為開發(fā)者提供了翔實的二次開發(fā)源代碼、示例代碼等,保證開發(fā)程序能與平臺無縫對接。
基于微信的個性化圖書借閱服務(wù)模塊應(yīng)當具有圖書信息查詢、圖書借閱、個人圖書收藏、借閱記錄查詢、圖書閱讀書簽、個人喜愛圖書推薦等服務(wù),如圖1所示。
圖1 基于微信的個性化圖書借閱服務(wù)功能組成
用戶可以通過圖書信息查詢模塊實現(xiàn)圖書信息的查詢及圖書基本信息的瀏覽;通過圖書借閱模塊實現(xiàn)查詢圖書的借閱;通過個人圖書收藏模塊實現(xiàn)檢索圖書信息的收藏,方便下次查閱;通過借閱記錄查詢模塊實現(xiàn)用戶以往借閱記錄的查詢;通過圖書借閱書簽?zāi)K實現(xiàn)用戶閱讀頁數(shù)的標記,便于用戶下次閱讀;通過個人喜愛圖書推薦模塊查看系統(tǒng)自動推薦圖書信息及新書推薦信息。
基于微信的個性化圖書借閱服務(wù)平臺需要通過微信公眾平臺所提供的二次開發(fā)模塊進行開發(fā),通過API接口實現(xiàn)與微信平臺的無縫對接。因此,該借閱服務(wù)平臺的架構(gòu)包括基礎(chǔ)網(wǎng)絡(luò)、終端服務(wù)器、消息接口、第三方應(yīng)用系統(tǒng)群、知識庫、機構(gòu)庫、專家?guī)斓取S脩魧D書借閱信息通過微信發(fā)送到個性化借閱服務(wù)平臺,平臺對用戶信息進行判斷歸類,同時將相關(guān)信息發(fā)送到第三方應(yīng)用系統(tǒng)群中。復(fù)雜信息將被傳輸?shù)街R、機構(gòu)、專家?guī)熘羞M行分析和判斷,然后傳輸?shù)降谌綉?yīng)用系統(tǒng)群中,確定用戶所需的圖書信息;簡單信息將直接由第三方應(yīng)用系統(tǒng)群分配到不同系統(tǒng)中,為用戶提供所需的圖書信息,平臺架構(gòu)如圖2所示。
圖2 基于微信的個性化圖書借閱服務(wù)平臺架構(gòu)
①基礎(chǔ)網(wǎng)絡(luò)。平臺需要購買對外完全開放、穩(wěn)定的網(wǎng)絡(luò)IP地址。
②終端服務(wù)器。搭建服務(wù)器硬件平臺,可以快速處理復(fù)雜數(shù)據(jù)。
③消息接口。開發(fā)者需要編寫與微信公眾平臺對應(yīng)的接口程序,使得所開發(fā)出來的平臺系統(tǒng)可以實現(xiàn)與微信公眾平臺的無縫對接。
④第三方應(yīng)用系統(tǒng)群。該系統(tǒng)群首先需要進行簡單數(shù)據(jù)分析和處理,對常見的語句能夠判斷。其次,應(yīng)當具備多個圖書信息數(shù)據(jù)庫,可以提供各類圖書信息。
⑤知識庫、機構(gòu)庫、專家?guī)?。該庫可以實現(xiàn)復(fù)雜數(shù)據(jù)的分析與處理,能將復(fù)雜數(shù)據(jù)信息處理成簡單的、可以被第三方應(yīng)用系統(tǒng)群辨識的信息。
基于微信的個性化圖書借閱服務(wù)平臺在開發(fā)過程中的一個關(guān)鍵問題就是消息傳遞,用戶通過微信終端,可能傳輸文字信息,也可能傳輸音頻信息,因此對數(shù)據(jù)的處理是平臺實現(xiàn)的一個關(guān)鍵技術(shù)。本服務(wù)平臺采用消息接口方式,即將用戶輸入的信息進行解碼,然后編碼為HTTP協(xié)議信息,通過該消息接口實現(xiàn)5個系統(tǒng)之間的數(shù)據(jù)傳遞,從而滿足用戶的需要。基于微信的個性化圖書借閱服務(wù)平臺信息交互流程如圖3所示。
圖3 基于微信的個性化圖書借閱服務(wù)模塊信息交互流程
用戶在微信端通過文字、音頻等方式將所需的圖書信息發(fā)送到個性化圖書借閱服務(wù)平臺中,該服務(wù)平臺將用戶所發(fā)送的信息進行解碼,并重新編碼為第三方應(yīng)用系統(tǒng)群可讀的Http協(xié)議代碼信息,傳輸給第三方應(yīng)用系統(tǒng)群,第三方應(yīng)用系統(tǒng)群在接收到Http協(xié)議代碼信息后判斷該信息結(jié)構(gòu),如包含多種信息,則將該信息傳輸?shù)街R、機構(gòu)、專家?guī)爝M行分析,進而獲得結(jié)構(gòu)清晰的Http協(xié)議代碼信息,后分配到指定系統(tǒng)中;如信息單一,則直接將信息分配到指定系統(tǒng)中,各系統(tǒng)將圖書信息原路反饋給用戶。在用戶與服務(wù)平臺之間,服務(wù)平臺與第三方應(yīng)用系統(tǒng)群之間,第三方應(yīng)用系統(tǒng)群與知識、機構(gòu)、專家?guī)熘g,第三方應(yīng)用系統(tǒng)群與各個系統(tǒng)之間均需要信息交換。消息接口實現(xiàn)了用戶與服務(wù)平臺及各系統(tǒng)之間的數(shù)據(jù)交流,具有重要的意義。同時,開發(fā)者可以通過消息接口過濾非法信息,給用戶提供更多便利。
目前常用的消息接口實現(xiàn)方案有很多種,比如PHP、J2EE、.NET及其他編程技術(shù),在Web服務(wù)器應(yīng)用的主要有APACHE、TOMCAT、NGINX、IIS等技術(shù)。關(guān)于微信的接口技術(shù),官方提供的是PHP接口技術(shù),該技術(shù)目前已被多數(shù)程序員所應(yīng)用,實現(xiàn)微信功能的擴展。具體實現(xiàn)如圖4所示。該技術(shù)的實現(xiàn)包含了諸多功能函數(shù),如doGet()和doPost()函數(shù),該函數(shù)主要用于接收消息參數(shù);valid()函數(shù)主要用于驗證接口合法性;responseMsg()和replyMessage()函數(shù)主要實現(xiàn)消息接收、處理和響應(yīng);checkSignature()和SHA1Encode()函數(shù)主要用于用戶的身份驗證和傳輸數(shù)據(jù)的加解密。
圖4 PHP接口技術(shù)的實現(xiàn)
①格式。信息推送是指在用戶沒有提出信息申請的情況下向用戶發(fā)送相關(guān)信息。本圖書借閱平臺的消息推送主要用于向用戶發(fā)送上架新書信息、借閱服務(wù)細則、圖書館管理通知、借書到期提醒等信息。借閱平臺將這類信息POST到用戶微信終端URL上,用戶即可看到。該推送功能所推送的內(nèi)容主要包括文本信息、圖片信息、圖書信息網(wǎng)站鏈接、視頻信息等4種格式。這4種格式包含了所有推送信息的格式,因此可以很好地滿足圖書借閱平臺的需要。
②實現(xiàn)方法。當借閱平臺接收到管理人員推送的信息后,就需要對信息進行解析。以文本信息和JAVA實現(xiàn)的解析方法為例,主要代碼如下:
當管理人員將所要推送的信息內(nèi)容發(fā)至借閱平臺時,所發(fā)的信息內(nèi)容不僅包括所要推送的信息本身,而且包括了推送信息發(fā)送者的個人信息。推送信息的解析主要用于解析信息推送者的微信號、賬戶名稱、所推送信息內(nèi)容、所推送信息類型等關(guān)鍵信息。
①消息回復(fù)的格式。消息回復(fù)是指當用戶向平臺發(fā)送圖書借閱、圖書查詢、圖書信息查看時,平臺給用戶反饋的信息回復(fù)。對于用戶發(fā)出的每一個POST請求,平臺在給用戶反饋的響應(yīng)包中需要包含特定的XML結(jié)構(gòu),對該用戶的消息進行響應(yīng)。目前,常見的技術(shù)有很多種,同時這些技術(shù)可以支持的消息回復(fù)格式結(jié)構(gòu)也有很多種,比如文本信息、音頻信息和圖文信息等消息結(jié)構(gòu)。
②消息封裝技術(shù)。消息封裝技術(shù)就是將反饋的信息按照特定的類型進行整合,用于信息的傳輸。當借閱平臺對用戶所發(fā)送的請求消息進行智能處理后,就需要將第三方應(yīng)用群所反饋的圖書信息內(nèi)容及信息格式進行封裝,以圖文信息和JAVA實現(xiàn)為例,用于封裝的主要代碼如下:
筆者將微信這一新興的實時交互工具應(yīng)用于圖書借閱服務(wù),介紹了其在個性化圖書借閱服務(wù)中的應(yīng)用。通過對基于微信平臺的個性化圖書借閱服務(wù)平臺功能模塊、架構(gòu)和消息接口的詳細闡述,向業(yè)界分享了微信平臺下圖書借閱服務(wù)的經(jīng)驗,為今后微信在圖書館管理服務(wù)系統(tǒng)中的廣泛應(yīng)用提供借鑒。
[1]劉紅麗.國內(nèi)移動圖書館研究現(xiàn)狀與趨勢[J].國家圖書館學刊,2012(2):72-74.
[2]茆意宏.我國圖書館移動信息服務(wù)的現(xiàn)狀與發(fā)展對策[J].大學圖書館學報,2012(2):64-67.
[3]黃浩波.微信及其在圖書館信息服務(wù)中的應(yīng)用[J].圖書館學刊,2013(1):13-16.
[4]竺文怡.淺析數(shù)字圖書館信息服務(wù)[J].科技情報開發(fā)與經(jīng)濟,2011(18):53-55.
[5]黃浩波,等.微信及其在圖書館信息服務(wù)中的應(yīng)用[J].圖書館學刊,2013(1):62-64.
[6]肖娟.微博及其在我國圖書館應(yīng)用現(xiàn)狀分析[J].貴圖學刊,2011(2):23-27.