0% found this document useful (0 votes)
11 views9 pages

Kendriya Vidyalaya NTPC Kaniha: Project Report On Class Library Management

The project report details the development of a Class Library Management System using Python, aimed at improving the management of library resources for students. Key features include user management, book tracking, automated notifications, and a user-friendly interface. The project is guided by Mrs. Pandian Archana Sankar and aims to enhance library operations and user experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views9 pages

Kendriya Vidyalaya NTPC Kaniha: Project Report On Class Library Management

The project report details the development of a Class Library Management System using Python, aimed at improving the management of library resources for students. Key features include user management, book tracking, automated notifications, and a user-friendly interface. The project is guided by Mrs. Pandian Archana Sankar and aims to enhance library operations and user experience.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

KENDRIYA VIDYALAYA NTPC KANIHA

PROJECT REPORT ON
CLASS LIBRARY MANAGEMENT

Name: Bishwarup Karmakar


Subject: computer science
Sub code: 083
Project guide: Archana ma’am
CERTIFICATE
This is certified to Bishwarup Karmakar of class XI of Kendriya
Vidyalaya, NTPC Kaniha has completed this project to report
under the guidance of MRS.PANDIAN ARCHANA SANKAR during
the academic year 2024-2025

Signature of the Teacher:


________________________________

Signature of the Principal:


________________________________
ACKNOWLEDGEMENT

I would like to express my special thanks of


gratitude to my Computer Science Teacher
“Mrs. Pandian Archana Sankar” for their
able guidance and support in completing
my Project.

I would also like to extend my gratitude to


the principal sir "Mr. Krishan Kumar" and
for providing me with all the facility that
was required.
INTRODUCTION
This project has been developed using Python to create an efficient
and user-friendly system for managing a class’s library resources.
The system is designed to streamline the process of borrowing,
returning, and cataloging books, thereby improving the overall
management of library operations.

OBJECTIVE
The primary objective of this project is to develop a comprehensive
library management system that can:
• Automate the tracking of book loans and returns.
• Maintain an organized catalog of all library books.
• Facilitate easy search and retrieval of books.
• Provide an intuitive interface for both librarians and students.

SCOPE
The Class Library Management System encompasses several key
functionalities, including:

• User Management: Handling user registrations, maintaining user


profiles, and managing user permissions.
• Book Management: Adding, updating, and deleting book
records, along with detailed information about each book.
• Search and Reporting: Implementing efficient search
capabilities and generating various reports on library usage and
inventory.
KEY FEATURES
• User-Friendly Interface: A simple and intuitive interface that
allows users to navigate the system with ease.
• Efficient Cataloging: Robust cataloging features to maintain
an organized and searchable inventory of books.
• Automated Notifications: Automated notifications for due
dates and overdue books to ensure timely returns.
• Reports and Analytics: Comprehensive reporting tools to
analyze library usage and inventory status.
SOURCE CODE
class Library:
def __init__(self, listOfBooks):
self.books = listOfBooks

def displayAvailableBooks(self):
print("Books present in this library are: ")
for book in self.books:
print(" *" + book)

def borrowBook(self, bookName):


if bookName in self.books:
print(f"You have been issued {bookName}. Please
keep it safe and return it within 30 days")
self.books.remove(bookName)
return True
else:
print("Sorry, This book is either not available
or has already been issued to someone else. Please wait
until the book is available")
return False

def returnBook(self, bookName):


self.books.append(bookName)
print("Thanks for returning this book! Hope you
enjoyed reading it. Have a great day ahead!")

class Student:
def requestBook(self):
self.book = input("Enter the name of the book you
want to borrow: ")
return self.book

def returnBook(self):
self.book = input("Enter the name of the book you
want to return: ")
return self.book

if __name__ == "__main__":
centraLibrary = Library(["Blackbook", "NARENDRA AVASTHI
JEE", "SS KROTOV", "IE IRODOV", "CONCEPTS OF PHYSICS ",
"M.S. CHOUHAN JEE", "CONCISE INORGANIC CHEMISTRY"])
student = Student()
# centraLibrary.displayAvailableBooks()
while(True):
welcomeMsg = '''\n ====== Welcome to Central Library
======
Please choose an option:
1. List all the books
2. Request a book
3. Add/Return a book
4. Exit the Library
'''
print(welcomeMsg)
a = int(input("Enter a choice: "))
if a == 1:
centraLibrary.displayAvailableBooks()
elif a == 2:
centraLibrary.borrowBook(student.requestBook())
elif a == 3:
centraLibrary.returnBook(student.returnBook())
elif a == 4:
print("Thanks for choosing Central Library. Have
a great day ahead!")
exit()
else:
print("Invalid Choice!")
OUTPUT
CONCLUSION
The Class Library Management System aims to enhance the
efficiency and effectiveness of library operations in a class setting.
By leveraging the power of Python, this system provides a reliable
and scalable solution for managing library resources. I hope this
project will contribute to a more organized and user-friendly library
experience for the students.

BIBLIOGRAPHY
• https://openai.com/index/chatgpt/
• https://github.com/
• https://www.programiz.com/python-
programming/online-compiler/
• https://code.visualstudio.com/
• https://www.python.org/

You might also like