Professional Documents
Culture Documents
Web-Based Ordering System For Ritz Cravings - Chapters 1 To 3
Web-Based Ordering System For Ritz Cravings - Chapters 1 To 3
GUEVARRA, PAULO M.
MACASAET, JOEY L.
NUNEZ, DARYL
May 2022
i
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
TABLE OF CONTENTS
PAGE
TITLE PAGE ............................................................................................................ i
CHAPTER 1.................................................................................................. 1
INTRODUCTION ..................................................................................... 1
CHAPTER 2.................................................................................................. 8
ii
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
CHAPTER 3................................................................................................ 17
iii
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Bibliography ...................................................................................... 56
iv
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
LIST OF FIGURES
FIGURE PAGE
v
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
vi
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
LIST OF TABLES
TABLE PAGE
vii
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
CHAPTER 1
INTRODUCTION
This chapter presents the overview, and purpose of the study, as well as the
system’s objectives, scope and limitations, and the definitions of terminologies used
Project Context
With the advent of modern technology this has been used extensively when
the pandemic hits us in 2020 most of eateries are close due to Covid-19, here during
this times the delivery apps have grown and the number of delivery riders has also
increase. Various eateries have also grown on fb pages, but fb is not enough to
manage orders. There are few accounts on messenger/fb that are private so
sometimes the other customer’s order is not notice when just using the messenger
app.
businesses to accept and manage orders via a website or mobile app. With an online
ordering system, you can reduce staffing cost. The orders will be appearing on the
system with no extra work required. It can help the business in day-to-day
operations to be more efficient, it makes the ordering process easier and also can
1
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
improved the customer service .And also having an online presence can help the
business to increase in sales and boosts the revenue that is why online food ordering
The main purpose of this project is to develop and implement a web based
food ordering system that will help to simplify the order process for both user
customer and the food business. For the user customer side, the system provide
functionalities to place order and supply necessary details, they can explore menu’s
that they may desire and wish to order, and also they can add a menu to their
shopping cart and update the cart quantity. On the other side of the system, an admin
or owner of the food business can allow to manage the menu that is display to the
users, they can add, edit, delete for food category and food item, also they can update
The developers chose Ritz Cravings as the client who will obtain the benefits
of the system. As of today, the food business only used Facebook page to have
transaction with their customers, but it’s still not enough to manage the orders, there
some issues they have encounter about booking the orders also they wanted to
2
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
improve and expand the food business so that the developers think to develop an
will be useful for a food business to increase efficiency and improve their services.
For developing the Web-based Ordering System for Ritz Cravings, the
system must achieve its tasks and complete the following specific objectives:
1. To provide a functionality for customers to place their order and supply necessary
details:
3
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
In order to clarify the systems features it is necessary to have its own scope
and limitation. These must be stated clearly in order to avoid misconception of what
This study aims to develop a system that would help Ritz Cravings to be able
to manage and organize food orders with the help of a web application. The system
allows the customer to login or register in order to create food order and schedule
4
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
the date and time of the foods expected arrival. Based on the customer satisfaction
the system allows the customers to rate and write a review on the foods. To avoid
delivering food on the wrong house the system utilize Google maps in order to pin
exact locations. And a notification feature to remind users of the order status.
As for the Client panel separated and inaccessible to customers the system
deleting from menu, confirming, declining and cancelling of an order, and changing
The system however has a few limitations that should be pointed out by the
developers. Regarding the modes of payment, the system does not support any
payment methods other than Cash on Delivery due to lack of permit required for
applying a payment gateway API. And with email notifications concerns the system
at the moment is limited to send 500 emails per day. Furthermore the email are
5
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Definitions of Terms
The following terms are defined for better and clearer understanding of
study, both conceptually and operationally. It serves as a reference for each of the
system’s functionalities
Admin/Administrator. The one who have rights to control the website processes
such as order, delivery, track and payment etc., Admin can also change the settings
if required.
programs that take our forecasts, actual orders, safety stock, and, and order
Website. A collection of related material that contains text, images, and may also
using HTTP, rather than existing within a device's memory. Web-based applications
6
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
API gateway. An API management tool that sits between a client and a collection
of backend services.
7
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
CHAPTER 2
This chapter presents the related systems used as reference in doing this
Technical Background
developed, a number of software tools where used. This tools where chosen for its
suitability and applicability and also made developing the system more efficient and
easier to construct.
The developers notice the difficulties of online food businesses that only use
social media to provide service to their customers. And in response to that problem,
turning it into an automated process and making the task like accepting orders more
was chosen. Its ability to produce dynamic page content, collect and encrypt data
8
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
for security and can be used to control user-access makes PHP a widely used web
very useful for both the developers and the client. In order for the developers to be
able to write and save the code, a software should be installed and the developers
chose Notepad++, a lightweight software tool for web development that also support
A web application that receives a lot of data such as customer details and
orders, a database to store those information is very much needed. MySQL a free
relational database management system allows the web application to store and
retrieve data. With the collection of sensitive data a secure and reliable database
management system that is scalable are a few reasons of the developers in choosing
the right relational database management system. This few selected software are
open source which are free of use allowing the system to be developed without any
cost.
9
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
System Architecture
Figure 1 shows the System Architectural Design of the website. This shows
how the system will be used Web-based Ordering System for Ritz Craving provides
the functionality for customers to place their order supply necessary details. The
Admin or owner can allow to control what can be order by the customers, and also
can allow to keep track of all order placed, take caring of the order retrieving and
10
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Related Systems
In this section, the related systems of the developed system are discussed.
Related information and ideas are gathered in order to make the system accessible
and functional. The system's goals will be achieved with the help of the relevant
utilizing relevant and available technology to everyone which are devices like
mobile phones, and with the accessibility of the internet both aims to develop web
based application skipping a few business process with just a few taps on a screen.
Unlike Mishra’s developed system, the system being developed does not use robots
in order to fulfill customer services and is also limited to food takeaways or food
delivery.
[3]Rubel R. et al. (2020) explains that pre-ordering system that manage order
online through web application which would also keep track of sales. Both systems
have the functionality to view and manage the status of the order like cooking,
delivered and cancel which are a few status that will be displayed in the system
being developed by the developers. On the other hand Rubel R’s developed system
11
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Tomas, Batangas.
Service”. Similar with the system being developed it aims to provide online service
in rural areas. Both systems provide support to the client in terms of making their
business available to everyone without having to pay any rent for premises since
obtaining monetary resources for a small and medium firm would be challenging.
As a result, the systems will operate as an agent for them to conveniently complete
any transactions. Furthermore, the systems differ on the target customers since
Information System that can help food shop owners and customers to make
Basically the study aims to help Feandra Cake to perform transaction during
on web and create order report base on customers order data in website and also has
aim to increase the effectiveness and make it easier for customers to order food and
the admin can provide maximum service to customers via the web.
12
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
restaurant. Based on their research that has been done, the effectiveness of web-
based food ordering system to solve the queue problem of ordering food is still in
doubt, but the enthusiasm for customers and employees to the existence of web-
[7]Trupthi, B., et al. (2019) proposed an Online Food Ordering System that
has been designed for Fast Food restaurant, Take-Out or College Cafeterias. It
simplifies the process of food ordering for both the customer and the restaurant, as
the entire process of taking orders is automated, also their system is can be used in
They prove that it's more cost effective and reliable over other systems. It
does not require any human intervention and can be called fully automated. Their
system is developed where the customers can make an order for the food and avoid
permits a customer to submit online orders for items and/or services from a store
that serves both walk-in customers and online customers. The online shopping
13
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
system presents an online display of an order cut off time and an associated delivery
window for items selected by the customer. The system accepts the customer’s
being before the order cut off time. The online shopping system does not settle with
a credit supplier of the customer until the item selected by the customer is picked
from inventory but before it is delivered. Therefore, the customer can go online and
make changes to the order. In addition, available service windows are presented to
the customer as a function of customer selected order and service types and further,
ordering goods, many shopping systems provide a virtual shopping cart for holding
items selected for purchase. Successive items selected for purchase are placed into
the virtual shopping cart until a customer completes their shopping trip. Virtual
shopping carts may be examined at any time, and their contents can be edited or
deleted at the option of the customer. Once the customer decides to submit a
purchase order, the customer may print the contents of the virtual shopping basket
business digitally, and allow customer to make order online. As a fast growing
14
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Therefore, this system has been developed to help LIDO Enterprise to manage their
sales and services online .It is a better approach to optimize the relationship between
LIDO Enterprise and customers. There are two target users in this system, admin
staff and the customers of LIDO Enterprise. The system consists of ten modules:
login and registration, customize stock specification, manage order and profile,
administration for admin side function and Live Chat. Rapid Application
Development (RAD) model has been used in this project. The four phases are
of interface and coding to each module in the system has been completed. The
testing shows that the acceptance criteria of the system has achieve the objectives
of this project.
system that can satisfy consumers to buy products and 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
15
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
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 kind
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
System” an online web-based system wherein 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
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.
16
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
CHAPTER 3
This chapter presents the designs used, and different diagrams to be applied
in developing the system. To accomplish the desired objective of the group, the
Data Gathering
At the height of the pandemic, social media was often used by people to
obtain information about the virus, find food, supplies, medicines, and etc. The
method is the most appropriate method to be used to obtain information that needed
to the system. This method will help the developers to understand the requirements
The developers developed a Web-based Food ordering system. For the data
gathering, the developers planned to interview the client and the recent customers.
The developers will set a questionnaires that will help and evaluate the
developing system. The questionnaires will be used to determine the opinion of the
17
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
client and the recent customers. This will also help the developers to understand
their opinions. The data will be collected in the survey and will be used as a starting
Project Concept
The developers aim to develop a website for Ritz Cravings. The developers
of opinions and concepts. Using these method, the developers will conduct a one on
one interview to their client and to the recent customers, and to conduct surveys
through the use of social media. The data will be collected and will be used by the
The system is built to manage the orders, to simplify the order process for
both user customer and the food business, the system provide functionalities to place
order and supply necessary details, they can explore menu’s that they may desire
and wish to order, and also they can add a menu to their shopping cart and update
the cart quantity. In addition, the customers will be able to send feedbacks about
The system is useful for managing orders, and tracking their exact locations
to make sure their orders will be delivered on exact location. The system will help
18
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
the client manage the order of the customers, which will be more orderly than
The figure 1 shows the context flow of the website. The administrator has
full access to the system while the user can only view and send request or send
feedback. The registered users will be saved from the database on the system. The
user will input their order information to the system where it will be generated as a
19
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Figure 3 shows the data flow diagram for the admin/owner. The first process
is requesting for login, the admin is required to input the given username and
password to access the system. After login process, the admin can manage the
product from adding, updating or deleting a product. The third is viewing an order,
the admin/owner can check the order detail coming from the user customer. Fourth
process is view payment, the admin can check the payment detail of their customer.
Lastly, the admin can generate a report for order and payment.
20
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Figure 4 shows the data flow diagram of the user. Based on the diagram we
can see that upon registering and login in, the user customer can check their order
detail and cart from place order and add to cart section also the user customer can
21
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Development Method
changes based on usage over sticking to a rigid plan. The RAD process is designed
The first phase is defining the requirements where in the requirements, scale,
and scope of the project are determined. All the stakeholders, including designers,
developers, clients, and other experts collaboratively discuss and finalize the project
designers and developers who work with clients to create one or multiple prototypes
and improve them constantly until a final product can be created. The third phase is
obtaining a feedback, users provide their feedback on the prototypes and beta
versions after these are converted to working models. Once feedback comes in,
The fourth phase is testing the product, the product must be tested to check for
22
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
errors, bugs, or malfunctioning components. Here, the user and developer can work
improved or changed to create a better user experience. The fifth and last phase is
presenting the application, in this phase the developer performs data conversion and
trains users on how to operate the software. This phase again involves collaboration
between the maker and the user, and can be conducted smoothly since the user’s
Development Approach
The developers will use the Top-down Approach. This method emphasizes
that begins with the big picture and breaks down into smaller parts.
23
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
developers. After conducting an interview with the client. The developers will
review the data collected, the developers will begin preparing the requirements. The
developers would put their ideas to create a plan that meets the needs of the user.
The third is the design phase, which involves the development of structures,
database and user interfaces. The developers would create a visual representation
for the draft of the user design interface. The developer aims to have a user-friendly
The fourth step is the implementation phase, which involves several testing
of the developed system to ensure that it meets all operational and functional
24
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The final step is the maintenance phase, where the developers track
functionalities. The developers will also keep the developed system updated. This
involves repairing defects after the developed system has been deployed.
Functional Requirements
This section defines the function of the system and its components including
data manipulation, processing, and other specific functionality that the system is
of what the system does, as well as describe clearly the software services in detail.
The table below shows the functional requirements of the system undergoing
MODULE DESCRIPTION
In order for a user to access the order
function of the website the user is
Login
required to login for personal
information i.e., contact and address.
For first time user of the web application
Register a registration form is necessary to create
an account to login with.
25
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
26
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Non-Functional Requirements
software; this type of requirements are important as the functional requirements, for
The table shows non-functional requirements which states and specifies the
criteria of the system. This can be used to judge the operation of a system, rather
system’s design.
CRITERIA DESCRIPTION
The admin panel of the web application
is separated with the public web
Security
application and is also protected with an
account login function.
The web application is lightweight
which means that low end pc/phone can
Performance
access the web application and responds
smoothly without much delay.
The system have a simple UI and is very
Usability
user friendly.
It does not require high end processors
and graphics card or a high end phone,
as long as the computer/phone have a
Compatibility
working browser installed and an
internet connection the web based
application can be accessed.
27
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
create interfaces which users find easy to use and pleasurable. Good user interface
design facilitates finishing the task at hand without drawing unnecessary attention
to itself. Graphics design and typography are utilized to support its usability,
influencing how the user performs certain interactions and improving the aesthetic
appeal of the design. The design process must balance technical functionality and
visual elements to create a system that is not only operational but also usable and
Opening the website, users would be redirected to the home page of the
website as shown in the figure below. This page consists of the banner and a few
posted promotions of the products available. And at the top of the page in the
navigation bar the (1) Home is a hyperlink that would redirect the current page to
28
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
the home page of the website. For the users convenience there’s also (2) Menu
which jumps to the page where a user can check available products at the moment.
If a user adds a few products and wants to proceed checking out (3) My Order direct
to a page to manage the orders. And if ever a customer has a complaint, comment
or suggestion the website allows the customer to voice out their opinion through (4)
Contact Us page. The (5) user icon allows the user to open user settings or if not
logged it will redirect the user to the login page. For promoting a few product the
home page will show posted (6) promo of the products posted by the admin account.
29
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The next table shows the menu page of the website. Here the customers can
explore the products available. The Menu page have a (1) Sort By dropdown box
that allows the user to sort by price low and high, Aa-Zz or ratings. And for user to
check specific products the website supports (2) Search box. An inventory of orders
before check out is a feature that the website possess and is the reason for an (3)
For a user to gain more knowledge about the product selected, the website
redirect the user to page that shows more information about the specific product.
The page contains the name of the product, the price, images and ratings of past
30
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
customers. To allow the users to change the quantity needed the website contains a
(1) Quantity textbox. Furthermore, a minus and plus button is also added at the end
of the textbox for increment and decrement. And also a (2) Add order button to add
the item to list in My Order page. To add appeal to the users the website allows to
write a review and express what kind of service the user experience for other user
to view.
Before the website allow the user to add items a login it with an account
would be required as shown in the figure. This allow the website connect an order
to an account registered inside the database of the website. The page contains a (1)
username textbox where the user input a registered account username. And the (2)
31
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Password textbox is for the user to input the password of the account the user is
trying to login with. If a user forgot their password, the website support a feature
(3) Forgot password to send a temporary password on the email saved on the
registered account for the user to be able to login and change the password later.
And if the user does not have an account the login page has the (4) Create Account
hyperlink that redirect the user to registration form page. After the user input the
necessary credentials the (5) Login button would then activate the function that
would validate the credentials from the database and would let the user access the
32
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
For new users the website have a registration form page that takes personal
information specifically for users contact information and address. The figure below shows
the first textbox (1) username, which should be filled with a unique name which would be
used to login the next time a user use the website. The next textbox is the (2) password,
which is a key to match with the username to secure a user’s account and its information
to public. After that is the (3) confirm password to confirm and make sure that there’s no
human error on the creation of the account since the password is a sensitive information
use to secure a user’s account. The (4) first name then is requested by the website from the
user together with the (5) last name. Next to that are contact information of the user like
the (6) email textbox for notifying and the (7) Contact textbox or the phone number. And
lastly the (8) Address textbox for delivering purposes. After the user fill the fields a (9)
Register button should then be pressed to save the information filled inside the textbox and
33
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The next figure illustrates the My Order page, this shows the list of added
products before proceeding to checkout. In this page the website allows the logged
in user’s to increase or decrease the quantity of a product by pressing the plus and
minus button or the user can type the amount they want in the (1) QTY textbox.
Aside from that the user can also delete a product in their order list with the (2)
delete button. If the user is very much satisfied with their order and the list of their
orders are finalized they can then proceed to billing information after pressing the
34
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
In the figure shown below the information needed by the website are very
important in the process of delivering the product since this consists the address and
the information of the person receiving the product. The textbox (1) receiver name
is a field that is required to be filled for the product to be delivered at the right
person. The (2) email textbox is required for the user to receive notification on the
status of their order and also for them to receive the temporary password from forgot
password feature. Lastly in contact information the (3) contact number is required
to be filled for additional contact information. (4) Address textbox is important for
delivering the product and is advisable to input an address that is within St. Tomas
Batangas. The system supports a map feature that allows the user to pin the exact
location for accurate delivery. Last few important details are about the date and time
if the order expected to be received. The (6) dropdown is for the date of the order to
35
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
expectedly arrive and the (7) time textbox is for the suggested time of the order to
arrive. After finalizing and filling all the necessary fields the (8) confirm button is
To avoid fake order/booking the clients ask the customers to pay 50% of the
final price of the order. In the website before the user’s order to be recorded and
sent to the developer’s client the final step of setting an order is for the user to send
using Gcash app the user will be required to put their Gcash number in the (1)
textbox and the transanction reference number of the payment in (2) textbox. And
finally sending all the order details to the developer’s client by pressing the (3)
confirm button.
36
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
For the users to change personal information the website contains account
settings which can be seen in the figure below. In this page user is presented with
(1) first name textbox and (2) last name textbook, the (3) email textbox for changing
where to receive notification, a (4) contact number textbox for changing phone
number. The (5) username textbox if a user decides to change it and an (7) old
password textbox is required to fill up inorder for the (8) new password to be saved.
To save the changes made in the user’s personal info the (9) button should be
pressed.
37
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Another page in the user profile is shown in the figure. The notification page
show the recent status changes of orders and other information. There are a few
profile settings for a user one of them is the (1) Account Settings where the user can
change account information and the (2) Notifications where the orders are listed. If
the users order are not yet accepted and for some circumstances that they would like
to cancel the order the (3) Cancel hyperlink for pending orders is available. And if
the order completed there would be a (4) Write a Review hyperlink for the user to
write their opinion about the service that the user received.
38
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The Figure shown illustrates review page for the user to express their opinion
regarding to the completed order. In this page the website allows users to (1) upload
images concerning the order that is under review. The user also is given the ability
to (2) rate the product from 1 to 5. And ofcourse a short (3) comment to finish of a
review. A (4) submit button is located at the bottom of the page to submit the review
39
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The last page available for the public and the users is the Contact Us page
show in the figure. The (1) first name textbox and (2) last name textbox is requested
by the website acknowledge that the response was from a real person with a
legitimate concerns regarding the website and the business. An (3) email textbox is
also required in order for the business owner to respond to the request or answer the
questions the users might have. The (4) message textbox should be filled with a brief
and direct comment, message or concern regarding the business. And to send the
concern/message to the website owner a (5) submit button is located at the bottom
end.
40
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The website supports an admin panel secured by an account. The figure shown
below presents a dashboard creating a visual aid to understand the demand of orders
and a calendar showing scheduled orders that are accepted by the admin. The admin
panel supports a lot of feature that is made to aid the business owner with the order
inquiries. The (1) Dashboard redirect the admin the figure shown below. While, the
(2) Orders jumps to the page where the admin can see all the orders organized and
separated by the status. The (3) Promos direct the admin to a page where the admin
can manage the promotions that can be seen by the public users. The (4) Food Lists
will take the admin to the page of food lists/Menu available for the users to order.
And the (5) Account settings where the admin can change a few personal
41
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
information. The admin panel also allows the admin to change the figures base by
week, month or year using the (6) dropdown box. And in the calendar feature, the
website allows the admin to view the orders in a list in a specific date with the (7) order
hyperlink.
When an admin select a date to view an order list in a specific date a pop-up
window will appear like the figure below. The window will display the date and a
table that lists the order number, the name, the quantity and the price. The window
does not support any operation which is why there’s only an (1) OK button to close
42
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
In the Orders page shown below, the admin is presented with an organized list
of orders. Separated by the order status pending, accepted, completed and cancelled.
In this part of the website the admin has the ability and control to moderate the
accepted orders by changing the (1) dropdown box in the status column of the table.
For the admin to be able to manage posted promos in the website shown to
the users a Promos Page in needed as shown in the figure. The (1) upload image
allows the admin to upload an image of the product being promoted and in the (2)
description textbox contains what the promotions is about. There’s also a (3) title
textbox to title the promotion post and a (4) submit button to publish the post for the
43
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
users. Aside from creation the page also allow the admin to manage the promotions
by editing the post with the (5) edit button or deleting the post with the (6) delete
button.
To manage the available product for the users to order there should also be a
page to manage it as shown in the figure. The page allows the admin the (1) upload
image of the product name the product in the (2) name textbox and put a price on it
in the (3) price textbox. The (4) status dropbox on the other hand is used to hide or
show a product if in some circumstances that it is not possible to prepare. And for
44
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
filled in the (5) description textbox. If all the necessary fields are filled the (6) submit
button allows the admin to add the product to the menu for the users. For managing
the data already in the menu the (7) edit button allows the admin to modify fields
and the (8) delete button allows admin to delete an existing product in the menu.
The last page available in the Admin panel is shown in the figure below. The
Account Settings Page allows the admin to change personal information like profile
picture, name etc. The (1) upload image can change the admins logo or the image
of the user when logged in. the (2) name textbox changes the name of the account
which in admins case is “Admin”. And similar to the normal user settings the admin
45
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
account settings also have the (3) username textbox in case the developer’s client
wants to change it from the old one created by the developers. The (4) email textbox
is one of the important fields that should be accurate since the messages from the
website that the users want to send will be directed to the email in that field. And
the (5) phone textbox should also be accurate since it’s the contact info that would
be available for the users to use in case there’s a concern regarding the products or
the website. There’s also the field (6) new password for changing of password from
the old password. Furthermore, the (7) old password textbox is for the admin to
confirm the changes like a security key. And to finalize every changes made with
the field a (8) submit button is located at the end of the page to be triggered.
46
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Hardware Requirements
the developers and the user’s computer to run the program developed. It can also
allow users to properly and precisely operate the system that has been created. To
any other guidelines of the project hardware requirements will always vary
depending on the project and no two systems would have identical requirements.
The table lists the minimum hardware requirements to run the developed
system. The function of the system and the performance of the system relies on the
HARDWARE SPECIFICATION
Processor Intel Core 2 Duo
RAM 2 GB
Hard Drive 120 GB
47
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
The table shown below list the minimum recommended mobile hardware
HARDWARE SPECIFICATION
Processor Snapdragon 480/Apple A8
RAM 2 GB
Storage 16 GB
Software Requirements
Software tools are another requirements that are necessary to run the
developed system. The tools are used to write code and are needed by the developers
The Operating system that the developer uses in creating the project is
developers used notepad++ as the programming tool for the system, while PHP,
HTML, CSS and JavaScript as the programming language. MySQL as database and
for testing the developers used XAMPP as local web server. Lastly, to run and view
48
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
the result of the program, the developers use Google chrome Web Server. It is also
SOFTWARE SPECIFICATION
Operating System Windows 7
Programming Tool Notepad++
Database/Local Web Server XAMPP, MySQL
Internet Browser Chrome, Firefox, Edge, Opera etc.
Table 6 illustrates the minimum software requirements for the user to run the
Chrome, Mozilla Firefox or Microsoft Edge. Other web browser that are available
on the internet that are not mentioned are not yet tested by the developers
SOFTWARE SPECIFICATION
Operating System Windows 7
Web Browser Chrome, Firefox, Edge, Opera etc.
The table shows the minimum mobile software requirements for the user to
run the system smoothly without encountering issues. The developers recommends
Google Chrome, Mozilla Firefox or Microsoft Edge. Other web browser that are
available on the internet that are not mentioned are not yet tested by the developers.
49
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
SOFTWARE SPECIFICATION
Operating System Android 5.0 lollipop/iOS 8.0
Web Browser Chrome, Firefox, Edge, Opera etc.
critical role because it tests whether or not the system meets the functional
requirements. The developers have conducted many types of tests that aim to verify
the various aspects of the developed framework, and these are as follows.
The developers perform a white box test during the development stage of the
system to verify all the system components to ensure that the designed system meets
the specifications expected by the client. The developers used the data gathered from
the client interview to develop this system with parameters to calculate each part of
the system.
The developers have considered the use of black box testing to verify whether
the targets were accomplished by the project. Testing of the black box verifies the
proper handling of the external functions offered by the program, or whether the
50
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Method of Testing
In order to evaluate the potential defects or errors in the system, the testing
framework revisions. The black box method of testing was also used by the
developers.
To the expected users of the system, the developers will explain the
developed system. Each function of the system will be discussed by the developers.
By adding input and making some comments to the system, the expected users will
Test Cases
The developers used test cases to determine whether the designed framework
fulfilled the goals successfully. The test cases were administered to the admin and
staff members. The test case is a series of conditions or variables in which the tester
can determine whether the test system meets or works properly. The developers used
a series of similar tasks for users to perform. It can determine whether or not the
system is ready for implementation by using a test case. If the user/s responses were
equivalent to 100%, that would be considered success. But if the result is lower than
51
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
100%, it is considered as failed. The success rate of the system will be determined
using the formula n/t*100=Success rate percentage, where t = total number of users
Tables below shows the test cases that will be used to test and evaluate the
system. The following test cases consist of the main requirements the developed
52
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
an existing
product.
The admin
Account Settings should be able to
5
change personal
information.
53
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
MONTHS
ACTIVITIES
MARCH APRIL MAY JUN JULY AUG SEP OCT NOV DEC
1
Brain
Storming
2
Requirement
s Gathering
Planning the
3 System
Design
4 Chapter 1
5 Chapter 2
6 Chapter 3
Chapter 4
Chapter 5
7 Login Page
Registration
8
Form Page
9 Home Page
10 Menu Page
54
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Item Preview
11
Page
My Order
12
Page
Billing Form
13
Page
Payment
14
Page
Account
15
Settings Page
Notification
16
Page
17 Review Page
Contact Us
18
Page
Admin
19 Dashboard
Page
Admin View
20
Orders
Admin
21
Orders Page
Admin
22 Promotion
Page
Admin Menu
23
Page
Admin
24 Accounts
Settings Page
55
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
Bibliography
https://www.gyanvihar.org/researchjournals/ctmpaper2017/IJCTM%20Vol_4_Iss_
1_1.pdf
content/uploads/2021/02/design-of-an-electronic-pre-ordering-system-for-
academia.pdf
Hatim/publication/334558836_E-
FoodCart_An_Online_Food_Ordering_Service/links/5dcb81ac458515143506d406
/E-FoodCart-An-Online-Food-Ordering-Service.pdf
56
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
[5] R Herikson and P S Kurniati 2019 IOP Conf. Ser.: Mater. Sci. Eng. 662
[6] L Warlina and S M Noersidik 2018 IOP Conf. Ser.: Mater. Sci. Eng. 407
899X/407/1/012029/pdf
[7] Trupthi, B., et al. "Online food ordering system." International Journal of
https://capstoneguide.com/online-ordering-system-capstone-project-
document/#:~:text=Foreign%20Studies&text=According%20to%20Naresh%20Pr
ajapati%2C
[9] Shamsor Masra Othman (2019) “Online Ordering System of LIDO Enterprise”.
capstone-project-
57
Republic of the Philippines
BATANGAS STATE UNIVERSITY JPLPC-Malvar
Malvar, Batangas
COLLEGE OF INFORMATICS AND COMPUTING SCIENCES
document/#:~:text=Foreign%20Studies&text=According%20to%20Naresh%20Pr
ajapati%2C
[10] Julie O. Baritos (2018) “BR Chua Enterprises Inc. Online Shopping Cart”.
capstone-project-
document/#:~:text=Foreign%20Studies&text=According%20to%20Naresh%20Pr
ajapati%2C
project-
document/#:~:text=Foreign%20Studies&text=According%20to%20Naresh%20Pr
ajapati%2C
58