陸竹笠
摘要:隨著網(wǎng)絡(luò)技術(shù)和移動通信技術(shù)的日益發(fā)展,平板電腦、移動手機等移動終端設(shè)備日益普及,基于移動平臺的手機購物、手機在線電影、手機閱讀等移動應(yīng)用越來越多,且逐漸改變傳統(tǒng)消費模式。本文結(jié)合軟件設(shè)計相關(guān)理論知識,將移動技術(shù)應(yīng)用引入到圖書館行業(yè),開發(fā)基于手機等移動平臺的WAP網(wǎng)站系統(tǒng),從而提高信息服務(wù)質(zhì)量和服務(wù)水平。
關(guān)鍵詞:WAP;移動圖書館系統(tǒng)
中圖分類號:TP311.5文獻標(biāo)識碼:A文章編號:1009-5381(2014)03-0091-05
引言
隨著移動通信技術(shù)的發(fā)展,智能手機等移動終端以其功能強大、移動性強、價格低廉等優(yōu)勢越來越受到人們的歡迎,通過移動終端獲取互聯(lián)網(wǎng)信息已成為傳統(tǒng)網(wǎng)絡(luò)的有益補充。截至 2012年6月,我國移動手機用戶達到388多億的規(guī)模,其中通過手機接入互聯(lián)網(wǎng)的用戶達到725%。手機已成為我國網(wǎng)絡(luò)用戶的第一大上網(wǎng)終端。[1]
手機的廣泛普及促使移動商城、手機圖書館等移動應(yīng)用應(yīng)運而生。將移動通信技術(shù)與圖書館系統(tǒng)整合起來,為用戶提供更靈活、更快捷、更及時的服務(wù)。用戶可通過手機等移動終端隨時隨地訪問圖書館系統(tǒng)的各種資源,為高??蒲刑峁﹥?yōu)質(zhì)的文獻信息服務(wù),滿足師生檢索知識和信息需求,及時了解新書推薦信息,方便進行手機借閱和預(yù)約等服務(wù),提高圖書館的利用率和服務(wù)水平。本文就此對移動WAP技術(shù)引入圖書館行業(yè),優(yōu)化高校圖書館手機系統(tǒng),進行設(shè)計上的構(gòu)想。
一、手機圖書館的歷史淵源
最早的手機圖書館是日本富山大學(xué)于2000年底開發(fā)的OPAC系統(tǒng)(書目查詢系統(tǒng)),是基于手機終端提供圖書目錄查詢、預(yù)約、借閱、公告等功能的WAP系統(tǒng)。在此之后,歐美、韓等國家也進行了基于移動平臺的圖書館應(yīng)用研究。在實現(xiàn)技術(shù)上主要以WAP(Wireless Application Protocol,無線應(yīng)用協(xié)議)和APP(Application program)模式為主,整合SMS短信服務(wù)技術(shù),為圖書館用戶提供書目檢索、咨詢服務(wù)等功能。[2]先后有美國Ball State University、University of Richmond等大學(xué)都通過手機圖書館建設(shè),為用戶提供書目檢索、期刊全文檢索、在線咨詢等服務(wù)。同時,國外移動數(shù)據(jù)庫也取得了很大發(fā)展,EBSCOhost Mobile、PubMed等數(shù)據(jù)為手機圖書館的進一步發(fā)展提供了數(shù)據(jù)庫支持。
我國的手機圖書館的研究和西方發(fā)達國家相比較晚,直到2003年底,北京理工大圖書館才推出手機短信系統(tǒng),通過該系統(tǒng)與手機短信的互動可以實現(xiàn)圖書借閱預(yù)約、續(xù)借等基本功能。開展移動服務(wù)比較全面的圖書館是上海圖書館于2005年5月開通的手機信息服務(wù)系統(tǒng),可以實現(xiàn)藏書目檢索、咨詢服務(wù)等功能。在以短信、WAP等技術(shù)為主的移動數(shù)字圖書館方面,最早的是湖南理工學(xué)院在2006年7月開通的手機圖書館。2008年12月,國家圖書館也開通了集成短信、WAP站點、手機閱讀等圖書館服務(wù)功能,大大方便了讀者。隨后,國內(nèi)的高校圖書館紛紛推出自己的WAP圖書館網(wǎng)站。目前很多高校的手機圖書館系統(tǒng)都是購買專業(yè)公司的移動平臺(比如匯文手機OPAC系統(tǒng)),進行自主研發(fā)的比例很少。引導(dǎo)高校進行手機圖書館的自主建設(shè)有一定的必要性。
二、移動圖書館系統(tǒng)開發(fā)技術(shù)概述
(一)WAP協(xié)議
WAP協(xié)議即WAP無線應(yīng)用協(xié)議,是一個為實現(xiàn)新的移動業(yè)務(wù)而定義的語言、通信協(xié)議及工具的集合,其目的是將互聯(lián)網(wǎng)上的內(nèi)容和高級數(shù)據(jù)業(yè)務(wù)帶給無線用戶。[1]WAP是一種通過的平臺,通過HTML語言和WML的轉(zhuǎn)化在移動終端上顯示信息,廣泛應(yīng)用于3G、GSM、CDMA等多種網(wǎng)絡(luò)中。WAP網(wǎng)絡(luò)由WAP 內(nèi)容服務(wù)器、WAP 網(wǎng)關(guān)和WAP手機三部分組成。WAP網(wǎng)關(guān)是用戶和內(nèi)容服務(wù)器進行溝通的橋梁。WAP以其開放的標(biāo)準(zhǔn)、交互能力強、無線數(shù)據(jù)傳輸快速等優(yōu)勢推動著移動互聯(lián)網(wǎng)的大力發(fā)展。
(二)B/S結(jié)構(gòu)
B/S(Browser/Server,瀏覽器和服務(wù)器)結(jié)構(gòu)是C/S結(jié)構(gòu)改進,由客戶瀏覽器、Web服務(wù)器(IIS)、數(shù)據(jù)庫服務(wù)器等三部分組成。和傳統(tǒng)的C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)更具維護性,升級方式靈活,是移動圖書館系統(tǒng)的理想選擇。
(三)ASP.NET
ASP.NET 是建立在.Net框架的類庫之上的,以控件形式提供對Web程序的支持。.NET 框架(.NET Framework)是由微軟公司開發(fā)的具有平臺無關(guān)性的軟件開發(fā)平臺,由公共語言運行庫CLR、基類庫、ADO.NET、XML、ASP.NET 和 Windows 窗體等開發(fā)技術(shù)組成。[3]ASP.NET具有簡易、安全、擴展性強、易于管理等優(yōu)點,可以開發(fā)功能強大、性能穩(wěn)定的Web應(yīng)用程序和WAP應(yīng)用。
(四)MVC 結(jié)構(gòu)
MVC是Model-View-Controller的簡稱,即模型-視圖-控制,整合了多個設(shè)計模式的框架,從模型層、視圖層和控制層三種模式進行系統(tǒng)設(shè)計,模型層(Model)主要負(fù)責(zé)業(yè)務(wù)邏輯處理和數(shù)據(jù)存取,視圖層(View)負(fù)責(zé)界面、輸入等交互操作,控制層(Controller)是視圖層與模型層進行交互的橋梁。MVC結(jié)構(gòu)具有良好的靈活性、擴展性、安全性、共享性、“瘦客戶端”、重復(fù)可用性等優(yōu)勢。
三、移動圖書館系統(tǒng)需求分析
由于手機等移動終端在硬件方面的限制,基于WAP技術(shù)的手機圖書館平臺有別于傳統(tǒng)WEB網(wǎng)站,不能像傳統(tǒng)網(wǎng)站那樣支持大承載量的業(yè)務(wù)處理。[4]設(shè)計WAP網(wǎng)站時要考慮圖片的大小和流量問題,還要考慮屏幕大小等問題,從用戶個性化、即時性和便捷性等角度出發(fā),進行統(tǒng)一規(guī)劃和設(shè)計,增強WAP網(wǎng)站的實用性。下面就本系統(tǒng)從功能性方面進行概述。
系統(tǒng)功能需求主要體現(xiàn)在用戶需求比較迫切的功能,包括圖書館藏書目錄檢索、預(yù)約借書、用戶借閱信息等基本功能。在手機圖書館系統(tǒng)設(shè)計階段主要采用UML 用例圖來描述該系統(tǒng)中的參與者和用例之間的關(guān)系。如圖1所示。
本移動圖書館系統(tǒng)的參與者主要是讀者,用戶登錄后可以進行圖書檢索、借閱和個人信息查詢等功能。預(yù)約功能又是書目檢索功能的擴展功能,續(xù)借功能是查詢借閱信息功能的擴展。
(1)藏書目錄檢索。用戶可以用主題名、作者名稱、ISBN號等方式檢索圖書館收藏的書目。當(dāng)用戶檢索到想要的圖書后,系統(tǒng)會顯示該書借閱狀態(tài)等更詳細(xì)的信息。
(2)我的圖書館。用戶可以通過身份證號或者借書證號,通過用戶密碼登陸用戶圖書館中心,顯示相應(yīng)的借閱信息和還書到期信息,提供用戶續(xù)借等功能。
(3)圖書資源檢索??梢詸z索圖書館數(shù)據(jù)庫中的信息,可分頁顯示文獻的主題名、作者名、簡短摘要等信息。且提供了文獻下載和在線閱讀等功能。
(4)新聞公告。提供圖書館的新聞公告、專家講座等信息。
(5)新書推薦。讀者可以查詢最新的書名、作者名稱、ISBN號等信息。
(6)短信互動。通過手機短信、留言板等方式與讀者互動,提供咨詢服務(wù)、在線續(xù)借等功能。
基于移動平臺的手機圖書館在滿足圖書館基本業(yè)務(wù)的需求時,還要考慮系統(tǒng)非功能性的需求。滿足手機圖書館的實用性、可維護、易用性、穩(wěn)定性、可擴展性和安全性等性能需求。
四、移動圖書館系統(tǒng)設(shè)計
WAP系統(tǒng)在總體設(shè)計上采用B/S結(jié)構(gòu),系統(tǒng)涉及到的電子資源存在版權(quán)問題,都采用賬號認(rèn)證和IP認(rèn)證方式進行訪問限制。因此,在圖書館內(nèi)部部署數(shù)據(jù)庫服務(wù)器、交換機和防火墻等設(shè)備將圖書館數(shù)據(jù)資源拓展到手機等移動終端,本系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖2所示:
在移動圖書館系統(tǒng)的整體設(shè)計中,引入MVC設(shè)計方式,將本系統(tǒng)劃分為四層:表示層、邏輯層、數(shù)據(jù)訪問層和數(shù)據(jù)庫層。[5]表示層主要負(fù)責(zé)讀者和系統(tǒng)的交互,通過輸入、修改、查詢等操作界面,系統(tǒng)自動調(diào)用邏輯層功能,返回顯示結(jié)果。邏輯層提供系統(tǒng)的功能服務(wù),包括用戶登錄認(rèn)證、書目查詢、讀者信息查詢、圖書資源檢索、借閱續(xù)借等等功能,完成數(shù)據(jù)的解析和處理。數(shù)據(jù)訪問層提供了對邏輯層數(shù)據(jù)操作的更新處理,主要通過ADO.NET等組件對數(shù)據(jù)庫進行讀寫。數(shù)據(jù)庫層就是數(shù)據(jù)庫管理系統(tǒng),負(fù)責(zé)圖書等數(shù)據(jù)的存儲、組織和管理。
(一)功能模塊
通過前節(jié)對移動圖書館系統(tǒng)的需要分析和用例分析,本系統(tǒng)針對移動終端便捷的特點設(shè)計的移動平臺的圖書館系統(tǒng)功能模塊包括:圖書目錄檢索、用戶登錄、圖書檢索、新書推薦、新聞公告、短信留言板、系統(tǒng)幫助等。其中,讀者登錄后,我的圖書館可以查詢讀者信息、借閱信息、借閱到期信息、續(xù)借與預(yù)約等操作。
(二)數(shù)據(jù)庫設(shè)計
本系統(tǒng)通過數(shù)據(jù)庫對圖書信息資源進行統(tǒng)一組織和管理。系統(tǒng)用到的數(shù)據(jù)表主要有以下幾種:讀者信息表READER(借書證號、身份證號、姓名、性別、部門、注冊時間、密碼、郵箱、電話、手機、住址等),借閱信息表LEND_LIST(借書證號、借閱日期、應(yīng)還日期、歸還日期、續(xù)借日期、續(xù)借次數(shù)、圖書編號),圖書信息表MARC(圖書編號、入館日期、索引號、圖書名、作者、出版社、出版日期、ISBN號),圖書預(yù)約表PREG_LIST(索引號、借書證號、預(yù)約日期、預(yù)約失效日期),圖書薦購表NEWBOOK(推薦編號、圖書名、作者、出版社、出版日期、ISBN號、推薦原因、推薦日期)等等。其中,讀者信息表與借閱信息表是一對多的關(guān)系;讀者信息表和圖書預(yù)約表是一對多的關(guān)系;讀者信息表與新書推薦表是一對多的關(guān)系;借閱信息表與圖書信息表是多對一的關(guān)系。
(三)詳細(xì)設(shè)計
基于WAP技術(shù)的移動圖書館系統(tǒng)在代碼實現(xiàn)時涉及到軟件工程、數(shù)據(jù)庫技術(shù)、WAP編程技術(shù)等相關(guān)知識,也涉及到ADO.Net對數(shù)據(jù)庫的操作等內(nèi)容。通過編寫ASP.Net程序代碼實現(xiàn)圖書目錄檢索、新書推薦、借閱、短信等功能模塊的實現(xiàn)。[6]圖書館書目檢索是讀者比較常用的檢索功能,讀者輸入關(guān)鍵詞進行檢索條件設(shè)置,WAP系統(tǒng)自動將讀者輸入的圖書主題等信息傳遞到WAP服務(wù)器,WAP服務(wù)器收到請求后向數(shù)據(jù)庫申請查詢請求,返回數(shù)據(jù)庫查詢結(jié)果或者給出提示信息。其程序流程圖如圖3所示。其它功能模板限于篇幅不再列出。
總之,傳統(tǒng)的圖書館系統(tǒng)依賴于計算機和現(xiàn)有網(wǎng)絡(luò)環(huán)境,基于移動平臺的圖書館系統(tǒng)突破了地理位置的限制,讓讀者用戶隨時隨地進行閱讀和借書等功能,深受廣大師生和閱讀愛好者的喜愛。本文所設(shè)計的基于WAP技術(shù)的移動圖書館系統(tǒng)平臺,完成了系統(tǒng)功能需求分析和性能需求分析,通過系統(tǒng)的總體設(shè)計和數(shù)據(jù)庫設(shè)計,滿足了讀者的借閱、查詢等需求,是傳統(tǒng)圖書館服務(wù)的有力補充,系統(tǒng)的實施是提升圖書館服務(wù)水平的重要渠道。但本系統(tǒng)也有不完善之處。比如該系統(tǒng)沒有加入微博分享等功能,沒有很好的將網(wǎng)上其它數(shù)字圖書資源整合到系統(tǒng)中,在平臺的擴展性方面有待進一步研究。
參考文獻:
[1]李鴻燕. WAP應(yīng)用研究[J]. 科技情報開發(fā)與經(jīng)濟,2004(14).
[2]茆意宏,吳政.手機圖書館的興起與發(fā)展[J]. 大學(xué)圖書館學(xué)報,2008(10).
[3]張志安,雷佩瑩.基于 WAP 的手機圖書館系統(tǒng)的設(shè)計與開發(fā)[J].電子世界,2011(10).
[4]百度.MVC框架[DB/OL].百度百科,2013-11-27[2013-12-02].http://baike.baidu.com/link?url=49UCJYVomibBtRdvx7ek801CxCQiXnZrKQYgpzYF7utSpozTGMok-WTTC7REMZAw5V5FM-96i-CQZRiqF9b7oq.
[5]李邐.UML用例建模的分析及使用[J].電腦知識與技術(shù),2009(5).
[6]李鴻燕. WAP應(yīng)用研究[J]. 科技情報開發(fā)與經(jīng)濟,2004(14).
責(zé)任編輯:孔九莉