【正文】
( 6) 支持多媒體能力:可以支持常見的靜態(tài)圖像、音頻以及視頻格式(如 MPEG MPJPG 等) ( 7) 支持 GSM 技術(shù)。 Android 平臺主要由應(yīng)用程序、開發(fā)庫、運行環(huán)境和 Linux 內(nèi)核等組成。胖客戶端模式將應(yīng)用程序處理分成了兩部分:由用戶的桌面計算機執(zhí)行的處理和最適合一個集中的服務(wù)器執(zhí)行的處理。 圖書館移動服務(wù)技術(shù)應(yīng)用類型 手機信息服務(wù) 手機信息服務(wù)包括傳統(tǒng)的 SMS(短信息服務(wù))、 MMS(多媒體短信息服務(wù))。 第四章 :移動圖書館系統(tǒng)設(shè)計。在反復修改,創(chuàng)建出基于 Android 的移動圖書館的應(yīng)用系統(tǒng)。由于客戶端應(yīng)用存在平臺敏感性和架構(gòu)復雜性,通常需要基 于 webservices 的中間層來進行數(shù)據(jù)庫操作,有較高的技術(shù)門檻,在國內(nèi),目前只有國家圖書館、上海圖書館、廈門大學圖書館等提供客戶端應(yīng)用下載。隨著智能手機、電子書閱讀器、平板電腦的普及,以及移動網(wǎng)絡(luò)帶寬的擴展和流量的提升,傳統(tǒng)的基于短信和 WAP 網(wǎng)站的移動服務(wù)正逐步走入歷史。 [10] 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 8 國內(nèi)外現(xiàn)狀 利用知網(wǎng)來查找文獻的時候,輸入關(guān)鍵字“ Android 系統(tǒng)”時,會有 712 篇文獻;關(guān)鍵字為“ Android 平臺” 時,會有 764 篇文獻。因此,從發(fā)布至今, Android 一直以頑強的生命力和驚人的速度前進,得到了眾多手機制造商的支持。伴隨著 3G 網(wǎng)絡(luò)的日益發(fā)展和智能手機的日趨普及,傳統(tǒng)的基于 PC 機的很多應(yīng)用已經(jīng)逐漸向手機客戶端轉(zhuǎn)移。 [3]在 20xx 年下半年上海圖書館上??茖W技術(shù)情報研究所推出國內(nèi)首款基于 GoogleAndroid 和 AppleiOS 平臺圖書館手機客戶端。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。 本設(shè)計闡 述了在 Android 平臺下圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)過程,其目的是讓人們能夠在基于 Google Android 平臺的移動設(shè)備上享用傳統(tǒng) WEB 上圖書館管理系統(tǒng)的基本功能。 database design。移動圖書 館十分需要一個開放性很強的平臺,而 Android 就是谷歌專為移動設(shè)備設(shè)計的軟件平臺。 國內(nèi)外研究現(xiàn)狀 Android(本義“機器人”)手機系統(tǒng)平臺,基于 Linux 內(nèi)核的軟件平臺和操作系統(tǒng),使用Java 語言編寫,在 Dalvik虛擬機上運行,具有強大的開放性和兼容性。[7]Android 平臺本身大量使用開源類庫,并為開發(fā)人員提供了一個便捷開發(fā)環(huán)境,開發(fā)者使用Android 提供源碼軟件開發(fā)包( SoftwareDevelopmentKit)可以開發(fā)出豐富多彩的移動應(yīng)用。當輸入 Android 和移動圖書館時,總共有 13 篇文獻。已有少數(shù)圖書館,開始提供不僅包括傳統(tǒng)的 OPAC 書目查詢和借閱服務(wù),如上海圖書館的手機電子服務(wù)可以將在線借閱的電子書下載到手機上,取得了良好的使用效果,此外,上海圖書館也以外借電子閱讀器方式提供電子書全文閱讀。 文獻法 搜集基于 Android 系統(tǒng)的移動圖書館客戶端設(shè)計與開發(fā)的相關(guān)文獻、書籍和網(wǎng)絡(luò)資料,從國內(nèi)外情況分析移動圖書館的發(fā)展歷程,從理論上分析基于 Android 平臺的移動圖書館系統(tǒng)的建設(shè)和使用架構(gòu)。本章主要介紹選題的背景和意義,移動圖書館的現(xiàn)狀分析以及開展論文所運用的研究方法。通過第四章對系統(tǒng)的詳細設(shè)計,進行了系統(tǒng)的編碼實現(xiàn)過程,并對系統(tǒng)的關(guān)鍵代碼進行了介紹。但是短信服務(wù)雖然方便、經(jīng)濟、有效,也存在很多不足,如手機短信文字 長度限制在 140 個字節(jié),相當于 140 個字符,或 70 個漢字;只能進行簡單的查詢。 智能客戶端 /服務(wù)器類型 智能客戶端是易于部署管理的應(yīng)用程序,通過統(tǒng)籌使用本地資源和到分布式數(shù)據(jù)資源的只能連接,提供適應(yīng)的、快響應(yīng)的和豐富的交互式體驗。相比與其他開發(fā)平臺而言, Android 更有優(yōu)勢,也更有競爭力, Android 平臺主要有以下特征: ( 1) 應(yīng)用程序框架,該框架可以支持應(yīng)用程序組件的重用與替換。 的架構(gòu)和工作機制 Android 系統(tǒng)平臺由以下 4個層次組成: Linux 內(nèi)核層、開發(fā)庫層、應(yīng)用框架層 、應(yīng)用程序?qū)印?Android 包含一套核心應(yīng)用程序,包括 Email 客戶端、短信程序、通訊錄、日歷、瀏覽器、地圖等。服務(wù)組件在后臺運行,它們可以更新數(shù)據(jù)源和可見的 Activity,并觸發(fā) Notification。 (4)意向( Intent),一個簡單的消息傳遞框架。 移動圖書館關(guān)鍵技術(shù)分析 構(gòu)建華師移動圖書館系統(tǒng)(包括移動圖書館服務(wù)器系統(tǒng)和手機客戶端系統(tǒng))用到的主要技術(shù)有 JAVA、 Android、 Struts2+Hibernate 和 MSSQLServer,同時,要進行 Android 上的網(wǎng)絡(luò)開發(fā),我們要先了解無線網(wǎng)絡(luò)技術(shù) 無線網(wǎng)絡(luò)技術(shù) 無線網(wǎng)絡(luò)的產(chǎn)生為我們提供了不少的方便,有了無線網(wǎng)絡(luò)人們幾乎可以從任何地方接入網(wǎng)絡(luò),無線網(wǎng)絡(luò)的最大特點就是接入終端的可移動性,這也為移動圖書館隨時隨地地使用提供了最大便利。這為我們設(shè)計和開發(fā)移動學習系統(tǒng)提供了較好的通信技術(shù)條件。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 17 3 移動圖書館系統(tǒng)需求分析 軟件工程是指導計算機軟件開發(fā)和維護的工程學科。如表 21 所示。 搜集、鑒別、整理文獻 , 并通過對文獻的研究形成對事實的科學認識的方法。 33 讀者登錄模塊 書目檢索模塊 書目檢索是移動圖書館的重要組成部分,讀者可在查詢界面輸入所需查詢書籍的題名、作者、關(guān)鍵字等進行全文檢索,通過服務(wù)器端查詢數(shù)據(jù)庫返回你所查詢的書籍信息,書籍信 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 20 息包括:書名、作者、出版社名、圖書簡介、館藏地、剩余本數(shù)等信息。其中介紹包括樓層分布、庫室服務(wù)、開放的時間以及圖書館聯(lián)系的方式。 移動圖書館系統(tǒng)的接口分析 考 慮 到上述功能模 塊 和外部 資 源和外部 環(huán) 境的整合,需要提供外部數(shù)據(jù)接口和 外部通信接口。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 23 4 移動圖書館系統(tǒng)的設(shè)計 軟件設(shè)計是軟件的技術(shù)核心,是開發(fā)軟件產(chǎn)品的三項技術(shù)活動(設(shè)計、編碼、測試)之一,前一章的需求分析建立了系統(tǒng)設(shè)計的基礎(chǔ)。 客戶端接口請求處理類調(diào)用 HttpURLConnection 類,訪問服務(wù)器端請求處理類的 URL,在URL 參數(shù)中提供服務(wù)識別碼和相關(guān)參數(shù)。預(yù)約模塊根據(jù)用戶對圖書的需要進行預(yù)約,在預(yù)約的書籍到館的時候會推送到用戶的手機中提醒用戶去借閱預(yù)約書籍。本文根據(jù)需求分析階段得出的用戶需求及系統(tǒng)總體設(shè)計中的系統(tǒng)功能設(shè)計,對數(shù)據(jù)庫進行概念設(shè)計及數(shù)據(jù)建模。主界面設(shè)計應(yīng)當以簡潔為主,屏幕上方可作為標題和導航區(qū)域,中間大塊區(qū)域是 最主要功能交互操作,以顯示最主要功能,并按照圖標與菜單方式排列,方便使用者選取。 服務(wù)器端實現(xiàn) 開發(fā)環(huán)境的搭建 服務(wù)器端采用 windows 7系統(tǒng),開發(fā)時采用 JAVA作為開發(fā)語言,本系統(tǒng)的運行開發(fā)環(huán)境 是在 tomcat 。本章的系統(tǒng)設(shè)計讓華師移動圖書館可 以在 android 平臺上更好地實現(xiàn)。根據(jù)界面功能和內(nèi)容,應(yīng)當選擇恰當?shù)牟季址绞?。而讀書筆記模塊主要讓用戶對自己讀書的情況做一個記錄。 系統(tǒng)功能設(shè)計 基于以上提出的設(shè)計目標,本移動圖書館系統(tǒng)主要提供圖書查詢、預(yù)約以及圖書借閱情況的功能。 系統(tǒng)總體設(shè)計 系統(tǒng)架構(gòu)設(shè)計 根據(jù)系統(tǒng)需求,系統(tǒng)采用客 戶 /服務(wù)器體系架構(gòu),如圖 41 所示 : 圖 41 移動圖書館系統(tǒng)架構(gòu) 客戶端服務(wù)接口程序負責將服務(wù)請求提交給服務(wù)器,接收到服務(wù)器響應(yīng)時,解析響應(yīng)數(shù)據(jù)包,將處理結(jié)果呈現(xiàn)給用戶。 移動圖書館系統(tǒng)的特點分析 基于 Android 平臺的 移動圖書館系統(tǒng)有以下主要 特點 : (1)建設(shè)成本低:系統(tǒng)服務(wù)器接口直接部署到 Web 服務(wù)器,對軟、硬件平臺無特殊要求。 ( 2) 數(shù)據(jù)安全。在書籍差不多到期時發(fā)送消息通知給讀者以提醒讀者將書籍還到圖書館。 在移動圖書館的開發(fā)過程中大量使用快速原型法,對于移動圖書館系統(tǒng)的各個模塊,包括書目檢索模塊和通信交流模塊都是能夠作為獨立應(yīng)用單獨運行的,基于用戶對獨立應(yīng)用的使用反饋再進行集中修改,這樣的好處一方面可以在整個系統(tǒng)完成之前各個組成部分就通過了最終用戶的檢驗,大大提 高對系統(tǒng)的認可度,另一方面這種各功能模塊間的低耦合性可以保證整個系統(tǒng)的穩(wěn)定性。 目前隨著移動 3G 已經(jīng)開始商業(yè)運營,完全能夠滿足復雜移動學習終端平臺對數(shù)據(jù)傳輸?shù)?基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 18 要求,另外隨著智能手機的發(fā)展,新一代的智能手機平臺 —— Android 為移動圖書館系統(tǒng)的實現(xiàn)提供了高性能的終端設(shè)備和完善的開發(fā)與測試工具,該系統(tǒng)的查詢功能和電話撥號器的類似,圖書館動態(tài)的關(guān)鍵技術(shù)與新浪微博客戶端類似,并通過借鑒已有的圖書館網(wǎng)站系統(tǒng),設(shè)計基于移動設(shè)備的圖書館管理系統(tǒng),可見該系統(tǒng)在技術(shù)上已具備開發(fā)條件。需求分析是任何系統(tǒng)開發(fā)的第一個階段,是理解用戶需求,就軟件功能與客戶達成一致,最終形成開發(fā)計劃的一個復雜過程。 MySQL 數(shù)據(jù)庫是由瑞典的 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 16 公司開發(fā)的多用戶、多線程的 SQL 數(shù)據(jù)庫,是一個客戶機 /服務(wù)器結(jié)構(gòu)的應(yīng)用,由一個服務(wù)器守護程序 mysqld 和很多不 同的客戶程序和庫組成。此外利用在不同網(wǎng)絡(luò)間的無縫漫游技術(shù),可將無線通信系統(tǒng)和 Inter 連接起來。廣播接收器會自動地啟動應(yīng)用程序來響應(yīng)某個到來的 Intent,這個特點使它們成為了事件驅(qū)動的程序的最佳選擇。 Content Provider 用來管理和共享應(yīng)用程序數(shù)據(jù)庫。應(yīng)用程序中的每一個屏幕都是 Activity 類的拓展。包括運行時庫和其他庫, Android 運行時包含一組核心庫(語言核心庫內(nèi)的大部分功能 )和 Dalvik 虛擬機,它也提供了豐富的類庫支持,并且開源,如數(shù)據(jù)庫 SQLite、OpenGLES 等。 ( 5) SQLite 用作結(jié)構(gòu)化的數(shù)據(jù)存儲: SQLite 占用的資源非常低,它 屬于一款輕型的數(shù)據(jù)庫,但是,用于支持的 SQL 數(shù)據(jù)庫的語言并不比其它開源數(shù)據(jù)庫遜色,而且 SQLite 支持事務(wù)處理功能等。 [14] 基于 Android 的移動終端應(yīng)用 Android 是一款以手持設(shè)備為 主要載體的開源操作系統(tǒng),所有源代碼都可以通過網(wǎng)上下載得到。 胖客戶端 /服務(wù)器類型 胖客戶端是在客戶端機器上安裝應(yīng)用軟件,與瘦客戶端不同,客戶端同服務(wù)器斷開連接后,依靠客戶端存儲的少量數(shù)據(jù)也能夠為應(yīng)用軟件所用,并獨立完成部分業(yè)務(wù)操作。移動圖書館終端平臺 的技術(shù)分析是建立在對目前移動開發(fā)技術(shù)發(fā)展的深刻理解和對移動應(yīng)用所需各個要素的創(chuàng)新性整合之上的。通過系統(tǒng)用例分析對系統(tǒng)的功能和非功能方法進行了需求闡述。其次創(chuàng)建第一個 Android 活動,在日常學習和生活中練習 Android 案例。對于圖書館來說,提供可下載安裝的移動客戶端成為潮流,在成為潮流,在蘋果的應(yīng)用商店和谷歌的安卓市場里搜索“ library”或“圖書館”,可以發(fā)現(xiàn)歐美、澳洲、東亞的公共圖書館和高校圖書館提供的移動客戶端,可供免費下載,但只提供活動公告、書目查詢、借閱服務(wù)、地圖服務(wù)、