移動圖書館可視化系統設計與實踐

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

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

移動圖書館可視化系統設計與實踐

一、引言

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

二、研究內容與方法

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

三、結論及建議

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

參考文獻:

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

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

[4]陳慶榮.作業提價及管理系統的設計與實現[J].福建電腦,2008(11).

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

[6]張莉.SQLServer數據庫原理及應用教程[M].北京:清華大學出版社,2004

作者:阿不力米提•力特甫 單位:新疆農業大學圖書館