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

下載本文檔

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

文檔簡介

1、基于UML的圖書管理系統(tǒng)模型一、系統(tǒng)功能說明1、系統(tǒng)功能需求分析(1)讀者管理:讀者信息的制定、錄入、修改、查詢,包括類型、性別、借書數(shù)量、借閱期限、備注等。(2)圖書管理:制定、錄入、修改、查詢圖書基本信息,包括書號、分類、關(guān)鍵詞、備注等。(3)借書管理:包括借書、還書、預(yù)約書、續(xù)書、查詢書、逾期處理、遺失后處理等。(4)系統(tǒng)管理:包括用戶權(quán)限管理、數(shù)據(jù)管理和自動借還書機管理。滿足上述要求的系統(tǒng)主要包括以下子系統(tǒng):(1)基本業(yè)務(wù)功能子系統(tǒng):該系統(tǒng)主要包括借還書、訂票等功能。(2)基本數(shù)據(jù)錄入功能子系統(tǒng):該子系統(tǒng)主要包括圖書信息錄入功能和讀者信息錄入功能。(3)信息查詢子系統(tǒng):包含多功能查詢圖

2、書信息和讀者信息。(4)數(shù)據(jù)庫管理功能子系統(tǒng):主要包括借閱信息管理功能、圖書信息管理功能和預(yù)約信息管理功能。(5) 幫助功能子系統(tǒng)。下圖為圖書管理系統(tǒng)的主要功能模塊:圖書館管理系統(tǒng)圖書館管理系統(tǒng)數(shù)據(jù)庫管理功能基本數(shù)據(jù)錄入功能幫助功能數(shù)據(jù)庫管理功能基本數(shù)據(jù)錄入功能幫助功能信 息 查 詢 功 能還 書借 書基 本 業(yè) 務(wù) 功 能借 閱 者 信 息 錄 入預(yù) 訂 信 息 管 理書 籍 信 息 管 理借 閱 信 息 管 理讀 者 信 息 查 詢書 籍 信 息 查 詢書 籍 信 息 錄 入預(yù) 訂借 閱 者 信 息 錄 入預(yù) 訂 信 息 管 理書 籍 信 息 管 理借 閱 信 息 管 理讀 者 信 息 查

3、 詢書 籍 信 息 查 詢書 籍 信 息 錄 入預(yù) 訂2.功能說明(一)借書。辦理圖書借閱業(yè)務(wù)。(2) 還書。處理圖書退貨。(3) 預(yù)訂。借款人可以在線預(yù)訂書籍。(4) 圖書信息錄入。辦理圖書、類目信息錄入業(yè)務(wù)。(5)借款人信息的錄入。輸入讀者信息。(6)圖書信息查詢。負(fù)責(zé)查詢圖書信息。(7)讀者信息查詢。負(fù)責(zé)數(shù)據(jù)查詢。(八)借款信息管理。借書信息包括借書書名、ISBN和借書時間。(9)圖書信息管理。圖書信息包括圖書名稱、ISBN、作者、入庫時間、對應(yīng)書目下的圖書編號。(十)預(yù)約信息管理。負(fù)責(zé)管理圖書預(yù)訂信息。3. 圖書館管理系統(tǒng)的數(shù)據(jù)流程圖。如下:有效用戶與密碼處理借還書命令顯示結(jié)果處理用戶

4、名與密碼處理修改密碼顯示系統(tǒng)界面用戶處理命令書籍入庫與修改信息有效用戶與密碼處理借還書命令顯示結(jié)果處理用戶名與密碼處理修改密碼顯示系統(tǒng)界面用戶處理命令書籍入庫與修改信息輸入用戶名與密碼輸入用戶名與密碼反饋給用戶輸入有效命令反饋給用戶輸入有效命令修改用戶表修改用戶名與密碼修改用戶表修改用戶名與密碼書籍修改命令書籍修改命令借.還書借.還書修改書籍信息表修改書籍信息表修改借、還書表修改借、還書表圖書館管理系統(tǒng)的數(shù)據(jù)流圖圖書館管理系統(tǒng)的數(shù)據(jù)流圖二、系統(tǒng)的UML建模設(shè)計一、UML簡介UML 是一種用于視覺系統(tǒng)分析的強大的、面向?qū)ο蟮慕UZ言。它采用一整套成熟的建模技術(shù),廣泛適用于各種應(yīng)用領(lǐng)域。它的各種模

5、型可以幫助開發(fā)者更好地理解業(yè)務(wù)流程,構(gòu)建更可靠、更完整的系統(tǒng)模型。這樣,用戶和開發(fā)者就可以達到對問題描述的一致理解,從而減少語義差異,保證分析的正確性。2.圖書管理系統(tǒng)用例圖如下:管理員借書登陸自動借還書機書籍增刪改管理員借書登陸自動借還書機書籍增刪改extendextend續(xù)借續(xù)借逾期處理讀者書籍預(yù)訂還書書籍查詢逾期處理讀者書籍預(yù)訂還書書籍查詢讀者增刪改密碼修改讀者管理書籍丟失處理書籍增刪改讀者增刪改密碼修改讀者管理書籍丟失處理書籍增刪改includeincludeincludeincludeincludeinclude圖書館管理系統(tǒng)的用例圖圖書館管理系統(tǒng)的用例圖從用例圖中,我們可以看到系統(tǒng)

6、在管理員和讀者之間的用例。管理員包含的用例包括:(1)登錄系統(tǒng):管理員可以登錄系統(tǒng)進行各項功能的操作。(2) 圖書管理:包括圖書的增刪改查。(3) 圖書借閱管理:包括借閱、歸還、訂書、逾期圖書處理、圖書遺失處理等。(4)讀者管理:包括對讀者的增刪改查。(5)自動借閱機管理。讀者包括的用例是:(1) 登錄系統(tǒng)。(二)借書:開展借書業(yè)務(wù)。(3) 還書:讀者擁有的還書業(yè)務(wù)。(4)查詢:包括對個人信息和圖書信息的查詢。(5)預(yù)訂:讀者對圖書的預(yù)訂業(yè)務(wù)。(6)逾期處理:即賬簿到期后繳納罰款。(7) 圖書遺失處理:圖書遺失后的不同處理措施。(8) 使用自動借閱機等。books3.圖書管理系統(tǒng)類圖books

7、itemBook_id:integerTitle:StringAitemBook_id:integerTitle:StringAuthor:StringType:StringItems:itemReservations:reservationPrice:DoubleborrowItem_id:intgerItem_id:intgertitle:Objectborrowed:borrowIItem:itemBorrow:readersItem()Gettittle()Getid()Item()Gettittle()Getid()Setborrowed()Getborrowed()Isborrow

8、ed()Write()Read()Borrow()Getborrow()Gettittle()Getitem()Write()Read()Book()QBook()Querybyboo_id()Querybytitle()Querybyauthor()Gettitle()GetauthorGetbook_id()Gettype()Getprice()Setbook_id()Settitle()Settype()Setauthor()Setprice()Additem()Deleteitem()reaersreaersReader_id : intgerRReader_id : intgerRe

9、ader_name: StringSex: byteAge: intgerClass:StringCollege:StringTell_phone: intgerAddress: StringBorrowed:booksReservation: resevationPersistent storePersistent storeObject_id: intgerObject_id: intgerPersistent()Persistent()Getobject_id()Store()Add()Update()Write()Read()Reader_id()GReader_id()Getread

10、ers()Addborrowed()Deleteborrowed()Getborrowed()Addreservation()Deletereservation()Getreservation()Querybyname()Querybyreader_id()Setname()Setaddress()Setsex()Setage()Setclass()Settle_phone()Getname()Getsex()Getage()Getclass()Write()Read()reservationreservationTitle: booksTitle: booksReservation: rea

11、dersReservation()Reservation()Gettitle()Getborrow()Write()Read()圖書館管理系統(tǒng)的類圖圖書館管理系統(tǒng)的類圖【類圖說明】(1) 讀者類是借用者的類。它有很多屬性,包括借書人的賬號ID(reader_id)、(reader_Name)、地址(Address)、類別(class),以及借書的書目(borrowed)。主要操作包括addborrowed、deleteborrowed和reservation。(2) admin類是管理員類。它有數(shù)字和屬性。操作主要是書籍的增刪改查和讀者的增刪改查。(3) Title類是記錄書目信息的類,包括書

12、名(name)、作者(author)、book_id等屬性。(4)Item類是具體書籍的類,屬性包括書號(id)。操作包括預(yù)訂(reserve)、按書目搜索(find_on_title)等等。(5)借閱類是圖書的借閱信息類,包括借閱圖書的ISBN、借閱時間(日期)等。(6)Reservation類為預(yù)約信息類,每個預(yù)約信息包括預(yù)約日期(date)、預(yù)約書的ISBN、預(yù)約書的用戶ID(UserID)等屬性。(7)持久化存儲類是書籍的永久存儲類。為了在數(shù)據(jù)庫中存儲數(shù)據(jù),與書籍相關(guān)的其他活動必須經(jīng)過其存儲類。4.圖書館管理系統(tǒng)之間的ER圖借閱學(xué)生借閱學(xué)生屬于管理屬于管理管理學(xué)生學(xué)生學(xué)生管理學(xué)生學(xué)生學(xué)

13、生圖書館管理系統(tǒng)的E-R圖5.圖書館管理系統(tǒng)狀態(tài)圖圖書館管理系統(tǒng)的E-R圖圖書館圖書狀態(tài)圖如下圖所示?!緺顟B(tài)圖說明】圖書在圖書館還沒有成為圖書時,處于新增圖書的狀態(tài)。圖書處于圖書館狀態(tài)時可以預(yù)約或借閱,借閱后圖書處于外借狀態(tài)。也可以在reservation狀態(tài)下借用,reservation時間段后直接從reservation狀態(tài)轉(zhuǎn)入available狀態(tài)。借款人也可以考慮在指定的預(yù)訂時間取消預(yù)訂,取消預(yù)訂后圖書狀態(tài)變?yōu)榭捎谩=钑鴼w還后即可使用。還書在庫書籍增加書籍增加書籍增加書籍刪除書籍增加書籍書籍借出增加書籍還書在庫書籍增加書籍增加書籍增加書籍刪除書籍增加書籍書籍借出增加書籍借書借書預(yù)訂借書

14、取消預(yù)訂預(yù)訂借書取消預(yù)訂預(yù)訂預(yù)訂圖書館的書籍狀態(tài)圖圖書館的書籍狀態(tài)圖6.系統(tǒng)活動圖活動圖描述了流程中任務(wù)的執(zhí)行?;顒訄D描述了活動如何協(xié)同工作。當(dāng)一個操作必須完成一系列事情,并且無法確定以什么順序完成這些事情時,可以使用活動圖。更清楚地描述這些事情。 .在這個圖書館管理系統(tǒng)中,我們主要描述了圖書館系統(tǒng)借閱、還書和預(yù)定的活動圖。6.1 借書活動圖【借貸活動地圖圖解】管理員必須先掃描讀者的借書證,檢查該卡是否符合圖書館的借閱條件。如果讀者已借閱的圖書數(shù)量未達到規(guī)定的最大數(shù)量,且所借圖書均不屬于過期范圍,則可以借閱圖書。健康)狀況。然后再次掃描該書的條形碼,查看該書是否為不可借書或已預(yù)約。如果已預(yù)訂,

15、請在借用前取消預(yù)訂。當(dāng)滿足這些條件時,更新圖書信息和借閱人的借閱信息,并記錄借閱圖書的時間。有過期書未還提示不可借掃描借書證有過期書未還提示不可借掃描借書證YY是否正確是否正確NN進入系統(tǒng)進入系統(tǒng)顯示讀者信息顯示讀者信息已借圖書5本已借圖書5本NNNYYNYYYY掃描條形碼掃描條形碼該書籍為不該書籍為不可借書籍顯示書籍信息顯示書籍信息更新書籍信息和讀者信息更新書籍信息和讀者信息借書成功借書成功圖書館管理系統(tǒng)的借書活動圖圖書館管理系統(tǒng)的借書活動圖6.2 還書活動圖【還書活動圖解】圖書管理員掃描這本書。如果該書已過期,讀者必須在還書前支付欠款。讀者繳納罰款后,更新書目信息和讀者信息。掃描條形碼掃描

16、條形碼顯示書籍圖書顯示書籍圖書交納罰金是否過期交納罰金是否過期YYNN更新讀者信息和書籍信息更新讀者信息和書籍信息還書成功還書成功圖書館管理系統(tǒng)的還書活動圖圖書館管理系統(tǒng)的還書活動圖6.3 圖書預(yù)訂活動圖【預(yù)約書活動地圖說明】讀者首先進入系統(tǒng)查詢自己需要的圖書,展示圖書信息,查看圖書是否為可預(yù)訂圖書。如果符合條件,他們將檢查書籍是否已被預(yù)訂或借閱。預(yù)訂這本書。該書是否在庫預(yù)訂選擇書籍查詢書籍進入系統(tǒng)該書是否在庫預(yù)訂選擇書籍查詢書籍進入系統(tǒng)NNNNY顯示查詢書籍列表Y顯示查詢書籍列表預(yù)訂成功預(yù)訂成功YY顯示書籍詳細(xì)信息顯示書籍詳細(xì)信息該書是否為不可借資源該書是否為不可借資源該書是否已被預(yù)訂該書是

17、否已被預(yù)訂NYNY圖書館管理系統(tǒng)預(yù)訂書籍活動圖圖書館管理系統(tǒng)預(yù)訂書籍活動圖7.系統(tǒng)時序圖序列圖是顯示對象之間交互的圖,它們按時間順序排列。圖書館管理系統(tǒng)主要包含以下幾個重要的時序圖,其他對象的時序圖與這些類似。(一)借書順序圖(2) 還書時序圖(3) 罰款順序圖7.1 借用時序圖: reservation: readers:borrow: item: reservation: readers:borrow: item: books: 借書界面管理員管理員1:login()1:login()3:showinformation2:cheackstu_card3:showinformation2:c

18、heackstu_cardGetreaders()Get title()return validborrowGetreaders()Get title()return validborrowCreate(borrower,item)CCreate(borrower,item)Check_reservation()GGetnoreservation()顯示借書成功顯示借書成功圖書館管理系統(tǒng)借閱時序圖【時序圖說明】(1) login():登錄系統(tǒng)。(2) checkstu_card():驗證讀者信息,檢查是否符合圖書館借閱條件。(3) showinformation():顯示閱讀器的基本信息函數(shù)。(4) borrow():讀者借書的函數(shù)。(5) getreaders():獲取讀者信息函數(shù)。檢查閱讀器是否滿足借閱條件,如果滿足,則返回可用的借閱信息。(6) gettitle():獲取書目信息。(7) getreservation():檢查圖書是否為保留函數(shù)。(8) getnoreserva

溫馨提示

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

評論

0/150

提交評論