The program is a simple library management system implemented using the Tkinter library in Python. It provides a graphical user interface (GUI) with multiple tabs for different functionalities. Here is a brief description of each tab:
-
Home Tab:
- Displays a welcome message to the library.
- Retrieves book data from a CSV file and dynamically creates labels for each book, including the title, author, and an optional thumbnail image.
-
Borrow Tab:
- Allows users to input their name, student ID, and choose a book title from a dropdown menu.
- Provides a "Borrow" button to initiate the borrowing process.
- Validates the input and updates the data in a CSV file, indicating that the book is now borrowed.
-
Return Tab:
- Enables users to input their name, student ID, and select a book title from a dropdown menu.
- Includes an "Update Dropdown" button to refresh the dropdown list based on the user's input.
- Offers a "Return" button to complete the return process.
- Updates the CSV file to reflect the returned status of the selected book.
-
Invoice Tab:
- Lets users input their name and student ID.
- Provides a "Generate Invoice" button to display a list of borrowed books along with their current status (borrowed or returned).
-
Rules Tab:
- Displays a set of library rules and regulations.
- Outlines borrowing limits, loan durations, and consequences for rule violations.
The program uses a CSV file to store and retrieve book and borrowing information. It employs object-oriented programming principles, utilizing classes and methods to organize and manage the GUI components and data interactions.
To run this project, you will need to install following library
pip install tkpip install Pillow




