謝海歐
(湖南理工學(xué)院圖書館,湖南岳陽414000)
智慧圖書館是一個(gè)不受空間限制且可被感知的移動圖書館 [1]。隨著數(shù)字圖書館的發(fā)展,“智慧圖書館”的概念越來越引起學(xué)者和業(yè)界的關(guān)注。智慧圖書館服務(wù)系統(tǒng)是圖書館一個(gè)新的改革方向,也是圖書館的未來給予讀者服務(wù)、吸引讀者的方向。同時(shí)智慧圖書館這門新興服務(wù)的發(fā)展給高校圖書館傳統(tǒng)服務(wù)帶來沖擊,高校圖書館的工作面臨著新的機(jī)遇和挑戰(zhàn)。
智慧圖書館服務(wù)是圖書館重要的服務(wù)方式。圖書館需要一款移動智慧終端系統(tǒng),集資源、社交等為一體來為用戶提供更加便捷高效的服務(wù),同時(shí)提高圖書館在高校的話語權(quán)。在理論上,王世偉[2]從智慧圖書館的涵義、特點(diǎn)、實(shí)現(xiàn)模式以及涉及到的技術(shù)做了詳細(xì)闡述;烏恩[3]認(rèn)為智慧圖書館是圖書館發(fā)展的一個(gè)更高級階段,構(gòu)建了一個(gè)智慧圖書館的服務(wù)模式;趙曉芳[4]認(rèn)為智慧圖書館的服務(wù)途徑需在理解其內(nèi)涵的基礎(chǔ)上從多個(gè)維度去構(gòu)建。在實(shí)踐上,李念祖、楊新涯[5]、陳嘉懿[6]、董曉霞、沈奎林和邵波[1]等借鑒理論,設(shè)計(jì)并實(shí)現(xiàn)了部分智慧圖書館的功能。在具體應(yīng)用上,除了重慶大學(xué)圖書館等少數(shù)高校圖書館自行設(shè)計(jì)外,大部分高校圖書館是選用超星移動圖書館、書生移動圖書館等成熟移動產(chǎn)品。這樣的成熟的移動產(chǎn)品,很大程度上幫助高校圖書館提供了移動服務(wù)。但其作為一種通用產(chǎn)品,所有圖書館的移動服務(wù)幾乎完全相同。無法體現(xiàn)高校圖書館的特色,更談不上為讀者提供個(gè)性化的服務(wù)。
基于Android的智能手機(jī)上網(wǎng)是大學(xué)生主流。因此,本文以湖南理工學(xué)院圖書館為例,展開了高校智慧圖書館APP建設(shè)與研究,讀者在基于Android的終端(包括平板電腦、手機(jī)、電子書閱讀器等)安裝APP應(yīng)用后,隨時(shí)方便地享受圖書館的服務(wù),這樣不但提高了用戶獲取知識的效率,也增加了圖書館用戶的忠誠度,同時(shí)也為其他高校智慧圖書館APP建設(shè)提供借鑒。
系統(tǒng)將原本基于PC的圖書館服務(wù)遷移到Android手機(jī)上,用戶通過Android手機(jī)就能夠使用所有的原本PC圖書館網(wǎng)站提供的服務(wù),并針對移動設(shè)備提供了更多有特色的功能。
系統(tǒng)的主要功能模塊如下:
1)OPAC檢索:圖書館書籍檢索。
2)掃碼服務(wù):通過掃一掃功能,體驗(yàn)快速獲取圖書館書籍信息、續(xù)借圖書、推薦圖書等眾多服務(wù)。
3)新聞公告:為讀者帶來最新的圖書館新聞公告。
4)我的圖書館:個(gè)人圖書館模塊,提供讀者信息查詢、借閱查詢、違章記錄查詢等眾多個(gè)人信息服務(wù)。
5)認(rèn)識圖書館:帶領(lǐng)新生快速認(rèn)識圖書館,使用圖書館。
6)資源動態(tài):提供圖書館講座、數(shù)字資源等信息。
7)我的名片:社交模塊,每個(gè)讀者擁有自己唯一一張圖書館名片,包括了讀者入校以來在圖書館的一些記錄。
8)設(shè)置模塊:提供客戶端APP設(shè)置操作。
9)登錄模塊:用戶需要登錄后才能使用APP的主要功能。
10)幫助模塊:提供圖書館服務(wù)系統(tǒng)常見的問題與解答,用戶自己的反饋回復(fù)也在該模塊中體現(xiàn)。
11)意見反饋模塊:為了提高用戶體驗(yàn),用戶可以將遇到的問題或者對圖書館服務(wù)的意見通過使用該模塊進(jìn)行反饋。
12)其它功能模塊:包含一些常用的小功能,如推薦圖書、座位預(yù)約、圖書館書籍分類查閱等。
系統(tǒng)主要模式為Client/Server模式,共包含三層體系結(jié)構(gòu),分別為客戶端、服務(wù)端和數(shù)據(jù)庫。
1)客戶端:基于Android平臺,使用HTTP請求及Socket與服務(wù)器進(jìn)行通信,HTTP請求簡化了開發(fā)過程中的繁瑣性,Socket方式編程又保證了數(shù)據(jù)的安全性與持久性,將兩者結(jié)合在一起以獲得更好的效果與用戶體驗(yàn)。使用客戶端獲取外部信息,例如手機(jī)的相機(jī)獲取書本條碼信息,并對信息進(jìn)行相應(yīng)的處理??蛻舳颂峁┝艘粋€(gè)友好的可視化操作界面,良好的交互帶給用戶最好的體驗(yàn)。
2)服務(wù)端:解析所有客戶端發(fā)送的請求,使用PHP應(yīng)用程序操作數(shù)據(jù)庫。服務(wù)端上運(yùn)行著匯文OPAC系統(tǒng)用于提供OPAC檢索相關(guān)服務(wù),基于匯文OPAC系統(tǒng)的Oracle數(shù)據(jù)庫編寫客戶端需要的API。作為客戶端與數(shù)據(jù)庫之間的橋梁,保證了并發(fā)處理多用戶請求以及數(shù)據(jù)的完整性。
3)數(shù)據(jù)庫:數(shù)據(jù)庫服務(wù)器。接受服務(wù)端程序的SQL請求對數(shù)據(jù)庫本身進(jìn)行操作,實(shí)現(xiàn)數(shù)據(jù)的檢索與存儲。系統(tǒng)使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。客戶端使用SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。
Client/Server結(jié)構(gòu)的系統(tǒng)中,用戶可以通過客戶端程序向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,服務(wù)器通過服務(wù)端程序?qū)蛻舳税l(fā)起的請求進(jìn)行處理并對數(shù)據(jù)庫操作,再將操作結(jié)果返回到客戶端。
系統(tǒng)架構(gòu)如圖1所示。
圖1 系統(tǒng)架構(gòu)圖
系統(tǒng)主要包括客戶端模塊、服務(wù)端模塊以及系統(tǒng)服務(wù)模塊。這三個(gè)模塊相對獨(dú)立,通過模塊之間的互相協(xié)作共同為用戶提供圖書館的服務(wù)。
客戶端基于Android平臺開發(fā),系統(tǒng)要求Android2.3及以上??蛻舳酥饕捎肅/S結(jié)構(gòu)開發(fā),但在C/S結(jié)構(gòu)內(nèi),嵌套一層B/S結(jié)構(gòu),即部分功能使用B/S結(jié)構(gòu)開發(fā),包括新聞公告模塊、資源動態(tài)、幫助模塊均使用B/S結(jié)構(gòu)開發(fā)。
系統(tǒng)接入圖書館數(shù)據(jù)庫,所有用戶需要登錄后才能使用所有功能。系統(tǒng)提供免登錄功能,用戶在登錄之日后七天內(nèi)可以不用重復(fù)驗(yàn)證身份而直接使用系統(tǒng)提供的服務(wù)。該客戶端面向圖書館服務(wù)的全體師生提供服務(wù)。部分模塊(如“認(rèn)識圖書館”模塊)帶有緩存功能(第一次客戶端主動從服務(wù)端請求加載數(shù)據(jù),數(shù)據(jù)將持久化存儲在本地),以節(jié)省用戶流量,或在沒有網(wǎng)絡(luò)的環(huán)境下讀者仍能獲取這些信息。如讀者需要更新,可自行主動更新數(shù)據(jù)。業(yè)務(wù)流程圖如圖2所示。
圖2 客戶端功能模塊圖
客戶端整體框架下包含以下若干個(gè)功能模塊,分別為:認(rèn)識圖書館、OPAC檢索、掃碼服務(wù)、新聞公告、資源動態(tài)、我的名片、設(shè)置、幫助、意見反饋、密碼管理、其它功能和登錄12個(gè)大功能模塊,每個(gè)功能模塊下包含若干小的功能。功能模塊圖如圖3所示。
圖3 客戶端功能模塊圖
服務(wù)端應(yīng)用程序使用PHP編寫,使用Apache作為Web服務(wù)器。為了提高代碼的復(fù)用性與安全性,使用面向?qū)ο蠓绞骄幊?,抽象出常用的方法?/p>
本系統(tǒng)以匯文OPAC系統(tǒng)為基礎(chǔ),采用MySQL數(shù)據(jù)庫開發(fā),具有高效、方便、快捷等特性。就本系統(tǒng)對數(shù)據(jù)的需求而言,MySQL可以簡化很多效率方面的設(shè)計(jì),因而可以把更多的精力放在數(shù)據(jù)庫的邏輯設(shè)計(jì)方面。主要的表設(shè)置如下:
圖書館導(dǎo)航信息表記錄學(xué)校圖書館以及書庫的基本信息,如圖書館編號、樓層編號、借閱地點(diǎn)、藏書類型等。
常見問題表記錄使用圖書館服務(wù)中經(jīng)常會遇見的問題以及解決方式等信息,包括問題類型、問題詳情、問題答案、最新答案更新時(shí)間等。
問題意見反饋表記錄所有讀者通過客戶端反饋的問題或意見以及圖書館回復(fù)等內(nèi)容信息,包括用戶編號、用戶姓名、意見內(nèi)容、反饋時(shí)間等。
圖書館信息表記錄圖書館相關(guān)信息,包括圖書館介紹、圖書館微信、圖書館微博、圖書館服務(wù)信息等。
系統(tǒng)集成信息推送服務(wù),使用友盟消息推送SDK,建立與用戶直接溝通的渠道。將圖書館最新信息如新聞動態(tài)、資源動態(tài)、書籍信息等服務(wù)信息通過服務(wù)端主動推送到用戶終端APP,讓用戶第一時(shí)間接收到通知并獲取到相關(guān)信息,有效提升用戶活躍度和忠誠度。消息推送服務(wù)支持多樣推送服務(wù),主要特點(diǎn)如下:
1)能按照不同特征分群,從而為不同分群的用戶推送最合適的內(nèi)容;
2)可以選擇發(fā)送通知或者自定義消息;
3)定時(shí)推送;
4)推送成功率高。
推送消息效果圖如圖4所示。
圖4 推送消息效果圖
在傳統(tǒng)的圖書館服務(wù)中加入在移動互聯(lián)網(wǎng)時(shí)代很流行的社交元素,通過用戶分享傳播,增加用戶的體驗(yàn)。APP通過程序?yàn)槊课蛔x者生成一個(gè)唯一的二維碼,通過掃描二維碼,所有人可以瀏覽該用戶屬于自己的一張圖書館微名片。如圖5所示。
圖5 微名片效果圖
采用Testin云測試對客戶端APP進(jìn)行兼容性測試,通過率為93.19%,已經(jīng)達(dá)到標(biāo)準(zhǔn)。具體測試結(jié)果如下:
圖6 通過情況圖
圖7 測試情況統(tǒng)計(jì)表格圖
采用Android中的Monkey工具對應(yīng)用程序進(jìn)行壓力測試。測試中使用命令:#monkey-p com.maxbox.hnistlib-v 500,向客戶端APP發(fā)送500個(gè)偽隨機(jī)事件。得出結(jié)果如圖8所示:
圖8 Monkey測試結(jié)果圖
測試過程中,應(yīng)用程序在不斷地切換畫面,直至Monkey測試完成,并未出現(xiàn)錯誤,表明客戶端程序通過了這次Monkey測試。
湖南理工學(xué)院圖書館在智慧圖書館方面從研究和創(chuàng)新上做了一些探索,取得了一定的認(rèn)可。湖南理工學(xué)院歷年年度問卷調(diào)查中評價(jià)圖書館服務(wù)的有28個(gè)指標(biāo),智慧圖書館APP2013年尚未開展,2014年開始創(chuàng)建,2015年后受到讀者的高度認(rèn)可,從2014年排24位到2015年的第三位,之后連續(xù)4年一直穩(wěn)定在第三位,僅次于圖書館員和微信服務(wù),說明我館智慧圖書館APP服務(wù)工作得到很大提升。讀者通過智慧圖書館APP可以方便地檢索本館書目、查閱自己的借閱信息、并續(xù)借即將到期圖書,預(yù)約、薦購圖書,查看自己的借閱賬單,找到常見問題的答案,并及時(shí)獲取圖書館的各種資訊;還可以通過智慧圖書館APP參與圖書館的新生入館教育、年度問卷調(diào)查、各項(xiàng)投票活動,這種方便的服務(wù)方式越來越被讀者所接受、認(rèn)可。至2017年底,湖南理工學(xué)院智慧圖書館APP安裝量為10324人次。
但這只是智慧圖書館的第一步,還有很多需要完善的地方。存在如下的問題及改進(jìn)空間:
(一)還需要考慮更多的讀者選擇。僅開發(fā)了安卓版的,沒有ios版。
(二)智慧圖書館APP還需要物聯(lián)網(wǎng)更多的支持。RFID的應(yīng)用是智慧圖書館的重要組成部分。應(yīng)挖掘出RFID在自助借還、盤點(diǎn)、防盜等方面更大的應(yīng)用潛能。
(三)在智慧服務(wù)系統(tǒng)方面,還需要引入更多的社交和推薦功能。借助一些算法,將人與資源連接起來,幫助人找到資源,幫助資源找到人,做到更加人性化、智能化的服務(wù)。
長沙民政職業(yè)技術(shù)學(xué)院學(xué)報(bào)2018年2期