Pizza Delivery
Pizza Delivery
ON
PIZZA DELIVERY
DIPLOMA IN
COMPUTER ENGINEERING
SUBMITTED TO
SUBMITTED BY
Student Name………………………..
Roll No:………………………………
ACADEMIC YEAR
(2018-2021)
GOVT. POLYTECHNIC, AMBALA CITY
CERTIFICATE
This is to certify that the project report entitled “PIZZA DELIVERY USING
PYTHON” was successfully completed by student(s) of 4th(fourth) semester,
Mr. Munish
Gupta
Head of
Department
Name of external examiner Dr. Rajeev Sapra
External Examiner Principal
GOVT. POLYTECHNIC, AMBALA CITY
ACKNOWLEDGMENT
We are also thankful to our parents, friends and all staff of Computer
Engineering for providing us relevant information, necessary
clarifications, and great support.
Python
Python is an interpreted, object-oriented, high-level programming language with dynamic
semantics. Its high-level built in data structures, combined with dynamic typing and dynamic
binding, make it very attractive for Rapid Application Development, as well as for use as a
scripting or glue language to connect existing components together. Python's simple, easy to
learn syntax emphasizes readability and therefore reduces the cost of program maintenance.
Python supports modules and packages, which encourages program modularity and code reuse.
The Python interpreter and the extensive standard library are available in source or binary form
without charge for all major platforms, and can be freely distributed
Features in Python
There are many features in Python, some of which are discussed below –
1. Easy to code:
Python is a high-level programming language. Python is very easy to learn the language as
compared to other languages like C, C#, Javascript, Java, etc. It is very easy to code in python
language and anybody can learn python basics in a few hours or days. It is also a developer-
friendly language.
3. Object-Oriented Language:
One of the key features of python is Object-Oriented programming. Python supports object-
oriented language and concepts of classes, objects encapsulation, etc.
6. Extensible feature:
Python is a Extensible language. We can write us some Python code into C or C++ language and
also we can compile that code in C/C++ language.
9. Interpreted Language:
Python is an Interpreted Language because Python code is executed line by line at a time. like
other languages C, C++, Java, etc. there is no need to compile python code this makes it easier to
debug our code. The source code of python is converted into an immediate form called
bytecode.
1. Web Development
When it comes to web development, Python should be your go-to tool. Why?
That’s because Python offers numerous options for web development. For instance, you have
Django, Pyramid, Flask, and Bottle for developing web frameworks and even advanced content
management systems like Plone and Django CMS. These web frameworks are packed with
standard libraries and modules which simplify tasks like content management, database
interaction, and interfacing with internet protocols like HTTP, SMTP, XML, JSON, FTP, IMAP,
and POP.
2. Game Development
As we mentioned earlier, Python comes loaded with many useful extensions (libraries) that come
in handy for the development of interactive games. For instance, libraries like PySoy (a 3D game
engine that supports Python 3) and PyGame are two Python-based libraries used widely for
game development. Python is the foundation for popular games like Battlefield 2, Frets on Fire,
World of Tanks, Disney’s Toontown Online, Vega Strike, and Civilization-IV.
Apart from game development, game designers can also use Python for developing tools to
simplify specific actions such as level design or dialog tree creation, and even use those tools to
export those tasks in formats that can be used by the primary game engine. Also, Python is used
as a scripting language by many game engines.
Thanks to its massive library base, Python has become a crucial tool in scientific and numeric
computing. In fact, Python provides the skeleton for applications that deal with computation and
scientific data processing. Apps like FreeCAD (3D modeling software) and Abaqus (finite
element method software) are coded in Python.
Some of the most useful Python packages for scientific and numeric computation include:
5.Desktop GUI
Python not only boasts of an English-like syntax, but it also features a modular architecture and
the ability to work on multiple operating systems. These aspects, combined with its rich text
processing tools, make Python an excellent choice for developing desktop-based GUI
applications.
Python offers many GUI toolkits and frameworks that make desktop application development a
breeze. PyQt, PyGtk, Kivy, Tkinter, WxPython, PyGUI, and PySide are some of the best Python-
based GUI frameworks that allow developers to create highly functional Graphical User
Interfaces (GUIs).
6. Software Development
Python packages and applications aim to simplify the process of software development. From
developing complex applications that involve scientific and numeric computing to developing
desktop and web applications, Python can do it all. This is the reason why Software Developers
use Python as a support language for build control, testing, and management.
For instance, SCons is designed explicitly for build control, Buildbot and Apache Gump allow
for automated continuous compilation and testing, and Roundup and Trac are great for bug
tracking and project management.
Python also supports data analyzation and visualization, thereby further simplifying the process
of creating custom solutions minus the extra effort and time investment.
7. Enterprise-level/Business Applications
Enterprise-level software or business applications are strikingly different from standard
applications, as in the former demands features like readability, extensibility, and scalability.
Essentially, business applications are designed to fit the requirements of an organization rather
than the needs of individual customers.
Thus, these applications must be capable of integrating with legacy systems like existing
databases and non-web apps. Since business applications are developed, keeping in mind the
custom requirements to cater to the specific needs of an organization’s operating model, the
entire development process becomes very complicated.
This is where Python can make a significant difference. Python high performance, scalability,
flexibility, and readability are just the features required for developing fully-functional and
efficient business applications. Furthermore, Python has other tools for business application
development, like:
If there’s any beginner-friendly programming language, it is Python. We’ve said it many times
before, and we’re repeating it – Python has an extremely straightforward syntax that’s similar to
the English language. It has a short learning curve and hence, is an excellent choice for
beginners. Python’s easy learning curve and simplicity are the two main reasons why it is one of
the most used programming languages in educational programs, both at beginner and advanced
levels.
9. Language Development
Over the years, Python’s design and module architecture has been the inspiration behind the
development of many new programming languages such as Boo, Swift, CoffeeScript, Cobra, and
OCaml. All of these languages share numerous similarities with Python on grounds like object
model, syntax, and indentation.
Yes, Python is the secret ingredient behind many operating systems as well, most popularly of
Linux distributions. Linux-based Ubuntu’s Ubiquity Installer and Fedora and Red Hat
Enterprise’s Anaconda Installer are coded in Python. Even Gentoo Linux leverages Python
Portage (package management system). Usually, Python is combined with the C programming
language to design and develop operating systems.
Python is a nifty tool for extracting voluminous amounts of data from websites and web pages.
The pulled data is generally used in different real-world processes, including job listings, price
comparison, R&D, etc.
12. Image Processing and Graphic Design Applications:
Alongside all the uses mentioned above, Python also finds a unique use case in image processing
and graphic design applications. The programming language is used globally to design and build
2D imaging software like Inkscape, GIMP, Paint Shop Pro, and Scribus. Also, Python is used in
several 3D animation packages such as Blender, Houdini, 3ds Max, Maya, Cinema 4D, and
Lightwave, to name a few.
Why We Choose Python
1. Python is robust
There is a good reason why Bank of America has chosen Python to power many of their critical
systems. It's solid and powerful. Python has a relative small quantity of lines of code, which
makes it less prone to issues, easier to debug, and more maintainable. The Securities Exchange
Commission has sought to mandate Python as the language for a new "waterfall" program that
would make Wall Street more transparent. Python can scale to solve complex problems, as
illustrated by the fact that it powers most of YouTube and DropBox, not to mention Reddit,
Quora, Disqus and FriendFeed. Even the mighty Google has made Python one of its official
programming languages. It's also very fast.
2. Python is flexible
In 2007 YouTube migrated from PHP to Python for scalability purposes, citing that "Python
enables flexibility". Python is used in a wide array of industries and for a long list of different
usages, from websites and web applications to systems administration, voice over IP, and
desktop apps. Python is also a staple of the Scientific community.
Because it wasn't originally created to answer a specific need, Python isn't driven by templates or
specific APIs, and is therefore well-suited to rapid development of all kinds of applications. As a
company focused on advanced web development, we really like this flexibility.
"Python in particular emerges as a near ideal candidate for a first programming language", says
John M. Zelle, in the Department of Mathematics, Computer Science, and Physics at Wartburg
College in Iowa (source). We certainly agree with this as we find Python intuitive and fun. We
don't have to look up references frequently, nor are we overwhelmed by the formalities of the
language, like we would in Java or C++.
Python's simple and straight-forward syntax also encourages good programming habits,
especially through its focus on white space indentation, which contributes to the development of
neat looking code.
Finally, while PHP is notorious for the inconsistency in its naming methods, Python's naming
convention is prevalent from module to module, so developers are less likely to make syntax
errors. This means fewer bugs and faster development.
4. Python reduces time to market
Gartner estimates that 90% of enterprises are using open source software—including Perl,
Python and Tcl—to build business-critical applications. That's because dynamic languages are an
excellent solution for fast time-to-market for enterprise applications. Python makes it possible to
get applications to market faster in part due to the fact that it has a huge standard library and is
often referred to as coming with "batteries included". In addition, Python stays out of my way.
Therefore I can be more productive than if I was using Java/XML: the same task will require less
code using Python.
5. Python is free.
Since Python is an open source programming language, we immediately reduce up-front project
costs by leveraging Python in our development projects.
Now, I'll agree that, more than a choice of language, what matters is the experience of the
development team, their process, and how well they follows standards and best practices. We
only work with experts in their fields so we can be proud of the code we deliver.
Python Advantages and Disadvantages
Advantages of Python
1. Easy to Read, Learn and Write
Python is a high-level programming language that has English-like syntax. This makes it easier
to read and understand the code.
Python is really easy to pick up and learn, that is why a lot of people recommend Python to
beginners. You need less lines of code to perform the same task as compared to other major
languages like C/C++ and Java.
2. Improved Productivity
Python is a very productive language. Due to the simplicity of Python, developers can focus on
solving the problem.
They don’t need to spend too much time in understanding the syntax or behaviour of the
programming language. You write less code and get more things done.
3. Interpreted Language
Python is an interpreted language which means that Python directly executes the code line by
line. In case of any error, it stops further execution and reports back the error which has
occurred.
Python shows only one error even if the program has multiple errors. This makes debugging
easier.
4. Dynamically Typed
Python doesn’t know the type of variable until we run the code. It automatically assigns the data
type during execution. The programmer doesn’t need to worry about declaring variables and
their data types.
Python comes under the OSI approved open-source license. This makes it free to use and
distribute. You can download the source code, modify it and even distribute your version of
Python. This is useful for organizations that want to modify some specific behaviour and use
their version for development.
The standard library of Python is huge, you can find almost all the functions needed for your
task. So, you don’t have to depend on external libraries. But even if you do, a Python package
manager (pip) makes things easier to import other great packages from the Python package
index (PyPi). It consists of over 200,000 packages.
7. Portability
In many languages like C/C++, you need to change your code to run the program on different
platforms. That is not the same with Python. You only write once and run it anywhere. However,
you should be careful not to include any system-dependent features.
Disadvantages of Python
1. Slow Speed
We discussed above that Python is an interpreted language and dynamically-typed language. The
line by line execution of code often leads to slow execution. The dynamic nature of Python is
also responsible for the slow speed of Python because it has to do the extra work while executing
code. So, Python is not used for purposes where speed is an important aspect of the project.
To provide simplicity to the developer, Python has to do a little tradeoff. The Python
programming language uses a large amount of memory. This can be a disadvantage while
building applications when we prefer memory optimization.
Any doubts in Python advantages and disadvantages till now? Mention in the comment section.
We will be happy to help you!!
Python is generally used in server-side programming. We don’t get to see Python on the client-
side or mobile applications because of the following reasons. Python is not memory efficient
and it has slow processing power as compared to other languages.
4. Database Access
Programming in Python is easy and stress-free. But when we are interacting with the database, it
lacks behind. The Python’s database access layer is primitive and underdeveloped in comparison
to the popular technologies like JDBC and ODBC. Huge enterprises need smooth interaction of
complex legacy data and Python is thus rarely used in enterprises.
5. Runtime Errors
As we know Python is a dynamically typed language so the data type of a variable can change
anytime. A variable containing integer number may hold a string in the future, which can lead to
Runtime Errors. Therefore Python programmers need to perform thorough testing of the
applications.
Introduction
Download Free Pizza Management System in Python Using Tkinter GUI with Source code.
Python Projects with Source code. Pizza Management System is a simple project developed in
Python. Pizza Management System contains a Python Script (pizza.py), images and a database
file. Pizza Management is a GUI based Desktop Application in Tkinter which is user Friendly
and very easy to understand. This Project has database. This Project contains an admin side and a
user side. Admin login is for admin section and user can register himself than login and make an
Delivery of his choice. User just has to select the food items, enter the quantity and click on
Total Button to view the Price. This Project is very useful for educational purpose and
Professional use.
A custom pizza online website was created for customers of a pizzeria to create their Deliverys
online. The pizzeria has been taking Deliverys by phone for a long time and they wanted to add
the option for customers to create Deliverys online. Existing webshop solutions involves putting
products in categories. Such a division is not suitable for Deliverying custom pizzas. There is a
need to allow users to pick ingredients for a pizza, ability to configure multiple custom pizzas
and the ability to Delivery other products besides pizzas. The website runs on Open Source
software, it is written in Python. The website allows customers to create custom pizzas, pick non
pizza products and enter delivery information. Employees can process accept or deny Deliverys,
and update the status as processing Deliverys continues. The customer will be kept up to date by
e-mail notification when the Delivery status changes. The administrator can add and edit
ingredients products and he can also add Employee accounts so the employees can log in to
process the Deliverys.
You must have Deliveryed your pizzas on phone for home delivery. The process seems easy to
use but at times there is miscommunication. As there is no visual menu shown during a phone
call, the employees have to repeat a lot of things again and again to the customers. It’s a time
consuming process which at times irritates customers. Also it takes a lot of time of the pizzeria
staff. It would be much more comfortable for the customers to have an online pizza Deliverying
system. It would be hassle free for users as they can select the pizzas they want and make
payment for it. Also it will reduce the purchasing time for customers. Let us look at another
benefit of using this system. Suppose I go to a pizzeria and make Delivery. Even after
Deliverying pizzas from their outlet, I have to wait at least 15 minutes for my Delivery to be
ready. Wouldn’t it be much more convenient if I Deliveryed my pizzas before using a mobile
app or an online system and then it will tell me the time by which I have to pick my Delivery
from their counter. It would be great for me as I don’t need to wait for my pizza. I need to reach
there only when my pizza is ready. In a nutshell, we can say that improved and efficient services
are provided to the customers by the inclusion of internet in your business. As a business point of
view it gives you an edge over your competitors.
A pizzeria specialized in custom made pizzas is currently taking Deliverys by phone. The
current system where the customer calls the pizzeria takes time of employees to answer the
phone and is more work consuming than necessary. They want to allow customers to customize
and Delivery their pizzas online. The pizzeria also aims to increase the sales, due to the easy to
use Delivery online website. The system will give the employees more time to “work” rather
then to accept Deliverys by phone, also the potential increase in customers are enough reason for
the pizzeria to accept the change (website where customers can Delivery their customized
pizzas).
Goal
Our goal is to deliver a database with a user interface (website) where customers can select
various ingredients for their own pizza and place their Delivery. The Delivery will be sent to the
“kitchen” where the pizza will be made. The focus is to create an “easy to use” website, which
will allow a first time customer to complete their Delivery with ease.
As there is no visual menu shown during a phone call, the employees have to repeat a lot of
things again and again to the customers.
It’s a time-consuming process which at times irritates customers. Also, it takes a lot of time of
the pizzeria staff.
It would be much more comfortable for the customers to have an online pizza Deliverying
system. It would be hassle-free for users as they can select the pizzas they want and make
payment for it. Also, it will reduce the purchasing time for customers.
Let us look at another benefit of using this system. Suppose I go to a pizzeria and make the
Delivery. Even after Deliverying pizzas from their outlet, I have to wait at least 15 minutes for
my Delivery to be ready.
Wouldn’t it be much more convenient if I Deliveryed my pizzas before using a mobile app or an
online system and then it will tell me the time by which I have to pick my Delivery from their
counter?
It would be great for me as I don’t need to wait for my pizza. I need to reach there only when my
pizza is ready.
In a nutshell, we can say that improved and efficient services are provided to the customers by
the inclusion of internet in your business. As a business point of view, it gives you an edge over
your competitors.
Increase in sales
This is because the customer Deliverying online has the opportunity to view the entire menu on
the pizzeria website or mobile app. The more menu items you see, the greater the chance that
you will Delivery more. An online pizza Deliverying system also has special functions to
increase sales in pizzerias.
1. Pizza halves
Different toppings makes it easier for customers to decide on the final Delivery. Everyone
chooses their favorite toppings.
Customers simply select the option “regular pizza”, ”large pizza” or “small pizza” and choose
the type. You can also set how customers will pay for them.
2. Customization and recommending add-ons
You can influence the value of your customers’ Deliverys by also recommending them pizza
toppings. Everyone likes to change something. UpMenu allows you to configure toppings as you
like.
Just a few clicks in the system and your customers will be able to customize their Deliverys
freely. Of course, you decide what toppings will be recommended for each pizza and how much
they cost. So, you increase the value of your Deliverys and allow customers to enjoy the perfect
pizza.
3. Recommend products
You can also recommend your customers selected dishes from the menu. Would you like to
advertise a new pizza or special products? Or maybe you also serve other dishes? Let your
customers know about it thanks to pop-ups.
Configuring product recommendations is very simple. They can appear in your menu or on the
home page if you’ve built a restaurant website with the UpMenu template. You have full
freedom here.
Of course, these are just a few UpMenu functions dedicated to pizza online Deliverys.Check out
all the online Deliverying options here: All online Deliverying system features.
About Project
Simple Pizza Deliverying system project is developed using Python. Talking about the project, it
contains a user and admin side. All the management are done from the admin side like managing
users, editing site contents, and settings. From the user side, the users can view Homepage,
About us, Delivery and contact us page. Through this site, a food company can share their
product’s details, the company’s detail and the customers can also easily contact the site
administrator if he/she wants.
About System
Admin has full control of the system, all the functions are to be performed from Admin panel.
Here, the admin can manage user for the system which means approving the user’s Delivery.
Here the admin can check the sales report and also can view the monthly sales report.
Features such as Editing site content, user management, and site settings are the most essential
feature of a site. And these all features have made management of site easier as the user can
change the content and setting any time he/she wants rather than opening the whole source code
and changing each line of codes. This project made Python helps in easy management of the site
for the company. Design of this project is pretty and responsive so that user won’t find it difficult
to understand, use and navigate.
To run this project you must have installed virtual server i.e Python 3.8(32-bit/64-bit) on your pc
(for Windows). This project Python with source code is free to download.
How To Run??
follow the following steps
Build your own pizza – This system will help customers in Deliverying custom pizzas. So the
customer will pick exactly the things which he/she wants in their pizza. This will surely enhance
the image of the pizzeria and customer satisfaction will be more.
Online Payment- This system will give the option to the customer for online payment. This will
make pizza buying experience cash free.
Better Knowledge- This system will provide customer all the details of his Delivery before
making the Delivery. This confirmation will help customers to check the items Deliveryed with
their prices.
Know Delivery Time- This system will show the time by which the Delivery will be delivered
to the customer. For pick-ups, customers can fix the time by which they will pick their Delivery.
Reduce Paper Work- As most of the things will be performed online, it will reduce the usage of
paper for the pizzeria.
Improves Efficiency- This system will make things easier for staff as whole Deliverying process
is done by the customer only.
These were the objectives of the online pizza Deliverying System. Let us now get into the details
of the working of this Deliverying system.
How this system works
The menu will be visible to the customer with the pizzas and other non-pizza products on offer.
All the ingredients will be shown at their prices.
Now the customer will customize his pizza and make changes in the ingredients if he wishes for
and select the quantity for it.
After selecting the items to be Deliveryed, the customer has to select the type of Delivery
whether it will be a home delivery or pick up. After that, the customer has to provide his/her
details like name, phone number, address, email id.
Now payment option is shown to the customer. He has to choose from the various online
payment methods or cash on delivery option.
After this process, the Delivery is made and the customer is notified about the time by which the
pizza will be delivered to them.
Deliverying
Delivery Processing
Administration.
Deliverying
The first use case is Deliverying. To Delivery, a potential customer must first know what he can
choose from (“What’s on the menu?”). For Deliverying custom pizzas a customer will have to
know the ingredients he can choose from and how choosing ingredients will influence the total
price. Customers pick ingredients for their pizza and sometimes they want a double portion of
specific ingredients. When a customer is done choosing his pizza, he may want to Delivery
several pizzas of the same configuration. Also the customer will have to provide his name,
address and telephone number.
Login/Sign Up
When a customer visits the online pizza Deliverying system of any pizzeria, he will be asked to
log in or sign up for them for a better experience. The customer has to create a unique username
and a password.
Then he /she need to enter details like Name, phone number, address. After these steps account
of that customer will be created.
Menu
The system will provide customers a menu in which all the pizzas and non-pizza items will be
shown with their prices. The pizzas on the menu are created by the professional chefs of the
pizzeria.
The ingredients in this pizza can be changed according to the customer interests. The customer
can select any pizza from the menu or build the custom pizza.
Each pizza will be shown with their image and price. The ingredients used in the making of that
pizza can also be seen. Each of these ingredients can be removed or other new ingredients can be
added in the Delivery.
After each selection or de-selection, the grand total of the Delivery will be updated.
The customer will get an option to select pizza’s crust size which can be small, medium
or large.
Then the customer has to choose the sauce to be used on his pizza crust. These can
marinara, cheese, ranch, and others.
Then the system asks the customer whether to add cheese or not. He also has an option to
select for extra cheese.
At last the system shows the customers different types of toppings. Firstly customer has
to choose between veg. and non-veg. toppings. Suppose you selected veg., then different
options like pineapple, mushrooms, olives etc. are shown.
One important point to be noticed here is after each step, the updated price of your custom built
pizza is shown to the customers. Each item’s price is also reflected below its image.
Add To Cart
This feature is useful in a situation where you have to Delivery more than one pizza or other non-
pizza items.
Suppose you have selected a Margherita pizza and now you want to select other pizza as well.
Then you just have to add that pizza to the cart using the Add to cart option. Items added to the
cart will be saved so that you can choose other pizzas as well.
Finally, when you are ready to Delivery you can check out from the cart to make payment.
Payment
There will be basically 2 payment options i.e. online payment using Credit/Debit cards and
Internet banking or Cash on delivery. Before making payment your Delivery details are shown
and confirmed.
This system makes transactions easier as the need to pay with cash is not there.
Delivery processing
When an Delivery has been confirmed by a customer Delivery processing begins. Throughout
the Delivery processing the Delivery status will be updated and the customer will be notified.
New Deliverys will show up in a list for the employees in the kitchen. They need to state which
products are Deliveryed and which ingredients are chosen for the custom pizzas. The kitchen
employees have to look at the Delivery and decide if they can prepare the Delivery or not. When
the decision is made, the Delivery status will change and the customer will be notified. After
preparing the Delivery the Delivery status will be updated and the delivery employees will take
over. They will look up the name and address, and deliver the Delivery. The customer will also
be notified when the Delivery is prepared and ready to be delivered. When delivery has been
completed or failed, the Delivery status will be changed once more.
In the previous section, I told you all about pizza Deliverying by customers. But what happens
after this. How the pizzeria manages the Delivery made by the customer and delivers it on time.
The online pizza Deliverying system comes to their rescue again.
It provides all the features and functionalities for processing Deliverys without any fuss for the
staff of the pizzeria. This module will be used by the employees of the pizzeria for preparing
Deliverys and delivering them to their destination.
Each employee of the pizzeria will have an account in this Deliverying system. They will have a
username and password provided to them by the system admin.
Mainly there are three types of employees using the online pizza Deliverying system. They are
Kitchen staff, delivery staff and other employees like the counter staff.
The current status of each Delivery is pending. After a particular Delivery is prepared and ready
to be delivered, the kitchen staff updates the status to ‘Prepared’.
The customer is notified at this stage that their Delivery is prepared and soon will be delivered.
Delivery Staff
After Delivery is prepared the available delivery staff is handed over the Deliverys with their
address. When the delivery staff leaves for delivery the status of the Delivery is updated again to
‘Out for Delivery’ and the customer is notified.
When the delivery staff delivers the Delivery successfully, he updates the Delivery status to
’Delivered’. If he fails to deliver the Delivery due to any reason, the status is updated to
‘Delivery Failure’.
Counter Staff
In case of pick up, the counter staff updates the status of the Deliverys. When the kitchen staff
has prepared the Delivery, the counter staff updates the status to ‘Ready to be picked’ and the
customer is notified that he can pick up his Delivery now.
After the customer picks up his Delivery, the counter staff updates the Delivery status to
‘Received by customer’.
Each kind of employee has its own rights and permissions. The kitchen staff has a right to only
check pending Deliverys and update status to ‘Prepared’. He cannot update the Delivery status to
‘Delivered’ as he doesn’t have the right to do so.
Administration
Custom pizzas are made by selecting several ingredients, the list of available ingredients and
their prices are administrated by an employee, for instance the manager. Administration includes
added, editing and deleting ingredients. Besides the administration of ingredients, the non-pizza
side Deliverys must also be administrated. Administrators also need to have logs of previous
Deliverys. Administration module is equally important in the functioning of
this system.
The user is of this module is known as Admin or superuser. He is the master
of this online system. Admin has all the rights and power to use this system.
1. He can add/edit/delete different ingredients into the system. He can add/edit/delete new
pizzas, their images, prices and other details. The same functions can be performed for
non-pizza items.
2. He can add/edit/delete users in this system. It’s the admin who adds new employees
account to the system.
3. Admin has rights to add/edit/delete Deliverys for customers.
Conclusion
So, friends, this was all about online pizza Deliverying system. You know the importance of this
system in our day-to-day lives as we all prefer online Deliverying over Deliverying on phone.
All these modules can be implemented in the web application or a mobile application (Android,
iOS, and windows).
Table of contents:
1. Delivery placement
a) Customizing pizzas
i. Choosing ingredients
ii. Removing ingredients
iii. Changing amount/Deleting of a pizza
iv. Adding another pizza
b) Checkout
i. Viewing an Delivery
ii. Entering delivery information
iii. Confirming an Delivery
2. Delivery processing
a) Viewing Deliverys
b) Accepting Deliverys
c) Rejecting Deliverys
d) Completing Deliverys
3. Administration
a) Ingredients
b) Employees
i. Adding an employee
ii. Removing an employee
1. Delivery placement
Delivery placement involves three steps: customizing pizzas, picking non pizza products and
entering customer information. These pages are accessible by clicking on the corresponding tab.
a) Customizing pizzas
To customize pizzas click on the Pizza tab and use the following functions:
i. Choosing ingredients
Under “Current Pizza Creation”, click on the red cross next to the
ingredient you want to delete
Under “Current Pizza Creation”, click on the “Create new pizza” button
b) Checkout
To Checkout click on the Checkout tab and use the following functions:
2. Delivery processing
To process Deliverys, employees have to log in to the admin page using their username
and password.
a) Viewing Deliverys
b) Accepting Deliverys
While viewing an Delivery, under “Change Status Into”, click on “In Delivery”
c) Rejecting Deliverys
d) Completing Deliverys
3. Administration
To gain access to the following functionalities an Administrator needs to log in to the admin
page using his username and password.
a) Ingredients
i. Viewing ingredient list
c. Employees
i. Adding an employee
Under the admin menu, click on “Employees” Click on “New Employee”, fill in
username and password, press “Submit”
Under the admin menu, click on “Employees” Click on the red cross of the
Employee you want to delete
Main Features!
Registration
Admin Login
User Login
Delivery
Pick Up
Select Pizza
Quantity
Delivery
Address
ADVANTAGES
Reduce time-consuming phone Deliverys and eliminate illegible fax
Deliverys.
No more busy phones or the requirement for extra phone lines.
An edge over the competition at an affordable price.
Broader customer reach across regions.
Builds a customer database.
Provides a channel for marketing and promotion lowering your
advertising cost.
Helps in improved service.
Greater customer satisfaction!!!
Of the three components, the Delivery retrieval system is functionally the simplest. Like
Mark an Delivery as having been processed and remove it from the list of active
Deliverys.
SYSTEM DESIGN
Home Page:
A home page is Application that serves as the starting point of website. It is the
default Graphic interface that loads when you visit the application that only contains a domain
name. ... The home page is located in the root directory of application. Most web server allow
the home page to have one of several different filenames.
Login Page:
The process is fairly simple; users input their credentials on the app's login form. That
information is then sent to the authentication server where the information is compared with all
the user credentials on file. When a match is found, the system will authenticate users and grant
them access to their accounts
Admin login:
A login is a set of credentials used to authenticate a user. Most often, these consist of
a username and password. ... Logins are used by websites, computer applications, and mobile
apps. They are a security measure designed to prevent unauthorized access to confidential
data.
Registration page:
A registration page is a list of fields that a user will input data into and submit to a company or
individual. There are many reasons why you would want a person to fill out a registration form.
Companies use registration forms to sign up customers for subscriptions, services, or other
programs or plans.
CONCLUSION
Domain Experience
Tata communication is working on various technologies. Also the individual responsibilities are more. So,
I have learnt a lot.
Working on python, GUI for the first time was a very enriching experience. I had never worked on this
platform earlier. So it added to my list of know how and the computer languages known to me.
Database Implementation
I learnt many new things about database creation, concept of stored procedure etc. We learn many
things theoretically as part of our curriculum but here I got a chance to apply my knowledge practically
and enhance it also at the same time.
I have also designed the UI layer that contains the web pages designed in tkinter. Also it contains the
Code Behind pages to implement the programming logic. The code behind the pages is used within the
python scripting language. Pizza Delivery will be very useful for users. So at last the conclusions
regarding project is that it will be the better hotel website to show the information of this hotel.
BIBLIOGRAPHY
BOOKS
(1) Robin nixon “Learning python and Advance” orielly publication, 1st-edition july
2009 ISBN-978-0-596-15713-5
(2) Janet valade “python database with GUI” 1st-edition 2008 , ISBN- 978-0-470-
16777-9
(3) Liyan beighly, Michael Morrison “Head first basic python” edition-1st, 2008,
ISBN- 978-0-596-00630-3
(4) Elisabeth Freeman & Eric Freeman “Head first tkinter and GUI” edition-1st, 2008,
ISBN- 978-0-596-10197-8
URL’S-
(1) http://it-ebooks.info/
(2) WWW.headfirstlabs.com/
(3) www.W3schools.com/