Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem
Requirements Definition
The Library Management System should support the following core features:
Book Catalog Management: Librarians can add, update, and remove books from the catalog.
Book Search: Users (members and librarians) can search for books by title, author, or ISBN.
Borrowing and Returning Books: Members can borrow available books and return them. The system should enforce a limit on the number of books a member can borrow at once.
User Management: Librarians can register new members and manage their accounts.
Transaction Tracking: The system records each borrowing and returning event for audit and tracking purposes.
Fine Calculation: The system calculates overdue fines for late returns.
Role-Based Access: Members and librarians have different permissions in the system.
Notifications: Members receive reminders for due dates and notifications for overdue books.
Non-functional requirements:
The system should be easy to use for both librarians and members.
The system should support a moderate number of users and books (e.g., a small to medium-sized library).