0% found this document useful (0 votes)
14 views23 pages

Grade 12

Csghvuevhx

Uploaded by

vinishamaria0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views23 pages

Grade 12

Csghvuevhx

Uploaded by

vinishamaria0
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

COMPUTER

SCIENCE
PROJECT ON
SOFTWARE

FOR

LIBRARY DATA MANAGEMENT


SYSTEM

Submitted to

Central Board of Secondary Education,

New Delhi

Submitted By:- Project Guide:-

Name: Reona Judith Dsouza Mr. Vineeth G Dsouza

Board Roll No:


SOFTWARE

LIBRARY DATA MANAGEMENT SYSTEM

Tools Used
Front End:- PYTHON
Back End:- CSV FILE

Developed At

ASSISI CENTRAL SCHOOL


ASSISI CENTRAL SCHOOL

Certificate
This is to certify that Reona Judith Dsouza of class XII of
ASSISI CENTRAL SCHOOL has successfully completed the
project work in Computer Science, titled as "Software for
Library Data Management System" for the class XII practical
examination of the Central Board Of Secondary Education in
the year 2023-2024.
It is further certified that this project is the individual work of
the candidate.

SUPERVISED BY

Principal Subject teacher


ACKNOWLEDGEMENT

I take this opportunity to express my profound sense of


gratitude and respect to all those who helped me
throughout this venture.

I owe my regards to Sr Shanthi Wilma D Almeida


Principal of my School for his/her cooperation and
valuable support and for giving us the opportunity to
undertake this project work and providing the
necessary infrastructure.I would like to express my
heartfelt thanks to my revered teacher Mr Vineeth
godwin Dsouza for his valuable
guidance,encouragement and support throughout my
Libraryship under herat the institute. This project is his
visualization and owes a lot of its functionality to him.

Last but not the least, I owe my overwhelming


gratitude to my family and friends who gave me
constant support and motivation to continue with this
endeavour.

Reona Judith Dsouza


PREFACE

The computers have gained a lot of importance in the past


five decades. Most of our day-to-day jobs are being influenced
by the use of computers. Now a day, computers are used for
performing almost every function, which were performed by
humans in the past. In some areas such as science and
technology, targets can’t be achieved without the use of
computers. The characteristics that make the computer so
important include its extra ordinary speed, large storage
capacity, accuracy and consistency.

Today computers play a great role in various industries


and a large number of industries are using computers for
various application such as maintaining cashbook, sales book,
purchase book and other books of accounts. Computers can
also be used for the designing of various products. Computers
provide many options for the designing of products.

The analysis of the project has been undertaken with


utmost sincerity and honesty and we will be extremely
satisfied if the effort is appreciated.
INDEX

S.NO CONTENT

1 Requirement Analysis

2 Feasibility
study
3 Coding

4 Output screen

5 System specifications

6 Conclusion

7 Bibliography
Proposed system

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

Benefits Of Proposed 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 Librarys.

There is record of all the Librarys who got registered.

4. Register Maintenance is Easier

Register can now easily be maintained by producing a report


with a format of adding
Librarys’ 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. 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

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 configuration:

a) Processor : i3

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

There is nothing which is not technically feasible.

Operational feasibility:-

As in the case of present system the entire work is being


done manually. So the data being scattered, information
retrieval becomes difficult and maintaining database is
also very tedious. In case of proposed system, entire work
will be done automatically. So the above details regarding
the feasibility study show that the design of the proposed
system is very effective.
CODING
import os

import csv

def addrecord():

print("Add a new Record")

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

f=open('Librarys.csv','a')

s=csv.writer(f)

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

name=input('Enter book name=')

marks=(input('Enter authors name='))

rec=[rollno,name,marks]

s.writerow(rec)

f.close()

print("Record Saved")

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

def modifyrecord():

print("Modify a Record")

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

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

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

r=input('Enter book id you want to modify')

s=csv.reader(f)

s1=csv.writer(f1)

for rec in s:

if rec[0]==r:

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

print("book name =",rec[1])

print("authors name =",rec[2])

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

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

rollno=int(input('Enter New book id='))

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

marks=(input('Enter new authors name='))

rec[0]=rollno

rec[1]=name

rec[2]=marks

rec=[rollno,name,marks]

s1.writerow(rec)

print("Record Modified")

else:

s1.writerow(rec)
else:

s1.writerow(rec)

f.close()

f1.close()

os.remove("Librarys.csv")

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

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

def deleterecord():

print("Delete a Record")

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

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

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

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

r=input('Enter book id you want to delete')

s=csv.reader(f)

s1=csv.writer(f1)

for rec in s:

if rec[0]==r:

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

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

print("Authors name=",rec[2])
choice=input("Do you want to delete this record(y/n)")

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

pass

print("Record Deleted")

else:

s1.writerow(rec)

else:

s1.writerow(rec)

f.close()

f1.close()

os.remove("Librarys.csv")

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

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

def viewall():

print("List of All Records")

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

f=open('Librarys.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])

i+=1

f.close()

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

def search():

print("Search a Record")

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

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


character from output

r=input('Enter book id you want to search')

s=csv.reader(f)

for rec in s:

if rec[0]==r:

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

print("book name=",rec[1])

print("authors name=",rec[2])

f.close()

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

def mainmenu():

choice=0
while choice!=6:

print("\n")

print("Main Menu")

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

print("1. Add a new Record")

print("2. Modify Existing Record")

print("3. Delete Existing Record")

print("4. Search a Record")

print("5. List all Records")

print("6.Exit")

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

if choice==1:

addrecord()

elif choice==2:

modifyrecord()

elif choice==3:

deleterecord()

elif choice==4:

search()

elif choice==5:

viewall()

elif choice==6:
print("Software Terminated")

break

mainmenu()
SYSTEM SPECIFICATIONS

HARDWARE SPECIFICATIONS

The following is the hardware specification of the system on which


the software has been developed:-

Operating System : Windows 7/10

Machine Used : Pentium Dual Core Processor 2.6 GHz, 2 GB


RAM, 500 GB Hard Disk

SOFTWARE SPECIFICATIONS

Front End Used : C++

Backend Used : Data Files


BIBLIOGRAPHY
https://projectgurukul.org/python-
library- management-system/

https://code-projects.org/library-
management- system-in-python-with-
source-code/

https://copyassignment.com/library-
management- system-python-project-
with-source-code-gui-and- database/

https://www.google.com/search?client=firefox-b-
d&q=library+data+management+phython+code
OUTPUT SCREENS
CONCLUSION
The library management system software helps in
reducing operational costs. Managing a library manually
is labor intensive and an immense amount of paperwork
is involved. An automated system reduces the need for
manpower and stationery. This leads to lower
operational costs. The Library Management System is
much more user-friendly, faster in operation and easy to
manage than the manual one. It is understandable that
library management can be a challenging job. As a
librarian or library manager, there are various
responsibilities that one has to handle on a daily basis.
there is the constant need to ensure that the library
collection is up-to-date and relevant to the needs and
interests of the library users. This involves keeping track
of trends in literature, technology, and research to make
informed decisions about what materials to acquire or
discard. In conclusion, our upcoming Library
Management System Web Development Project is not
just about modernizing library operations; it's about
embracing the evolving landscape of information and
technology. As we stand on the cusp of a new era,
where digital solutions are key to enhancing user
experiences, this project represents a dynamic bridge
between tradition and innovation.

You might also like