PRIYANSHU RANJAN[1]
PRIYANSHU RANJAN[1]
PRIYANSHU RANJAN[1]
• Scope: Determine the scope of the system, including core features (catalog
management, user management, circulation management) and potential future
enhancements.
2. Functional Requirements
These are the specific functionalities that the system must support:
• Catalog Management: Adding, updating, deleting, and searching for books and
other media.
• Search and Filtering: Advanced search options for users to find books by title,
author, genre, etc.
3. Non-Functional Requirements
These define how the system performs its functions:
• Usability: User-friendly interface for both patrons and staff; ease of navigation and
use.
• Availability: The system should be accessible during specified hours, with minimal
downtime.
• Platform: Operating systems (Windows, Linux), and web browsers (if web-based).
• Hardware: Server specifications (CPU, RAM, storage) and user devices (PCs,
tablets).
• Validation: Review and confirm that requirements are realistic, feasible, and align
with the project goals.
• Tracking: Use tools to track requirement status and ensure alignment with project
milestones.
• Maintenance: Regularly update and maintain the system to adapt to new needs
or changes in the library environment.
The Use Case Diagram for the Online Library Management System
illustrates the interactions between different actors and the system's
functionality. It highlights the roles of the Customer, Librarian, and
System in achieving key operations.
Actors:
1. Customer: Engages with the system to register, log in, browse books,
borrow, and return books.
2. Librarian: Manages the inventory and oversees the tracking of book
loans.
3. System: Processes user requests and manages data, including tracking
overdue books and handling book statuses.
Use Cases:
Class Diagram
The Class Diagram provides a detailed representation of the system's
data structure, showcasing the attributes and methods of each class. It
establishes the relationships between the different components of the
system.
Classes and Relationships:
User
Methods:
Attributes:
3.Book
Attributes:
▪ bookID: String - A unique identifier for each book.
▪ title: String - The title of the book.
▪ author: String - The author of the book.
▪ status: String - The current status of the book (e.g., Available,
Borrowed)
Methods
4. Loan
Attributes:
Methods:
In the class diagram, the Librarian class inherits from the User class,
indicating that a
Librarian is a specialized type of User with additional responsibilities and
methods related to book management.
Sequence Diagram
Sequence of Interactions:
1. User logs in
Description: The User accesses their account in the system to
initiate the return process.
Diagram Element: Start Node leading to this activity.
2. Select Book to Return
Description: The User selects the specific book they want to
return from their list of borrowed items.
Diagram Element: Activity node following the login activity.
3. System Updates Book Status .
Description: The System updates the status of the book to
reflect that it has been returned and is now available.
Diagram Element: Activity node following the book selection
activity.