Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
15 views21 pages

Infor File

The project report details a Library Management System developed by Mohammad Arslan for the academic year 2024-25 under the guidance of Mr. Kumar Gaurav. It includes sections on requirements analysis, feasibility study, hardware and software specifications, source code, and output screens. The system aims to automate library processes, reduce manual work, and provide a user-friendly interface for managing book records.

Uploaded by

sadafanjum042004
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)
15 views21 pages

Infor File

The project report details a Library Management System developed by Mohammad Arslan for the academic year 2024-25 under the guidance of Mr. Kumar Gaurav. It includes sections on requirements analysis, feasibility study, hardware and software specifications, source code, and output screens. The system aims to automate library processes, reduce manual work, and provide a user-friendly interface for managing book records.

Uploaded by

sadafanjum042004
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/ 21

DELHI PUBLIC SCHOOL

ACADEMIC YEAR : 2024-25

PROJECT REPORT ON

LIBRARY MANAGEMENT SYSTEM

NAME : MOHAMMAD ARSLAN

CLASS : XII – G

ROLL NO : 18

SUBJECT : INFORMATICS PRACTICES

PROJECT GUIDE: MR. KUMAR GAURAV


CERTIFICATE

This is to certify that project work entitled “LIBRARY MANAGEMENT


SYSTEM ” presented in this report is a bonafide work carried out by
MOHAMMAD ARSLAN students of class-XII of DELHI PUBLIC
SCHOOL, under the guidance of MR. KUMAR GAURAV. This work
has been prepared as a partial fulfilment of practical examination of
Informatics Practices for the section - 2024-25 conducted by CBSE, New
Delhi.

______________________

Teacher’s signature
TABLE OF CONTENTS [ T O C ]

SL. NO DESCRIPTION PAGE NO

01 Acknowledgement

02 Requirements Analysis

03 Feasibility Study

04 Hardware and Software specification

05 Source Code

06 Output Screen

07 BIBLIOGRAPHY
acknowledgement

I would like to express my special thanks of gratitude to my teacher Mr.


KUMAR GAURAV , who gave me the golden opportunity to do this
wonderful project of Informatics Practices on “LIBRARY
MANAGEMMNT SYSTEM”, who also helped me in completing my
project. I came to know about so many new things I am really thankful
to him. 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.

NAME : MOHAMMAD ARSLAN

CLASS : XII - G
Requirement Analysis

Proposed system

All the four activities of systems have been automated and efforts have been made to
minimize the manual working.

Benefits Of Purposed System:-


1. Less Paper Work
The paper work is reduced to minimal level.Computer prepares the lists of customers.

2. No Manual Work.
There is no manual work. All the processes are done through computer.

3. Record of Hospitals.
There is record of all the Hospitals who got registered.

4. Register Maintenance is Easier


Register can now easily be maintained by producing a report with a format of adding
Hospitals’ records .
5. Data Is Not Scattered
Data is now stored at one place. Any information regarding anything can be easily
available to the user.
6. User-friendly Software
The software is be menu-driven and is very easy to use.

7. Flexibility
The system is more flexible than the manual system being used presently.

8. Beneficial
The system is easy to use and reduces the user’s workload a lot. It provides timely
and accurate information and there is automatic generation of reports.
FEASIBILITY STUDY
FEASIBILITY STUDY

During the course of completion of this project work, the complete analysis of
proposed system was done. In the analysis task, a complete care about the feasibility
of the proposed system was taken. The following feasibility analyses were carried
out during the course of this project work on call management system for customer
care:
1. Economical feasibility
2. Technical feasibility
3. Operational feasibility
Economical Feasibility:-
Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system. The proposed system is economically feasible
because the benefits and the savings that are expected from a candidate system
outweigh the cost incurred. In this case we are getting the intangible benefits in
terms of low cost of maintenance of data, less redundancy and getting the quick
results.

Technical Feasibility:-

The existing Hardware and Software facilities support the proposed system. Computer and
storage media are available and software can be developed.
HARDWARE AND SOFTWARE REQUIREMENTS

Hardware configuration:

a) Processor : i5

b) Memory : 2 GB RAM

c) HD capacity : 1 TB

Software configuration:-
a) Operating system : Windows 10

b) Back end : csv files

c) Front end : Python

d)Machine Used : Pentium Dual Core Processor 2.6 GHz, 2 GB RAM, 500 GB Hard Disk
WINDOWS 10
Windows 10 is the most recent version of the operating system from Microsoft.
Officially it was released in 2015 and was initially offered free of charge to legitimate
users of Windows 7 and Windows 8.1. This new version combines features from
those two previous installments to suit the users in a better way for both
desktop/laptop computers as well as mobile devices.

The most notable change in Windows 10 is that Microsoft replaced the Start screen
tiles from Windows 8, and brought back the Start Menu. They also removed the
vertical toolbars (or “charms”) that appeared from the sides of the screen. These
changes make this Windows version easier to use for users of both desktop/laptops
and mobile devices.

PYTHON
Python is a high-level, interpreted, interactive and object-oriented scripting
language. Python is designed to be highly readable. It uses English keywords
frequently where as other languages use punctuation, and it has fewer syntactical
constructions than other languages. Python is a widely used general-purpose, high-
level programming language. It was created by Guido van Rossum in 1991 and
further developed by the Python Software Foundation. It was designed with an
emphasis on code readability, and its syntax allows programmers to express their
concepts in fewer lines of code. Python is a programming language that lets you
work quickly and integrate systems more efficiently.
PYTHON LIBRARY - PYTHON PANDAS:
Pandas is a powerful and open-source Python library. The Pandas library is used
for data manipulation and analysis. Pandas consist of data structures and functions
to perform efficient operations on data.It was created by Wes McKinney in 2008.

Pandas is well-suited for working with tabular data, such as spreadsheets or SQL
tables.
The Pandas library is an essential tool for data analysts, scientists, and engineers
working with structured data in Python.

PYTHON LIBRARY – MATPLOTLIB:


Matplotlib is a powerful plotting library in Python used for creating static,
animated, and interactive visualizations. Matplotlib’s primary purpose is to
provide users with the tools and functionality to represent data graphically,
making it easier to analyze and understand. It was originally developed by John D.
Hunter in 2003 and is now maintained by a large community of developers.

Matplotlib is a low level graph plotting library in python that serves as visualization
utility. Matplotlib is open source and we can use it freely.

CSV FILE:-
A comma-separated values file is a delimited text file that uses a comma to separate
values. Each line of the file is a data record. Each record consists of one or more
fields, separated by commas. The use of the comma as a field separator is the source
of the name for this file format.
SOURCE CODE

import os

import csv

def addBook():

print("Add a new Book Record")

print("=====================")

f=open('library.csv','a',newline='\r\n')

s=csv.writer(f)

bookid=int(input('Enter book id='))

bookname=input('Enter book name=')

bookauthor=input('Enter author name=')

price=float(input('Enter price='))

copies=float(input('Enter number of copies='))

rec=[bookid,bookname,bookauthor,price,copies]

s.writerow(rec)

f.close()

print("Book Record Saved")

input("Press any key to continue..")

def modifyBook():

print("Modify a Book Record")

print("====================")

f=open('library.csv','r',newline='\r\n')

f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')

r=input('Enter bookid whose record you want to modify=')

s=csv.reader(f)

s1=csv.writer(f1)

for rec in s:

if rec[0]==r:

print("-------------------------------")

print("Book id=",rec[0])

print("Book Name=",rec[1])

print("Author=",rec[2])

print("Price=",rec[3])

print("Number of copies=",rec[4])

print("-------------------------------")

choice=input("Do you want to modify this Book Record(y/n)=")

if choice=='y' or choice=='Y':

bookid=int(input('Enter new book id='))

bookname=input('Enter new book name=')

bookauthor=input('Enter new author name=')

price=float(input('Enter new price='))

copies=float(input('Enter new number of copies='))

rec=[bookid,bookname,bookauthor,price,copies]

s1.writerow(rec)

print("Book Record Modified")

else:

s1.writerow(rec)
else:

s1.writerow(rec)

f.close()

f1.close()

os.remove("library.csv")

os.rename("temp.csv","library.csv")

input("Press any key to continue..")

def deleteBook():

f=open('library.csv','r',newline='\r\n')

f1=open('temp.csv','w',newline='\r\n')

f1=open('temp.csv','a',newline='\r\n')

r=input('Enter bookid whose record you want to delete')

s=csv.reader(f)

s1=csv.writer(f1)

for rec in s:

if rec[0]==r:

print("-------------------------------")

print("Book id=",rec[0])

print("Book Name=",rec[1])

print("Author=",rec[2])

print("Price=",rec[3])

print("Number of copies=",rec[4])

print("-------------------------------")

choice=input("Do you want to delete this Book Record(y/n)")

if choice=='y' or choice=='Y':
pass

print("Book Record Deleted....")

else:

s1.writerow(rec)

else:

s1.writerow(rec)

f.close()

f1.close()

os.remove("library.csv")

os.rename("temp.csv","library.csv")

input("Press any key to continue..")

def searchbook():

print("Search a Book Record")

print("=====================")

f=open('library.csv','r',newline='\r\n') #Remove new line character from


output

r=input('Enter bookid you want to search')

s=csv.reader(f)

for rec in s:

if rec[0]==r:

print("-------------------------------")

print("Book id=",rec[0])

print("Book Name=",rec[1])

print("Author=",rec[2])

print("Price=",rec[3])
print("Number of copies=",rec[4])

print("-------------------------------")

f.close()

input("Press any key to continue..")

def listallbooks():

print("List of All Books")

print("========================")

f=open('library.csv','r',newline='\r\n') #Remove new line character from


output

s=csv.reader(f)

i=1

for rec in s:

print(rec[0],end="\t\t")

print(rec[1],end="\t\t")

print(rec[2],end="\t\t")

print(rec[3],end="\t\t")

print(rec[4])

i+=1

f.close()

print("-------------------------------")

input("Press any key to continue..")

def mainmenu():

choice=0

while choice!=6:

print("\n")
print("|--------------------------|")

print("| Libary Management System |")

print("| -------------------------|")

print('\n')

print("########################")

print(" Main Menu")

print("########################")

print("1. Add a new Book Record")

print("2. Modify Existing Book Record")

print("3. Delete Existing Book Record")

print("4. Search a Book")

print("5. List all Books")

print("6.Exit")

print("-------------------------------")

choice=int(input('Enter your choice'))

if choice==1:

addBook()

elif choice==2:

modifyBook()

elif choice==3:

deleteBook()

elif choice==4:

searchbook()

elif choice==5:

listallbooks()
elif choice==6:

print("Software Terminated.......")

break

mainmenu()
OUTPUT SCREENS
BIBLIOGRAPHY

We took the information for our project


report from the following sources:

 https://www.python.org.in
 https://www.google.com
 https://www.tutorial.com
 https://www.Kaggle.com

***

You might also like