Skip to content

This is a Java-based restaurant reservation system with user authentication, role-based dashboards, reservation management, and a graphical user interface. Key technologies used include Java, XML for data storage, and Swing for GUI.

License

Notifications You must be signed in to change notification settings

MohEsmail143/restaurant-reservation-system

Repository files navigation

Restaurant Reservation System

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.

Prerequisites

This project was developed in the following environment:

  • IntelliJ IDEA Community Edition 2023.3.4
  • JDK 11

Installing

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:

Opening Screen of Restaurant Reservation System

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

This is a Java-based restaurant reservation system with user authentication, role-based dashboards, reservation management, and a graphical user interface. Key technologies used include Java, XML for data storage, and Swing for GUI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages