Proposal 2
Proposal 2
Prepared by:
Marasigan, LJ N.
Pelicano, Jhonna C.
Prepared to:
Instructor
growing demand for quick and hassle-free service. Efficient order management is
address this need, a Java-based ordering system has been developed, offering
customers a seamless platform to browse products, place orders, and receive order
outs, which can lead to lost customers and revenue. According to Michailidis
(2022), technology plays a crucial role in addressing this issue, particularly the use
of wireless technology and mobile apps. Mobile apps like "Smart Order,"
ordering and providing calorie monitoring, helping cafes address current issues like
long lines and provide healthier options for patrons. Lau et al. (2022) created this
app during the COVID-19 pandemic, highlighting the need for businesses to adapt
time.
This study focuses on the need for a reliable and efficient ordering system for
Manual processes often result in delays, inaccurate order handling, and difficulties
based ordering system using Java to automate ordering processes, ensuring faster
platform where customers can browse products, place orders, and receive order
operational requirements.
Functional Requirements
The use of Java and MySQL in this system significantly streamlined the
process of the ordering system. First, using Java, we were able to develop a
view the menu, select items, and place orders. The Scanner class helped capture
user inputs, while various Java collections like ArrayList were utilized to store
Meanwhile, MySQL provided the capability to store and retrieve data from a
connection to the MySQL database where menu items and customer orders are
stored. The use of SQL queries enabled the system to fetch product data, update
orders, and save transactions efficiently. This integration ensures efficient data
capable of handling customer orders, generating receipts, and recording sales in the
NON-FUNCTIONAL
CASE DIAGRAM
ERD
Relation Schema
DATA NORMALIZATION
DE-NORMALIZATION
The provided code implements a Java application for a basic food ordering
system that interacts with a MySQL database. Here's an overview of the data types
o int: Used for menu item IDs (choose), quantities (quantity), and loop
counters.
o String: For textual data like item names and user responses (again,
items).
3. Database Types:
The code interacts with a database containing at least two tables: menu and orders.
1. Menu Table:
o Columns:
o Constraints:
2. Orders Table:
o Columns:
o Constraints:
Input Validation:
Data Integrity:
o Prices and names are fetched dynamically from the database, reducing