




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