Project of Shop Management
Project of Shop Management
Signature of principal
In the accomplishment of this Project
successfully, many people have best owned upon
me their blessing and heart Pledge support, this
time I am utilization to thank all the people who
have been concerned with this Project. Primarily I
would thank god for being able to complete this
project with success. Then I would like to thank
my Principal and computer teacher, whose
valuable guidance has been the ones that helped
me patch this project and make it full proof
success. His suggestion and his instructions have
served as the major contributor toward the
completion of the project. Then I would like to the
thank my parents and friends who have helped
me their valuable suggestion and guidance has
been very helped in various phase of the
completion of the project. Last but not the least I
would like to thank my classmates who have
helped me a lot.
Content
IntroduCtIon
objeCtIve of projeCt
SCope of the projeCt
Software requIrement
hardware requIrement
module of the Shop management
SourCe Code
output
ConCluSIon
bIblIography
introduction
Shop management play a important role in the success
and profitability The Shops Management System is
targeted to automate almost all of the processes
mentioned above to reduce the clerical labor of the
staff working in Shops both technical as well as
Accounts departments using the software Industry’s
latest technologies and cost effective tools there by
providing better control to the management by
avoiding manual errors etc..In this project, modules
under study are Material Issues module, Reports
module .Material Issues module deals with the Issues
functionality of the application. It mainly contains two
operations namely Material issues i.e. Issues issued to
works based on field requisitions and Inter shops issues
i.e. material issues to other shops based on inter shop
requisitions. This module contains various reports
namely Monthly SRB Report, Monthly SIB Report,
Monthly Section Wise Issues Reports, Priced Ledger,
Monthly Shops Abstract, Monthly Work Order wise
Details and Monthly Stock Report.
. objeCtIve of projeCt
The objectives of project management are
multifaceted and can vary depending on the project
and industry. However, some universal goals are
prevalent in all projects:
Achieving Project Goals Within Constraints: The
primary objective is to complete the project
according to the predefined scope, time, and cost
constraints. This involves meticulous planning and
resource allocation to ensure project objectives
are met without overstepping these boundaries .
Optimising Resource Allocation: Effective
utilisation of resources, including personnel,
technology, and budget, is a critical objective.
Project management aims to use these resources
efficiently to maximise value and minimise waste.
Enhancing Team Collaboration and
Communication: Ensuring clear communication
and fostering collaboration among team
members is a vital goal. This leads to better
problem-solving, idea-sharing, and overall project
efficiency.
Managing Risks and Changes: Identifying
potential risks and preparing contingency plans.
SCope of the projeCt
It may help collecting perfect management in details.
Ina very short time, the collection will be obvious,
simple ,and sensible. It will help a person to know the
management of passed year perfectly and vividly.
It also helps in current all works relative to Medical
Shop Management System. It will be also reduced the
cost of collecting the management & collection
procedure will go on smoothly. Our project aims at
Business process automation, i.e., we have tried to
computerize various processes of Medical Shop
Management System .
In computer system the person has to fill the
various forms & number of copies of the forms
can be easily generated at a time .
In computer system, it is not necessary to create
the manifest but we can directly print it, which
saves our time.
To utilize resources in an efficient manner
byincreasing their productivity through
automation.
Software requIrementS
Name of the specification
component
Operation system Windows
98,Window10,Windows
XP, Linux
IDE IDLE PYTHON
DATABASE My SQL Server
Browser Mozilla
Firefox,opera,Chrome, etc.
Front End Python 3.6 or above
Back End MySQL Server 5.0 or
above
hardware requIrementS
Name of the specifications
component
PROCESSOR Pentium III 630MHz
RAM 128MB
HARD dISK 20GB
MONITOR 15” Color monitor
KEYBOARD 122 keys
module of the Shop management
Inventory Management: This module acts like a digital
warehouse, with vital details included such as product
history, product categorization, stock history and
automatic stock-out reports.
Inventory Tracking: Inventory management becomes
toothless as a module if inventory tracking is also not
included. Through barcodes or QR codes, holograms,
RFID tags or traditional serial numbers, all of the
products and their movements are tracked across its life
cycle.
Order Management: By tracking and managing
multichannel sales across nearby retailers, users have the
capability to track different orders of customers, manage
return of any non-perishable goods and monitor pricing
increases or decreases according to economic
fluctuations
Purchasing: The purchasing module works through
creating new and finishing up purchase orders or POs, by
streaming in data from other collaborative modules such
as stock or inventory
Shipping: For e-commerce firms, the ability to ship
overseas and deliver products within a stated period of
time is very important for establishing their brand and for
gaining publicity.
SourCe Code
Import tkinter
import mysql.connector
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost")
my_cursor=db.cursor()
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
my_cursor=db.cursor()
my_cursor.execute(query)
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
my_cursor=db.cursor()
my_cursor.execute(query)
def prodtoTable():
pname= prodName.get()
price = prodPrice.get()
dt = date.get()
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
cursor = db.cursor()
details = (dt,pname,price)
try:
cursor.execute(query,details)
db.commit()
except Exception as e:
wn.destroy()
def addProd():
wn = tkinter.Tk()
wn.configure(bg='mint cream')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
Canvas1 = Canvas(wn)
Canvas1.config(bg='LightBlue1')
Canvas1.pack(expand=True,fill=BOTH)
headingFrame1 = Frame(wn,bg='LightBlue1',bd=5)
headingFrame1.place(relx=0.25,rely=0.1,relwidth=0.5,relheight=0.13
)
labelFrame = Frame(wn)
labelFrame.place(relx=0.1,rely=0.4,relwidth=0.8,relheight=0.4)
lable1.place(relx=0.05,rely=0.3, relheight=0.08)
date = Entry(labelFrame)
lable2.place(relx=0.05,rely=0.45, relheight=0.08)
prodName = Entry(labelFrame)
lable3.place(relx=0.05,rely=0.6, relheight=0.08)
prodPrice = Entry(labelFrame)
Btn = Button(wn,text="ADD",bg='#d1ccc0',
fg='black',command=prodtoTable)
Btn.place(relx=0.28,rely=0.85, relwidth=0.18,relheight=0.08)
Quit= Button(wn,text="Quit",bg='#f7f1e3',
fg='black',command=wn.destroy)
Quit.place(relx=0.53,rely=0.85, relwidth=0.18,relheight=0.08)
wn.mainloop()
def removeProd():
name = prodName.get()
name = name.lower()
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
cursor = db.cursor()
try:
cursor.execute(query)
db.commit()
except Exception as e:
wn.destroy()
def delProd():
wn = tkinter.Tk()
wn.title("PythonGeeks Shop Management System")
wn.configure(bg='mint cream')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
Canvas1 = Canvas(wn)
Canvas1.config(bg="misty rose")
Canvas1.pack(expand=True,fill=BOTH)
headingFrame1.place(relx=0.25,rely=0.1,relwidth=0.5,relheight=0.13
)
labelFrame = Frame(wn)
labelFrame.place(relx=0.1,rely=0.3,relwidth=0.8,relheight=0.5)
lable.place(relx=0.05,rely=0.5)
prodName = Entry(labelFrame)
prodName.place(relx=0.3,rely=0.5, relwidth=0.62)
Btn = Button(wn,text="DELETE",bg='#d1ccc0',
fg='black',command=removeProd)
Btn.place(relx=0.28,rely=0.9, relwidth=0.18,relheight=0.08)
Quit.place(relx=0.53,rely=0.9, relwidth=0.18,relheight=0.08)
wn.mainloop()
def viewProds():
global wn
wn = tkinter.Tk()
wn.configure(bg='mint cream')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
Canvas1 = Canvas(wn)
Canvas1.config(bg="old lace")
Canvas1.pack(expand=True,fill=BOTH)
headingFrame1.place(relx=0.25,rely=0.1,relwidth=0.5,relheight=0.13
)
labelFrame = Frame(wn)
labelFrame.place(relx=0.1,rely=0.3,relwidth=0.8,relheight=0.5)
y = 0.25
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
cursor=db.cursor()
fg='black').place(relx=0.07,rely=0.1)
try:
cursor.execute(query)
res = cursor.fetchall()
for i in res:
Label(labelFrame,text="%-50s%-50s%-50s"%(i[0],i[1],i[2])
,fg='black').place(relx=0.07,rely=y)
y += 0.1
except Exception as e:
Quit.place(relx=0.4,rely=0.9, relwidth=0.18,relheight=0.08)
wn.mainloop()
def bill():
wn = tkinter.Tk()
wn.configure(bg='lavender blush2')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
headingFrame1.place(relx=0.2,rely=0.1,relwidth=0.6,relheight=0.16)
labelFrame = Frame(wn)
labelFrame.place(relx=0.1,rely=0.3,relwidth=0.8,relheight=0.5)
y = 0.35
Label(labelFrame, text="%-40s%-40s%-40s%-
40s"%('Product','Price','Quantity','Total'),font = ('calibri',11,'bold'),
fg='black').place(relx=0.07,rely=0.2)
dt=date.get()
cName=custName.get()
totalBill=0
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
cursor=db.cursor()
if(len(name1.get()) != 0):
i=res[0]
qty=int(name1.get())
total=qty*int(i[2])
Label(labelFrame,text="%-40s%-40s%-40s%-
40s"%(i[1],i[2],qty,total) ,fg='black').place(relx=0.07,rely=y)
totalBill+=total
y+=0.1
details = (cName,dt,i[1],qty,total)
if(len(name2.get()) != 0):
i=res[1]
qty=int(name2.get())
total=qty*int(i[2])
Label(labelFrame,text="%-40s%-40s%-40s%-
40s"%(i[1],i[2],qty,total) ,fg='black').place(relx=0.07,rely=y)
totalBill+=total
y+=0.1
details = (cName,dt,i[1],qty,total)
if(len(name3.get()) != 0):
i=res[2]
qty=int(name3.get())
total=qty*int(i[2])
Label(labelFrame,text="%-40s%-40s%-40s%-
40s"%(i[1],i[2],qty,total) ,fg='black').place(relx=0.07,rely=y)
totalBill+=total
y+=0.1
details = (cName,dt,i[1],qty,total)
Label(labelFrame, text = "-------------------------------------------------------
-----------------------------",fg='black').place (relx=0.05,rely=y)
y+=0.1
Label(labelFrame,text="\t\t\t\t\t\t\t\t"+str(totalBill)
,fg='black').place(relx=0.07,rely=y)
Quit.place(relx=0.53,rely=0.9, relwidth=0.18,relheight=0.08)
wn.mainloop()
def newCust():
global wn,name1,name2,name3,date,custName
wn = tkinter.Tk()
wn.configure(bg='lavender blush2')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
headingFrame1.place(relx=0.2,rely=0.1,relwidth=0.6,relheight=0.16)
headingLabel = Label(headingFrame1, text="New Customer",
fg='grey19', font=('Courier',15,'bold'))
lable1.place(relx=0.05,rely=0.3, )
date = Entry(wn)
date.place(relx=0.3,rely=0.3, relwidth=0.62)
lable2.place(relx=0.05,rely=0.4, )
custName = Entry(wn)
custName.place(relx=0.3,rely=0.4, relwidth=0.62)
labelFrame = Frame(wn)
labelFrame.place(relx=0.1,rely=0.45,relwidth=0.8,relheight=0.4)
y = 0.3
Label(labelFrame, text="Please enter the quantity of the products
you want to buy",font = ('calibri',11,'bold'),
fg='black').place(relx=0.07,rely=0.1)
Label(labelFrame, text="%-50s%-50s%-
30s"%('Product','Price','Quantity'),font = ('calibri',11,'bold'),
fg='black').place(relx=0.07,rely=0.2)
db=mysql.connector.connect(user="root",passwd="yadavanshi",host
="localhost",database='Shop')
cursor=db.cursor()
cursor.execute(query)
res = cursor.fetchall()
print(res)
c=1
i=res[0]
Label(labelFrame,text="%-50s%-50s"%(i[1],i[2])
,fg='black').place(relx=0.07,rely=y)
name1 = Entry(labelFrame)
name1.place(relx=0.6,rely=y, relwidth=0.2)
y += 0.1
i=res[1]
Label(labelFrame,text="%-50s%-50s"%(i[1],i[2])
,fg='black').place(relx=0.07,rely=y)
name2 = Entry(labelFrame)
name2.place(relx=0.6,rely=y, relwidth=0.2)
y += 0.1
i=res[2]
Label(labelFrame,text="%-50s%-50s"%(i[1],i[2])
,fg='black').place(relx=0.07,rely=y)
name3 = Entry(labelFrame)
name3.place(relx=0.6,rely=y, relwidth=0.2)
y += 0.1
Btn.place(relx=0.28,rely=0.9, relwidth=0.18,relheight=0.08)
wn.mainloop()
wn = tkinter.Tk()
wn.configure(bg='honeydew2')
wn.minsize(width=500,height=500)
wn.geometry("700x600")
headingFrame1 = Frame(wn,bg="snow3",bd=5)
headingFrame1.place(relx=0.2,rely=0.1,relwidth=0.6,relheight=0.16)
btn1.place(x=270,y=175)
btn2.place(x=270,y=255)
btn3.place(x=270,y=335)
btn4.place(x=270,y=415)
wn.mainloop()
output
ConCluSIon
Our project is only a humble venture to satisfy the
needs to manage their project work. Several user-
friendly coding has also adopted. This package shall
prove to be a powerful package in satisfying all there
requirements of the school. The objective of software
planning is top provide a frame work that enables the
manger to make reasonable estimates made within a
limited time frame at the beginning of the software
project and should be updated regularly as the project
progresses.
At the end it is concluded that we have made effort on
following points
A description of the background and context of the
project and its relation to work already done in the
area
Made statement of the aims and objectives of the
project .
The description of Purpose, Scope, and applicability.
bIblIography
Computer science with python by Sumita
Arora
Slideshare.com
Scribd.com
My sql.com
Its source code.com
pythongeekS.org