移動圖書館可視化系統(tǒng)設(shè)計與實踐

時間:2022-12-31 11:20:41

導語:移動圖書館可視化系統(tǒng)設(shè)計與實踐一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

移動圖書館可視化系統(tǒng)設(shè)計與實踐

一、引言

圖書館數(shù)字化如今已成為圖書館發(fā)展的一個重要方向,除了對圖書館資源的數(shù)字化外,如何對數(shù)字化資源進行展示也成了當今圖書館數(shù)字化研究的一個重要內(nèi)容。智能手機的廣泛普及和移動互聯(lián)網(wǎng)技術(shù)的進一步發(fā)展,為圖書館提供了更多的發(fā)展空間,催生了圖書館服務(wù)方式的變革。隨時隨地可提供服務(wù)的方式,使圖書館資源公共獲取的理念得到進一步強化,以手機圖書館為代表的移動圖書館服務(wù)應(yīng)運而生。在移動圖書館服務(wù)中,OPAC服務(wù)具有很高的讀者需求,作為移動圖書館重點服務(wù)項目之一,如何應(yīng)用新技術(shù)為讀者提供更方便、快捷、多樣化和個性化的服務(wù),充分利用移動終端設(shè)備的性能優(yōu)勢來實現(xiàn)最佳的用戶體驗,成為新環(huán)境下圖書館員面臨的一大挑戰(zhàn)。本研究課題以新疆農(nóng)業(yè)大學圖書館現(xiàn)有的集成管理系統(tǒng)GLIS8.X為例,利用系統(tǒng)所提供的二次開發(fā)接口,設(shè)計基于Android的移動圖書館可視化OPAC遠程檢索系統(tǒng),并實現(xiàn)在移動環(huán)境下對圖書館文獻資源的遠程查詢、圖書預約、網(wǎng)上續(xù)借、新書推薦和用戶交互性等多種個性化的功能。由于OPAC系統(tǒng)的一致性,可為其他采用OPAC系統(tǒng)的圖書館在設(shè)計移動客戶端時提供參考。

二、研究內(nèi)容與方法

(一)關(guān)鍵技術(shù)。1、Android技術(shù)。本項目設(shè)計開發(fā)的系統(tǒng)是基于Android系統(tǒng)平臺,編碼采用Java語言。Android是由谷歌和開放手機聯(lián)盟所支持的一個手機軟件開發(fā)平臺。目前,聯(lián)盟成員數(shù)量已經(jīng)達到了34家,其中包括手機制造商、手機芯片廠商和移動運營商等幾類。完全開源的特性不僅贏得了廣大開發(fā)人員的青睞,也為Android系統(tǒng)贏得了全球智能手機市場的主導地位。Android支持多種無線網(wǎng)絡(luò)連接方式,如GPRS、WiFi、藍牙等。通過這些方式,Android手機可以方便地通過無線網(wǎng)絡(luò)通信訪問Internet和各種網(wǎng)絡(luò)上的服務(wù)器。同時,Android框架提供了對HTTP等通訊協(xié)議的支持。標準協(xié)議的使用,使得客戶端與服務(wù)器之間的通訊變得簡潔又高效。2、MySQL技術(shù)。移動OPAC系統(tǒng)數(shù)據(jù)庫服務(wù)器采用的是MySQL。MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。MySQL的特性包含:使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、BSDi、FreeB-SD、HP-UX、Linux、MacOS、NovellNetware等多種操作系統(tǒng);為多種編程語言提供了API,這些編程語言包括C、C++、C#、Delphi、Eiffel、Java等;優(yōu)化的SQL查詢算法,有效地提高查詢速度。目前,MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點而被廣泛運用。移動OPAC遠程檢索系統(tǒng)的數(shù)據(jù)交換途徑是通過基于Android客戶端將讀者提供的信息傳遞給MySQL數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器及時地將所檢索到的信息提供給讀者。當讀者的相關(guān)信息發(fā)生變更時,數(shù)據(jù)庫將會同步更新相關(guān)數(shù)據(jù)以保持服務(wù)器中數(shù)據(jù)的實時可用性。3、通用圖書館集成系統(tǒng)GLIS接口技術(shù)。通用圖書館集成系統(tǒng)(GLIS8.X)是北京清大新洋信息技術(shù)有限公司的專業(yè)技術(shù)人員歷時數(shù)年精心研制的圖書館網(wǎng)絡(luò)應(yīng)用系統(tǒng)。系統(tǒng)運行的基本環(huán)境wid-nows2000/Linux+Oracle9i,客戶端運行WidnowsXP及以上版本。系統(tǒng)采用瀏覽器/服務(wù)器模式,采用HTML超文本頁面方式。GLIS8.X界面更友好、使用更方便,客戶端只需要安裝瀏覽器軟件,符合國際或國家的圖書文獻標準,是國內(nèi)唯一采用B/S模式開發(fā)的中西文圖書、期刊集成管理系統(tǒng)。GLIS8.X系統(tǒng)集成了功能強大的OPAC遠程檢索平臺,實現(xiàn)了通過瀏覽器快速查詢館藏書刊信息以及讀者借閱信息等功能,同時也提供了各種API(ApplicationProgrammingInterface,應(yīng)用程序編程接口),方便第三方軟件嵌入或集成其強大的功能模塊。(二)系統(tǒng)設(shè)計與實現(xiàn)。1、系統(tǒng)架構(gòu)。本系統(tǒng)總體結(jié)構(gòu)主要由兩部分構(gòu)成:客戶端和服務(wù)器端,客戶端建立在Android手機操作系統(tǒng)及其硬件之上,服務(wù)器建立在J2EE應(yīng)用服務(wù)器、MySQL服務(wù)器和GLIS系統(tǒng)服務(wù)器之上。系統(tǒng)采用分層設(shè)計的理念,將系統(tǒng)抽象出表現(xiàn)層、邏輯層、持久化層、通信層,可以有效地降低各個模塊之間的耦合性,明確各個模塊的職責,從而增強了系統(tǒng)的擴展性。移動OPAC遠程檢索系統(tǒng)主要由四個部分組成:Android手機客戶端、后臺服務(wù)器端、GLIS數(shù)據(jù)庫端和MySQL數(shù)據(jù)庫端。其中,與圖書借閱相關(guān)的信息如讀者信息、圖書、借閱情況等數(shù)據(jù)均保存在MySQL數(shù)據(jù)庫服務(wù)器端。Android客戶端為了存取后臺數(shù)據(jù),需要借助Web應(yīng)用服務(wù)器針對GLIS系統(tǒng)所提供的數(shù)據(jù)接口,利用數(shù)據(jù)接口實現(xiàn)數(shù)據(jù)的同步更新。圖1顯示了移動OPAC系統(tǒng)架構(gòu)圖。(圖1)2、功能模塊。根據(jù)經(jīng)驗和日常的觀察發(fā)現(xiàn),目前在校師生是移動圖書館的主要潛在用戶群。這部分讀者不僅經(jīng)常通過手機上網(wǎng),而且其中還有不少人經(jīng)常去圖書館閱讀。系統(tǒng)主要面向在校師生,只要是學校圖書館的用戶,通過下載基于Android平臺的移動圖書館手機客戶端,經(jīng)過簡單的安裝,在完成用戶登錄驗證后,就可以訪問移動OPAC系統(tǒng)提供的所有功能。移動OPAC系統(tǒng)功能結(jié)構(gòu)圖如圖2所示。(圖2)(1)用戶管理模塊。該模塊提供用戶登錄、找回密碼、個人資料管理、辦理掛失四項功能。身份驗證主要提供讀者一卡通的身份驗證,只有通過身份驗證的讀者才能使用移動OPAC系統(tǒng)的各項功能。當用戶忘記密碼時,可以通過“密碼管理”更新密碼。個人資料管理提供了用戶的個人信息,包括用戶名、姓名、學號、班級、聯(lián)系方式等,這些信息一般由后臺管理員在一開始就導入到系統(tǒng),只允許用戶修改某些需要變動的信息,如聯(lián)系方式,對于固定的信息則無法修改,只能查看。若用戶丟失了讀者證,可以通過移動OPAC系統(tǒng)辦理網(wǎng)上掛失。(2)我的圖書館模塊。該模塊為用戶提供圖書借閱情況查詢,包括:已借圖書、借書是否超期和自助續(xù)借,用戶還可以查詢到違約金(罰金信息)?!拔业膱D書館”模塊是圖書館個性化服務(wù)的一個重要組成部分,方便用戶了解書籍的借閱和歸還情況,有利于提醒用戶按期歸還圖書。(3)圖書操作模塊。在該模塊中提供了圖書查詢、圖書借閱、圖書預約、發(fā)表書評、圖書分類顯示、圖書排行榜、新書推薦等功能。在移動OPAC主頁,系統(tǒng)提供了查詢接口,用戶只需輸入想要搜索的圖書名,點擊搜索按鈕,系統(tǒng)將返回所有匹配的書目,選擇任意一個書目,將進入到圖書詳情界面(文摘頁面),在這個界面可以實現(xiàn)諸如借閱、預約、發(fā)表評論等一系列與圖書相關(guān)的操作。對于想了解最近流行的書籍或最新上架書籍的用戶,可以通過“圖書排行榜”和“新書推薦”模塊實現(xiàn),另外還提供了圖書分類顯示功能。(4)公共欄目模塊。該模塊提供公共信息,如圖書館公告、圖書館概況、圖書館規(guī)章制度、館藏分布、查詢指南、意見建議。在圖書館公告一欄中,可以查詢到最新的消息,如講座、活動、新聞等;圖書館概況用于提供圖書館的基本信息;圖書館規(guī)章制度包括圖書館開放時間、借閱規(guī)則等信息;館藏分布提供書目的分布情況;查詢指南為用戶查找圖書提供幫助;為了更好地服務(wù)用戶,及時收集用戶的建議與意見,系統(tǒng)還提供發(fā)表意見建議功能。3、系統(tǒng)開發(fā)環(huán)境。基于Android的移動OPAC系統(tǒng)使用AndroidStudio作為系統(tǒng)的開發(fā)環(huán)境。AndroidStudio是一種基于IntelliJIDEA的免費Android開發(fā)環(huán)境,類似于Eclipse、ADT插件和SDKManager的組合。Android開發(fā)者只需一次安裝,就可以輕松搭建Android開發(fā)環(huán)境。AndroidStudio使用的IntelliJIDEA是一種類似于Eclipse的Java語言的集成開發(fā)環(huán)境,在智能代碼完成、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、創(chuàng)新的GUI設(shè)計等方面有優(yōu)異表現(xiàn)。IntelliJIDEA分為社區(qū)版和商業(yè)版,社區(qū)版是免費版本,商業(yè)版具有更多的特性但需要付費。IntelliJIDEA與Eclipse相比,更佳的智能化思想已經(jīng)深入到代碼重構(gòu)、自動完成和調(diào)試等方方面面,極大地減輕了開發(fā)者的負擔,提高了開發(fā)效率。AndroidStudio中使用了Gradle系統(tǒng)構(gòu)建工具。Gradle集成在IntelliJIDEA中,Gradle是一種以Groovy語言為基礎(chǔ),面向Java應(yīng)用為主,基于DSL語法的自動化構(gòu)建工具。(圖3)4、系統(tǒng)實現(xiàn)。本項目創(chuàng)造性地將傳統(tǒng)圖書館的資源信息通過與Android系統(tǒng)的手機相結(jié)合,設(shè)計一個使用方便、維護方便、通用性強的移動OPAC遠程檢索系統(tǒng),可以大大方便用戶獲取圖書館中各類圖書資源。用戶只需登錄手機客戶端軟件,利用客戶端軟件連接服務(wù)端,即可實現(xiàn)圖書信息的查閱、續(xù)借、收藏等操作。系統(tǒng)部分操作界面如圖4、圖5、圖6和圖7所示。

三、結(jié)論及建議

(一)結(jié)論。本系統(tǒng)可以應(yīng)用于各類中小型圖書館,通過移動圖書館,可以更加充分地利用傳統(tǒng)圖書館的館藏資源,同時方便讀者借閱圖書,并能夠為讀者提供個性化服務(wù)。當讀者打開移動圖書館時,可以查詢到最新書籍、已借書籍、違約金繳納等通知。(二)建議。利用新的技術(shù)手段,進一步完善系統(tǒng)功能。如結(jié)合微信公眾平臺以及類似于手機短信、即時消息等第三方開放式API技術(shù),將讀者借閱超期提醒、館藏新書目錄、資源及相關(guān)服務(wù)內(nèi)容推送給用戶,增加讀者與館員之間即時互動性,更好地為高校教學與科研服務(wù)。

參考文獻:

[1]師曉青,謝軍紅.基于3G的智能手機移動圖書館創(chuàng)新研究[J].圖書館研究,2009.5.52.

[2]楊豐盛.Android應(yīng)用開發(fā)揭秘[M].機械工業(yè)出版社,2010.[3]唐漢明,翟振興.深入淺出MySQL[M].人民郵電出版社,2014.

[4]陳慶榮.作業(yè)提價及管理系統(tǒng)的設(shè)計與實現(xiàn)[J].福建電腦,2008(11).

[5]SanjeevRohilla,SenthilNathan,SurbhiMalhotra.ADO.NET專業(yè)項目實例開發(fā)[M].陳君,王寶良,譯.北京:中國水利水電出版社,2003.

[6]張莉.SQLServer數(shù)據(jù)庫原理及應(yīng)用教程[M].北京:清華大學出版社,2004

作者:阿不力米提•力特甫 單位:新疆農(nóng)業(yè)大學圖書館