類圖: 圖書館管理系統


在面向對象建模中,主要構建塊通常表示系統中的不同對象、它們的屬性、它們的不同功能以及對象之間的關系。這些構建塊被稱為類圖

類圖通常用於軟件應用程序靜態視圖的概念建模,以及用於以詳細方式將模型轉換為編程代碼的建模。在開發或構建軟件系統時,廣泛使用類圖。它們也用於數據建模。它用於顯示類、它們之間的關系、接口、關聯等。類圖中的類只是一個對象的藍圖。它簡單地描述和解​​釋了系統中不同類型的對象,以及它們之間存在的不同類型的關系。

 

實例 - 圖書館管理系統的類圖:
聚合和多重性是設計類圖時需要考慮的兩個重點。讓我們詳細了解一下。

  1. 聚合 (Aggregation) - 聚合只是顯示一種關系,其中一件事可以獨立於另一件事而存在。它意味着在定義一個類時創建或組合不同的抽象。聚合在類圖中表示為關系的一部分。在下圖中,我們可以看到聚合由一條邊表示,該邊的菱形端點指向超類。“圖書館管理系統”是由各種類組成的超類。

    這些類是 User、Book 和 Librarian,如圖所示。此外,對於“Account”類,“User”是一個超類。所有這些共享一個關系,這些關系被稱為聚合關系。



  2. 多重性 (Mulitplicity) - 多重性意味着一個類的元素數量與另一個類相關聯。這些關系可以是一對一、多對多、多對一或一對多。對於表示一個元素,我們使用1,對於零元素我們使用0,對於許多元素我們使用*。我們可以在圖中看到;許多用戶與許多用*表示的書籍相關聯,這代表了一種多對多類型的關系。一個用戶只有一個用 1 表示的帳戶,這表示一種一對一的關系。

許多書籍與一位圖書管理員相關聯,這代表了多對一一對多類型的關系。所有這些關系都顯示在圖表中。

圖書館管理系統類圖簡單地描述了圖書館管理系統類的結構、屬性、方法或操作、對象之間的關系。

圖書館管理系統分類:

  • 圖書館管理系統類 (Library Management System)
    它管理圖書館管理系統的所有操作。它是設計軟件的組織的核心部分。
  • 用戶類 (User)
    它管理用戶的所有操作。
  • 圖書管理員類 -它管理圖書管理員的所有操作。
  • 圖書類 (Library)
    管理圖書的所有操作。它是系統的基本構建塊。
  • 賬戶類 (Accoount)
    管理賬戶的所有操作。
  • 圖書館數據庫類 (Library Database)
    管理圖書館數據庫的所有操作。
  • 員工 (Staff)
    它管理員工的所有操作。
  • 學生 (Student)
    它管理學生的所有操作。

圖書館管理系統屬性:

  • 圖書館管理系統屬性
    用戶類型、用戶名、密碼
  • 用戶屬性 -
    名稱、ID
  • 圖書館員屬性 -
    姓名、ID、密碼、SearchString
  • 圖書屬性——
    書名、作者、ISBN、出版物
  • 帳戶屬性 –
    no_borrowed_books、no_reserved_books、no_returned_books、no_lost_books fine_amount
  • 圖書館數據庫屬性 –
    List_of_books
  • 員工等級屬性 -
    部門
  • 學生班級屬性 –
    班級

圖書館管理系統方法 (method / operatiions):

  • 圖書館管理系統方法
    ——Login()、Register()、Logout()
  • 用戶方法
    ——Verify()、CheckAccount()、get_book_info()
  • 圖書館員方法
    ——Verify_librarian()、Search()
  • 圖書方法
    ——Show_duedt()、Reservation_status()、Feedback()、Book_request()、Renew_info()
  • 賬戶方法
    ——Calculate_fine()
  • 庫數據庫方法
    ——Add()、Delete()、Update()、Display()、Search()

圖書館管理系統類圖:


 


免責聲明!

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



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