hw2 (copy) Customer Fancyhotelbookingsystem Bookingsystem Booking system Bookings Close booking Bookings 1h Show nonoccupied slots for a requested room Save reservation Booking for a room received is successful Verify card transcation Request datetime slot or room change Requested room change Requested booking details Received Booking Details Generate bill Bills Bill Hotelmanagementstaff Hotel management staff is accepted Success notification and bill sent Current Booking Cancelled Notification Sent Make a price offer for requested requirements Requested Payment Details 10m Received Payment Details Payment Failure Notification Sent Cancel notification sent Request Timeout No data Summarize booking information Different end event as we already have user's data Bank Juraj Kulich | 493101 My project is a booking system for a hotel, in which customers can request specific requirements, e.g. the room will be in Harry Potter or LOTR theme, or anything. The hotel management then prepares a price offer for the requested requirements and requests a partial payment in case of accepted offer from the customer. The process starts when the customer applies for a hotel room booking. Then he receives the available datetime slots for a requested room. Finally, he selects the datetimeslot, writes requirements, and creates a reservation for a non-occupied time slot. Once the booking is created, the hotel management prepares a complete price offer and requests partial payment if agreed; otherwise, cancel the reservation (but keep it in the database). The booking is also closed if the customer's payment is unsuccessful. In case of a closed reservation, the system sends a follow-up notification. Otherwise, the system generates a bill. The management summarize the booking information and sends the booking confirmation to the customer. Different end event because we've closed the booking bookingdata non-occupieddatetimeslots price offer yes yes no no updated booking data selectedslotorroomchange acceptance Spread the diagram horizontaly to give it more space. It will be more readable. Result: 12