, ,,
目前移動圖書館的服務(wù)方式主要有手機(jī)短信彩信服務(wù)、WAP服務(wù)和手機(jī)客戶端服務(wù)3種[1]。鑒于牡丹江醫(yī)學(xué)院(以下簡稱“我院”)用戶已熟悉圖書館主頁的布局,故移動圖書館服務(wù)采用了WAP服務(wù)方式,該方式在信息檢索和個人業(yè)務(wù)處理等方面操作更便捷且安全性好。本文利用Drupal開源軟件創(chuàng)建了基于我院移動圖書館的WAP服務(wù)內(nèi)容管理系統(tǒng),目的是方便用戶更好地使用移動圖書館。
我院用戶對移動圖書館功能需求主要是圖書館主頁上的常規(guī)服務(wù)內(nèi)容,如查詢個人借閱情況、借閱到期提醒、辦理續(xù)借、書刊檢索、檢索下載電子資源、新書通報、新增服務(wù)通知等。用戶還希望移動圖書館服務(wù)費用低、操作方便、能保護(hù)用戶的隱私[2]?;谝陨险{(diào)查分析,設(shè)計移動圖書館平臺功能如圖1所示。
圖1 移動圖書館平臺功能結(jié)構(gòu)
Drupal是一個免費的網(wǎng)站內(nèi)容管理系統(tǒng),采用GPL許可協(xié)議的開放源碼軟件,使用PHP語言開發(fā),后臺數(shù)據(jù)庫使用MYSQL[3]。Drupal主要由內(nèi)核、模塊和主題組成,可以將內(nèi)容管理和內(nèi)容表示相分離,通過模塊實現(xiàn)各種功能,通過主題進(jìn)行個性化設(shè)置。Drupal提供的角色權(quán)限系統(tǒng)對每個角色授權(quán),提供的站內(nèi)搜索系統(tǒng)能對站內(nèi)的所有內(nèi)容進(jìn)行索引和搜索。
內(nèi)容管理系統(tǒng)CMS(Content Management System)是一種軟件或程序,它能夠使內(nèi)容的創(chuàng)建、發(fā)布、修改、存檔、刪除自動化[4]。移動圖書館的內(nèi)容包括各種結(jié)構(gòu)化的數(shù)據(jù)和非結(jié)構(gòu)化的文檔,內(nèi)容管理系統(tǒng)能將不同類型的內(nèi)容全部以數(shù)字化的方式保存起來,并通過異構(gòu)資源整合和統(tǒng)一檢索技術(shù),幫助用戶快速查找所需內(nèi)容。
本文所描述的移動圖書館內(nèi)容管理系統(tǒng)主要包括內(nèi)容倉庫、內(nèi)容管理模塊和用戶終端三部分,移動圖書館系統(tǒng)模型如圖2所示。內(nèi)容倉庫是圖書館數(shù)字資源的中心,包括電子圖書、電子期刊、用戶數(shù)據(jù)、音頻視頻及元數(shù)據(jù)庫等[5]。內(nèi)容管理模塊中,統(tǒng)一檢索是訪問內(nèi)容倉庫的唯一途徑,內(nèi)容管理的功能包括創(chuàng)建、編輯、修改、刪除內(nèi)容,對內(nèi)容進(jìn)行索引、存儲管理,通過對用戶分配角色的辦法進(jìn)行用戶權(quán)限的管理,為用戶提供個性化定制內(nèi)容推送服務(wù),通過中間件的技術(shù)支持將圖書館的內(nèi)容呈現(xiàn)給用戶終端。用戶使用手機(jī)、iPAD等各種移動設(shè)備訪問圖書館的數(shù)字資源[6]。
圖2 移動圖書館系統(tǒng)模型
采用Windows 2003操作系統(tǒng),安裝XAMPP(Apache+MySQL+PHP+PERL)軟件包。啟動Apache和Mysql時,注意要禁用IIS,否則有時會沖突導(dǎo)致不能啟動Apache;利用phpmyadmin創(chuàng)建數(shù)據(jù)庫及用戶名密碼,數(shù)據(jù)庫命名為tsg;從Drupal官網(wǎng)選擇Drupal 7.34版本下載安裝到xampp/htdocs目錄下創(chuàng)建的站點目錄,站點目錄命名為mobile;下載中文語言包,復(fù)制到xampp/htdocs/mobile/sites/default/files/languages;在瀏覽器輸入http://localhost/mobile/install.php,按提示完成安裝過程。
Drupal 是模塊化的內(nèi)容管理系統(tǒng),Drupal安裝內(nèi)核自帶多個必裝模塊,在根目錄的modules文件夾下,能實現(xiàn)內(nèi)容管理的基本功能。要想實現(xiàn)移動圖書館內(nèi)容管理系統(tǒng),需要從Drupal官網(wǎng)下載第三方模塊解壓至/sites/all/modules下,包括services、views、libraries、ctools、spyc、DrupalGap等。
Services模塊是連接移動終端APP與Drupal站點的橋梁,用于整合外部應(yīng)用程序的標(biāo)準(zhǔn)化解決方案,為外部程序訪問Drupal站點提供接口,支持JSON、SOAP等多種數(shù)據(jù)交互格式,集成Drupal的核心功能,讓移動終端用戶訪問站點資源。Services模塊具體配置方法為:結(jié)構(gòu)->Services,點擊“添加”;名稱設(shè)置為Welcome mdj,該文字內(nèi)容可以修改;服務(wù)器設(shè)置為REST,路徑終點設(shè)置為“Welcome mdj”;認(rèn)證選中“Session authentication”,點擊“保存”,編輯新創(chuàng)建的Service,也就是“Welcome mdj”,繼續(xù)點擊“Edit Resources”,選中全部資源,如文件、節(jié)點、系統(tǒng)等。點擊“服務(wù)器”選項卡,在相應(yīng)格式里選擇“json”,在需求分析里選擇“application/x-www-form-urlencoded”,至此,模塊配置完畢[7]。
創(chuàng)建Views的具體方法為:進(jìn)入結(jié)構(gòu)->Views,點擊“添加視圖”,視圖名稱輸入“welcome app”,內(nèi)容類型選擇基本頁面形式,并取消創(chuàng)建新頁面。點擊“繼續(xù)編輯”為視圖添加一個新內(nèi)容,即Nid字段;在“格式”里,選擇JSON數(shù)據(jù)文檔,為視圖添加一個頁面;最后在頁面設(shè)置中,將路徑設(shè)置為welcom app,點擊保存,創(chuàng)建Views完成。
在Drupal中,有2種建立Web應(yīng)用的方式:一是利用Drupal的主題層,將Web應(yīng)用整合到網(wǎng)站中;二是建立單獨的Web應(yīng)用站點,通過Drupal服務(wù)與Drupal站點進(jìn)行通信。我們選擇第一種方式,這里需要使用一個重要模塊DrupalGap。DrupalGap是一個開源的應(yīng)用程序開發(fā)工具包,可以用來方便地為Drupal網(wǎng)站構(gòu)建定制移動應(yīng)用程序和Web應(yīng)用程序,包含跨平臺開發(fā)工具PhoneGap,可用于創(chuàng)建Android和IOS設(shè)備,并與Drupal網(wǎng)站進(jìn)行通信。PhoneGap實現(xiàn)打包的具體步驟如下。
第一步:利用PhoneGap加載網(wǎng)站所涉及的目錄和頁面代碼[8];第二步:向Drupal發(fā)送JSON請求消息,Drupal通過上文所提及的Services模塊(該模塊隨Drupal啟動而加載)等返回JSON消息到終端;第三步:根據(jù)返回的JSON消息編寫相應(yīng)的腳本對標(biāo)簽進(jìn)行解析,需要對每個返回的JSON消息都進(jìn)行操作,但具體的操作方式非常簡單,本文不另行給出解析代碼;第四步:把通過腳本解析后的標(biāo)簽插入jQureyMobile顯示頁面的標(biāo)簽中,該標(biāo)簽通過Navbar已經(jīng)做好,此時終端會顯示頁面和后臺數(shù)據(jù)已經(jīng)結(jié)合完畢;第五步:利用PhoneGap選擇APP封裝時所對應(yīng)的操作系統(tǒng),并選擇相應(yīng)的屏幕分辨率,通過PhoneGap的Build服務(wù)來編譯出應(yīng)用在不同平臺的應(yīng)用程序即可。
以上步驟是構(gòu)建移動圖書館的核心過程[9]。
jQueryMobile官方網(wǎng)站有116個移動主題[10],比較好用的有Mobile jQuery Theme,A-Cloudy-Day,Mobile theme,F(xiàn)usion Mobile,Mobile Basic,Themekey等,本文選擇的是Themekey主題。Themekey非常強大,可以讓任何一個頁面都采用不同的主題,并且可以通過判斷終端采用什么主題,來進(jìn)行相應(yīng)的動作響應(yīng),還可通過設(shè)置的點擊動作等指定不同的主題。這些主題的功能其實是用CSS來進(jìn)行控制,設(shè)置終端屏幕中的顯示效果[11]。
ThemeKey也允許我們自己定義不同的主題切換規(guī)則,可以自主選擇目前的路徑、分類術(shù)語、語言、節(jié)點類型和其他許多性能[12],它也可以很容易地利用其他模塊進(jìn)行擴(kuò)展以便于支持不同屬性。當(dāng)Drupal的主題繼承和ThemeKey屬性進(jìn)行聯(lián)合設(shè)置時,可以很容易實現(xiàn)各種所需要的功能。
為了驗證系統(tǒng)性能,本文將案例部署到Tomcat Web服務(wù)器上,啟動Tomcat后,利用Android模擬器進(jìn)行測試,地址欄中輸入http://localhost:8080/mdjyxy.jsp,出現(xiàn)終端主界面,如圖3所示。
圖3 移動圖書館主界面
經(jīng)過標(biāo)簽頁調(diào)試之后,可以看出系統(tǒng)對移動圖書館的需求提供了有效的支持。
利用Drupal創(chuàng)建移動圖書館內(nèi)容管理系統(tǒng)能夠很好地實現(xiàn)移動圖書館所需的相關(guān)要求。在開發(fā)過程中,Drupal可以使用內(nèi)置的移動版主題、安裝模塊,測試過程不需要復(fù)雜的代碼,操作可視化,給開發(fā)人員提供了極大的便利性。仿真實驗的結(jié)果表明,利用該技術(shù)搭建的移動圖書館系統(tǒng)運行良好,性能穩(wěn)定可靠,在創(chuàng)建移動圖書館內(nèi)容管理系統(tǒng)方面有著顯著優(yōu)勢。