Web Based Point of Sale and Online Ordering System For Zsakers Cafe Hagonoy Branch Group 6
Web Based Point of Sale and Online Ordering System For Zsakers Cafe Hagonoy Branch Group 6
Web Based Point of Sale and Online Ordering System For Zsakers Cafe Hagonoy Branch Group 6
Group 6
Estrada, Arthur P.
Libao, Jade J.
Salamat, Romnick B.
Zaspa, Joshua B.
BSIT 3C
1
CHAPTER I
INTRODUCTION
Project Context
In our present day, technology provides a big impact in changing our daily lives. It
became an essential part of our day-to-day activities and much more essential in business
operations. According to ZenBusiness INC. (n.d), Technology can simplify and streamline
various business operations, saving you time, energy, and even money.
done faster and in efficient way compared to transactions done manually. One of the
technologies commonly used in restaurant and retailing business is Point of Sale System
(POS) and Online Ordering System. According to Deutch (2022), A POS system allows the
business to accept payments from customers and keep track of sales at the same time.
According to Blink (2021), “An online ordering system is a simple automated system that
enables your restaurant to process internet-based food orders from online customers
through a branded website or mobile app.” Both point of sale and online ordering systems
can provide a reliable, efficient, and productive business operation. Productive business
Zsakers Café Hagonoy Branch is a business in-line in the coffee chain industry just
like Starbucks, Tim Hortons, Dunkin' Donuts, and etc. The Zsakers Café Hagonoy Branch
2
sells different kinds of goods like pizza, donuts, and coffee. Zsakers Café also provides
Zsakers Café Hagonoy Branch uses a manual and traditional method to compute,
manage, and record their day-to-day transactions. Payments take a long time to process
because they are done manually, and they frequently result in errors. They are also having a
hard time managing their stocks using a manual method. Another problem that they are
facing is that the online ordering process is only done using social media. They manage
their online orders through Facebook and Messenger, and it can be tedious for the one that
will answer all queries in online ordering because he/she needs to manually respond to the
customers' inquiries. This system will manage transactions that will report the total sales of
the customer's payments. It also displays and tracks the information of the transactions and
can monitor the inventory. This system can also provide an online ordering system to
handle all the customers' orders that they can only do using Facebook and Messenger.
The Web-based Point of Sale and Online Ordering System for Zsakers Café
To the Zsakers Café Hagonoy Branch. This project will enhance the transaction process
in Zsakers Café Hagonoy Branch. And it will boost and increase the sales of their business.
To the Customer. This project will provide the customers a better and faster transaction on
To the Business Owner/Admin. This project will provide a better, more efficient, and
reliable monitoring of stocks and sales. And they can also monitor their customer's history
of transactions.
To the Employee. This project will provide a hassle-free processing of customers’ orders.
To the Future Researchers. This proposed research will be used as a reference or guide,
The general objective of the study is to design and develop a Web-based Point of
Sales and Online Ordering System that can improve the overall transactions in Zsakers
c. Issuing Receipts
e. Inventory Management
g. Online Ordering
h. Delivery Mapping/Tracking
i. Online Payment
This study will focus on developing and providing a system that will automate the
recording sales reports, and managing the customers' in-store and online orders.
The scope of this Web-based Point of Sale and Online Ordering System is to
provide and record sales reports and to have better and hassle-free inventory management.
This can also provide an online ordering system that can help their customers purchase their
desired product easily, and they can get their purchased product through pickup or
delivery. This system also focused in storing data in a database and safeguarding all
business information. The beneficiary, Zsakers Café in this case, can add, delete, update,
view, and print specific reports for their business. For security reasons, the admin can also
The limitation of this Web-based Point of Sale and Online Ordering System is that
it can only be accessed through the use of a website by the Admin, Staff, and Customers
from Zsakers Café Hagonoy Branch. The user needs to have an internet connection before
5
accessing the system. If the user doesn’t have internet access, the user will often be unable
to use the website, or the functionalities will be limited. Like the online ordering feature, it
requires the customers to have an internet connection to be able to order their desired
products. Online ordering is the only feature that is visible to the customers. Employee and
Payroll management are not part of this system. Also, adding staff accounts is limited to
only 15 accounts, and adding a new admin account is not possible. This project will only
focus on Zsaker Café Hagonoy Branch. Other Zsakers Café Branch and businesses related
Chapter II
The researcher presents related literatures and studies that are essential to this study.
This section also discusses the capabilities and limits of existing work, algorithms, or
Related Literature
The time and location where a transaction is completed is referred to as the point of
that manages transactions during the sale of a product or service. It aids in the storage,
collection, sharing, and reporting of sales transaction data. It improves the shopping
experience and speeds up the checkout process, resulting in increased customer satisfaction.
Inventory management, stock in hand, product availability, and pricing information are
examples of primary data obtained from the systems (Morder Intelligence, 2021). A point
Customers are at the point of sale when they check out online, come up to your checkout
De Castro (2022) asserts that a point of sale (POS) system allows your company to
collect payments from clients while also tracking the company sales. While these two
advantages appear basic, their implementation may differ depending on whether you
operate a physical store, sell online, or both. For Physical stores, you can have a POS
7
terminal and payment processing system installed. And for Online stores. the POS could be
a cloud-based system.
Point of sale is a tool that every business can use to streamline the struggles that
business operations are facing. POS systems may drastically cut costs while simultaneously
increasing productivity and business profit. Upgrading from a traditional method to a point-
of-sale system will result in a rapid return on investment (ROI), both in terms of money and
With this system in place, you will have smooth transactions and a better chance of
standing out in today's competitive business industry. Brands without a POS system may
miss out on several business opportunities and cost savings, as well as opportunities to
improve customer service (De Castro, 2022). This are the advantages that businesses can
Strengthen efficiency. When the POS system builds staff confidence in a variety of ways,
this is one of the most significant POS advantages in retail. Your employees will no longer
need to remember product names or prices. The products now have thumbnail photos on
the POS screen. In addition, as mentioned in the preceding section, POS can reduce
transaction time. As a result, your checkout counter might handle more customers each
hour. It aids in increasing store earning potential. Furthermore, because most manual
operations are now automated and precise, POS can remove human errors (Nguyen, 2022).
8
Manage stock at ease. According to Nguyen (2022) “With the traditional register, staff has
to physically view inventory while POS supports them to automate checking stock on-
screen. Even any adjustment happens, they only have to look at the POS screen. And you’ll
save time on stock control at your stores. This second POS advantage will surprise you.
Read on for the suprising benefits of the POS and inventory system integration.”
Optimize checkout process. Nguyen (2022) said that “In an eye blink, all information of
picked products will go straightly to the system. Next, right on POS, cashiers also access
the data automatically and add the transaction info to the customer history.”
Generate accurate reports. POS will automatically extract point of sale reports containing
crucial information based on the history of store transactions. This feature assists managers
Detailed Receipts. According to Monocello (2010), “OS systems provide your customers
with more detailed receipts rather than just a slip of paper with the date and the amount of
the sale. POS systems use inventory data to provide much more information, including item
description, price, and savings from a sale or coupon. With some systems, you also have
the option to customize a particular portion of the receipt like the footer.”
9
Faster Service. “A POS solution provides a faster checkout process than cash registers,
especially if they’re using a barcode scanner to ring up the products. POS technology
allows you to make the most of the checkout experience to engage customers and make
sure they leave with a good impression of your brand” (Monocello, 2010).
In “Retail Point of Sale Market” (2021), the author state that small businesses are
using POS systems to reap the benefits that come with them. Effective POS systems enable
reports that aid in quick decision-making. The improved POS systems also help to increase
store profitability through better inventory management. Through customer data obtained
during sales transactions, solutions also enable targeted and tailored marketing activities.
As small businesses struggle to manage capital expenses, POS data reports can provide a
bird's eye perspective of business operations to measure the effectiveness of various areas.
Retail businesses nowadays have been using Point-of-Sale (POS) in their daily
sales and inventory. Managers can do better analysis about the business with POS
integrated into the operation (Mangmang, 2018). Small businesses can be more benifited
to POS system and to that According to Morales et al., (2020). “For small businesses such
as a mini-grocery, some use manual computation that can consume considerable time and
bring more hustle to their customer and workers. Point-of-sale (POS) system is a
10
computerized system that can be used in groceries to compute fast and determine the prices
quickly.”
According to Luna (2021), POS system may drastically improve the speed and
smoothness of the checkout process, especially with barcode technology. Cashiers can scan
the code fast, locate the product, allocate it to a transaction, and immediately update the
inventory after payment. Customers can enter the store, look around for what they want,
Inventory
maintains to meet its operational needs. It represents a sizeable investment and a potential
goods that is maintained by a business in anticipation of some future demand" (p. 866).
Inventory has an impact on both product processing and also the delivery of completed
it is often a key source of income growth. Regardless of how inventory is characterized and
classified, it is mainly its management that has a direct impact on an organization's order
Inventory Management
sourcing, storing, and selling inventory—both raw materials (components) and finished
goods (products). In business terms, inventory management means the right stock, at the
right levels, in the right place, at the right time, and at the right cost as well as price” (p.
arranging, and managing inventory with the goal of minimizing inventory investment while
preserving the supply and demand balanced." In particular, the process involves monitoring
system that maintains inventory levels, orders, and sales in order to do predictive analysis
and forecast demand that will help in the reduction of over-stock and out-of-stock
situations. All organizations should manage optimal inventory in order to eliminate under
inventory, which disrupts financial numbers. A careful review of internal and external
factors, together with greater planning, can enhance inventory status (Praveen et al., 2020,
p. 866).
POS system that has an inventory tracking system can help a business know when
to order product to avoid stockouts, as well as how to avoid having too much product on
hand. Here are some advantages of using POS system for Inventory Management:
12
Real-time Inventory Status. Inventory and pricing are tracked in real time using the POS
system. The system will update as soon as a product is purchased. You always know how
many of each item you have in the inventory with the help of real-time inventory updates
(Fulcaldo, 2021).
Improve Profitability. “When you misjudge demand by purchasing too much of a slow-
selling item, you’ll usually end up discounting that item to make room, negatively
impacting your profitability. Since your POS system can show you exactly which products
are selling – and how many you have – you can gear your future purchases toward high-
demand areas while cutting back on less popular products” (Fulcaldo, 2021).
Enhance the Customer Experience. Inventory management decisions on a daily basis have
a direct impact on customer experience by ensuring you have what your customers want to
buy when they want to buy it. It is critical to have accurate inventory forecasting and to
estimate the amount of inventory is also required to satisfy consumer demand (Shook,
2020).
inventory and minimize manual labor. Allowing it to reduce the capital spent on
With the forecasting technique, the overstock and stock-out of items are reduced as the
stocks are ordered based on the Demand” (Praveen et al., 2020, p. 866). In addition to that,
13
Product demand forecasting is a vital prerequisite for many operations, marketing, sales,
and supply chain planning tasks, ranging from resource procurement to production and
inventory decisions, all the way to delivering orders to customers (Fahimnia, 2018).
In relation to that, the main cause of wasted products and stockouts in the retail food
et al., 2019). This means that product demand forecasting is also very important in
Digital Aroma (2022) asserts that data accuracy is a quality data component that
refers to whether the data values collected for an item are correct. To keep data reliable, the
data value must be correct and conveyed in a consistent and unambiguous manner.
Furthermore, Data accuracy refers to records that are free of errors and may be used as a
trusted source of information (Kim, 2020). Data Accuracy is also a vital part in a bussiness.
It gives the business an edge to other competitors if data accuracy will be preserved and
inaccuracy will be avoided. To show the importance of data accuracy to the business
Improves Decision Making. When data quality and accuracy are sufficient, it allows the
organization's users to obtain better results and boosts worker confidence (ERP
Information, 2020).
14
Improves Productivity. Accurate data makes your employees' tasks considerably easier.
Instead of wasting time searching for and correcting data inaccuracies, your team may
focus on more important tasks and goals than fixing data inaccuracies (Delhi School of
Better Marketing. Data accuracy enables you to promote to the proper market, saving you
time and money. Furthermore, it allows you to keep your customers interested. This is one
of the primary reasons why data accuracy is critical to your business (Digital Aroma, 2022).
Leads to Lower Cost. Data that is correct and up to date saves you money that might
Keep the Customers Close. Data can assist decision makers in generating more value from
existing consumers, attracting new customers, and preventing customers from leaving.
Web-based application
software that enables users to interact with a remote server via a web browser interface.
Users do not need to install additional software to use web-based apps, and developers do
not need to create multiple versions of the same application for different operating
systems.” Web applications aid in the automation of business processes, allowing you to
complete more tasks in less time and with greater accuracy. Furthermore, Delvin (2020)
15
state that “Web applications, also known as web-based software, are computer programs
that use a website as their user interface, allowing them to be accessed from any internet-
Shared Commerce
According to Harrison (2021), “By taking its operations online, a business can grow
exponentially. Previously, businesses had to run data from their e-commerce platforms and
their physical POS systems. To run a report, you would have to import both results into a
commerce POS systems, businesses can save plenty of time by automating the process. One
e-commerce solution is Shopify’s POS system. It syncs with the Shopify app for iOS and
Android to track both online and offline transactions. Instead of managing two sets of
inventories and payment systems, the Shopify POS synchronizes financial and product
information in a centralized dashboard. This way, you have quick and easy access to real-
time data and customer insights across two sales channels, without the hassle of running
Related Systems
Flores et al., (2020) conduct a study and provide a system entitled a point-of-sale at
products and services. The company's recent transactions have been slow and unstable. For
their business, the business was using a manual transaction. As a result, the business
16
depends on its team's ability to correctly compute sales transactions, which can result in
errors and inaccuracies. This procedure is also time-consuming. With this method, the
company may easily do a computerized transaction without having to manually record the
names of the sold products in the inventory records. The proponents developed the system
using the systems development life cycle as a reference. A point of sale system can improve
the Bibingkinitan's business transactions and processes with its customers. With this
manually record the names of the sold products in inventory. This automated method turns
the manual procedure into a modern way that benefits the workforce, particularly the
in the AMA Computer College – Olongapo City, Inc. built a Point of Sale with Sales
and generates sales reports manually. The manual approach is prone to human errors, which
result in payment miscalculation and task repetition. The manual method cannot handle
large transactions while also producing reports for the customer. The system has its features
to handle big transaction, providing a Sales report and managing the relationship
interactions with customers. The system was developed using System Development Life
for 26Store sports shop. 26Store sports shop is a shop that sells all kinds of sports needs
such as basketball, football, futsal shoes, soccer shoes, sports clothes, team suits, and
others. All types of transactions ranging from sales to purchases and data collection at the
26Store Sports Shop are still carried out manually in the form of books. For a company, the
bookkeeping system is an important thing that records all types of transactions ranging
from sales, purchases to data collection of goods. If transaction activities in a company are
not monitored properly and there is no record of activity in the business processes that
Shop to facilitate inventory management that includes the entry and exit of goods in
storage, and the inventory will be managed systematically and efficiently. According to
observations and interviews, the problem is that the system employed in the At-Thoyyib
Shop is managed manually. For example, if inventory data were maintained in a book, there
are a couple drawbacks: books are perishable, and a person can make mistakes when
putting the data in the book. The waterfall model has been implemented in the development
of this system. The waterfall methodology has the advantage of being simple to convey
to people. Lastly, the inventory management system is designed to speed up the process of
recording inventory information and increase the efficiency and accuracy with which
In the study of Dunn et al., (2016), they assert that in the coming years, mobile POS
applications that run on customers' mobile devices will become more popular. Customers
can use their mobile device to explore mobile POS and complete the purchase order based
on their preferences. Customers will be able to checkout things on their mobile devices in
the near future, as if it were their own portable POS system. This scenario benefits both
sides because retailers wind up doing more business while creating a significantly higher
ratio of satisfied customers. Businesses will be able to keep their enthusiastic, loyal clients
as long as they allow for checkout via mobile device and human interaction.
19
Chapter III
TECHNICAL BACKGROUND
In this chapter, the researchers discussed the various research approaches for
creating the system presented in this chapter. Furthermore, the researchers gathered
information and conducted research are used to provide a solution and for the system's
development.
models, each of which includes several duties and activities. The System Methodology that
development technique. Waterfall model is used in the system development life cycle to
build a system in a systematic and standardized manner. The model is called a waterfall
because it progresses methodically from one phase to the next in a downward direction.
The system planning, analysis, design, system development, testing, deployment, and
Planning Phase
In this part, problems and solutions to those problems should be determine by the
researchers. To provide a better result to this project that will aid the determined problems,
the researchers need to set up a plan that will help the whole project. Team Engagement is
the characteristic that a team must possess in this stage to provide a robust planning.
Analysis Phase
This phase the researchers need to have a better understanding on the requirements
that the client provide. Those requirements will be used to set the satisfactory level of the
client on the possible outcome of this project. To know the requirements required on this
project, the researchers conduct an interview. The gathered information for the
requirements and specifications of this project, will be used to create the ideal design and
21
Design Phase
During the designing process, the researchers will create the precise design base on
the client requirements. This phase covers the aspect of designing, conceptualizing and
framing the ideal outcome of the system. This will work as a "blueprint" for the researchers
on developing the system. In constructing the system's design, the developers will adhere to
the client's requirements and specifications and utilize various tools such as non-relational
Development Phase
During this step, the system function will be coded using the researchers' knowledge
to make the planned system specification work. The researcher will utilize Visual Studio
Code to create the proposed system. To provide the functionalities, the researchers will use
Html, CSS, React JS, and Node JS. And for the database that the data will be stored,
Testing Phase
In this phase errors in the functionality of the system must be identified. Because
this stage will be the researcher’s basis if the system is ready and prepared for the
implementation. This phase will also discuss whether the client suggested functionalities
and ideas for the system were met. The researchers will do functional testing to ensure that
every functionality of the system will be accomplished according to the client requirements.
22
Implementation Phase
In this stage any errors in the functionalities of the system must be exact and
accurate base on the client desired outcome. The validated system is deployed in the field
during the implementation phase. Announcing the implementation timeline, system end-
users training, and installation of the system are the key responsibilities of this stage.
Maintenance Phase
Online Ordering System for Zakers Cafe Hagonoy Branch. Addressing the client's
difficulties in their current business operation, the researchers suggested that this system be
designed in response to the challenges that the client has experienced and to the client's
requirements.
This part will discuss the different requirements that the system needs to make
client satisfied with the output of the system. During this phase, the client describes the
project's expectations, including who will use the product, how they will use the product,
and any special requirements linked to the software. Each individual requirement is
System Requirements Analysis. The researchers look into many types of data required in
accompanying data and process models that illustrate the information to be managed and
the operations that the system will enable. This is the process of acquiring the client's
Software Requirements. The researchers analyzed this study in designing the system
using JavaScript as framework, MongoDB as database, and Html, CSS, React JS and Node
JS for the front-end and back-end of the system. The MongoDB database will be capable of
handling various types and amounts of entities. It must also be possible to insert and
retrieve data at any time of day. To access and use the web-based system, an operating
Fig
Figure 3.0, served as the foundation for the system's design of this project. This
figure illustrates the architectural diagram for Web-based Point of Sale and Online
Ordering System. The researchers will use HTML, CSS, JavaScript, React JS and Node JS
for the front-end of the system. For the back end the researchers will use JavaScript. For
storing the data that the system will handle, the researchers will used MongoDB as the
database. MongoDB is a NoSQL database that is open source, and it can handle semi-
The data flow diagram for the system is shown in Figure 4.0. According to figure
4.0, the administrator is capable of storing and inputting product data to the system and
they are also capable of viewing Stock Details and Sales Data. The Administrator is
responsible for online ordering features like manipulating products in an online catalog. On
the side of the staff, they are capable on managing the data of in-store customers and their
order details. The staff can access the Inventory of the system and they are responsible for
confirming the orders of online customers. There are two types of customers that can
benefit on this system. First, the in-store customer. This type of customer can order with the
help of staff that will utilize the system to process their orders, and they can get a receipt
when their order is done. The second type of customer is the online customer. They can
directly browse their desired products in the system through their own devices.
27
Figure 4.0 shows how the system administrator has access to the Sales and
Inventory feature of the POS system. The administrator is also can access the product
adding, editing and deletion. The administrator can generate a sales report and they can
In figure 5.0, the staff can access the data in inventory and can monitor sales. Staff
In figure 6.0, the online customer can browse their desired product through online
Figure 7.0 shows how the processes, sequences, and decisions involved in the
Figure 8.0 shows how the processes, sequences, and decisions involved in the
Figure 9.0 shows how the processes, sequences, and decisions involved in the
Figure 10.0 shows how the processes, sequences, and decisions involved in the
Figure 11.0 shows how the processes, sequences, and decisions involved in the
Figure 12.0 shows how the processes, sequences, and decisions involved in the
Figure 13.0 shows how the processes, sequences, and decisions involved in the
Figure 14.0 shows how the processes, sequences, and decisions involved in the
Figure 15.0 shows how the processes, sequences, and decisions involved in the
Figure 16.0 shows how the processes, sequences, and decisions involved in the
Figure 17.0 showed the Entity Relationship Diagram of the different entities and
The researchers will use the ISO 25010 criteria to evaluate the system that will be
developed. The system will be evaluated and tested to verify whether a specific activities
development products meet the requirements and whether the system and/or software meets
its intended usage and user requirements. The researchers will evaluate the system using
these criteria to know that the functionality of the Web-based Point-of-Sale and Online
In this system the researchers will be use Visual Studio Code as the IDE, with
JavaScript as the major scripting language, MongoDB as the database and Adobe XD for
Figure 18.0 shows the page that the user can choose between Admin and Staff
account to be login.
Figure 19.0 shows the system's log-in form for Administrator. To log in as an
admin, the system requires a username and a password. To log into the account, you'll need
Figure 20.0 shows the system's Registration form for staff. To register as staff. the
The dashboard page is included in Figure 21.0. Dashboard page consist of all the
functions of the system such as POS, stocks or inventory, and sales monitoring.
Figure 22.0 includes the POS page of this proposed system. POS page manage the
transaction like buying products. It also displays all the product that can be purchase.
44
Figure 23.0 illustrates the Inventory Page of the proposed POS system. Inventory
page allows the admin to mange the products in the inventory. Admin can manipulate the
This figure shows the Sales page of the system. Sales Page can be the administrator
basis to make sales report and to know if the sales are doing well.
46
This figure shows the Receipt page of the system. Receipt Page can show the total