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

Library Management System

computer project

Uploaded by

vatikaknight
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 views15 pages

Library Management System

computer project

Uploaded by

vatikaknight
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

DBMS: MySQL

Host: localhost
User: root
Password: sameday
Database: library

Table Structure: (Images Below)


SQL Commands to create the tables:
Books table:
mysql> create table books (book_name varchar(50),
book_code int, auth_name varchar(50), book_cnt int,
book_genre varchar(50));
Issue books table:
mysql> create table issue_books(stud_name varchar(50),
roll_no int, book_code int, i_date varchar(30));
Return books table:
mysql> create table return_books(stud_name varchar(50),
roll_no int, book_code int, r_date varchar(30));

Python Code:

import mysql.connector as s
con = s.connect(host='localhost', user='root',
password='sameday', database='library')

def add_book():
book_name = input("Enter Book's Name:")
book_code = int(input("Enter Book's Code:"))
auth_name = input("Enter Author's Name:")
book_cnt = int(input("Enter Total number of
Books:"))
book_genre = input("Enter genre of books:")
data = (book_name, book_code, auth_name,
book_cnt, book_genre)
cmd = 'INSERT into BOOKS
values(%s,%s,%s,%s,%s);'
c = con.cursor()
c.execute(cmd, data)
con.commit()
print("***************************\nBook
Added Successfully")
wait = input("Press ENTER to
continue\n***************************")
main()

def issue_books():
stud_name = input("Enter Student's Name:")
roll_no = int(input("Enter Student's Roll No.:"))
book_code = int(input("Enter Book Code:"))
i_date = input("Enter Issuing Date:")
data = (stud_name, roll_no, book_code, i_date)
cmd = 'INSERT into ISSUE_BOOKS
values(%s,%s,%s,%s);'
c = con.cursor()
c.execute(cmd, data)
con.commit()
print("***************************\nBook
Issued Successfully to:",stud_name)
wait = input("Press ENTER to
continue\n***************************")
main()

def return_books():
stud_name = input("Enter Student's Name:")
roll_no = int(input("Enter Student's Roll No.:"))
book_code = int(input("Enter Book Code:"))
r_date = input("Enter Returning Date:")
data = (stud_name, roll_no, book_code, r_date)
cmd = 'INSERT into RETURN_BOOKS
values(%s,%s,%s,%s);'
c = con.cursor()
c.execute(cmd, data)
con.commit()
print("***************************\nBook
Returned Successfully by:",stud_name)
wait = input("Press ENTER to
continue\n***************************")
main()

def count_update(b_code, upd):


cmd = "SELECT book_cnt from BOOKS where
bcode=%s"
data = (b_code)
c = con.cursor()
c.execute(cmd, data)
res = c.fetchone()
t = res[0] + upd
cmd = "UPDATE BOOKS set book_cnt=%s where
bcode=%s"
data = (t, b_code)
c.execute(cmd, data)
con.commit()
# wait = input('Press ENTER to continue')
main()

def delete_book():
book_code = int(input("Enter Book Code:"))
cmd = "DELETE from BOOKS where
book_code=%s"
data = (book_code,)
c = con.cursor()
c.execute(cmd, data)
con.commit()
print("***************************\nBook
Deleted Successfully")
wait = input("Press ENTER to
continue\n***************************")
main()

def display_book():
cmd = "SELECT * from BOOKS"
c = con.cursor()
c.execute(cmd)
res = c.fetchall()
for i in res:
print("Book Name:", i[0])
print("Book Code:", i[1])
print("Author Name:", i[2])
print("Book Count:", i[3])
print("Subject:", i[4])

print("\n******************************\n")
wait = input("Press ENTER to
continue\n***************************")
main()
def report_issued():
cmd = "SELECT * from ISSUE_BOOKS"
c = con.cursor()
c.execute(cmd)
res = c.fetchall()
for i in res:
print(res)

print("\n******************************\n")
wait = input("Press ENTER to
continue\n***************************")
main()

def report_returned():
cmd = "SELECT * from RETURN_BOOKS"
c = con.cursor()
c.execute(cmd)
res = c.fetchall()
for i in res:
print(res)

print("\n******************************\n")
wait = input("Press ENTER to
continue\n***************************")
main()

def main():

print("***********************************
**********************\nLIBRARY
MANAGEMENT
SYSTEM\n********************************
*************************")
while True:
print("CHOOSE FROM THE BELOW
OPTIONS:")
print("1. ADD NEW BOOK")
print("2. ISSUE BOOKS")
print("3. RETURN BOOKS")
print("4. DELETE EXISTING BOOK")
print("5. DISPLAY LIBRAY COLLECTION")
print("6. ISSUE REPORT")
print("0. EXIT THE SYSTEM")

opt = int(input("Enter the option no.:"))

print("***********************************
**********************")
if opt == 1:
add_book()
elif opt == 2:
issue_books()
elif opt == 3:
return_books()
elif opt == 4:
delete_book()
elif opt == 5:
display_book()
elif opt == 6:
print("****************\nREPORT
MENU\n****************")
print("CHOOSE FROM THE BELOW
OPTIONS:")
print("1. ISSUE REPORT")
print("2. RETURN REPORT")
print("0. BACK TO MAIN MENU")

ch = int(input("Enter the option no.:"))

print("*******************************")
if opt == 1:
report_issued()
elif opt == 2:
report_returned()
elif opt == 0:
break
else:
print("Invalid Input!!!Please enter the
number 1/2/0...")
break
else:
print("Invalid Input!!!Please enter the
number from the menu...")
break

main()
Output:
(Adding Books)

(Issuing Books)
(Returning Books)

(Deleting the Existing Book)


(Displaying Library Collection)

You might also like