版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Android平臺(tái)的挪動(dòng)圖書(shū)館設(shè)計(jì)與開(kāi)發(fā)摘要:設(shè)計(jì)并實(shí)現(xiàn)了基于Android平臺(tái)的挪動(dòng)圖書(shū)館系統(tǒng),研究了其系統(tǒng)架構(gòu)、關(guān)鍵技術(shù)、功能模塊、開(kāi)發(fā)環(huán)境和系統(tǒng)運(yùn)行界面。系統(tǒng)由客戶端和效勞器端兩部分構(gòu)成,采用分層設(shè)計(jì)的理念,有效地降低了各個(gè)模塊之間的耦合性,明確各個(gè)模塊的職責(zé),進(jìn)而增強(qiáng)了系統(tǒng)的可擴(kuò)展性。關(guān)鍵詞:挪動(dòng)互聯(lián)網(wǎng);分層設(shè)計(jì);Android平臺(tái);挪動(dòng)圖書(shū)館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引言圖書(shū)館是無(wú)線通信網(wǎng)絡(luò)和數(shù)字圖書(shū)館系統(tǒng)的結(jié)合,它利用高普及率的新媒體,延伸、拓展傳統(tǒng)的圖書(shū)館效勞,并且可以隨時(shí)隨地進(jìn)展信息傳輸與效勞。圖書(shū)館的出現(xiàn),對(duì)于進(jìn)步圖書(shū)館的效勞效率,為讀者實(shí)時(shí)提供個(gè)性化的信息效勞起到積極的推動(dòng)作用。本文在介紹Android技術(shù)的根底上,針對(duì)學(xué)校圖書(shū)館用戶,在借鑒國(guó)內(nèi)外相關(guān)軟件產(chǎn)品的根底上,設(shè)計(jì)并開(kāi)發(fā)基于Android平臺(tái)的挪動(dòng)圖書(shū)館。1關(guān)鍵技術(shù)1.1Android技術(shù)本工程設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)是基于Android系統(tǒng)平臺(tái),編碼采用Java語(yǔ)言。Android[2]是由谷歌〔Google〕和開(kāi)放聯(lián)盟〔OpenHandsetAlliance〕所支持的一個(gè)軟件開(kāi)發(fā)平臺(tái)。目前,聯(lián)盟成員數(shù)量已經(jīng)到達(dá)了34家,其中包括制造商、芯片廠商和挪動(dòng)運(yùn)營(yíng)商等幾類。完全開(kāi)源的特性不僅贏得了廣闊開(kāi)發(fā)人員的青睞,也為Android系統(tǒng)贏得了全球智能市場(chǎng)的主導(dǎo)地位。Android支持多種無(wú)線網(wǎng)絡(luò)連接方式,如GPRS、WiFi、藍(lán)牙等。通過(guò)這些方式,Android可以方便地通過(guò)無(wú)線網(wǎng)絡(luò)通信,訪問(wèn)Internet和各種網(wǎng)絡(luò)上的效勞器。同時(shí),Android框架提供了對(duì)等通訊協(xié)議的支持。標(biāo)準(zhǔn)協(xié)議的使用,使得客戶端與效勞器之間的通訊變得簡(jiǎn)潔又高效。在設(shè)計(jì)本系統(tǒng)時(shí)充分考慮到用戶假設(shè)身處的地方?jīng)]有wifi信號(hào)或者用戶沒(méi)有上網(wǎng)流量就無(wú)法正常操作,所以本系統(tǒng)還采用短信貓[3],以短信效勞方式為用戶提供個(gè)性化效勞。用戶只需編輯特定的短信編碼就可以使用系統(tǒng)中的主要功能。所謂短信貓,是一種用來(lái)收發(fā)短信的設(shè)備,它和我們用的一樣,需要SIM卡的支持,在需要收發(fā)短信的時(shí)候,在短信貓里面插入一張我們平時(shí)用的卡,插上電源,通過(guò)〔USB或者串口、網(wǎng)口〕數(shù)據(jù)線和電腦相連,在電腦的應(yīng)用管理軟件中就可以實(shí)現(xiàn)短信收發(fā)功能。為了通過(guò)短信形式實(shí)現(xiàn)圖書(shū)借閱功能以及向特定發(fā)送驗(yàn)證碼等操作,系統(tǒng)需要對(duì)短信貓進(jìn)展二次開(kāi)發(fā),以實(shí)現(xiàn)用戶數(shù)據(jù)的分析、處理以及響應(yīng)。短信貓二次開(kāi)發(fā)使用的編程語(yǔ)言是C#,通過(guò)編碼實(shí)現(xiàn)指定的功能,程序在效勞器端運(yùn)行。例如,當(dāng)用戶需要借閱某本圖書(shū)時(shí),可以編輯固定格式的短信〔用戶名+圖書(shū)書(shū)號(hào)〕,發(fā)送至短信貓的號(hào),當(dāng)短信貓接收到短信后,短信貓效勞器程序?qū)κ盏降亩绦胚M(jìn)展分析,確定相應(yīng)的操作,將數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中。1.3MySQL技術(shù)挪動(dòng)圖書(shū)館數(shù)據(jù)庫(kù)效勞器采用的是MySQL。MySQL[4]是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。MySQL的特性包含:使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)展測(cè)試,保證源代碼的可移植性;支持AIX、BSDi、FreeBSD、HP-UX、Linux、MacOS、NovellNetware等多種操作系統(tǒng);為多種編程語(yǔ)言提供了API,這些編程語(yǔ)言包括C、C++、C#、Delphi、Eiffel、Java等;優(yōu)化的SQL查詢算法,有效地進(jìn)步查詢速度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中,由于其體積小、速度快、總體擁有本錢(qián)低,尤其是開(kāi)放源碼這一特點(diǎn)而被廣泛運(yùn)用。挪動(dòng)圖書(shū)館的數(shù)據(jù)交換途徑就是通過(guò)基于Android客戶端將讀者提供的信息傳遞給MySQL數(shù)據(jù)庫(kù)效勞器,數(shù)據(jù)庫(kù)效勞器及時(shí)地將所檢索到的信息提供給讀者。當(dāng)讀者的相關(guān)信息發(fā)生變更時(shí),數(shù)據(jù)庫(kù)將會(huì)同步更新相關(guān)數(shù)據(jù)以保持效勞器中數(shù)據(jù)的實(shí)時(shí)可用性。2校園無(wú)線信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)2.1系統(tǒng)架構(gòu)本系統(tǒng)總體構(gòu)造主要由兩部分構(gòu)成:客戶端和效勞器端,客戶端建立在Android操作系統(tǒng)及其硬件之上的,效勞器建立在J2EE應(yīng)用效勞器、Web效勞器和數(shù)據(jù)庫(kù)效勞器之上。系統(tǒng)采用分層設(shè)計(jì)的理念,將系統(tǒng)抽象出表現(xiàn)層、邏輯層、持久化層,通信層,可以有效地降低各個(gè)模塊之間的耦合性,明確各個(gè)模塊的職責(zé),從而增強(qiáng)了系統(tǒng)的擴(kuò)展性。挪動(dòng)圖書(shū)館系統(tǒng)主要由三個(gè)部分組成:Android客戶端、后臺(tái)效勞器端和數(shù)據(jù)庫(kù)端。其中,與圖書(shū)借閱相關(guān)的信息如:讀者、圖書(shū)、借閱情況等數(shù)據(jù)均保存在數(shù)據(jù)庫(kù)效勞器端。Android客戶端為了存取后臺(tái)數(shù)據(jù),需要借助Web應(yīng)用效勞器提供的數(shù)據(jù)接口,利用數(shù)據(jù)接口實(shí)現(xiàn)數(shù)據(jù)的同步更新。此外,系統(tǒng)還使用到了短信貓技術(shù),利用短信貓技術(shù),無(wú)需登錄系統(tǒng),只需發(fā)送固定格式的短信到短信貓效勞器,就能實(shí)現(xiàn)書(shū)籍的借閱,利用短信貓技術(shù)可以減少上網(wǎng)流量,同時(shí),也使系統(tǒng)的使用范圍更廣,即使是安裝其他操作系統(tǒng)的如蘋(píng)果〔使用的是IOS操作系統(tǒng)〕也能實(shí)現(xiàn)圖書(shū)的借閱。此外,在“找回密碼〞模塊中,驗(yàn)證碼的發(fā)送也是通過(guò)短信貓技術(shù)實(shí)現(xiàn)的。圖1顯示了挪動(dòng)圖書(shū)館的系統(tǒng)架構(gòu)圖。2.2功能模塊根據(jù)經(jīng)歷和日常的觀察發(fā)現(xiàn),目前在校師生是挪動(dòng)圖書(shū)館的主要潛在用戶群。這部分讀者不僅經(jīng)常通過(guò)上網(wǎng),而且其中還有不少人經(jīng)常去圖書(shū)館閱讀。系統(tǒng)主要面向在校師生,只要是學(xué)校圖書(shū)館的用戶,通過(guò)下載基于Android平臺(tái)的挪動(dòng)圖書(shū)館客戶端,經(jīng)過(guò)簡(jiǎn)單的安裝,在完成用戶登錄驗(yàn)證后,就可以訪問(wèn)挪動(dòng)圖書(shū)館提供的所有功能。挪動(dòng)圖書(shū)館功能構(gòu)造圖如圖2所示。如圖2所示,挪動(dòng)圖書(shū)館包含四個(gè)主要的功能模塊,每個(gè)功能模塊又提供了一些子模塊。⑴用戶管理模塊該模塊提供用戶登錄、找回密碼、個(gè)人資料管理、辦理掛失四項(xiàng)功能。身份驗(yàn)證主要提供圖書(shū)館的會(huì)員身份驗(yàn)證,在必要時(shí)亦可以代替圖書(shū)證使用,只有通過(guò)身份驗(yàn)證的讀者才能使用挪動(dòng)圖書(shū)館各項(xiàng)功能。當(dāng)用戶忘記密碼時(shí),可以通過(guò)“找回密碼〞更新密碼。個(gè)人資料管理提供了用戶的個(gè)人信息,包括用戶名、姓名、學(xué)號(hào)、班級(jí)、聯(lián)絡(luò)方式等,這些信息一般由后臺(tái)管理員在一開(kāi)始就導(dǎo)入到系統(tǒng),只允許用戶修改某些需要變動(dòng)的信息,如聯(lián)絡(luò)方式,對(duì)于固定的信息那么無(wú)法修改,只能查看。假設(shè)用戶喪失了讀者證,可以通過(guò)挪動(dòng)圖書(shū)館辦理網(wǎng)上掛失。⑵我的圖書(shū)館模塊該模塊為用戶提供圖書(shū)借閱情況查詢,包括:已借圖書(shū)、借書(shū)是否超期和自助續(xù)借,用戶還可以查詢到違約金。“我的圖書(shū)館〞模塊是圖書(shū)館個(gè)性化效勞的一個(gè)重要組成部分,方便用戶理解書(shū)籍的借閱和歸還情況,有利于提醒用戶按期歸還圖書(shū)。⑶圖書(shū)操作模塊在該模塊中提供了圖書(shū)查詢、圖書(shū)借閱、圖書(shū)預(yù)約、發(fā)表書(shū)評(píng)、圖書(shū)分類顯示、圖書(shū)排行榜、新書(shū)推薦等功能。在挪動(dòng)圖書(shū)館主頁(yè),系統(tǒng)提供了查詢接口,用戶只需輸入想要搜索的圖書(shū)名,點(diǎn)擊搜索按鈕,系統(tǒng)將返回所有匹配的書(shū)目,選擇任意一個(gè)書(shū)目,將進(jìn)入到圖書(shū)詳情界面,在這個(gè)界面可以實(shí)現(xiàn)諸如借閱、預(yù)約、發(fā)表評(píng)論等一系列與圖書(shū)相關(guān)的操作。對(duì)于想理解最近流行的書(shū)籍或最新上架書(shū)籍的用戶,可以通過(guò)“圖書(shū)排行榜〞和“新書(shū)推薦〞模塊實(shí)現(xiàn),另外,還提供了圖書(shū)分類顯示功能。⑷公共欄目模塊該欄目提供公共信息,如圖書(shū)館公告、圖書(shū)館概況、圖書(shū)館規(guī)章制度、館藏分布、查詢指南、意見(jiàn)建議。在圖書(shū)館公告一欄中,可以查詢到最新的消息,如講座、活動(dòng)、新聞等;圖書(shū)館概況用于提供圖書(shū)館的根本信息;圖書(shū)館規(guī)章制度包括圖書(shū)館開(kāi)放時(shí)間、借書(shū)證辦理等信息;館藏分布提供書(shū)目的分布情況;查詢指南為用戶查找圖書(shū)提供幫助;為了更好地效勞用戶,及時(shí)搜集用戶的建議與意見(jiàn),系統(tǒng)還提供發(fā)表意見(jiàn)建議功能。2.3系統(tǒng)開(kāi)發(fā)環(huán)境挪動(dòng)圖書(shū)館使用Eclipse作為系統(tǒng)的開(kāi)發(fā)環(huán)境。Eclipse[5]是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境〔IDE〕。Eclipse是一個(gè)開(kāi)放源碼工程,任何人都可以免費(fèi)得到,并可以在此根底上開(kāi)發(fā)各自的插件,就其本身而言,它只是一個(gè)框架和一組效勞,用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。Eclipse的設(shè)計(jì)思想是:一切皆插件。Eclipse核心很小,其他所有功能都以插件的形式附加于Eclipse核心之上。Eclipse根本內(nèi)核包括:圖形API〔SWT/Jface〕,Java開(kāi)發(fā)環(huán)境插件〔JDT〕,插件開(kāi)發(fā)環(huán)境〔PDE〕等。為了讓Eclipse支持Android開(kāi)發(fā),需要下載并安裝ADT插件[6],這是一個(gè)Eclipse插件,其作用是關(guān)聯(lián)AndroidSDK,使Eclipse可以新建Android工程。2.4系統(tǒng)實(shí)現(xiàn)本工程創(chuàng)造性地將傳統(tǒng)圖書(shū)館的資源信息通過(guò)與Android系統(tǒng)的相結(jié)合,設(shè)計(jì)一個(gè)使用方便、維護(hù)方便、通用性強(qiáng)的挪動(dòng)圖書(shū)館,可以大大方便用戶獲取圖書(shū)館中各類圖書(shū)資源。用戶只需登錄客戶端軟件,利用客戶端軟件連接效勞端,即可實(shí)現(xiàn)圖書(shū)的借閱、續(xù)借、查詢等操作。本系統(tǒng)可以應(yīng)用于各類中小型圖書(shū)館,通過(guò)挪動(dòng)圖書(shū)館,可以更加充分地利用傳統(tǒng)圖書(shū)館的館藏資源,同時(shí)方便讀者借閱圖書(shū),并可以為讀者提供個(gè)性化效勞。當(dāng)讀者翻開(kāi)挪動(dòng)圖書(shū)館時(shí),可以查詢到最新書(shū)籍、已借書(shū)籍、違約金繳納等通知。系統(tǒng)部分操作界面如圖3、圖4和圖5所示。3完畢語(yǔ)挪動(dòng)圖書(shū)館可以有效地利用平臺(tái)延伸圖書(shū)館效勞,這也成為圖書(shū)館擴(kuò)大外延效勞的一次新的嘗試。通過(guò)此平臺(tái),用戶只需擁有一部挪動(dòng)終端就能隨時(shí)隨地訪問(wèn)到最新的圖書(shū)資訊,實(shí)現(xiàn)圖書(shū)借閱以及書(shū)目查詢等。隨著4G時(shí)代的全面開(kāi)啟,無(wú)論挪動(dòng)通信網(wǎng)絡(luò)還是挪動(dòng)終端都將得到全面提升,挪動(dòng)圖書(shū)館的應(yīng)用也將變得更為廣泛。下一步將在系統(tǒng)運(yùn)行性能、用戶交互設(shè)計(jì)方面作進(jìn)一步的完善。參考文獻(xiàn):[1]師曉青,謝軍紅.基于3G的智能挪動(dòng)圖書(shū)館創(chuàng)新研究[J].圖書(shū)館研究,2021.5:52[2]楊豐富.Android應(yīng)用開(kāi)發(fā)揭秘[M].機(jī)械工業(yè)出版社,2021.[3]百度百科.短信貓[EB/OL].://baike.baidu/vie
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 資產(chǎn)管理委托協(xié)議三篇
- 開(kāi)展課題驅(qū)動(dòng)的教學(xué)方法計(jì)劃
- 青春期心理輔導(dǎo)的班級(jí)實(shí)踐計(jì)劃
- 湖北省隨州市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版期中考試(下學(xué)期)試卷及答案
- 河南省新鄉(xiāng)市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版競(jìng)賽題(上學(xué)期)試卷及答案
- 地理-2025屆江蘇省南通市高三11月期中考試卷和答案
- 八年級(jí)道德與法治開(kāi)學(xué)摸底考試卷(福建專用)(答案及評(píng)分標(biāo)準(zhǔn))
- 優(yōu)化農(nóng)村學(xué)校營(yíng)養(yǎng)改善制度的政策建議
- 邢臺(tái)學(xué)院《物流運(yùn)籌學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 邢臺(tái)學(xué)院《土地資源管理學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 3.3解一元一次方程(3)-去分母 講練課件 2023-2024學(xué)年人教版數(shù)學(xué)
- 2024年企業(yè)數(shù)據(jù)存儲(chǔ)與安全服務(wù)合同
- 2022年北京市公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 江蘇省泰興市2024-2025學(xué)年高三上學(xué)期期中考試語(yǔ)文試題(含答案)
- 家長(zhǎng)會(huì)教學(xué)課件
- 律師事務(wù)所律師事務(wù)所風(fēng)險(xiǎn)管理手冊(cè)
- 安全生產(chǎn)責(zé)任制手冊(cè)
- 2024版中國(guó)航天發(fā)展歷程
- 靜脈曲張的護(hù)理查房課件
- 廣東省郵政公司招聘2024年應(yīng)屆高校畢業(yè)生(152人)高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 四川省綿陽(yáng)市高中2022級(jí)第一次診斷性考試數(shù)學(xué)試題(解析版)
評(píng)論
0/150
提交評(píng)論