Spring boot mvc applicationn
Budget: $10 – $30 CAD
The customer profile page or dashboard should have the following navigation options or hyperlinks to perform the followings actions:
a) View – To see the customer's personal details
b) Edit – To change the customer's details such as an address, phone, email, etc
c) Book a Cruise – To see the list of available cruises and book a cruise.
d) History – To view the already reserved cruise bookings.
When the customer tabs the “Book a Cruise” option, it will show all the available cruises (List of the cruises from the Cruise table). The customer will book one or more cruise(s) at a time.
When a customer reserves more than a cruise, the web app will check the departure dates and notify a message when the departure dates of two cruises overlap.
The booking operation will get the details such as number of guests and the total amount and add them to the Booking table; the message will be displayed, “Your reservation completed successfully!”
Using the history option, the customer will cancel the cruise 7 days (1 week) before the departure date.
Using JPA-Hibernate implementation, you should define entity classes for Customer, Cruise, and Booking with persistence. Use MySQL to create a “CruiseDB” database with the following tables and use appropriate data types. You should perform SQL CRUD operations and other specified tasks mentioned above. You can add any appropriate fields based on the business logic you applied in the micro-service.
a) View – To see the customer's personal details
b) Edit – To change the customer's details such as an address, phone, email, etc
c) Book a Cruise – To see the list of available cruises and book a cruise.
d) History – To view the already reserved cruise bookings.
When the customer tabs the “Book a Cruise” option, it will show all the available cruises (List of the cruises from the Cruise table). The customer will book one or more cruise(s) at a time.
When a customer reserves more than a cruise, the web app will check the departure dates and notify a message when the departure dates of two cruises overlap.
The booking operation will get the details such as number of guests and the total amount and add them to the Booking table; the message will be displayed, “Your reservation completed successfully!”
Using the history option, the customer will cancel the cruise 7 days (1 week) before the departure date.
Using JPA-Hibernate implementation, you should define entity classes for Customer, Cruise, and Booking with persistence. Use MySQL to create a “CruiseDB” database with the following tables and use appropriate data types. You should perform SQL CRUD operations and other specified tasks mentioned above. You can add any appropriate fields based on the business logic you applied in the micro-service.