0% found this document useful (0 votes)
0 views15 pages

Python - Merged FINIAL PDF-1

The document outlines a micro project on a Library Management System conducted by students of the Diploma in Electronics and Computer Engineering at Sant Gajanan Maharaj Rural Polytechnic for the academic year 2024-2025. It includes details on project rationale, methodology, resources required, and the actual procedure followed to develop the system using Python. The project aims to automate library functions, enhance user experience, and suggests areas for future improvement.
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)
0 views15 pages

Python - Merged FINIAL PDF-1

The document outlines a micro project on a Library Management System conducted by students of the Diploma in Electronics and Computer Engineering at Sant Gajanan Maharaj Rural Polytechnic for the academic year 2024-2025. It includes details on project rationale, methodology, resources required, and the actual procedure followed to develop the system using Python. The project aims to automate library functions, enhance user experience, and suggests areas for future improvement.
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/ 15

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI

Micro Project
On
“Library Management System”
For the requirements of partial fulfillment curriculum of
DIPLOMA
In

ELECTRONICS AND COMPUTER ENGINEERING

Submitted by

MR. SUDARSHAN SANDIP PATIL

MR.ADITYA VIJAY JAGTAP

MR.TEJAS ANIL PATIL

MR.ATUL SANDIP DAVARI

MR.ANIMESH LAXMAN DORUGADE

UNDER THE GUIDANCE OF


Mr. H.A.PANARI

DEPARTMENT OF ELECTRONICS AND COMPUTER ENGINEERING

SANT GAJANAN MAHARAJ RURAL POLYTECHNIC,MAHAGAON


ACADEMIC YEAR 2024-2025
SANT GAJANAN MAHARAJ RURAL HOSPITAL &RESEARCH CENTER, MAHAGAON

“SANT GAJANAN MAHARAJ RURAL POLYTECHNIC”


A/P –MAHAGAON, SITE –CHINCHEWADI, TAL-GADHINGLAJ, DIST-KOLHAPUR

Certificate
This is to that the following students of 6th Semester of Diploma in
Electronics and Computer Engineering of Institute SANT
GAJANAN MAHARAJ RURAL POLYTECHNIC, MAHAGAON-
416502. (CODE-0965) has completed Micro project on “Library
Management System” satisfactory in subject “PPP” subject code
22089 for academic year 2024 to 2025 as prescribed in the
curriculum.

ROLL NO ENROLLMENT NO STUDENT NAME

08 2209650079 SUDARSHAN SANDIP PATIL

09 2209650080 ADITYA VIJAY JAGTAP

10 2209650081 TEJAS ANIL PATIL

16 2209650089 ATUL SANDIP PATIL

19 2209650092 ANIMESH LAXMAN DORUGADE

DATE: / / PLACE: MAHAGAON

Mr. H.A.PANARI Mr. M. P. Patil PROF. R. S.


Patil
(Project Guide) (Head of Department) (Principal)
INDEX

SR NO CONTENTS PAGE NO
1
1.0 Rationale

Literature Review 1
2.0

2
Proposed Methodology
3.0

2
4.0 Action Plan

Resource Required
3-4
5.0 5.1 Software Requirements
5.2 Hardware Components
6.0 Names of Responsible team members 4

5
7.0 Course Outcome Integrated

5
8.0 Literature Review

6
9.0 Actual Procedure Followed

6
10.0 Resources Required

Output of the Micro – Project


11.1 Sources code
11.2 Output 7-12
11.0

12 Skills Developed/Learning Out of this project 13

13 Application of this Micro-Project 13

14 Area of Future Improvement 14

15 Conclusion 14
Part A: Micro-project Proposal
Library Management System

1.0 Rationale:

A library management system is software that is designed to manage all the functions of a library.
It helps librarian to maintain the database of new books and that are borrowed by members along
with their due dates. This system completely automates all your library’s activities.

2.0 Literature Review:

A literature review for a Library Management System (LMS) in Python would involve
exploring existing research, projects, and resources related to the development, implementation, and
usage of such systems. While I cannot provide access to specific academic papers or proprietary
resources, I can outline the general topics and areas of interest that a literature review on this
subject might cover:

3.0 Proposed Methodology:


▪ Select the topic name.
▪ Find out what are the tools are required.
▪ Collect all the data required for micro-project.
▪ Studied about how actually code will be designed.
▪ We build the code of library management system .
▪ Organize all the information in proper order.
▪ Submit the hard copy of the micro-project to the subject teacher.
4.0Action Plan

Sr Details Of Planned Planned Name Of Responsible


No. Activity Start Finish Team Members
Date Date
Discussion All Members
1 and 5/02/2025 11/02/2025
finalization of
topic
Preparation and
ADITYA
2 submission of 13/02/2025 19/02/2025
abstract JAGTAP

ANIMESH
Collection of
3 21/02/2025 27/02/2025
data DORUGADE

4 Analyzing data 1/03/2025 8/03/2025 TEJAS PATIL

Development of
5 11/03/2025 16/03/2025 SUDARSHAN
project
PATIL

Arranging ATUL
6 project 20 /03/2025 30/03/2025 DAVARI
sequentially

All Members
Submission
7 2/04/2025 4/04/2025
Micro-
Project
5.0 Resources Required

Name of Resource/
Sr No. Specification Qty Remarks
Material

hp 22H2
1 Desktop PC/Laptop Used
1

2 Internet Connection Browser Google 1 Used


chrome
MS-Office (MS-
3 Software 1
word, MS-Excel, Used
MS-
PowerPoint)
Google pay app
4 Application 1 Used

6.0 Name of team members with Roll Number:

Sr No.
Roll Name of Student Enrollment
No Number

1 08 SUDARSHAN SANDIP PATIL 2209650079

09 ADITYA VIJAY JAGTAP 2209650080


2

10 TEJAS ANIL PATIL 2209650081


3

ATUL SANDIP PATIL


16 2209650089
4

5 ANIMESH LAXMAN DORUGADE


19 2209650092
Part B: - Micro-project Report

7.0 Course Outcomes Integrated:

⮚ Develop functions for given problems.


⮚ Function and function calling.
⮚ Design classes for given problem.

8.0 Literature Review:

A literature review for a Library Management System (LMS) in Python would involve
exploring existing research, projects, and resources related to the development, implementation, and
usage of such systems. While I cannot provide access to specific academic papers or proprietary
resources, I can outline the general topics and areas of interest that a literature review on this
subject might cover:

9.0 Actual Procedure Followed:

● First fall we select the topic for Microproject.

● Discuss about the topic with team members.

● To meet the subject teacher and take guidelines about it.

● Searching the information related to the topic of micro-project.

● We build the python code for the library management system.

● We organize all information about our topic in proper manner & create the soft
copy about it.

● Submit the hard copy of the project report to the subject teacher.
10.0 Resources Required

Name of Resource/
Sr No. Specification Qty Remarks
Material
hp 22H2
1 Desktop PC/Laptop Used
1

2 Internet Connection Browser Google 1 Used


chrome
MS-Office (MS-
3 Software 1
word, MS-Excel, Used
MS-
PowerPoint)
Google pay
4 Application 1 Used

11.1 Source code:


class Library:
def init (self, list, name):
self.booksList = list
self.name = name
self.lendDict = {}

def displayBooks(self):
print(f"We have following books in our library: {self.name}")

for book in self.booksList:

print(book)

def lendBook(self, user, book):


if book not in self.lendDict.keys():
self.lendDict.update({book:user})

print("Lender-Book database has been updated. You can take the book now")
else:
print(f"Book is already being used by {self.lendDict[book]}")

def addBook(self, book):

self.booksList.append(book)

print("Book has been added to the book list")

def returnBook(self, book):


self.lendDict.pop(book)

if name == ' main ':


harry = Library(['Python', 'Rich Daddy Poor Daddy', 'Harry Potter', 'C++ Basics',
'Algorithms by CLRS'], "CodeWithHarry")
while(True):

print(f"Welcome to the {harry.name} library. Enter your choice to continue")


print("1. Display Books")

print("2. Lend a Book")


print("3. Add a Book")
print("4. Return a Book")
user_choice = input()

if user_choice not in ['1','2','3','4']:


print("Please enter a valid option")
continue

else:

user_choice = int(user_choice)
if user_choice == 1:

harry.displayBooks()
elif user_choice == 2:

book = input("Enter the name of the book you want to lend:")


user = input("Enter your name")

harry.lendBook(user, book)

elif user_choice == 3:
book = input("Enter the name of the book you want to add:")
harry.addBook(book)
elif user_choice == 4:

book = input("Enter the name of the book you want to return:")


harry.returnBook(book)
else:
print("Not a valid option")

print("Press q to quit and c to continue")


user_choice2 = ""
while(user_choice2!="c" and user_choice2!="q"):

user_choice2 = input()
if user_choice2 == "q":
exit()
elif user_choice2 == "c":
continue
11.2 Output:
12.0 Skill Developed/learning out of this Micro-Project:

● Known how actually python works.


● Understand the concept of python.
● Known about how python code actually works.

13.0 Applications of this micro-project:

∙ Small Libraries , Personal Libraries etc.


● How actually works.

14.0 Area of Future Improvement:

▪ User Interface Enhancement.


▪ Integration with External Systems.
▪ Scalability and Performance Optimization.

15.0 Conclusion:

In conclusion, the library management system developed in Python represents a significant


advancement in the organization and administration of library resources. Through its intuitive
interface and robust functionality, this system streamlines various library operations, including
cataloging, circulation, and patron management. Python's versatility and extensive libraries,
coupled with frameworks like Django or Flask, offer a flexible platform for building scalable and
customizable solutions tailored to the specific needs of libraries.

16.0 References:

● https://www.w3schools.com/python/python_intro.asp
● https://www.geeksforgeeks.org/python-programming-language/
● https://www.codecademy.com/catalog/language/python
● https://www.programiz.com/python-programming/online-compiler/

You might also like