![基于Android平臺(tái)的圖書借閱與管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/18/c8dd0fac-7084-4d93-8a65-d3f4d0b63354/c8dd0fac-7084-4d93-8a65-d3f4d0b633541.gif)
![基于Android平臺(tái)的圖書借閱與管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/18/c8dd0fac-7084-4d93-8a65-d3f4d0b63354/c8dd0fac-7084-4d93-8a65-d3f4d0b633542.gif)
![基于Android平臺(tái)的圖書借閱與管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/18/c8dd0fac-7084-4d93-8a65-d3f4d0b63354/c8dd0fac-7084-4d93-8a65-d3f4d0b633543.gif)
![基于Android平臺(tái)的圖書借閱與管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/18/c8dd0fac-7084-4d93-8a65-d3f4d0b63354/c8dd0fac-7084-4d93-8a65-d3f4d0b633544.gif)
![基于Android平臺(tái)的圖書借閱與管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/18/c8dd0fac-7084-4d93-8a65-d3f4d0b63354/c8dd0fac-7084-4d93-8a65-d3f4d0b633545.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題 目基于Android的圖書借閱與管理系統(tǒng)目錄摘 要1Abstract2前 言3第一章 緒論41.1 Android系統(tǒng)簡(jiǎn)介41.2 圖書借閱管理系統(tǒng)介紹41.3本文的組織結(jié)構(gòu)5第二章 基本原理及技術(shù)介紹62.1 Android開發(fā)技術(shù)62.2 SQLite技術(shù)72.3 MVP開發(fā)模式8第三章 系統(tǒng)需求分析93.1 功能需求93.2 其他需求103.3 需求用例113.4 本章總結(jié)12第四章 系統(tǒng)設(shè)計(jì)134.1 整體設(shè)計(jì) 134.2 管理員用戶功能分配144.3普通用戶功能分配16第五章 系統(tǒng)實(shí)現(xiàn)195.1 普通用戶登錄模塊195.2 普通用戶注冊(cè)模塊215.3 普通用戶個(gè)人信息管
2、理模塊235.4 借閱收藏模塊245.5 我的借閱模塊265.6 我的收藏模塊265.7 閱讀記錄模塊275.8 管理員登錄模塊285.9 管理員管理模塊295.10 本章總結(jié)35第六章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)366.1 數(shù)據(jù)庫(kù)設(shè)計(jì)366.2 本章總結(jié)37第七章 總結(jié)與展望387.1 本文總結(jié)387.2 后續(xù)工作展望38參考文獻(xiàn)39致謝412摘 要在網(wǎng)絡(luò)和移動(dòng)通訊急速發(fā)展的今天,人們的生活可謂是日新月異,小小一部手機(jī)就能做很多事情,現(xiàn)在我國(guó)的手機(jī)用戶數(shù)量可謂是十分龐大,人們?cè)谏钪蝎@取信息的最主要渠道就是通過(guò)手機(jī),互聯(lián)網(wǎng)服務(wù)已經(jīng)大范圍的延伸到了移動(dòng)端。在這種趨勢(shì)下,圖書借閱與管理系統(tǒng)就應(yīng)運(yùn)而生并且成為
3、了主要的發(fā)展方向,圖書館資源的數(shù)字化和對(duì)數(shù)字化資源的展示就成為了主要研究?jī)?nèi)容。本文從實(shí)現(xiàn)圖書借閱與管理系統(tǒng)的背景及意義開始,首先介紹了Android開發(fā)技術(shù),SQLite數(shù)據(jù)庫(kù)以及MVP開發(fā)模式,然后分析了系統(tǒng)的功能需求和性能需求,以及簡(jiǎn)要描述了系統(tǒng)的概要設(shè)計(jì)。然后詳細(xì)介紹了系統(tǒng)的具體設(shè)計(jì)和實(shí)現(xiàn)過(guò)程,并且加上了相應(yīng)的截圖和代碼,然后介紹了該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。最后對(duì)此系統(tǒng)進(jìn)行了總結(jié)與展望,分享了這次設(shè)計(jì)的感悟和體會(huì)。關(guān)鍵詞:移動(dòng)設(shè)備;Android;圖書借閱管理AbstractNowadays, one of the important development directions of lib
4、raries is the digitization of the library,the digitized research contents include the digitization of library resources and the display of digital resources.At present mobile phone mobile communication technology and Internet rapid development.There are nearly 1.3 billion mobile phone users in China
5、,the main channel for people to get information in life is through mobile phones.Internet services have extended to mobile terminals.Under this trend, the book lending and management system came into being and became the main development direction.This paper starts with the background and significan
6、ce of the realization of library borrowing and management system, and first introduces the Android development technology,SQLite database and MVP development mode.Then we analyze the needs of the system, and briefly describe the system's profile design.Then the detailed design and implementation
7、 process of the system are introduced, and the corresponding screenshots and codes are added.And combined with the corresponding screenshots and code, then the database design of the system are introduced. Finally, this system is summarized and prospected, and the inspiration and experience of this
8、design are Shared.Key words: mobile phone; Android. Book lending management system.前 言Android操作系統(tǒng)是一種自由的操作系統(tǒng),它是以Linux系統(tǒng)為基礎(chǔ)開發(fā)的,而且它的源代碼是被開發(fā)者完全開放的公布的,在人們生活中,最常用的智能手機(jī)和pad有很多就是安裝的Android系統(tǒng)。在2008年的9月23日,谷歌公司發(fā)行了這款中文名為“安卓”的操作系統(tǒng),僅僅五年時(shí)間,在2013年,安卓系統(tǒng)的全球設(shè)備使用量就達(dá)到了十億臺(tái)。次年,安卓平臺(tái)的移動(dòng)廣告來(lái)源首次超越IOS系統(tǒng),占全球所有移動(dòng)廣告來(lái)源的42.8%,成為了世界
9、最大份額的占有者。目前手機(jī)移動(dòng)通信技術(shù)和互聯(lián)網(wǎng)高速發(fā)展,在我國(guó)就已經(jīng)有將近十三億的手機(jī)用戶,人們?cè)谏钪蝎@取信息的最主要渠道就是通過(guò)手機(jī),此時(shí)互聯(lián)網(wǎng)服務(wù)已經(jīng)大范圍的延伸到了移動(dòng)端。在這種趨勢(shì)下,圖書借閱與管理系統(tǒng)就應(yīng)運(yùn)而生并且成為了主要的發(fā)展方向。它可以讓每個(gè)人只要手握一部手機(jī)或者一臺(tái)pad就能不受時(shí)間和地點(diǎn)的限制享受閱讀的樂(lè)趣。第1章 緒論本章對(duì)Android以及圖書借閱管理系統(tǒng)做了簡(jiǎn)單的介紹,然后說(shuō)明了為什么進(jìn)行這個(gè)研究。1.1 Android系統(tǒng)簡(jiǎn)介在2007年谷歌公司宣布了一種源代碼完全對(duì)外公開的,以Linux為基礎(chǔ)設(shè)計(jì)出來(lái)的操作系統(tǒng)的名稱,就是Android操作系統(tǒng)。Android平
10、臺(tái)由用戶界面,應(yīng)用軟件,中間件組成。說(shuō)到Android的logo還是很有意思的,這個(gè)綠色的小機(jī)器人的設(shè)計(jì)竟是在2010年受到廁所門上的符號(hào)的啟發(fā)。Android在2012年獲得了“二十一世紀(jì)最重要的電子產(chǎn)品之一”的稱號(hào)。其實(shí),Android系統(tǒng)最開始是由Andy Rubin開發(fā)的,后來(lái)由Google公司收購(gòu)注資,當(dāng)然Andy Rubin也順理成章的繼續(xù)管理該項(xiàng)目,Android平臺(tái)起初主要運(yùn)用于智能手機(jī),后來(lái)逐漸擴(kuò)展應(yīng)用領(lǐng)域,在平板電腦以及電視,游戲機(jī),數(shù)碼相機(jī)上都有使用。從正式發(fā)行的第一個(gè)版本至今,Android不斷的進(jìn)步,添加功能,優(yōu)化UI,豐富用戶體驗(yàn),讓用戶需求得到最大的滿足。1.2
11、圖書借閱管理系統(tǒng)介紹隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,智能手機(jī)的不斷普及,以及人們生活節(jié)奏的不斷加快,移動(dòng)終端已經(jīng)發(fā)展成為移動(dòng)通信系統(tǒng)的最關(guān)鍵組成部分,人們?cè)絹?lái)越無(wú)法丟掉手機(jī),手機(jī)幾乎已經(jīng)成為了人體肢體的一部分。手機(jī)的發(fā)展也讓移動(dòng)終端業(yè)務(wù)得到了快速發(fā)展,在這種趨勢(shì)下,很多不同行業(yè)就能夠融為一體,比如我們的圖書借閱與管理系統(tǒng)。書是人類進(jìn)步的階梯,從古至今,每個(gè)人都需要通過(guò)書來(lái)獲得知識(shí)或者是增加見識(shí)。而隨著人類文明的不斷進(jìn)步和發(fā)展,人們的求知欲也愈發(fā)強(qiáng)烈,圖書借閱管理系統(tǒng)使得用戶不必花時(shí)間到圖書館或者書店去,在大量的書籍中尋找自己想要的書,只需要打開手機(jī),動(dòng)動(dòng)手指,隨時(shí)隨地就可以品讀自己想看的書籍,還省去
12、了攜帶一本厚書的煩惱。圖書借閱管理系統(tǒng)已經(jīng)是個(gè)人生活中的一個(gè)不可分割的部分。它不僅可以節(jié)約人們的時(shí)間,還提高了人們的生活品質(zhì),人們可以隨時(shí)隨地享受閱讀。1.3本文的組織結(jié)構(gòu) 本文分為七章,各章內(nèi)容介紹如下:第一章:緒論。介紹了研究什么,為什么進(jìn)行這項(xiàng)研究還有這項(xiàng)研究是在什么背景下進(jìn)行的,最后介紹本論文的組織結(jié)構(gòu)。第二章:基本原理及技術(shù)介紹。本章主要描述在開發(fā)基于 Android 的圖書借閱管理系統(tǒng)的過(guò)程中所使用的技術(shù)。主要描述了 Android 開發(fā)技術(shù)、SQLite技術(shù)以及MVP開發(fā)模式。第三章:系統(tǒng)需求分析。描述系統(tǒng)的功能需求、性能需求、運(yùn)行需求和例如安全性、可維護(hù)性等其他需求,同時(shí)給出需
13、求用例圖。第四章:系統(tǒng)設(shè)計(jì)。描述系統(tǒng)的總體設(shè)計(jì)和接口設(shè)計(jì)以及模塊分配情況。第五章:系統(tǒng)實(shí)現(xiàn)。本章將對(duì)系統(tǒng)分模塊進(jìn)行詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。第六章:系統(tǒng)數(shù)據(jù)設(shè)計(jì)。本章對(duì)本系統(tǒng)所涉及的所有數(shù)據(jù)庫(kù)表進(jìn)行介紹。第七章:總結(jié)。本章總結(jié)了全文,并且對(duì)本系統(tǒng)的不足以及對(duì)系統(tǒng)的展望作出了比較詳細(xì)的闡述。第2章 基本原理及技術(shù)介紹本章詳細(xì)描述了系統(tǒng)開發(fā)時(shí)所采用的技術(shù)。主要有 Android 開發(fā)技術(shù)、SQLite技術(shù)以及MVP開發(fā)模式。2.1 Android開發(fā)技術(shù)每個(gè)操作系統(tǒng)都有相通的地方,在應(yīng)用程序的架構(gòu)圖方面,安卓用的也是分層的模式,從上往下看的話,分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核
14、層這四個(gè)層次。Android在近年來(lái)的發(fā)展可謂是十分迅速,不過(guò)事物都有兩面性,人們此時(shí)也產(chǎn)生了很多對(duì)系統(tǒng)的安全性和其他方面不足的探討。(1)優(yōu)點(diǎn)首先,Android能吸引到數(shù)以萬(wàn)計(jì)的開發(fā)者到其領(lǐng)域研究,靠的是他的開放性,根據(jù)個(gè)人喜好和需求,開發(fā)者可以對(duì)源代碼進(jìn)行增加刪除修改等操作,正是因?yàn)檫@樣才讓Android能夠發(fā)展得很快,還有一點(diǎn),憑借著Android應(yīng)用的多樣性,能夠在很大程度上讓人們平常的需求都得到滿足。(2)缺點(diǎn)但是凡事都有兩面性,雖然蘋果手機(jī)的規(guī)格都很統(tǒng)一配置也很固定,而安卓系統(tǒng)能用在各種品牌的手機(jī)或者平板上,但這是由于這個(gè)原因,需要花費(fèi)很大的精力對(duì)不同尺寸的屏幕和不同型號(hào)的配置進(jìn)
15、行測(cè)試,兼容性方面的缺陷在一定程度上對(duì)Android的發(fā)展起到了負(fù)面作用。(3)安全性問(wèn)題因?yàn)锳ndroid的實(shí)現(xiàn)的是以Linux為內(nèi)核的,所以Linux中的一些安全機(jī)制就被保留了。雖然現(xiàn)在開發(fā)者們對(duì)Android安全模式的改進(jìn)做了很大努力,還還是有一些不足沒法避免。第一,一些黑客可以在匿名狀態(tài)下創(chuàng)建惡意軟件并且散播,這是Android的源系統(tǒng)的不足造成的。第二,絕大數(shù)Android用戶并沒有很高的技術(shù)能力,無(wú)法最權(quán)限系統(tǒng)做出重要的安全決策,所以即使有很強(qiáng)大的功能也不能很好的發(fā)揮作用。自從08年發(fā)布以來(lái),Android系統(tǒng)難以避免的出現(xiàn)了很多系統(tǒng)漏洞,有些小問(wèn)題的影響不大,但有些漏洞的危害就十
16、分大了,用戶隱私回因此受到極大的威脅,例如在2010年某手機(jī)安全中心就發(fā)現(xiàn)了一個(gè)病毒及其變種,這個(gè)手機(jī)病毒叫做“安卓短信臥底”,顧名思義,它可以竊取用戶手機(jī)的短信內(nèi)容,而他的變種病毒還可以監(jiān)聽用戶的通話記錄,隱私完全泄露令人感到十分恐慌。因此Android的安全性問(wèn)題需要被尤其的重視起來(lái),處理自身安全問(wèn)題,第三方開發(fā)者的安全意識(shí)和用戶的安全意識(shí)也需要被加強(qiáng),改善安全性才能讓Android更好的發(fā)展。2.2 SQLite技術(shù)數(shù)據(jù)是每個(gè)應(yīng)用程序必不可少的組成部分,Android應(yīng)用程序使用的數(shù)據(jù)庫(kù)是一個(gè)用C編寫的開源嵌入式的輕量級(jí)數(shù)據(jù)庫(kù),SQLite,因?yàn)樗恼加觅Y源很低,只需要幾百k的內(nèi)存,所以
17、他得到了開發(fā)者的青睞,使用在很多軟件和產(chǎn)品上,例如火狐就是用SQLite來(lái)存儲(chǔ)他的配置數(shù)據(jù)的。總的來(lái)說(shuō),SQLite數(shù)據(jù)庫(kù)有下面幾個(gè)特性:1、 獨(dú)立性SQLite數(shù)據(jù)庫(kù)有很高的獨(dú)立性不被第三方軟件限制,因?yàn)樗暮诵尿?qū)動(dòng)無(wú)需安裝使用,非常方便。2、 輕量級(jí)與CS模式的數(shù)據(jù)庫(kù)不一樣,SQLite屬于進(jìn)程,所以并沒有數(shù)據(jù)庫(kù)的客戶端和服務(wù)器之說(shuō),一般使用的時(shí)候帶一個(gè)尺寸很小的動(dòng)態(tài)的庫(kù)就能使用所有的功能了。3、 隔離性在SQLite中有一個(gè)獨(dú)立的文件,信息很全,包含了表、視圖和觸發(fā)器,所以管理和維護(hù)起來(lái)都很方便。4、跨平臺(tái)性SQLite數(shù)據(jù)庫(kù)有很強(qiáng)的跨平臺(tái)性,支持電腦的和手機(jī)的大多數(shù)操作系統(tǒng),例如安卓,
18、塞班,Palm,和Windows Mobile等系統(tǒng)都可以運(yùn)行。5、接口多樣性SQLite數(shù)據(jù)庫(kù)支持很多編程語(yǔ)言,比如CC+、Java、Python、dotNet、Ruby、Perl等,這樣就對(duì)所有語(yǔ)言的開發(fā)者敞開了大門,受到了他們的好評(píng)。6、 安全性要實(shí)現(xiàn)SQLite數(shù)據(jù)庫(kù)的事物處理,必須通過(guò)數(shù)據(jù)庫(kù)級(jí)上的獨(dú)占性和共享鎖,這樣極大的保證了安全性,雖然在某個(gè)時(shí)刻可能有多個(gè)進(jìn)程從同一數(shù)據(jù)庫(kù)讀取數(shù)據(jù),但是要改寫數(shù)據(jù)前,必須獲得獨(dú)占鎖定,這時(shí)就只能運(yùn)行一個(gè)讀寫操作發(fā)生了,這種措施極大提高了SQLite數(shù)據(jù)庫(kù)的安全性。2.3 MVP開發(fā)模式MVP模式的全稱是Model-View-Presenter,他是
19、從經(jīng)典的MVC模式演變而來(lái)的,所以他們的基本思想也是相通的,Model用來(lái)提供數(shù)據(jù),View負(fù)責(zé)顯示,Presenter是與邏輯處理有關(guān)的在MVC中則是Controller。但兩者之間有一個(gè)重大的區(qū)別,在MVP模式中負(fù)責(zé)顯示的View不是直接使用Model的,而是通過(guò)Presenter 來(lái)進(jìn)行通信,在MVC中則是Controller,所有的交互都在Presenter內(nèi)部實(shí)現(xiàn)了,但是在MVC模式中,View就不通過(guò)Controller來(lái)讀取數(shù)據(jù),而是從Model中直接讀取。MVP的最大優(yōu)點(diǎn)是降低了耦合,Presenter與Android Framework中的類不再相關(guān)聯(lián),已經(jīng)變成了純Java的
20、代碼邏輯,寫單元測(cè)試很方便。第3章 系統(tǒng)需求分析本章主要描述了系統(tǒng)的需求分析。首先闡述功能需求,總體介紹系統(tǒng)的功能,功能的劃分以及詳細(xì)的功能需求;然后簡(jiǎn)要介紹了其他需求,如性能需求、運(yùn)行需求以及可維護(hù)性、安全性等其它需求;在分析時(shí)給出了系統(tǒng)用例圖來(lái)詳細(xì)說(shuō)明。3.1 功能需求本系統(tǒng)是為Android用戶提供的一個(gè)圖書借閱平臺(tái),該平臺(tái)主要服務(wù)的對(duì)象是讀者還有管理員,該系統(tǒng)主要解決讀者借閱的問(wèn)題,方便讀者隨時(shí)隨地的享受閱讀。3.1.1 Android客戶端功能本系統(tǒng)讀者用戶客戶端主要包含以下功能:(1) 讀者用戶登錄,以及用戶的賬號(hào)和密碼的驗(yàn)證(2) 新用戶注冊(cè)賬號(hào),并且檢測(cè)賬號(hào)的合法性(3) 讀者
21、用戶賬號(hào)管理,可以修改個(gè)人信息和修改密碼的(4) 書籍列表展示,包含出版社,借閱次數(shù),價(jià)格等信息(5) 書籍借閱功能(6) 查看我的借閱,有時(shí)間記錄并且可以歸還書籍(7) 收藏書籍功能(8) 查看我的收藏,有時(shí)間記錄并且可以取消收藏(9) 查看閱讀記錄,包括閱讀的時(shí)間3.1.2 Android管理員端功能 本系統(tǒng)管理員用戶端主要包含以下功能:(1) 管理員的登錄,以及賬號(hào)密碼的驗(yàn)證(2) 管理員可以查看并且修改所有書籍信息,包括價(jià)格,數(shù)量,編號(hào)等等(3) 管理員對(duì)所有書籍進(jìn)行管理,包括增加,刪除,修改書籍(4) 管理員可以查看所有用戶信息(5) 管理員可以修改普通用戶的信息,等級(jí)高的管理員可以
22、調(diào)整比自己等級(jí)低的用戶,使之成為管理員(6) 管理員可以查看所有用戶的借書記錄,包括結(jié)束時(shí)間和剩余還書時(shí)間(7) 管理員可以查看所有系統(tǒng)操作記錄,包括哪位用戶在書名時(shí)間進(jìn)行了什么操作 3.2 其他需求 3.2.1 性能需求本系統(tǒng)為了能夠面向更多的用戶,由于用戶對(duì)計(jì)算機(jī)以及手機(jī)系統(tǒng)使用熟練程度的差異,系統(tǒng)要簡(jiǎn)化操作步驟,使得能面向更多用戶。其次,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對(duì)體驗(yàn)的要求也越來(lái)越高,所以要盡可能縮短系統(tǒng)響應(yīng)時(shí)間,減少調(diào)用時(shí)間,更好地提升讀者的感受。3.2.2 運(yùn)行需求(1)用戶界面需求:本系統(tǒng)頁(yè)面布局采用的是DrawerLayout,抽屜布局,很簡(jiǎn)潔,只有兩個(gè)部分:側(cè)邊菜單和主內(nèi)容區(qū),
23、點(diǎn)擊相應(yīng)按鈕讓側(cè)邊菜單出現(xiàn)或者隱藏,點(diǎn)擊菜單相應(yīng)選項(xiàng),內(nèi)容呈現(xiàn)在主頁(yè)面上。(2) 硬件接口需求: 本系統(tǒng)適用于所有Android用戶,可以在安卓系統(tǒng)版本4.0以上的移動(dòng)設(shè)備上安裝使用,或者也可以安裝在電腦虛擬機(jī)上使用。(3) 軟件接口需求: 本系統(tǒng)主要使用Android Stdio作為開發(fā)工具,Android Stdio已經(jīng)取代了Eclipse,成為了Android開發(fā)者的首選工具。因?yàn)樗种悄苁褂闷饋?lái)也非常方便。(4) 故障處理需求:a)開發(fā)過(guò)程中可以修改數(shù)據(jù)庫(kù)的表的內(nèi)容b) 如果系統(tǒng)運(yùn)行時(shí)報(bào)錯(cuò)則根據(jù)error信息進(jìn)行修改和調(diào)試3.2.3 其他需求(1)安全性需求: 本系統(tǒng)適用于廣大的安卓
24、用戶,因此要對(duì)賬號(hào)和密碼進(jìn)行嚴(yán)格驗(yàn)證;另外還可以隨時(shí)修改密碼來(lái)保證賬戶的安全性。(2) 可維護(hù)性需求:本系統(tǒng)采用Android開發(fā)技術(shù),調(diào)試以及可維護(hù)性較高。3.3 需求用例 用例圖主要用來(lái)描述一些參與者和用例之間的關(guān)系,是外部用戶能觀察到的系統(tǒng)功能的模型圖,被稱為系統(tǒng)的藍(lán)圖。如圖3.1所示,為本圖書借閱管理系統(tǒng)的需求用例圖。1、管理員模塊管理員是數(shù)據(jù)庫(kù)的掌控者,此模塊主要有以下功能:登錄、管理用戶和管理書籍。(1)登錄:管理員登錄到系統(tǒng)。(2)用戶管理:增加普通用戶,刪除不合理用戶,查詢用戶信息,修改用戶信息。(3)圖書管理:增加圖書,刪除圖書,查詢圖書,更新圖書。2、普通用戶模塊 普通用戶
25、包括學(xué)生和教師等用戶,該模塊包括登錄,查詢個(gè)人借閱信息,書籍查詢等功能。(1)登錄:普通用戶登錄android客戶端。(2)查詢個(gè)人借閱信息:用戶可以查看自己的借閱記錄以及相應(yīng)的書籍信息(3)書籍查詢:用戶可以看到書名,價(jià)格,出版社,借閱次數(shù)等書籍信息。圖3.1 讀者用戶用例圖圖3.2管理員用例圖3.4 本章總結(jié) 需求分析是軟件產(chǎn)品生產(chǎn)的一個(gè)重要階段,他的目標(biāo)是確定用戶對(duì)系統(tǒng)軟件的需求,包括用戶對(duì)軟件的功能需求和性能需求,換句話說(shuō)就是,用戶希望利用此軟件做什么,達(dá)到什么性能。而對(duì)于開發(fā)人員來(lái)說(shuō),只有對(duì)要解決的問(wèn)題有了一定的認(rèn)識(shí)才能準(zhǔn)確理解用戶需求,從而準(zhǔn)確開發(fā)出符合用戶喜好的高質(zhì)量軟件。第4章
26、 系統(tǒng)設(shè)計(jì)本章主要介紹系統(tǒng)的概要設(shè)計(jì),軟件的組成模塊,模塊間的接口關(guān)系還有軟件系統(tǒng)的主要數(shù)據(jù)結(jié)構(gòu)。4.1 整體設(shè)計(jì) 在整體設(shè)計(jì)階段要確定系統(tǒng)的總體結(jié)構(gòu),系統(tǒng)主要包含以下功能: (1)已注冊(cè)用戶可以登錄此系統(tǒng); (2)未注冊(cè)用戶的注冊(cè); (3)讀者可以查詢、借閱、歸還圖書,修改個(gè)人信息等; (4)管理員可以對(duì)讀者、圖書進(jìn)行管理,并且可以查看系統(tǒng)操作記錄。系統(tǒng)模塊結(jié)構(gòu)圖如圖4.1所示圖4.1 整體設(shè)計(jì)圖4.2 管理員用戶功能分配(1) 登錄模塊:點(diǎn)擊管理員入口選項(xiàng),進(jìn)入登錄界面,輸入管理員的賬號(hào)密碼,點(diǎn)擊登錄按鈕,登錄成功,否則提示用戶
27、賬號(hào)或者密碼錯(cuò)誤,重新輸入?;顒?dòng)圖如圖4.2所示圖4.2 活動(dòng)圖(2) 用戶管理模塊:管理員登錄后可以查看所有用戶信息,并且可以選擇某個(gè)用戶信息進(jìn)行編輯。當(dāng)然還可以查尋用戶操作記錄,可以看到用戶的登錄時(shí)間,瀏覽書籍的記錄等等?;顒?dòng)圖如圖4.3所示圖4.3 活動(dòng)圖(3) 圖書管理模塊管理員登錄成功后,可以選擇查看所有書籍信息,包括該書籍的基本信息以及借閱和收藏記錄,除此之外管理員還可以點(diǎn)擊增加書籍和刪除書籍按鈕,來(lái)對(duì)庫(kù)中的書籍進(jìn)行管理,當(dāng)然還可以對(duì)每本書的基本信息進(jìn)行更新,比如根據(jù)市場(chǎng)來(lái)調(diào)整價(jià)格,如圖4.4是該模塊的活動(dòng)圖。圖4.4活動(dòng)圖4.3普通用戶功能分配(1) 登錄模塊普通用戶來(lái)到登錄界面
28、,輸入賬號(hào)密碼進(jìn)行驗(yàn)證,若匹配則登錄成功進(jìn)入主界面,若不匹配則提示用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入。如圖4.5為該模塊的活動(dòng)圖。圖4.5 活動(dòng)圖(2) 查詢書籍模塊用戶可以瀏覽庫(kù)中的所有信息,不僅包括基本信息,如書名,出版社,價(jià)格等等,還包括了該書籍的借閱次數(shù)和收藏次數(shù),能夠給用戶帶來(lái)很好的參考,剩余數(shù)量則是對(duì)用戶借書產(chǎn)生了一定的限制,當(dāng)書的剩余數(shù)量為0時(shí),無(wú)法借閱該書籍。如圖4.6為該模塊的活動(dòng)圖。圖4.6 活動(dòng)圖(3) 個(gè)人信息管理模塊用戶可以編輯自己的個(gè)人信息,包括姓名,年齡,郵箱,性別等,還可以更改密碼。在我的借閱模塊可以看到我借閱的書籍以及借書時(shí)間,剩余還書時(shí)間,還有立即還書功能。如圖4
29、.7為該模塊的活動(dòng)圖。圖 4.7 第5章 系統(tǒng)實(shí)現(xiàn)5.1 普通用戶登錄模塊 登錄模塊是在本系統(tǒng)設(shè)計(jì)過(guò)程中必不可少的重要部分,沒有這部分的實(shí)現(xiàn)后續(xù)功能的實(shí)現(xiàn)也就沒有意義了。在本系統(tǒng)中登錄模塊主要涉及用戶賬號(hào)、賬號(hào)密碼的驗(yàn)證,因此本模塊需要能夠?qū)崿F(xiàn)以下 5 項(xiàng)操作:l 用戶在登錄時(shí),賬號(hào)存在且與密碼匹配,則提示登錄成功,并且跳轉(zhuǎn)到主界面。l 用戶在登錄時(shí),如果用戶的賬號(hào)不存在,則提示帳號(hào)不存在或密碼錯(cuò)誤。l 用戶在登錄時(shí),如果帳號(hào)存在但是密碼與帳號(hào)不匹配,依然是提示帳號(hào)不存在或密碼錯(cuò)誤。l 用戶在登錄時(shí),如果未獲取網(wǎng)絡(luò)無(wú)法連接到服務(wù)器,則提示網(wǎng)絡(luò)異常。l 當(dāng)用戶注冊(cè)新賬號(hào)時(shí),鼠標(biāo)點(diǎn)擊注冊(cè)按鈕,系統(tǒng)
30、頁(yè)面就會(huì)跳轉(zhuǎn)到注冊(cè)頁(yè)面。如圖5.1展示了用戶登錄界面,圖5.2是登錄異常時(shí)的界面。圖5.1登錄界面圖5.2 登錄異常提示 在登錄界面中,輸入用戶賬號(hào)密碼,客戶端就會(huì)吧數(shù)據(jù)和數(shù)據(jù)庫(kù)中保存的數(shù)據(jù)驚醒對(duì)比,然后返回相應(yīng)信息給客戶端,客戶端在根據(jù)返回的信息做出相應(yīng)的處理。圖5.3 判斷是否為新用戶圖5.4 賬號(hào)驗(yàn)證圖5.5登錄成功5.2 普通用戶注冊(cè)模塊注冊(cè)模塊主要實(shí)現(xiàn)新用戶賬號(hào)的注冊(cè),為了滿足注冊(cè)模塊的基本要求,本模塊需要實(shí)現(xiàn)以下 4 項(xiàng)操作:l 如果用戶兩次輸入的密碼不一樣,則提示兩次輸入密碼不一致。l 如果用戶有任意一項(xiàng)信息未填,則提示請(qǐng)完整填寫注冊(cè)信息。l 注冊(cè)時(shí)如果帳號(hào)已存在,則提示用戶名已
31、存在。l 如果帳號(hào)可用且密碼沒有問(wèn)題,則提示注冊(cè)成功。圖5.6 注冊(cè)新賬號(hào)圖5.7注冊(cè)模塊主要代碼5.3 普通用戶個(gè)人信息管理模塊此模塊主要信息是修改密碼,需要輸入兩次新的密碼。圖5.8 用戶個(gè)人信息管理界面圖5.9更新個(gè)人信息主要代碼5.4 借閱收藏模塊此模塊是本系統(tǒng)的核心模塊,用戶通過(guò)對(duì)不同書籍信息的篩選比較之后做出借閱選擇,本模塊主要實(shí)現(xiàn)以下操作:書籍分類與展示,用戶成功登錄后,可以根據(jù)分類看到不同種類的書籍。點(diǎn)開某本書籍,可以看到該書的詳細(xì)信息,借閱次數(shù),出版社,價(jià)格等信息。借閱或者收藏,用戶可以對(duì)該書籍進(jìn)行借閱,當(dāng)剩余數(shù)量為0時(shí)則無(wú)法借閱。如圖5.10和5.11為該模塊的主要界面展示
32、圖5.10書籍展示 圖5.11書籍信息展示圖5.12 借閱主要代碼5.5 我的借閱模塊點(diǎn)擊該模塊可以看到我節(jié)約的書籍以及借書時(shí)間,剩余還書時(shí)間,還有立即還書功能。如圖5.12所示是我的借閱模塊的相關(guān)界面圖5.13 我的借閱以及還書功能5.6 我的收藏模塊 點(diǎn)擊該模塊可以看到我臭藏的書籍以及收藏的時(shí)間,還有取消收藏的功能。如圖5.14所示。圖5.14 我的收藏模塊功能展示5.7閱讀記錄模塊該模塊可以瀏覽到用戶曾今閱讀過(guò)的書籍以及時(shí)間,如圖5.15所示圖5.15 閱讀記錄模塊5.8管理員登錄模塊該模塊為管理員用戶提供登錄功能,主要用來(lái)驗(yàn)證帳號(hào)、密碼以及身份信息,本模塊需要實(shí)現(xiàn)以下 3 項(xiàng)操作。l
33、如果用戶輸入的帳號(hào)不存在,則提示帳號(hào)不存在或密碼錯(cuò)誤。l 如果用戶輸入的帳號(hào)存在,但是密碼與帳號(hào)不匹配,則提示帳號(hào)不存在或密碼錯(cuò)誤。l 如果登錄成功,則根據(jù)用戶的身份信息跳轉(zhuǎn)到對(duì)應(yīng)界面圖5.16 管理員入口 圖5.17 普通用戶無(wú)權(quán)限提示圖5.18 管理員登錄界面以及管理主界面5.9管理員管理模塊本模塊是管理員登錄以后對(duì)系統(tǒng)的管理模塊,又分為對(duì)書籍的管理和對(duì)用戶的管理。如圖5.19,圖5.20和圖5.21圖5.22分別為管理員管理書籍功能界面,管理員管理用戶功能界面和管理員查看操作記錄功能界面圖5.19 管理員查看書籍信息和管理書籍界面圖5.20管理員增加書籍界面 圖5.21 管理用戶界面圖5
34、.22 更新用戶信息界面 圖5.23 查看操作記錄界面圖5.24 借閱記錄界面 圖5.25 更新書籍信息界面如圖5.26,圖5.27,圖5.28為上述功能模塊的代碼實(shí)現(xiàn)圖5.26 查看借閱記錄功能代碼圖5.27 查看用戶信息功能代碼圖5.28 管理員更改普通用戶信息代碼5.10 本章總結(jié)在本章中具體分析了本系統(tǒng)每個(gè)抹開的功能,并且通過(guò)相關(guān)界面的展示和主要代碼詳細(xì)的展示了本系統(tǒng)的實(shí)現(xiàn)的過(guò)程。第六章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)6.1數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用到是一個(gè)用C編寫的開源嵌入式的輕量級(jí)數(shù)據(jù)庫(kù),SQLite,因?yàn)樗恼加觅Y源很低,只需要幾百k的內(nèi)存,所以他得到了開發(fā)者的青睞。書籍和讀者用戶在圖書借閱與管理系統(tǒng)
35、中分別都是一個(gè)實(shí)體。一本圖書在不同時(shí)間可以被多個(gè)讀者借閱,一個(gè)讀者又可以借多本圖書,這兩個(gè)實(shí)體之間是一個(gè)典型的多對(duì)多關(guān)系。因此,要在二者之間增加第三個(gè)實(shí)體,該實(shí)體取名為“借還書”,它的屬性為:借還時(shí)間、借還標(biāo)志,另外,它還應(yīng)該有兩個(gè)外鍵(“書籍”的主鍵,“讀者用戶”的主鍵),使它能與“書籍”和“讀者用戶”連接。如圖6.1所示,為創(chuàng)建數(shù)據(jù)庫(kù)的代碼圖6.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建新用戶的數(shù)據(jù)庫(kù)如圖6.2所示,圖6.2 增加新用戶如圖6.3,這是增加新書籍信息的代碼圖6.3 增加新書籍6.2 本章總結(jié) 在系統(tǒng)開發(fā)過(guò)程中,設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù),不但可以有效管理各個(gè)模塊之間的信息,還可以方便后期維護(hù)人員對(duì)系統(tǒng)的高效維護(hù)和管理。所以有一個(gè)好的數(shù)據(jù)庫(kù)才能有一個(gè)好的系統(tǒng)。第七章 總結(jié)與展望7.1 本文總結(jié) 本文主要研究了基于Android的圖書借閱與管理系統(tǒng),還介紹了和本系統(tǒng)相關(guān)的一些其他的知識(shí)。本系統(tǒng)主要有兩類用戶:普通用戶以及管理員用戶,普通用戶可以利用此系統(tǒng)借書看書,管理員則是負(fù)責(zé)對(duì)書籍以及普通用戶的管理。 主要工作包括:1. 簡(jiǎn)單介紹了Android系統(tǒng),并對(duì) Android 系統(tǒng)的體系結(jié)構(gòu)以及應(yīng)用程序框架做了一定的介紹,又通過(guò)講述實(shí)現(xiàn)圖書借閱系統(tǒng)的重要意義來(lái)闡述本文研究的意義。隨后還對(duì)本系統(tǒng)涉及的相關(guān)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源車輛租賃服務(wù)合同
- 2025年供熱系統(tǒng)智能化改造項(xiàng)目合同
- 2025年度農(nóng)業(yè)產(chǎn)業(yè)化合作合同結(jié)算條款
- 2025年度個(gè)人農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)借款合同
- 2025年度高新技術(shù)企業(yè)借款合同股權(quán)質(zhì)押反擔(dān)保協(xié)議
- 2025年度高端白酒品牌獨(dú)家代理購(gòu)銷合同明細(xì)
- 2025年度滅火器生產(chǎn)設(shè)備改造升級(jí)合同
- 2025年度黃沙開采與節(jié)能環(huán)保合同
- 2025年度現(xiàn)代農(nóng)業(yè)設(shè)施建設(shè)與運(yùn)營(yíng)合同
- 2025光纖通信技術(shù)研發(fā)與成果轉(zhuǎn)化合同
- 全面新編部編版四年級(jí)下冊(cè)語(yǔ)文教材解讀分析
- 《建筑工程質(zhì)量檢驗(yàn)評(píng)定標(biāo)準(zhǔn)》
- 教學(xué)能力大賽-教學(xué)實(shí)施報(bào)告《大學(xué)英語(yǔ)2c》
- 江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- VDA6.3 2023過(guò)程審核教材
- 高職應(yīng)用語(yǔ)文教程(第二版)教案 3管晏列傳
- 高中物理《光電效應(yīng)》
- 烹飪實(shí)訓(xùn)室安全隱患分析報(bào)告
- 《金屬加工的基礎(chǔ)》課件
- 運(yùn)輸行業(yè)春節(jié)安全生產(chǎn)培訓(xùn) 文明駕駛保平安
- 體驗(yàn)式沙盤-收獲季節(jié)
評(píng)論
0/150
提交評(píng)論