Onlinefood Project Report

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

Online Food Ordering

System

This project proposal is submitted to the National Information Technology Center of


Narahenpita Vocational Training Authority to partially fulfill the requirement for the award
of Diploma in Information and Communication Technology.

NVTI NVQ LEVEL 5 INFORMATION COMMUNICATION TECHNOLOGY

Batch 01 Lab 02

PROECT PROPOSAL

Done by,
NAME: H.K.U.M. PEMARATHNA
MIS NO: JO/22/ICT5/1/0063
1|Page
DECLARATION

This research project is my original work and has not been submitted for the award of a
degree or anything similar purpose of any other institution.

Signature: …………………………… Date: ……………….

H.K. Udayangani Madhushani Pemarathna

2|Page
APPROVAL

I have supervised this report and submitted an individual project proposal for NVTI NVQ 5
ICT DBMS Semester 1 2022 for review with my approval as supervisor.

Signature: ……………………………… Date: …………………………..

Miss.Nushani Tharindi

3|Page
Abstract

The aim of the project was to build a responsive online application for
restaurants that helps customers order food online. Along with this, the app
must be responsive as it can be accessed across devices with different screen
sizes. A big problem with ordering online is trust. Social media sites play an
important role in attracting customers and trusting their minds. And customers
believe in quality and are attracted to order online when they see reviews and
testimonials from their friends and relatives who have used the service before.
To address these functionalities, an in-depth research has been conducted on
previous work to automate food ordering processes

4|Page
Table of Contents
DECLARATION……………….

APPROVAL………………………

ABSTRACT……………………….

1. INTREODUCTION
1.1. Problem statement …………

1.2. Objectives………………….

1.2.1. General objective……

1.2.2. Specific objective

1.3 Project scope …………………….


1.4 Limitation of the system…………….
1.5 Characteristics of the project …………..
1.6 Advantages of Online food ordering system ………………..

2. REQUIERMENT SPECIFICATION

2.1. User requirements……………………………

2.2. Functional requirements……………………...


2.3. Non-functional requirements…………………

2.4. System requirements ………………………..

2.4.1. Software requirements………………….

2.4.2. Hardware requirements ………………...

5|Page
3. ANAYSIS AND DESIGN

3.1. Data flow diagram……………


3.2. ER diagram……………………
3.3. Normalization………………….

4. IMPLIMENTION ………………………

5. CONCLUSION …………………………

6. REFERENC …………………………….

6|Page
1. INTRODUCTION

Computer has become a part of life to access any kind of information. Life in the 21st century
is full of technological advancements and it is very difficult for any organization to survive
without utilizing technology in this technological age. The World Wide Web contributes
greatly to the creation of an ever-increasing global database of information. It can also be
used as a mechanism for sharing information within an enterprise.

Many restaurants today have chosen to focus on quick preparation and quick delivery of
orders rather than providing a rich dining experience. It is globally known that starting a new
small business in today's market is extremely difficult. But many people are attracted to this
not only because it is very important to place an order online, easy but because of the extreme
simplicity of visibility, price and items.

What I propose is an online ordering system, Online food ordering system is a process where
you can order various food and drinks from some local restaurants and hotels, sitting at home
or anywhere, using the internet. And the order will be delivered to the old location. The
system offers an interactive and up-to-date menu with everything available. Easy to use
options. Customer can select one or more items to place an order and customer can view all
available order details before checkout. Ultimately, the customer get order confirmation
details. Once the order is placed it is entered into the database and retrieved very quickly. A
lot of real time. This allows employees to go through orders as quickly as they are received
and to process all orders efficiently and effectively with minimum delays and confusion

Nowadays, everyone whether urban or rural has a busy schedule. Their lives are so busy that
they don't get enough time to eat properly. So, even though the online food ordering system is
a new idea these days, there is a market that is growing the fastest. So this is very valuable
nowadays.

7|Page
1.1. Problem statement

The challenges faced by the existing system serve as major setbacks in achieving efficiency
and customer satisfaction. The ordering experience at many fast food restaurants is not
pleasant for customers. After placing their order, the customer must wait at the counter until
they are ready to collect their order. The other problem in the food service industry is that
restaurants don't realize the efficiency gains from applying better technology to their daily
operations. A fast food business in a very competitive business and one of the ways to stand
out from the competitors is to improve the business process that can assist in business process
automation. The other problem with the existing system is that customers cannot see the
ingredients of the food before placing their order and they have to pay only for an online
order.

1.2. Objective

1.2.1. General objective

➢ Improving services to customer through increased efficiency and better


use of technology in day-to-day operations.

➢ Being able to stand out from competitors in the food service industry.

1.2.2 Specific objective

➢ To enable customers to order food not on the menu.


➢ To provide visual confirmation to customer that the order has been
placed correctly.
➢ Enabling customers to known the food items before ordering.
➢ To reduce food waste.
➢ Increasing speed of service, sales volume and customer
satisfaction.
➢ Eliminate paper work and increase the level of accuracy.

8|Page
1.3. Project scope

The online food ordering system will be a web based application. Its main objective is to
simplify and improve the efficiency of the ordering process for both customers by reducing
data entry and ensuring data accuracy and security during the order placement process.
Customers can view product menus and ingredients and get visual confirmation that the order
has been placed.

1.4. Limitation of the system

➢ The existing system only provides text-based interface, which is not as

user-friendly as Graphical user Interface.

➢ Since the system is implemented in Manual, so the response is very slow.

➢ Offline reports cannot be generated due to batch mode execution.

Hence, the food ordering system eliminates most of limitations of the existing

software.

9|Page
Characteristics of the project

1. User Friendly: Online food ordering system is a very user friendly project because
food ordering record and search by category is very simple, fast and data safe. The
user interface of the project is very simple.

2. Order reports can be easily generated in the system. User can generate report of any
specific date and period. This way they can get the delivery status of customers and
get information about what is ordered.

3. Very less paper work: Online Food Ordering System requires less paper work. In this
project all record is fetched directly into the computer and reports can be generated
through just a click. In this way it saves time. As data is directly entered into
computer so there is no need to do any paper work.

4. Computer operator control: Online Food Ordering System is operated by the


staff members and one admin so there is no chance of clerical mistakes. Data feeding
and retrieving in this system is very easy. So the work can be done on time.

10 | P a g e
1.5. Advantages of Online food ordering system
Running an online food ordering system adds flexibility to the business, which will ultimately
increase sales and profits.

❖ Easy, fast, and comfortable:

Anyone with a smartphone can order food online from their favorite restaurant.

❖ Safer and healthier:

Owners must maintain social distancing, use contactless ordering and payment methods, and
ensure surfaces are regularly cleaned.

❖ More customers:

As New Life advances with technology, it is expected to accept online orders and payments. If
the payment and menu system is hassle-free, regular customers will recommend their friends
and share about the restaurant on social media.

❖ Increased customer loyalty:

If you give customers a reason to come back, they will choose your store over your
competitor. You can promote their loyalty through loyalty program.

❖ Highly customizable:
Ordering apps are highly customizable so you can easily advertise your logo, brand colors
or other features that make your business unique.

11 | P a g e
2. REQUIERMENT SPECIFICATION

2.1. User requirements


The system is designed to be user friendly. User-friendly and interactive interface design
helps achieve this, allowing customers to easily browse through menu item orders with just a
few clicks and allowing restaurant workers to move quickly when ordering and produce the
desired items with minimal delay and confusion. The system will be easy to use.

2.2. Functional requirements


Functional requirements define the capabilities and functions that a system can successfully
perform. Functional requirements of this online ordering system include:

✓ The system enables the customer to view the product menu, create an account, access

the system and place an order.

✓ The customer should specify whether the order is to be picked up or delivered.

✓ The system should display the food items ordered, individual food item prices and the

calculated payment amount.

✓ The system will ask the customer to confirm the food order.

✓ The system should provide visual confirmation of order placement.

✓ The system shall enable the manager to view, create, edit and delete food category

and descriptions.

✓ The system shall allow confirmation of pending orders.

✓ The system shall allow generation of sales report for the orders made.

✓ The system shall allow the manager to update additional information (description,

photo, ingredients etc.) for a given food item.

✓ The system shall allow the manager to update price for a given food item.

12 | P a g e
2.3. Non-functional requirements

A non-functional requirement is a requirement that specifies criteria that can be used to judge
system performance rather than specific behaviors. Some non-functional requirements
include:

➢ Sufficient network bandwidth should be available.


➢ Backup- Provision for data backup.
➢ Maintainability – Easy to maintain.
➢ Performance / response time - fast response.
➢ Use by target user community- Easy to use.
➢ Expandability- Must be future proof or upgradeable.

2.4. System requirements


These consist of the hardware and software components of a computer system that are
required to install in order to use the software efficiently.

2.4.1. Software requirements

▪ Operating system : Windows XP / windows 7


▪ Database : MySQL
▪ Tool : Dreamweaver , Wondershare EdrawMax
▪ Antivirus software
▪ Backup & Data Recovery software

13 | P a g e
2.4.2. Hardware requirements

▪ RAM : 2 GB RAM or above


▪ Processor : Standard processor with a speed of 2.0GH z
▪ Hard Disk : 20 GB hard disk or above
▪ Monitor : Standard color monitor
▪ Printer for printing reports
▪ Uninterruptible power supply to ensure a constant access of data.
▪ USB flash disk( At least 2GB)

14 | P a g e
3. ANALYSIS AND DESIGNA

Developing computerized system requires analyzing the digitization process to


enable an accurate system, a system that functions as desired, and assisting
potential users of the system in understanding the general operation of the
system. The analysis sets the objectives of the system and the constraints that
designers must conform to. Purpose analysis is the conversion of key inputs of
the system into structured specification

3.1. DFD DIAGERM

A data flow diagrams is a two-dimensional diagram that explains how data is processed and
transferred within a system. The graphical representation identifies each data source and how
it interacts with other data sources to reach a common output. Functionality of the admin
module is provided.

15 | P a g e
Admin side DFD for online ordering food system

16 | P a g e
Online food ordering system DFD for User Registration

17 | P a g e
Online food ordering system DFD for User

18 | P a g e
3.2. ER Diagram

The E-R model is a popular high-level conceptual data model. This model and
its variations are frequently used for the conceptual design of database
applications, and many database design tools use its concept. An E-R diagram
can represent a database as a collection of tables in a relational system. E-R
diagram mapping to entities

❖ Customer Entity: Name, Cus_id, Password, E-mail, Address

❖ FoodItem Entity: Food_id, F_ Name, Description, Price

❖ Order Detail: Order_id, Cus_id, F_Name, Quantity, Date

❖ Admin Entity: Admin_id,Admin_Name,Admin_password

❖ Payment Entity: Payment_id, Payment_mode, Price

19 | P a g e
Online Food Ordering System Diagram

This ER (Entity Relationship) Diagram represents the model of online food ordering
system Entity.

20 | P a g e
3.3. Normalization
0NF: Not Normalized. The data in the table below is not normalized because it
contains repeating attributes
1NF: This cannot repeat details………………
2NF: This Cannot include Redundant Data…………
3NF: This Cannot include Transitive Dependency………...

21 | P a g e
4. IMPLIMENTION
4.1. Create Database using MYSQL
MySQL is an open source relational database management system. That means
it helps to store all your blog posts, users, plugin information etc. It stores that
information in separate “tables” and associates them with “keys,” so it's
relational.

We will create Customer table to store customer information.

CREATE TABLE Customer (


CusID INT (5) PRIMARY KEY NOT NULL,
Name VARCHAR (100) NOT NULL,
Email VARCHAR (50) NOT NULL,
Password VARCHAR (12) NOT NULL,
Phone VARCHAR (10) NOT NULL,
Address TEXT (150) NOT NULL
)

ALTER TABLE customer


MODIFY id INT (11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=2;

22 | P a g e
Here is sample data for Customer table

INSERT INTO customer (CusId, name, email, password, phone, address)


VALUES (0745, ‘Ishara Chamod’, ‘shan@gmail.com’, ‘qwer897@#$’, ‘078-
1234567’, 'No: 11/2, Main Street, Rathnapura ');
(1360, ‘Kamal’, ‘Kml@gmail.com’, ‘kml123$%fig’, ‘075- 9086745’,
‘Temple Rd, Colombo’);

We will create table Items to store food items details.

CREATE TABLE Item (


ItemId INT (12) PRIMARY KEY NOT NULL,
FoodName VARCHAR (30) NOT NULL,
Price INT (15) NOT NULL,
Description VARCHAR (200) NOT NULL,
Images VARCHAR (200) NOT NULL,
Status VARCHAR (10) NOT NULL DEFAULT 'ENABLE'
)

23 | P a g e
Here is sample data for Items table

INSERT INTO Items (FoodId, FoodName, price, description, images, status)


VALUES (58, ‘Masala Paneer Kathi Roll’, 100, ‘Yammi Masala Paneer
Kathi Roll loaded with Masala Paneer chunks, onion & Mayo.’,
‘Masala_Paneer_Kathi_Roll.jpg’, 'ENABLE'),

(80, ‘Grilled Fish’, 90, ‘A whole Pomfret fish grilled with


tangy marination & served with grilled onions and tomatoes.’, ‘Meurig.jpg’,
'’ENABLE’ );

We will create table Orders to store order details with items.

CREATE TABLE Order (


OrderId VARCHAR (12) PRIMARY KEY NOT NULL,
ItemeId INT (15) NOT NULL,
Name VARCHAR (30) NOT NULL,
Price INT (15) NOT NULL,
Quantity INT (12) NOT NULL,
OrderDate DATE NOT NULL,

Here is sample data for orders table

INSERT INTO orders (OrderId, ItemId, Name, price, Quantity, OrderDate)


VALUES ('345', 650, 'Chocolate Hazelnut Truffle', 150, 1, '2022-04-19')
('430', 1250, 'Grilled Fish', 200, 2, '2021-03-19');

24 | P a g e
The statement below is used to create the user
CREATE TABLE User (
UserId INT (11) PRIMARY KEY NOT NULL
AUTO_INCREMENT,
FullName VARCHAR (100) NOT NULL,
PhoneNo VARCHAR (10) NOT NULL,
Email VARCHAR (20) NOT NULL,
Username VARCHAR (30) NOT NULL,
Password VARCHAR (15) NOT NULL,
)

4.2. Web Application image:

1. Fig A: Sign In

25 | P a g e
2. Fig B: Home page

3. Fig C: Menu Section

26 | P a g e
4. Fig D: “Sandwich” Menu Selection Page

5. Fig E: My Cart

27 | P a g e
6. Fig F: Payment Confirmation

7. Fig G: Review Order

28 | P a g e
8. Fig H: Order Confirmation

9. Fig I: My Account menu as an “Administrator”

29 | P a g e
5. CONCLUSION
An online food ordering system has been developed where customers can place
an order for food and avoid the hassle of waiting for the waiter to take the order.
Using the app, end users register online, read the e-menu card and select food
from the e-menu card to order food online. Once the customer selects the
required ingredients, the chef can see the results on the screen and start
preparing the food. This application eliminates the need for a waiter or reduces
the waiter's workload. The advantage is that in a crowded restaurant, waiters are
often overwhelmed with orders and unable to satisfactorily meet customer
needs. So by using this app, users can order food online directly to the chef.
Finally, a useful online food ordering method in small family-run places is
proposed. This project can later be expanded on a larger scale. It has been
developed for restaurants to simplify their daily management and operational
work and improve the dining experience of customers. This also helps
restaurant owners to develop healthy customer relationships by providing
reasonably good service. This system enables the restaurant to know the
availability of items in real time and make changes to their food and beverage
inventory based on orders placed and orders completed.

30 | P a g e
6.Reference

✓ https://www.sourcecodester.com/php/14460/simple-online-food-ordering-system-

using-phpmysql.html

✓ https://www.researchgate.net/publication/310020975_Online_Food_Ordering_System

✓ https://www.fool.com/the-ascent/small-business/project-management/articles/project-

proposal/

✓ https://www.bbcgoodfood.com/recipes/collection/cheap-family-suppers-recipes

✓ https://www.bbcgoodfood.com/recipes/collection/easy-recipes

✓ https://www.sourcecodester.com/php/14460/simple-online-food-ordering-system-

using-phpmysql.html

31 | P a g e

You might also like