S. T. U. S.
M’s
SANGOLA Mahavidyalaya,SANGOLA
A
PROJECT REPORT
ON
“Billing software
” SUBMITTED BY
Mrs. Ankita Balaso Nalwade
Mrs. Ankita Prashant Pailwan
UNDER THE GUIDENCE
[Link] .R R
[Link].K.B
SUBMITTED TO
PUNYASHLOK AHILYADEVI HOLKAR UNIVERSITY, SOLAPUR
IN PARTIAL FULFILLMENT
[Link].(Entire Computer Science)-III
2022-25
CERTIFICATE
Certificate of project field work completion
Certificate that project fieldwork report titled
" B illing s of tw a re "
Has been completed satisfactory impartial fulfillment
of Bsc(Ecs) (Computer Science)course of
Punyashlok Ahilyadevi Holkar Solapur University,
Solapur 2022-2025
By following students of
Sangola Mahavidyalaya sangola Seen
By
[Link] Balaso Nalwade
&
[Link] prashant pailwan
Project Guide: Prof. Pawar.K.B
H.O.D : Prof Tathe sir
Place:- Date:-
Sangola
Examiner 1 Examiner2
____________ _______________
ACKNOWLEDGEMENNT
Before starting to project report we have to thanks to
Dept. Of Computer Science For giving us to change to
present ourselves with great potential and for
providing us glorious platform towards our future
career.
It gives me great pleasure to remain deeply inspected
to our Project guide Prof. Patil S.V. Under whose
guidance we completed the project. The confidence
shown by him in our boosted our moral and
motivated us to perform better in
preparing this project.
We are thankful to all staff members for their valuable
suggestion in completing this work.
We are also thankful to my all friends who help me
directly or indirectly to carry this project successfully.
Thanks must finally to our family especially to our
parents, who are always with us.
INDEX
NO. Topic Page No.
1 Synopsys
2 Objectives
3 Background
4 Source Code
5 Output screens
6 Future use
7 Bibliography
SYNOPSIS
• Project Title:- “ BILLIN G SOFTW A R E ”
• Team Member:-
[Link] Balaso N alwade
[Link] Prashant Pailwan
• Overview:
A billing software project allows users to add, view,
modify, and purchase items from an online store,
simulating an e-commerce experience.
• Purpose:
.
A billing software project enables users to add,
manage, and purchase items in an online store.
• Importance:
The billing software is crucial for enhancing user
experience, streamlining purchases, and boosting
sales in e-commerce
OBJECTIVES
• Goals:
-T o s im p lif y s h o p p in g , im p r o v e u s e r e x p e r ie n c e , a n d in c r e a s e
c o n v e r s io n r a te s
- Provide a user-friendly interface for easy interaction.
• Aim:
-To create a user-friendly interface for seamless product sel
ection and purchase.
• Features:
1. Add/remove items to/from the cart
2. View product details
3. Update item q u a n t i t i e s
4 . C a lc u la te to ta l p r ic e
5 . A p p ly d is c o u n t c o d e s
6 . C h e c k o u t a n d p a y m e n t in te g r a tio n
7 . S a v e c a r t fo r la te r
8 . U s e r a u th e n tic a tio n a n d o r d e r h is to r y
9 . R e s p o n s iv e d e s ig n fo r m o b ile a n d d e s k to p
1 0 . O r d e r c o n fir m a tio n a n d tr a c k in g
BACKGROUND
Tkinter:
-Create the GUI:
Design your tkinter window with labels, entry widgets, buttons,
and file dialogs for selecting input/output files.
lEncryption/Description Logic:
Implement functions to handle encryption and decryption
of files using your chosen encryption algorithm (e.g., AES).
-Connect GUI Elements to Logic:
Link GUI elements (buttons, file dialogs) to corresponding functio
ns for
encryption and decryption.
-Error Handling:
Implement error handling for file operations, encryption/decrypt
ion
failures, etc.
-Testing:
Test your application with various files to ensure it works as
expected.
Cryptodome:
Cryptodome enhances a shopping cart project by securing
user data, encrypting transactions, generating
authentication tokens, and ensuring data integrity for a safe
and reliable e-commerce experience.
CODING
pfrom tkinter import *
from tkinter import ttk
from PIL import Image , ImageTk
import random,os
from tkinter import messagebox
import tempfile
from time import strftime
class Bill_App:
def __init__(self,root):
[Link]=root
[Link]("1500x800+0+0") [Link]("Billing
Software")
#----------------variables---------------
self.c_name=StringVar()
self.c_phon=StringVar()
self.bill_no=StringVar()
z=[Link](1000,9999)
self.bill_no.set(z)
self.c_email=StringVar()
self.search_bill=StringVar()
[Link]=StringVar()
[Link]=IntVar()
[Link]=IntVar()
self.sub_total=StringVar()
self.tax_input=StringVar()
[Link]=StringVar()
# Product Categories List
[Link]=["Select
Option","Clothing","LifeStyle","Mobil
es"]
#SubCatClothing
[Link]=["Pant","T-Shirt"
,"Shirt"]
[Link]=["Levis","Mufti","Spykar"]
self.price_Levis=5000
self.price_Mufti=7000
self.price_Spykar=8000
self.T_shirt=["Polo","Roadster","Jack&Jones"]
self.price_Polo=1500
self.price_Roadster=1800
self.price_JackJones=1700
[Link]=["Pater England","Louis Phillipe","Park
Avenue"]
self.price_Peter=2100
self.price_Louis=2700
self.price_Park=1740
# SubCatLifeStyle
[Link]=["Bath Soap","Face
Creame","Hair Oil"]
self.Bath_Soap=["LifeBuy","Lux","Snatoor","Pearl"]
self.price_Life=float(20)
self.price_lux=20
self.price_santoor=20
self.price_pearl=30
self.Face_Creame=["Fair&Lovely","Ponds","Olay","Garnie
r"]
self.price_fair=20
self.price_ponds=20 self.price_olay=20
self.price_garnier=30
self.Hair_oil=["Parachute","Jasmine","Bajaj"]
self.price_para=25
self.price_jasmine=22
self.price_bajaj=30
# SubCatMobiles
[Link]=["Iphone","Samsung","Xiome","RealMe","On
e+"] [Link]=["Iphone_X","Iphone_11","Iphone_12"]
self.price_ix=40000
self.price_i11=60000
self.price_i12=85000
[Link]=["Samsung M16","Samsung M12","Samsung
M21"]
self.price_sm16=16000
self.price_sm12=12000
self.price_sm21=18000
[Link]=["Red11","Redme-12","Redmepro"]
self.price_r11=11000
self.price_r12=12000
self.price_rpro=9000
[Link]=["RealMe-12","RealMe-13","RealMepro"]
self.price_rel12=25000
self.price_rel13=22000
self.price_relpro=30000
[Link]=["OnePlus1","OnePlus2","OnePlus3"]
self.price_one1=45000
self.price_one2=60000
self.price_one3=50000
# image1
img=[Link]("image/[Link]")
img=[Link]((500,130),[Link])
[Link]=[Link](img)
lb1_img=Label([Link],image=[Link])
lb1_img.place(x=0,y=0,width=450,height=130)
# image2
img_1=[Link]("image/[Link]")
img_1=img_1.resize((500,130),[Link])
self.photoimg_1=[Link](img_1)
lb1_img_1=Label([Link],image=self.photoimg_1)
lb1_img_1.place(x=450,y=0,width=450,height=130)
# image3
img_2=[Link]("image/[Link]")
img_2=img_2.resize((520,130),[Link]
)
self.photoimg_2=[Link](img_2)
lb1_img_2=Label([Link],image=self.photoimg_2)
lb1_img_2.place(x=900,y=0,width=520,height=130)
lb1_title=Label([Link],text="BILLING SOFTWARE",font=("times new
roman",35,"bold"),bg="white",fg="red")
lb1_title.place(x=0,y=130,width=1300,height=45)
def time():
string=strftime('%H:%M:%S %p')
[Link](text=string)
[Link](1000,time)
lb1=Label(lb1_title,font=('times new
roman',16,'bold'),background='white',foreground='blue')
[Link](x=0,y=0,width=120,height=45)
time()
Main_Frame=Frame([Link],bd=5,relief=GROOVE,bg="white")
Main_Frame.place(x=0,y=175,width=1530,height=620)
# Customer LabelFrame
Cust_Frame=LabelFrame(Main_Frame,text="Customer",font=("times new
roman",14,"bold"),bg="white",fg="red")
Cust_Frame.place(x=10,y=5,width=350,height=140)
self.lb1_mob=Label(Cust_Frame,text="Mobile No.",font=("times new
roman",12,"bold"),bg="white")
self.lb1_mob.grid(row=0,column=0,stick=W,padx=5,pady=2)
self.entry_mob=[Link](Cust_Frame,textvariable=self.c_phon,font=("times
new roman",11,"bold"),width=24)
self.entry_mob.grid(row=0,column=1)
self.lb1CustName=Label(Cust_Frame,text="Customer
Name",font=('arial',12,'bold'),bg="white",bd=4)
[Link](row=1,column=0,sticky=W,padx=5,pady=2)
[Link]=[Link](Cust_Frame,textvariable=self.c_name,font=('arial',10
,'bold'),width=26)
[Link](row=1,column=1,sticky=W,padx=5,pady=2)
self.lb1Email=Label(Cust_Frame,text="Email",font=('arial',12,'bold'),bg="white",b
d=4)
[Link](row=2,column=0,sticky=W,padx=5,pady=2)
[Link]=[Link](Cust_Frame,textvariable=self.c_email,font=('arial',10,'bol
d'),width=26)
[Link](row=2,column=1,sticky=W,padx=5,pady=2)
# Product LabelFrame
Product_Frame=LabelFrame(Main_Frame,text="Product",font=("times new
roman",14,"bold"),bg="white",fg="red")
Product_Frame.place(x=370,y=5,width=600,height=140)
# Category
self.lb1Category=Label(Product_Frame,text="Select
Categories",font=('arial',12,'bold'),bg="white",bd=4)
[Link](row=0,column=0,sticky=W,padx=5,pady=2)
self.Combo_Category=[Link](Product_Frame,value=[Link],font=('arial',10,'
bold'),width=24,state="readonly")
self.Combo_Category.current(0)
self.Combo_Category.grid(row=0,column=1,sticky=W,padx=5,pady=2)
self.Combo_Category.bind("<<ComboboxSelected>>",[Link])
# SubCategory
self.lb1SubCategory=Label(Product_Frame,text="SubCategory",font=('arial',12,'bold'),
bg="white",bd=4)
[Link](row=1,column=0,sticky=W,padx=5,pady=2)
[Link]=[Link](Product_Frame,value=[""],font=('arial',10,'bold'),
width=24,state="readonly")
[Link](row=1,column=1,sticky=W,padx=5,pady=2)
[Link]("<<ComboboxSelected>>",self.Product_add)
# Product Name
self.lb1product=Label(Product_Frame,text="Product
Name",font=('arial',12,'bold'),bg="white",bd=4)
[Link](row=2,column=0,sticky=W,padx=5,pady=2)
[Link]=[Link](Product_Frame,textvariable=self.
product,font=('arial',10,'bold'),width=24,state="readonly")
[Link](row=2,column=1,sticky=W,padx=5,pady=2)
[Link]("<<ComboboxSelected>>",[Link])
# Price
self.lb1Price=Label(Product_Frame,text="Price",font=('arial',12,'b
old'),bg="white",bd=4)
[Link](row=0,column=2,sticky=W,padx=5,pady=2)
[Link]=[Link](Product_Frame,textvariable=[Link]
es,font=('arial',8,'bold'),width=24,state="readonly")
[Link](row=0,column=3,sticky=W,padx=5,pady=2)
# Qty
self.lb1Qty=Label(Product_Frame,text="Qty",font=('arial',12,'bold'
),bg="white",bd=4)
[Link](row=1,column=2,sticky=W,padx=5,pady=2)
[Link]=[Link](Product_Frame,textvariable=[Link],font
=('arial',8,'bold'),width=24)
[Link](row=1,column=3,sticky=W,padx=5,pady=2)
# Middle Frame
MiddleFrame=Frame(Main_Frame,bd=10)
[Link](x=10,y=150,width=960,height=330)
# image1
img12=[Link]("image/[Link]")
img12=[Link]((490,340),[Link])
self.photoimg12=[Link](img12)
lb1_img12=Label(MiddleFrame,image=self.photoimg12)
lb1_img12.place(x=0,y=0,width=500,height=350)
# image2
img_13=[Link]("image/[Link]")
img_13=img_13.resize((490,340),[Link]
OS)
self.photoimg_13=[Link](img_13)
lb1_img_13=Label(MiddleFrame,image=self.photoimg_13)
lb1_img_13.place(x=490,y=0,width=460,height=350)
# Search
Search_Frame=Frame(Main_Frame,bd=2,bg="white")
Search_Frame.place(x=980,y=5,width=400,height=40)
self.lb1Bill=Label(Search_Frame,text="Bill
Number",font=('arial',10,'bold'),fg="white",bg="red")
[Link](row=0,column=0,sticky=W,padx=1)
self.txt_Entry_Search=[Link](Search_Frame,textvariable=[Link]
h_bill,font=('arial',10,'bold'),width=15)
self.txt_Entry_Search.grid(row=0,column=1,sticky=W,padx=2)
[Link]=Button(Search_Frame,command=self.find_bill,height=
2,text="Search",font=('arial',7,'bold'),bg="orangered",fg="white",wid
th=12,cursor="hand2") [Link](row=0,column=2)
# RightFrame Bill Area
RightLabelFrame=LabelFrame(Main_Frame,text="Bill
Area",font=("times new roman",14,"bold"),bg="white",fg="red")
[Link](x=980,y=45,width=300,height=440)
scroll_y=Scrollbar(RightLabelFrame,orient=VERTICAL)
[Link]=Text(RightLabelFrame,yscrollcommand=scroll_y.set,bg=
"white",fg="blue",font=("times new roman",12,"bold"))
scroll_y.pack(side=RIGHT,fill=Y)
scroll_y.config(command=[Link])
[Link](fill=BOTH,expand=1)
# Bill Counter LabelFrame
Bottom_Frame=LabelFrame(Main_Frame,text="Bill
Counter",font=("times new roman",14,"bold"),bg="white",fg="red")
Bottom_Frame.place(x=0,y=485,width=1520,height=125)
self.lb1SubTotal=Label(Bottom_Frame,text="SubTotal",font=('arial',12,'bo
ld'),bg="white",bd=4)
[Link](row=0,column=0,sticky=W,padx=5,pady=2)
[Link]=[Link](Bottom_Frame,textvariable=self.sub_total,fo
nt=('arial',10,'bold'),width=24)
[Link](row=0,column=1,sticky=W,padx=5,pady=2)
self.lb1_tax=Label(Bottom_Frame,text="Gov
Tax",font=('arial',12,'bold'),bg="white",bd=4)
self.lb1_tax.grid(row=1,column=0,sticky=W,padx=5,pady=2)
self.txt_tax=[Link](Bottom_Frame,textvariable=self.tax_input,font=('ar
ial',10,'bold'),width=24)
self.txt_tax.grid(row=1,column=1,sticky=W,padx=5,pady=2)
self.lb1Amounttotal=Label(Bottom_Frame,text="Total",font=('arial',12,'b
old'),bg="white",bd=4)
[Link](row=2,column=0,sticky=W,padx=5,pady=
2)
[Link]=[Link](Bottom_Frame,textvariable=[Link],fon
t=('arial',10,'bold'),width=24)
[Link](row=2,column=1,sticky=W,padx=5,pady=2)
# Button Frame
Btn_Frame=Frame(Bottom_Frame,bd=2,bg="white")
Btn_Frame.place(x=320,y=0)
[Link]=Button(Btn_Frame,command=[Link],height=2,t
ext="Add To
Cart",font=('arial',15,'bold'),bg="orangered",fg="white",width=12,cursor=
"hand2")
[Link](row=0,column=0)
self.Btngenerate_bill=Button(Btn_Frame,command=self.gen_bill,height=2
,text="Generate
Bill",font=('arial',15,'bold'),bg="orangered",fg="white",width=12,cursor="
hand2") self.Btngenerate_bill.grid(row=0,column=1)
[Link]=Button(Btn_Frame,command=self.save_bill,height=2,text="
Save
Bill",font=('arial',15,'bold'),bg="orangered",fg="white",width=12,cursor="
hand2")
[Link](row=0,column=2)
[Link]=Button(Btn_Frame,command=[Link],height=2,text="Pri
nt",font=('arial',15,'bold'),bg="orangered",fg="white",width=12,cursor="
hand2")
[Link](row=0,column=3)
[Link]=Button(Btn_Frame,command=[Link],height=
2,text="Clear",font=('arial',15,'bold'),bg="orangered",fg="whi
te",width=12,cursor="hand2")
[Link](row=0,column=4)
[Link]=Button(Btn_Frame,command=[Link],h
eight=2,text="Exit",font=('arial',15,'bold'),bg="orangered",fg=
"white",width=12,cursor="hand2")
[Link](row=0,column=5)
[Link]()
self.l=[]
# =================function
Declaration=================
def welcome(self):
[Link](1.0,END)
[Link](END,"\t WELCOME")
[Link](END,f"\n Bill Number :
{self.bill_no.get()}")
[Link](END,f"\n Customer Name :
{self.c_name.get()}") [Link](END,f"\n
Phone Number : {self.c_phon.get()}")
[Link](END,f"\n Customer Email :
{self.c_email.get()}")
[Link](END,"\n==============================")
[Link](END,f"\n Products\t\tQty\tPrice")
[Link](END,"\n==============================\n")
def AddItem(self):
Tax=1
self.n=[Link]()
self.m=[Link]()*self.n
[Link](self.m)
if [Link]()=="":
[Link]("Error","Please Select the Product name")
else:
[Link](END,f"\n
{[Link]()}\t\t{[Link]()}\t\t{self.m}")
self.sub_total.set(str('Rs.%.2f'%(sum(self.l))))
self.tax_input.set(str('Rs.%.2f'%((((sum(self.l)) -([Link]()))* Tax)/100)))
[Link](str('Rs.%.2f'%(((sum(self.l)) + ((((sum(self.l)) - ([Link]()))*
Tax)/100)))))
def gen_bill(self):
if [Link]()=="":
[Link]("Error","Please Add to cart Product")
else:
text=[Link](10.0,(10.0+float(len(self.l))))
[Link]()
[Link](END,text)
[Link](END,"\n==============================")
[Link](END,f"\n Sub Amount :
\t\t\t{self.sub_total.get()}")
[Link](END,f"\n Tax Amount :
\t\t\t{self.tax_input.get()}")
[Link](END,f"\n Total
Amount:\t\t\t{[Link]()}")
[Link](END,"\n=============================="
"")
def save_bill(self):
op=[Link]("Save Bill","Do you want to save the bill")
if op>0:
self.bill_data=[Link](1.0,END)
f1=open('bills/'+str(self.bill_no.get())+".txt","w")
[Link](self.bill_data) op=[Link]("Saved",f"Bill No :
{self.bill_no.get()} saved successfully")
[Link]()
def iprint(self): q=[Link](1.0,"end-1c")
filename=[Link]('.txt')
open(filename,'w').write(q)
[Link](filename,"print")
def find_bill(self):
found="no"
for i in [Link]("bills/"):
if [Link]('.')[0]==self.search_bill.get():
f1=open(f'bills/{i}','r')
[Link](1.0,END)
for d in f1:
[Link](END,d)
[Link]()
found="yes"
if found=='no':
[Link]("Error","Invalid Bill no")
def clear(self):
[Link](1.0,END)
self.c_name.set("")
self.c_phon.set("")
self.c_email.set("")
x=[Link](1000,9999)
self.bill_no.set(str(x))
self.search_bill.set("")
[Link]("")
[Link](0)
[Link](0)
self.l=[0]
[Link]("")
self.sub_total.set("")
self.tax_input.set("")
[Link]()
def Categories(self,event=""):
if self.Combo_Category.get()=="Clothing":
[Link](value=[Link]
atClothing)
[Link](0)
if
self.Combo_Category.get()=="LifeStyle":
[Link](value=[Link]
atLifeStyle)
[Link](0)
if self.Combo_Category.get()=="Mobiles":
[Link](value=[Link]
atMobiles)
[Link](0)
def Product_add(self,event=""):
if [Link]()=="Pant":
[Link](value=[Link])
[Link](0)
if
[Link]()=="T-Shirt":
[Link](value=self.T_shirt)
[Link](0)
if [Link]()=="Shirt":
[Link](value=[Link])
[Link](0)
# Lifestyle
if [Link]()=="Bath
Soap":
[Link](value=self.Bath_Soa
p)
[Link](0)
if [Link]()=="Face
Creame":
[Link](value=self.Face_Cre
ame)
[Link](0)
if [Link]()=="Hair
Oil":
[Link](value=self.Hair_oil)
[Link](0)
# Mobiles
if
[Link]()=="Iphone":
[Link](value=[Link])
[Link](0)
if
[Link]()=="Samsung":
[Link](value=[Link])
[Link](0)
if
[Link]()=="Xiome":
[Link](value=[Link])
[Link](0)
if
[Link]()=="RealMe":
[Link](value=[Link])
[Link](0)
if
[Link]()=="One+":
[Link](value=[Link])
[Link](0)
def price(self,event=""):
# Pant
if
[Link]()=="Levis":
[Link](value=self.price_Levis
)
[Link](0)
[Link](1)
if [Link]()=="Mufti":
[Link](value=self.price_Muf
ti) [Link](0)
[Link](1)
if [Link]()=="Spykar":
[Link](value=self.price_Spy
kar) [Link](0)
[Link](1)
# T-Shirt
if [Link]()=="Polo":
[Link](value=self.price_Pol
o) [Link](0)
[Link](1)
if
[Link]()=="Roadster":
[Link](value=self.price_Roa
dster) [Link](0)
[Link](1)
if [Link]()=="Samsung
M21":
[Link](value=self.price_sm
21)
[Link](0)
[Link](1)
if [Link]()=="Red11":
[Link](value=self.price_r11
)
[Link](0)
[Link](1)
if
[Link]()=="Redme-12":
[Link](value=self.price_r12
)
[Link](0)
[Link](1)
if
[Link]()=="Redmepro":
[Link](value=self.price_rpr
o)
[Link](0)
[Link](1)
# shirt
if [Link]()=="Peter
England":
[Link](value=self.price_Pete
r)
[Link](0)
[Link](1)
if [Link]()=="Louis
Phillipe":
[Link](value=self.price_Loui
s)
[Link](0)
[Link](1)
if [Link]()=="Park
Avenue":
[Link](value=self.price_Park
)
[Link](0)
[Link](1)
# Bath Soap
if [Link]()=="LifeBuy":
[Link](value=self.price_Life)
[Link](0)
[Link](1)
if
[Link]()=="Lu
x":
[Link](value=s
elf.price_lux)
[Link](0)
[Link](1)
if
[Link]()=="Sa
ntoor":
[Link](value=s
elf.price_santoor)
[Link](0)
[Link](1)
if
[Link]()=="Pe
arl":
[Link](value=s
elf.price_pearl)
[Link](0)
[Link](1)
#face
if
[Link]()=="Fair$Lovely"
:
[Link](value=[Link]
_fair)
[Link](0)
[Link](1)
if
[Link]()=="Ponds":
[Link](value=[Link]
_ponds)
[Link](0)
[Link](1)
if
[Link]()=="Olay":
[Link](value=[Link]
_olay)
[Link](0)
[Link](1)
if
[Link]()=="Garnier":
[Link](value=[Link]
_garnier)
[Link](0)
[Link](1)
# Hair oil
if
[Link]()=="Parachute"
:
[Link](value=[Link]
e_para)
[Link](0)
[Link](1)
if
[Link]()=="Jasmine":
[Link](value=[Link]
e_jasmine)
[Link](0)
[Link](1)
if
[Link]()=="Bajaj":
[Link](value=[Link]
e_bajaj)
[Link](0)
[Link](1)
if
[Link]()=="Iphone_X"
:
[Link](value=[Link]
ce_ix)
[Link](0)
[Link](1)
if
[Link]()=="Iphone_11":
[Link](value=self.price_i11)
[Link](0)
[Link](1)
if
[Link]()=="Iphone_12":
[Link](value=self.price_i12)
[Link](0)
[Link](1)
if [Link]()=="samsung
M16":
[Link](value=self.price_sm16)
[Link](0)
[Link](1)
if [Link]()=="Samsung
M12":
[Link](value=self.price_sm12)
[Link](0)
[Link](1)
if
[Link]()=="RealMe-12":
[Link](value=self.price_rel12)
[Link](0)
[Link](1)
if
[Link]()=="RealMe-13":
[Link](value=self.price_rel13)
[Link](0)
[Link](1)
if
[Link]()=="RealMepro":
[Link](value=self.price_relpr
o)
[Link](0)
[Link](1)
if [Link]()=="OnePlus1":
[Link](value=self.price_one1)
[Link](0)
[Link](1)
if
[Link]()=="OnePlus
2":
[Link](value=[Link]
ice_one2)
[Link](0)
[Link](1)
if
[Link]()=="OnePlus
3":
[Link](value=[Link]
ice_one3)
[Link](0)
[Link](1)
if __name__ == '__main__':
root=Tk()
obj=Bill_App(root)
[Link]()
OUTPUT SCREENS
When we run the system then the frame will display on the
screen.
w h e n y o u s u b m it a ll in fo r m a tio n s lo o k lik e th is
w h e n w e w a n t to s a v e th e b ill..
w h e n a ll s a v e d b ill g o e s in to th e fo ld e r
w h e n w e s e le c t th e p r o d u c t a n d fin a l b ill
Future use
The future of shopping cart systems will be shaped by advancements in
technology, aiming to offer a more personalized, secure, and seamless
user experience. Artificial intelligence (AI) will play a significant role in
analyzing consumer behavior, offering tailored product recommendatio
ns, and predicting purchase patterns, resulting in more efficient and eng
aging shopping experiences. Machine learning algorithms could optimiz
e inventory management and dynamic pricing strategies based on dema
nd and user preferences.
Blockchain technology is expected to increase security by providing dec
entralized, transparent, and tamper-proof transaction records, ensuring
users' data privacy. Cryptocurrency payments may become more comm
on, giving customers more payment flexibility.
Augmented reality (AR) could allow customers to visualize products in
real-time within their environment, improving decision-making. Voice-e
nabled shopping assistants will make adding items to carts more intuitiv
e, and chatbots will help guide users through the purchasing process.
With these advancements, shopping carts will be smarter, faster, and
more integrated with various payment and delivery systems, enhancing
the overall e-commerce experience.
****BIBLOGRAPHY****
1. Python Software Foundation. Python Documentation. Retrieved
from [Link]
2. TkDocs. Tkinter Tutorial. Retrieved from [Link]
3. GeeksforGeeks. Python Tkinter – GUI Programming. Retrieved
from [Link]
4. W3Schools. Python Tkinter Tutorial. Retrieved from
[Link]
5. Stack Overflow. Various user discussions and code solutions.
Retrieved from [Link]
6. Real Python. Python GUI Programming With Tkinter. Retrieved
from [Link]
7. YouTube Tutorials – ProgrammingKnowledge. Python GUI
with Tkinter. Retrieved from [Link]