Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🏨 Hotel Management System

A desktop-based Hotel Management System developed using Java Swing and MySQL. This project is designed to manage hotel operations such as customer registration, room management, reception, driver management, and customer checkout.

The application provides a simple and user-friendly interface that helps manage hotel activities efficiently.


📌 Project Features

  • 🔐 User Login
  • 🏠 Home Screen
  • 📊 Dashboard
  • 👤 New Customer Registration
  • 🛎️ Reception Management
  • 🏨 Room Management
  • 🚗 Driver Management
  • 🚪 Customer Checkout
  • 🗄️ MySQL Database Integration
  • 🔌 JDBC Connectivity
  • 💾 CRUD Operations

🛠️ Technologies Used

  • Java
  • Java Swing
  • MySQL
  • JDBC
  • NetBeans / IntelliJ IDEA
  • Git & GitHub

📸 Project Screenshots

🔐 Login

The login screen allows authorized users to access the Hotel Management System.

Login


🏠 Home

The home screen provides access to the different modules of the Hotel Management System.

Home


📊 Dashboard

The dashboard provides a central view for accessing and managing different hotel operations.

Dashboard


👤 New Customer

The New Customer module is used to register and store customer information.

New Customer


🛎️ Reception

The Reception module helps manage customer and hotel reception-related activities.

Reception


🏨 Add Rooms

The Add Rooms module is used to add and manage hotel room information.

Add Rooms


🚗 Add Drivers

The Add Drivers module is used to store and manage driver information.

Add Drivers


🚪 Checkout

The Checkout module is used to process customer checkout and manage checkout details.

Checkout


🗄️ Database

This project uses MySQL as the database.

The database is used to store and manage:

  • Customer information
  • Room information
  • Driver information
  • Booking details
  • Checkout details
  • Login information

Java connects with MySQL using JDBC.


⚙️ How to Run the Project

1. Clone the Repository

git clone YOUR_GITHUB_REPOSITORY_URL

2. Open the Project

Open the project in NetBeans or IntelliJ IDEA.

3. Configure MySQL

Create the required database in MySQL.

Example:

CREATE DATABASE hotelmanagement;

Import/create the required tables according to the project database structure.

4. Configure Database Connection

Update the MySQL username, password, and database name in the Java database connection file.

Example:

String url = "jdbc:mysql://localhost:3306/hotelmanagement";
String username = "root";
String password = "your_password";

5. Add MySQL Connector

Make sure MySQL Connector/J is added to the project.

6. Run the Application

Run the main Java class from your IDE.

The application will start with the Login screen.


🎯 Project Objectives

The main objectives of this project are:

  • To develop a desktop-based hotel management application.
  • To manage customer records efficiently.
  • To manage hotel rooms.
  • To maintain driver information.
  • To simplify reception activities.
  • To manage customer checkout.
  • To practice Java Swing GUI development.
  • To implement MySQL database connectivity using JDBC.

📚 What I Learned

Through this project, I gained practical experience in:

  • Java Programming
  • Object-Oriented Programming
  • Java Swing
  • GUI Development
  • JDBC
  • MySQL
  • Database Management
  • CRUD Operations
  • Exception Handling
  • Event Handling
  • Git & GitHub

🔮 Future Improvements

Future improvements may include:

  • Online room booking
  • Online payment integration
  • Email notifications
  • Advanced reporting system
  • User role management
  • Better dashboard analytics
  • Web-based version using Spring Boot
  • Cloud database integration

👨‍💻 Developer

Md Faisal Ansari

Java Developer | Java Full Stack Developer

Technologies & Skills

Java Spring Boot MySQL REST API HTML CSS JavaScript React Git GitHub


⭐ Support

If you find this project useful, consider giving it a ⭐ on GitHub.


📄 License

This project is created for educational and learning purposes.

About

A desktop-based Hotel Management System developed using Java Swing, JDBC, and MySQL to manage hotel operations efficiently.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages