IT Students' Online Ordering Proposal
IT Students' Online Ordering Proposal
A Proposal
By:
May 2021
i
APPROVAL SHEET
Chairman
Member Member
Member Member
Member
ii
TABLE OF CONTENTS
Page
CHAPTER
1 INTRODUCTION
Project Description …………………………………………. 1
Objective of the Project ………...…… ……………………. 2
Scope and Delimitations of the project …………………... 3
Theoretical Framework …...……………………………….. 4
Agile Model …………………………………………………. 6
Conceptual Framework……. ……………………………… 8
Significance…………………………………………………. 8
CHAPTER
CHAPTER
iii
Narrative Explanation of the Proposed System ………………. 20
List of Tables ……………………………………………………… 23
APPENDICES………………………………………..................... 28
Unformalized ……………………………………………………… 28
Data Dictionary…………………………………………………… 31
iv
CHAPTER I
INTRODUCTION
Project Description
Since the pandemic began most all of the business round the world are affected
Here in Palompon one of the restaurant that are affected is the Café Bo’s. Since
the pandemic started their business is not in demand and become lay low that result
continue their business while following the protocols. The researcher develop an
staffs and having contactless transactions while buying and ordering foods to the shop.
The system is essentially for the users where they'll add and also modify the
the minimum details and can be allowed to check the menu items before ordering them,
adding them to the list and submit the order. The user of the system also includes
1
all the events. For the safer system, the login system is integrated. The system
General Objective
pandemic protocols.
Specific Objectives
The main objective of this study is to provide Café Bo’s a system for online-based
1. This study will design and develop an Online Ordering System for Café Bo’s that
will:
Assess the acceptability of the entire system to the end-users in terms of; (a)
2
To provide customers for a way to place an order at a restaurant over
the internet. With a website, customers can easily browse all the dishes/menu of
To make sure less contact automated order system and can order from home
and/or deliver it anywhere in palompon. You can order using your PC or phone
device online.
Scope
System of Cafe Bo’s, located at Evangelista St. Brgy. Guiwan 2, Palompon, Leyte. This
establishment was started as a small business way back 2015. Hunk – Silogan was the
first name of the business. After a while CAFE BO’s come up and become the real
name and registered. CAFE BO’s managed by siblings and now became family
business.
The study covers on developing online ordering of Café Bo’s. The restaurant will
provide service to make customers order convenient at their own time, within Palompon,
Leyte. The customers can choose from the menu. The menu details, availability of the
foods and beverages is posted in the web page of Café Bo’s. The customers can
purchase using cash or gcash. The customers can also check the estimated time of
their orders and delivery by visiting the website and log in on their account.
3
Limitation
The restaurant will not allowed customers to request for a refund if the foods were
The items posted on the web page, delivery cost is not included in the product price
Theoretical Framework
with his expectations”. Kotler & Keller (2008, p. 80) build on this definition, stating
The definition of Zeithaml & Bitner (2003, p. 86) is slightly different from that of
4
level of consumption-related fulfilment.” The emphasis of Zeithaml & Bitner is thus
(Gan, 2002) proposed to develop an online fast food restaurant ordering system
that allows customers to place orders anytime at any place. The system helps to
manage order from customer as well as advertise promotion. It allows kitchen staff
to view ordering information, management to manage fast food raw materials and
staff to search customer delivery and profile information. This system helps to
reduce line problems during peak hours, speed up food preparation and increase
increased and rises return of asset for the stockholders. The system should be
simple to direct, not gathered and easy to make an order, (Sharma, 2007,)
Requirements
Analysis
Design
Coding
Testing
Installing 5
FIGURE 1
Agile Model
(System Development Life Cycle)
Figure 1 shows the system development life cycle of the Development of Online
Food Ordering System. The Agile software development model was mainly intended for
helping developers build a project which can adapt to transforming requests quickly. So,
the most important endeavour for developing the Agile model is to make easy and rapid
project achievement. For attaining this task, developers need to preserve agility during
development. Agility can be achieved by correcting the progression to the project by
eliminating activities that may not be crucial for that specific project.
Analysis, this is where the researchers itemize the use of the requirements
analysis that provides the information, processing, services that are needed to support
selected objectives, functions, and features of the system. In this stage, the developers
can determine what are needed to be done and its purpose.
The design is the interface of the system that shows the interactivity between the
user and the computer. The creation of the best structure and systematic arrangement
of the developed project of the overall system. There are the following languages use to
create the system:
6
Hypertext Mark-up Language (HTML) is the standard markup language for
documents designed to be displayed in a web browser. It can be assisted by
technologies such as Cascading Style Sheets (CSS) and scripting languages
such as JavaScript. By applying these HTML conventions to a text file in virtually
any text editor, a user can write and design a basic webpage, and then upload it
to the internet. Software Application for the Database of the system we the
researchers need the MySQL.
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language such as HTML. CSS is
a cornerstone technology of the World Wide Web, alongside HTML and
JavaScript.
XAMPP (Apache MariaDB PHP Apache HTTP server, MariaDB database, and
Perl) and interpreters for scripts written in the PHP and Perl programming
languages.
Bootstrap is a free and open-source CSS framework directed at
responsive, mobile-first front-end web development. It contains CSS- and
(optionally) JavaScript-based design templates
or typography, forms, buttons, navigation, and other interface components.
jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and
manipulation, as well as event handling, CSS animation, and Ajax.
OS (Operating System) OS − is software that communicates with the hardware
and allows other programs to run.
Coding, the process of how the system works, controls the database and the interface
of the system. All the list of instructions can be run all throughout the whole system.
Testing, the process to measure the capacities of the system if it is functional or not.
And examine and identify if there’s something to change and needs improvement.
Installation, when the system is completely done. This process is the moving of ideas
from concept to reality. And it is ready to use by the person in charge.
7
Conceptual Framework
INPUT PROCESS
OUTPUT
FEEDBACK
They can easily to visit and see the menu foods and beverages using the
internet
8
Easy to register to the website
As more and more people are staying at home and quarantining themselves, the
researchers want to achieve the objectives stated above. The online order and door-to-
door delivery start-ups are all facing both new opportunities and challenges.
Future Researchers
This study will be effective tool to serve as a reference to the future researcher and
they can also use this study to widen and enlighten them for the research.
9
CHAPTER II
Technical Background
application that can be used by employees in a restaurant to handle the clients, their
orders and can help them easily find free tables or place orders. This system, created
mainly for proof of proper web interaction. The restaurant menu is organized by
categories (silog, burger, fries, pasta, drinks and beverages) of menu items. Each menu
item has a name (e.g., fried rice), price and associated recipe. A preparation instruction
sand associated ingredients. The ingredients are identified by their ingredient id and the
quantity of the ingredient needed to prepare a particular recipe, the unit of measure and
a name.
Related Literature
A major cause for retail stock-outs is store ordering (Corsten and Gruen, 2014;
Anon.,2015). Ordering can also take up a large part of store employees’ time, thus
computer assisted ordering (CAO) have been offered as solutions for improving
performance and reducing costs since the beginning of the nineties, when the electronic
point-of-sale (ePOS) systems became more common (Corsten and Gruen, 2003; Baron
and Lock, 1995; Thayer, 1991). It has also been argued that ASO can help to reduce
10
inventories in stores (Van der Vorst et al., 1997). However, despite the potential
advantages, it seems that the majority of retailers have only just started to implement
automated ordering systems at store level. This master’s thesis examines how
automated store ordering could more efficiently be utilized to improve store operations
and performance. The thesis was done as a part of a two-year logistics research project
There are two types of production ordering systems. One is the push type
production ordering system and another is pull type production ordering system. In the
push type production ordering system, the ordered quantity in each stage is determined
by forecasted demand. In this system the ordered quantity of each production stage is
ordered by a central controller. Material flows are controlled just as if they are pushed
out from the raw materials stage toward the final stage. In pull type production ordering
systems, the ordered quantities in each stage are determined by actual quantities
Material flows are controlled just as if they pulled into the final product stage from the
The former type of integration implies that the system consists of two levels, the
upper level consisting of a push type production ordering system and the lower level
11
Local Literature
clients can make catering reservations through online. The system can help the catering
administration manage their filter, monitor, and store and secure of all the reservations
records. The system will help the administration in making their work easy and fast such
as updating, adding new menu, and printing of records since all the files will be stored in
the database. It is more secure in an automated online system and it is more reliable in
processing reports and records of the reservation than using manual based. The system
allows clients to check their reservations and availability whenever they are online and
can make catering reservations right away. Only the authorized personnel can access
the system with the use of its username and password for the security purposes.
Shopping is very important in our daily life, especially to those who love to shop
some furniture, whenever we need, we usually move to shopping complex. Day by day,
better consumer services and satisfaction. Thus, consumers are not required to
physically visits to shops to make a purchase including spend to find out specific
products, wait for a long queue for payment. The purpose of this research is to design
an interactive online shopping system that can satisfy consumers to buy products and
12
which system will save cost, fewer employees, reduce administration work and less
time.The system online shopping cart made for BR Chua Enterprises Inc. was one way
of enhancing the business competitively. Though the only problem was their usage of
manual inventory system, it was decided to make a system that can really help it
compete globally. Since BR Chua Enterprises Inc. produces high quality and low-price
It helps customers to choose items they desire to buy. It could also generate bills and
update records automatically. It was also capable of maintaining various records and
Foreign Literature
located at Coney Island Avenue in their Sheep shead Bay were a chain of restaurant
located at in New York, Florida and the Bahamas, local landmarks in Brooklyn and
competitor to the better-know Nathan’s Famous also Coney Island. Big Daddys was
founded in 1964, and the last location closed circa 1991. The First Big Daddys
Restaurant opened in 1964, and was located on Coney Island Avenue inb the Sheep
shead Bay section Brooklyn NY. It was known to be the only true competitor of Nathans
Famous Hot dogs. The driving force behind Big Daddy’s success Was the partnership
13
During the mind-2016s Miami club fighter Jerry Powers whose claim to fame was 44
fights in one year worked at Big Daddy’s Restaurant on Lincoln Road in Miami Beach
URL: http:/www.bigdaddyssnyc.com
Baggers Restaurant
they reinvented the restaurant and overtaken the restaurant of the first and
second dimension (service and self- service restaurant) all good things come
from above: freshly prepared delicious meals and drinks ordered per touch
screen transported on the metallic tracks directly to your table. They only use
fresh high- quality ingredients, many of which are organic produce, directly from
the local region You will also experience a futuristic but cosy ambience, cheerful,
warm-hearted service staff and last but not least scrumptious, freshly prepared
dishes at a good price- performance ratio. Experience the state of art information
technology in a restaurant for the first time. Before placing the orders via touch
screen, the customer can read about selected suppliers, the concept or attractive
bonus system. Baggers restaurant software offers hit list of other guets to ease
their choice. And after dinner they can evaluate the meals, service or the
URL : http://www.sbaggers.de/main-ger/?sid=home&lang=en
14
Related Studies
are needs of man for a better fuller life which is the concern of the research. These
useful arts are the products of the technological environment and the end-user is
society in general. The excerpt was stated by Josefina Estolas in the book
Science and technology are essential for national development and progress.
The State shall give priority to research and development, invention, and their
utilization, and to science and technology education according to the 1987 Philippine
became the main goal. Emphasis was placed on automating existing process such as
Local Studies
Lopez 2017 conducted a study on a restaurants in Baguio City and found out that
15
owned by Filipinos, although many others are owned by Chinese and American 2
Most Restaurants personnel are male, single and predominantly high school
graduates 3.In terms of available facilities and practices the following are found a
on service facilities, entrance and exits are properly situated, good furniture and
fixture parking space available good lighting and ventilation. Some foods
and Gisler 2000)netting food to then customer is less than a minute after order is
Foreign Studies
There are two types of production ordering systems. One is the push type
production ordering system and another is pull type production ordering system. In the
push type production ordering system, the ordered quantity in each stage is determined
by forecasted demand. In this system the ordered quantity of each production stage is
ordered by a central controller. Material flows are controlled just as if they are pushed
out from the raw materials stage toward the final stage. In pull type production ordering
systems, the ordered quantities in each stage are determined by actual quantities
Material flows are controlled just as if they pulled into the final product stage from the
16
The former type of integration implies that the system consists of two levels, the
upper level consisting of a push type production ordering system and the lower level
synthesizing research articles which relate to the topic of our study. Before we can add
to the knowledge base of our field of study, we must learn what is already known. The
17
CHAPTER III
TECHNICAL BACKGROUND
respondents had encountered during food ordering online in this pandemic time. In this
concern, the proponents found this an opportunity to help the café/restaurant that the
researchers chosen. In admin system it can add, update and delete (categories, dishes,
and beverage on the menu), it may also view and update sales and inventory, also
can view payment details, reports, and ratings from the customers. The customers also
receive notification if the order is accepted or cancelled. In users system can view or
This presents the figures of the existing system and proposed system namely the
what are the segments, the programming determination and the flow use to the system
18
accuracy, and efficiency. The administration is seeking a better way that will help them
handle the ordering and delivery better, more efficiently, and more conveniently for them
Cashier
Process
Order details
Payment
Order Details
Customers Staff
Chef
Payment
Served
customers will order manually to the staff, and after they made an order they'll place a
payment. The staff will give the order details and payment to the cashier and therefore
the cashier will forward the details of the order and can be processed by the chef,
19
Narrative Explanation of the Proposed System
Online food ordering system is the proposed system, which would make the
manual system more convenient and time-saving. In this proposed system gives
restaurants the ability to increase sales and expand their business by giving customers
the facility to order food online and it will also allow the restaurants too quickly and
easily manage an online menu which customer can browse and use to place orders with
just a few clicks. There will be a system administrator who will have the right to add and
manage user accounts, a manager who will be managing delivery boy, products and
orders.
The online food ordering system is defined as software that enables restaurant
businesses to simply accept and manage orders placed over the internet (hosted within
the cloud).
Online food ordering system generally consists of two main components. First
maybe a website or mobile device for the customers who want to look at the
restaurant's dishes and place an online order. The second is an admin management
interface for the restaurants to receive and manage the customer's orders.
User Interfaces:
The customer ordering website or app will generally have several key
20
• Easily search the restaurant's menu and see what’s available
• Also users can easily track his/her food orders at any time with this food delivery
system.
• View all their past orders and quickly re-order their favorite items
system. It's accountable for notifying the restaurants of the latest orders and helping
them manage the order fulfilment process. The key functions of this are:
• Accessible across all devices for straightforward use in-store and on the move
21
How this system works:
• Customers can place an online order using the website or mobile app
• Customers can receive confirmation about the order placed and delivery time
• Deliver food to the customer’s address (mention while placing the order)
The backend of the system is developed with PHP and XAMPP and the frontend
of the system is developed with HTML, CSS, Bootstap4, JavaScript, jQuery. Visual
studio code is used for developing this system. Hence, this section is providing a brief
Lerdorf in 1994. The PHP reference implementation is now produced by The PHP
Group. [7] PHP originally stood for Personal Home Page, but it now stands for the
executable. On a web server, the result of the interpreted and executed PHP code –
22
which may be any type of data, such as generated HTML or binary image data – would
form the whole or part of an HTTP response. Various web template systems, web
content management systems, and web frameworks exist which can be employed to
orchestrate or facilitate the generation of that response. Additionally, PHP can be used
for many programming tasks outside of the web context, such as standalone graphical
applications and robotic drone control. PHP code can also be directly executed from the
command line.
package developed by Apache Friends, consisting mainly of the Apache HTTP Server,
MariaDB database, and interpreters for scripts written in the PHP and Perl programming
languages. Since most actual web server deployments use the same components as
XAMPP, it makes transitioning from a local test server to a live server possible.
quickly and simply on an operating system by a developer, with the advantage that
common add-in applications such as WordPress and Joomla! can also be installed with
23
• Bootstrap is a free and open-source CSS framework directed at responsive,
based design templates for typography, forms, buttons, navigation, and other interface
components.
Responsive design makes it possible for a web page or app to detect the visitor’s
screen size and orientation and automatically adapt the display accordingly; the mobile-
first approach assumes that smartphones, tablets, and task-specific Mobile apps are
employees' primary tools for getting work done and addresses the requirements of
Alongside HTML and CSS, JavaScript is one of the core technologies of the
World Wide Web. Over 97% of websites use its client-side for web page behavior, often
incorporating third-party libraries. All major web browsers have a dedicated JavaScript
working with text, dates, regular expressions, standard data structures, and the
24
• jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and
manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-
source software using the permissive MIT License. As of May 2019, jQuery is used by
73% of the 10 million most popular websites. Web analysis indicates that it is the most
widely deployed JavaScript library by a large margin, having at least 3 to 4 times more
DOM elements, create animations, handle events, and develop Ajax applications.
jQuery also provides capabilities for developers to create plug-ins on top of the
interaction and animation, advanced effects, and high-level, themeable widgets. The
modular approach to the jQuery library allows the creation of powerful dynamic web
Windows, Linux, and macOS. Features include support for debugging, syntax
highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.
Users can change the theme, keyboard shortcuts, preferences, and install extensions
Microsoft has released most of Visual Studio Code's source code on the
25
Admin Staff
Accept or decline
Order details
Process
Order
Customers 0
Delivery
CAFÉ BOS online food
Dine in or delivery
ordering system
Served
Cash on delivery
existing manual system goes to be an online Food Ordering System. Its function is to
view menu, add to cart, place order and it also includes payment methods (Gcash and
Cash on delivery) and order method (delivery and dine in). By this system it will be very
useful during this this time of pandemic, using this system, this café can still operates
26
Diagram 0 of existing process (Fig.3)
The diagram of the proposed system is stated in the figure below. The figure
shows how the proposed system works within the user’s registration of the new system.
site, after creating an account the user has to log in, upon creating an account it
they still have a choice to recover them by entering forgot password button, your
Login
Response Accept/reject Response
27
Child Diagram of Process 1 (Fig.4)
The flow diagram of the proposed system is stated within the figure below. The
figure shows how the proposed system works within the user’s interface of the new
Dishes
Response Response
Accept/reject
order_id
Check for order
detail
Request for food order
Add to cart
Response Response
Accept/reject
The flow diagram of the proposed system is stated within the figure below. The
figure shows how the proposed system works within the admin’s interface of the new
system. In the admin interface, it can add, update and delete (categories, dishes, and
beverage on the menu), admin can also manage users and also the delivery guy, it may
also view and update sales and inventory. Admin also can view payment details,
reports, and ratings from the customers. If customers have already placed orders the
29
s ADMIN
Request for Login
0
LOGIN
Response accept/reject
Product manage
(Add, update, Delete) 1 Check product detail
admin_id
MANAGE
PRODUCTS
Response accept/reject Response
VIEW ORDER
Response accept/reject
Check Active/Deative
Active/Deactive Delivery boy delivery_boy
3
MANAGE DELIVERY
Response
Response
REPORTS/RATING
Response
S
Generate report/ratings
30
user_id First_Name Last_Name Middle_Name
rating
ID Account_Status
dish_detail Username
_id
Phone Number
has
belong
s
order_n payment_i
Category msg amt
umber d
amt
user_id
user_id
category status Order status
_id Payment id
added_on
order_date
type
process
process
id name
email_addr
description ess
TABLE 2: NOMALIZATION
UNFORMALIZED
admin banner
category contact_us
coupon_code delivery_boy
dish dish_cart
dish_details order_details
order_master order_status
rating setting
user wallet
32
Id name mobile password status
added_on
added_on
2nd Normal Form
added_on
message added_on
Table 2.10 Tbl Dish Cart
Primary Key: id
33
Id user_id dish_detail_id qty added_on
34
name varchar
username varchar
password varchar
email varchar
category varchar
order_number Integer
status Integer
added_on datetime
coupon_code varchar
coupon_type enum(‘P’,’F’)
coupon_value Integer
cart_min_value Integer
expired_on date
status Integer
added_on date_time
name varchar
mobile varchar
password varchar
status Integer
35
added_on datetime
Primary key: id
category_id Integer
dish varchar
dish_detail text
image varchar
type enum(‘veg’,’non-veg’)
status Integer
added_on datetime
dish_detail Integer
attribute varchar
price integer
status Integer
added_on datetime
name varchar
email varchar
mobile varchar
password varchar
36
status integer
email_verify integer
rand_str varchar
referral_code varchar
from_referral_code varchar
added_on datetime
image varchar
heading varchar
sub_heading varchar
link varchar
link_txt varchar
order_number integer
added_on datetime
status integer
name varchar
email varchar
mobile varchar
subject varchar
message text
added_on datetime
37
Primary Key: id
id Integer
user_id integer
dish_detail_id integer
qty integer
added_on datetime
order_id integer
dish_details_id varchar
price float
Primary Key: id
Table 3.11 Tbl Order Master
Primary Key: id
id Integer
user_id integer
name varchar
email varchar
mobile varchar
address text
total_price float
coupon_code varchar
final_price float
zipcode varchar
delivery_boy_id integer
payment_status varchar
payment_status varchar
payment_id varchar
order_status integer
38
cancel_by enum(‘user’,’admin’)
cancel_at datetime
added_on datetime
delivered_on datetime
order_status vachar
user_id integer
order_id integer
dish_detail_id integer
rating integer
cart_min_price integer
cart_min_price_msg varchar
website_close integer
wallet_amt integer
wallet_close_msg varchar
referral_amt integer
39
Table 3.15 Tbl Wallet
Primary Key: id
id Integer
user_id integer
amt integer
msg vachar
type enum(‘in’,’out’)
payment_id varchar
added_on datetime
40