Please enable JavaScript.
Coggle requires JavaScript to display documents.
Design a Hotel Management System - Coggle Diagram
Design a Hotel Management System
1. System Requirements
Functional
The system should support the booking of different room types likes standard, deluxe, family suite, etc.
:warning: Guests should be able to search the room inventory and book any available room.
The system should be able to retrieve information, such as who booked a particular room, or what rooms were booked by a specific customer.
:warning: The system should allow customers to cancel their booking - and provide full refund if the cancelation occurs before 24 hours of the check
:warning: The system should be able to send notifications whenever the booking is nearing the check-in or check-out date.
:warning: The system should maintain a room housekeeping log to keep track of all housekeeping tasks.
:warning: Any customer should be able to add room services and food items
:warning: Customers can ask for different amenities.
:warning: The customers should be able to pay their bills through credit card, check, or cash.
2. Use case Diagram
:warning: Main Actors
Guest
All guests can search the available rooms, as well as make a booking.
Receptionist
Mainly responsible for adding and modifying rooms, creating room bookings, check-in, and check-out customers.
System
Mainly responsible for sending notifications for room booking, cancellation, etc.
Manager
Mainly responsible for adding new workers.
Housekeeper
To add/modify housekeeping record of rooms
Server
To add/modify room service record of rooms
Main Use Cases
Add/Remove/Edit room
Search room (by type and availability)
Register or cancel an account
Book room
Check-in
Check-out
Add room charge (to the customer's bill)
Update housekeeping log
3. Class Diagram
Main Classes
:warning: Hotel and HotelLocation
Room: id, attributes, style, price, etc.
Account: guest, receptionist, housekeeping, server
RoomBooking
Notification
RoomHouseKeeping
RoomCharge
Invoice
RoomKey
4. Activity Diagrams
5. Code