Skip to content

yousef8192/JavaFX-Restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

JavaFX-Restaurant

Welcome Page Admin Info Page User Order Page

Table of Contents


Introduction

This Project is a Restaurant Management System Desktop Application made with Java & JavaFX.
It is based on OOP Design Approach and utilizes lots of great features both regarding the developer and the user sides.


Technical Details

  • Language : Java

  • GUI : JavaFX

  • Design Approach : Object Oriented Programming

  • Database System : I/O File Operations


Key User Features

  • The application serves both the Owners and Customers of the Restaurant

  • Owners Features :

    • Ability to manage Customers and Orders (e.g. number of customers and their information, details of the ongoing orders).
    • Ability to manage Stock and served Items (e.g. add/remove items from the menu, edit their prices and details).
    • Ability to check Restaurant's current state (e.g. reserved & free tables, dates of the ongoing bookings and reservations).
  • Customers Features :

    • Ability to create a Customer's account with a unique Username and Password.
    • Ability to see the Menu items and their prices.
    • Ability to order food and book a table at a certain specified date.

Key Developer Features

  • Graphical User Interface (GUI) : The application boasts a visually appealing interface built with JavaFX, ensuring smooth navigation and a pleasant user experience.

  • Input Sanitization : Robust input sanitization that ensures all user inputs are valid and can be processed safely throughout the application.

  • Exception Handling : Error handling mechanisms are in place to manage unexpected scenarios, enhancing the application's reliability.

  • OOP Design : Leverage of the main OOP Pillars such as Abstraction, Encapsulation, Inheritance, Polymorphism.


Project-DEMO

Welcome Page :

drawing




Registration Page :

drawing




Login Page :

drawing




Admin Page :

drawing




Restaurant Information Page :

drawing




Customer Page :

drawing




Order Page :

drawing




Order Confirmation Page :

drawing




Input Sanitation DEMO

drawing

drawing

drawing

drawing

drawing



Exception Handling DEMO :

drawing

drawing

drawing

drawing



UML Diagram DEMO


Restaurant Class UML :

drawing




Order Class UML :

drawing




FoodItem Class UML :

drawing




Table Class UML :

drawing




Restaurant's Hall Class UML :

drawing




User Class UML :

drawing



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages