The Library Management System is a software application designed to facilitate the efficient management of a library. It provides functionalities for both administrators and members, allowing them to perform tasks such as adding books, managing members, checking out books, and viewing borrowed history.
- Users must select their role as either ADMIN or USER.
- Admin has full control over the library system, including managing books and members.
- User can log in using their Member ID and access library services accordingly.
-
π Add Book
Function:add_new_book()- Allows administrators to add new books by entering details such as title and author.
-
π View All Books
Function:display_all_books()- Displays a comprehensive list of all books available in the library.
-
π₯ Manage Members
Functions:add_new_member(),delete_member()- Enables administrators to add new members and remove existing members from the system.
-
π€ View All Members
Function:display_all_members()- Displays a list of all registered library members.
-
π Generate Reports
Function:display_all_taken_books()- Allows admins to generate reports on book availability and member activities.
-
π Search for Books
Function:display_all_books()- Members can search for books based on title, author, or other criteria.
-
π₯ Check Out Books
Function:update_loan_status()- Members can borrow books, updating the system accordingly.
-
π€ Return Books
Function:return_book()- Members can return borrowed books, updating the library database.
-
π View Borrowed History
Function:display_books_taken_by_member()- Members can check their borrowing history, including book titles, authors, issue dates, and return dates.
- Admins should log in with administrative credentials to manage books and members.
- Members can log in using their Member ID to search, borrow, and return books.
This project is open-source and available under the MIT License.
Contributions are welcome! Feel free to fork the repository, create feature branches, and submit pull requests.
Jerusha
