Drishti
Drishti
Book Management
System
Name:-Drishti Sherawat
Class:-XII
Roll no:-09
HARDWARD AND SOFTWARE
REQUIRED
SOFTWARE REQUIREMENTS:
I. Window OS
II. Python
INTRODUCTION
1) Preface
2) System Analysis
Before developing any new system anywhere, it is imperative upon the
developers to acquaint themselves with environment in which the proposed
system would be installed.
Also, it is necessary to interact with the user regarding their demands and the
resources available with them. This gives a clear overview of the
improvements wanted and to be provided. The study and analysis of the
proposed system was carried out diligently under the guidance of experts of
the organization. In the existing system, all the work is being carried out
manually. Computers available are just for typing in the excel sheets. Besides
him, we have checked an earlier package being done in FoxPro and the
reports created in Excel sheets for more hints.
2.1 Current system
The book shop contains different types of books of various subjects with
various quality according to the customer's needs and requirement. The main
thing of the book shop is to maintain lot of records for the daily transaction of
the business. It is necessary for every business to maintain all records, which
show the profit and loss of the business.
In today's life people have very little time and many things
To do. They have to manage all this unbalance workload, although everyone
wants to achieve all their ambitions and dreams. And the present system of
managing Books is very time consuming so it is very difficult to maintain good
records and fast service.
The paper
work is becoming very difficult to handle day by day. Currently we have to
keep track of each and every thing about the book shop on the paper or in
register. We have to maintain lot of registers to enter these large volumes of
data. This leads to the wastage of stationary. Some disadvantages are:
o Manual system involves a lot of paper work, so it becomes time-
consuming and costly.
o The chances of errors in calculation of delivery of Books are more in the
current manual system.
Thecalculationoftotalcollectionfordayormonthoryearisvery difficult.
o Currentlynosecurityisprovidedtothelargeamountofdataoftheeverybook
details.
o ItbecomesverydifficulttomaintaindetailsofeveryBookasrecordsincreases.
SOURCE CODE
# PYTHON MODULE : BOOK.py
def view_stock() :
__cur.execute("select Book_No, Book_Name, Available_Stock from
stock")
data= _cur.fetchall()
print ("Book Number\tBook Name\tStock")
for row in data : print(row[0], '\t\t' , row[1] , '\t' , row[2])
def add_stock():
print(‘Add stock’ center (89, ‘=‘))
bno = unique_book_no)
if bno:
print("Book Number:", bno)
def add_user) :
user = input("Enter the user name : ")
passwd = input("Enter a Password : ")
passwd2 = input("Enter Password to confirm: ")
if passwa == passwd2 :
_cur. execute("insert into users values (' ,
'()')". format(user , passwd))
print("Created Successfully!!!")
elif passwd != passwd2 : print("You've entered different passwords")
def sell_book() :
print( 'Purchase')
cname = input("Enter the Customer Name : ")
phno = int(input("Enter the phone number : "))
bno = int(input("Enter book number : "))
bname = input"Enter the name of the book : ")
cost = eval(input("Enter the cost of the book : "))
cur. execute("insert into purchased values (0} , '(}')". format(bno ,
_dt. date.today()))
_cur. execute("update stock set qty_purchased = qty_purchased + 1
where Book_No = {}". format(bno))
_cur. execute("update stock set Available_Stock = Available_Stock -
1 where Book_No = (}". format (bno))
print ("Bought Successfully")
Name: Oncost sOnate of Purpose No formatenane; pook
, phno , bno
, bname, cost, _dt.date.today))
filename = mktemp('.txt')
open (filename, "W').write(q)
startfile(filename , 'print')
__cur .execute('select Book_Name , Book_No, Author from stock where
Available_Stock = 0')
if _cur.rowcount == 1 :
print( "STOCK OF ")
print("Book Name : "
"—cur. fetchalloellel
print("Book Number:
_cur.fetchall()[0][1])
print("Author : "
_cur. fetchall()[0][2])
print("EXHAUSTED")
_cur. execute( 'delete from stock where Available_Stock = 0')
def unique_book_no () :
_cur .execute ("select max(Book_No) from stock")
data = __cur.fetchall()
if bool(data[0][0]) :
L1 = [x for x in range((data[0][0] + 1) , (data[0][®] + 10000))]
shuffle(L1)
return L1. pop(0)
else :
return False
def login():
user= input("Enter the username : ")
pwd = input ("Enter the password : ")
def update_stock():
bno = int(input ("Enter the book number :”))
_cur.execute("select Book_Name , Available_Stock from stock where
Book_No = {}", format (bno))
data = _cur.fetchall()
print("Book Name : ", data[0][0])
print("Available Stock : ", data[0][1])
stock = int(input("Enter the new stock purchased : "))
_cur. execute("update stock set Available_Stock = Available_Stock +
{}". format(stock))
print("Updated Successfully")
cur.close ()
db.close()
# PYTHON MODULE : main
import Book
c = ‘y’
while c.lower () == 'y' :
print ("Book Shop Management". center (89, '='))
print('1. Register')
print('2. Login')
print('3. Exit')
choice4 = int(input("Enter the serial number of your choice : "))
if choice4 == 1 :
Book.clrscreen(
Book.add_user)
elif choice4 == 2 :
Book.clrscreen)
if Book. login() :
Book.clrscreen
C = 'y'
while C.lower () == 'y' :
Book.clrscreen)
print ("Book Shop Management". center (89, '='))
print("1. Book Stock")
print("2. Book Selling")
print("3. Exit")
choice = int(input("Enter the serial number of your
choice : "))
if choice == 1 :
Book. clrscreen
print ("Book Book". center (89 , '='))
print("1. Add a new Stock")
print("2. View all Stock")
print("3. Update an existing Stock")
print("4. Exit")
choice2 = int(input("Enter the choice : "))
if choice2 == 1 :
Book.clrscreen
Book.add_stock()
elif choice2 == 2 :
Book.clrscreen)
Book.view_stock()
elif choice2 == 3 :
Book.clrscreen
Book. update_stock()
elif choice2 == 4:
print (“Good Bye”)
break
else : print("INVALID CHOICE")
elif choice == 2 :
Book. clrscreen()
print( 'Book Selling'. center (89, '='))
print ('1. Sell a book')
print('2. View Sales this month')
print("3. Exit")
choice3 = int(input("Enter your choice : "))
if choice3 == 1 :
Book.crscreen()
Book.sell_book()
elif choice3 == 2 :
Book. clrscreen
Book. view_sales()
elif choice3 == 3 :
print("Good Bye")
else : print("INVALID CHOICE")
elif choice == 3 :
print ("Good Bye")
break
else : print("INVALID CHOICE")
C = input("Do you want to continue (y/[n]) : ")
else : print("Good Bye")
else:
print("Either your username or passwordis incorrect")
elif choice4 == 3 :
print ("Good Bye")
break
else : print ("INVALID CHOICE")
c = input("Do you want to return to main menu (y/[n]) : ")
else : print("Good Bye")
OUTPUT
BIBLIOGRAPHY