Skip to content

CosminManu/restaurant-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Order management system for a restaurant

Console Application written in Java SE 17 that takes multiple orders for same/different clients of a restaurant. Application has 2 profiles: one for the client where orders are placed and one for the administrator, where data reports can be seen about the purchases through the day, orders made, ingredients of a product, etc

Here is a live demo of a user entering an order (1 pepperoni pizza, 1 burger, 2 cola, 1 heineken and 1 apple pie for dessert)

Windows.PowerShell.2024-02-12.22-32-16.mp4

Table of contents

General Information

  • "Order management system" is a console application written in Java Standard Edition 17, a Long Term Support version of the language offered by Oracle.
  • Application consists of 2 profiles: client and administrator.

All customers of the restaurant can place an order using the 'client' application interface. Also an admin of the restaurant can view reports about what orders have been made through the day, what ingredients are needed for a product, how to add a product in the menu and so on.

  • Important: Source code of the application is on another private repo.

Tech Stack

  • Java SE 17

Features for Client

  • Choose one/more type of menu/s (food menu, beverage menu, dessert menu etc)
  • One customer can make an order or multiple orders
  • Receive a form of receipt

Features for Admin

  • Login Authentification with 3 attempts
  • Show price for each order
  • Show price for each customer that has ordered
  • Show total sales of the restaurant
  • Choose a product from the menu and show its ingredients
  • Option to add a product in the menu

Setup

There are no extra dependencies or external libraries that need to be installed apart from the JDK JJava Development Kit that contains the virtual machine to run the application. For the setup of the app user has first to:

  • Ensure that the system has the file menu.txt in models.Restaurant.readMenuData() is set accordingly to the specifications (firstly when the system starts admin must add the path to the restaurant's menu txt file
  • Obs if the path to the menu is not set correctly the system will print an error message!
  • Ensure the absolute paths for order.txt are set by the support team.
Windows.PowerShell.2024-02-12.22-17-07.mp4

Run app

User can run the system from command line, navigating to out/production/restaurant-ppoo, using following command

java ro.ase.ebusiness.Main

Windows.PowerShell.2024-02-12.22-07-46.mp4

Project Status

complete

Further Improvements

TBD

Room for improvement: TBD

Contact

Created by me @CosminManu - feel free to contact me!

About

Console application written in JavaSE 17

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors