Welcome Page | Admin Info Page | User Order Page |
---|---|---|
- JavaFX-Restaurant
- Table of Contents
- Introduction
- Technical Details
- Key User Features
- Key Developer Features
- Project-DEMO
- Input Sanitation DEMO
- Exception Handling DEMO
- UML Diagram DEMO
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.
-
Language : Java
-
GUI : JavaFX
-
Design Approach : Object Oriented Programming
-
Database System : I/O File Operations
-
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.
-
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.