Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/the-rajabraza/restaurant-management-system

A Java-based Restaurant Management System with POS built with MySQL, Java Swing, and JFrame using NetBeans IDE
https://github.com/the-rajabraza/restaurant-management-system

cafe-management java javajdk javaswing jdk jframe mysql netbeans netbeans-ide pointofsale pos-system restaurant-management-dbms-project restaurant-management-sytem swing

Last synced: about 2 months ago
JSON representation

A Java-based Restaurant Management System with POS built with MySQL, Java Swing, and JFrame using NetBeans IDE

Awesome Lists containing this project

README

        

# Restaurant Management System

A **Java-based Restaurant Management System** built with **MySQL**, **Java Swing**, and **JFrame** using **NetBeans IDE**. This project provides functionalities for managing restaurant operations such as admin and customer login, category and product management, order placement, billing, and viewing order details.




Main Page View

---

## Features

### 1. **Admin Login**
- Secure admin login for managing the system.
- Add, update, and delete categories and products.
- View and manage all orders placed.

### 2. **Customer Login**
- Customer login with verification to ensure authenticity.
- Place orders directly from the menu.
- Generate and view bills for placed orders.

### 3. **Category Management**
- Add, manage, and delete product categories.

### 4. **Product Management**
- Add new products to the inventory.
- Update product details such as name, price, and availability.
- Delete products from the menu.

### 5. **Order Placement and Billing**
- Customers can place orders from available categories and products.
- Automatic bill generation based on the items ordered.

### 6. **Order Details**
- View past orders with customer details and billing summary.

---

## Database

### Setup Instructions
1. **Install MySQL or XAMPP**
Ensure MySQL is installed and running. Alternatively, you can install **XAMPP** for an all-in-one solution.

2. **Create a Database**
Create a new database with your desired name.

3. **Configure Database Connection**
- In the project, navigate to the `sqlmodel` package.
- Open the `ConnectionProvider.java` file.
- Update the database URL with your database name (default is `newoop`).
- Update the username and password as required (default username is `root` and password is blank).

4. **Run Tables.java**
- Once the database connection is configured, run the `tables.java` file in the `sqlmodel` package.
- This will automatically create the required tables and insert default records into your database.

---

## Prerequisites

- **Java JDK**: Version 15 or above.
- **NetBeans IDE**: Version 15 or above.
- **MySQL Database or XAMPP**: Ensure MySQL or XAMPP is installed and running.

---

## Installation

1. Clone or download the project repository.
```bash
git clone https://github.com/the-rajabraza/restaurant-management-system
```

2. Open the project in **NetBeans IDE**.

3. If prompted, resolve missing libraries by adding paths to the required `.jar` files.
- Right-click on the project > **Resolve Project Problems** > Add `.jar` paths manually.

4. Configure the database connection as mentioned in the **Database** section.

5. Run the project and start managing your restaurant!

---

## Technologies Used

- **Java Swing**: For building the GUI interface.
- **Java AWT**: For UI components.
- **MySQL** or **XAMPP**: As the database for storing data.
- **NetBeans IDE**: Integrated development environment.
- **JFrame**: To design interactive frames for the system.

---

## Tags

`java` `sql` `mysql` `java swing` `java awt` `netbeans` `java jdk` `jframe` `xampp` `cafe management system` `restaurant management system` `food purchase system` `pos system` `point of sale`

---

## Screenshots




Admin interface view

---




User interface view

---




Tables View

---




Order Place (Point of Sale POS) View

---




Receipt View