Objective
The "Coffee Shop Management System" project is a software for
keeping track of and managing orders and transactions. Apache
NetBeans 16 and JDK 19 will be used to create this project.
MySQL will be in used for managing the database system. This
program focuses on the fundamental features, such as the login
process for accessing the shop management system and status
of the available food and drinks. Food and Drinks selections will
be categorized with their product code. An authorized user may
place food and beverage orders and print out a copy of the
invoice for the customer. A user can add several orders and
remove any order he wants to remove from the order menu. An
option for controlling store employee information and daily
records will be available. The user can exit the management
software by using the sign out option.
The software's goal is to maintain updated total sales and
revenue data, simplify the order process, and manage bills.
Software Platform
Apache NetBeans 16 and JDK 19
JavaFX
Scene Builder
MySQL
1|Page
Identification of functional requirements:
User Login: User input their credentials on the software's
login form. The information is compared with all the user
credentials on file. When a match is found, the system will
authenticate user and grant him access to the software.
New User Registration: It enables any shop employee to
set up a personal account to use the system. He may find it
below the sign-in option. The staff member then required
to enter his basic information, username, and password in
order to create a new account
Available Food/Drinks: Here, a user can control the status
of the food and drink availability. He can use this option to
set the product ID, name, and price. He can use this option
to update his shop's menu by adding new products and
removing older ones.
Order: Using this feature, a user can place an order for a
customer and add items from the available menu of foods
and drinks. Later, the system will produce a printed copy of
the customer's bill and save a record of the total sales and
revenue for the shop.
Employee: There will be basic information about each
employee. The user can delete any previous information
and add new employee information. The daily performance
of each employee will be recorded.
2|Page
User Sign Out: Once the existing user role is done, the
signed user will sign out of the system. The user sign-in
option will return to the system.
3|Page
Having identified the major functional requirements, we
assign an identifier to each of them for future reference and
verification. Following table shows the list:
Table 01: Identifier and priority for software requirements
# Requirement Priority
R1 User Login High
R2 New User Registration High
R3 Dashboard High
R4 Available Food/Drinks High
R5 Order High
R6 Employee Medium
R7 User Sign out High
4|Page