在面向对象的建模中,主要的构建块通常表示系统中的不同对象,它们的属性,不同的功能以及对象之间的关系。这些构建块称为类图。
类图通常用于对软件应用程序的静态视图进行概念建模,并用于以详细方式将模型转换为编程代码。在开发或构建软件系统时,类图已被广泛使用。它们还用于数据建模。它用于显示类,类之间的关系,接口,关联等。类图中的类只是对象的蓝图。它仅描述和解释系统中不同类型的对象以及它们之间存在的不同类型的关系。
图书馆管理系统的类图:
聚合和多重性是设计类图时需要考虑的两个重要点。让我们详细了解。
- 汇总–
聚集简单地显示了一种关系,其中一件事可以独立于另一件事而存在。它意味着在定义类时一起创建或组合不同的抽象。聚合在类图中表示为关系的一部分。在下面给出的图中,我们可以看到聚合是由一个菱形末端指向超类的边缘表示的。 “图书馆管理系统”是由多个类组成的超类。这些类是User,Book和Librarian,如图所示。此外,对于“帐户”类,“用户”是超类。所有这些共享一个关系,这些关系称为集合关系。
- 多重性–
多重性是指一个类的元素数量与另一个类相关联。这些关系可以是一对一,多对多,多对一或一对多。为了表示一个元素,我们使用1 ;对于零个元素,我们使用0 ;对于许多元素,我们使用* 。我们可以在图中看到;许多用户与许多用*表示的书相关联,这表示多对多类型的关系。一个用户只有一个用1表示的帐户,它代表一对一的关系。许多书籍与一位图书馆员相关联,这代表了多对一或一对多的关系。所有这些关系都显示在图中。
图书馆管理系统的类图仅描述了图书馆管理系统的类结构,属性,方法或操作,对象之间的关系。
图书馆管理系统的类别:
- 图书馆管理系统课程–
它管理图书馆管理系统的所有操作。它是为其设计软件的组织的中心部分。 - 用户类别–
它管理用户的所有操作。 - 图书管理员类–它管理图书管理员的所有操作。
- 图书课–
它管理书籍的所有操作。它是系统的基本构建块。 - 帐户类别–
它管理帐户的所有操作。 - 图书馆数据库类
它管理库数据库的所有操作。 - 员工班–
它管理员工的所有运作。 - 学生班–
它管理学生的所有操作。
图书馆管理系统的属性:
- 图书馆管理系统属性–
用户类型,用户名,密码 - 用户属性–
名称,ID - 图书管理员属性–
名称,ID,密码,SearchString - 书籍属性–
书名,作者,国际标准书号(ISBN),出版物 - 帐户属性–
no_borrowed_books,no_reserved_books,no_returned_books,no_lost_books fine_amount - 图书馆数据库属性–
书本清单 - 职员职类属性–
部门 - 学生班级属性–
班级
图书馆管理系统的方法:
- 图书馆管理系统方法–
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()
图书馆管理系统的类图: