类图: 图书馆管理系统

在面向对象建模中,主要构建块通常表示系统中的不同对象、它们的属性、它们的不同功能以及对象之间的关系。这些构建块被称为类图

类图通常用于软件应用程序静态视图的概念建模,以及用于以详细方式将模型转换为编程代码的建模。在开发或构建软件系统时,广泛使用类图。它们也用于数据建模。它用于显示类、它们之间的关系、接口、关联等。类图中的类只是一个对象的蓝图。它简单地描述和解​​释了系统中不同类型的对象,以及它们之间存在的不同类型的关系。

 

实例 - 图书馆管理系统的类图:
聚合和多重性是设计类图时需要考虑的两个重点。让我们详细了解一下。

  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()

图书馆管理系统类图:


 

posted on 2021-09-27 14:01  Lynch_Warren  阅读(7903)  评论(0编辑  收藏  举报

导航