Hotel Reservation System
Developed a complete desktop-based Hotel Reservation System using Java and Java Swing, designed to manage the main day-to-day operations of a hotel through an interactive graphical user interface.
The application provides different access levels for administrators and reception staff, allowing each role to access the appropriate management features. The system handles rooms, customers, reservations, hotel services, employees, and invoice generation, with all information persisted locally through CSV-based text files.
Key Features
Role-based authentication for Admin and Reception users.
Room management with different room types, prices, and availability status.
Customer registration and customer information management.
Reservation management with check-in and check-out dates.
Assigning available rooms to customers.
Adding additional hotel services to reservations.
Automatic invoice calculation based on room and selected services.
Employee management available to administrators.
Room availability tracking.
Near check-out alerts for guests leaving within the next 48 hours.
Persistent data storage using CSV-based .txt files.
Organized Java architecture separating models, UI panels, managers, and file-handling utilities.
Interactive desktop interface built with Java Swing.
Technologies Used
Programming Language: Java (JDK 8+)
GUI: Java Swing
Data Storage: CSV / Flat-File Storage
Architecture: Object-Oriented Programming (OOP)
Tools & Concepts: File I/O, Authentication, Role-Based Access Control, Data Management, GUI Development
Main Modules
Login & Authentication
Room Management
Customer Management
Reservation Management
Invoice Generation
Hotel Services
Employee Management
File-Based Data Persistence
This project demonstrates practical experience in Java desktop application development, object-oriented programming, GUI design, authentication, data persistence, and building a complete management system from the ground up.