hello everyone can someone please help me with my system analyzes project am sooo confused and not sure about my work i need to draw a CLASS DAIGRAM
here is the scenario:
The system will provide different services to different users. For instance, admin, hotel employees and hotel guests can login with verified username and password. Each user has an account. The admin can manage details of accommodation, extra activities, hotel guests, employees and hotel events. Each hotel guest can have more than one accommodations. An accommodation can be reserved by one guest only. The system keeps track of all the reservations. An invoice is also associated with each reservation. A payment is related to an invoice.

Upon arrival of the guest, the Check-in details such as arrival date and time need to be recorded. Similarly, at check out, the Check out details such as departure date and time will be recorded. A hotel guest can book many extra activities offered by the hotel for free. The booking details of extra activity need to be recorded. A hotel guest can reserve an accommodation, book extra activity, do the payment and view events. The advance payment for the accommodation is optional.




To reserve an accommodation, the guest defines reservation details by entering arrival date, departure date, accommodation type, number of beds and whether he/she needs a sea view accommodation. The available accommodations are displayed with their prices. If an accommodation fits the guest needs, he/she has to confirm the selection of the accommodation. Once the selection is confirmed, the checkout page is displayed and he/she needs to enter his/her credit card details. Once the credit card is verified by the bank information system, a confirmation email with reservation details is sent to the guest email. If the credit card is not verified the reservation is not completed. The hotel guest may have the option to do the full payment for his/her reservation.

The hotel employee can perform check-in and check-out. For instance, upon the guest arrival, the hotel employee requests reservation details to perform check-in. When the guest wants to leave the hotel, the guest needs to check-out at hotel reception by handling the accommodation key. The guest invoice is generated and the guest can do any payments remaining for his/her stay at the hotel.