This Java-based Hotel Management System is designed to streamline hotel operations, providing separate interfaces for administrators and clients. The application follows the Model-View-Controller (MVC) architecture, ensuring a clear separation of concerns and maintainable code structure.
- Dashboard for managing hotel operations
- Room management (add, update, delete rooms)
- Client management
- Reservation oversight
- Staff management (different roles and departments)
- User-friendly dashboard
- Room browsing and booking
- Reservation management
- Profile management
The project is organized into four main packages:
-
Model: Contains the core business logic and data structures
Admin.java
: Represents hotel staff with various roles and departmentsClient.java
: Represents hotel guests with booking capabilities- Other entity classes (Room, Reservation, etc.)
-
View: User interface components
admin
: Admin-specific viewsclient
: Client-specific viewsapplication
: Shared application views
-
Controller: Handles user input and manages interactions between Model and View
-
Application: Contains main application logic and entry points
- Extends the
Person
class - Includes properties like adminId, salary, department, and role
- Departments include FrontOffice, Housekeeping, FoodAndBeverage, etc.
- Roles include Administrator, Manager, and Supervisor
- Extends the
Person
class - Manages room bookings with methods to book, cancel, and check reservations
- Java
- Swing for GUI components