The Hotel Management System is designed to address the operational challenges faced by small to mid-sized hotels. It offers a robust, user-friendly software solution for handling bookings, room availability, staff shift management, and inventory. This application provides essential features typically available to larger hotel chains but tailored for independent and smaller hotels seeking to improve their management processes.
Developed with Java using NetBeans IDE and following the Entity-Control-Boundary (ECB) design pattern, this system is cross-platform and scalable for future enhancements.
- Guests: View room availability, reserve rooms, and make payments.
- Staff: Manage room availability, view and request shift changes, and update inventory.
- Admin: Assign shifts, manage room availability, and approve or deny shift change requests.
- Login System:
- User-specific interface based on role (Guest, Staff, Admin).
- Room Reservations:
- Guests can view available rooms and book them based on type and price.
- Room Availability Management:
- Staff and Admin can toggle room availability for cleaning or other needs.
- Shift Management:
- Admin assigns shifts and approves staff shift change requests.
- Staff can view, request changes to, and confirm shift assignments.
- Inventory Management (Staff only):
- Staff can add, update, and display inventory items and their prices.
Date | Milestone |
---|---|
January 27, 2024 | Initial project setup with ECB pattern and core classes (AdminUI , StaffUI , GuestUI , etc.). |
February 20,2024 | Added Shift Management features and integrated text file handling for shift data. |
March 2, 2024 | Completed GUI for Shift Management in Admin and Staff UIs using Java Swing. |
March 5, 2024 | Added Room Availability Management functionality. |
March 14, 2024 | Finalized features for Inventory Management and refined error handling. |
March 15, 2024 | Full release of Ver. 1.0.00 |
Nov 11, 2024 | Transfering project details to this GitHub. |
- Clone the Repository:
git clone https://github.com/yourusername/hotel-management-system.git
hotel-management-system/
├── src/ # Source code
│ ├── AdminUI.java # Admin interface
│ ├── StaffUI.java # Staff interface for room and shift management
│ ├── GuestUI.java # Guest interface for room reservations
│ ├── Shift.java # Handles shift assignments and requests
│ ├── Inventory.java # Manages inventory functionality
│ └── RoomAvailability.java # Room availability management
├── shift_assignments.txt # Stores shift details
├── Availability.txt # Room availability data
├── README.md # Project README
└── LICENSE # License information
The application has undergone rigorous testing, including:
- Unit Tests:
- Ensured room reservation, shift assignment, and inventory updates work as intended.
- Integration Tests:
- Verified seamless interaction between room management, shift management, and inventory.
- End-to-End Tests: -Simulated complete workflows from booking a room to confirming shifts and updating inventory.
- Fork the Repository
- Create a Branch: git checkout -b feature/YourFeature
- Commit Changes: git commit -m 'Add Your Feature'
- Push Changes: git push origin feature/YourFeature
- Submit Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This version should be ready for direct copying and pasting into a README.md
file. Let me know if you need any more customizations!