You are on page 1of 32

A Project Report

On

Library Management

Submitted By
Virender Singh Rathore
Class: - XII C

Under the Guidance of


Mr. M L MEENA
PGT (Computer Science)
Department ofComputer Science
Kendriya Vidyalaya No. 2
Delhi Cantt , New Delhi

CERTIFICATE
This is to certify that VIRENDER SINGH RATHORE Of
Class XII C has prepared the report on the Project
entitled “Library Management ”. The report is the
result of his efforts & endeavors. The report is found
worthy of acceptance as final project report for the
subject Computer Science of Class XII. He has
prepared the report under my guidance.

(Mr. M L Meena)
PGT (Computer Science)
Department of Computer Science
Kendriya Vidyalaya No. 2
Delhi Cantt , New Delhi

CERTIFICATE
The project report entitled“Library Management ”,
Submitted by VIRENDER SINGH RATHORE of Class XII C for
the CBSE Senior Secondary Examination class XII of Computer
Science at Kendriya Vidyalaya No. 2, Delhi Cantt has been
examined.

SIGNATURE OF EXAMINER
DECLARATION

I hereby declare that the project work


entitled “Library Management ”, submitted
to Department of Computer Science,
Kendriya Vidyalaya No. 2, Delhi Cantt,
New Delhi is prepared by me. All the
coding are result of my personal efforts.

VIRENDER SINGH RATHORE


Class: XII C
ACKNOWLEDGEMENT

I would like to express a deep sense of thanks &


gratitude to my project guide Mr. M L MEENA Sir for
guiding me immensely through the course of the
project. He always evinced keen interest in my work.
His constructive advice & constant motivation have
been responsible for the successful completion of this
project.
My sincere thanks goes to Mrs. Bharthi Kukkal, Our
principal mam, for her co-ordination in extending
every possible support for the completion of this
project.
I also thanks to my parents for their motivation &
support. I must thanks to my classmates for their
timely help & support for compilation of this project.
Last but not the least, I would like to thank all those
who had helped directly or indirectly towards the
completion of this project.

VIRENDER SINGH RATHORE


Class: XII C
WORKING DESCRIPTION

 This program is designed to keep the Library


record.
 This program consists of FOURTEEN options as
follows :

1. Create a new account


2. See the account info
3. Update card holder info
4. Delete the account
5. Add new book
6. See books
7. Update book details
8. Delete book
9. Lend a book
10. Return the book
11. Display lending history
12. Order a new book
13. Update order details
14. EXIT
CODING
# SOURCE CODE FOR LIBRARY

print("""**** LIBRARY CODES **** """)

#CREATING DATABASE

import mysql.connector
mydb=mysql.connector.connect(host="localhost",user="root",passwd=
"bsr@1970")
mycursor=mydb.cursor()
mycursor.execute("create database if not exists library")
mycursor.execute("use library")

#CREATING REQUIRED TABLES

mycursor.execute("create table if not exists library_master(cardno


char(10) primary key,name_of_person varchar(30),phone_no
char(10),address varchar(30),dob date)")
mycursor.execute("create table if not exists books(book_name
varchar(30),book_no char(5) primary key,genre
varchar(10),authors_name varchar(15),language varchar(15))")
mycursor.execute("create table if not exists library_transaction(cardno
char(10),foreign key(cardno) references
library_master(cardno),book_name varchar(20),date_of_lend
date,date_of_return date)")
mycursor.execute("create table if not exists buy_new_books(orderno
varchar(6) primary key,name_of_book varchar(20),del_date date,price
char(4))")
mydb.commit()
while True:

print("""1:Create a new account""")


print("""2:See the account info""")
print("""3:Update card holder info""")
print("""4:Delete the account""")
print("""5:Add new book""")
print("""6:See books""")
print("""7:Update book details""")
print("""8:Delete book""")
print("""9:Lend a book""")
print("""10:Return the book""")
print("""11:Display lending history""")
print("""12:Order a new book""")
print("""13:Update order details""")
print("""14:EXIT""")
ch=int(input("enter your choice = "))

#TO CREATE A LIBRARY ACCOUNT


if ch==1:
print("if you wanna go back press 1")
print(" ")
print("if you wanna continue press 2")
print(" ")
a=int(input("enter your choice:"))
if a==1:
continue
if a==2:
print("FILL ALL PERSONAL DETAILS OF ACCOUNT HOLDER")
cardno=str(input("enter card no:"))
name_of_person=str(input("Enter name (limit 30 characters):"))
phone_no=str(input("Enter phone no:"))
address=str(input("Enter the address (max 30 words):"))
dob=str(input("Enter the date of birth(yyyy-mm-dd):"))
mycursor.execute("insert into library_master values
('"+cardno+"','"+name_of_person+"','"+phone_no+"',
'"+address+"','"+dob+"')")
mydb.commit()
print("ACCOUNT IS SUCCESSFULLY CREATED!!!")

#TO SEE DETAILS OF CARD HOLDER


if ch==2:
cardno=str(input("Enter card no:"))
mycursor.execute("select * from library_master where
cardno='"+cardno+"'")
for i in mycursor:
print(i)

#TO UPDATE CARD HOLDER INFORMATION

if ch==3:
print("press 1 to update name:")
print(" ")
print("press 2 to update phone no:")
print(" ")
print("press 3 to update address:")
print(" ")
print("press 4 to update date of birth:")
print(" ")
ch1=int(input("Enter your choice:"))

#TO UPDATE NAME


if ch1==1:
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
cardno=str(input("Enter card no:"))
name_of_person=str(input("Enter new name:"))

mycursor.execute("update library_master set name_of_person


='"+name_of_person+"' where cardno='"+cardno+"'")
mydb.commit()
print("*Name has been updated*")
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)

#TO UPDATE PHONE NUMBER


if ch1==2:
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
cardno=str(input("Enter card no:"))
phone_no=str(input("Enter new phone no:"))
mycursor.execute("update library_master set
phone_no='"+phone_no+"' where cardno='"+cardno+"'")
mydb.commit()
print("*Number has been updated*")
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
#TO UPDATE ADDRESS
if ch1==3:
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
cardno=str(input("Enter card no:"))
address=str(input("Enter new address:"))
mycursor.execute("update library_master set address=
'"+address+"' where cardno='"+cardno+"'")
mydb.commit()
print("*Address has been updated*")
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
#TO UPDATE DATE OF BIRTH

if ch1==4:
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
cardno=str(input("Enter card no:"))
dob=str(input("Enter new date of birth(yyyy-mm-dd):"))
mycursor.execute("update library_master set dob='"+dob+"'
where cardno='"+cardno+"'")
mydb.commit()
print("*Date of birth has been updated*")
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
#TO DELETE AN ACCOUNT
if ch==4:
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)
cardno=str(input("Enter card no:"))
mycursor.execute("delete from library_master where
cardno='"+cardno+"'")
mydb.commit()
print("*Removed succesfully*")
mycursor.execute("select * from library_master")
for i in mycursor:
print(i)

#TO ADD NEW BOOK


if ch==5:
print("FILL ALL BOOK DETAILS ")
book_name=str(input("enter book name:"))
book_no=str(input("Enter no (limit 5 characters):"))
genre=str(input("Enter genre:"))
authors_name=str(input("Enter the authors name (max 15
words):"))
language=str(input("Enter the language of book:"))
mycursor.execute("insert into books values ( '"+book_name+"',
('"+book_no+"','"+genre+"','"+authors_name+"','"+language+"')")
mydb.commit()
print("Book added succesfully*")
for i in mycursor:
print(i)

#TO SEE BOOK DETAILS

if ch==6:
book_no=str(input("Enter Book No:"))
mycursor.execute("select * from books where book_no=
'"+book_no+"'")
for i in mycursor:
print(i)

#TO UPDATE BOOK DETAILS


if ch==7:
print("press 1 to update Book name")
print(" ")
print("press 2 to update genre")
print(" ")
print("press 3 to update Author Name")
print(" ")
print("press 4 to update Language")
print(" ")
ch1=int(input("Enter your choice:"))
if ch1==1:
mycursor.execute("select * from books")
for i in mycursor:
print(i)
book_no=str(input("Enter bookno:"))
name_of_book=str(input("Enter new name:"))
mycursor.execute("update books set book_name=
'"+name_of_book+"' where book_no='"+book_no+"'")
mydb.commit()
print("*Name has been updated*")
mycursor.execute("select * from books")
for i in mycursor:
print(i)

#TO UPDATE GENRE

if ch1==2:
mycursor.execute("select * from books")
for i in mycursor:
print(i)
book_no=str(input("Enter card no:"))
genre=str(input("Enter new genre:"))
mycursor.execute("update books set genre='"+genre+"'
where book_no='"+book_no+"'")
mydb.commit()
print("*Genre has been updated*")
mycursor.execute("select * from books")
for i in mycursor:
print(i)

#TO UPDATE AUTHOR NAME

if ch1==3:
mycursor.execute("select * from books")
for i in mycursor:
print(i)
book_no=str(input("Enter book no:"))
author=str(input("Enter new authors name:"))
mycursor.execute("update books set authors_name=
'"+author+"'where book_no='"+book_no+"'")
mydb.commit()
print("*Authors name has been updated*")
mycursor.execute("select * from books")
for i in mycursor:
print(i)
#TO UPDATE LANGUAGE

if ch1==4:
mycursor.execute("select * from books")
for i in mycursor:
print(i)
book_no=str(input("Enter boom no:"))
language=str(input("Enter new language:"))
mycursor.execute("update books set language='"+language+”’
where book_no='"+book_no+"'")
mydb.commit()
print("*Language has been updated*")
mycursor.execute("select * from books")
for i in mycursor:
print(i)

#TO DELETE A BOOK

if ch==8:
mycursor.execute("select * from books")
for i in mycursor:
print(i)
book_no=str(input("Enter book no:"))
mycursor.execute("delete from books where
book_no='"+book_no+"'")
mydb.commit()
print("*Removed succesfully*")
mycursor.execute("select * from books")
for i in mycursor:
print(i)

#TO LEND A BOOK


if ch==9:
print("if you wanna go back press 1")
print(" ")
print("if you wanna coontinue press 2")
print(" ")
a=int(input("enter your choice:"))
if a==1:
continue
if a==2:
cardno=str(input("Enter card no:"))
book_name=str(input("Enter the name of the book:"))
date_of_lend=str(input("Enter date of lending(yyyy-mm-dd)"))
print("if book not returned then enter(0000-00-00):")
date_of_return=str(input("enter date of return(yyyy-mm-
dd):"))
mycursor.execute("insert into library_transaction values
('"+cardno+"','"+book_name+"','"+date_of_lend+"',
'"+ date_of_return+"')")
mydb.commit()

#TO RETURN A BOOK

if ch==10:
print("if you wanna go back press 1")
print(" ")
print("if you wanna coontinue press 2")
print(" ")
a=int(input("enter your choice:"))
if (a==1):
continue
if a==2:
cardno=str(input("Enter card no:"))
date_of_return=str(input("Enter date of returning(yyyy-mm-dd):"))
mycursor.execute("update library_transaction set date_of_return=
'"+date_of_return+"' where cardno='"+cardno+"'")
mydb.commit()

#TO SEE LENDING HISTORY

if ch==11:
cardno=str(input("Enter card no:"))
mycursor.execute("select * from library_transaction where
cardno='"+cardno+"'")
data=cursor.fetchall()
for i in data:
print(i)

#TO ORDER A NEW BOOK

if ch==12:
orderno=str(input("Enter the order no:"))
name_of_book=str(input("Enter the name of the book:"))
del_date=str(input("enter the expected delivery date of books(yyyy-
mm-dd):"))
price=str(input("Enter the price of the book"))
mycursor.execute("insert into buy_new_books values
('"+orderno+"','"+name_of_book+"','"+del_date+"','"+price+"')")
mydb.commit()

#TO UPDATE ORDER DETAILS

if ch==13:
print("press 1 to update name of book")
print(" ")
print("press 2 to update delivery date")
print(" ")
print("press 3 to update price")
print(" ")
ch1=int(input("Enter your choice:"))
#TO UPDATE BOOK NAME

if ch1==1:
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)
orderno=str(input("Enter order no:"))
name_of_book=str(input("Enter new name:"))
mycursor.execute("update buy_new_books set name_of_book=
'"+name_of_book+"' where orderno='"+orderno+"'")
mydb.commit()
print("*Name has been updated*")
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)

#TO UPDATE DELIVERY DATE

if ch1==2:
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)
orderno=str(input("Enter card no:"))
del_date=str(input("Enter new delivery date(yyyy-mm-dd):"))
mycursor.execute("update buy_new_books set del_date=
'"+del_date+"' where orderno='"+orderno+"'")
mydb.commit()
print("*Delivery date has been updated*")
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)

#TO UPDATE PRICE

if ch1==3:
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)
orderno=str(input("Enter card no:"))
price=str(input("Enter new price:"))
mycursor.execute("update buy_new_books set price='"+price+"'
where orderno='"+orderno+"'")
mydb.commit()
print("*Price has been updated*")
mycursor.execute("select * from buy_new_books")
for i in mycursor:
print(i)

#TO EXIT THE PROGRAM

else:
break
OUTPUT SCREENS
BIBLIOGRAPHY

1.http://www.google.com/
2.http://en.wikipedia.org
3.Computer Science with Python by Sumita
Arora
4.www.bOtskOOL.com

You might also like