實例:建立圖書借閱系統的UML模型


1.需求分析

圖書借閱系統的組成

2.具體的功能詳細描述:

(1)管理員登錄系統,進入借書工作狀態,等待借書處理。

(2)讀者找到所需圖書,在借書處上刷卡機上刷卡。

(3)管理員對借閱證進行資格審查。

(4)審查是否為讀者本人(非本人不得外借)。

(5)是本人,審查讀者的借閱權限。在以下情況下顯示拒絕外界:

​ 1.讀者證無效(即處於驗證/掛失/注銷/暫停狀態)

​ 2.讀者證已過有效期

​ 3.讀者有未交清的罰款

​ 4.讀者有過期未還文獻

(6)如果審查未通過,則管理員通知讀者無權借書

(7)如果審查通過,則管理員使用條形碼掃描器讀取圖書的條碼

(8)管理員讀取圖書后的條碼后可能出現以下拒借的情況:

​ 1.館藏庫無指定的書目記錄。

​ 2.本書是預約借書,但當前文獻實際預閱者與借閱者不符。

​ 3.讀書總借數已滿。

(9)以上情況通過則進行具體的借書處理

(10)若是預約借書,還要將讀者的預約信息取消。

2.參與者分析並獲取用例

在本文圖書借閱模塊中,有兩類參與者:管理員與讀者

在該模塊中,對讀者來說,用例只有一個就是讀者刷卡。對於管理員來說,用例包括登錄系統,對借閱證資格進行審核,通知讀者無權借書,讀取圖書條碼,審查書籍信息,借書處理,取消預約等。下面為用例圖:

3.設計類圖

在用例分析基礎上,利用名詞策略,考慮與問題描述域和系統功能相關的對象,找出需要處理的類,主要有:管理員類,讀者類,圖書類,借閱證類。類圖如下:

4.建立動態模型--活動圖

活動圖常用於描述一個操作執行時的流程,也可以用於描述一個用例的處理流程,或者某種交互流程。由圖書借閱模塊的功能需求描述可以得知:模塊中包含有三個判斷條件,所以適合於繪制活動圖。其中,管理員登錄系統后等待借書的狀態為初始狀態。活動圖如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM