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.
| 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 |
- JDK 17+
- Maven 3.8+
mvn clean javafx:runHotelManagementSystem/
├── 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
- JavaFX 21
- Maven 3.9
- Java 17
- File-based Persistence (Java Serialization)
The Grand Meridian Hotel Management System