类图: 图书馆管理系统

您所在的位置:网站首页 图书馆设计模型 类图: 图书馆管理系统

类图: 图书馆管理系统

2023-06-09 16:52| 来源: 网络整理| 查看: 265

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

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

 

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

聚合 (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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3