Skip to content

AayushCodes-28/Hotel-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel-Management-System

🏨 The Grand Meridian — Hotel Management System

JavaFX + Maven | OOSDL Mini Project


✦ Project Overview

A full-featured Hotel Management System built with JavaFX, designed with a Luxury Dark Theme. The system automates room management, customer bookings, checkout, and billing with file-based data persistence.


✅ Features

Feature Implementation
Room Management Add/View/Filter rooms by type and status
Customer Management Form-based booking with validation
Booking & Checkout Book rooms, prevent double-booking, checkout
JavaFX Controls Label, TextField, Button, ComboBox, TableView, DatePicker
File Persistence Java Serialization → hotel_rooms.dat, hotel_bookings.dat
Billing Management GST 12% calculation with itemized receipt
Maven Build Tool pom.xml with JavaFX Maven Plugin
Custom CSS Theme Luxury dark theme with gold accents

🛠️ How to Run

Prerequisites

  • JDK 17+
  • Maven 3.8+

Run

mvn clean javafx:run

📁 Project Structure

HotelManagementSystem/
├── pom.xml
└── src/main/
    ├── java/
    │   ├── module-info.java
    │   └── com/hotel/
    │       ├── model/
    │       │   ├── Room.java
    │       │   └── Customer.java
    │       ├── dao/
    │       │   └── HotelDAO.java
    │       ├── util/
    │       │   └── AlertUtil.java
    │       └── ui/
    │           ├── MainApp.java
    │           ├── DashboardTab.java
    │           ├── RoomManagementTab.java
    │           ├── BookingManagementTab.java
    │           └── CheckoutBillingTab.java
    └── resources/
        └── com/hotel/styles/
            └── hotel.css

👨‍💻 Built With

  • JavaFX 21
  • Maven 3.9
  • Java 17
  • File-based Persistence (Java Serialization)

The Grand Meridian Hotel Management System

About

Full-featured Hotel Management System built with JavaFX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors