Pizza Delivery System
Pizza Delivery System
PROBLEM STATEMENT
Online pizza ordering services are websites that feature interactive menus allowing customers to place
orders with local restaurants and food cooperatives. Much like ordering consumer goods online, many of
these allow customers to keep accounts with them in order to make frequent ordering convenient. A
customer will search for a favourite restaurant, choose from available items, and choose delivery or pickup. Payment can be amongst others by credit card or cash, with the restaurant returning a percentage to
the online food company.
This online application enables the end users to register online, select the food from the e-menu card, read
the E-menu card and order food online by just selecting the food that the user want to have. The results
after selecting the food from the E-menu card will directly appear in the screen near the Chef who is
going to cook the food for you. By using this application the work of the Waiter is reduced and we can
also say that the work is nullified. The benefit of this is that if there is rush in the Restaurant then there
will be chances that the waiters will be unavailable and the users can directly order the food to the chef
online by using this application.
Manual system involves paper work in the form of maintaining various files and manuals. Maintaining
critical information in the files and manuals is full of risk and a tedious process. Including a framework,
showing how to apply Internet technology progressively as skills and confidence grow, the project
demonstrates the route from adapting materials to developing an online environment. Nowadays people
dont have much time to spend in restaurant by just there and waiting for the waiter to take their order.
Many customer visits the restaurant in their lunch break and recess so they have limited time to eat and
return to the respective office and colleges. So this software helps them to save time and order food
whenever they want without calling the waiter again and again.
1.1 Vision
The vision of our company is to:
Expand it all over the world and let everybody taste our delicious pizza.
Enhance our products through customers feedback.
Modify the existing products.
Make it user friendly.
Better service.
To make the people know all the eating items they desire to eat can be made available at minimum
1.2 Scope
In this day and age where presence in the virtual world is an imperative, small restaurants and
entrepreneurs too need to take benefit of it. Online food ordering websites present just the options. The
difference between the organised and the unorganised sector in the Indian hospitality industry is huge.
This does not just include hotels, but also the food service segment. Apart from the organised chain
restaurants, most restaurants cater to local needs and often at a micro market level. In such a scenario,
creating a loyal customer base is not difficult and a specialised marketing and sales force may not be
necessary.
Definitions, acronyms, abbreviations:
SLA: Service Level Agreement or SLA is a formal written agreement made between two parties, the
service provider & the service recipient. It defines the term of engagement - the fundamental rules that
will govern the relationship.
EJB: Enterprise Java Beans.
JAVA EE: Java Enterprise Edition 5 is a programming platform part of the Java Platform-for
developing and running distributed multi-tier architecture Java applications, based largely on modular
software components running on an application server.
HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between a web
browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer).
TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication protocols used to
connect hosts on the Internet. TCP/IP uses several protocols, the two main ones being TCP and IP.
1.3 Overview
The remaining sections of this document provide a general description, including characteristics of the
users of this project, the product's hardware, and the functional and data requirements of the product.
General description of the project is discussed in this document. The functional requirements, data
requirements and constraints and assumptions made while designing the E-Store. It also gives the user
4
viewpoint of product. It also gives the specific requirements of the product. It also discusses the external
interface requirements and gives detailed description of functional requirements.
2. System Analysis
2.1 Existing system
Over the internet there is numerous number of online food ordering portals like dominoes, pizza hut etc.
They offer facilities like choosing pizza, calculating total values of the pizza, ordering sides etc. they also
has user friendly website that can be accessed by everyone be it children or adult. But the existing system
also has some limitations like sometimes the site get crashed in the middle of the transaction.
The current System of a company is very ancient and need to be replacing as companies business is
expanding. One of the biggest disadvantages of the current system is that lacking of computerized food
order each time a customer need to order food he has to wait for the wait to take their order and then give
to the chef who will be preparing our food. So this process is very time consuming and very ancient. This
is very difficult to manage. And there also situations where the customers mixes the order and gives food
of one customer to another and there are also situations where customer forgets to take the order and even
after taking the order he forgets to supply food on time.
All the existing system is traditional and lack of use of technology, therefore the process is very time
consuming and lengthy as paper work is there. This was creating problem in maintain data record at the
end like employee attendance, bill, payslip, salary slip etc.
Managing and keeping records of all customers, bills, orders and the entire system in digital
2.2.1 Advantages
Thanks to the internet, ordering food from your favourite restaurant has become easier than ever.
However, while the major restaurant chains have their own websites where orders can be easily placed,
many singular restaurants, cafes, and diners either do not have the resources or the knowledge to
effectively get online.
More Customers Order Food Online: Today, more people than ever are ordering online thanks to new
smart phones and tablets. In fact, more people use mobile devices to surf the web than laptops and
computers. This means that the restaurants that will jump on the bandwagon today will actually have
more customers tomorrow as the trend towards more mobile devices will only continue into the future.
Customers Place Orders Faster & More Conveniently: Thanks to mobile devices, customers can place
orders on their time when they have the chance as opposed to waiting until they get home or having to
place a phone call. Whether stuck in traffic, riding the bus, or on a break, a customer can simply place the
order quickly and easily. Plus, customers can place orders faster with their mobile devices on average
compared to calling it in. After all, there is no waiting for someone to answer or having to be put on hold
while the owner tends to other business.
No Phone Misunderstandings: One of the biggest issues with phone conversations is that
misunderstandings can happen quite easily. Usually due to the noise either in the restaurant or on the
other end of the line, all it takes is one small mistake to confuse the entire order. This means that when the
customer arrives, they are not getting what they wanted. With online orders, the entire process is handled
by the customer who can now choose exactly what they want. This way, there is no confusion or missing
information.
More Time for Customers to Browse the Menu: Another advantage of ordering online is that customers
can have more time to look over the menu to choose what they want. This actually means greater
customer satisfaction since everything for them to order is right there and they can take as much time as
they want to read over the menu and discuss the selections before ordering. For families, this can be quite
valuable as the kids can look over the menu as well.
Customizing Orders: For restaurant owners, having customers customize their orders can actually bring in
more business as well. Of course, you can decide on the flexibility that customers have, but allowing
them to order separate items together or perhaps choosing particular toppings, salad dressing and other
small changes brings a more pleasant feeling for customers who can customize their orders. By putting
your menu online, you are allowing customers to order from anywhere, anytime that they want during
your business hours so that the food is hot and waiting for them when they arrive or can be delivered to
their home.
can be based on wrong or incomplete requirements. A software cost estimate process is the set of
techniques and procedures that organizations use to arrive at an estimate. An important aspect of software
projects is to know the cost. The major contributing factor is effort.
facilitate all concerned users in their various capacities or roles. Permission to the users would be granted
based on the roles specified. Therefore, it provides the technical guarantee of accuracy, reliability and
security. The software and hardware requirements for the development of this project are not many and
are already available in-house at NIC or are available as free as open source. The work for the project is
done with the current equipment and existing software technology.
The e-store system shall communicate with the Configuration to identify all the available
components to configure the product.
The e-store shall communicate with the content manager to get the product specifications,
offerings and promotions.
The e-store system shall communicate with billPay system to identify available payment
methods , validate the payments and process payment.
The e-store system shall communicate to credit management system for handling financing
options.
The e-store system shall communicate with CRM system to provide support.
The e-store system shall communicate with Sales system for order management.
The e-store system shall communicate with shipping system for tracking orders and updating of
shipping methods.
The e-store system shall communicate with external Tax system to calculate tax.
The e-store system shall communicate with export regulation system to validate export
regulations.
The system shall be VeriSign like software which shall allow the users to complete secured
transaction. This usually shall be the third party software system which is widely used for internet
transaction.
Front-end
HTML
PHP
CSS
JAVASCRIPT
Back-end
Technologies
Software Environment:
Presentation Layer
HTML, CSS
Front-End
ASP.NET
Back-End
3.5 Modules
The system after careful analysis has been identified to be presented with the following modules:
This project is divided into 6 modules:
1. Registration Module
Registration module is to register all the prospective customers those are interested in browsing the
website. This module can be very useful for the returning customers and people who are least interested
in putting in their details every time they visit the site. The customers can order the item in the site by
simply filling in their details on the registration page.
The products offered by the company are vast and so as to make it convenient to the users the products
are divided into different categories. Each category is further divided into other parts. In this module the
customer selects the items that he/she desires to order and add them to the cart. The cart is a secondary
part to the shopping cart module in this module. The cart adds up the items and displays it to the
customer. The vouchers or coupon codes that customer holds can be used in the section with redeem
coupon and the updated value of the cart will be displayed to the customer.
3. Feedback Module
After several or few experiences with using the site for ordering pizza by the customer, the customer is
liable to give a feedback to the company. This feedback is further used to develop and improve the service
provided by the company. This module can be reached after the customer has ordered, visible beside the
billing details.
5. Shipping Module
Shipping details of the customer are filled by them on this module. The shipping details are the personal
details of the customer placing the order like address, mobile number, name etc.
6. Payment Module
The customer pays for the order placed by them. The payment module has many options to choose from.
Like cash on delivery, credit card, debit card, cash cards, net banking etc. The cash on delivery option
further offers the customer to authenticate their order by phone or sms.
7. Contact us Module
4
The customers willing to contact the company for any details or questions can use this module. It consists
of FAQS that can be used to answer any frequently asked questions. Else the customer can fill in the
contact us form and send their question to the customer support service.
4. System design
4.1 Data flow diagram