西安文理學(xué)院 張志安 雷佩瑩 查黃英 魯建華
隨著移動通信和互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展,全球進入了信息化時代,人類的通信方式發(fā)生了根本性的改變,網(wǎng)絡(luò)和手機成為越來越普遍的通信工具。越來越多的手機增值服務(wù)應(yīng)運面生,一種嶄新的以手機為移動終站的數(shù)字圖書館服務(wù)方式也悄然興起,人們已經(jīng)習(xí)慣了通過手機等無線終端設(shè)備來獲得網(wǎng)絡(luò)提供的服務(wù)。目前,通過手機等無線終端獲取圖書館服務(wù)也正成受到人們的廣泛關(guān)注。無線應(yīng)用協(xié)議(Woreless Application Protocol,WAP)是專門為手機用戶開發(fā)并提供Internet 的結(jié)合,使得手機用戶可以像使用臺式機那樣查詢網(wǎng)絡(luò)上的豐富資源。結(jié)合互聯(lián)網(wǎng)技術(shù)、WAP技術(shù)以及數(shù)據(jù)庫技術(shù)的移動圖書館已經(jīng)成為了一個理論創(chuàng)新和服務(wù)創(chuàng)新的熱點領(lǐng)域。本文在現(xiàn)有的圖書館網(wǎng)站的數(shù)據(jù)庫的基礎(chǔ)上,建立方便快捷的,隨時隨地可以通過手機等無線終端獲取信息服務(wù)的WAP手機圖書館系統(tǒng)。
WAP是一下使移動用戶使用無線設(shè)備(例如移動電話)隨時使用互聯(lián)網(wǎng)的信息和服務(wù)的開放的規(guī)范,它是由一系列協(xié)議組成,用來標準化無線通信設(shè)備,可用于Internet訪問,包括收發(fā)電郵件,訪問WAP網(wǎng)站上的頁面等等。WAP2.O協(xié)議是在原有的WAP1.X協(xié)議上整合了Internet的最新技術(shù)標準,并將XHTML=MP作為主要內(nèi)容格式,應(yīng)用于無線領(lǐng)域從而確定了新的技術(shù)標準。
基于WAP1.X協(xié)議的無線終端提供的服務(wù)單一、內(nèi)容短小以及及時性較差。WAP2.O服務(wù)應(yīng)用方面有增加了數(shù)據(jù)同步、多媒體信息服務(wù)等應(yīng)用,而且加強了原來的WAP1.X體系提供的移動電話應(yīng)用、Push技術(shù)和用戶描述等服務(wù)。
(1)WAP Push,推服務(wù)。推代理服務(wù)器推送服務(wù)內(nèi)容到用戶的手機等無線終端設(shè)備中。
(2)UAProf,用戶描述。將客戶的喜好和經(jīng)常需要的服務(wù)通過一種特定格式提供給應(yīng)用服務(wù)器。
(3)WTA,無線電話應(yīng)用。是一種可以應(yīng)用于傳統(tǒng)數(shù)據(jù)應(yīng)用環(huán)境中的無線電話應(yīng)用工具,并且可以進行開發(fā)。
(4)EFI,外部功能接口。定義了運行的應(yīng)用程序中的各組件或者實體之間的接口,這種插件擴展和增強了終端瀏覽器或者終端中其他應(yīng)用的功能。
(5)PSI,統(tǒng)一客戶存儲界面。為系統(tǒng)規(guī)定了一套具有標準接口的存儲設(shè)備,并且手機等無線終端設(shè)備可以通過這些標準接口進行數(shù)據(jù)的組織、存取、存儲和采集。
圖1 wap手機圖書館系統(tǒng)模型
(6)MMS,多媒體信息服務(wù)。為實現(xiàn)豐富多彩的多媒體信息的傳遞提供結(jié)構(gòu)和技術(shù)支持,能夠傳送豐富的多媒體信息。
(7)Pictogram,豐富圖片??梢蕴峁┴S富的、動態(tài)的個性化的圖像傳遞功能。
大學(xué)圖書館擁有豐富的國內(nèi)外書籍、期刊和電子書籍等大量的資源。針對這些資源建立相應(yīng)的B/S結(jié)構(gòu)的Web服務(wù)系統(tǒng),系統(tǒng)模型如圖1所示,將相關(guān)服務(wù)移植到移動平臺上。
由于手機圖書館的服務(wù)終端是手機等無線通信設(shè)備,因此依賴于移動通信平臺。但是這些無線通信設(shè)備的種類很多,軟硬件設(shè)備也十分的不同。所以為了使大多數(shù)人能夠使用基于WAP的手機圖書館提供的服務(wù),應(yīng)該最大程度地降低系統(tǒng)對軟硬件的要求。即便是功能最簡單的手機用戶也能獲得手機圖書館提供的服務(wù)。手機圖書館還能夠提供用戶管理和個性化定制功能,能夠為用戶提供個性化的圖書館服務(wù)。用戶可以根據(jù)終端設(shè)備的條件和自己所需要的服務(wù)合理地控制服務(wù)的內(nèi)容。
手機圖書館系統(tǒng)的設(shè)計思想是將手機等無線終端連接到目前的圖書館網(wǎng)上服務(wù)平臺上,運用WAP技術(shù)、無線通訊技術(shù)以及數(shù)據(jù)庫技術(shù)等來實現(xiàn)手機圖書館。圖書館用戶通過WAP手機終端設(shè)備、PDA以及其他的WAP終端設(shè)備等可以隨時隨地地登錄圖書館享受圖書館提供的服務(wù)。手機圖書館系統(tǒng)主要的功能包括:圖書館新聞,新書動態(tài),圖書檢索,推薦閱讀,服務(wù)指南以及咨詢服務(wù)等服務(wù),如圖2。
信息管理模塊主要為手機讀者用戶提供館藏的信息服務(wù),以便讀者了解到最新的圖書館信息資源。如圖書館新聞、新書動態(tài)、推薦閱讀、服務(wù)指南。
查詢模塊主要用于讀者進行館內(nèi)圖書信息的查詢。手機用戶可以根據(jù)輸入的檢索條件返回查詢到的全部信息。為了方便用戶查找,提供按書名查詢、作者查詢、出版社查詢、關(guān)鍵字等模糊查詢,以達到讀者期望的圖書。
互動模塊向讀者提供一個留言咨詢的平臺。
圖2 Wap手機圖書管理系統(tǒng)功能模塊架構(gòu)
圖3 MVC三層結(jié)構(gòu)圖
本手機圖書館的服務(wù)平臺采用B/S模式。采用這種模式的好處是不同的用戶可以在不同的地點隨時隨地的通過統(tǒng)一的用戶界面接入到現(xiàn)有的圖書館服務(wù)系統(tǒng)中。而且它不改變原來的圖書館服務(wù)系統(tǒng)的數(shù)據(jù)庫的內(nèi)容,主要是改造手機作為圖書館瀏覽器來滿足WAP協(xié)議。采用B/S模式的系統(tǒng)的管理和應(yīng)用比較方便。
本手機圖書館的設(shè)計思路是MVC三層結(jié)構(gòu),如圖3,包括模型(View)層,視圖(View)層和控制器(Controller)層。本文中手機圖書館系統(tǒng)的設(shè)計包括下列三層:
(1)模型(Model)層。業(yè)務(wù)邏輯層與INNOPAC和MetaLib等服務(wù)系統(tǒng)進行交互,實現(xiàn)服務(wù)請求和數(shù)據(jù)接收,并對接收到的數(shù)據(jù)進行解析,獲得所需要的信息。該層是應(yīng)用程序的主體部分。
(2)視圖(View)層:用戶層。該層是應(yīng)用程序與用戶界面相關(guān)的部分,生成通用功能接口,以便向上層模塊傳遞業(yè)務(wù)流程,但是不做真正的業(yè)務(wù)處理。
(3)控制器(Controller)層:數(shù)據(jù)訪問層。該層的作用是控制整個業(yè)務(wù)流程,協(xié)同模型(View)層和視圖(View)層之間的工作。它將來自視圖的輸入解析為系統(tǒng)可以理解的信息,將用戶動作解析為模型特定方法的調(diào)用,將來自模型的事件和模型執(zhí)行結(jié)果通過調(diào)用視圖反饋給用戶。
本系統(tǒng)的開發(fā)和實現(xiàn)涉及WAP2.O協(xié)議和TCP/IP協(xié)議,所以硬件的設(shè)置要考慮這兩個協(xié)議。在實現(xiàn)的前期,系統(tǒng)的測試采用模擬測試,各個接口測試完成之后,再利用WAP手機或者其他的無線終端設(shè)備進行現(xiàn)實測試。
代碼編寫工具采用BicycleWAPTool V3.O,開發(fā)環(huán)境的構(gòu)建工具采用QuickWAP2.O,模擬測試工具采用WinWAP4.O瀏覽器。
本手機圖書館的數(shù)據(jù)庫平臺不需要重新搭建,它連接在現(xiàn)有的圖書館應(yīng)用系統(tǒng)的圖書館服務(wù)平臺上。通過WAP手機圖書館獲得圖書館所提供的服務(wù)只需要遵守XHTML MP規(guī)范和XML語言設(shè)計規(guī)范,編寫相應(yīng)的數(shù)據(jù)庫訪問語言,即可實現(xiàn)WAP頁面和數(shù)據(jù)庫之間的鏈接,對數(shù)據(jù)庫進行訪問和查詢。相關(guān)的實現(xiàn)函數(shù)如下:
由于WAP手機終端的內(nèi)存有限,所以應(yīng)該防止加載的頁面超限。目前主要有兩個解決辦法,一個是在數(shù)據(jù)準備過程中以人為控制的方式來防止內(nèi)容超限,缺點是極大地影響數(shù)據(jù)的準備工作。另一個方法是由程序自動控制,如果內(nèi)容超限,就由程序自動分成幾頁。這種方法會極大地提高工作效率。目前采用AutoPage函數(shù)來進行頁面自動分頁,通過AutoPage函數(shù)來確定手機終端的頁面內(nèi)容的容量。AutoPage函數(shù)的格式如下。WML對語法的要求極為地嚴格,在從數(shù)據(jù)庫中讀取數(shù)據(jù)后,必須要再次對數(shù)據(jù)進行處理和轉(zhuǎn)換,以防止由于語法的錯誤而引起頁面出錯。
AutoPage函數(shù)的作用是對長字符進行分頁,分頁有多種顯示樣式,默認的每頁字符輸出量為1OOO。函數(shù)聲明為Public Sub AutoPage(ByVal ToShowContent As String,Optional ByVal TextLong As Integer=1OOO,Optional ByVal IsUbb As Boolean = True, Optional ByVal StyleMode As Integer=O)。ToShowContent是用來設(shè)置要分頁的字符串,TextLong用于設(shè)置每頁要顯示的字符數(shù)量,默認值為3OO。IsUbb用于設(shè)置是否支持WML的UBB代碼,如果設(shè)置為True,那么內(nèi)容中的“[b]”、“[/b]”等UBB代碼就不需要轉(zhuǎn)化。StyleMode用于設(shè)置頁面的顯示樣式,參數(shù)值為O、1、2,默認值為O。
手機圖書館的全部編碼編寫完成之后,在Winwap4.O上進行模擬測試成功之后,又在SAMSUNGi728手機終端設(shè)備上進行實際測試成功,并能夠正常地運行設(shè)計的功能模塊。目前該系統(tǒng)已經(jīng)初步建成并投入試用,讀者用戶通過WAP2.O手機終端瀏覽WAP的方式,方便、快捷、隨時隨地查詢圖書館信息和辦理圖書館業(yè)務(wù)。在試用過程中,整個系統(tǒng)工作狀況良好,在數(shù)據(jù)采集、數(shù)據(jù)傳輸、數(shù)據(jù)存儲與數(shù)據(jù)發(fā)布等各方面都達到了可用性、可靠性、安全性的要求。本系統(tǒng)在運行初期取得了預(yù)期的效果。但是移動數(shù)字圖書館的開發(fā)建設(shè)是一項比較復(fù)雜的工程,受到技術(shù)和理論等方面的限制,所以難免存在不足,需要不斷完善和改進??傊诓痪玫膶?,手機圖書館服務(wù)將會越來越普及,WAP2.O技術(shù)將會在手機圖書館的建設(shè)中得到廣泛的應(yīng)用。
[1]胡艷菊.基于WAP協(xié)議的手機網(wǎng)站開發(fā)[J].吉林化工學(xué)院學(xué)報,2008,25(4):60-62.
[2]李寧,吳志強,王利.高校數(shù)字圖書館移動通訊WAP網(wǎng)站設(shè)計初探[J].四川圖書館學(xué)報,2007,157(3):63-66.
[3]曾艷蘭,黃生葉.移動通信設(shè)備用于圖書信息查詢的技術(shù)及實現(xiàn)[J].邵陽學(xué)院學(xué)報(自然科學(xué)版),2006(01):35-36.
[4]馬倩.WAP門戶的設(shè)計及實現(xiàn)[J].微計算機信息,2008,23(1):238-239.
[5]曹健.Wap編程開發(fā)與實例教程[M].北京:北京電子工業(yè)出版社,2001:8-9.
[6]Bruce Eckel.Java編程思想[M].北京:機械工業(yè)出版社,2002:32-36.
[7]IvarJaeobson,Grady Booch.James Rumbaugh.統(tǒng)一軟件開發(fā)過程[M].周伯生,馮學(xué)民,樊東平譯.北京:機械工業(yè)出版社,2002:97-99.
[8]Paul&Reed,Jr.JAVA與UML協(xié)同應(yīng)用開發(fā)[M].郭旭譯.北京:清華大學(xué)出版社,2003:221-212.
[9]任立剛,宋俊德.WAP的新進展—WAP2.0[J].電信技術(shù),2002(7):17-19.
[10]焦向麗,李利軍.基于WAP無線查詢系統(tǒng)的開發(fā)技術(shù)研究[J].科學(xué)技術(shù)與工程,2007,7(10):2373-2375.
[11]胡桂蘭,石昭祥.WAP PUSH技術(shù)在網(wǎng)絡(luò)圖書館信息服務(wù)中的應(yīng)用[J].微電子學(xué)與計算機,2007,24(2):157-159.
[12]劉玉江.手機WAP網(wǎng)站建置方案[J].現(xiàn)代計算機,2007(4):95-96.
[13]林藝山.WAP網(wǎng)站在圖書館服務(wù)中的應(yīng)用[J].圖書館學(xué)研究,2007(4):37-39.