-
Notifications
You must be signed in to change notification settings - Fork 3
System Requirements
Here there is a list of the requirements that the system must satisfy.
The system must control the access for two level of users:
- Owner
- Staff
The Owner is the administrator user, and have access to the whole system, as described in the table:
View | Create | Update | Delete | |
---|---|---|---|---|
Room Type | ✔️ | ✔️ | ✔️ | ❌ |
Room | ✔️ | ✔️ | ✔️ | ❌ |
User (Staff or Owner) | ✔️ | ✔️ | ✔️ | ✔️ |
Guest | ✔️ | ✔️ | ✔️ | ❌ |
Booking | ✔️ | ✔️ | ✔️ | ❌ |
Payment | ✔️ | ✔️ | ✔️ | ✔️ |
Check-in | ✔️ | ✔️ | ✔️ | ✔️ |
Check-out | ✔️ | ✔️ | ✔️ | ✔️ |
It can also Generate Reports
The Staff is the basic user, and have limited access to the system, as described in the table:
View | Create | Update | Delete | |
---|---|---|---|---|
Room Type | ✔️ | ❌ | ❌ | ❌ |
Room | ✔️ | ❌ | ❌ | ❌ |
User (Staff or Owner) | ❌ | ❌ | ❌ | ❌ |
Guest | ✔️ | ✔️ | ✔️ | ❌ |
Booking | ✔️ | ✔️ | ✔️ | ❌ |
Payment | ✔️ | ✔️ | ❌ | ❌ |
Check-in | ✔️ | ✔️ | ❌ | ❌ |
Check-out | ✔️ | ✔️ | ❌ | ❌ |
When the user types its credentials in the login page, the system must identify the role of the user and redirect its correct dashboard page.
The owner inputs the following attributes of the user:
- Name
- Access Level (Owner, Staff)
- Login
- Password
The owner inputs the following attributes of the Room Type:
- Name
- Description
- Daily price
The owner inputs the following attributes of the Room:
- Room Type
- Number
The staff or owner inputs the following attributes of the Guest:
- Name
- Document
- Birth Date
- Phone number
The staff or owner inputs the following attributes of the Booking:
- Room
- Room Type
- Guest
- Arrival date
- Departure date
The system must automatically determine the following attributes:
- Total
- Responsible staff
The staff or owner inputs the following attributes of the Payment:
- Value
- Method (Cash, Card)
The system must automatically determine the following attributes:
- Date and time of the payment
The staff or owner confirms the Check-in for the booking when the Guest arrives.
The system must automatically determine the following attributes:
- Date and time of the check-in
The staff or owner confirms the Check-out of the booking when the Guest departs.
The system must automatically determine the following attributes:
- Date and time of the check-out
If a Guest request an update in his account, both Staff and Owner must be able to provide the changes.
If it happens to be an update in the Booking, such as an increase in the number of days of the reservation, both Staff and Owner must be able to provide the changes.
In order to help the Owner organize the hotel, the system provides strategic reports.
These reports can be given options to be generated in a specific range
-
Payment Report
Can be given a date range. -
Rooms Report
Can be given a specific Room Type. -
Staff Report
Can be given an access level type. -
Room Types Report
Can be given a maximum and minimum daily price. -
Arrivals and Departures Report
Can be given a date range.
For all these reports, if the options are not selected and left empty, the system generates the full reports.
These reports does not have options
- Bookings Report
- Guests Report
The Guest can pay for the reservation in portions, whenever he wants. For example, he can pay:
- At the moment of the booking
- When it arrives and realizes the check-in
- Anytime during the reservation
- When he departs
However, the system must prevent the Guest to leave without paying for the entire price of the reservation.
These requirements do not affect the main functionalities of the system.
The system must allow the user Owner to update any attribute of users, except it's own access level.
If an user Staff make a mistake in the payment input, it must contact the Owner to request a correction.
If an user Staff make a mistake in the check-in or check-out input, it must contact the Owner to request a correction.
The system must logout the user if it does not detect any activity in 30 minutes to guarantee security.
The system must prevent users to type booking's arrival dates to days before current day
When selected a room in the booking, the system must guarantee that the room does not have a reservation or is not occupied for the selected arrival and departure given dates
Home > System Requirements > Use Cases > Diagrams > Tests