Skip to content

dineshgokaram/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System

Overview

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.

Features

  • 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.

How It Works

  1. Add Resources: Input details (title, author, category) of new items to the library.
  2. Search Resources: Use keywords to search for specific items.
  3. Manage Checkouts: Check out an item and assign a due date (default: 14 days).
  4. Return Items: Return items and handle overdue fines.
  5. Display Items: View a list of all library items with their availability status.

Usage

  1. Clone or download the project to your local machine.
  2. Open the project folder in your favorite code editor (e.g., VS Code).
  3. Ensure all files (main.py, library.py, library_item.py) are in the same folder.
  4. Run the main.py file using Python:
    python main.py
  5. Interact with the system through the text-based menu.

Technologies Used

  • Programming Language: Python
  • Development Environment: VS Code

Key Learnings

  • 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.

Potential Enhancements

  • 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.

Screenshots

Screenshot 2024-12-18 193453

Screenshot 2024-12-18 193632

Screenshot 2024-12-18 193652

Screenshot 2024-12-18 193708

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages