The Library Management System is a Python program designed to manage library resources, including books, magazines, and DVDs. The system supports functionalities like adding new items, checking out and returning items, managing overdue fines, and searching for resources.
- Resource Management: Add and store details of books, magazines, and DVDs.
- Search Functionality: Search for items by title, author, or category.
- Checkout & Return: Check out and return items with automatic due date calculations.
- Overdue Fine Management: Calculate fines for overdue items.
- Dynamic Display: View all available and checked-out resources with their statuses.
- Add Resources: Input details (title, author, category) of new items to the library.
- Search Resources: Use keywords to search for specific items.
- Manage Checkouts: Check out an item and assign a due date (default: 14 days).
- Return Items: Return items and handle overdue fines.
- Display Items: View a list of all library items with their availability status.
- Clone or download the project to your local machine.
- Open the project folder in your favorite code editor (e.g., VS Code).
- Ensure all files (
main.py
,library.py
,library_item.py
) are in the same folder. - Run the
main.py
file using Python:python main.py
- Interact with the system through the text-based menu.
- Programming Language: Python
- Development Environment: VS Code
- Object-oriented programming principles.
- Working with multiple Python modules.
- Managing relationships between classes.
- Implementing text-based user interfaces.
- Handling date and time operations in Python.
- Add user authentication for tracking checkouts by different users.
- Save and retrieve data from a database.
- Implement a GUI for better user experience.
- Introduce email notifications for overdue items.