Class Diagram For Library Management System
Class Diagram For Library Management System
Aggregation and Multiplicity are two important points that need to take into
consideration while designing a Class Diagram. Let us understand in detail.
1. Aggregation –
Aggregation simply shows a relationship where one thing can exist
independently of other thing. It means to create or compose different
abstractions together in defining a class. Aggregation is represented as a
part of relationship in class diagram. In diagram given below, we can see
that aggregation is represented by an edge with a diamond end pointing
towards superclass. The “Library Management System” is superclass that
consists of various classes.
These classes are User, Book, and Librarian as shown in diagram.
Further, for “Account” class, “User” is a superclass. All of these, share a
relationship and these relationships are known as aggregate
relationships.
2. Multiplicity –
Multiplicity means that number of elements of a class is associated with
another class. These relations can be one-to-one, many-to-many, and
many-to-one or one-to-many. For denoting one element we use 1, for
zero elements we use 0, and for many elements we use *. We can see in
diagram; many users are associated with many books denoted by * and
this represents a many-to-many type of relationship. One user has only
one account that is denoted by 1 and this represents a one-to-one type
of relationship.
Many books are associated with one librarian and this represents many-
to-one or one-to-many type of relationship. All these relationships are
shown in diagram.
Class Diagram for Library Management System simply describes structure of
Library Management System class, attributes, methods or operations,
relationship among objects.
Classes of Library Management System :
Library Management System class –
It manages all operations of Library Management System. It is central part
of organization for which software is being designed.
User Class –
It manages all operations of user.
Librarian Class – It manages all operations of Librarian.
Book Class –
It manages all operations of books. It is basic building block of system.
Account Class –
It manages all operations of account.
Library database Class –
It manages all operations of library database.
Staff Class –
It manages all operations of staff.
Student Class –
It manages all operations of student.
Attributes of Library Management System :
Library Management System Attributes –
UserType, Username, Password
User Attributes –
Name, Id
Librarian Attributes –
Name, Id, Password, SearchString
Book Attributes –
Title, Author, ISBN, Publication
Account Attributes –
no_borrowed_books, no_reserved_books, no_returned_books,
no_lost_books fine_amount
Library database Attributes –
List_of_books
Staff Class Attributes –
Dept
Student Class Attributes –
Class
Methods of Library Management System :
Library Management System Methods –
Login(), Register(), Logout()
User Methods –
Verify(), CheckAccount(), get_book_info()
Librarian Methods –
Verify_librarian(), Search()
Book Methods –
Show_duedt(), Reservation_status(), Feedback(), Book_request(),
Renew_info()
Account Methods –
Calculate_fine()
Library database Methods –
Add(), Delete(), Update(), Display(), Search()
Class Diagram of Library Management System :