Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/the-rajabraza/restaurant-management-system
- Owner: the-rajabraza
- License: mit
- Created: 2024-12-24T07:55:03.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T10:33:27.000Z (about 2 months ago)
- Last Synced: 2024-12-24T11:11:09.144Z (about 2 months ago)
- Topics: cafe-management, java, javajdk, javaswing, jdk, jframe, mysql, netbeans, netbeans-ide, pointofsale, pos-system, restaurant-management-dbms-project, restaurant-management-sytem, swing
- Language: Java
- Homepage:
- Size: 53.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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