Online Pizza Odering System: Sydney Shieyo Andati
Online Pizza Odering System: Sydney Shieyo Andati
BSIT/001J/2014
November,2017
i
DECLARATION
I hereby declare that everything proposed in this project proposal is based on my own knowledge and
research carried out with exception to printed or electronic content and has not been submitted to any
institution of learning for any academic awards.
Signature Date
This proposal/project has been submitted for examination with my approval as University Supervisor.
Supervisor: Mr David Kariuki
Signature Date
ii
ABSTRACT
There are a variety of food items available on this planet. Each country has its own kind of dishes to offer.
But if we pick a food item which is loved by all the people on this planet, then pizza will be a clear
winner in it. The proposed application is the design and implementation of an interactive and responsive
world wide web-based pizza ordering system. This project is aimed at developing a complete online pizza
ordering system for use in the foodservice industry which will allow the restaurants to quickly and easily
manage an online menu which customers can browse and use to place orders with just a few clicks. The
customers will have to choose whether they want the pizza to be delivered to them or it will be packaged
for pick up and the payment method will be upon delivery or pick up. There will be a system
administrator who will have the right to add and manage user accounts, manage orders and last but not
least deliverer who will be dealing specifically with pending deliveries. The customer will be in a position
to view different variety of pizzas, register and place an order. There will be a confirmation receipt for
each and every order made by the customer which can be printed. The development of this system will be
based on RAD with PHP and HTML as the programming languages while MySQL server as the database
of the system.
iii
Table of Contents
DECLARATION...................................................................................................................................ii
ABSTRACT..........................................................................................................................................iii
CHAPTER ONE........................................................................................................................................1
Introduction...........................................................................................................................................1
1.1 Background..................................................................................................................................1
1.2 Statement of the Problem............................................................................................................1
1.3 Objectives of the study................................................................................................................2
1.4 Justification..................................................................................................................................2
1.5 Scope.............................................................................................................................................2
CHAPTER TWO.......................................................................................................................................3
LITERATURE REVIEW.....................................................................................................................3
2.1 Introduction.................................................................................................................................3
2.2 Theoretical review.......................................................................................................................3
2.3 System review...............................................................................................................................5
2.4 Critique of the existing system....................................................................................................6
2.5 Summary......................................................................................................................................6
CHAPTER THREE...................................................................................................................................7
3.1 Introduction.....................................................................................................................................7
3.2 Development Approach...................................................................................................................7
3.3 Fact Finding Approach...................................................................................................................9
3.4 REQUIREMENT ANALYSIS......................................................................................................10
3.5 Logical Design................................................................................................................................12
Fig1.2 Administrator module.............................................................................................................13
Fig1.3 Customer module....................................................................................................................14
3.6 Specific platforms............................................................................................................................14
3.6.1 Hardware specification............................................................................................................14
Table 1.1 Hardware specifications.....................................................................................................14
3.6.1 Software specification.............................................................................................................14
Table 1.2 Software specification........................................................................................................14
3.7 REFERENCES..............................................................................................................................15
iv
v
CHAPTER ONE
Introduction
1.1 Background
Computers have become part of the life for accessing almost any kind of information. Life in the 21st
century is full of technological advancement and in this technological age it is very difficult for any
organization to survive without utilizing technology. The World Wide Web contributes greatly to the
creation of an ever-increasing global information database. It could also be used as a mechanism to share
information within an enterprise.
In today’s age of fast food and take-out, many restaurants have chosen to focus on quick preparation and
speedy delivery of orders rather than offering a rich dining experience. Until very recently, all of these
delivery orders were placed over the phone, but there are many disadvantages to this system, including
the inconvenience of the customer needing to have a physical copy of the menu, lack of a visual
confirmation that the order was placed correctly, and the necessity for the restaurant to have an employee
answering the phone and taking orders. What I propose is an online pizza ordering system, which is a
technique of ordering pizza online applicable in any pizza shops. The main advantage of my system is
that it greatly simplifies the ordering process for both the customer and the restaurant. When the
customer visits the ordering webpage, they are presented with an interactive and up-to-date menu,
complete with all available options and dynamically adjusting prices based on the selected options. After
making a selection, the item is then added to their order, which the customer can review the details of at
any time before checking out. This provides instant visual confirmation of what was selected and ensures
that items in the order are, in fact, what was intended.
This system also greatly lightens the load on the restaurant’s end, as the entire process of taking orders is
automated. Once an order is placed on the webpage, it is entered into the database and then retrieved, in
pretty much real-time, by a desktop application on the restaurant’s end. Within this application, all items
in the order are displayed, along with their corresponding options and delivery details, in a concise and
easy to read manner. This allows restaurant employees to quickly go through the orders as they are placed
and produce the necessary items with minimal delays and confusion.
How to develop an online pizza ordering system to enable customers place orders online from the comfort
of their location with just a click. The challenges encountered by the existing system serve as a major
drawback to the realization of efficiency and customer satisfaction. The experience of ordering in food
restaurants is not pleasant for the customers. Customers will have to make long queues before placing
their orders especially during peak hours and then the ordering staff will record customer orders. Having
placed their order, the customer must then wait near the counter until their order is ready for collection.
The other problem in the food service industry is that restaurants are not realizing the efficiencies that
would result from better application of technology in their daily operations. Fast food business in a very
competitive business and one way to stand out from competitors is through improving the business
process where business process automation can assist business improvement. The other problem with the
current system is that the customers are not able to see the ingredients of the meals before they place their
order and also they only have to pay for their order online.
1
1.3 Objectives of the study
1.3.1 Main Objective
The general objective of the study is to help customers in ordering 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.
1.3.2 Specific Objectives
The study has the following specific objectives
Better Knowledge- This system will provide a customer with all the details of his order before
making an order. This confirmation will help customers to check the items ordered with their
prices.
Know Delivery Time- This system will show the time by which the order will be delivered to the
customer. For pick-ups customers can fix the time by which they will pick their order.
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 the whole ordering process
will be done by customers only.
1.4 Justification
To increase efficiency by shortening the purchasing time and eliminating paper work like receipts
through online transaction
To be able to stand out from competitors by automating daily operations which will give pizza
service providers the opportunity to increase sales
To reduce pizza restaurants wastage and increasing efficiency of the restaurants staff by enabling
the restaurants staff to know what food items the customers want in advance.
To increase customer satisfaction by speeding up pizza delivery
To reduce time wasting by eliminating long queues
1.5 Scope
Online Pizza ordering system will be a web based application whose main language of programming will
be PHP. Its main aim is to simplify and improve the efficiency of the ordering process for both customer
and pizza shop owners, minimize manual data entry and ensure data accuracy and security during order
placement process. Customers will also be able to view product menus and their ingredients and be able
to have a visual confirmation that the order was place correctly.
2
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
The literature review comprises of a selective and critical survey of the written works of this
particular subject area. It includes personal communication, articles, books, published and
unpublished papers, and unpublished works to be limited. All the authors have been acknowledged. It
is as follows:
3
composed of at least one product selected from products for which information is displayed on the
consumer display screen and structure for accepting payment for the order from the consumer, which
typically will include a cash payment by the consumer. Also according to (US5907275 A, 1999) An order
communication system is provided which allows audiovisual interactive communication between a
customer at a remote order station and an attendant receiving orders in a restaurant. The order
communication system allows flexible display programming by restaurant employees and in particular
allows the customer to view both a textual description and a graphical depiction of ordered items. The
order communication system also allows the customer to view live video of the attendant, while allowing
the attendant to view live video of the customer as well as the video image the customer is seeing. A
method and system for providing an automated, extremely efficient, restaurant experience for the
customers of a sit-down style restaurant. The system and method of the present invention presents options
to the customer which include, but are not limited to: a virtual server as part of the user interface allowing
a customer to have a more human-like interaction with the restaurant communication system; a data
mining analysis tool for analyzing transactions performed by the restaurant communication system;
functionality to allow the restaurant diner to pay for the food and drinks with cash, a check, credit card, or
a gift certificate; Internet access to the restaurant diner for receiving information on movies; the option to
purchase movie theater tickets or gift certificates; a module to place an order from a remote location via
the Internet; an incentive program to encourage the restaurant diner to order the food and the drinks;
human resource capability for a restaurant; options to send Internet e-mail messages or messages to other
diners; or voice recognition and voice synthesis to allow the restaurant diner to operate the restaurant
communication system even with a vision impairment. The extreme versatility of the various
embodiments of the present invention facilitate providing a highly customized system for any given
restaurant business according to (US20030078793 A1, 2003).
4
2.3 System review
According to (US20090167553 A1, 2009), The invention relates to a new “mobile and online based
ordering and reservation system” by integrating, synchronizing and utilizing the capability of
wireless devices, Internet servers, business web sites and service aggregation portals, to automate
the mobile and online ordering and reservation processes in real time, and therefore offering a
plural of new mobile and online services and applications.
More specifically, the Internet server serves as the host to the service aggregation and as the
intermediary device between customers and business. It automatically synchronizes all of the
service requests and responses. Therefore, this invention takes full advantage of the flexibility,
mobility, availability and convenience of the wireless devices, and the reliability, scalability, the
huge processing power of the Internet servers, and the great broadband penetration of the
computers into businesses and consumers.
The unique and novel, mobile and online based ordering and reservation platform and system,
for such time sensitive services, provides the mobile phone and Internet users and various types
of business owners with comprehensive sets of options, including the mobile phones installed
with the open source “Android” software platform developed by the “Open Handheld Alliance
(OHA), such as the “gPhone” released by “Google”, to deliver the requests and responses
automatically and instantly through means of synchronization between mobile and Internet
communications. Based on the open source mobile phone platform and the Internet server
infrastructure, an intuitive and easy-to-use mobile phone and online based ordering and
reservation management system is uniquely defined in the architecture of the current invention to
allow both the business owners and end consumers with real time communications for a plural of
mobile and online ordering and reservation services.
5
2.4 Critique of the existing system.
The current mode of placing orders for a pizza for home delivery is via phone. The process seems easy to
use but sometimes there is some miscommunication. Due to the fact that 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 and also takes a lot of time of the pizzeria
staff. It would be much more comfortable for the customers to have an online pizza ordering system. This
is because it would be hassle free for users as they can select the pizzas they want and make payment
upon delivery. Also, it will reduce the purchasing time for customers.
Time consuming
Necessity for restaurant to have an employee answering the phone and taking orders
2.5 Summary
After the study of the existing system was done, the data collected was analyzed and used to
determine different requirements of the developed system. Data flow diagrams and ER diagrams
were used in the analysis of the data collected for the proposed system.
6
CHAPTER THREE
3.1 Introduction
Research methodology is the systematic, theoretical analysis of the procedures applied to a field of study
(“3.0 RESEARCH DESIGN AND METHODOLOGY,” 2012). Methodology involves procedures of
describing, explaining and predicting phenomena so as to solve a problem; it is the ‘how’; the process, or
techniques of conducting research. A Methodology does not set out to provide solutions but offers the
theoretical underpinning for understanding which procedure, set of procedures can be applied to a specific
case. This chapter indicates the research design that was used in the study, the target population, the
sample size, the method used to collect data and how the data was collected and analyzed.
7
It also uses modelling concepts to capture information about data and processes
Reduced cycle time and improved productivity with fewer people means lower cost
Time box approach mitigates cost and also schedule risk.
Disadvantages of RAD
8
3.3 Fact Finding Approach
This includes the process and ways used to collect information from pizza lovers countrywide on their
opinions of how they feel about queueing in long lines just to purchase a box of pizza.
3.3.1. Research Design
The study used a descriptive survey research design. The survey design is regarded as the most
appropriate research design to measure the perceptions of the respondents’ in a study (Descriptive
Research Design, n.d.). This design enables the researcher to collect cross sectional data important for
dependability etc.
division and rank, (i.e., management versus unionized staff) is achieved on these variables. In this
sampling method, the number of elements allocated to the various strata is proportional to the
representation of the strata in the target population. This technique was best for this study as it ensured
that respondents from different divisions were equally selected and that the sample was representative of
the population. It gives better comparison amongst sub groups and has more statistical precision because
the variability within the subgroups is lower as compared to the variations of dealing with an entire
population.
9
3.3.3.1 Face -to -face interviews
have a distinct advantage of enabling the researcher to establish rapport with potential
participants and therefor gain their cooperation. These interviews yield highest response
rates in survey research. They also allow the researcher to clarify ambiguous answers and
when appropriate, seek follow-up information. Disadvantages include impractical when
large samples are involved time consuming and expensive.
3.3.3.2 Computer Assisted Personal Interviewing (CAPI)
Is a form of personal interviewing, but instead of completing a questionnaire, the
interviewer brings along a laptop or hand-held computer to enter the information directly
into the database. This method saves time involved in processing the data, as well as
saving the interviewer from carrying around hundreds of questionnaires. However, this
type of data collection method can be expensive to set up and requires that interviewers
have computer and typing skills.
When a customer will visit the online pizza ordering system of any pizzeria, he will be asked to login or
sign up with them for better experience. The customer will have to create a unique username and a
password.
Then he /she will need to enter details like Name, phone number, address. After these steps account of
that customer will be created.
The system will provide the customer a menu in which all the pizzas and non-pizza items will be shown
with their prices. The pizzas in the menu are created by the professional chefs of the pizzeria.
The ingredients in this pizza will be changed according to the customer interests. The customer will select
any pizza from the menu or build custom pizza.
10
Each pizza will be shown with their image and price. The ingredients used in the making of that pizza
will also be seen. Each of these ingredients will be removed or other new ingredients will be added in the
order.
After each selection or de-selection, the grand total of the order will be updated.
One of the most amazing feature of online pizza ordering system is that you can build your pizzas from
the scratch. This system will provide the options to create your custom pizzas with everything of your
choice.
Let me tell you more about making custom pizzas.
The customer will get an option to select pizza’s crust size which can be small, medium or large.
Then customer will to choose the sauce to be used on his pizza crust. These can marinara, cheese,
ranch and others.
Then the system will ask the customer whether to add cheese or not. He will also have an option
to select for extra cheese.
At last the system will show the customer different types of toppings. Firstly, the customer will
choose between veg. and non veg. toppings. Suppose he/she selected veg., then different options
like pineapple, mushrooms, olives etc. are shown.
11
3.5 Logical Design
Use case diagram.
Fig1.1 Use case diagram for the online pizza ordering system.
Order Pizza
Log out
Custome
r
Log in
Transact customer’s
requirements
Admin
12
Data flow diagram
It is a two-dimensional diagram that explains how data is processed and transferred in a system. The
graphical depiction identifies each source of data and how it interacts with other data sources to reach a
common output.
Fig1.2 Administrator module
Functionalities provided
Create usernames and passwords
View/ edit / delete user accounts
13
Fig1.3 Customer module
Functionalities provided:
View product’s list
Register
Place orders
14
3.6 Specific platforms.
3.6.1 Hardware specification.
Table 1.1 Hardware specifications.
HARDWARE SYSTEM MINIMUM REQUIREMENTS
RAM 4GB
15
3.7 REFERENCES
3.0 RESEARCH DESIGN AND METHODOLOGY. (2012, August 30). Retrieved June 21, 2017, from
http://www.kenpro.org/research-design-and-methodology/
Battistini, M., & Battistini, G. (1999, May 25). US5907275 A. Retrieved from
http://www.google.com/patents/US5907275
Cloin, J. A., & Fortuna, J. L. (2017, September 12). US9760958 B2. Retrieved from
http://www.google.com/patents/US9760958
Descriptive Research Design: Definition, Examples & Types - Video & Lesson Transcript. (n.d.).
examples-types.html
Hong, J., & Zhang, Q. N. (2009, July 2). US20090167553 A1. Retrieved from
http://www.google.co.ke/patents/US20090167553
Mierle, K., Olszewski, M., Piette, M., & Reinsberg, R. (2014, November 6). US20140330671 A1.
http://www.google.com/patents/US6415555
http://www.google.com/patents/US20030078793
16