基于android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)-畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 本科畢業(yè)論文論文題目:基于Android平臺(tái)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)中文摘要傳統(tǒng)WEB應(yīng)用只能在PC機(jī)上使用,不能做到隨時(shí)隨地的使用,為了解決這樣的不足,基于Android平臺(tái)的圖書(shū)館管理系統(tǒng)客戶端就應(yīng)運(yùn)而生。本設(shè)計(jì)闡述了在Android平臺(tái)下圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,其目的是讓人們能夠在基于Google Android平臺(tái)的移動(dòng)設(shè)備上享用傳統(tǒng)WEB上圖書(shū)館管理系統(tǒng)的基本功能。本系統(tǒng)使用Android布局技術(shù)完成UI的設(shè)計(jì),基于Java語(yǔ)言開(kāi)發(fā)完成,在不同型號(hào)的設(shè)備模擬器上測(cè)試通過(guò)。系統(tǒng)實(shí)現(xiàn)了用戶登錄、圖書(shū)查詢、預(yù)約、掛失、借閱等功能?!安僮骱?jiǎn)單,功能實(shí)用”這是本軟件設(shè)計(jì)的核心理念

2、,本系統(tǒng)力求創(chuàng)造最好的用戶體驗(yàn)。關(guān)鍵詞:移動(dòng)圖書(shū)館;Android;客戶端;數(shù)據(jù)庫(kù)設(shè)計(jì);服務(wù)器端ABSTRACTThe WEB application can only in traditional PC use, cant do it at any time and place to use, in order to solve the shortage of such, based on the Android platform of library management system client is made. This paper expounds the workbench An

3、droid library management system design and implementation process, and its purpose is to let people can be based on the Google Android platform of mobile devices to enjoy the traditional WEB on the basic functions of the library management system. The system use android UI design layout complete tec

4、hnology, based on the Java language development completed, in different types of equipment simulator test is passed. The system realizes the user login, inquires the books, the booking of the books, the lose of the books etc. Function. The operation is simple, functional practical this is the core i

5、dea of the software design, this system is the best tries to create user experience. Key words : library management system; ANDROID; client; database design; server 目錄TOC o 1-3 h u HYPERLINK l _Toc354430083 中文摘要 PAGEREF _Toc354430083 h 1 HYPERLINK l _Toc354430084 ABSTRACT PAGEREF _Toc354430084 h 2 H

6、YPERLINK l _Toc354430085 目錄 PAGEREF _Toc354430085 h 3 HYPERLINK l _Toc354430086 1緒論 PAGEREF _Toc354430086 h 5 HYPERLINK l _Toc354430087 研究背景及意義 PAGEREF _Toc354430087 h 5 HYPERLINK l _Toc354430088 國(guó)內(nèi)外研究現(xiàn)狀 PAGEREF _Toc354430088 h 6 HYPERLINK l _Toc354430089 研究?jī)?nèi)容 PAGEREF _Toc354430089 h 7 HYPERLINK l _

7、Toc354430090 研究方法和步驟 PAGEREF _Toc354430090 h 8 HYPERLINK l _Toc354430091 論文的組織架構(gòu) PAGEREF _Toc354430091 h 9 HYPERLINK l _Toc354430092 1.6 本章小結(jié) PAGEREF _Toc354430092 h 9 HYPERLINK l _Toc354430093 2移動(dòng)圖書(shū)館終端平臺(tái)技術(shù)分析 PAGEREF _Toc354430093 h 10 HYPERLINK l _Toc354430094 圖書(shū)館移動(dòng)服務(wù)技術(shù)應(yīng)用類型 PAGEREF _Toc354430094 h

8、10 HYPERLINK l _Toc354430095 信息服務(wù) PAGEREF _Toc354430095 h 10 HYPERLINK l _Toc354430096 瘦客戶端/服務(wù)器類型 PAGEREF _Toc354430096 h 10 HYPERLINK l _Toc354430097 胖客戶端/服務(wù)器類型 PAGEREF _Toc354430097 h 10 HYPERLINK l _Toc354430098 智能客戶端/服務(wù)器類型 PAGEREF _Toc354430098 h 11 HYPERLINK l _Toc354430099 基于Android的移動(dòng)終端應(yīng)用 PAG

9、EREF _Toc354430099 h 11 HYPERLINK l _Toc354430100 平臺(tái)特征 PAGEREF _Toc354430100 h 11 HYPERLINK l _Toc354430101 的架構(gòu)和工作機(jī)制 PAGEREF _Toc354430101 h 12 HYPERLINK l _Toc354430102 2.3 移動(dòng)圖書(shū)館關(guān)鍵技術(shù)分析 PAGEREF _Toc354430102 h 13 HYPERLINK l _Toc354430103 2.3.1 無(wú)線網(wǎng)絡(luò)技術(shù) PAGEREF _Toc354430103 h 13 HYPERLINK l _Toc35443

10、0104 2.3.2 數(shù)據(jù)庫(kù)技術(shù) PAGEREF _Toc354430104 h 13 HYPERLINK l _Toc354430105 本章小結(jié) PAGEREF _Toc354430105 h 14 HYPERLINK l _Toc354430106 3移動(dòng)圖書(shū)館系統(tǒng)需求分析 PAGEREF _Toc354430106 h 15 HYPERLINK l _Toc354430107 需要分析的目標(biāo)與實(shí)現(xiàn)階段 PAGEREF _Toc354430107 h 15 HYPERLINK l _Toc354430108 移動(dòng)學(xué)習(xí)終端平臺(tái)的可行性研究 PAGEREF _Toc354430108 h 1

11、5 HYPERLINK l _Toc354430109 移動(dòng)學(xué)習(xí)終端平臺(tái)的需求收集 PAGEREF _Toc354430109 h 16 HYPERLINK l _Toc354430110 移動(dòng)圖書(shū)館系統(tǒng)的功能性需求分析 PAGEREF _Toc354430110 h 16 HYPERLINK l _Toc354430111 登陸模塊 PAGEREF _Toc354430111 h 17 HYPERLINK l _Toc354430112 書(shū)目檢索模塊 PAGEREF _Toc354430112 h 17 HYPERLINK l _Toc354430113 書(shū)目預(yù)約模塊 PAGEREF _To

12、c354430113 h 18 HYPERLINK l _Toc354430114 我的圖書(shū)館模塊 PAGEREF _Toc354430114 h 18 HYPERLINK l _Toc354430115 讀書(shū)筆記功能 PAGEREF _Toc354430115 h 19 HYPERLINK l _Toc354430116 圖書(shū)動(dòng)態(tài)功能 PAGEREF _Toc354430116 h 19 HYPERLINK l _Toc354430117 移動(dòng)圖書(shū)館系統(tǒng)的非功能性需求分析 PAGEREF _Toc354430117 h 19 HYPERLINK l _Toc354430118 移動(dòng)圖書(shū)館系統(tǒng)

13、的接口分析 PAGEREF _Toc354430118 h 19 HYPERLINK l _Toc354430119 移動(dòng)圖書(shū)館系統(tǒng)的特點(diǎn)分析 PAGEREF _Toc354430119 h 20 HYPERLINK l _Toc354430120 3.6 本章小結(jié) PAGEREF _Toc354430120 h 20 HYPERLINK l _Toc354430121 4移動(dòng)圖書(shū)館系統(tǒng)的設(shè)計(jì) PAGEREF _Toc354430121 h 21 HYPERLINK l _Toc354430122 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc354430122 h 21 HYPERLINK l _T

14、oc354430123 系統(tǒng)架構(gòu)設(shè)計(jì) PAGEREF _Toc354430123 h 21 HYPERLINK l _Toc354430124 系統(tǒng)開(kāi)發(fā)框架 PAGEREF _Toc354430124 h 21 HYPERLINK l _Toc354430125 4.1.3系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc354430125 h 22 HYPERLINK l _Toc354430126 服務(wù)器端設(shè)計(jì) PAGEREF _Toc354430126 h 23 HYPERLINK l _Toc354430127 數(shù)據(jù)庫(kù)概念設(shè)計(jì)及數(shù)據(jù)建模 PAGEREF _Toc354430127 h 23 HYP

15、ERLINK l _Toc354430128 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc354430128 h 24 HYPERLINK l _Toc354430129 客戶端界面設(shè)計(jì) PAGEREF _Toc354430129 h 26 HYPERLINK l _Toc354430130 本章小結(jié) PAGEREF _Toc354430130 h 27 HYPERLINK l _Toc354430131 5移動(dòng)圖書(shū)館系統(tǒng)的實(shí)現(xiàn)與測(cè)試 PAGEREF _Toc354430131 h 28 HYPERLINK l _Toc354430132 5.1 服務(wù)器端實(shí)現(xiàn) PAGEREF _Toc3544

16、30132 h 28 HYPERLINK l _Toc354430133 5.1.1 開(kāi)發(fā)環(huán)境的搭建 PAGEREF _Toc354430133 h 28 HYPERLINK l _Toc354430134 5.1.2 服務(wù)器端數(shù)據(jù)庫(kù)創(chuàng)建 PAGEREF _Toc354430134 h 31 HYPERLINK l _Toc354430135 客戶端實(shí)現(xiàn) PAGEREF _Toc354430135 h 32 HYPERLINK l _Toc354430136 功能模塊實(shí)現(xiàn) PAGEREF _Toc354430136 h 34 HYPERLINK l _Toc354430137 5.3.1 登錄

17、功能 PAGEREF _Toc354430137 h 34 HYPERLINK l _Toc354430138 5.3.2 主界面 PAGEREF _Toc354430138 h 37 HYPERLINK l _Toc354430139 圖書(shū)查詢功能 PAGEREF _Toc354430139 h 39 HYPERLINK l _Toc354430140 圖書(shū)預(yù)約模塊 PAGEREF _Toc354430140 h 44 HYPERLINK l _Toc354430141 讀書(shū)筆記模塊 PAGEREF _Toc354430141 h 46 HYPERLINK l _Toc354430142 我

18、的圖書(shū)館模塊 PAGEREF _Toc354430142 h 46 HYPERLINK l _Toc354430143 5.3.7 幫助、關(guān)于模塊 PAGEREF _Toc354430143 h 48 HYPERLINK l _Toc354430144 注銷和退出模塊 PAGEREF _Toc354430144 h 48 HYPERLINK l _Toc354430145 系統(tǒng)測(cè)試 PAGEREF _Toc354430145 h 49 HYPERLINK l _Toc354430146 5.4.1 測(cè)試分析 PAGEREF _Toc354430146 h 49 HYPERLINK l _Toc

19、354430147 測(cè)試結(jié)論 PAGEREF _Toc354430147 h 52 HYPERLINK l _Toc354430148 本章小結(jié) PAGEREF _Toc354430148 h 52 HYPERLINK l _Toc354430149 6 總結(jié)與展望 PAGEREF _Toc354430149 h 53 HYPERLINK l _Toc354430150 參考文獻(xiàn) PAGEREF _Toc354430150 h 541緒論課題背景進(jìn)入21世紀(jì)以來(lái),隨著中小學(xué)“校校通”工程、“農(nóng)遠(yuǎn)”工程和高校教育信息化工程實(shí)施,教育信息化進(jìn)入了新的發(fā)展階段,在社會(huì)信息化的大背景下,建設(shè)“智慧型”

20、校園,不斷推進(jìn)以學(xué)校為主體的教育信息化進(jìn)程,成為教育信息化的重要組成部分。1為了加強(qiáng)高校自身建設(shè),實(shí)施科學(xué)有效的管理,高校紛紛著手進(jìn)行數(shù)字信息化校園建設(shè),其中就包括數(shù)字圖書(shū)館以及移動(dòng)圖書(shū)館的建設(shè)。傳統(tǒng)功能的圖書(shū)館已經(jīng)逐漸被數(shù)字圖書(shū)館和移動(dòng)圖書(shū)館所替代,其提供文獻(xiàn)信息、傳播社會(huì)文化等功能也隨著新技術(shù)的發(fā)展而逐漸發(fā)生改變,越來(lái)越多的用戶通過(guò)不斷更新的信息技術(shù)手段,方便、快捷地利用圖書(shū)館資源。2移動(dòng)圖書(shū)館 服務(wù)主要有3種方式:一種是以短信服務(wù)(SMS)為主的 圖書(shū)館服務(wù),一種是以新興的WAP為主的 圖書(shū)館網(wǎng)站,另外一種就是客戶端服務(wù)的 圖書(shū)館。3在2010年下半年上海圖書(shū)館上??茖W(xué)技術(shù)情報(bào)研究所推出

21、國(guó)內(nèi)首款基于GoogleAndroid和AppleiOS平臺(tái)圖書(shū)館 客戶端。4北京大學(xué)、復(fù)旦大學(xué)、廈門大學(xué)等高校也相繼建成該高校的移動(dòng)圖書(shū)館,而華南師范大學(xué)圖書(shū)館主要以web服務(wù)為主,未開(kāi)通任何的移動(dòng)圖書(shū)館的服務(wù)。隨著移動(dòng)終端的普及和移動(dòng)通信技術(shù)的發(fā)展,移動(dòng)圖書(shū)館對(duì)移動(dòng)終端的要求越來(lái)越高,而Symbian、WindowsMobile等 平臺(tái)相對(duì)封閉,滿足不了用戶的更高需求。移動(dòng)圖書(shū)館十分需要一個(gè)開(kāi)放性很強(qiáng)的平臺(tái),而Android就是谷歌專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)。Android是應(yīng)用于智能 的操作系統(tǒng),它完全開(kāi)源,不存在任何阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,且Android對(duì)第三方軟件是開(kāi)放的,能

22、促進(jìn)該系統(tǒng)第三方軟件的發(fā)展。研究數(shù)據(jù)表明:2012年第三季度中,谷歌Android設(shè)備出貨量已占到全部智能 總量的四分之三,在全球范圍內(nèi)的出貨量為1.36億部,也就相當(dāng)于每秒賣出175部 。5為了使華南師范大學(xué)師生隨時(shí)隨地使用圖書(shū)館的資源,便于圖書(shū)查詢、圖書(shū)到期提醒、圖書(shū)館新聞動(dòng)態(tài)的及時(shí)了解以及電子資源的下載與閱讀等方面的功能,并基于個(gè)性化、智能化的設(shè)計(jì)目標(biāo),本文開(kāi)發(fā)和設(shè)計(jì)一款基于Android 客戶端的移動(dòng)圖書(shū)館系統(tǒng)。課題意義科技的發(fā)展改變了人們的生活方式,使人們的生活日趨方便和快捷。伴隨著3G網(wǎng)絡(luò)的日益發(fā)展和智能 的日趨普及,傳統(tǒng)的基于PC機(jī)的很多應(yīng)用已經(jīng)逐漸向 客戶端轉(zhuǎn)移。 終端正在改變

23、人們的生活與溝通方式,而多種多樣智能 軟件的大量使用則可以滿足不同群體的個(gè)性化需求。因此利用Android平臺(tái)設(shè)計(jì)和開(kāi)發(fā)出一款基于Android 客戶端的智能移動(dòng)圖書(shū)館軟件有以下方面的意義:(1)加進(jìn)學(xué)校移動(dòng)設(shè)備方面的應(yīng)用,促進(jìn)智慧校園的建設(shè);(2)移動(dòng)圖書(shū)館的移動(dòng)性、個(gè)性化有利于高校學(xué)生隨時(shí)實(shí)地便捷性地充分利用圖書(shū)館的圖書(shū)、視音頻資源,與此同時(shí),移動(dòng)圖書(shū)館的發(fā)展也比較適合高校學(xué)生的閱讀習(xí)慣,有利于學(xué)生合理利用碎片時(shí)間;(3)圖書(shū)館服務(wù)的方式由被動(dòng)變主動(dòng),有利于高校學(xué)生、管理員的交互以及管理員的管理。ndroidAndroid(本義“機(jī)器人”) 系統(tǒng)平臺(tái),基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng)

24、,使用Java語(yǔ)言編寫,在Dalvik虛擬機(jī)上運(yùn)行,具有強(qiáng)大的開(kāi)放性和兼容性。Android最初由AndyRubin開(kāi)發(fā),2005年由Google收購(gòu)注資,由Google在2007年11年5日公布,后由開(kāi)放手持設(shè)備聯(lián)盟(OpenHandsetAlliance)(聯(lián)盟成員包括Motorola、HTC、SAMSUNG、LG以及中國(guó)移動(dòng)在內(nèi)的34家技術(shù)和無(wú)線應(yīng)用企業(yè))開(kāi)放改良,逐漸由 領(lǐng)域應(yīng)用擴(kuò)展到平板電腦及其他領(lǐng)域上。根據(jù)Android系統(tǒng)的發(fā)展史,我們可以知道Android系統(tǒng)在不斷完善發(fā)展,從Android1.0發(fā)展到了最新版的Android4.2,在功能上也有很大的改進(jìn)。在目前市場(chǎng)上,智能

25、主要基于4種平臺(tái):Symbian,WindowsMobile,iPhone,Android。與開(kāi)源的Android相比,Symbian已逐步被市場(chǎng)棄用,WindowsMobile相對(duì)昂貴,iPhone應(yīng)用范圍普及不是很廣。因此,從發(fā)布至今,Android一直以頑強(qiáng)的生命力和驚人的速度前進(jìn),得到了眾多 制造商的支持。6Android的系統(tǒng)構(gòu)架和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看,Android分為四個(gè)層:從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行層和Linux核心層。7Android平臺(tái)本身大量使用開(kāi)源類庫(kù),并為開(kāi)發(fā)人員提供了一個(gè)便捷開(kāi)發(fā)環(huán)境,開(kāi)發(fā)者使用Android提供源

26、碼軟件開(kāi)發(fā)包(SoftwareDevelopmentKit)可以開(kāi)發(fā)出豐富多彩的移動(dòng)應(yīng)用。與此同時(shí),Google重新設(shè)計(jì)了Java虛擬機(jī)和系統(tǒng),使Android的Java應(yīng)用更接近于底層系統(tǒng),效率更高;另外使用虛擬機(jī)技術(shù)使Android的應(yīng)用在被監(jiān)控情況下運(yùn)行,安全性更高。它是一個(gè)對(duì)第三方軟件完全開(kāi)放的平臺(tái),代碼完全開(kāi)源免費(fèi)。8移動(dòng)圖書(shū)館移動(dòng)圖書(shū)館是依托目前比較成熟的無(wú)線移動(dòng)網(wǎng)絡(luò)、國(guó)際互聯(lián)網(wǎng)以及多媒體技術(shù),使人們不受時(shí)間、地點(diǎn)和空間的限制,通過(guò)使用各種移動(dòng)設(shè)備(如 、掌上電腦、電子書(shū)、筆記本電腦等)來(lái)方便靈活地進(jìn)行圖書(shū)館圖書(shū)信息的查詢、瀏覽與獲取的一種新興的圖書(shū)館信息服務(wù),是數(shù)字圖書(shū)館電子信息

27、服務(wù)的延伸與補(bǔ)充。9移動(dòng)圖書(shū)館的目標(biāo)就是讓用戶充分利用移動(dòng)通訊服務(wù),隨時(shí)隨地享受超越時(shí)空的圖書(shū)館服務(wù)。10國(guó)內(nèi)外現(xiàn)狀利用知網(wǎng)來(lái)查找文獻(xiàn)的時(shí)候,輸入關(guān)鍵字“Android系統(tǒng)”時(shí),會(huì)有712篇文獻(xiàn);關(guān)鍵字為“Android平臺(tái)”時(shí),會(huì)有764篇文獻(xiàn)。目前Android系統(tǒng)在移動(dòng)學(xué)習(xí)、金融、旅游、wifi網(wǎng)絡(luò)、日程管理、google地圖等方面都有了較深入的了解。對(duì)移動(dòng)圖書(shū)館查找時(shí),發(fā)現(xiàn)文獻(xiàn)主要集中在國(guó)內(nèi)外移動(dòng)圖書(shū)館的現(xiàn)狀、移動(dòng)圖書(shū)館對(duì)圖書(shū)館服務(wù)模式的影響、移動(dòng)技術(shù)在圖書(shū)館中的應(yīng)用、移動(dòng)圖書(shū)館的設(shè)計(jì)及平臺(tái)建構(gòu)、移動(dòng)圖書(shū)館的案例介紹及分析等方面。當(dāng)輸入Android和移動(dòng)圖書(shū)館時(shí),總共有13篇文獻(xiàn)。基

28、于Android平臺(tái)的移動(dòng)圖書(shū)館的主要功能集成了傳統(tǒng)的館藏圖書(shū)查詢、圖書(shū)預(yù)約等功能,新增了個(gè)人圖書(shū)館、新書(shū)推介、圖書(shū)定位等多種新功能。客戶端注重用戶體驗(yàn)和個(gè)性化需求,較好地滿足了人們隨時(shí)隨地訪問(wèn)圖書(shū)館的需要。但是,整個(gè)圖書(shū)系統(tǒng)仍處在初期階段,仍存在一些不足和有待改善之處,如界面不夠?qū)I(yè)、缺少互動(dòng)以及社交功能等。12早期的圖書(shū)館移動(dòng)服務(wù),基本上是基于短信和WAP網(wǎng)站的 圖書(shū)館服務(wù)。隨著智能 、電子書(shū)閱讀器、平板電腦的普及,以及移動(dòng)網(wǎng)絡(luò)帶寬的擴(kuò)展和流量的提升,傳統(tǒng)的基于短信和WAP網(wǎng)站的移動(dòng)服務(wù)正逐步走入歷史。目前的圖書(shū)館移動(dòng)服務(wù)可從以下兩個(gè)方面來(lái)說(shuō)明:13在移動(dòng)服務(wù)的內(nèi)容方面,目前圖書(shū)館所提供的

29、移動(dòng)閱讀服務(wù),重點(diǎn)仍然在傳統(tǒng)紙質(zhì)資源的書(shū)目查詢、實(shí)體書(shū)借閱信息查詢。題錄摘要等簡(jiǎn)單的瀏覽方面。已有少數(shù)圖書(shū)館,開(kāi)始提供不僅包括傳統(tǒng)的OPAC書(shū)目查詢和借閱服務(wù),如上海圖書(shū)館的 電子服務(wù)可以將在線借閱的電子書(shū)下載到 上,取得了良好的使用效果,此外,上海圖書(shū)館也以外借電子閱讀器方式提供電子書(shū)全文閱讀。但這些全文閱讀服務(wù),由于內(nèi)容格式上的不統(tǒng)一、電子全文數(shù)量和種類的不足、終端設(shè)備的不兼容乃至版權(quán)問(wèn)題的限制,仍然難以產(chǎn)生廣泛的影響。在移動(dòng)服務(wù)的應(yīng)用架構(gòu)上,由于WAP2.0的應(yīng)用和大屏幕 的普及,提供基于WAP2.0的應(yīng)用和應(yīng)用成為普遍現(xiàn)象,如中國(guó)國(guó)家圖書(shū)館的“掌上國(guó)圖”,上海圖書(shū)館的 圖書(shū)館網(wǎng)站。但基

30、于C/S的移動(dòng)客戶端有短小精悍、輕量多樣的特點(diǎn),及至目前,移動(dòng)應(yīng)用已迅速?gòu)腂/S架構(gòu)向C/S架構(gòu)轉(zhuǎn)變。對(duì)于圖書(shū)館來(lái)說(shuō),提供可下載安裝的移動(dòng)客戶端成為潮流,在成為潮流,在蘋果的應(yīng)用商店和谷歌的安卓市場(chǎng)里搜索“l(fā)ibrary”或“圖書(shū)館”,可以發(fā)現(xiàn)歐美、澳洲、東亞的公共圖書(shū)館和高校圖書(shū)館提供的移動(dòng)客戶端,可供免費(fèi)下載,但只提供活動(dòng)公告、書(shū)目查詢、借閱服務(wù)、地圖服務(wù)、信息咨詢服務(wù)等傳統(tǒng)的圖書(shū)館服務(wù)。由于客戶端應(yīng)用存在平臺(tái)敏感性和架構(gòu)復(fù)雜性,通常需要基于webservices的中間層來(lái)進(jìn)行數(shù)據(jù)庫(kù)操作,有較高的技術(shù)門檻,在國(guó)內(nèi),目前只有國(guó)家圖書(shū)館、上海圖書(shū)館、廈門大學(xué)圖書(shū)館等提供客戶端應(yīng)用下載?;贏n

31、droid平臺(tái)的移動(dòng)圖書(shū)館客戶端的設(shè)計(jì)與開(kāi)發(fā)分析,本文對(duì)以下內(nèi)容進(jìn)行研究:(1)了解Android系統(tǒng),掌握開(kāi)發(fā)Android軟件程序一般步驟及方法;(2)了解移動(dòng)圖書(shū)館的現(xiàn)狀,在Android基礎(chǔ)上分析出軟件功能需求;(3)設(shè)計(jì)基于Android的移動(dòng)圖書(shū)館系統(tǒng)的服務(wù)器端程序,特別是數(shù)據(jù)庫(kù)的設(shè)計(jì)和實(shí)現(xiàn);(4)在Android平臺(tái)上設(shè)計(jì)和開(kāi)發(fā)出一款智能型的移動(dòng)圖書(shū)館應(yīng)用軟件。根據(jù)研究目的和研究?jī)?nèi)容,本次研究綜合采用文獻(xiàn)法、案例分析法、實(shí)驗(yàn)研究法的研究方法。文獻(xiàn)法搜集基于Android系統(tǒng)的移動(dòng)圖書(shū)館客戶端設(shè)計(jì)與開(kāi)發(fā)的相關(guān)文獻(xiàn)、書(shū)籍和網(wǎng)絡(luò)資料,從國(guó)內(nèi)外情況分析移動(dòng)圖書(shū)館的發(fā)展歷程,從理論上分析基

32、于Android平臺(tái)的移動(dòng)圖書(shū)館系統(tǒng)的建設(shè)和使用架構(gòu)。案例分析法通過(guò)互聯(lián)網(wǎng)查找方式對(duì)現(xiàn)在已有的圖書(shū)館應(yīng)用軟件進(jìn)行分析其功能,為軟件開(kāi)發(fā)提供可借鑒經(jīng)驗(yàn)。實(shí)驗(yàn)研究法開(kāi)發(fā)出適合學(xué)生需求的圖書(shū)館應(yīng)用軟件,需要根據(jù)案例分析法所得到的可借鑒經(jīng)驗(yàn)以及實(shí)地調(diào)查得出的需求分析報(bào)告來(lái)設(shè)計(jì)。首先要在電腦上安裝安卓系統(tǒng),即下載和安裝SDK,使用Eclipse進(jìn)行開(kāi)發(fā),使用Eclipse和安裝ADT插件。其次創(chuàng)建第一個(gè)Android活動(dòng),在日常學(xué)習(xí)和生活中練習(xí)Android案例。在反復(fù)修改,創(chuàng)建出基于Android的移動(dòng)圖書(shū)館的應(yīng)用系統(tǒng)。根據(jù)以上幾種研究方法的特點(diǎn),采用以下研究步驟:圖1-3研究步驟本篇論文的目的在于:

33、通過(guò)研究Android平臺(tái)應(yīng)用程序的開(kāi)發(fā)技術(shù),分析基于Android平臺(tái)移動(dòng)圖書(shū)館的實(shí)際情況和具體需求,并根據(jù)華南師范大學(xué)圖書(shū)館的具體情況進(jìn)行總體設(shè)計(jì)以及系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)基于Android平臺(tái)的移動(dòng)圖書(shū)館的設(shè)計(jì)與開(kāi)發(fā)。本文共分為五章,各章節(jié)的主要內(nèi)容如下:緒論。本章主要介紹選題的背景和意義,移動(dòng)圖書(shū)館的現(xiàn)狀分析以及開(kāi)展論文所運(yùn)用的研究方法。:移動(dòng)圖書(shū)館終端平臺(tái)技術(shù)分析。本章主要介紹圖書(shū)館移動(dòng)服務(wù)技術(shù)應(yīng)用的類型以及基于Android的移動(dòng)終端應(yīng)用優(yōu)勢(shì)。:移動(dòng)圖書(shū)館需求分析。通過(guò)系統(tǒng)用例分析對(duì)系統(tǒng)的功能和非功能方法進(jìn)行了需求闡述。:移動(dòng)圖書(shū)館系統(tǒng)設(shè)計(jì)。本章首先對(duì)系統(tǒng)進(jìn)行總體框架設(shè)計(jì),然后根據(jù)系統(tǒng)的三

34、層模型,逐一對(duì)每個(gè)系統(tǒng)模塊進(jìn)行了設(shè)計(jì)。:移動(dòng)圖書(shū)館系統(tǒng)的實(shí)現(xiàn)與測(cè)試。通過(guò)第四章對(duì)系統(tǒng)的詳細(xì)設(shè)計(jì),進(jìn)行了系統(tǒng)的編碼實(shí)現(xiàn)過(guò)程,并對(duì)系統(tǒng)的關(guān)鍵代碼進(jìn)行了介紹。:結(jié)論。1.6 本章小結(jié)本章作為全文的開(kāi)篇,主要對(duì)課題研究的背景進(jìn)行了闡述,分析課題研究的現(xiàn)狀與意義,最后簡(jiǎn)單介紹一下論文的主要工作以及論文的結(jié)構(gòu)安排。2移動(dòng)圖書(shū)館終端平臺(tái)技術(shù)分析移動(dòng)圖書(shū)館系統(tǒng)的發(fā)展從最初的 短信平臺(tái)(SMS),到后來(lái)的以 WAP學(xué)習(xí)網(wǎng)站,到目前智能終端的應(yīng)用實(shí)現(xiàn),都是跟移動(dòng)技術(shù)的發(fā)展密切相關(guān)。移動(dòng)圖書(shū)館終端平臺(tái)的技術(shù)分析是建立在對(duì)目前移動(dòng)開(kāi)發(fā)技術(shù)發(fā)展的深刻理解和對(duì)移動(dòng)應(yīng)用所需各個(gè)要素的創(chuàng)新性整合之上的。 信息服務(wù) 信息服務(wù)包

35、括傳統(tǒng)的SMS(短信息服務(wù))、MMS(多媒體短信息服務(wù))。圖書(shū)館運(yùn)用 信息服務(wù),提高了圖書(shū)館的工作效率。它有以下的好處: 短信服務(wù)快捷方便;收短信免費(fèi),發(fā)短信費(fèi)用低廉;可隨時(shí)隨地收發(fā)短信,當(dāng)對(duì)方的 不能接收短信時(shí),發(fā)出的短信可以暫存于服務(wù)器中;可實(shí)現(xiàn)用戶和管理員的雙向互動(dòng)。但是短信服務(wù)雖然方便、經(jīng)濟(jì)、有效,也存在很多不足,如 短信文字長(zhǎng)度限制在140個(gè)字節(jié),相當(dāng)于140個(gè)字符,或70個(gè)漢字;只能進(jìn)行簡(jiǎn)單的查詢。瘦客戶端/服務(wù)器類型瘦客戶端/服務(wù)器類型是指客戶端通過(guò)瀏覽器與服務(wù)器端建立聯(lián)系,瘦客戶端是指使用瀏覽器來(lái)提供應(yīng)用程序(以HTML定義的)用戶界面的執(zhí)行環(huán)境的客戶端應(yīng)用程序。目前流行的技術(shù)

36、是基于WAP和WML(無(wú)線標(biāo)記語(yǔ)言)的WAP網(wǎng)站。瀏覽器具有一定的安全性、數(shù)據(jù)處理和狀態(tài)管理功能,但它只能通過(guò)Cookies存儲(chǔ)少量數(shù)據(jù),致使與客戶端環(huán)境交互能力低,功能的擴(kuò)展收到制約,只能實(shí)現(xiàn)簡(jiǎn)單業(yè)務(wù)操作,另外,受到網(wǎng)絡(luò)連接的限制,必須聯(lián)網(wǎng)進(jìn)行所有的操作。胖客戶端/服務(wù)器類型胖客戶端是在客戶端機(jī)器上安裝應(yīng)用軟件,與瘦客戶端不同,客戶端同服務(wù)器斷開(kāi)連接后,依靠客戶端存儲(chǔ)的少量數(shù)據(jù)也能夠?yàn)閼?yīng)用軟件所用,并獨(dú)立完成部分業(yè)務(wù)操作。胖客戶端模式將應(yīng)用程序處理分成了兩部分:由用戶的桌面計(jì)算機(jī)執(zhí)行的處理和最適合一個(gè)集中的服務(wù)器執(zhí)行的處理。它的優(yōu)點(diǎn)是操作和充分利用本地存儲(chǔ)資源,可離線工作,響應(yīng)速度快,網(wǎng)絡(luò)傳

37、輸量小,安全性高;它的缺點(diǎn)是目前移動(dòng)終端存在有多種操作系統(tǒng)共存的局面,需要為不同的平臺(tái)開(kāi)發(fā)相應(yīng)軟件,在客戶端的操作痕跡較多,部署和更新很復(fù)雜。為了解決胖客戶端開(kāi)發(fā)的困難,目前有兩種常見(jiàn)的解決方案:軟件解決方案,直接開(kāi)發(fā)智能 操作系統(tǒng)從底層實(shí)現(xiàn)上就實(shí)現(xiàn)統(tǒng)一,或者提供運(yùn)行在不同智能 操作系統(tǒng)之上的虛擬機(jī),應(yīng)用開(kāi)發(fā)在統(tǒng)一的虛擬機(jī)上完成,借此來(lái)降低跨平臺(tái)開(kāi)發(fā)的難度。智能客戶端/服務(wù)器類型智能客戶端是易于部署管理的應(yīng)用程序,通過(guò)統(tǒng)籌使用本地資源和到分布式數(shù)據(jù)資源的只能連接,提供適應(yīng)的、快響應(yīng)的和豐富的交互式體驗(yàn)。與B/S或C/S相比,智能客戶端具有明顯的優(yōu)勢(shì)。用戶可以在離線情況下運(yùn)行程序,可以使用本地?cái)?shù)

38、據(jù)或連接到服務(wù)端數(shù)據(jù)庫(kù),不依賴于網(wǎng)絡(luò)是否連接。移動(dòng)通訊設(shè)備,由于網(wǎng)絡(luò)費(fèi)用,網(wǎng)絡(luò)故障,可能不能保持網(wǎng)絡(luò)實(shí)時(shí)通暢,移動(dòng)本地個(gè)人數(shù)字圖書(shū)館終端設(shè)備采用智能客戶端,網(wǎng)絡(luò)在線可以進(jìn)行在線查詢,在線咨詢,在線閱讀等即時(shí)服務(wù),當(dāng)網(wǎng)絡(luò)斷開(kāi)時(shí),可管理本地個(gè)人數(shù)字圖書(shū)館可以對(duì)依據(jù)自身需要收集儲(chǔ)存的信息,進(jìn)行編輯、使用,可根據(jù)各自的愛(ài)好、興趣、專長(zhǎng)來(lái)進(jìn)行信息資源的篩選和控制,尤其對(duì)網(wǎng)上的信息進(jìn)行去糟粕取精,更方便快捷的對(duì)已存儲(chǔ)信息進(jìn)行查閱等,對(duì)收藏的信息反復(fù)進(jìn)行查詢和學(xué)習(xí)。14Android是一款以手持設(shè)備為主要載體的開(kāi)源操作系統(tǒng),所有源代碼都可以通過(guò)網(wǎng)上下載得到。Android平臺(tái)主要由應(yīng)用程序、開(kāi)發(fā)庫(kù)、運(yùn)行環(huán)境

39、和Linux內(nèi)核等組成。其中,應(yīng)用程序包括用戶界面、地圖、瀏覽器、通訊錄和短信程序等,且都是由Java語(yǔ)言來(lái)進(jìn)行操作和完成,使用者可進(jìn)行可視化使用,并掌管所有基本應(yīng)用功能和數(shù)據(jù):開(kāi)發(fā)庫(kù)主要包括被用于系統(tǒng)組建中的常見(jiàn)功能,含MediaFramework、libc、SGL、Webkit、OpenGLES、FreeType和SQLite等。ndroid平臺(tái)特征Android是由linux+Java構(gòu)成的,是現(xiàn)在可移植性最高的 操作系統(tǒng)。相比與其他開(kāi)發(fā)平臺(tái)而言,Android更有優(yōu)勢(shì),也更有競(jìng)爭(zhēng)力,Android平臺(tái)主要有以下特征:應(yīng)用程序框架,該框架可以支持應(yīng)用程序組件的重用與替換。針對(duì)移動(dòng) 特征,

40、采用自組研發(fā)的Dalvik虛擬機(jī),占用資源少,運(yùn)行速度更快。內(nèi)部集成的瀏覽器:基于WebKit引擎,該引擎是開(kāi)源的。優(yōu)化的圖形庫(kù):包括定制的2D圖形庫(kù)和3D圖形庫(kù),3D圖形庫(kù)基于openGLEs1.0標(biāo)準(zhǔn)的3D圖形功能。SQLite用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ):SQLite占用的資源非常低,它屬于一款輕型的數(shù)據(jù)庫(kù),但是,用于支持的SQL數(shù)據(jù)庫(kù)的語(yǔ)言并不比其它開(kāi)源數(shù)據(jù)庫(kù)遜色,而且SQLite支持事務(wù)處理功能等。支持多媒體能力:可以支持常見(jiàn)的靜態(tài)圖像、音頻以及視頻格式(如MPEG4、MP3、JPG等)支持GSM技術(shù)。擁有強(qiáng)大的開(kāi)發(fā)環(huán)境:包括設(shè)備模擬器、調(diào)試工具、內(nèi)存和性能檢測(cè)以及Eclipse IDE的開(kāi)

41、發(fā)插件,Eclipse是以一個(gè)集成開(kāi)發(fā)環(huán)境。方便進(jìn)行應(yīng)用系統(tǒng)的開(kāi)發(fā)。ndroid的架構(gòu)和工作機(jī)制Android系統(tǒng)平臺(tái)由以下4個(gè)層次組成:Linux內(nèi)核層、開(kāi)發(fā)庫(kù)層、應(yīng)用框架層、應(yīng)用程序?qū)?。?)Linux內(nèi)核層?;贚inux2.6內(nèi)核開(kāi)發(fā),提供底層服務(wù),如內(nèi)存管理、進(jìn)程管理、安全機(jī)制、網(wǎng)絡(luò)堆棧等驅(qū)動(dòng)模塊,位于軟件層和硬件層之間。(2)開(kāi)發(fā)庫(kù)層。包括運(yùn)行時(shí)庫(kù)和其他庫(kù),Android運(yùn)行時(shí)包含一組核心庫(kù)(語(yǔ)言核心庫(kù)內(nèi)的大部分功能)和Dalvik虛擬機(jī),它也提供了豐富的類庫(kù)支持,并且開(kāi)源,如數(shù)據(jù)庫(kù)SQLite、OpenGLES等。(3)應(yīng)用框架層。開(kāi)發(fā)人員可跟核心應(yīng)用一樣,擁有訪問(wèn)框架APIs的

42、全部權(quán)限結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,所有應(yīng)用都可以分發(fā)自己的組件,也可使用分發(fā)的組件。(4)應(yīng)用程序?qū)印ndroid包含一套核心應(yīng)用程序,包括E-mail客戶端、短信程序、通訊錄、日歷、瀏覽器、地圖等。ndroid應(yīng)用程序的組成部分Android應(yīng)用程序由松藕合組件組成,并使用項(xiàng)目清單綁定在一起,項(xiàng)目清單描述了每一個(gè)組件以及它們之間是如何交互的。應(yīng)用程序由6個(gè)模塊提供了基本的結(jié)構(gòu)模塊。14Activity(活動(dòng)),應(yīng)用程序的表示層。應(yīng)用程序中的每一個(gè)屏幕都是Activity類的拓展。Acticity使用view來(lái)形成顯示消息和響應(yīng)用戶動(dòng)作的圖形界面。在桌面開(kāi)發(fā)環(huán)境中,Acticity就

43、相當(dāng)于Form。服務(wù)(Service),應(yīng)用程序中不可見(jiàn)的工作者。服務(wù)組件在后臺(tái)運(yùn)行,它們可以更新數(shù)據(jù)源和可見(jiàn)的Activity,并觸發(fā)Notification。它們被用來(lái)執(zhí)行一些常規(guī)處理。而這些常規(guī)處理需要持續(xù)執(zhí)行,即使當(dāng)應(yīng)用程序的Activity不是活動(dòng)的或者可見(jiàn)的時(shí)候也是如此。內(nèi)容提供器(Content Provider),一個(gè)可共享的數(shù)據(jù)倉(cāng)庫(kù)。Content Provider用來(lái)管理和共享應(yīng)用程序數(shù)據(jù)庫(kù)。Content Provider是在應(yīng)用程序之間共享數(shù)據(jù)的首選方法。也就是說(shuō),可以通過(guò)配置自己的Content Provider來(lái)允許其他應(yīng)用程序訪問(wèn)存儲(chǔ)的數(shù)據(jù),也可以使用其他應(yīng)用程序

44、提供的Content Provider來(lái)訪問(wèn)它們存儲(chǔ)的數(shù)據(jù)。Android設(shè)備包含了多個(gè)本地Content Provider來(lái)提供有用的數(shù)據(jù)庫(kù),如讀者表等。意向(Intent),一個(gè)簡(jiǎn)單的消息傳遞框架。使用Intent,可以在系統(tǒng)范圍內(nèi)向目標(biāo)活動(dòng)或者服務(wù)廣播消息,以說(shuō)明希望執(zhí)行某個(gè)動(dòng)作的意圖,之后系統(tǒng)就會(huì)確定那些最適合執(zhí)行動(dòng)作的目標(biāo)。廣播接收器(Broadcast Receiver),Intent廣播的消費(fèi)者。通過(guò)創(chuàng)建和注冊(cè)廣播接收器,應(yīng)用程序可以監(jiān)聽(tīng)到那些匹配特定的過(guò)濾標(biāo)準(zhǔn)的Intent廣播。廣播接收器會(huì)自動(dòng)地啟動(dòng)應(yīng)用程序來(lái)響應(yīng)某個(gè)到來(lái)的Intent,這個(gè)特點(diǎn)使它們成為了事件驅(qū)動(dòng)的程序的最佳

45、選擇。通知(Notification),一種用戶通知框架。通知允許向用戶發(fā)送消息,而不會(huì)過(guò)分吸引他們的注意力或者打斷他們當(dāng)前的活動(dòng)。它們是服務(wù)或者廣播接收器吸引用戶注意的首選方法。2.3 移動(dòng)圖書(shū)館關(guān)鍵技術(shù)分析構(gòu)建華師移動(dòng)圖書(shū)館系統(tǒng)(包括移動(dòng)圖書(shū)館服務(wù)器系統(tǒng)和 客戶端系統(tǒng))用到的主要技術(shù)有JAVA、Android、Struts2+Hibernate和MSSQLServer,同時(shí),要進(jìn)行Android上的網(wǎng)絡(luò)開(kāi)發(fā),我們要先了解無(wú)線網(wǎng)絡(luò)技術(shù) 無(wú)線網(wǎng)絡(luò)技術(shù)無(wú)線網(wǎng)絡(luò)的產(chǎn)生為我們提供了不少的方便,有了無(wú)線網(wǎng)絡(luò)人們幾乎可以從任何地方接入網(wǎng)絡(luò),無(wú)線網(wǎng)絡(luò)的最大特點(diǎn)就是接入終端的可移動(dòng)性,這也為移動(dòng)圖書(shū)館隨時(shí)隨

46、地地使用提供了最大便利。目前移動(dòng)通信的主流是第三代移動(dòng)通信技術(shù)。3G服務(wù)能夠同時(shí)傳送聲音及數(shù)據(jù)信息,速率一般在幾百kbps以上。與現(xiàn)有的技術(shù)相比較而言,3G技術(shù)的主要優(yōu)點(diǎn)是能極大地增加系統(tǒng)容量、提高通信質(zhì)量和數(shù)據(jù)傳輸速率。此外利用在不同網(wǎng)絡(luò)間的無(wú)縫漫游技術(shù),可將無(wú)線通信系統(tǒng)和Internet連接起來(lái)。從而可對(duì)移動(dòng)終端用戶提供更多更高級(jí)的服務(wù)。把3G技術(shù)和android開(kāi)發(fā)技術(shù)結(jié)合起來(lái),會(huì)使 上出現(xiàn)更多人性化的服務(wù),使 由“信息管家”變成“知識(shí)管家”。同時(shí),第四代移動(dòng)通信技術(shù)(4G)也正成為人們談?wù)撏夹g(shù)的話題之一,4G通信技術(shù)將是一種超高速無(wú)線網(wǎng)絡(luò),或者說(shuō)是一種不需要電纜的信息超級(jí)高速公路,它

47、在數(shù)據(jù)通信速度上又有了全新的發(fā)展。這為我們?cè)O(shè)計(jì)和開(kāi)發(fā)移動(dòng)學(xué)習(xí)系統(tǒng)提供了較好的通信技術(shù)條件。與此同時(shí),在進(jìn)行網(wǎng)絡(luò)通信時(shí)要選擇合適的網(wǎng)絡(luò)通信協(xié)議,本文所選取的網(wǎng)絡(luò)協(xié)議時(shí)TCP/IP協(xié)議,每種網(wǎng)絡(luò)協(xié)議都有自己的優(yōu)點(diǎn),但是只有TCP/IP允許與Internet完全的連接。TCP/IP能夠維持有效的通信,它同時(shí)具備了可擴(kuò)展性和可靠性的需求15。 數(shù)據(jù)庫(kù)技術(shù)移動(dòng)圖書(shū)館的服務(wù)器端采用mysql數(shù)據(jù)庫(kù)服務(wù)器。MySQL 數(shù)據(jù)庫(kù)是由瑞典的T.c.X.DataKonsultAB 公司開(kāi)發(fā)的多用戶、多線程的 SQL數(shù)據(jù)庫(kù),是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,由一個(gè)服務(wù)器守護(hù)程序 mysqld 和很多不同的客戶程序和庫(kù)組

48、成。提供了其他數(shù)據(jù)庫(kù)少有的編程工具,而且 MySQL 對(duì)于商業(yè)和個(gè)人用戶是免費(fèi)的。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性 16。 移動(dòng)通信及計(jì)算機(jī)網(wǎng)絡(luò)的不斷進(jìn)步,Android平臺(tái)已成為 操作系統(tǒng)研究的熱點(diǎn),本章主要介紹了圖書(shū)館移動(dòng)服務(wù)技術(shù)應(yīng)用類型,并從Android的特征、Android的基本架構(gòu)以及構(gòu)成組件來(lái)分析基于Android平臺(tái)開(kāi)發(fā)的優(yōu)勢(shì),為下面華師移動(dòng)圖書(shū)館系統(tǒng)設(shè)計(jì)及功能實(shí)現(xiàn)奠定了基礎(chǔ)。3移動(dòng)圖書(shū)館系統(tǒng)需求分析軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方

49、法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),這就是軟件工程,它最終目標(biāo)是以較少投資獲得易維護(hù)、易理解、可靠、高效率的軟件產(chǎn)品,雖然它的方法理論建立在計(jì)算機(jī)軟件的開(kāi)發(fā)之上,但是對(duì)于移動(dòng)終端的應(yīng)用開(kāi)發(fā)同樣適用。移動(dòng)圖書(shū)館終端平臺(tái)的開(kāi)發(fā)按照軟件工程的指導(dǎo)思想進(jìn)行,將整個(gè)開(kāi)發(fā)過(guò)程分為:需求分析、結(jié)構(gòu)設(shè)計(jì)和功能實(shí)現(xiàn)三個(gè)階段。在移動(dòng)圖書(shū)館的理論與技術(shù)基礎(chǔ)的指導(dǎo)下,本章對(duì)系統(tǒng)進(jìn)行需求分析。需求分析是任何系統(tǒng)開(kāi)發(fā)的第一個(gè)階段,是理解用戶需求,就軟件功能與客戶達(dá)成一致,最終形成開(kāi)發(fā)計(jì)劃的一個(gè)復(fù)雜過(guò)程。通過(guò)需求分析,必須回答開(kāi)發(fā)的移動(dòng)學(xué)習(xí)終端平臺(tái)“做什么”的問(wèn)題,

50、這直接關(guān)系到軟件開(kāi)發(fā)的成敗。下面從系統(tǒng)的可行性研究、功能性需求分析、非功能性需求分析和系統(tǒng)特點(diǎn)分析四個(gè)方面進(jìn)行介紹。對(duì)于移動(dòng)圖書(shū)館系統(tǒng)的應(yīng)用開(kāi)發(fā),在進(jìn)行需求分析之前我們必須弄清楚需求分析的實(shí)現(xiàn)階段和相應(yīng)目標(biāo)。如表2-1所示。表3-1需求分析的目標(biāo)與實(shí)現(xiàn)階段階段目標(biāo)可行性研究決定是否建立移動(dòng)圖書(shū)館系統(tǒng)需求收集和分析階段數(shù)據(jù)收集系統(tǒng)功能分析系統(tǒng)接口分析系統(tǒng)特點(diǎn)分析生成文檔生成需求分析文檔需求有效性驗(yàn)證驗(yàn)證需求有效性移動(dòng)學(xué)習(xí)終端平臺(tái)的可行性研究需求的第一件使用就是決定是否建立一個(gè)系統(tǒng),也就是要進(jìn)行系統(tǒng)的可行性分析??尚行苑治鰪牟僮骺尚行?、技術(shù)可行性和經(jīng)濟(jì)可行性三方面著手。操作可行性分析系統(tǒng)是否符合總

51、體目標(biāo);技術(shù)可行性考慮系統(tǒng)是否能在現(xiàn)有的技術(shù)條件、預(yù)算和時(shí)間限制內(nèi)完成,能否與已經(jīng)存在的其他系統(tǒng)集成;經(jīng)濟(jì)可行性考慮該項(xiàng)目的實(shí)施是否具有經(jīng)濟(jì)效益。目前隨著移動(dòng)3G已經(jīng)開(kāi)始商業(yè)運(yùn)營(yíng),完全能夠滿足復(fù)雜移動(dòng)學(xué)習(xí)終端平臺(tái)對(duì)數(shù)據(jù)傳輸?shù)囊?,另外隨著智能 的發(fā)展,新一代的智能 平臺(tái)Android為移動(dòng)圖書(shū)館系統(tǒng)的實(shí)現(xiàn)提供了高性能的終端設(shè)備和完善的開(kāi)發(fā)與測(cè)試工具,該系統(tǒng)的查詢功能和 撥號(hào)器的類似,圖書(shū)館動(dòng)態(tài)的關(guān)鍵技術(shù)與新浪微博客戶端類似,并通過(guò)借鑒已有的圖書(shū)館網(wǎng)站系統(tǒng),設(shè)計(jì)基于移動(dòng)設(shè)備的圖書(shū)館管理系統(tǒng),可見(jiàn)該系統(tǒng)在技術(shù)上已具備開(kāi)發(fā)條件。另外,開(kāi)發(fā)的移動(dòng)圖書(shū)館終端平臺(tái)是閱讀空間的延伸以及查詢載體的擴(kuò)展,預(yù)計(jì)該

52、項(xiàng)目社會(huì)效益和經(jīng)濟(jì)效益將是巨大的。移動(dòng)學(xué)習(xí)終端平臺(tái)的需求收集軟件工程非常重視需求收集的階段。如果需求收集做到精確、到位,不但可以使開(kāi)發(fā)人員清楚地了解用戶的想法,減少開(kāi)發(fā)時(shí)間,還可以在交付使用后更快的得到更多用戶的認(rèn)可,因此在移動(dòng)學(xué)習(xí)平臺(tái)的需求收集階段,采用了以下的方法:文獻(xiàn)研究法。搜集、鑒別、整理文獻(xiàn),并通過(guò)對(duì)文獻(xiàn)的研究形成對(duì)事實(shí)的科學(xué)認(rèn)識(shí)的方法。對(duì)移動(dòng)圖書(shū)館系統(tǒng)的研究,不可能全部通過(guò)觀察與調(diào)查,它還需要對(duì)與移動(dòng)圖書(shū)館系統(tǒng)有關(guān)的種種文獻(xiàn)做出分析。案例分析法:把設(shè)計(jì)過(guò)程中發(fā)生的這樣或那樣的事件用案例的形式表現(xiàn)出來(lái),并對(duì)此進(jìn)行分析、研究、探討的一系列思維加工過(guò)程。采用快遞原型法:在系統(tǒng)開(kāi)發(fā)之初,盡

53、快給用戶構(gòu)造一個(gè)新系統(tǒng)的模型(原型),反復(fù)演示原型并征求用戶意見(jiàn),開(kāi)發(fā)人員根據(jù)用戶意見(jiàn)不斷修改完善原型,直到基本滿足用戶的要求再進(jìn)而實(shí)現(xiàn)系統(tǒng)。在移動(dòng)圖書(shū)館的開(kāi)發(fā)過(guò)程中大量使用快速原型法,對(duì)于移動(dòng)圖書(shū)館系統(tǒng)的各個(gè)模塊,包括書(shū)目檢索模塊和通信交流模塊都是能夠作為獨(dú)立應(yīng)用單獨(dú)運(yùn)行的,基于用戶對(duì)獨(dú)立應(yīng)用的使用反饋再進(jìn)行集中修改,這樣的好處一方面可以在整個(gè)系統(tǒng)完成之前各個(gè)組成部分就通過(guò)了最終用戶的檢驗(yàn),大大提高對(duì)系統(tǒng)的認(rèn)可度,另一方面這種各功能模塊間的低耦合性可以保證整個(gè)系統(tǒng)的穩(wěn)定性。功能性需求分析通過(guò)對(duì)收集到用戶對(duì)該系統(tǒng)的功能基本需求進(jìn)行整理綜合,該系統(tǒng)主要有兩種用戶類型:學(xué)生用戶和管理員用戶,整個(gè)移

54、動(dòng)圖書(shū)館系統(tǒng)應(yīng)具有下面四大功能:書(shū)目檢索功能、讀者服務(wù)功能、圖書(shū)館動(dòng)態(tài)功能、交流通訊功能。可以看出移動(dòng)圖書(shū)館系統(tǒng)的功能需求比較復(fù)雜,因此先用頂層用例圖描述系統(tǒng)粗顆粒度的全部功能,如圖2-1所示。3-2移動(dòng)圖書(shū)館系統(tǒng)頂層用例圖登陸模塊用戶可以通過(guò)登錄界面中選定身份登錄,服務(wù)器根據(jù)登錄選定的信息選擇數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行匹配,用戶名和密碼正確則登錄成功,否則登錄失敗。3-3讀者登錄模塊書(shū)目檢索模塊書(shū)目檢索是移動(dòng)圖書(shū)館的重要組成部分,讀者可在查詢界面輸入所需查詢書(shū)籍的題名、作者、關(guān)鍵字等進(jìn)行全文檢索,通過(guò)服務(wù)器端查詢數(shù)據(jù)庫(kù)返回你所查詢的書(shū)籍信息,書(shū)籍信息包括:書(shū)名、作者、出版社名、圖書(shū)簡(jiǎn)介、館藏地、剩

55、余本數(shù)等信息。在書(shū)目檢索部分,基于Android的圖書(shū)館管理系統(tǒng)以及基于web的圖書(shū)館管理系統(tǒng)差不多。3-4書(shū)目檢索模塊書(shū)目預(yù)約模塊讀者在書(shū)目預(yù)約模塊可以預(yù)約讀者所需要的書(shū)籍,確定預(yù)約后如果書(shū)籍到館,系統(tǒng)將會(huì)將圖書(shū)預(yù)約到館的信息推送到讀者 中。3-5書(shū)目預(yù)約模塊我的圖書(shū)館模塊我的圖書(shū)館模塊中包括讀者個(gè)人資料及讀者當(dāng)前借閱讀書(shū)、超期圖書(shū)以及歷史借閱圖書(shū)這幾塊內(nèi)容,其中個(gè)人資料包括讀者的學(xué)號(hào)、姓名、學(xué)院、專業(yè)、 號(hào)。在書(shū)籍差不多到期時(shí)發(fā)送消息通知給讀者以提醒讀者將書(shū)籍還到圖書(shū)館。3-6我的圖書(shū)館模塊讀書(shū)筆記功能讀書(shū)筆記中讀者可以將自己看書(shū)的體會(huì)寫在上面,這個(gè)功能有利于讀者將自己讀書(shū)的情況進(jìn)行一個(gè)總

56、結(jié)。圖書(shū)動(dòng)態(tài)功能圖書(shū)館動(dòng)態(tài)業(yè)務(wù)包括華南師范大學(xué)圖書(shū)館基本信息、新聞公告。為了讓讀者更便利地找到庫(kù)藏地的所在地以及了解庫(kù)室的開(kāi)放時(shí)間,移動(dòng)圖書(shū)館設(shè)置了圖書(shū)館基本信息的介紹。其中介紹包括樓層分布、庫(kù)室服務(wù)、開(kāi)放的時(shí)間以及圖書(shū)館聯(lián)系的方式。新聞公告是指圖書(shū)館開(kāi)展的活動(dòng)以及圖書(shū)館的消息,例如說(shuō)舉辦書(shū)畫展、周末有電影等。3-7圖書(shū)館動(dòng)態(tài)用例圖分析整體要求。在系統(tǒng)風(fēng)格方面,應(yīng)該做到程序結(jié)構(gòu)簡(jiǎn)明,結(jié)構(gòu)條理清晰,功能實(shí)用;而在系統(tǒng)界面方面,應(yīng)該在UI設(shè)計(jì)中做到布局簡(jiǎn)單合理,使用簡(jiǎn)單明了,系統(tǒng)整體風(fēng)格統(tǒng)一。數(shù)據(jù)安全。圖書(shū)館的資源主要是給予學(xué)校的學(xué)生和老師使用,我們要保護(hù)用戶賬戶的安全。通信網(wǎng)絡(luò)。根據(jù)系統(tǒng)要求,能

57、在公共互聯(lián)網(wǎng)上通信,訪問(wèn)系統(tǒng)服務(wù)器,實(shí)現(xiàn)數(shù)據(jù)的傳送和接收??紤]到上述功能模塊和外部資源和外部環(huán)境的整合,需要提供外部數(shù)據(jù)接口和外部通信接口。(1)外部數(shù)據(jù)接口外部數(shù)據(jù)接口的設(shè)計(jì)上需要考慮跨平臺(tái)整合外部應(yīng)用系統(tǒng)的需要,目前隨著互聯(lián)網(wǎng)上主流應(yīng)用資源的數(shù)據(jù)格式多采用可擴(kuò)展標(biāo)識(shí)語(yǔ)言(XML),因此要求移動(dòng)微課堂學(xué)習(xí)系統(tǒng)具有支持XML語(yǔ)言的相關(guān)協(xié)議的數(shù)據(jù)接口。(2)外部通信接口主要是移動(dòng)通信接口和近場(chǎng)通信接口。網(wǎng)絡(luò)數(shù)據(jù)的傳輸需要通過(guò)移動(dòng)通信接口,比如GPRS、EDGE和3G這樣的數(shù)據(jù)傳輸需要相應(yīng)的硬件模塊支持。基于Android平臺(tái)的移動(dòng)圖書(shū)館系統(tǒng)有以下主要特點(diǎn):(1)建設(shè)成本低:系統(tǒng)服務(wù)器接口直接部署

58、到Web服務(wù)器,對(duì)軟、硬件平臺(tái)無(wú)特殊要求。(2)數(shù)據(jù)流量小,響應(yīng)速度快:客戶端運(yùn)行于Android設(shè)備,與服務(wù)器的通信采用Socket 協(xié)議,通信數(shù)據(jù)以文本或XML格式封裝,通信量通常為幾個(gè)字節(jié)(查詢時(shí)不超過(guò)1KB)(3)集成方便:系統(tǒng)直接訪問(wèn)圖書(shū)館系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù),與現(xiàn)有圖書(shū)館管理系統(tǒng)無(wú)關(guān)。(4)系統(tǒng)便于擴(kuò)展、移植和集成:客戶端和服務(wù)器端接口均封裝為Java類,可直接在Java應(yīng)用程序中復(fù)用,具有跨平臺(tái)、開(kāi)源等特點(diǎn)系統(tǒng)設(shè)計(jì)。3.6 本章小結(jié)本章主要從可行性分析、數(shù)據(jù)收集、功能分析、接口分析以及系統(tǒng)特點(diǎn)分析對(duì)建立移動(dòng)圖書(shū)館系統(tǒng)的可行性進(jìn)行了分析,并簡(jiǎn)要介紹了系統(tǒng)六個(gè)部分的功能:登錄功能、書(shū)目檢索

59、功能、書(shū)目預(yù)約功能、我的圖書(shū)館功能、讀書(shū)筆記功能、圖書(shū)館動(dòng)態(tài)功能。4移動(dòng)圖書(shū)館系統(tǒng)的設(shè)計(jì)軟件設(shè)計(jì)是軟件的技術(shù)核心,是開(kāi)發(fā)軟件產(chǎn)品的三項(xiàng)技術(shù)活動(dòng)(設(shè)計(jì)、編碼、測(cè)試)之一,前一章的需求分析建立了系統(tǒng)設(shè)計(jì)的基礎(chǔ)。系統(tǒng)設(shè)計(jì)首先是對(duì)開(kāi)發(fā)平臺(tái)的總體設(shè)計(jì),然后根據(jù)功能將系統(tǒng)分解成若干子系統(tǒng),完成每個(gè)子系統(tǒng)的設(shè)計(jì)。本章首先以需求分析階段得出的功能需求對(duì)系統(tǒng)進(jìn)行模塊劃分,分成登陸模塊、書(shū)目檢索模塊、書(shū)目預(yù)約模塊和圖書(shū)館信息模塊以及讀書(shū)筆記模塊,設(shè)計(jì)出基于Android的移動(dòng)圖書(shū)館系統(tǒng)。最后,詳細(xì)介紹該平臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)和各個(gè)功能模塊的功能結(jié)構(gòu)。系統(tǒng)架構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)需求,系統(tǒng)采用客戶/服務(wù)器體系架構(gòu),如圖4-1所示

60、:圖4-1移動(dòng)圖書(shū)館系統(tǒng)架構(gòu)客戶端服務(wù)接口程序負(fù)責(zé)將服務(wù)請(qǐng)求提交給服務(wù)器,接收到服務(wù)器響應(yīng)時(shí),解析響應(yīng)數(shù)據(jù)包,將處理結(jié)果呈現(xiàn)給用戶。服務(wù)器端的服務(wù)接口負(fù)責(zé)接收客戶端服務(wù)請(qǐng)求,將數(shù)據(jù)庫(kù)操作請(qǐng)求提交給后臺(tái)數(shù)據(jù)庫(kù),并將數(shù)據(jù)庫(kù)處理結(jié)果封裝為數(shù)據(jù)包返回客戶端。系統(tǒng)開(kāi)發(fā)框架根據(jù)系統(tǒng)體系架構(gòu),系統(tǒng)開(kāi)發(fā)框架如圖4-2所示:圖4-2系統(tǒng)開(kāi)發(fā)框架數(shù)據(jù)訪問(wèn)接口類,使用JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新(添加、刪除和修改)和查詢操作。請(qǐng)求處理類為JavaServlet,接收客戶端服務(wù)請(qǐng)求,返回處理結(jié)果??蛻舳私涌谡?qǐng)求處理類調(diào)用 URLConnection類,訪問(wèn)服務(wù)器端請(qǐng)求處理類的URL,在URL參數(shù)中提供服務(wù)識(shí)別碼和相關(guān)參數(shù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論