【正文】
信息3 : 刪除數(shù)據(jù)庫書目()4 : 刪除館藏的書籍()5 : 返回刪除消息6 : 更新數(shù)據(jù)庫7 : 刪除成功 、 系統(tǒng) 管理員處理 借書的協(xié)作圖 : A d m i n i st r a t o r借書界面 D a t a B a seIt e mR e se r a t i o nB o o ks4 : sh o w i n f o r m a t i o n ( )1 : l o g i n ( )2 : ch e ckst u _ ca r d ( )3 : 返回提示信息5 : b o r r o w ( )1 1 : 返回借書成功的消息8 : ch e ckr e se r a t i o n ( )9 : g e t n o r e se r a t i o n ( )6 : g e t i t e m ( )7 : 返回書目標題1 0 : cr e a t e ( b o r r o w , i t e m ) 、系統(tǒng) 管理員處理還書的協(xié)作 圖 : A dm i n i st r at o r還書界面 : R ea de rD at aB aseIt emB o oks2: l og i n ( )1: 將書交給6: u pd a t e( )7: u pd a t e( )4: ge t It em ( )5: 返回確認信息8: 更新數(shù)據(jù)庫3: 發(fā)送條形碼獲得的書籍信息9: 還書成功 、 借閱者預留書籍的協(xié)作圖 : R e a d e rR e a d e r D a t a b a seR e so u r ce sD a t a b a se1 : l o g i n ( )2 : 返回驗證信息3 : 使用終端機器預留書籍()4 : 返回書籍信息和館藏地點 系統(tǒng)的狀態(tài)圖 : 、圖書館的書籍狀態(tài)圖如圖所示。 書籍處于在庫狀態(tài)時既可以預訂也可以外借,外借后變?yōu)榻璩鰻顟B(tài)。借閱者在規(guī)定的預訂時間內也可以考慮取消預訂,取消預訂后書籍的狀態(tài)轉為可用。 增加書籍在庫書籍刪除書籍書籍 借出預定借書還書預定取消預定借書 、借閱者的狀態(tài)圖 未借書狀 態(tài) 借書狀態(tài) 欠款狀態(tài) 系統(tǒng)的活動圖 : 活動圖描述的是某流 程中的任務的執(zhí)行,活動圖描述活動是如何協(xié)同工作的,當一個操作必須完成一系列事情,而又無法確定以什么樣的順序來完成這些事情時,活動圖可以更清晰地描述這些事情。 、 借閱者的活動圖 【借書活動圖說明】 管理員首先要掃描讀者的借書證,檢驗證件是否符合圖書館借書條件,若該讀者的借書數(shù)量還未達到最大規(guī)定數(shù)量,并且其所借書籍均未屬于過期范圍,則符合借書條件。在這些條件都符合時則更新書籍信息和讀者的借閱信息,記錄好借書的時間。 掃描書籍條形碼顯示書籍信息是否過期繳納罰金更新讀者信息和書籍信息還書成功YN 、預訂圖書活動圖 【預訂書籍活動圖說明】 讀者先進入系統(tǒng)查詢自己所需要的書籍,顯示書籍信息,檢驗書籍是否屬于可預訂書籍,若符合條件則檢查書籍是否已經被預訂或已經被外借,若都未成立,則讀者登錄系統(tǒng),并對該書籍進行預訂。其中主要操作有借書( addborrowed)和還書 (deleteborrowed)和預訂 (reservation)等。 ( 3) Books類是記錄書目信息的類,包括書籍的名字( name)、作者( author)、 book_id等屬性。操作包括預訂( reserve)、按書目查找( find_on_title)等。 ( 6) Reservation類是預訂信息類,每個預訂信息包括預訂日期( date)、所預訂書籍的 ISBN、預訂書籍的用戶 ID( UserID)等屬性。 系統(tǒng)的組件圖 圖書館管理系統(tǒng)的組件圖如下,組成該系統(tǒng)的程序主要包括:借書部分( )、書籍類別( )、書籍部分( )、讀者部分( )、預借部分( )、管理員部分 ()、數(shù)據(jù)庫管理部分( )。圖書館管理系統(tǒng)的應用服務負責保存整個管理系統(tǒng)的應用程序,數(shù)據(jù)庫是負責數(shù)據(jù)庫管理。系統(tǒng)配置圖如下圖: D a t a b a seW e b a p p l i ca t i o nB u si n e ss O p e r a t i o nIn f o r m a t i o n M a i n t e n a n ceA p p li ct i o n S e r v e r 【小結】 在建模的過程中,關鍵是 對 整個圖書 館 管理系統(tǒng)的程序結構沒有一個好的構想,導致中間畫時序圖和協(xié)作圖的時候出現(xiàn)了思路混亂的 情況 , 經過上網查看相關設計范例 和翻看有關書籍 ,才有了一個簡單的勾畫。它能讓學生在設計 UML 中掌握編程的設計思想和實現(xiàn)方法,通過這個作業(yè),我學會了不少東西。 我們可以 通過建模,使問題可視化,形式化。讓我感受到了另一種解決問題的方法的趣味性與實踐性。 二、實驗內容 及步驟 用例圖 : 借閱者用例圖: B o r r o w e r查 找 圖 書查 詢 個 人 信 息預 定 圖 書登 錄 系 統(tǒng)借 閱 圖 書歸 還 圖 書繳 納 罰 金 i n c l u d e i n c l u d e e x t e n d 圖書管理員用例圖: 主 角 1處 理 借 閱處 理 歸 還刪 除 預 定檢 查 用 戶 合 法 性 i n c l u d e e x t e n d 收 取 罰 金 e x t e n d 系統(tǒng)管理員用例圖: A d m i n i s t r a t o r添 加 書 籍查 詢 書 籍 信 息查 詢 讀 者 信 息添 加 讀 者刪 除 書 籍 刪 除 讀 者修 改 書 籍添 加 數(shù) 目修 改 讀 者 信 息 類圖 : 參與者的基本 類圖: A d m i n i s t r a t o r主 角 1 主 角 2 a d m i n i s t a t o r : s t r i n g p a s s w o r d s : s t r i n g u s e I d : s t r i n g n a m e : s t r i n g a d d r e s s : s t r i n g m a x B o o k s : I n t e g e r m a x B o r r o w D a y s : I n t e g e r p a s s w o r d s : s t r i n g m a x R e s e r v e D a y s : I n t e g e r l i b r a r i a n N a m e : s t r i n g p a s s w o r d s : s t r i n g業(yè)務實體類: b o o k I d : l o n g t i t l e I d : I n t e g e r i S B N : s t r i n g a u t h o r : s t r i n g p u b l i s h e r : s t r i n g n a m e : s t r i n g p u b l i s h D a t e : D a t eB o o k b o o k I d : l o n g u s e r I d : s t r i n g l o a n D a t e : D a t eL o a n b o o k I d : l o n g u s e r I d : s t r i n g r e s e r v e D a t e : D a t eR e s e r v e t i t l e I d : I n t e g e r t i t l e : s t r i n gT i t l e 類之間的關系示例: B o r r o w e r b o o k I d : l o n g t i t l e I d : I