Table of Contents
Description: Most of us know the popular travel reservation website booking.com
You are required to develop similar web application
User groups: There are two user groups which are client (a person who wants to book a hotel room) and hotel reservation admin (a person who is responsible to manage reservations) and we use Model-View-Controller (MVC) pattern in development.
- Every project must include mechanisms for signing up, signing in, and signing out.
- Signing up process should include the following a. The form must use a captcha whether online or offline like “google captcha” …etc. b. During the registration the user will not supply a password c. After the form submission an email will be sent to the user with a generated temporary password to login the application with it.
- All users should be able to change their information in the profile page like password, display name…etc. except for the username.
- Sessions must be enforced with the user’s interaction.
- The project must use a unified CSS style for all the pages you can build your own or.
- Ajax should be used in at least three different scenarios including signing up (to check if the user registered before).
- All input forms must be validated either by using HTML5 controls, Java script or jQuery
- Every interaction from the user must be presented with a proper feedback from the system like success / failure messages, alert…etc.
- Usage of “Hibernate” for the DB communication is encouraged.
- Meaningful data examples should be present in your database at least five examples in every table are presented.
- The word “Manage” in the requirements is translated to all the CRUD operations (Insert/add – Update – Delete – Select)
- Search for a hotel in which user needs to specify (where he/she is going, the check-in date, check-out date as well as the number of adults and children).
- View a list of hotels according to user research along with enough information about the hotel (such as hotel name, hotel rating, availability, expected price ... etc.)
- Client should be able to choose one of the search-result hotels and see more information about it (rooms available, room type, room facilities etc.)
- View hotel photos
- Client can filter hotels search-result by these categories (price, user rating, hotel’s stars, distance from the governorate city center, including meals, etc.)
- Client should be able to view the hotel on Google maps
- Make a hotel reservation.
- Change / Cancel reservation.
- Rate Hotel (stars system and comments)
- Check clients in and out.
- View a list of reservations (current)
- View reservation history for a specific period (from date – to date)
- Search for a client and view his / her information (for example user phone number as well as email) in case s/he needs to contact the client and confirm reservation.
- Cancel reservation
- Get notification upon client cancellation by email (real email message – can use java mail or any other email libraries) and on the system
- Confirm reservation payment
- Update hotel basic information (contact information, hotel facilities, add location, other branches information)
- Upload and update hotel photos
- Add / update room information
- View hotel rating and client’s comments
Hotel Reservation system project is resposive website contain two project inside it frist part is client and second part is admin dashboard all features that client and admin make it is found in About The Project section. Hotel Reservation system is jave many featues like Booking.com
we use Netbeans 8.1 as a programming tool and we use a jar files as a libraries so import this jar files in netbeans and we use mysql workbench 8.0 so you should to install this tools to run this project.
list things you need to use the software and how to Run them.
- Netbeans 8.1
- mysql workbench 8.0
- import jar files as a libraries in Netbeans
Mohamed Hamdy
Ahmad Gomma
Mohame Ali
Team Members :
Mohamed Hamdy Mohamed - @LinkedIn - LinkedIn
Ahmad Gomma Farouk - @LinkedIn - LinkedIn
Mohamed Ali Farouk - @LinkedIn - LinkedIn