This is a simple command-line based library management system implemented in Python. It allows users to perform various operations such as adding, updating, and deleting books, managing users, and checking in/checking out books.
This project was developed using Python 3.6.13.
To use the system, follow these steps:
- Clone the repository to your local machine:
git clone https://github.com/your-username/library-management-system.git
- Navigate to the directory:
cd Library-Management-System
- Install the required dependencies
pip install -r requirements.txt.
- Run the main.py file:
python main.py
- Follow the prompts on the command-line interface to perform desired operations.
The following options are available in the command-line interface:
- Add Book
- Update Book
- Delete Book
- List Book
- Search Book
- Add User
- Update User
- Delete User
- List User
- Search User
- Checkout Book
- CheckIn Book
- Track Book Availability
- List CheckOut Books
The folder structure of the code is as follows:
- main.py: Main script to run the library management system.
- Manage_Book.py: Module for managing books (add, update, delete, list, search).
- Manage_User.py: Module for managing users (add, update, delete, list, search).
- Manage_Book_CheckIn_CheckOut.py: Module for book check-in and check-out operations.
- storage.py: Module for database management.
- custom_logging.py: Module for custom logging configuration.
- Library_Management_System.db: SQLite database file.
- app.log: Storing logging operations into a file