0% found this document useful (0 votes)
29 views12 pages

Drishti

Ip project

Uploaded by

Mohit Sharma
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)
29 views12 pages

Drishti

Ip project

Uploaded by

Mohit Sharma
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/ 12

Project on

Book Management
System

Name:-Drishti Sherawat
Class:-XII
Roll no:-09
HARDWARD AND SOFTWARE
REQUIRED

I.OPERATING SYSTEM. : WINDOW 7 AND ABOVE

II. PROCESSOR. : PENTIUM(ANY) OR AMD


ATHALON(3800+-4200+ DUAL CORE)

III. MOTHERBOARD. : 1.845 OR 915,995 FOR PENTIUM OR MSI


1.845 OR 915,995 FOR PENTIUM OR MSI
K9MM-V VIA K8M800+8237R PLUS CHIPSET
FOR AMD ATHALON

IV. RAM. : 512MB+


V. Hard disk. : SATA 40 GB OR ABOVE

VI. CD/DVD r/w multi drive combo : (If back up required)

VII. FLOPPY DRIVE 1.44 MB. : (If Backup required)

VIII. MONITOR 14.1 or 15 -17 inch

IX. Keyboard and mouse

SOFTWARE REQUIREMENTS:

I. Window OS
II. Python
INTRODUCTION
1) Preface

Book Shop Management System

Computer is fast emerging as a daily need in walks of life. The knowledge of


computers and programming language has become basic
Skill need to service in today's information based society. Every business
Institution and the corporate section, make a use of computer for making their
operation efficient & effective.
Book distributors transaction handling is one of the complex process and it
required computerized system to maintain overall transactions in an easier
manner. Due to heavy demand of books in these competitive worlds, data
increase so much. Books shop required up to date information about the
customer who purchased books or about the suppliers from where books are
purchased. The books shop requires large amount of data to record and to
store, which are collected from the Book House.
A Book Shop Management system is basically for management of incoming
and outgoing material from the Book shop It also maintain management of all
incoming and outgoing finance from the Shop account section. It will reduce
paper work & work load of user. To reduce the Paper work and provide fast
service to customers. The main objective is to provide the customers fast and
error free transaction. It can be used in any Book Shop for maintaining
database details and their quantities. This project is used for handle user
needs.
It must be outgoing process to know requirements of customer during whole
system development life cycle
Following are some of the inputs to the Book Shop
• BookDetails|
> Quantities of Books
o CustomerDetails
o Sale Details
Quantities of the products System will help to produce following outputs
> Customer billreceipt
o Rate List |
o Current Quantities of theproducts
o Various Reports sales, stock, customers etc.

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

import pymysql as cntr, datetime as _dt , matplotlib.pyplot as plt


from random import shuffle
from tempfile import mktemp
from os import system, startfile

_db = cntr. connect(host = 'localhost', user = 'root', passwd =


‘manager' ,database = 'book shop")
_cur = __db.cursor()
_db.autocommit(True)

#Function to check is it leap year


is_leapyear = lambda year : year % 4 == 0

#Function to get last date of month


def last_month(month , year):
if month in (1,3,5,7,8,10,12) : return 31
elif month == 2 and is_leapyear (year) : return 29
elif month == 2 : return 28
else : return 30

cirscreen = lambda : system("'cls")

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)

else : bno = int(input("Enter book number : "))


bname = input("Enter the Book\'s Name : ")
auth = input("Enter the Author of the Book : ")
publ = input("Enter the Publisher of the Book : ")
cost = eval(input("Enter the Cost per Book : "))
stock = int(input("Enter the Quantity purchased: "))
_cur execute("insert into stock values ({} , {}, {}, {}
,{} , {} , {} , {}) format(bno, bname, auth , publ, cost , stock ,
0, _dt.date.today()))
print("Inserted Sucessfully !!!")

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 view sales () :


print( 'Overall Sales This Month')
_cur. execute("select distinct(s.Book_Name) , s.qty_purchased from
stock s , purchased p , where s.Book_No = p.Book_No and p.purchased_on
between ‘{year} – {month} -01’ and ‘{year} –{month}-{date} ‘ “.format(year =
dt.date.today().year , month =_dt.date.today().month , date =
last_month(_dt.date.today().month, _dt.date.today().year)))
for row in data :
L1. append (row[0])
L2. append (row[1])
plt.bar(L1,L2)
plt. xlabel('Books')
plt.ylabel( 'Sales')
plt.title('Sales')
plt.show()

def login():
user= input("Enter the username : ")
pwd = input ("Enter the password : ")

__cur.execute(“Select * from users where (username = ‘{ }’ and


Password = ‘{ }’ “.format(user ,pwd))
if _ cur.rowcount : return True

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

# PYTHON MODULE : Tables in mysql

import pymysql as cntr

db = cntr.connect(host = 'localhost' , user = 'root',passwd='manager')


db.autocommit (True)
cur = db. cursor)
cur. execute("create database if not exists book_shop")
cur. execute("use book_shop")
cur. execute"create table stock\
(Book_No bigint primary key,\
Book_Name varchar (255), \
Author varchar (255), \
Publisher varchar(255), \
Cost_per_Book float, \
Available_Stock bigint, \
qty_purchased bigint, \
purchased_on date)")
cur. execute("create table users(username varchar (255) , password var-exe(u
rehe tause parene a (Book no bigint , purchased on date, foreign
key(Book_no) references stock(Book_No))")
cur.execute"create unique index Book_Index on stock(Book_No)")
cur. execute("insert into users values ('admin',’'admin@123')")
print ("Database and Tables created successfully")
c = input(“Press any key to continue———>”)

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

❖ Information Practices Class XII


:- Preeti Arora

❖ NCERT Class XII Information


Practices

You might also like