Library Management System Python
Library Management System Python
1
Content:
Sl. No. Index Page No.
1. Certificate 3
2. Acknowledgement 4
3. General Description 5
4. Flow Chart 8
5. Source code 10
6. Output 31
7. Bibliography 34
2
Certificate
This is certified to be the bonafide Project Work
done by “Harshit Aditya” of class XII in The
Pentecostal Assembly School , Bokaro during
the academic year 2019-2020.
Date:
Teacher In charge: Mr. M.K. Ojha
Submitted for AISSCE practical examination
held on
Project Title: Library Management System
Name of Candidate : Harshit Aditya
Board Roll Number:
Center Code:
3
Acknowledgement
In the accomplishment of this project
successfully, many people have best owned me
their blessings and the heart pledged support.
4
General Description
5
Features provided by Program:
6
Files Generated by the
Program
1. Student1.dat- File to save
Student information
2. Book1.dat- File to save
book information
3. Temp.dat- File to store
issued books information
7
Issue Book
Deopsit
Book
Exit
Main
Screen
Administration
Menu
8
Display
Student
Main Record Display All
Menu Students
Record
Modify Modify
Administration Student
Book
Menu Record
Display
Specific Book
Delete
Student
Display All Record
Books
Create Book
9
Source Code
from pickle import load,dump
import os
import random
import time
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
10
print("\t \t \t \t \t \t \t……….. ")
print()
print()
a=str(a)
if a.isalpha():
pass
"""***********************************************************************************
***********************************************************************************"""
class book:
self.bno=bno
self.bname=bname
self.auname=auname
def create_book(self):
print()
print()
print()
print()
print()
print()
def show_book(self):
11
print()
print()
print()
print()
print()
print()
def modify_book(self):
print()
print()
print()
print()
print()
print()
print()
def ret_bno(self):
return (self.bno)
def report_book(self):
print(self.bno,self.bname,self.auname)
class student:
self.admno=admno
self.name=name
12
self.stbno=stbno
self.token=token
def createstud(self):
print()
print()
print()
self.stbno=" "
self.token=0
print()
print()
print()
print("#"*70)
print()
def showstud(self):
print()
print()
print()
print("\t Name:",self.name)
print()
print()
print("\t Token:",self.token)
print()
13
def displaystud(self):
print()
print()
if (self.token==1):
def modifystud(self):
print()
print()
print()
def ret_admno(self):
return self.admno
def ret_stbno(self):
return self.stbno
def ret_token(self):
return self.token
def add_token(self):
self.token=1
def reset_token(self):
self.token=0
def get_stbno(self,t):
self.stbno=t
def reportstud(self):
14
"""***********************************************************************************
***********************************************************************************"""
def writebook():
ch="Y"
fp=open("book1.dat","ab")
while ch=="Y":
bk.create_book()
dump(bk,fp)
print()
print()
print ("#"*70)
print()
ch=ch.upper()
"""***********************************************************************************
FUNCTION TO ENTER STUDENT RECORD
***********************************************************************************"""
def writestudent():
ch="Y"
fp=open("student1.dat","ab")
while ch=="Y":
st.createstud()
dump(st,fp)
ch=ch.upper()
print()
15
"""***********************************************************************************
***********************************************************************************"""
def display_alls():
fin=open("student1.dat","rb")
if not (fin):
else:
try:
while True:
print()
st=load(fin)
st.showstud()
except EOFError:
pass
fin.close()
"""***********************************************************************************
***********************************************************************************"""
def display_allb():
fin=open("book1.dat","rb")
if not (fin):
print()
print()
else:
try:
while True:
16
bk=load(fin)
bk.show_book()
except EOFError:
pass
fin.close()
"""***********************************************************************************
**********************************************************************************"""
def display_spb(no):
flag=0
fin=open("book1.dat","rb")
try:
while True:
bk=load(fin)
if(bk.ret_bno()==no):
bk.show_book()
flag=1
except EOFError:
pass
fin.close()
if flag==0:
print()
print()
"""***********************************************************************************
**********************************************************************************"""
def display_sps(n):
17
flag=0
fin=open("student1.dat","rb")
try:
while True:
st=load(fin)
if(st.ret_admno()==n):
st.showstud()
flag=1
except EOFError:
pass
fin.close()
if flag==0:
print()
"""***********************************************************************************
***********************************************************************************"""
def modify_bookrecord():
found=0
print()
print()
print()
print()
print()
fin=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
18
while True:
bk=load(fin)
if bk.ret_bno()==n:
print()
bk.show_book()
print()
print()
print()
bk.modify_book()
dump(bk,fout)
found=1
else:
dump(bk,fout)
except EOFError:
pass
if found==0:
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
"""***********************************************************************************
FUNCTION TO MODIFY STUDENT RECORD
**********************************************************************************”””
def modify_student_record():
found=0
print()
19
print("\t \t \t Modify Student Record")
print()
print()
print()
fin=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin)
if st.ret_admno()==n:
print()
st.showstud()
print()
st.modifystud()
dump(st,fout)
found=1
else:
dump(st,fout)
except EOFError:
pass
if found==0:
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
20
"""***********************************************************************************
**********************************************************************************"""
def del_stud():
flag=0
print()
print()
print()
fin=open("student1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
st=load(fin)
if st.ret_admno()<n:
dump(st,fout)
else:
flag=1
except EOFError:
pass
fin.close()
fout.close()
remove("student1.dat")
rename("temp.dat","student1.dat")
if flag==1:
print()
else:
print()
21
print("\t \t \t \t SORYY..!! RECORD DOES NOT EXIST..!!..")
"""***********************************************************************************
FUNCTION TO DELETE BOOK RECORD
**********************************************************************************"""
def del_book():
flag=0
print()
print()
print()
fin=open("book1.dat","rb")
fout=open("temp.dat","wb")
try:
while True:
bk=load(fin)
if bk.ret_bno()<n:
dump(bk,fout)
else:
flag=1
except EOFError:
pass
fin.close()
fout.close()
remove("book1.dat")
rename("temp.dat","book1.dat")
if flag==1:
22
else:
"""***********************************************************************************
**********************************************************************************"""
def book_issue():
sn=" "
bn=" "
found=0
flag=0
print()
print()
print()
print()
print()
fin1=open("book1.dat","rb")
fin2=open("student1.dat","rb")
fout=open("temp.dat","ab")
try:
while True:
st=load(fin2)
if (st.ret_admno()==sn):
st.showstud()
found=1
if st.ret_token()==0:
try:
23
while True:
bk=load(fin1)
if bk.ret_bno()==bn:
bk.show_book()
flag=1
st.add_token()
st.get_stbno(bk.ret_bno())
dump(st,fout)
os.system("cls")
print()
print()
print()
print("\t PLEASE NOTE : Write the current date in backside of your book ")
print ()
print()
except EOFError:
pass
else:
except EOFError:
pass
"""***********************************************************************************
FUNCTION TO DEPOSIT BOOK
***********************************************************************************"""
24
def book_deposit():
sn=" "
found=0
flag=0
day=0
fine=0
print()
print()
print()
fin1=open("student1.dat","rb")
fin2=open("book1.dat","rb")
fout=open("temp.dat","rb")
try:
while True:
st=load(fout)
if st.ret_admno()==sn:
found=1
print()
if st.ret_token()==1:
try:
while True:
bk=load(fin2)
if bk.ret_bno()==st.ret_stbno():
bk.show_book()
flag=1
print()
25
days=int(input("\t Book Deposited In no. of days:"))
if days>=15:
fine=(days-15)*20
print()
st.reset_token()
st.get_stbno(0)
st.showstud()
print()
except EOFError:
pass
else:
print()
except EOFError:
pass
if(found==0):
print()
fin1.close()
fin2.close()
fout.close()
bk=book()
st=student()
"""***********************************************************************************
ADMINISTRATOR MENU
**********************************************************************************"""
def adminmenu():
26
ch="Y"
while ch=="Y":
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
print()
27
os.system("cls")
if ch1==1:
writestudent()
elif ch1==2:
display_alls()
elif ch1==3:
print()
print()
display_sps(ad)
elif ch1==4:
modify_student_record()
elif ch1==5:
del_stud()
elif ch1==6:
writebook()
elif ch1==7:
display_allb()
elif ch1==8:
print()
print()
display_spb(bn)
elif ch1==9:
modify_bookrecord()
elif ch1==10:
del_book()
print()
28
ch=ch.upper()
print()
os.system("cls")
if ch=="Y":
continue
else:
mainmenu()
"""***********************************************************************************
MAIN MENU
**********************************************************************************"""
def mainmenu():
ch="Y"
while ch=="Y":
print()
print()
print()
print()
print()
print()
print("\t 4. EXIT")
print()
print()
29
os.system("cls")
if ch1==1:
book_issue()
elif ch1==2:
book_deposit()
elif ch1==3:
adminmenu()
else:
exit(0)
print()
ch=ch.upper()
if ch=="N":
break
os.system("cls")
os.system("cls")
mainmenu()
30
OUTPUT
1. Introduction
2. Main Menu
31
3. Administration Menu
4. Issue Book
32
5. Deposit Book
33
Bibliography
Help from these resources
Computer Science with Python – Sumita Arora
http://www.github.com
www.google.com
http://slideshare.in
34