Restaurant Ordering System

Github Project Link. My school Github Account is Porogaramu

Introduction

This was a project for an Introduction to Software Engineering Course. I was in a team of four to work on this project. We planned the project using a hybrid usage of both Waterfall and Agile Methodology of Software Engineering that will be detailed below. The goal was to understand the software engineering process and be able to apply it to create some software. We decided to make some software to allow restaurants to more easily handle customer orders to improve efficiency. In order to do so, we used Java in both the Server and User Interface. The server used Java Spring Boot while the User Interface used Java Swing. Additionally, we used a MySQL database along with an Object-relational mapping JPA.

Tools and Libraries Used

  • Java
  • Gradle
  • MySQL Database
  • Java Swing
  • Java Spring Boot
  • Java Persistent API from Boot (Object-Relational Mapping)
  • Websockets
  • JUnit

Showcase

Overall View

The interaction between hosts and waiters

Shows host seating at Table 1 and the leaving of Table 6

The interaction between Cooks and Waiters

The interaction between Managers and Employees

Tests

Methodology

TODO

Database

TODO

Server

TODO

User Interface

TODO

Documentation

TODO