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

Library Management

The document outlines a project for a Library Management System, detailing its structure, functionalities, and source code. It includes database creation, account management, book handling, and transaction tracking features. The project is supervised by a teacher and acknowledges contributions from peers and family.

Uploaded by

Dev Chaudhary
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)
11 views23 pages

Library Management

The document outlines a project for a Library Management System, detailing its structure, functionalities, and source code. It includes database creation, account management, book handling, and transaction tracking features. The project is supervised by a teacher and acknowledges contributions from peers and family.

Uploaded by

Dev Chaudhary
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

LIBRARY MANAGEMENT
SYSTEM

By
CERTIFICAT
E
This is to certify that the project entitled LIBRARY
MANAGEMENT SYSTEM is prepared under my
supervision and guidance by:
NAME :
ROLL NO:
CLASS:- XII

SUBJECT: COMPUTER SCIENCE


SESSION:
SUBMITTED TO:
SIGNATURE: ……………………

ACKNOWLEDGEMENT
I would like to express my special thanks of gratitude to my
teacher Mr.________________ who has always guided me and
gave me the golden opportunity to do this wonderful project
which helped me a lot with my concepts.
Secondly I would also like to thank my parents and friends who
helped me in finalizing this project within the limited time
frame.
# SOURCE CODE FOR LIBRARY

print("""****************************

* *

**** LIBRARY CODES ****

* *

****************************""")

#CREATING DATABASE

import mysql.connector

mydb=mysql.connector.connect(host="localhost",user="root",passwd="1234")

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()

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=display ordering history


***************""")

print("""***************

15=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:

go_on

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.exec

ute("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(" ")

dh1=int(input("Enter your choice:"))

if dh1==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 dh1==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 dh1==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 dh1==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(" ")

b=int(input("enter your choice:"))

if b==1:

Continue

if b==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+"'")

for i in mycursor:

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(" ")

c=int(input("Enter your choice:"))

#TO UPDATE BOOK NAME

if c==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 c==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 c==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 DISPLAY ORDERING HISTORY

elif(ch==14):

orderno=str(input("Enter order number:"))

mycursor.execute("select * from buy_new_books where orderno='"+orderno+"'")

for i in mycursor:

print(i)

#TO EXIT THE PROGRAM

else:

print("Have a nice day")

Output
1
2

6
7

10

11
12

13

14

15

You might also like