【正文】
,包括書目檢索模塊和通信交流模塊都是能夠作為獨立應(yīng)用單獨運行的,基于用戶對獨立應(yīng)用的使用反饋再進行集中修改,這樣的好處一方面可以在整個系統(tǒng)完成之前各個組成部分就通過了最終用戶的檢驗,大大提 高對系統(tǒng)的認可度,另一方面這種各功能模塊間的低耦合性可以保證整個系統(tǒng)的穩(wěn)定性。 ( 2) 數(shù)據(jù)安全。 系統(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)設(shè)計讓華師移動圖書館可 以在 android 平臺上更好地實現(xiàn)。主界面設(shè)計應(yīng)當以簡潔為主,屏幕上方可作為標題和導航區(qū)域,中間大塊區(qū)域是 最主要功能交互操作,以顯示最主要功能,并按照圖標與菜單方式排列,方便使用者選取。預約模塊根據(jù)用戶對圖書的需要進行預約,在預約的書籍到館的時候會推送到用戶的手機中提醒用戶去借閱預約書籍。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 23 4 移動圖書館系統(tǒng)的設(shè)計 軟件設(shè)計是軟件的技術(shù)核心,是開發(fā)軟件產(chǎn)品的三項技術(shù)活動(設(shè)計、編碼、測試)之一,前一章的需求分析建立了系統(tǒng)設(shè)計的基礎(chǔ)。其中介紹包括樓層分布、庫室服務(wù)、開放的時間以及圖書館聯(lián)系的方式。 搜集、鑒別、整理文獻 , 并通過對文獻的研究形成對事實的科學認識的方法。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 17 3 移動圖書館系統(tǒng)需求分析 軟件工程是指導計算機軟件開發(fā)和維護的工程學科。 移動圖書館關(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ò)的最大特點就是接入終端的可移動性,這也為移動圖書館隨時隨地地使用提供了最大便利。服務(wù)組件在后臺運行,它們可以更新數(shù)據(jù)源和可見的 Activity,并觸發(fā) Notification。 的架構(gòu)和工作機制 Android 系統(tǒng)平臺由以下 4個層次組成: Linux 內(nèi)核層、開發(fā)庫層、應(yīng)用框架層 、應(yīng)用程序?qū)印? 智能客戶端 /服務(wù)器類型 智能客戶端是易于部署管理的應(yīng)用程序,通過統(tǒng)籌使用本地資源和到分布式數(shù)據(jù)資源的只能連接,提供適應(yīng)的、快響應(yīng)的和豐富的交互式體驗。通過第四章對系統(tǒng)的詳細設(shè)計,進行了系統(tǒng)的編碼實現(xiàn)過程,并對系統(tǒng)的關(guān)鍵代碼進行了介紹。 文獻法 搜集基于 Android 系統(tǒng)的移動圖書館客戶端設(shè)計與開發(fā)的相關(guān)文獻、書籍和網(wǎng)絡(luò)資料,從國內(nèi)外情況分析移動圖書館的發(fā)展歷程,從理論上分析基于 Android 平臺的移動圖書館系統(tǒng)的建設(shè)和使用架構(gòu)。當輸入 Android 和移動圖書館時,總共有 13 篇文獻。 國內(nèi)外研究現(xiàn)狀 Android(本義“機器人”)手機系統(tǒng)平臺,基于 Linux 內(nèi)核的軟件平臺和操作系統(tǒng),使用Java 語言編寫,在 Dalvik虛擬機上運行,具有強大的開放性和兼容性。 database design。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。伴隨著 3G 網(wǎng)絡(luò)的日益發(fā)展和智能手機的日趨普及,傳統(tǒng)的基于 PC 機的很多應(yīng)用已經(jīng)逐漸向手機客戶端轉(zhuǎn)移。 [10] 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 8 國內(nèi)外現(xiàn)狀 利用知網(wǎng)來查找文獻的時候,輸入關(guān)鍵字“ Android 系統(tǒng)”時,會有 712 篇文獻;關(guān)鍵字為“ Android 平臺” 時,會有 764 篇文獻。由于客戶端應(yīng)用存在平臺敏感性和架構(gòu)復雜性,通常需要基 于 webservices 的中間層來進行數(shù)據(jù)庫操作,有較高的技術(shù)門檻,在國內(nèi),目前只有國家圖書館、上海圖書館、廈門大學圖書館等提供客戶端應(yīng)用下載。 第四章 :移動圖書館系統(tǒng)設(shè)計。胖客戶端模式將應(yīng)用程序處理分成了兩部分:由用戶的桌面計算機執(zhí)行的處理和最適合一個集中的服務(wù)器執(zhí)行的處理。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 14 ( 6) 支持多媒體能力:可以支持常見的靜態(tài)圖像、音頻以及視頻格式(如 MPEG MPJPG 等) ( 7) 支持 GSM 技術(shù)。 Acticity 使用 view 來形成顯示消息和響應(yīng)用戶動作的圖形界面。 (6)通知( Notification),一種用戶通知框架。提供了其他數(shù)據(jù)庫少有的編程工具,而且 MySQL 對于商業(yè)和個人用戶是免費的。另外,開發(fā)的移動圖書館終端平臺是閱讀空間的延伸以及查詢載體的擴展,預計該 項目社會效益和經(jīng)濟效益將是巨大的。 36 我的圖書館模塊 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 21 讀書筆記功能 讀書筆記中讀者可以將自己看書的體會寫在上面,這個功能有利于讀者將自己讀書的情況進行一個總結(jié)。 (2)數(shù)據(jù)流量小,響應(yīng)速度快:客戶端運行于 Android設(shè)備,與服務(wù)器的通信采用 SocketHTTP協(xié)議,通信數(shù)據(jù)以文本或 XML 格式封裝,通信量通常為幾個 字節(jié) (查詢時不超過 1KB) (3)集成方便 :系統(tǒng)直接訪問圖書館系統(tǒng)后臺數(shù)據(jù)庫,與現(xiàn)有圖書館管理系統(tǒng)無關(guān)?;谇懊娴姆治觯诳蛻舳?,移動圖書系統(tǒng)可以分成六個模塊:登陸模塊、圖書查詢模塊、圖書預約模塊 、圖書借閱模塊、圖書館動態(tài)模塊、讀書筆記模塊。在每個界面上均應(yīng)包括明顯交互控件,如按鈕菜單和文本框等。客戶端使用的集成開發(fā)環(huán)境是 Eclipse,系統(tǒng)測試采用黑盒法,以下分別介紹服務(wù)器端和客戶端的實現(xiàn)以及測試。數(shù)據(jù)庫概念設(shè)計的主要任務(wù)是理解和獲取應(yīng)用領(lǐng)域中的數(shù)據(jù)需求,分析、抽取、描述和表示清楚 目標系統(tǒng)需要存儲和管理什么數(shù)據(jù),這些數(shù)據(jù)共有什么樣的屬性特征及組成格式,數(shù)據(jù)之間存在什么樣的依賴關(guān)系,同時也要說明數(shù)據(jù)的完整性與安全性要求。請求處理類為 JavaServlet,接收客戶 端服務(wù)請求,返回處理結(jié)果。根據(jù)系統(tǒng)要求,能在公共互聯(lián)網(wǎng)上通信,訪問系統(tǒng)服務(wù)器,實現(xiàn)數(shù)據(jù)的傳送和接收。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 19 32 移動圖書館系統(tǒng)頂層用例圖 登陸模塊 用戶可以通過登錄界面中選定身份登錄, 服務(wù)器根據(jù)登錄選定的信息選擇數(shù)據(jù)庫中的數(shù)據(jù)表進行匹配,用戶名和密碼正確則登錄成功,否則登錄失敗。 需要分析的目標與實現(xiàn)階段 對于移動圖書館系統(tǒng)的應(yīng)用開發(fā),在進行需求分析之前我們必須弄清楚需求分析的實現(xiàn)階段和相應(yīng)目標。 同時,第四代移動通信技術(shù)( 4G)也正成為人們談?wù)撏夹g(shù)的話題之一, 4G 通信技術(shù)將是一種超高速無線網(wǎng)絡(luò),或者說是一種不需要電纜的信息超級高速公路,它在數(shù)據(jù)通信速度上又有了全新的發(fā)展。 Android 設(shè)備包含了多個本地 Content Provider 來提供有用的數(shù)據(jù)庫,如讀者表等。 ( 4)應(yīng)用程序?qū)印? 平臺特征 Android 是由 linux+Java 構(gòu)成的,是現(xiàn)在可移植性最高的手機操作系統(tǒng)。它有以下的好處 :手機短信服務(wù)快捷方便;收短信免費,發(fā)短信費用低廉;可隨時隨地收發(fā)短信,當對方的手機不能接收短信時,發(fā)出的短信可以暫存于服務(wù)器中;可實現(xiàn)用戶和管理員的雙向互動。 本文共分為五章,各章節(jié)的主要內(nèi)容如下: 第一章 :緒論。題錄摘要等簡單的瀏覽方面。從架構(gòu)圖看, Android 分為四個層:從高層到低層分別是應(yīng)用程序?qū)?、?yīng) 用程序框架層、系統(tǒng)運行層和 Linux 核心層。 隨著移動終端的普及和移動通信技術(shù)的發(fā)展,移動圖書館對移動終端的要求越來越高,而 Symbian、 WindowsMobile 等手機平臺相對封閉,滿足不了用戶的更高需求。 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 1 本科畢業(yè)論文 論文題目: 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 2 中文摘要 傳統(tǒng) WEB 應(yīng)用只能在 PC 機上使用,不能做到隨時隨地的使用,為了解決這樣的不足,基于 Android 平臺的圖書館管理系統(tǒng)客戶端就應(yīng)運而生。 [4]北京大學、復旦大學、廈門大學等高校也相繼建成該高校的移動圖書館,而華南師范大學圖書館主要以 web 服務(wù)為主,未開通任何的移動圖書館的服務(wù)。 [6] Android 的系統(tǒng)構(gòu)架和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。目前的圖書館移動服務(wù)可從以下兩個方面來說明: [13] ( 1) 在移動服務(wù)的內(nèi)容方面,目前圖書館所提供的移動閱讀服務(wù),重點仍然在傳統(tǒng)紙質(zhì)資 源的書目查詢、實體書借閱信息查詢。 根據(jù)以上幾種研究方法的特點,采用以下研究步驟: 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 10 圖 13 研究步驟 論文的組織架構(gòu) 本篇論文的目的在于:通過研究 Android 平臺應(yīng)用程序的開發(fā)技術(shù),分析基于 Android平臺移動圖書館的實際情 況和具體需求,并根據(jù)華南師范大學圖書館的具體情況進行總體設(shè)計以及系統(tǒng)設(shè)計,實現(xiàn)基于 Android 平臺的移動圖書館的設(shè)計與開發(fā)。圖書館運用手機信息服務(wù),提高了圖書館的工作效率。其中,應(yīng)用程序包括用戶界面、地圖、瀏覽器、通訊錄和短信程序等,且都是由 Java 語言來進行操作和完成,使用者可進行可視化使用,并掌管所有基本應(yīng)用功能和數(shù)據(jù):開發(fā)庫主要包括被用于系統(tǒng)組建中的常見功能,含 MediaFramework、 libc、 SGL、 Webkit、 OpenGLES、 FreeType和 SQLite 等。開發(fā)人員可跟核心應(yīng)用一樣,擁有訪問框架 APIs 的全部權(quán)限結(jié)構(gòu)化設(shè)計簡化了各組件之間的重用,所有應(yīng)用都可以分發(fā)自己的組件,也可使用分 發(fā)的組件。也就是說,可以通過配置自己的 Content Provider 來允許其他應(yīng)用程序訪問存儲的數(shù)據(jù),也可以使用其他應(yīng)用程序提供的 Content Provider 來訪問它們存儲的數(shù)據(jù)。把 3G 技術(shù)和 android 開發(fā)技術(shù)結(jié)合起來,會使手機上出現(xiàn)更多人性化的服務(wù),使手機由“信息管家”變成“知識管家”。下面從系統(tǒng)的可行性研究、功能性需求分析、非功能性需求分析和系統(tǒng)特點分析四個方面進行介紹。 可以看出 移動圖書館系統(tǒng) 的功能需 求比 較 復 雜 ,因此先用 頂層 用例 圖 描 述系 統(tǒng) 粗 顆 粒度的全部功能,如 圖 21所示 。 ( 3) 通信網(wǎng)絡(luò)。 系統(tǒng)開發(fā)框架 根據(jù)系統(tǒng)體系架構(gòu),系統(tǒng)開發(fā)框架如圖 42 所示: 基于 Android 平臺的移動圖書館客戶端設(shè)計與開發(fā) 24 圖 42 系統(tǒng)開發(fā)框架 數(shù)據(jù)訪問接口類,使用 JDBC 實現(xiàn)數(shù)據(jù)庫的更新(添加、刪除和修改)和查詢操作。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。開發(fā)的程序語言是 Java,服務(wù)器端使用的集成開發(fā)環(huán)境是 MyEclipse,采用 SSH框架, struts 2集合了 JSON插件。類型展示界面也應(yīng)設(shè)計導航與返回等基本功能,避免進入界面后