UML圖書管理系統(tǒng)21788_第1頁
UML圖書管理系統(tǒng)21788_第2頁
UML圖書管理系統(tǒng)21788_第3頁
UML圖書管理系統(tǒng)21788_第4頁
UML圖書管理系統(tǒng)21788_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)(12軟件工程S1 莫帆 201258019030)1. 系統(tǒng)需求分析1.1圖書管理系統(tǒng)的需求分析為了能夠更好的適應社會的發(fā)展,本系統(tǒng)是為了方便圖書館的業(yè)務管理而實現(xiàn)的系統(tǒng)。本系統(tǒng)涉及讀者信息管理、借閱信息管理、圖書信息管理等多方面的信息管理,系統(tǒng)的使用對象為圖書管理員和讀者??梢杂行У奶岣邎D書館的工作效率,減輕圖書館管理員的工作負擔。是現(xiàn)代化、科技化、數(shù)字化圖書館的高級產(chǎn)物,順應了時代的發(fā)展和步伐。1.2圖書管理系統(tǒng)的功能需求(1)注冊賬戶在圖書管理系統(tǒng)中,圖書管理員要為每個讀者建立借閱賬戶,記錄讀者的個人信息和圖書借閱信息。讀者個人賬戶建立成功后,給讀者發(fā)借閱卡,可以通過圖書管

2、理員借閱、歸還圖書,也可以通過相應的終端查詢個人的借閱信息,檢索圖書。(2)用戶登錄 在圖書管理系統(tǒng)中,讀者登錄后可以修改個人信息(如登陸密碼,或其他個人信息等),查詢個人借閱信息和檢索圖書。在圖書管理系統(tǒng)中,管理員登錄后可以查詢讀者信息、圖書信息;增加、刪除圖書;增加、刪除讀者用戶;管理借出、歸還圖書記錄;(3)借閱圖書讀者借閱圖書時,先輸入借閱證卡號、密碼,驗證借閱證的有效性及是否可續(xù)借,無效則向讀者提示原因,如“卡號不對”、“密碼不對”等;有效則顯示讀者的基本信息,例如讀者的個人資料、已經(jīng)借閱的圖書信息等;讀者通過圖書管理員向系統(tǒng)提出借閱請求,管理員操作管理終端,登記讀者新借閱圖書的相關

3、信息。(4)歸還圖書讀者歸還圖書時,也需驗證借閱卡號、密碼等信息,驗證借閱證的有效性,若不對,系統(tǒng)給出相關的提示;通過系統(tǒng)驗證后,顯示讀者基本信息及圖書借閱信息;讀者向圖書管理員遞交歸還的圖書,管理員驗證無誤后,刪除讀者該書的借閱信息;若讀者超期歸還,則先向管理員遞交圖書滯納費用,歸還圖書;(5)管理圖書圖書館圖書資料變更,如新購進圖書或圖書被損毀不能再使用時,圖書管理員要相應的將圖書信息入庫或注銷;同理,若有新增讀者帳戶或需要注銷讀者帳戶的,圖書管理員應通過系統(tǒng)管理終端進行記錄。綜上所述,一個典型的圖書管理系統(tǒng)應包含圖書信息管理、借閱信息管理、讀者信息管理三部分數(shù)據(jù)管理。其功能模塊如下:圖書

4、管理系統(tǒng)登錄借閱圖書信息管理讀者用戶信息管理書籍信息管理借書管理還書管理增加讀者用戶刪除讀者用戶查詢讀者信息修改讀者用戶圖書數(shù)據(jù)庫增加新書注銷圖書 【功能模塊說明】1. 圖書管理系統(tǒng):這是一個整體的系統(tǒng),用于圖書,讀者,書籍信息。2. 借閱圖書管理:這個功能主要用于與借閱圖書有關的相關操作的處理和管理。用于管理借書、還書信息。3. 讀者用戶信息管理:這個功能主要用于管理讀者用戶的基本信息,包括對讀者的增刪查改功能。4. 書籍信息管理:這個功能主要用于管理圖書的相關操作,用與查詢圖書庫數(shù)據(jù),增加、注銷圖書。5. 借書管理:讀者向圖書館借閱圖書,并操作與借書有關的相關信息。6. 還書管理:讀者向圖

5、書館歸還圖書,并操作與還書有關的相關信息。7. 增加讀者用戶:用于讀者的信息管理,并操作與增加用戶有關的相關信息。8. 增加讀者用戶:用于讀者的信息管理,并操作與刪除用戶有關的相關信息。9. 增加讀者用戶:用于讀者的信息管理,并操作與查詢用戶有關的相關信息。10. 增加讀者用戶:用于讀者的信息管理,并操作與修改用戶有關的相關信息。11. 圖書數(shù)據(jù)庫:用于記錄圖書的一些基本信息。12. 增加圖書:用于圖書館新進圖書時,向圖書數(shù)據(jù)庫增加圖書相關信息的操作。13. 注銷圖書:用于圖書館處理損壞或丟失圖書時,向圖書數(shù)據(jù)庫刪除圖書相關信息的操作。2.系統(tǒng)的用例圖2.1圖書管理系統(tǒng)中的用例圖簡述本系統(tǒng)根據(jù)

6、功能可以確定有兩個參與者,分別是讀者和圖書管理員(1) 讀者用例圖:主要描述用戶注冊,用戶信息查看,修改。用戶借書、還書時的相關操作,以及用戶查詢書籍的相關信息。(2) 管理員用例圖:管理員可以通過登錄系統(tǒng)進行各項功能操作,包括對書籍和用戶的增刪查改。包括借書、還書和逾期還書、丟失圖書的相關處理。讀者用例圖【用例圖說明】(1) 登錄用例,用于登錄系統(tǒng),核實身份信息,給予讀者的本系統(tǒng)相關操作權限。(2) 查詢書籍用例,用于查詢自己感興趣的書籍,系統(tǒng)顯示書籍的相關信息。(3) 預定書籍用例,用于記錄自己想要借閱的書籍,方便直接去管理員處借書。(4) 借書用例,用于讀者向管理員借閱圖書,從借書到取書

7、的全過程。(5) 還書用例,用于讀者向管理員歸還圖書,記錄客戶還書的相關信息。其中包括丟失處理、逾期處理用例,用于借書超期和丟失讀書時罰款的相關操作。(6) 查詢、修改個人信息用例,用于查看自己的個人信息,修改密碼等相關信息。圖書管理員用例圖【用例圖說明】(1) 登錄用例,用于登錄系統(tǒng),核實身份信息,給予管理員本系統(tǒng)的所有操作權限。(2) 查詢書籍用例,用于查詢系統(tǒng)數(shù)據(jù)庫中是否有可以借閱的書籍。(3) 借書處理用例,用于管理員把書借給讀者,從借書到給書的全過程。(4) 還書處理用例,用于處理讀者歸還的圖書,判斷讀者是否逾期,丟失圖書,并執(zhí)行相對應的操作。(5) 管理讀者用例,用于管理讀者的基本

8、信息,實現(xiàn)對讀者的增刪查改功能。(6) 管理書籍用例,用于管理書籍的基本信息,實現(xiàn)對書籍的增刪查改功能。更改數(shù)據(jù)庫中的書籍信息。3.系統(tǒng)的類圖3.1類圖的生成1) Reader類主要用于描述讀者基本信息的類,它的屬性包括讀者ID、讀者姓名、讀者密碼、讀者性別、地址、電話、借閱數(shù)量、狀態(tài)2) Borrow類主要用于描述讀者的借書還書信息記錄的類,它的屬性包括借閱信息ID、讀者ID、圖書在數(shù)據(jù)庫中的信息、借書時間、還書時間3) Book類主要用于描述書籍基本信息的類,它的屬性包括書籍的編號、名稱、作者、出版社、價格、圖書ISBN編號、書籍數(shù)量等4) ReaderType類主要用于描述讀者類別信息的

9、類,它的屬性包括讀者類別ID、類別名、最大借書數(shù)量(我設置的10本)、最大借書天數(shù)(我設置的60天)、逾期每天應繳金額5) BookType類主要用于描述讀者類別信息的類,它的屬性包括讀者類別ID、類別名6) Store類主要用于描述圖書在圖書館中的存放位置信息的類,它的屬性包括圖書位置信息ID、圖書編號、圖書位置信息描述、狀態(tài)7) Reserve類主要用于描述讀者預定圖書信息的類,它的屬性包括預定圖書ID、讀者ID、圖書在數(shù)據(jù)庫中的信息、預定時間等類圖之間的關系4.系統(tǒng)的順序圖針對圖書管理系統(tǒng)的需求及用例,該系統(tǒng)的順序圖主要包括3個部分:借書的順序圖還書的順序圖5.系統(tǒng)的狀態(tài)圖登錄系統(tǒng)后顯示

10、系統(tǒng)界面,讀者可以進入查詢頁面查詢圖書信息。管理員則進入管理員頁面,可以進行查詢、管理書籍信息和管理用戶信息的相關操作。當讀者要借書時,驗證讀者信息,把書籍信息添加進讀者信息,讀者就借書成功。當讀者要還書時,掃描圖書,正常則直接歸還,更新讀者信息。若逾期或丟失則做出罰款后,更新相關信息還書成功。6.系統(tǒng)的活動圖活動圖描述的是某流程中的任務的執(zhí)行,活動圖描述活動是如何協(xié)同工作的,當一個操作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事情時,活動圖可以更清晰地描述這些事情。下面描述了圖書館系統(tǒng)的借書、還書和預訂的活動圖。借書活動圖還書活動圖7.系統(tǒng)的部署圖8.生成Java代碼利用Sta

11、rUML進行正向工程以后,生成7個JAVA文件。生成的Java源代碼完全符合Java的語法規(guī)則,并且結(jié)構清晰。具體代碼如下所示:(1) book.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Book.java/ Date : 2015/1/13/ Author : /public class Book private String B_ID;private String B_name;private String T_ID;private String P_ID;private Stri

12、ng author;private String isbn;private Date R_date;private Double price = 0;public int quantity = 1;public void add() public void update() public void delete() public void querybyname() public void querybyid() public void querybyauthor() public void querybyall() (2) BookType.java/ Generated by StarUM

13、L(tm) Java Add-In/ Project : Untitled/ File Name : BookType.java/ Date : 2015/1/13/ Author : /public class BookType private String T_ID;private String T_name;public void add() public void delete() (3) Borrow.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Borrow.java/ Dat

14、e : 2015/1/13/ Author : /public class Borrow private String BR_ID;private String R_ID;private String barCode;private Date outDate;private Date inDate;(4) Reader.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Reader.java/ Date : 2015/1/13/ Author : /public class Reader pr

15、ivate String R_ID;private String R_name;private String R_password;private Byte R_sex;private String R_address;private Integer R_phone;private Date R_date;private String RT_ID;private String R_quantity = 0;private String R_status;public void add() public void update() public void delete() public void

16、 lock() (5) ReaderType.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : ReaderType.java/ Date : 2015/1/13/ Author : /public class ReaderType private String RT_ID;private String RT_name;private int maxquantity = 10;private int maxDays = 60;private Double finePerDay;public v

17、oid add() public void update() public void delete() (6) Reserve.java/ Generated by StarUML(tm) Java Add-In/ Project : Untitled/ File Name : Reserve.java/ Date : 2015/1/13/ Author : /public class Reserve private String RE_ID;private String R_ID;private String barCode;private Date RE_Date;public boolean isConformmed;(7) S

溫馨提示

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

評論

0/150

提交評論