基于安卓的圖書管理系統(tǒng)_第1頁
基于安卓的圖書管理系統(tǒng)_第2頁
基于安卓的圖書管理系統(tǒng)_第3頁
基于安卓的圖書管理系統(tǒng)_第4頁
基于安卓的圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

福 建 師 范 大 學 應 用 科 技 學 院學 生 論 文論文題目:基于安卓的圖書管理系統(tǒng)指導教師: 唐磊 學 號: 120352010019 姓 名: 羅幼鳳 年 級: 2010級 專 業(yè): 電子信息工程 二零一四 年 四 月 十五 日基于安卓的圖書管理系統(tǒng) 福建師范大學應用科技學院 電子信息工程專業(yè) 120352010019 羅幼鳳 指導老師 唐磊【摘要】在智能手機軟件不斷發(fā)展的今天,很多傳統(tǒng)PC機上的應用已經(jīng)開始向無線移動互聯(lián)網(wǎng)應用階段發(fā)展,國外移動圖書館服務的建設已取得令人矚目的成績,而國內(nèi)服務模式卻較為單一。為此借鑒外國的成功經(jīng)驗的采取了相應的發(fā)展策略,就設計了基于Android的圖書館管理系統(tǒng)的手機客戶端。通過Android系統(tǒng)平臺與電腦間的交互進行借書、還書操作,借助計算機技術(shù),網(wǎng)絡技術(shù)讓人們能夠基于Android平臺的移動設備上使用圖書館管理系統(tǒng)的基本功能。此應用是基于Java語言設計的,并采用C/S結(jié)構(gòu)、模型(model)視圖(view)控制器(controller)設計模式并對軟件的人機交互、操作邏輯、界面整體的美觀進行設計使軟件變得簡單、自由。該應用可以使用戶隨時隨地了解圖書信息、借閱圖書,有助于提高學習的積極性?!娟P鍵詞】圖書館管理系統(tǒng);Android;JavaThe application of library management based on Android Science and Technology Practising College FuJian Normal University Electronic Information Engineering 120352010019 Luo You Feng Tutor:Tang LeiAbstractWith the development of smart phone,The traditional PC applications are beingto the development of wireless mobile Internet applications,The construction of mobile library services in foreign countries gets remarkable achievement.but quite single in china.some development strategies of mobile library services should be taken through drawing on the successful experiences in foreign countries in order to promote the vigorous development of mobile library services in china. In ordertosolvethis problem,The application based on Android of library management will make.Android platform through interaction with the computer on recharge,register on the library management.With computer technology,network technology and communication technology,to enjoy the traditional application functions of Android library management basedon the Android platform of mobile devices.The system is based on the Java language and useC/Sstructure,the design pattern of Model View Controller model and User Interfacedesignfor system.This applications make users acquaintance of Book-info and Borrowing and Renewing Books,it can help to improve users motivation.Keywords library management system;Android;JAVA目錄摘要(目的和意義).2Abstract.2第一章 概述 1.1 設計背景.4 1.2 國內(nèi)外移動端圖書館發(fā)展現(xiàn)狀及未來趨勢.41.3 設計目的.41.4 需求分析.5第二章 技術(shù)思路2.1 Android簡介.62.2 Android系統(tǒng)的特點.62.3 C/S架構(gòu)介紹.62.4 MVC設計模式.72.5 Eclipse介紹.8 2.5.1 安裝JDK.9 2.5.2 安裝Eclipse.10 2.5.3 安裝Andriod SDK.11 2.5.4 安裝ADT插件.12 2.5.5 創(chuàng)建虛擬機.122.6 關鍵技術(shù)簡介.15第三章 系統(tǒng)設計3.1 系統(tǒng)框架設計.15 3.1.1 登入模塊.16 3.1.2 圖書查詢模塊.16 3.1.3 書刊借閱模塊.16 3.1.4 讀者推薦.16 3.1.5 個人中心.16第四章 服務器端的數(shù)據(jù)庫設計.17 第五章 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計.17第六章 安卓的設計與實現(xiàn).196.1 安卓結(jié)構(gòu).196.2 登入界面設計.206.3 主界面設計.226.4 查詢圖書界面.236.5 圖書借閱界面.246.6 個人中心.24第七章 安卓未來的發(fā)展.25第八章 總結(jié).26致謝.27參考文獻.27 第一章 概述1.1 設計背景隨著社會和互聯(lián)網(wǎng)的不斷發(fā)展,人們生活的愈加進步和快速的節(jié)奏使得人們的需求越來越高,傳統(tǒng)的圖書館借書流程主要都是基于臺式電腦的圖書掃描管理軟件和門禁系統(tǒng),學生借還書籍都需要工作人員在電腦上掃描條形碼,當借還書籍的學生眾多,會造成工作人員的效率降低、工作量變大,也使得學生借還書籍不便。此外,圖書借閱管理工作復雜又混亂,在眾多書籍中查找、翻閱費時又費力。在信息科技高速發(fā)展的當今,圖書館的數(shù)字化開始替代傳統(tǒng)的圖書館功能,建設“智慧型”校園已成為教育信息化的主要部分。自2010年以來Android呈現(xiàn)出迅猛的發(fā)展勢頭,在全球智能手機市場中搶占了“半壁江山”。2011年全球智能手機的銷量第一次超過PC電腦的銷量,對全球智能手機具有劃時代的意義,意味著“計算設備移動化”時代的到來?;诎沧康膱D書管理系統(tǒng)手機客戶端便成了一個大眾所趨而又便捷的趨勢。這使得圖書管理工作現(xiàn)代化、程序化和系統(tǒng)化。哪里有需求,哪里就有市場,手機客戶端的基于安卓的圖書管理系統(tǒng)這一應用順應時勢,方便了學生,使用戶隨時隨地的了解最新的圖書信息,使圖書管理更加規(guī)范、快捷、便利,更加貼近人們的生活,也能在一定程度上激發(fā)人們學習的主動性與積極性,促使其提高自身的素質(zhì)。1.2 國內(nèi)外移動端圖書館發(fā)展現(xiàn)狀及未來趨勢伴隨著移動通訊技術(shù)、計算機技術(shù)的發(fā)展,越來越多的應用及設備開始圍繞移動終端來設計,同時移動圖書館在移動網(wǎng)絡環(huán)境下也得到了很大的拓展。所謂的移動端圖書館服務,就是指用戶通過移動終端設備的上網(wǎng)功能隨時隨地獲取圖書館提供的服務,可以利用手機上網(wǎng)功能查詢圖書館的借閱信息、個人情況查詢等。目前國外的移動圖書館服務已有較深入的研究并初具規(guī)模,在2010年的調(diào)查中,有44%的大學圖書館和34%的公共圖書館已為讀者建設和提供數(shù)字媒體的館藏資源服務。相較之,由于國內(nèi)技術(shù)條件限制并且移動圖書館服務起步較晚,其形式單一、功能同質(zhì)化嚴重,業(yè)務功能沒有得到拓展和延伸,更多的只是提供基本服務,比如:“書刊查詢、通知服務、借閱情況、續(xù)借、個人信息查詢等”。目前短信服務是我國圖書管服務的主流,而移動圖書館使用率低,普及低。3G技術(shù)的發(fā)展,其全民滲透性和可達性給國內(nèi)圖書館帶來了全新的服務理念,在保留其傳統(tǒng)服務內(nèi)容外,還可充分利用移動技術(shù)的科技優(yōu)勢與網(wǎng)絡信息機構(gòu)建立合作,實現(xiàn)移動圖書館技術(shù)、服務及資源的共享以滿足用戶的信息需求。移動圖書館服務的轉(zhuǎn)變打破了傳統(tǒng)的圖書館服務模式,它的優(yōu)勢將成為圖書館發(fā)展的必然趨勢。1.3 設計目的目前大部分網(wǎng)絡應用都是在傳統(tǒng)的WEB上進行的,隨著科學技術(shù)的發(fā)展,大家在學習、工作和生活中對信息的需求越來越高,圖書館采用基于電腦的人工掃描借閱方式已不能滿足人們的需求,如何方便學生、教師以及其他社會群體查詢、利用這些圖書資料和信息資源,如何提高圖書的信息處理速度和準確性,如何更為直接地為用戶提供所需的信息服務。為了實現(xiàn)這一目標,充分利用手機移動信息平臺,建立個性化圖書館,提供可靠的、權(quán)威的學科信息導航服務,加強數(shù)字資源整合,建立交互式智能數(shù)字參考咨詢服務機制,提供一個統(tǒng)一的檢索平臺和信息服務體系,使圖書管理程序化、系統(tǒng)化和規(guī)范化,以便用戶可在任何時間、地點了解、查閱圖書信息。使用戶可以便捷地將請求發(fā)送到數(shù)據(jù)庫中,以簡化操作。1.4 需求分析隨著移動互聯(lián)網(wǎng)的進一步發(fā)展,大屏幕觸控智能手機成為市場的主流。為了了解當前中國網(wǎng)民使用手機的方式,ZDC進行了此次調(diào)查,推出了2013年中國智能手機用戶手機使用方式調(diào)查報告。本次調(diào)查問卷采取在ZOL首頁掛出、ZDC新浪微博推廣形式來收集,時間從4月1日至4月15日,計15天,共回收問卷1290份,通過對答題完整度、IP、郵箱等數(shù)據(jù)篩選后,獲得有效問卷1221份。中國IT網(wǎng)民中,智能手機用戶達93.4%,占據(jù)絕對的主流。從操作系統(tǒng)的使用情況來看,Android系統(tǒng)的使用已成主流,使用者占比近七成。同年8月,谷歌與市場調(diào)研機構(gòu)益普索合作,推出了全球多個國家的智能手機使用情況,其中包括對中國市場的調(diào)查。報告稱,中國城市智能手機的普及率得到了很大的提高,從2012年的33%上升至47%,近一半的中國城市居民已經(jīng)擁有智能手機。其中,69%的用戶每天都會使用智能手機訪問互聯(lián)網(wǎng),這個比率要高于美國的智能手機用戶。智能手機已經(jīng)變得非常重要,約60%的用戶寧可放棄電視,也不想放棄他們的智能手機。(圖)人們隨時隨地使用智能手機情況隨著智能手機的普及,使得圖書館傳統(tǒng)服務不能滿足于讀者的需求,移動設備使得移動圖書館服務得以拓展。在2011年12月1日至15日,有關人員對長沙5所高校進行調(diào)研。研究表明,盡管目前很少高校圖書館開展移動圖書館服務,但絕大多數(shù)讀者對此還是持肯定態(tài)度的,96.05%的人表示愿意通過移動設備端隨時檢索圖書館的資源及相關服務,有94.8%的人認為移動圖書館服務給讀者帶來很大的便利,有助于提高圖書館水平,提高資源利用率。移動數(shù)字圖書館結(jié)合無線通訊技術(shù)與數(shù)字圖書館系統(tǒng),將圖書館資源最大限上提供給讀者便利的服務系統(tǒng)。其服務有:圖書借閱、續(xù)借書籍和期刊、圖書信息查詢、圖書預約、借閱記錄查詢、證件掛失查詢、圖書館服務公告、電子書下載等,系統(tǒng)系統(tǒng)主要采用短信、OPAC服務、WAP技術(shù)實現(xiàn)。第二章 技術(shù)思路2.1 安卓簡介Android基于Java語言開發(fā)的,采用了系統(tǒng)分層架構(gòu),分別是linux核心層、應用程序框架層、系統(tǒng)運行庫層和應用程序?qū)印K梢允褂枚喾N編程語言來進行開發(fā),具有可移植性、語言健壯性、結(jié)構(gòu)中立等,在這系統(tǒng)中,可把應用無縫合地集成到操作系統(tǒng)中。主要分為三層,底層以Linux內(nèi)核工作為基礎,它只提供基本功能,用C語言開發(fā);中間層用C+開發(fā),包括虛擬機Virtual Machine和函數(shù)庫Library。最上層是應用軟件,包括短信程序、通話程序等,應用軟件是公司自主開發(fā),用Java作為編寫程序的一部分。它是一個真正意義上的開放式操作系統(tǒng),目前已成為移動終端的主流。2.2 Android系統(tǒng)的特點 (1)建設成本不高,對軟硬件沒有特殊要求。具有跨平臺、開源等特點。(2)使用了Linux+Java的開發(fā)方式,代碼精簡,開發(fā)效率高而又極其簡單。(3) 無縫合的Google應用,集成方便,便于擴展與移植。2.3 C/S架構(gòu)介紹本系統(tǒng)采用的是Client/Server 軟件系統(tǒng)體系結(jié)構(gòu),由客戶應用程序與數(shù)據(jù)庫服務器程序組成。該系統(tǒng)采用“功能分布”原則??蛻舳送瓿蓴?shù)據(jù)處理,服務器端完成DBMS的核心功能,C/S架構(gòu)的應用系統(tǒng)易于擴展,處理效率高,它具有安全性控制、很好的開放性、可靠的數(shù)據(jù)完整性、易擴充性及高效的聯(lián)機事務處理性能。它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client 端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。雖傳統(tǒng)的C/S結(jié)構(gòu)采用的是開放式的,但只是系統(tǒng)開發(fā)一級的開放性,還是需要專門的軟件支持。其特點如下:(1)C/S一般建于專用網(wǎng)絡上,適應范圍小,應用服務器運行數(shù)據(jù)負荷比較輕。(2)C/S對信息安全的控制力強,通常面向相對固定的群體。(3)C/S注重流程,允許對權(quán)限多層次校驗,數(shù)據(jù)庫的存儲管理較為透明。2.4 MVC設計模式系統(tǒng)采用MVC設計模式,MVC是模型(model)視圖(view)控制器(controller)的縮寫,是一個框架模式。使用MVC的目的是將數(shù)據(jù)顯示和業(yè)務邏輯分離。其特點如下:(1) 開發(fā)過程中的可適用性和高重用性(2) 使系統(tǒng)模具具有低耦合高內(nèi)聚的特性(3) 降低系統(tǒng)的開發(fā)生命周期成本(4) 有利于移動端圖書館系統(tǒng)工程化(5) 使復雜的移動數(shù)字圖書館系統(tǒng)易于修改和維護2.5 Eclipse介紹Eclipse是著名的跨平臺自由集成開發(fā)環(huán)境(IDE),是基于Java的窗口組件。Eclipse本身只是一個框架平臺,但許多插件的支持讓Eclipse擁有更多功能。Eclipse插件機制是輕型軟件組件化架構(gòu)。插件架構(gòu)能夠支持任意擴展加入到現(xiàn)有環(huán)境中,Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都是以插件的形式連接到Eclipse核心之上。它主要由Eclipse工具項目、Eclipse技術(shù)項目和Eclipse項目三個項目組成,基本內(nèi)核由四個部分組成CDT、Java開發(fā)環(huán)境插件(JDT )、EclipsePlatform和插件開發(fā)環(huán)境(PDE)。PDE用來支持插件開發(fā)、CDT支持C開發(fā)、JDT支持Java開發(fā),Eclipse Platform是一個針對Java程式開發(fā)所設計的整合開發(fā)環(huán)境,提供了一個平臺使得各種外部程式得以共通合作。它提供構(gòu)造和建造塊,并且可以運行集成軟件開發(fā)工具的基礎。EclipsePlatform允許工具建造者自主開發(fā)并可以輕易地且無縫地加入平臺,提供了軟件開發(fā)工具整合與定義明確的機制,供程式開發(fā)者使用。2.5.1 安裝JDK 下載安裝JDK,安裝完成后,設置電腦環(huán)境變量,步驟如下:a. 我的電腦 屬性 高級系統(tǒng)設置 環(huán)境變量 系統(tǒng)變量 添加環(huán)境變量, 添加三個屬性:Java_home、path、classpath。b. Java_home 的值是:C:Program Filesjavajdk1.7.0_45C. path 的值為:c:program filesjavajdk1.7.0_45bind. classpath 的值為: c:program filesjavajdk1.7.0_45jrelibe. 添加完成后點擊確定。我們再檢查下JDK是否安裝成功:“開始”運行”cmd”java -version”(注意:-version 前是一個空格),出現(xiàn)以下界面就表示安裝成功。2.5.2 安裝Eclipse. a. 下載Eclipse,點擊下圖圖標進行安裝 b. 安裝成功界面 2.5.3 安裝SDK插件2.5.4 安裝ADT插件 a. 點擊“幫助” “安裝新軟件”; B. 添加“Word with”;C. 安裝好ADT 后,點擊“窗口” “首選項” ,出現(xiàn)以下界面:選中安卓版本,就可以應用。2.5.5 創(chuàng)建虛擬機安裝好ADT和導入AndroidSDK成功后。在Eclipse中選擇“窗口” Android AVD Manager New點擊Create AVD,填寫虛擬機名稱,選擇系統(tǒng)版本,設置空間大小和分辨率.建立好android虛擬機后。點擊 Star 彈出對話框Launch options,虛擬機正式啟動。剛開始啟動的時候會比較慢,如圖所示:啟動中. 啟動后2.6 關鍵技術(shù)簡介本軟件是基于ava語言開發(fā)的,開發(fā)本軟件的關鍵技術(shù)有兩個:布局和數(shù)據(jù)存儲,布局用來設計用戶交互界面,用戶界面設計的合理與美觀直接影響用戶體驗,因此,運用好布局技術(shù)與用戶體驗是息息相關的,而數(shù)據(jù)存儲技術(shù)則記錄了用戶所需要提取的數(shù)據(jù)和用戶所有的操作數(shù)據(jù)。在Android中,軟件UI一般都是使用xml技術(shù)設計的,在xml中,控件狀態(tài)和控件位置的使用是離不開布局的,在Android的布局中常用的有5種:TableLayout、RelativeLayout、AbsoluteLayout、FrameLayout、LinearLayout,由于布局的使用,且布局之間可以互相嵌套,使得Android軟件UI的設計變得十分靈活,即使是一些很復雜的界面設計,只要合理地使用布局,也會使開發(fā)變得很容易。Android中數(shù)據(jù)存儲技術(shù)主要有:sqlite、preference、網(wǎng)絡存儲、ContentProvider和文件存儲,文件存儲是以流的形式讀寫文件,可以以二進制的形式,也可以以文格的格式。若要在java中使用流,則寫入文件的對象須被序列化;sqlite是移動設備中常用的輕量級數(shù)據(jù)庫,可以看作計算機使用的SQL server、oracle數(shù)據(jù)庫。本系統(tǒng)采用的是Oracle數(shù)據(jù)庫進行儲存圖書館里的基本信息。第三章 系統(tǒng)設計3.1 系統(tǒng)框架設計圖書管理系統(tǒng)的日常管理主要有:查詢服務、借書業(yè)務、統(tǒng)計業(yè)務、還書業(yè)務;基本信息管理包括查詢功能、圖書資料管理和讀者信息管理,查詢功能又可分為讀者的自行查詢和管理員的查詢,滯納金的繳費情況、過期查詢等六大功能?;诎沧康膱D書館管理系統(tǒng)手機客戶端從設計者的角度來看,用戶分為兩種類型:學生用戶和管理員用戶;功能包括圖書更新、書籍查詢、注冊、登錄、密碼找回、普通用戶管理共六大部分。其中系統(tǒng)管理中的學生用戶權(quán)限包括書籍查詢、注冊、密碼找回、登錄等四個模塊;管理員的權(quán)限則是除了學生用戶具有的權(quán)限外還包括學生用戶管理、實時更新圖書信息等模塊。從用戶的角度分為后臺和前臺管理兩大部分。后臺管理模塊是系統(tǒng)維護和信息管理平臺,它是整個系統(tǒng)的關鍵部分之一。根據(jù)實際情況,該系統(tǒng)后臺管理用戶有兩種:管理員和學生用戶。兩者使用的系統(tǒng)管理平臺都是相同的平臺,但他們的執(zhí)行權(quán)限不同。Android 移動端主菜單功能界面啟動界面關于我們圖書館簡介入館指南功能展示系統(tǒng)設置推薦閱讀圖書借閱書刊檢索個人中心基于Android的圖書管理系統(tǒng)是應時勢需求所開發(fā)的,它具有傳統(tǒng)Web應用的大部分功能,分為兩部分:前臺管理和后臺服務,前臺管理又可分為圖書管理、用戶管理、信息管理三個部分,在這個前臺管理中,用戶可以進行注冊、登錄、查詢待定等。而后臺服務則是用來控制前臺界面管理的所有功能。這一系統(tǒng)有學生用戶登錄和管理員登錄兩種,雖然使用同一個平臺,但具有不同的權(quán)限:學生用來注冊,查詢圖書情況,管理員則可以查詢學生用戶的信息,更新圖書,發(fā)布新消息,和對學生賬戶進行刪除管理等功能。這一系統(tǒng)具有良好的可操作性,只要在安卓手機里安裝此系統(tǒng),那么你就可以隨時隨地查詢、了解圖書及資料的基本情況,這一系統(tǒng)采用的是C/S架構(gòu)的應用程序,具有較好的操作性,良好的人機交互界面,開放性強,可對系統(tǒng)進行嚴密的安全管理。前臺使用的是Android控件,后臺則是采用Tomcat發(fā)布服務,用 Servlet 編寫服務器。通過JDBC來調(diào)用數(shù)據(jù)庫,以實現(xiàn)手機客戶端與服務器之間的數(shù)據(jù)傳輸。 3.1.1 登錄模塊 根據(jù)用戶在界面所選定的登錄信息,將此信息發(fā)送到服務器,并與數(shù)據(jù)庫中的信息進行對比,以驗證用戶是否存在、登入信息是否正確。登錄時候,首先須選定用戶所登錄的身份,是用管理員身份還是用學生用戶登錄,根據(jù)不同的選擇,服務器會與不同的數(shù)據(jù)庫表對信息進行核對,以核對所登錄的用戶是否存在、信息是否正確。3.1.2 圖書查詢模塊 圖書查詢管理通過圖書的關鍵字對圖書進行查詢,根據(jù)書名、作者、出版社等信息進行查詢并與數(shù)據(jù)庫的信息進行核對。通過信息的匹配,返回檢索書籍的基本信息,比如:書籍名稱、存余本數(shù)、出版社、書籍作者、是否已借等基本信息。3.1.3 書刊借閱模塊書刊借閱有圖書續(xù)借、圖書冊數(shù)、圖書預約等功能。用戶可在書籍查詢模塊通過圖書編號查看書籍信息。便于學生用戶及時了解圖書信息,方便讀者及時歸還書籍。3.1.4 讀者推薦推薦圖書館購買書籍3.1.5 個人中心 該模塊里包含用戶個人信息及借閱信息,方便讀者及時了解情況。第四章 服務器端數(shù)據(jù)庫設計此系統(tǒng)中采用的是Oracle數(shù)據(jù)庫,首先要在該數(shù)據(jù)庫里創(chuàng)建表。首先設置Oracle數(shù)據(jù)庫,步驟如下:(1)用管理員身份進入數(shù)據(jù)庫,終端輸入的命令為:sqlplus/assysdba;(2)啟動Oracle,在終端輸入的命令為:startup;(3)創(chuàng)建新的用戶,其命令為:以管理員的身份登錄數(shù)據(jù)庫,然后創(chuàng)建一個新用戶,用戶名和密碼如下:luoyoufeng,luoyoufeng; createuserluoyoufengidentifiedbyluoyoufeng; grantresource,connecttoluoyoufeng;(4) 然后以luoyoufeng用戶登錄,命令為:sqlplusluoyoufeng/luoyoufeng。在賬戶luoyoufeng下創(chuàng)建一個數(shù)據(jù)表,以滿足圖書館管理的日常需要,表格名稱分別為:lib_admin,lib_books,lib_user,lib_ret,各個數(shù)據(jù)表的儲存的信息分別為:管理員信息、普通用戶信息、圖書信息、圖書借閱信息表。第五章 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計根據(jù)上述功能描述,可確定系統(tǒng)的數(shù)據(jù)模型,設計出數(shù)據(jù)庫的關系屬性,并將邏輯結(jié)構(gòu)轉(zhuǎn)化成物理結(jié)構(gòu),設計主要的數(shù)據(jù)表結(jié)構(gòu)。針對圖書館信息管理系統(tǒng)的需求,對圖書館數(shù)據(jù)流程和日常管理進行分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):管理員信息(Librarian),其數(shù)據(jù)項有:登錄id、聯(lián)系電話、管理員編號、登錄密碼、工作時間等。借閱卡信息(Borrower),包括的數(shù)據(jù)項有:借閱者姓名、借閱者電話、借閱卡編號、處室編號、借閱者工號、委員會編號、已借書數(shù)目等。書刊信息(Book),包括的數(shù)據(jù)項有:IS/BSN號碼、狀態(tài)、書刊編號、書名、借該書的借閱卡ID、作者、借閱的時間等。下面給出系統(tǒng)E-R圖,如圖所示:5.1 管理員可以通過用戶名和密碼來確定其身份。5.2 學生用戶可通過以下屬性來確認學生的信息:用戶名、學院名稱、入學年份、性別、身份證號、密碼等屬性,其中主鍵為ID5.3 書籍信息表,用于存儲書籍的基本信息,屬性有:書籍位置、書名、出版社名稱、所屬科目、作者名、最大借閱時間、是否借出等,其中自動分配的ID和書名作為聯(lián)合主鍵。 5.4 外借書籍信息表外借書籍的屬性有:外借時間、作者、書籍編號、書名、借閱者ID、最大外借時間、實際外借時間,其E-R圖如下: 5.5 對于各個實體之間的關系 總結(jié),以上便是對安卓的圖書管理系統(tǒng)的簡單的介紹,表面上的應用方法以及使用過程就是這樣子的,下面我們介紹一下安卓這個系統(tǒng)的基本描述:第6章 安卓的設計與實現(xiàn)6.1 創(chuàng)建Android Application project,取名為“福建師大圖書管理系統(tǒng)”,其結(jié)構(gòu)如下:6.2 登入界面設計此系統(tǒng)的界面包括2個EditText、3個TextView、1個Button和1個ImageView組成。在EditText中設置在無輸入狀態(tài)下顯示文字:“Email或手機號”,界面如下:代碼如下:登錄模塊需要創(chuàng)建一個數(shù)據(jù)庫,用來儲存賬號和密碼。系統(tǒng)通過賬號來查詢密碼,若用戶輸入的賬號和密碼一致,則登入,顯示“登錄成功”對登錄按鈕設置監(jiān)聽實現(xiàn)代碼如下:6.3 主界面代碼如下:6.4 查詢圖書界面代碼如下:6.5 圖書借閱界面6.6 個人中心代碼如下:第七章 安卓未來的發(fā)展Android本指“機器人”,最初由安迪羅賓(Andy Rubin)創(chuàng)建于2003年,在2005年被Google收購了。2007年11月5日谷歌推出了基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),開啟了一個新的手機系統(tǒng)的輝煌時代。同時Google與34家廠商成立了“開放手機聯(lián)盟”,開啟了Android發(fā)展的最初標準和加盟支持原則。Android從被谷歌接手的那一刻起就注定要書寫一段傳奇,2007年在美國推出Android系統(tǒng)后,安卓有著良好的用戶體驗、低廉的成本、較高的開放性和可定制性的特點,加上眾多第三方APP store和安卓Market做后盾,帶給APP開發(fā)者極具誘惑力的利潤和更多的機遇。隨著安卓的迅猛發(fā)展,Android允許開發(fā)者可以使用C#、C/C+、JAVA、HTML、phonegap等編程語言進行開發(fā),不再是只能使用JAVA語言開發(fā)的單一局面,成為真正意義上的開放式操作系統(tǒng)。安卓開放性的優(yōu)點吸引了很多廠商加入到這個隊伍,版本的繁多和參差不齊造成發(fā)展分裂狀況,引起兼容性和安全方面的問題,安卓平臺的雜亂,跨平臺的不兼容,不同的機型要適配不同的數(shù)據(jù)包;手機廠商可以任意定制他們的ROM,可以任意去掉google的原生服務,加入自己的服務內(nèi)容;通常,第三方廠商修改過的安卓系統(tǒng)比原生系統(tǒng)多出很多累贅,拖慢效率這也許正是大家覺得安卓卡慢、耗電的一大原因,多數(shù)用戶很難接觸到最新最正宗的安卓系統(tǒng),對用戶體驗產(chǎn)生了一定的影響。在Android平臺中,由于自身的開放性,軟件更多地依賴第三方廠商,比如Android系統(tǒng)的SDK中就沒有內(nèi)置音樂播放器,全部依賴第三方開發(fā),缺少了產(chǎn)品的統(tǒng)一性。盡管如此,安卓系統(tǒng)的物美價廉迎合了國內(nèi)眾多消費者的需求,上方網(wǎng)CEO王紫上表示,困難只是暫時的,安卓非但不會死掉,而且還會有更大的發(fā)展,隨著智能手機的不斷兼并重組,安卓現(xiàn)有的問題都會找到解決方案。2013年8月IDC的報告顯示,Android全球市場份額在上升,平臺戰(zhàn)爭將更加激烈,Android開始在非移動市場大規(guī)模啟動。安卓在中國市場的銷量在未來還有較大的發(fā)展空間,市場前景廣闊,仍被看好的。安卓4.1引入了黃油計劃后,安卓開始利用GPU渲染系統(tǒng)界面,流暢度躍上了一個新臺階,能夠一直保持流暢。從2014年初開始,大部分的安卓機都搭載最新的安卓4.4系統(tǒng)。雖然直至安卓4.0時代外觀和操作都沒有太大的風格變化,但是增加的ATR模式對機身的性能提升顯著的。安卓4.4主打的“提高系統(tǒng)效率”這張牌這是安卓首次新版比舊版更省資源!ART運行環(huán)境的引入,更是讓讓安卓擺脫了低效Java虛擬機的帽子,安卓App運行的機理看似有了和iOS App平起平坐的資本。安卓4.4的流暢度還是非常令人滿意的。安卓4.4的后臺管理有了非常非常大的進步,內(nèi)存不會再越用越少、切換后臺更迅速、流氓APP無法偷偷常駐后臺,大大增強系統(tǒng)的穩(wěn)定性。另外,Google對系統(tǒng)做了特別的改動,Google now 成為桌面啟動器上的固定頁面,新的桌面啟動器開始獨立于系統(tǒng)。Google 正在自身應用從 Android 系統(tǒng)剝離出來,Google 無法阻止制造商改造系統(tǒng),但是,它可以通過“Google 系統(tǒng)”一次性地提供原生體驗,或者說 Google 體驗。而近日有傳聞稱,安卓5.0將對手機的UI和操作進行大調(diào)整。該消息最先由外媒曝光,根據(jù)內(nèi)部員工表述,Android 5.0將棄用現(xiàn)在的虛擬主頁鍵,取而代之的是以Google為名稱的按鍵,主要功能依舊為搜索服務。另外,在取消虛擬的Home鍵后,谷歌將采用“從多任務界面向左滑”的手勢操作來完成返回主界面的動作。此次安卓更新還將增加更多的功能,主要目的則是為以后的可穿戴設備提供更好的支持。如果 Android Police 得到的消息屬實,未來的 Android 系統(tǒng)中,語音搜索將扮演更為重要的角色。Google 也對 Android 系統(tǒng)界面進行重要改動。第八章 總結(jié) 經(jīng)過這十周的不懈努力,終于完成了基于Android的圖書管理系統(tǒng)這一論文,這一系統(tǒng)實現(xiàn)了傳統(tǒng)圖書管理系統(tǒng)的基本功能,提供了一個友好的用戶交互界面,讓用戶操作起來非常容易和快捷,在這十周里,從一開始的迷茫不知所措,對著這一題目頭腦一片空白,不知道從哪里下手,懵懵懂懂地到處亂撞,有相關信息就閱讀,幸好有了指導老師的指點,才有了點頭緒。真心覺得做軟件不容易,一小小軟件,其背后要花了很大的心血。很多時候一小小的錯誤都會導致整個軟件的錯誤,比如逗號、符號、字母、邏輯和算法等,一不注意就導致整個程序沒法運行,要有很非常細心和耐心才可以將系統(tǒng)盡可能設計的合理。這一系統(tǒng),從整體設計和用戶交互界面,到功能模塊業(yè)務邏輯層,還有數(shù)據(jù)庫的設計,花費了很多心思,做了很多復雜、繁瑣的工作。讓我對Android有了一定的認識。 這次畢業(yè)設計讓我看清了自己,明白了自己的知識是非常欠缺的,深刻體會到自己的思維邏輯還不夠清析、不夠條理。我還要學習的東西太多了。這次的畢業(yè)設計就像是對自己大學四年來所學的知識的一種檢測,讓我看清了自己,也讓我懂得了不少。學習是一輩子的事,學到老,活到老。畢業(yè)了,需要學習的知識更多了,人總是要有成長的,不然是會被社會淘汰的。寫論文過程中,遇到了很多困難。需求分析、圖書管理系統(tǒng)的整體框架及設計、數(shù)據(jù)庫的設計、安卓系統(tǒng)的學習、Java語言的學習等,每個細作起來要花費很多時間精力去學習、搜尋資料。以前上課的時候有學數(shù)據(jù)庫,學得不是很好,加上安卓、JAVA沒了解過,圖書管理系統(tǒng)是一個比較大的項目做起來真的挺有難度的。一開始安裝軟件就花費了好幾天的時間,軟件下載了但是不知道怎么搭建,百度里很多,我按著步驟來做,但是不太順利,SDK的下載總是失敗,后面在hosts文件里加入了 ,但是hosts文件是只讀的,不能修改,我就把文件剪切到桌面,改好后再粘貼回去,這時SDK就可以下載了。ADT安裝的時候卡在Calculating requirements ,后來找出原因,把網(wǎng)絡斷開,再進行本地安裝,這時就可以了。軟件都安裝好后,下面就開始創(chuàng)建虛擬機,由于網(wǎng)絡上的版本各不同,界面也存在差異,自己一步步摸索,終于把虛擬機創(chuàng)建好了。虛擬機啟動的時候非常慢,等了十多分鐘才進入手機界面,于是在Android SDK Manager中下載Intel Hardware Accelerated Execution Manager Driver,安裝Intel HAXM driver,創(chuàng)建x86 AVD,啟動虛擬機,速度相比之前有所提升,但是還是有點慢,百度上說修改虛擬機的內(nèi)存,我把512M改成1024M,感覺效果也不是很好。整體框架花費挺多時間的,光調(diào)試就要啟動數(shù)據(jù)庫、服務器端Tomcat、客戶端,很多時候出現(xiàn)調(diào)試錯誤又不知道哪里錯時,這里調(diào)試正確了,那里又出錯,太折磨人了,有的文件只能放在指定的地方,否則會出錯,各種錯誤真讓人揪心。這次寫論文讓我明白了,我們不能只滿足于掌握當前的知識,不能吃老本,其實很多編程語言都有其共通之處,我們要學著把它們聯(lián)系起來,這樣學起來就沒那么困難了。在這次畢業(yè)設計中,我深刻知道自己學的知識非常有限,很多時候都是去圖書館或利用網(wǎng)絡參考資料,有時候不懂得就去問同學,多虧了同學的幫助。在設計過程中,培養(yǎng)了獨立思考的能力,提高了自己的動手能力,每一步都讓我體會到了不易也讓我有了很大的成就感。這次論文寫作讓我受益匪淺,使我終身受益,我相信會對今后的道路有非常大的幫助。致謝感謝曾經(jīng)幫助過我人,本設計在唐磊老師的悉心指導下,本畢業(yè)設計從選題到完成,都多虧了大家的幫忙,真的很感謝大家,在此,我向幫助過我的人表示深切的謝意與祝福!參考文獻1 楊豐盛.Android應用開發(fā)揭秘M.北京:機械工業(yè)出版社,2010.12 吳亞峰,吳亞光.Android應用案例開發(fā)大全M.北京:人民郵電出版社,20123 韓超.Android經(jīng)典應用程序開發(fā)M.北京:電子工業(yè)出版社,20124 吳亞峰,于復興.Android應用開發(fā)完全自學手冊-核心技術(shù)、傳感器、2D/3D、 多媒體與典型案

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論