基于Android平臺的移動圖書館設計與開發(fā)_第1頁
基于Android平臺的移動圖書館設計與開發(fā)_第2頁
基于Android平臺的移動圖書館設計與開發(fā)_第3頁
基于Android平臺的移動圖書館設計與開發(fā)_第4頁
基于Android平臺的移動圖書館設計與開發(fā)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于Android平臺的挪動圖書館設計與開發(fā)摘要:設計并實現了基于Android平臺的挪動圖書館系統,研究了其系統架構、關鍵技術、功能模塊、開發(fā)環(huán)境和系統運行界面。系統由客戶端和效勞器端兩部分構成,采用分層設計的理念,有效地降低了各個模塊之間的耦合性,明確各個模塊的職責,進而增強了系統的可擴展性。關鍵詞:挪動互聯網;分層設計;Android平臺;挪動圖書館DesignanddevelopmentofmobilelibrarybasedonAndroidplatformQianLidan,CaiBinsong〔DepartmentofInformationTechnology,ZhejiangEconomicTradePolytechnic,Hangzhou,Zhejiang310018,China〕Abstract:Amobilelibrarybasedonandroidplatformisdesigned,includingsystemstructure,functionalmodule,developmentenvironmentandoperationinterface.Thesystemconsistsoftwoparts:clientandserver.Thesystemadoptstheconceptofhierarchicaldesign,effectivelyreducingthecouplingbetweenthemodules,clearingthedutiesofeachmodule,soastoenhancethescalabilityofthesystem.Thekeytechnologyisintroduced,whichisusedinthesystemdevelopment.Keywords:mobileinternet;hierarchicaldesign;Androidplatform;mobilelibrary0引言圖書館是無線通信網絡和數字圖書館系統的結合,它利用高普及率的新媒體,延伸、拓展傳統的圖書館效勞,并且可以隨時隨地進展信息傳輸與效勞。圖書館的出現,對于進步圖書館的效勞效率,為讀者實時提供個性化的信息效勞起到積極的推動作用。本文在介紹Android技術的根底上,針對學校圖書館用戶,在借鑒國內外相關軟件產品的根底上,設計并開發(fā)基于Android平臺的挪動圖書館。1關鍵技術1.1Android技術本工程設計開發(fā)的系統是基于Android系統平臺,編碼采用Java語言。Android[2]是由谷歌〔Google〕和開放聯盟〔OpenHandsetAlliance〕所支持的一個軟件開發(fā)平臺。目前,聯盟成員數量已經到達了34家,其中包括制造商、芯片廠商和挪動運營商等幾類。完全開源的特性不僅贏得了廣闊開發(fā)人員的青睞,也為Android系統贏得了全球智能市場的主導地位。Android支持多種無線網絡連接方式,如GPRS、WiFi、藍牙等。通過這些方式,Android可以方便地通過無線網絡通信,訪問Internet和各種網絡上的效勞器。同時,Android框架提供了對等通訊協議的支持。標準協議的使用,使得客戶端與效勞器之間的通訊變得簡潔又高效。在設計本系統時充分考慮到用戶假設身處的地方沒有wifi信號或者用戶沒有上網流量就無法正常操作,所以本系統還采用短信貓[3],以短信效勞方式為用戶提供個性化效勞。用戶只需編輯特定的短信編碼就可以使用系統中的主要功能。所謂短信貓,是一種用來收發(fā)短信的設備,它和我們用的一樣,需要SIM卡的支持,在需要收發(fā)短信的時候,在短信貓里面插入一張我們平時用的卡,插上電源,通過〔USB或者串口、網口〕數據線和電腦相連,在電腦的應用管理軟件中就可以實現短信收發(fā)功能。為了通過短信形式實現圖書借閱功能以及向特定發(fā)送驗證碼等操作,系統需要對短信貓進展二次開發(fā),以實現用戶數據的分析、處理以及響應。短信貓二次開發(fā)使用的編程語言是C#,通過編碼實現指定的功能,程序在效勞器端運行。例如,當用戶需要借閱某本圖書時,可以編輯固定格式的短信〔用戶名+圖書書號〕,發(fā)送至短信貓的號,當短信貓接收到短信后,短信貓效勞器程序對收到的短信進展分析,確定相應的操作,將數據寫入到數據庫中。1.3MySQL技術挪動圖書館數據庫效勞器采用的是MySQL。MySQL[4]是一個開放源碼的小型關聯式數據庫管理系統,開發(fā)者為瑞典MySQLAB公司。MySQL的特性包含:使用C和C++編寫,并使用了多種編譯器進展測試,保證源代碼的可移植性;支持AIX、BSDi、FreeBSD、HP-UX、Linux、MacOS、NovellNetware等多種操作系統;為多種編程語言提供了API,這些編程語言包括C、C++、C#、Delphi、Eiffel、Java等;優(yōu)化的SQL查詢算法,有效地進步查詢速度。目前MySQL被廣泛地應用在Internet上的中小型網站中,由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點而被廣泛運用。挪動圖書館的數據交換途徑就是通過基于Android客戶端將讀者提供的信息傳遞給MySQL數據庫效勞器,數據庫效勞器及時地將所檢索到的信息提供給讀者。當讀者的相關信息發(fā)生變更時,數據庫將會同步更新相關數據以保持效勞器中數據的實時可用性。2校園無線信息平臺的設計與實現2.1系統架構本系統總體構造主要由兩部分構成:客戶端和效勞器端,客戶端建立在Android操作系統及其硬件之上的,效勞器建立在J2EE應用效勞器、Web效勞器和數據庫效勞器之上。系統采用分層設計的理念,將系統抽象出表現層、邏輯層、持久化層,通信層,可以有效地降低各個模塊之間的耦合性,明確各個模塊的職責,從而增強了系統的擴展性。挪動圖書館系統主要由三個部分組成:Android客戶端、后臺效勞器端和數據庫端。其中,與圖書借閱相關的信息如:讀者、圖書、借閱情況等數據均保存在數據庫效勞器端。Android客戶端為了存取后臺數據,需要借助Web應用效勞器提供的數據接口,利用數據接口實現數據的同步更新。此外,系統還使用到了短信貓技術,利用短信貓技術,無需登錄系統,只需發(fā)送固定格式的短信到短信貓效勞器,就能實現書籍的借閱,利用短信貓技術可以減少上網流量,同時,也使系統的使用范圍更廣,即使是安裝其他操作系統的如蘋果〔使用的是IOS操作系統〕也能實現圖書的借閱。此外,在“找回密碼〞模塊中,驗證碼的發(fā)送也是通過短信貓技術實現的。圖1顯示了挪動圖書館的系統架構圖。2.2功能模塊根據經歷和日常的觀察發(fā)現,目前在校師生是挪動圖書館的主要潛在用戶群。這部分讀者不僅經常通過上網,而且其中還有不少人經常去圖書館閱讀。系統主要面向在校師生,只要是學校圖書館的用戶,通過下載基于Android平臺的挪動圖書館客戶端,經過簡單的安裝,在完成用戶登錄驗證后,就可以訪問挪動圖書館提供的所有功能。挪動圖書館功能構造圖如圖2所示。如圖2所示,挪動圖書館包含四個主要的功能模塊,每個功能模塊又提供了一些子模塊。⑴用戶管理模塊該模塊提供用戶登錄、找回密碼、個人資料管理、辦理掛失四項功能。身份驗證主要提供圖書館的會員身份驗證,在必要時亦可以代替圖書證使用,只有通過身份驗證的讀者才能使用挪動圖書館各項功能。當用戶忘記密碼時,可以通過“找回密碼〞更新密碼。個人資料管理提供了用戶的個人信息,包括用戶名、姓名、學號、班級、聯絡方式等,這些信息一般由后臺管理員在一開始就導入到系統,只允許用戶修改某些需要變動的信息,如聯絡方式,對于固定的信息那么無法修改,只能查看。假設用戶喪失了讀者證,可以通過挪動圖書館辦理網上掛失。⑵我的圖書館模塊該模塊為用戶提供圖書借閱情況查詢,包括:已借圖書、借書是否超期和自助續(xù)借,用戶還可以查詢到違約金?!拔业膱D書館〞模塊是圖書館個性化效勞的一個重要組成部分,方便用戶理解書籍的借閱和歸還情況,有利于提醒用戶按期歸還圖書。⑶圖書操作模塊在該模塊中提供了圖書查詢、圖書借閱、圖書預約、發(fā)表書評、圖書分類顯示、圖書排行榜、新書推薦等功能。在挪動圖書館主頁,系統提供了查詢接口,用戶只需輸入想要搜索的圖書名,點擊搜索按鈕,系統將返回所有匹配的書目,選擇任意一個書目,將進入到圖書詳情界面,在這個界面可以實現諸如借閱、預約、發(fā)表評論等一系列與圖書相關的操作。對于想理解最近流行的書籍或最新上架書籍的用戶,可以通過“圖書排行榜〞和“新書推薦〞模塊實現,另外,還提供了圖書分類顯示功能。⑷公共欄目模塊該欄目提供公共信息,如圖書館公告、圖書館概況、圖書館規(guī)章制度、館藏分布、查詢指南、意見建議。在圖書館公告一欄中,可以查詢到最新的消息,如講座、活動、新聞等;圖書館概況用于提供圖書館的根本信息;圖書館規(guī)章制度包括圖書館開放時間、借書證辦理等信息;館藏分布提供書目的分布情況;查詢指南為用戶查找圖書提供幫助;為了更好地效勞用戶,及時搜集用戶的建議與意見,系統還提供發(fā)表意見建議功能。2.3系統開發(fā)環(huán)境挪動圖書館使用Eclipse作為系統的開發(fā)環(huán)境。Eclipse[5]是著名的跨平臺的自由集成開發(fā)環(huán)境〔IDE〕。Eclipse是一個開放源碼工程,任何人都可以免費得到,并可以在此根底上開發(fā)各自的插件,就其本身而言,它只是一個框架和一組效勞,用于通過插件組件構建開發(fā)環(huán)境。Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其他所有功能都以插件的形式附加于Eclipse核心之上。Eclipse根本內核包括:圖形API〔SWT/Jface〕,Java開發(fā)環(huán)境插件〔JDT〕,插件開發(fā)環(huán)境〔PDE〕等。為了讓Eclipse支持Android開發(fā),需要下載并安裝ADT插件[6],這是一個Eclipse插件,其作用是關聯AndroidSDK,使Eclipse可以新建Android工程。2.4系統實現本工程創(chuàng)造性地將傳統圖書館的資源信息通過與Android系統的相結合,設計一個使用方便、維護方便、通用性強的挪動圖書館,可以大大方便用戶獲取圖書館中各類圖書資源。用戶只需登錄客戶端軟件,利用客戶端軟件連接效勞端,即可實現圖書的借閱、續(xù)借、查詢等操作。本系統可以應用于各類中小型圖書館,通過挪動圖書館,可以更加充分地利用傳統圖書館的館藏資源,同時方便讀者借閱圖書,并可以為讀者提供個性化效勞。當讀者翻開挪動圖書館時,可以查詢到最新書籍、已借書籍、違約金繳納等通知。系統部分操作界面如圖3、圖4和圖5所示。3完畢語挪動圖書館可以有效地利用平臺延伸圖書館效勞,這也成為圖書館擴大外延效勞的一次新的嘗試。通過此平臺,用戶只需擁有一部挪動終端就能隨時隨地訪問到最新的圖書資訊,實現圖書借閱以及書目查詢等。隨著4G時代的全面開啟,無論挪動通信網絡還是挪動終端都將得到全面提升,挪動圖書館的應用也將變得更為廣泛。下一步將在系統運行性能、用戶交互設計方面作進一步的完善。參考文獻:[1]師曉青,謝軍紅.基于3G的智能挪動圖書館創(chuàng)新研究[J].圖書館研究,2021.5:52[2]楊豐富.Android應用開發(fā)揭秘[M].機械工業(yè)出版社,2021.[3]百度百科.短信貓[EB/OL].://baike.baidu/vie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論