This project is almost a complete simulation for a real-life restaurant reservation system. The system’s users are the restaurant's managers, customers, waiters and cooks:
- First, we have the restaurant reservation system itself with a complete set of customers and employees.
- Second, each restaurant has a set of tables, seats, orders, ...etc.
- Third , employees are divided into waiters, cooks and restaurant managers, each with their own username and password, and can perform specific actions:
- The manager of the restaurant can view all tables, waiters and cooks of the restaurant and see some statistics of the restaurant. He should also be able to see total money earned by the restaurant today.
- The customer should be able to see the restaurant and check whether a table exists with the required number of seats, choose whether he wants a table in the smoking or no-smoking areas, give his orders via the system and reserve a table.
The entire list of users, dishes and tables can be seen in the file database.xml
.
This project was developed as part of the course Programming II in the Spring 2020 semester at the Faculty of Engineering, Alexandria University, under the Computer and Communications Engineering department, supervised by Dr. Mervat Mikhail.
This project was developed in the following environment:
- IntelliJ IDEA Community Edition 2023.3.4
- JDK 11
1- Clone the repository to your local machine:
git clone https://github.com/MohEsmail143/restaurant-reservation-system.git
2- The project was developed and tested using JDK 11, so make sure you have this particular version installed on your machine, to ensure runnability:
- Open IntelliJ IDEA.
- Go to "File" -> "Project Structure" in the menu bar.
- In the Project Structure dialog, click on "Project" under the "Project Settings" section on the left sidebar.
- Look for the "Project SDK" dropdown menu. The JDK version currently configured for the project will be displayed there.
3- Run the project by clicking on Run 'Main.main()'
. The following window should appear:
This project is licensed under the MIT License - see the LICENSE.md file for details