Project CLG
Project CLG
Project CLG
Reported Project On
“ LIBRARY MANAGEMENT SYSTEM”
Submitted By:
K. Anusha 22D01A05A9
K. Praveena 22D01A05A8
K. Vamshi 22D01A05B1
K. Vinay 22D01A0592
K karthik 22D01A05G4
(K.Veeraiah sir)
Undertaking
Date: [Date]
To:
From:
I declare that the work presented in this project titled “Library Management System,” submitted
to Mr. Joy, Computer Science and Engineering, St. Mary's Engineering College, Deshmukhi,
Hyderabad, is my original work. I have not plagiarized or submitted the same work for the award
of any other examination.
Date: ------
Place: St. Mary's Engineering College, Deshmukhi, Hyderabad.
[Your Signature]
K. Anusha And Team
CSE 2nd Year
CERTIFICATE
This is to certify that the project titled “LIBRARY MANAGEMENT SYSTEM,” submitted by
ANUSHA,PRAVEENA,VAMSHI,VINAY And KARTHIK has been carried out under my
direct supervision.
This project is a result of their sincere efforts, dedication, and hard work. It adheres to the
academic standards and requirements set by the CBSE curriculum. I confirm that this work is
original and has not been submitted elsewhere for the award of an AISSE certificate.
I commend the students for their commitment and the quality of their work, which reflects their
understanding and application of the concepts learned during the course.
We would like to extend our heartfelt gratitude to several individuals and organizations whose
support and guidance have been instrumental in the successful completion of this project titled
“LYBRARY MANAGEMENT SYSTEM.”
First and foremost, we express our sincere thanks to KAMALHASAN SIR, Principal of St.
Mary's Engineering College, and MR.S.JOY SIR,HOD of CSE Department ,for providing us
with the necessary facilities and a conducive environment for learning and research.
We further extend our gratitude to all the staff members of Computer science and Engineering
Department for their continuous support and cooperation.
We are also grateful to the JNTU (Jawaharlal Nehru Technological University) for providing
us with the curriculum that guided this project.
Our heartfelt thanks go to our parents, whose unconditional love, patience, and encouragement
have been our source of strength and motivation.
Finally, we express our deepest gratitude to all our near and dear ones for their support and
encouragement.
K. Anusha 22D01A05A9
K. Praveena 22D01A05A8
K. Vamshi 22D01A05B1
K. Vinay 22D01A0592
K. karthik 22D01A05G4
Content
Abstract
Introduction
Problem statement
Software Requirements
Software Environment
Code
Output
Conclution
1.Abstract
2.Introduction
3.Problem Statement
4.Software Requirements
Detailed list of software and hardware requirements necessary for the project.
5.Software Environment
6.Code
7.Output
8.Conclusion
Key features of an LMS include cataloging and indexing of library materials, which
enables librarians to efficiently organize and retrieve books, journals, multimedia,
and digital resources. The system facilitates seamless circulation management by
automating check-in, check-out, and renewal processes, thereby reducing queues
and administrative workload.
The Library Management System project in Python aims to create a streamlined and
efficient solution for managing library operations through a console-based application. This
project leverages Python's capabilities to offer functionalities such as cataloging books,
managing member records, tracking book loans, and generating reports.
Key features of the Library Management System include robust data management using
Python's built-in data structures and file handling capabilities. For instance, the application
may utilize text files or SQLite databases to store and retrieve information securely.
The system enhances library efficiency by automating routine tasks and providing real-
time insights into book availability, member borrowing history, and overdue items. This
project is particularly valuable for smaller libraries or educational institutions seeking a
cost-effective yet powerful tool to improve library operations and member satisfaction.
By developing this Python-based console application, the project aims to demonstrate how
technology can enhance library management, making processes more efficient and
enhancing the overall library experience for both staff and patrons.
Problem Statement
Managing library operations efficiently remains a challenge for many institutions due to
outdated systems or manual processes that are error-prone and time-consuming. The
need to streamline cataloging, member management, and circulation activities while
ensuring data accuracy and accessibility is paramount. Traditional library management
methods often involve manual entry, paper records, and disjointed systems, leading to
inefficiencies and difficulty in tracking resources and member activities in real-time.
Python 3.8+: The core programming language for developing the application.
Software Environment
Operating System: The application should be compatible with major operating systems,
including Windows, macros, and Linux.
Integrated Development Environment (IDE): Recommended IDEs include PyCharm,
VS Code, or any text editor that supports Python development, such as Sublime Text or
Atom.
Python Package Manager (pip): For installing and managing Python packages and
dependencies.
Version Control System (Git): For tracking changes, collaborating with others, and
maintaining the project’s source code.
Code
import datetime
class LibraryManagementSystem:
def __init__(self):
self.current_book_id = 0
self.current_member_id = 0
self.current_book_id += 1
book_info = {
"id": self.current_book_id,
"title": title,
"author": author,
"added_date": datetime.datetime.now()
self.books[self.current_book_id] = book_info
self.current_member_id += 1
member_info = {
"id": self.current_member_id,
"name": name,
"membership_type": membership_type,
"registration_date": datetime.datetime.now()
self.members[self.current_member_id] = member_info
def view_books(self):
def view_members(self):
membership_type))
lms = LibraryManagementSystem()
while True:
print("5. Exit")
if choice == '1':
print(lms.add_book(title, author))
print(lms.add_member(name, membership_type))
lms.view_members()
print("Exiting...")
break
else:
if __name__ == "__main__":
main()
OUTPUT
Library Management System
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
Enter your choice: 2
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
ID: 1, Title: Python Programming, Author: John Smith, Added Date: 2024-06-18
12:00:00.000000
ID: 2, Title: Data Structures and Algorithms, Author: Jane Doe, Added Date: 2024-06-18
12:01:00.000000
Library Management System
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit
ID: 1, Name: Alice Johnson, Membership Type: Student, Registration Date: 2024-06-18
12:02:00.000000
ID: 2, Name: Bob Williams, Membership Type: Faculty, Registration Date: 2024-06-18
12:03:00.000000
1. Add Book
2. Add Member
3. View Books
4. View Members
5. Exit