类图: 图书馆管理系统
在面向对象建模中,主要构建块通常表示系统中的不同对象、它们的属性、它们的不同功能以及对象之间的关系。这些构建块被称为类图。
类图通常用于软件应用程序静态视图的概念建模,以及用于以详细方式将模型转换为编程代码的建模。在开发或构建软件系统时,广泛使用类图。它们也用于数据建模。它用于显示类、它们之间的关系、接口、关联等。类图中的类只是一个对象的蓝图。它简单地描述和解释了系统中不同类型的对象,以及它们之间存在的不同类型的关系。
实例 - 图书馆管理系统的类图:
聚合和多重性是设计类图时需要考虑的两个重点。让我们详细了解一下。
-
聚合 (Aggregation) - 聚合只是显示一种关系,其中一件事可以独立于另一件事而存在。它意味着在定义一个类时创建或组合不同的抽象。聚合在类图中表示为关系的一部分。在下图中,我们可以看到聚合由一条边表示,该边的菱形端点指向超类。“图书馆管理系统”是由各种类组成的超类。
这些类是 User、Book 和 Librarian,如图所示。此外,对于“Account”类,“User”是一个超类。所有这些共享一个关系,这些关系被称为聚合关系。
- 多重性 (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()
图书馆管理系统类图:
- Unified Modeling Language (UML)
- What is UML?
- Why UML Modeling?
- Overview of the 14 UML Diagram Types
- What is Class Diagram?
- What is Component Diagram?
- What is Deployment Diagram?
- What is Object Diagram?
- What is Package Diagram?
- What is Composite Structure Diagram?
- What is Profile Diagram?
- What is Use Case Diagram?
- What is Activity Diagram?
- What is State Machine Diagram?
- What is Sequence Diagram?
- What is Communication Diagram?
- What is Interaction Overview Diagram?
- What is Timing Diagram
- What is UML Collaboration Diagram?
- UML Association vs Aggregation vs Composition
- UML Class Diagram Tutorial
- How to Model Constraints in UML?
- State Machine Diagram vs Activity Diagram
- How to Identify Actors?
- Types of Actor in Use Case Model
- What is Model-View and Control?
- How to Model MVC Framework with UML Sequence Diagram?
- UML - Behavioral Diagram vs Structural Diagram
- What is UML Extensibility Mechanism?
- UML Practical Guide - All you need to know about UML modeling
- UML Modeling, Software Process and Tool
- UML - Modeling Software Architecture with Packages
- All You Need to Know about State Diagrams
posted on 2021-09-27 14:01 Lynch_Warren 阅读(7903) 评论(0) 编辑 收藏 举报