Hotel Bookings

Who uses the system and what for?

User

Register in the application

Login in the application

Validate Username

Validate Password

Booking an hotel

Delete a booking

Pay the booking

Requirements

Specify dates of the booking

Select type of room

Consult a booking

Search an hotel

Searching ways

Search by name

Search by category

Search by price

Look entire information about the hotel

Add an hotel to favourites

Look user´s profile

Administrator

Add an hotel

Update an hotel

Delete an hotel

Information managed

Booking

Incoming date

Leaving date

Total price

Room

ID

Type

Price

Availability

Hotel

ID

Name

Location

Description

Category

User

Name

Email

Phone number

Password

List of favourites

List of bookings

Technologies

Java

RMI

JDO

Maven

Track

Non-functional requirements

Secure

Intuitive

User friendly

Consume few resources

Multi-functional

External servers

PayPal

Bank