The JR Library Management System is a Python-based application that allows users to manage books, customers, and transactions in a library. It utilizes MySQL for data storage and retrieval. The system provides various functionalities such as adding and removing books, issuing and returning books for customers, searching books by ISBN, author name, or title name, managing customers, and retrieving customer IDs.
The data related to books, customers, and transactions is stored in CSV files located in a directory.
- Python and MySQL: The system is written in Python and uses MySQL for data management.
- CSV Data Storage: The data regarding books, customers, and transactions is stored in CSV files within a specific directory.
- Book Management: Users can add new books to the library, remove existing books, and search for books by ISBN, author name, or title name.
- Customer Management: The system allows the addition and removal of customers. Users can also search for customers and retrieve their IDs.
- Transaction Handling: Customers can issue books and return them as needed.
- User-Friendly Interface: The system provides an easy-to-use interface with clear instructions for performing various functions.
- Python 3.x
- MySQL
- Required Python packages:
- pandas (for CSV data management)
- mysql-connector-python (for MySQL database connectivity)
- Install Python and MySQL if not already installed on your system.
- Create a MySQL database and configure the necessary tables for book, customer, and transaction management.
- Clone this repository to your local machine.
- Install the required Python packages by running the following command:
pip install pandas mysql-connector-python
- Update the MySQL connection details in the application code to match your database configuration.
- Launch the application by running the main Python file:
python JRLibraryApp.py
- Follow the instructions provided by the application's user interface to perform various functions such as adding/removing books, managing customers, and handling transactions.
Feel free to explore the code and modify it to suit your specific needs. Happy library management!
This project is licensed under the MIT License.