Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ahmednassar7/pizza-ordering-system

A pizza ordering system.
https://github.com/ahmednassar7/pizza-ordering-system

algorithms database datastructures gui java mssql mssqlserver oop sql ui-design

Last synced: about 1 month ago
JSON representation

A pizza ordering system.

Awesome Lists containing this project

README

        

# Pizza Ordering System (DijkstraMap)

A Pizza Ordering System developed using Java, SQL, and Java Swing. It features a user-friendly interface and uses Dijkstra's Algorithm to calculate the fastest delivery routes for quicker service. With MS SQL Server managing the data, the system efficiently handles orders and customer information in real time.

## Project Overview

The system allows users to:
- Place and customize pizza orders in real time.
- Track orders and view the estimated delivery time.
- Utilize **Dijkstra's Algorithm** to find the quickest delivery route.

## Project Tour

Watch the project tour video to see the **Pizza Ordering System** in action:

[![Project Tour](https://img.youtube.com/vi/2fbcfbe2-7c37-4ec4-87e8-5d7dd5a34d67/0.jpg)](https://user-images.githubusercontent.com/72660571/171312570-2fbcfbe2-7c37-4ec4-87e8-5d7dd5a34d67.mp4)

Click the image or [here](https://user-images.githubusercontent.com/72660571/171312570-2fbcfbe2-7c37-4ec4-87e8-5d7dd5a34d67.mp4) to watch the full tour video.

### Key Features

- **`Real-Time Ordering`**: Users can quickly place and customize pizza orders.
- **`Optimized Delivery Routes`**: Finds the fastest delivery route with Dijkstra's Algorithm.
- **`Intuitive User Interface`**: Designed with Java Swing for easy navigation and a better user experience.
- **`Robust Database Management`**: Manages all customer, order, and delivery data securely using **MS SQL Server**.

## Technologies Used

1. **`Java (OOP)`**: Implemented core logic and data structures.
2. **`Java Algorithms & Data Structures`**: Implementing Dijkstra's algorithm for optimized delivery routes.
2. **`Java Swing`**: Designed the graphical user interface.
3. **`MS SQL Server`**: Used for managing and querying the database.
4. **`Dijkstra's Algorithm`**: Applied for shortest path calculation in delivery routes.
5. **`JDBC`**: For connecting Java with the SQL database.

## System Workflow

1. **`User Login/Sign-Up`**: Users can log in or register an account to access the pizza ordering system.
2. **`Place Order`**: Users select from a list of pizzas, customize their order, and submit it for processing.
3. **`Optimized Delivery`**: Finds the quickest delivery route with Dijkstra's Algorithm and updates order status.
4. **`Order Management`**: Admins can track and manage orders with data securely stored in the SQL database.

## How to Run the Project

### Prerequisites

- **`Java JDK 8`** or later
- **`MS SQL Server`**
- **`JDBC Driver for MS SQL Server`** (included in the project files)
- A Java IDE like **`NetBeans`** or **`IntelliJ IDEA`**

### Setup Instructions

1. Clone the repository to your local machine:
```bash
git clone https://github.com/your-username/Pizza-Ordering-System.git