目錄
第1章 概述 1
1.1 開發(fā)背景 1
1.2 開發(fā)目標 1
1.3?設(shè)計原則 1
第2章 需求分析 1
2.1 項目定義 2
2.2 需求陳述 2
2.3 不同角色用例 2
第3章 可行性分析 3
3.1 經(jīng)濟可行性分析 3
3.2 技術(shù)可行性分析 3
3.3 法律可行性分析 4
3.4 操作可行性分析 4
第4章 總體設(shè)計 4
4.1 設(shè)計思路 4
4.2 設(shè)計意義 4
4.3 功能實現(xiàn) 5
第5章 系統(tǒng)架構(gòu)設(shè)計 5
5.1 系統(tǒng)架構(gòu)及原理 5
5.2 業(yè)務(wù)用例的實現(xiàn) 5
a. 不同角色查看用例的實現(xiàn)步步驟說明如下: 5
第6章 模塊化設(shè)計 7
6.1圖書管理系統(tǒng)登錄界面 7
6.1.1圖書管理系統(tǒng)登錄模塊程序流程圖 7
6.1.2圖書管理系統(tǒng)登錄頁面設(shè)計 7
6.2圖書展示界面 8
6.2.1?圖書展示界面流程圖 9
6.3圖書詳細信息展示界面模塊 10
6.4用戶收藏圖書界面頁面設(shè)計 11
6.5用戶借閱信息界面設(shè)計 11
第7章 數(shù)據(jù)庫設(shè)計 12
7.1 邏輯結(jié)構(gòu)設(shè)計 13
第8章 系統(tǒng)測試與運行 15
8.1 測試的主要內(nèi)容 15
(1)單元測試 15
(2)集成測試 15
(3)確認測試 15
(4)系統(tǒng)測試 16
8.2 登錄界面測試 16
8.3 主要功能模塊測試 17
8.3.1 圖書管理功能測試 17
8.3.2 用戶管理功能測試 19
8.3.3 圖書借閱管理功能測試 20
第9章 總結(jié) 20
參考文獻 21
致謝 22
第1章 概述
1.1 開發(fā)背景
在生活中,我們借閱圖書需要先前往圖書館,然后在碩大的圖書館中根據(jù)分類等信息或者詢問圖書管理員去查找我們所需要的書籍。有些熱門書籍還可能會因為借閱的人多暫時不在館中,使得我們白跑一趟,并且我們也不能方便的知道借出去的書什么時候會被歸還。對于圖書的管理員來說,大量的借閱人群使得登記等相關(guān)工作變得繁瑣復(fù)雜。
隨著計算機科學技術(shù)的高速發(fā)展,越來越多的電子產(chǎn)品進入了我們的生活,它們不僅能夠給豐富我們的空閑生活,在忙碌之后放松我們的精神,最主要的,高科技產(chǎn)品給我們的生活帶來了許多的便利。
1.2 開發(fā)目標
傳統(tǒng)的圖書管理系統(tǒng)給用戶和管理員帶來的問題,可以在如今這樣一個科技高速發(fā)展的環(huán)境下通過高科技產(chǎn)品得以解決。本文在這樣一個背景下,進行了研究,并設(shè)計出一款基于Android移動設(shè)備的應(yīng)用程序。
通過本系統(tǒng)可以使得用戶足不出戶,便能查詢到想要借閱的圖書此時此刻是否在館中,同時還能夠查看自己借閱過的書籍的借閱時間,依次來計劃歸還時間。在滿足用戶需求的同時,管理員能夠通過本程序增加、修改以及刪除圖書來完善館藏信息,同時,管理員能夠通過程序查看被書籍的借閱情況,便于圖書的管理。提升了管理人員的工作效率以及用戶的生活品質(zhì)。
傳統(tǒng)的圖書管理系統(tǒng)給用戶和管理員帶來的問題,可以在如今這樣一個科技高速發(fā)展的環(huán)境下通過高科技產(chǎn)品得以解決。本文在這樣一個背景下,進行了研究,并設(shè)計出一款基于Android移動設(shè)備的應(yīng)用程序。
1.3?設(shè)計原則
本文所進行研究的內(nèi)容,是建立在上文的研究背景以及研究意義的基礎(chǔ)之上的,對現(xiàn)實的圖書館圖書信息的錄入、查詢、借出、管理以及訂閱等流程進行仔細的研究,從而可以設(shè)計出一種不僅方便圖書管理者完成圖書館中的各種圖書信息管理的工作,而且可以滿足借閱者方便快捷的查詢、借閱以及歸還圖書功能的一款基于Android的移動設(shè)備的應(yīng)用軟件,使得圖書管理員的日常工作得到很大的便利以及使得圖書借閱者的生活需要得到大大的滿足,進一步提高他們的工作效率以及節(jié)約他們?nèi)粘I畹臅r間。
二、需求分析
2.1 項目定義
表 2-1 項目定義
序號 |
術(shù)語縮寫 |
定義 |
1 |
用戶 |
注冊用戶可以進行系統(tǒng)提供的對動態(tài)的一切操作 |
2 |
AS |
Android Studio(軟件開發(fā)環(huán)境) |
2.2 需求陳述
通過本系統(tǒng)可以使得用戶足不出戶,便能查詢到想要借閱的圖書此時此刻是否在館中,同時還能夠查看自己借閱過的書籍的借閱時間,依次來計劃歸還時間。在滿足用戶需求的同時,管理員能夠通過本程序增加、修改以及刪除圖書來完善館藏信息,同時,管理員能夠通過程序查看被書籍的借閱情況,便于圖書的管理。提升了管理人員的工作效率以及用戶的生活品質(zhì)。
2.3 不同角色用例
?
圖 2-1 用例圖
第3章 可行性分析
3.1 經(jīng)濟可行性分析
App設(shè)計的成本花費主要來源于App界面的設(shè)計、數(shù)據(jù)庫的設(shè)計、推廣和維護的費用。首先,該App沒有用到數(shù)據(jù)庫,所以不存在數(shù)據(jù)庫相關(guān)設(shè)計的費用,我們利用免費的軟件進行頁面設(shè)計,是零成本;其次,可以通過現(xiàn)有的軟件,開發(fā)本款A(yù)pp;最后的成本就是App?的推廣和維護費用。
3.2 技術(shù)可行性分析
就現(xiàn)在市面上App開發(fā)使用的技術(shù)來看,對設(shè)計與實現(xiàn)所需要的技術(shù)進行研究和分析,確定利用現(xiàn)在所學到的技術(shù)可以達到項目的目標。
?
圖 3-1?數(shù)據(jù)流圖
3.3 法律可行性分析
該App的開發(fā)不存在侵權(quán)問題。??
3.4 操作可行性分析
操作可行性主要考慮用戶操作使用的滿意度。因此該項目在設(shè)計時充分考慮用戶的使用習慣,使App界面相較于圖書借閱類的軟件更簡潔美觀,操作步驟簡單,方便用戶使用,相關(guān)的圖書信息也精確明了,用戶在登錄后便可以查看所借閱的書籍相關(guān)信息。
第4章 總體設(shè)計
4.1 設(shè)計思路
(1)將圖書借閱管理App的功能簡單化:界面設(shè)計簡潔美觀、功能簡單、操作簡單。在設(shè)計本款A(yù)pp之前,我們先歸納整理了許多書籍信息,方便用戶的使用,使圖書借閱管理App變得更實用起來。
(2)信息化時代的到來,利用智能手機的普遍化以及人們對手機的依賴程度,將圖書管理系統(tǒng)App做的更加可使用化,充分利用到了手機的便攜作用。
4.2 設(shè)計意義
在方便用戶的同時,圖書管理系統(tǒng)的出現(xiàn)就是為了緩和圖書管理員的管理任務(wù)。當然,這其中也蘊含了一定的抽象意義,就是實現(xiàn)了從計算機上的虛擬化在現(xiàn)實生活中的實際運用;實現(xiàn)了圖書館由傳統(tǒng)走向信息化道路的愿望??梢哉f,這樣的管理系統(tǒng)是極大地減輕了管理員的負擔。這樣的程序在將圖書信息進行簡明化處理后,就實現(xiàn)了圖書信息的集中化管理,使得管理的成本也大幅度降低。在進行查找操作時,系統(tǒng)可以快速地進行綜合查詢,得到最準確的結(jié)果。
4.3 功能實現(xiàn)
主要功能如圖4-1所示:
?
????圖?4-1 主要功能
第5章 系統(tǒng)架構(gòu)設(shè)計
5.1 系統(tǒng)架構(gòu)及原理
本系統(tǒng)是運行在Android移動設(shè)備上的應(yīng)用程序,針對使用者的相關(guān)需求,我們需要進行分析并進行系統(tǒng)的開發(fā),使得系統(tǒng)更加的完善以及便利。
5.2 業(yè)務(wù)用例的實現(xiàn)
?
圖 5-1時序圖
本App通過時序圖來展現(xiàn)主要的業(yè)務(wù)用例。下面將介紹圖書信息查看管理用例的實現(xiàn)過程。
- 不同角色查看用例的實現(xiàn)步步驟說明如下:
用戶:
(1)用戶輸入用戶名和密碼進入用戶主頁;
(2)在登陸界面顯示用戶可操作的功能模塊;
(3)在主頁上選擇可以查詢個人借還書記錄和修改個人信息和密碼。
管理員:
(1)管理員輸入管理員名和密碼進入管理員主頁;
(2)在登陸界面顯示管理員可操作的功能模塊;
(3)在主頁上選擇對圖書信息的增刪改查和對普通用戶的管理。
超級管理員:
(1)超級管理員輸入超級管理員名和密碼進入超級管理員主頁;
(2)在登陸界面顯示超級管理員可操作的功能模塊;
(3)在主頁上選擇對圖書信息的增刪改查和對普通用戶和普通管理員的管理。
第6章 模塊化設(shè)計
6.1圖書管理系統(tǒng)登錄界面
本模塊提供用戶的注冊以及登錄,使得用戶能夠合理的進行后續(xù)操作及查詢自己的相關(guān)信息。其中,登錄功能通過識別用戶的角色,決定用戶能夠使用后續(xù)的哪些功能。其中超級管理員賬號為admin,密碼為123456方便測試。
6.1.1圖書管理系統(tǒng)登錄模塊程序流程圖
?
圖?6-1 登錄模塊程序流程圖
6.1.2圖書管理系統(tǒng)登錄頁面設(shè)計
對于一個完整的圖書管理系統(tǒng),不僅要求功能完整、操作簡單,還要有良好的設(shè)計風格和另人耳目一新的界面。對于一個系統(tǒng)來說,登錄界面是很重要的,登錄界面設(shè)置了進入本系統(tǒng)的用用戶名和密碼,防止非法用戶進入本系統(tǒng)進而破壞系統(tǒng)安全和所保存的數(shù)據(jù),故只有合法的用戶在輸入正確的密碼和選擇正確的權(quán)限后方可進入相應(yīng)的系統(tǒng)界面,否則將會提示“帳號或密碼輸入錯誤”,此時需要重新輸入帳號和密碼,直到通過系統(tǒng)驗證,才可進入系統(tǒng)[13]。未注冊過的用戶第一次進入需要注冊新用戶信息。這些功能使得圖書管理系統(tǒng)對其使用者有了一定的限制,不僅增加了系統(tǒng)的安全性及保密性,而且便于系統(tǒng)的控制和管理,更加有利于系統(tǒng)的維護。
?
圖?6-2 登錄模塊的頁面設(shè)計
界面切換功能的實現(xiàn),填寫完賬號和密碼后,點擊登陸按鈕,登陸按鈕被設(shè)置為了監(jiān)聽,點擊后會把用戶填寫的信息和數(shù)據(jù)庫里的信息匹配,相符的話,則跳轉(zhuǎn)到登陸后的主界面,若不相符,則會提示錯誤信息,限制用戶進入圖書展示主界面。
6.2圖書展示界面
用戶登陸成功后,此界面會展示所有的圖書信息,用戶可以瀏覽該界面或者在界面上方的搜索框中輸入圖書名或者作者的關(guān)鍵字查找想要的圖書如圖6-3。
?
圖?6-3?圖書展示界面設(shè)計
6.2.1?圖書展示界面流程圖
?
圖 6-4 圖書展示界面流程圖
6.3圖書詳細信息展示界面模塊
當用戶在圖書展示界面點擊一本圖書時,系統(tǒng)將會跳轉(zhuǎn)到該圖書的詳細信息展示界面, 在該界面中,將會展示該圖書的書名、作者、所屬分類、館存數(shù)量、出版社、出版時間、頁數(shù)以及簡介等基本信息。同時該界面提供了收藏圖書和借閱圖書兩個核心功能的按鈕。
?
圖6-5 圖書詳細信息展示界面
6.4用戶收藏圖書界面頁面設(shè)計
此界面將展示用戶收藏的圖書信息,當用戶取消收藏該圖書后,該界面將不會顯示該圖書。
?
圖6-6?圖書收藏圖書界面
6.5用戶借閱信息界面設(shè)計
?
圖 6-7 用戶借閱信息界面設(shè)計
第7章 數(shù)據(jù)庫設(shè)計
對于實現(xiàn)系統(tǒng)的需求帶說,數(shù)據(jù)庫的設(shè)計是非常重要的部分,也是系統(tǒng)設(shè)計中最基本的一個部分,因此選擇合適的數(shù)據(jù)庫并創(chuàng)建合理的結(jié)構(gòu)式開發(fā)程序是首要的問題。數(shù)據(jù)庫系統(tǒng)是現(xiàn)代信息系統(tǒng)基礎(chǔ)設(shè)施。本系統(tǒng)的數(shù)據(jù)庫將采用Android自帶的Sqlite數(shù)據(jù)庫進行設(shè)計與管理。根據(jù)以上章節(jié)對系統(tǒng)所做的需求分析和系統(tǒng)設(shè)計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為用戶實體、圖書實體、借閱信息實體,各個實體具體的描述如下圖所示:
描述概念模型的常用工具就是實體——聯(lián)系方法,即E-R模型。
?
圖7-1?圖書借閱系統(tǒng)ER圖
7.1?邏輯結(jié)構(gòu)設(shè)計
本系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)比較清晰,依據(jù)課程管理系統(tǒng)的功能要求,主要設(shè)計出數(shù)據(jù)庫的表有:用戶信息表(user)、圖書信息表(books)和借閱信息表(borrow)。
邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。本系統(tǒng)選用的是Sqlite數(shù)據(jù)庫,關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下所示:
表7-1 用戶信息表(user)
列名 |
類型 |
意義 |
id |
AUTOINCREMENT |
用戶id |
username |
varchar(20) |
用戶名 |
password |
varchar(20) |
密碼 |
passlock |
varchar(20) |
密保問題 |
passkey |
varchar(20) |
密保答案 |
role |
varchar(20) |
權(quán)限組 |
borrowlist |
varchar(20) |
借閱圖書表 |
collection |
varchar(20) |
收藏圖書表 |
表7-2?圖書信息表(book)
列名 |
類型 |
意義 |
id |
AUTOINCREMENT |
圖書id |
ISBN |
varchar(20) |
圖書ISBN號 |
bookname |
varchar(20) |
圖書名 |
author |
varchar(20) |
作者 |
press |
varchar(20) |
出版社 |
publicationtime |
varchar(20) |
出版時間 |
category |
varchar(20) |
分類 |
synosis |
varchar(50) |
簡介 |
page |
int |
頁數(shù) |
inventory |
int |
館存數(shù)量 |
表7-3?借閱信息表(borrow)
列名 |
類型 |
意義 |
boid |
AUTOINCREMENT |
借閱id |
botime |
varchar(20) |
借閱時間 |
bookid |
varchar(20) |
借閱圖書id |
userid |
varchar(20) |
借閱用戶id |
bostate |
int |
借閱狀態(tài) |
backtime |
varchar(20) |
還書時間 |
reviewer |
varchar(20) |
還書審核人 |
表7-4?借閱信息表(borrow)
第8章 系統(tǒng)測試與運行
在軟件的生命周期中,軟件測試是一個軟件的重要組成部分,是為了發(fā)現(xiàn)錯誤而執(zhí)行的一個程序或者系統(tǒng)的過程[14]。軟件的測試結(jié)果對軟件的可靠性有很重要的作用,軟件測試是軟件產(chǎn)品交付給大眾用戶使用之前用以保證軟件質(zhì)量的一個很重要的方法。在軟件每一階段中的生命周期都包含軟件測試活動,因此在軟件設(shè)計的整個過程中都應(yīng)該有軟件測試進行。使得隨時能夠檢查本階段的成果能不能接近預(yù)期的結(jié)果目標,進而盡可能早一點發(fā)現(xiàn)到錯誤并加以改正。
8.1 測試的主要內(nèi)容
我們在進行測試工作的時候為了保證系統(tǒng)的質(zhì)量,可以將測試工作的內(nèi)容分成以下所說的幾個部分,即: 審查代碼、集成測試、單元測試、系統(tǒng)測試和確認測試。
(1)單元測試?
檢查系統(tǒng)設(shè)計最小的單位(—個模塊)就是單元測試,通過測試檢查出用來定義該模塊的功能說明不符合與實現(xiàn)該模塊的實際功能的情況,以及編碼時的錯誤。
(2)集成測試?
我們可以將每個小的模塊按照設(shè)計的需求組裝起來后同時進行集成測試,集成測試的主要目的是檢查與接口有關(guān)聯(lián)的某些問題。假設(shè)一個模塊和另一個模塊可能會出現(xiàn)由于疏忽的問題而引起有危害的影響;把子功能模塊組合起來后可能不能產(chǎn)生預(yù)期的主功能;有個別的看起來視乎能接受的誤差卻很有可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。
(3)確認測試?
確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),基本排除了接口的錯誤,接下來我們就應(yīng)該進一步的檢驗系統(tǒng)軟件的有效性,就是確認測試工作的任務(wù),是將系統(tǒng)軟件的性能和功能發(fā)揮到如用戶們合理期待的一樣。
(4)系統(tǒng)測試?
完成軟件設(shè)計開發(fā)以后,最后還要將它與系統(tǒng)中其他的部分整合運行,從性能測試、安全測試、強度測試和恢復(fù)測試等四個方面來進行系統(tǒng)測試。
8.2 登錄界面測試
當輸入的用戶名、密碼信息經(jīng)身份驗證查詢不對應(yīng)、不正確時,系統(tǒng)將會顯示出“登錄失敗!用戶名不存在或密碼錯誤!”,停留在登錄界面,無法進入系統(tǒng)。密碼正確時,則跳轉(zhuǎn)到系統(tǒng)主界面,并通過驗證用戶的權(quán)限組確定某些功能按鈕是否可見。
?
圖8-1登錄錯誤提示
8.3 主要功能模塊測試
8.3.1 圖書管理功能測試
圖書管理員可對圖書信息進行管理,管理員可以根據(jù)圖書館中圖書的信息進行添加圖書信息,查看圖書信息詳情,修改圖書信息,刪除已有圖書信息。為防止添加空白或錯誤圖書信息,在添加時會有系統(tǒng)的錯誤提示無法進行提交,在填寫了完整且正確的圖書信息后才能保證提交信息成功。下面進行測試:
?
圖8-2?圖書管理功能主界面
?
圖8-3?添加圖書信息界面
?
圖8-4?修改圖書信息界面
8.3.2 用戶管理功能測試
圖書管理員可以對所有用戶的所有信息進行添加、刪除、修改管理。下面進行測試:
?
圖8-5?用戶管理功能主界面
?
圖8-6?用戶信息修改及刪除界面
8.3.3 圖書借閱管理功能測試
圖書管理員可以對用戶的圖書借閱信息進行查看和管理。下面進行測試:
?
圖8-7 用戶借閱管理功能主界面
第9章 總結(jié)
本文詳細的論述了基于Android的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)的過程。通過多天的小組設(shè)計改進,我們終于完成了圖書管理系統(tǒng)移動應(yīng)用開發(fā)APP,在這個過程中,我們將這個學期在Android移動開發(fā)課程上所學到的知識應(yīng)用到了實踐中。在實踐的過程中,我遇到了許多的難題,但在經(jīng)過上網(wǎng)查找相關(guān)的資料之后總能得以解決,汲取了很多他人的智慧,慢慢的提升自己的專業(yè)知識能力。從開始對開發(fā)工具都不是很熟悉到后來的得心應(yīng)手,我發(fā)現(xiàn)本次實踐使我開發(fā)軟件的能力得到了很大的提升。文章來源:http://www.zghlxwxcb.cn/news/detail-458779.html
在本次的實踐中,也讓我們發(fā)現(xiàn)了許多現(xiàn)在的不足,系統(tǒng)的架構(gòu)能力還需要很大的提升,才能夠不至于在開發(fā)的過程中總發(fā)現(xiàn)許多地方在前期的設(shè)計不足。在今后的學習生活里,還需要多閱讀軟件開發(fā)的相關(guān)書籍,提升自己的軟件開發(fā)能力。文章來源地址http://www.zghlxwxcb.cn/news/detail-458779.html
參考文獻
- 孫華林,夏利青。Android平臺移動圖書管理App的構(gòu)建與實現(xiàn)[J].電腦知識與技術(shù),2015,11(15)。
- 徐敏,蔣偉梁?;?/span>Android平臺的圖書管理系統(tǒng)的設(shè)計與研究[J].電腦與信息技術(shù),2017,25(1):53-55.
- 帥東明,胡平平.基于安卓系統(tǒng)的App開發(fā)技術(shù)研究[J].電腦知識與技術(shù),2020,16(09):83-84.
致謝
到了這里,關(guān)于安卓移動應(yīng)用開發(fā)課程設(shè)計(圖書借閱系統(tǒng))代碼+使用流程介紹文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!