【正文】
...................................................51 我的圖書館模塊 ..............................................................................................................51 幫助、關(guān)于模塊 .............................................................................................................52 注銷和退出模塊 ..............................................................................................................53 系統(tǒng)測(cè)試 ..................................................................................................................................54 測(cè)試分析 ........................................................................................................................54 測(cè)試結(jié)論 .........................................................................................................................57 本章小結(jié) ..................................................................................................................................57 6 總結(jié)與展望 ........................................................................................................................................58 參考文獻(xiàn) ...............................................................................................................................................59 基于 Android 平臺(tái)的移動(dòng)圖書館客戶端設(shè)計(jì)與開發(fā) 8 1 緒論 研究背景及意義 課題背景 進(jìn)入 21 世紀(jì)以來,隨著中小學(xué)“校校通”工程、“農(nóng)遠(yuǎn)”工程和高校教育信息化工程實(shí)施,教育信息化進(jìn)入了新的發(fā)展階段,在社會(huì)信息化的大背景下,建設(shè) “智慧型”校園,不斷推進(jìn)以學(xué)校為主體的教育信息化進(jìn)程,成為教育信息化的重要組成部分。t 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 Android 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 plete technology, based on the Java language development pleted, 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 idea of the software design, this system is the best tries to create user experience. Key words : library management system。本系統(tǒng) 使用 Android布局技術(shù)完成 UI 的設(shè)計(jì),基于 Java 語言開發(fā)完成,在不同型號(hào)的設(shè)備模擬器上測(cè)試通過。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。 涉密論文按學(xué)校規(guī)定處理。系統(tǒng)實(shí)現(xiàn)了用戶登錄、圖書查詢、預(yù)約、掛失、借閱等功能。 ANDROID。 [1]為了加強(qiáng)高校自身建設(shè),實(shí)施科學(xué)有效的管理,高校紛紛著手進(jìn)行數(shù)字信息化校園建設(shè),其中就包括數(shù)字圖書館以及移動(dòng)圖書館的建設(shè)。 [4]北京大學(xué)、復(fù)旦大學(xué)、廈門大學(xué)等高校也相繼建成該高校的移動(dòng)圖書館,而華南師范大學(xué)圖書館主要以 web 服務(wù)為主,未開通任何的移動(dòng)圖書館的服務(wù)。研究數(shù)據(jù)表明: 20xx年第三季度中,谷歌 Android 設(shè)備出貨量已占到全部智能手機(jī)總量的四分之三,在全球范圍內(nèi)的出貨量為 億部,也就相當(dāng)于每秒賣出 175 部手機(jī)。手機(jī)終端正在改變?nèi)藗兊纳钆c溝通方式,而多種多樣智能手機(jī)軟件的大量使用則可以滿足不同群體的個(gè)性化需求。根據(jù) Android 系統(tǒng)的發(fā)展史,我們可以知道 Android 系統(tǒng)在不斷完善發(fā)展,從 發(fā)展到了最新版的 ,在功能上也有很大的改進(jìn)。 [6] Android 的系統(tǒng)構(gòu)架和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。它是一個(gè)對(duì)第三方軟件完全開放的平臺(tái),代碼完全開源免費(fèi)。目前 Android 系統(tǒng)在移動(dòng)學(xué)習(xí)、金融、旅游、 wifi網(wǎng)絡(luò)、日程管理、 google 地圖等方面都有了較深入的了解??蛻?端注重用戶體驗(yàn)和個(gè)性化需求,較好地滿足了人們隨時(shí)隨地訪問圖書館的需要。目前的圖書館移動(dòng)服務(wù)可從以下兩個(gè)方面來說明: [13] ( 1) 在移動(dòng)服務(wù)的內(nèi)容方面,目前圖書館所提供的移動(dòng)閱讀服務(wù),重點(diǎn)仍然在傳統(tǒng)紙質(zhì)資 源的書目查詢、實(shí)體書借閱信息查詢。 ( 2) 在移動(dòng)服務(wù)的應(yīng)用架構(gòu)上,由于 的應(yīng)用和大屏幕手機(jī)的普及,提供基于 的應(yīng)用和應(yīng)用成為普遍現(xiàn)象, 如中國(guó)國(guó)家圖書館的“掌上國(guó)圖”,上海圖書館的手機(jī)圖書館網(wǎng)站。 研究?jī)?nèi)容 基于 Android 平臺(tái)的移動(dòng)圖書館客戶端設(shè)計(jì)與開發(fā) 11 基于 Android 平臺(tái)的移動(dòng)圖書館客戶端的設(shè)計(jì)與開發(fā) 分析,本文對(duì)以下內(nèi)容進(jìn)行研究: ( 1)了解 Android 系統(tǒng),掌握開發(fā) Android 軟件程序一般步驟及方法; ( 2)了解移動(dòng)圖書館的現(xiàn)狀,在 Android 基礎(chǔ)上分析出軟件功能需求; ( 3)設(shè)計(jì)基于 Android 的移動(dòng)圖書館系統(tǒng)的服務(wù)器端程序,特別是數(shù)據(jù)庫的設(shè)計(jì)和實(shí)現(xiàn); ( 4)在 Android 平臺(tái)上 設(shè)計(jì)和開發(fā)出一款智能型的移動(dòng)圖書館應(yīng)用軟件。 實(shí)驗(yàn)研究法 開發(fā)出適合學(xué)生需求的圖書館應(yīng)用軟件,需要根據(jù)案例分 析法所得到的可借鑒經(jīng)驗(yàn)以及實(shí)地調(diào)查得出的需求分析報(bào)告來設(shè)計(jì)。 根據(jù)以上幾種研究方法的特點(diǎn),采用以下研究步驟: 基于 Android 平臺(tái)的移動(dòng)圖書館客戶端設(shè)計(jì)與開發(fā) 12 圖 13 研究步驟 論文的組織架構(gòu) 本篇論文的目的在于:通過研究 Android 平臺(tái)應(yīng)用程序的開發(fā)技術(shù),分析基于 Android平臺(tái)移動(dòng)圖書館的實(shí)際情 況和具體需求,并根據(jù)華南師范大學(xué)圖書館的具體情況進(jìn)行總體設(shè)計(jì)以及系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)基于 Android 平臺(tái)的移動(dòng)圖書館的設(shè)計(jì)與開發(fā)。本章主要介紹圖書館移動(dòng)服務(wù)技術(shù)應(yīng)用的類型以及基于 Android 的移動(dòng)終端應(yīng)用優(yōu)勢(shì)。本章首先對(duì)系統(tǒng)進(jìn)行總體框架設(shè)計(jì),然后根 據(jù)系統(tǒng)的三層模型,逐一對(duì)每個(gè)系統(tǒng)模塊進(jìn)行了設(shè)計(jì)。 本章小結(jié) 本章作為全文的開篇,主要對(duì)課題研究的背景進(jìn)行了闡述,分析課題研究的現(xiàn)狀與意義,最后簡(jiǎn)單介紹一下論文的主要工作以及論文的結(jié)構(gòu)安排。圖書館運(yùn)用手機(jī)信息服務(wù),提高了圖書館的工作效率。目前流行的技術(shù)是基于 WAP 和 WML(無線標(biāo)記語言)的 WAP 網(wǎng)站。它的優(yōu)點(diǎn)是操作和充分利用本地存儲(chǔ)資源,可離線工作,響應(yīng)速度快,網(wǎng)絡(luò)傳輸量小,安全性高;它的缺點(diǎn)是目前移動(dòng)終端存在有多種操作系統(tǒng)共存的局面,需要為不同的平臺(tái)開發(fā)相應(yīng)軟件,在客戶端的操作痕跡較多,部署和更 新很復(fù)雜。用戶可以在離線情況下運(yùn)行程序,可以使用本地?cái)?shù)據(jù)或連接到服務(wù)端數(shù)據(jù)庫,不 依賴于網(wǎng)絡(luò)是否連接。其中,應(yīng)用程序包括用戶界面、地圖、瀏覽器、通訊錄和短信程序等,且都是由 Java 語言來進(jìn)行操作和完成,使用者可進(jìn)行可視化使用,并掌管所有基本應(yīng)用功能和數(shù)據(jù):開發(fā)庫主要包括被用于系統(tǒng)組建中的常見功能,含 MediaFramework、 libc、 SGL、 Webkit、 OpenGLES、 FreeType和 SQLite 等。 ( 3) 內(nèi)部集成的瀏覽器:基于 WebKit 引擎,該引擎是開源的。 ( 8) 擁有強(qiáng)大的開發(fā)環(huán)境:包括設(shè)備模擬器、調(diào)試工具、內(nèi)存和性能檢測(cè)以及 Eclipse IDE 的開發(fā)插件, Eclipse 是以一個(gè)集成開發(fā)環(huán)境。基于 內(nèi)核開發(fā),提供底層服務(wù),如內(nèi)存管理、進(jìn)程管理、安全機(jī)制、網(wǎng)絡(luò)堆棧等驅(qū)動(dòng)模塊,位于軟件層和硬件層之間。開發(fā)人員可跟核心應(yīng)用一樣,擁有訪問框架 APIs 的全部權(quán)限結(jié)構(gòu)化設(shè)計(jì)簡(jiǎn)化了各組件之間的重用,所有應(yīng)用都可以分發(fā)自己的組件,也可使用分 發(fā)的組件。應(yīng)用程序由 6 個(gè)模塊提供了基本的結(jié)構(gòu)模塊。在桌面 開發(fā)環(huán)境中,Acticity 就相當(dāng)于 Form。而這些常規(guī)處理需要持續(xù)執(zhí)行,即使當(dāng)應(yīng)用程序的 Activity 不是活動(dòng)的或者可見的時(shí)候也是如此。也就是說,可以通過配置自己的 Content Provider 來允許其他應(yīng)用程序訪問存儲(chǔ)的數(shù)據(jù),也可以使用其他應(yīng)用程序提供的 Content Provider 來訪問它們存儲(chǔ)的數(shù)據(jù)。 (5)廣播接收器( Broadcast Receiver) , Intent 廣播的消費(fèi)者。通知允許向用戶發(fā)送消息,而不會(huì)過分吸引他們的注意力或者打斷他們當(dāng)前的活動(dòng)。 3G 服務(wù)能夠同時(shí)傳送聲音及數(shù)據(jù)信息,速率一般在幾百 kbps 以上。把 3G 技術(shù)和 android 開發(fā)技術(shù)結(jié)合起來,會(huì)使手機(jī)上出現(xiàn)更多人性化的服務(wù),使手機(jī)由“信息管家”變成“知識(shí)管家”。TCP/IP 能夠維持有效的通信,它同時(shí)具備了可擴(kuò)展性和可靠性的需求 [15]。 MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性 [16]。 移動(dòng)圖書館終端平臺(tái)的開發(fā)按照軟件工程的指導(dǎo)思想進(jìn)行,將整個(gè)開發(fā)過程分為:需求分析、結(jié)構(gòu)設(shè)計(jì)和功能實(shí)現(xiàn)三個(gè)階段。下面從系統(tǒng)的可行性研究、功能性需求分析、非功能性需求分析和系統(tǒng)特點(diǎn)分析四個(gè)方面進(jìn)行介紹??尚行苑治鰪牟僮骺尚行浴⒓夹g(shù)可行性和經(jīng)濟(jì)可行性三方面著手。 移動(dòng)學(xué)習(xí)終端平臺(tái)的需求收集 軟件工程非常重視需求收集的階段。 案例分析法:把設(shè)計(jì)過程中發(fā)生的這樣或那樣的事 件用案例的形式表現(xiàn)出來,并對(duì)此進(jìn)行分析、研究、探討的一系列思維加工過程。 可以看出 移動(dòng)圖書館系統(tǒng) 的功能需 求比 較 復(fù) 雜 ,因此先用 頂層 用例 圖 描 述系 統(tǒng) 粗 顆 粒度的全部功能,如 圖 21所示 。 34 書目檢索模塊 書目預(yù)約模塊 讀者在 書目預(yù)約模塊可以預(yù)約讀者所需要的書籍,確定預(yù)約后如果書籍到館,系統(tǒng)將會(huì)將圖書預(yù)約到館的信息推送到讀者手機(jī)中。 圖書動(dòng)態(tài)功能 圖書館動(dòng)態(tài)業(yè)務(wù)包括華南師范大學(xué)圖書館基本信息、新聞公告。 37 圖書館動(dòng)態(tài)用例圖 移動(dòng)圖書館系統(tǒng)的非功能性需求分析 ( 1) 整體要求。 ( 3) 通信網(wǎng)絡(luò)。 ( 2) 外部通信接口 主要是移 動(dòng)通信接口和近場(chǎng)通信接口