Reference no: EM132612622
Requirement: Room Booking System
This system will be used by a hotel which provides booking for accommodation room and training room. It records the details of customers who made booking and the chosen room type for booking. Upon booking, the system will calculate the total payment and produce the invoice for customers. The details that need to be recorded for each room booking are as follows:
Accommodation room:
• Room type such as deluxe, twin double room, studio or suites and number of rooms.
• Check in and check out date to determine the duration of stay.
• Additional add on for room booking such as mattress, breakfast, baby cot etc.
• Additional services such as jacuzzi, spa etc.
Training room:
• Room type for training, seminar, or meeting.
• Additional equipment such as audio-visual equipment, LCD projector etc.
• Duration for booking and the chosen rate whether half day, full day or after office hours.
• Option for meal catering with specified number of pax (price is calculated based on number of pax).
Total payment for the booking needs to consider the price charges for each room type chosen, additional equipment/services and the duration of booking. All booking is subjected to 6% service tax. You need to provide the detail price of different room, services, and equipment in your menu for user to choose from.
The application should include the following functionalities:
i. Record room booking which includes customer and booking information in data file.
ii. Produce booking invoice.
iii. Produce different report on room booking details for both sleeping and training room.
Tasks:
1. Produce an overview of the chosen application. Your overview needs to include the user requirements that details up the fee amount room and other services
2. Identify classes for the developed system. Include all the attributes and its data type.
3. Identify the data file created for the system and samples of data for each data file created.
4. Produce a complete class diagram using UML notations.
5. Produce a complete object diagram that consistent with the class diagram.
6. Produce pseudocode for all the classes including the driver class.