0% found this document useful (0 votes)
3 views

cs

Uploaded by

aryanborah85
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

cs

Uploaded by

aryanborah85
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

PM SHRI

KV MISSA CANTT
COMPUTER SCIENCE PROJECT
SESSION (2024-25)

SUBMITTED BY
SUBMITTED TO
NAME : Aryan Borah Mr
Dhiraj Ghosh
CLASS : XII ‘A’
P.G.T (COMP .SC)
ROLL NO :
Certificate

This is to certify that Aryan Borah of class


XII ‘A’, PM SHRI KV MISA CANTT, has
completed the project titled ‘Library
Management System’ during the academic
year 2024-25 under my supervision. He
has taken interest and has shown at most
sincerity in completion on this project.

I certify this project up to my expectation


and as per guidelines issued by CBSE,
New Delhi

Internal Examiner External Examiner


ACKNOWLEDGMEN
T

I would like to express my special thanks of


gratitude to my teacher Mr. Dhiraj Ghosh who gave
me the excellent opportunity to do this wonderful
project on the topic ‘Library Management System’,
which also helped me in doing a lot of Research
and I came to know about so many new things

Secondly, I would also like to thank my parents


and friends who helped me a lot in finalizing this
project within the limited time frame
INDEX
1)Certificate
2)Acknowledgment
3)Introduction
4)Objective
5)Features of the System
6)System Requirements
7)Code Explanation
8)Complete Code Listing
9)Sample Output and Screenshots
10)Conclusion
11)Bibliography
INTRODUCTION

The "Library Management System"


is a simple yet powerful software
application that facilitates the effective
management of library operations. The
system provides functionalities like
adding books, issuing books to
students, and tracking overdue returns.
This project demonstrates how Python,
as a programming language, can be
used to develop real-world applications
efficiently.
OBJECTIVE
The primary objective of this project is to
design and implement a user-friendly and
efficient Library Management System that
leverages the capabilities of Python
programming. The system aims to:
Simplify the management of library
operations, including adding, issuing, and
returning books.
Provide a secure authentication system to
restrict administrative functionalities.
Enable real-time tracking of inventory to
ensure accurate record-keeping.
Automate overdue fine calculations to
enhance accountability.
Facilitate easy book searches to improve
user experience and accessibility.
Minimize manual errors and enhance the
overall efficiency of library processes.
Features of the
System
Admin Authentication: Ensures only
authorized personnel can add new books.

Book Management: Add books along with


author name, category, and quantity.

User Transactions: Issue and return


books efficiently.

Search Functionality: Search for books


using keywords (name or author).

Fine Calculation: Automatically calculates


fines for overdue books.

Real-Time Inventory Update: Tracks and


updates book quantities dynamically.
System
Requirements

 Hardware Requirements:
oProcessor: Intel i3 or higher
oRAM: 4GB or above
oStorage: 500MB free disk space

 Software Requirements:
oPython 3.7 or higher
oAny text editor (VS Code,
PyCharm, Sublime Text)
oCommand Line Interface (CLI) or
Terminal
Code Explanation
1. Core Class: Library

The Library class contains all attributes and methods to manage


the library.

Attributes:

self.books : Stores book details (name, author, category,


quantity).
self.transactions : Logs issued books with issue dates and
return statuses.
self.admin_password : Secures admin operations.

2. Authentication

The authenticate() method verifies the admin password to restrict access


to sensitive functions like adding books.

3. Adding Books
The add_book() method lets admins add new books with details like title,
author, category, and quantity.

4. Viewing Books

The view_books() method displays all available books along with their
details, including quantity.

5. Issuing Books

The issue_book() method:

Checks if the requested book is available.


Reduces the book quantity if issued.
Records the transaction, including the issue date and return status.

6. Returning Books

The return_book() method processes book returns:

Calculates overdue fines if books are returned late (fine: ₹50/day


after 7 days).
Updates the book quantity and transaction record.
7. Searching Books

The search_books() method allows users to search for books by title or


author, returning matches with their details.
SOURCE CODE
Sample output
Main menu: viewing books
when no books have been added :

After adding books:

Adding a Book (Admin Only) :

Issuing a Book:
Conclusion
The Library Management System developed using Python is
an efficient and robust solution to automate and streamline
library operations. By leveraging the principles of object-
oriented programming and Python's built-in libraries, the project
successfully minimizes manual effort, reduces errors, and
enhances user accessibility.

The system incorporates critical features such as secure admin


authentication, dynamic inventory management, automated fine
calculation, and a user-friendly search interface. These
functionalities not only improve operational efficiency but also
ensure the accuracy and reliability of library records.

This project demonstrates the potential of Python as a tool for


developing practical, real-world applications and highlights the
importance of integrating programming skills with problem-
solving abilities. The journey of designing and implementing this
system has enriched my understanding of software
development concepts and taught me how to address real-world
challenges effectively.

In conclusion, the Library Management System stands as a


scalable and reliable solution, with the potential for future
enhancements such as multi-user support, database integration,
and advanced reporting features, making it adaptable to larger
libraries and institutions.
BIBLIOGRAPHY
1. Python Official Documentation: https://docs.python.org/
2. GeeksforGeeks: https://www.geeksforgeeks.org/
3. TutorialsPoint: https://www.tutorialspoint.com/
4. Teacher’s Notes and Class Lectures.

You might also like