Skip to content

PP-Namias/Java-Rice

Repository files navigation

Java GUI Banner Java-GUI license Java-GUI forks Java-GUI stars Java-GUI issues Java-GUI pull-requests


Title: Java Rice - An Interactive Food Ordering System

Introduction

Java Rice is a food ordering system designed to make the process of ordering food easier for users. The system is built using Java and Maven GUI, which provides an interactive and user-friendly experience. The purpose of this system is to allow users to order their favorite meals with ease and convenience.

Objectives

  • To provide a platform where users can order food with just a few clicks.
  • To make the process of food ordering fast and efficient.
  • To provide users with an interactive and user-friendly experience.
  • To provide a secure and reliable platform for food ordering.

Methodology

  • The system will be built using Java programming language and Maven GUI for the front-end interface.
  • A database will be used to store all the information about the food items and orders.
  • The system will provide a user-friendly interface for users to place their orders.
  • The system will use secure payment methods to process the transactions.

Timeline

  • Planning and Design Phase: 2 weeks
  • Development Phase: 4 weeks
  • Testing and Debugging Phase: 2 weeks
  • Deployment Phase: 1 week

Limitations

  • The system will only be available for use on devices with Java and Maven GUI installed.
  • The system will only support online payment methods.
  • The system will not provide delivery services.

Criteria

  • Usability
  • Availability
  • Reliability
  • Maintainability
  • Security

Conclusion

Java Rice is a food ordering system designed to provide users with a fast and convenient way to order food. The system is built using Java and Maven GUI, which provides an interactive and user-friendly experience. The system will provide a secure platform for food ordering and will be accessible on devices with Java and Maven GUI installed. The estimated timeline is 9 weeks.

References

  • Java Programming Language Reference: Oracle Corporation
  • Maven GUI Reference: Apache Software Foundation

Appendix

  • Detailed project plan
  • Technical specifications
  • UI Design
  • Database

Flowchart

Changelog

This is compilation and record of development progress and notable changes made from inside-out and start-to-finish of the program or also known as changelogs.

Alpha Build: February 3, 2023 - February 10, 2023

Planning and Designing Phase, this week's development progress will be focused on finding references, brainstorming, and planning for program design, as well as making the most of available time to ensure efficient and progressive coding in subsequent weeks.

The Plan is to make a structure of what program will be created, it includes the design of possible future User Interface of the program that will be used for referencing and on top of that is to brainstorm a plan as well as Logo Designing. Created four initial databases named as: Products, Carts, Order, Sales.

UI and Logo Design


Java GUI Banner
Java Rice Logo [Transparent]

Java GUI Banner
Java Rice Banner with Logo [Transparent]

Java GUI Banner
Java Rice Banner [Transparent]

Java GUI Banner
Java Rice Main Form [Regular]

Java GUI Banner
Java Rice Main Form [Maximize]

Java GUI Banner
Java Rice Receipt [Default]

Java GUI Banner
Java Rice Receipt [Example]

Database

CREATE TABLE IF NOT EXISTS Products (
	Product_ID SERIAL NOT NULL PRIMARY KEY,
	Name TEXT NOT NULL,
	Category TEXT NOT NULL,
	Store_num TEXT NOT NULL,
	Price DOUBLE PRECISION NOT NULL,
	Image OBJ NOT NULL,
	Favorite BOOL NOT NULL
);
CREATE TABLE IF NOT EXISTS Cart (
	Product_ID SERIAL NOT NULL PRIMARY KEY,
	Name TEXT NOT NULL,
	Category TEXT NOT NULL,
	Store_num TEXT NOT NULL,
	Price DOUBLE PRECISION NOT NULL,
	Image OBJ NOT NULL,
	Quantity INT NOT NULL,
	Voucher TEXT NOT NULL,
	Discount DOUBLE NOT NULL
);
CREATE TABLE IF NOT EXISTS Order (
	Order_ID SERIAL NOT NULL PRIMARY KEY,
	Product_ID SERIAL NOT NULL,
	Name TEXT NOT NULL,
	Category TEXT NOT NULL,
	Store_num TEXT NOT NULL,
	Price DOUBLE PRECISION NOT NULL,
	Image OBJ NOT NULL,
	Quantity INT NOT NULL,
	Voucher TEXT NOT NULL,
	Discount DOUBLE NOT NULL
);
CREATE TABLE IF NOT EXISTS Sales (
	Order_ID SERIAL NOT NULL PRIMARY KEY,
	Product_ID SERIAL NOT NULL,
	Category TEXT NOT NULL,
	Store_num TEXT NOT NULL,
	Quantity INT NOT NULL,
	Date_processed DATE NOT NULL,
	Profit DOUBLE NOT NULL
);

Java GUI Banner
Java Rice Database [Relationship]

Forms

  • MainForm
  • Cashier
  • Receipt

Functions

  • Ordering system [multiple selections]
  • Auto-generated search bar
  • Receipt
  • Order logs
  • Items order
  • Order number
  • QR Code [generator] [reader]
  • Voucher Discounts

Color Palette

  • Main Background: #36414d
  • Foreground: #898b8e
  • Text (Dark): #36414d // Light Background
  • Text (Light): #bcc7c4 // Dark Background
  • Other:
    • #333333
    • #5182a1
  • Cart: #808080
    • #63656a
  • Footer: #0d0d0d
  • Logo:
    • #cc3300 // Java
    • #cc6600 // Rice

About

An Interactive Food Ordering System

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages