Professional Documents
Culture Documents
TABLE OF CONTENTS
I. INTRODUCTION ...............................................................................................4
1. PURPOSE ............................................................................................................4
II. SOFTWARE REQUIREMENTS SPECIFICATIONS .......................................4
1. VISION AND SCOPE ............................................................................................4
1.1. Short description ........................................................................................4
1.2. Context diagram .........................................................................................5
1.3. Vision ..........................................................................................................5
1.4. Scope ..........................................................................................................5
1.5. Budget .........................................................................................................6
1.6. Resource .....................................................................................................6
2. ELICITATION ......................................................................................................6
2.1. Interview .....................................................................................................6
2.1.1. Purpose ....................................................................................................6
2.1.2. Stakeholder ..............................................................................................7
2.1.3. Interviewee ..............................................................................................7
2.1.4. Interview .................................................................................................7
2.1.5. Templates ................................................................................................9
3. ANALYSIS ........................................................................................................17
3.1. Business Flow Diagram ...........................................................................17
3.2. Functional ................................................................................................17
3.2.1. Functional Requirement ........................................................................18
3.2.1.1. Operational Scenarios ........................................................................18
3.2.1.2. Operational Process ...........................................................................20
3.3. None Functional .......................................................................................21
3.3.1. Performance Requirements ...................................................................21
3.3.2. Safety Requirements .............................................................................22
3.3.3. Security Requirements ..........................................................................22
3.3.4. Business Rules ......................................................................................22
3.4. Quality Attribute .......................................................................................22
4. SPECIFICATION.................................................................................................23
4.1. Context diagram .......................................................................................23
4.2. List of actors .............................................................................................24
4.3. List of Use Case........................................................................................25
REQUIREMENTS ENGINEERING
Page 1
REQUIREMENTS ENGINEERING
Page 2
Revision History
Name
New Document
Date
2014-09-30
REQUIREMENTS ENGINEERING
Page 3
Version
1.0
I.
Introduction
REQUIREMENTS ENGINEERING
Page 4
RECEPTION
CHAKA HOTEL
MANAGEMENT
SYSTEM
OWNER
MANAGER
1.3. Vision
For Thanh Lam Trang Hotel who need the Chaka Hotel Management
System is a manage software that help the customer manages Service of Hotel and
Employees unlike customer can change a name and logo of customer in product
and print it to bill and training for employee of customer, our product or service
help a customer manage hotel so quickly and easily.
1.4. Scope
The introducing software, Chaka Hotel Management System which is going
to be implemented for Hotel Thanh Lam Trang will automate the major operations
of the hotel. The Reservation System is to keep track in room and hall reservation
and check availability. The Room Management System is for manage all room types
room services. The Inventory Control System will keep track in all inventories of
the hotel and guest details will handled by guest management. Administration
department will monitor the all. There is three End Users for CHMS. The End Users
are Owner, Manager and Receptionist. Owner can access to all system
functionalities without any restrictions. Manager can access to all system
functionalities with limited restrictions. Receptionist can only access to the
REQUIREMENTS ENGINEERING
Page 5
Reservation management section. To keep restrictions for each End User levels
CHMS can create different Login functions.
The objectives of the automated Chaka Hotel Management System is to
simplify the day to day processes of the hotel. The system will be able to handle
many services to take care of all customers in a quick manner. As a solution to the
large amount of file handling happening at the hotel, this software will be used to
overcome those drawbacks. Safety, easiness of using and most importantly the
efficiency of information retrieval are some benefits the development team going to
present with this system. The system should be user appropriate, easy to use, provide
easy recovery of errors and have an overall end user high subjective satisfaction.
1.5. Budget
Personal Computer:
o Amout: 2.
o Price: 250 USD/PC.
Server:
o Amount: 1.
o Price: 1000 USD.
Printer:
o Amount: 1 (minimal).
o Price: 70 USD/device.
License Chaka Hotel Management System
o Price: 400 USD/year/customer.
1.6. Resources
Programmer: 6 employees
Tester: 3 employees
Requirement engineer: 2 employees
Designer: 2 employees
Computer: 15 computers
Server: 1 server
2. Elicitation
2.1. Interview
2.1.1. Purpose
Purpose of the document is to update requirements which are changed by
customer. The document will be base to clearly analyze and specify customers
requirement.
REQUIREMENTS ENGINEERING
Page 6
2.1.2. Stakeholder
- The manager of Thanh Lam Trang Hotel
- Project team
2.1.3. Interviewee
- Manager of Thanh Lam Trang Hotel
2.1.4. Interview
a. Setup schedule
We will make appointment with the manager of operation at 14:00,
09/09/2014 in the Thanh Lam Trang Hotel and end interview at 15:30 on
same day.
b. Interview
-
An, Le Ngoc: Hi, Im An, Le Ngoc. I come from CHAKA TEAM and I have a meet
with Ms Huyen.
An, Le Ngoc: I was scheduled with you on today to get the software requirements
that company has requested, and this is my Visit Card.
This is the document that I sent to you via email. On companys request, the
software managed hotels must implement the following functions: booking room
management, management of supplies, services, staff, and revenue and
expenditure statistics.
Based on the experience of the project manager, the hotel manager process
booking room follows: Customers demand at the hotel can call or direct booking.
Staff will use the program to record booking information on the registration form,
and when customers check in, you can add the necessary information such as ID /
PASSPORT, check-in time. When customers check out, reception will be based on
register to calculate fees (room charge, service charge, VAT tax) and then export
the coupon payment.
Ms Huyen: In terms of the process is correct but Thanh Lam Trang Hotel wanted
to add one website to promote hotels and online booking functionality.
An, Le Ngoc: How is the process of booking room?
Ms Huyen: To book room, the customers must enter information about them, the
number of rooms, type of room, and time of check in-check out. After that
customer will trans money to Thanh Lam Trang Hotels bank account
An, Le Ngoc: Here I found some companies have billing functions via online
bank accounts very well as Paypal, Ngan Luong, Bao Kim and using credit cards
and debit cards such as Visa, MasterCard.
Ms Huyen: That good, Chaka TEAM should add this request to the list required
by the Thanh Lam Trang Hotel for products.
An, Le Ngoc: Would you like to add any requirements?
REQUIREMENTS ENGINEERING
Page 7
Ms Huyen: In addition, Lam Thanh Trang Hotel not only want products with
logo of Thanh Lam Trang Hotel but also wanted after the invoice has both logo
and information on the hotel page Thanh Lam.
An, Le Ngoc: I'll add to the list of functions is required.
An, Le Ngoc: Would you like to add any requirements?
Ms Huyen: No, thanks.
An, Le Ngoc: This is the record of required changes today, please read it.
An, Le Ngoc: Do you want to change anything? If you do not, please certify their
fears about the required change.
An, Le Ngoc: Thank you for cooperation. Wishing you happy and successful.
REQUIREMENTS ENGINEERING
Page 8
2.1.5. Templates
REQUIREMENTS ENGINEERING
Page 9
REQUIREMENTS ENGINEERING
Page 10
REQUIREMENTS ENGINEERING
Page 11
REQUIREMENTS ENGINEERING
Page 12
REQUIREMENTS ENGINEERING
Page 13
REQUIREMENTS ENGINEERING
Page 14
REQUIREMENTS ENGINEERING
Page 15
REQUIREMENTS ENGINEERING
Page 16
3. Analysis
3.1. Business Flow Diagram
Hotel Management System
Receptionist
Manager
Owner
Search
room
Manage
Room
Set Room
rate
Issue Bill
Manage
Staff
View Report
Add
Payment
Manage
Inventory
Delete Staff
member
Manage
Guest
Report
Take Backup
Manage
Reservaion
Figure 2. Business Flow Diagram
3.2. Functional
Below is a list of all functions that can be found in the system with a description of
the function and its priority. The priorities range from 1 to 3, with 1 being the
highest priority and 3 being the lowest.
Priority
1
2
3
Detail
Must have
Should have
Nice to have
Table 1. Functions priorities range
REQUIREMENTS ENGINEERING
Description
Priority
Page 17
FU03
FU04
FU05
FU06
FU07
FU08
FU09
FU10
FU11
FU12
FU13
Add Payment
Issue Bills
Manage Guest
(Add, Update
Guest)
Manage Room
Details (Add,
Update, Delete)
Manage Staff
(Add, Update,
Delete, View)
Manage Inventory
(Add, Edit,
Delete)
Set Rates
Retrieve Reports
(Staff payment,
Income)
Manage Users
(Add, Update,
Delete)
Taking Backups
E-mail
notifications
1
1
1
2
1
2
2
REQUIREMENTS ENGINEERING
Page 18
REQUIREMENTS ENGINEERING
Page 19
FU02
Input
Output
Processing
FU03
Input
Output
Processing
Make Reservations
Code, Number of children, Number of adults, check-in
date, check out date, status, Number of nights
Database Record, Database successfully updated
message
Validate the given details and record the information in
to the database.
Add Guest
Member code, Phone number, Company, Name, E-mail,
Gender, Address
Database Record, Database successfully updated
message
Validate the given details and record the information in
to the database.
Add staff member
Code, Employee Name, Employee Address, NIC, Salary,
Name Age, Occupation, E-mail
Database Record, Database successfully updated
message
Validate the given details and record the information in
to the database.
FU04
Input
Output
Processing
Search Rooms
Period, Check-in, Check-out, Guest
Display a message with available room details
Validate the given details and check for the available
rooms in a given time period and return its availability.
FU05
Input
Output
Add Payments
Total, pay time, Credit card details
Database Record, Database successfully updated
message
Validate the given details and record the information in
to the database.
Processing
REQUIREMENTS ENGINEERING
Page 20
FU06
Input
Output
Processing
Issue Bill
Billing no, Quantity, Price, Taxes, Date, Services, Unit
Printed version of the bill
Validate the given details and total cost is calculated
according to the
Services gain by the customer.
FU07
Input
Set Rates
Check-in, Check-out, Day, No.of guests, First night
price, Extension price
Database Record, Database successfully updated
message
Validate the given details and record the information in
to the database.
Output
Processing
FU08
Input
Output
Processing
Taking Backups
Location to save the backup file
Display a message showing backup successfully created
Validate the user given location to save the backup file.
Save the backup file to the user specified location
REQUIREMENTS ENGINEERING
Page 21
REQUIREMENTS ENGINEERING
Page 22
RECEPTION
CHAKA HOTEL
MANAGEMENT
SYSTEM
OWNER
MANAGER
REQUIREMENTS ENGINEERING
Page 23
Reports
View
Department Details
Insert
Department
Details
Update
Owner
Delete
Department Details
Room/Staff/InventoryDetails
Add
Update
Delete
Room/Staff/InventoryDetails
Room/Staff/InventoryDetails
Manager
Add
Update
Delete
Search
Receptionist
GuestDetails
GuestDetails
GuestDetails
Rooms
Reservations
Make
Issue
Bill
Figure 4. High Level Architecture
REQUIREMENTS ENGINEERING
Page 24
Primary Actor
Use Cases
UC-01
Receptionist
Make Reservation
UC-02
Receptionist
Check Availability
UC-03
Receptionist
Add Guest
UC-04
Manager
Add Room
UC-05
Owner, Manager
Delete room
UC-06
Owner, Manager
UC-07
Manager
Guest search
UC-08
Owner, Manager
UC-09
Manager
UC-10
Manager
Add Property
UC-11
Owner
UC-12
Receptionist
Delete Guest
UC-13
Receptionist
UC-14
Owner
Take Backup
Table 3. List of Use Cases
REQUIREMENTS ENGINEERING
Page 25
Actors: Receptionist
Description: Add a new reservation
Trigger:
Preconditions: Guest shouldnt already be exist
Postconditions:
REQUIREMENTS ENGINEERING
Page 26
Actors: Receptionist
Description: To check whether a room available or not
Trigger:
Preconditions: Login to the system.
Postconditions: Not have
Normal Flow: 1.
2.
3.
4.
REQUIREMENTS ENGINEERING
Page 27
Actors: Receptionist
Description: Add a new Guest
Trigger:
Preconditions: Log in to the system
Postconditions:
Receptionist selects add guest button.
System prompts to fill out guest details.
System validates details.
Update database.
Display Successful message.
Guest details are incorrect, Display the message
"Unsuccessful" and display Add guest option.
Alternative Flows: Not have
Normal Flow: 1.
2.
3.
4.
5.
6.
REQUIREMENTS ENGINEERING
Page 28
Actors: Manager
Description: Add a new room to the system
Trigger:
Preconditions: Log in to the system
Postconditions: Not have
Normal Flow: 1. Manager clicks add room button.
2. System prompts the manager to fill out room details.
3. System validates new room information.
4. System creates a new room.
5. Update database.
6. Display successful message.
Alternative Flows: Not have
Exceptions: Room details are incorrect, Display the message
Unsuccessful" and display room management option.
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 29
Delete room
Date 2014-09-08
Created:
Exceptions: If user select No details are not remove from the database.
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 30
Date 2014-09-08
Created:
REQUIREMENTS ENGINEERING
Page 31
Date 2014-09-09
Created:
Actors: Manager
Description: Modify or delete guest information
Trigger:
Preconditions: Log in to the system
Postconditions: Not have
Normal Flow: 1. User select search option
2. System displays search interface
3. User enters details
4. System validates user inputs
5. Display search results
Alternative Flows: Not have
Exceptions: User inputs are invalid and prompt Display unsuccessful
message
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 32
Actors: Manager
Description: Create a system restore point to the system
Trigger:
Preconditions: Log in to the system
Postconditions: Not have
Normal Flow: 1. User Select security option
2. System display security option interface
3. User select system restore
4. User select system restore point
5. System validates details
6. Create system restore point
7. Update database
8. Display successful message
Alternative Flows: Not have
Exceptions: If system restores point invalid display invalid selection
user redirected to security option.
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 33
Actors: Manager
Description: Set room rate to hotel room in system
Trigger:
Preconditions: Log in to the system
Postconditions: Not have
Normal Flow: 1. User select room properties
2. Display room management window
3. User selects set room rates
4. Display enter room rate
5. User enter room rates
6. Validate details
7. Update database
8. Display successful message
Alternative Flows: Not have
Exceptions: If room rates set previously clear them and redirect to set
room rates
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 34
Add Property
Actors: Manager
Description: Add a new property to the system inventory
Trigger:
Preconditions: Log in to the system
Postconditions: Not have
Normal Flow: 1. User Select inventory section
2. System displays inventory handling section
3. User Select add property
4. User enter product details
5. Validate product details
6. Update database
7. Display successful message
Alternative Flows: Not have
Exceptions: If data invalid display Invalid selections redirect to
inventory section window
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 35
Actors: Owner
Description: View a financial report for specific time
Trigger:
Preconditions: Log in to the system
Postconditions:
Not have
REQUIREMENTS ENGINEERING
Page 36
Date 2014-09-10
Created:
Actors: Receptionist
Description: Delete a Guest
Trigger:
Preconditions: Log in to the system
Postconditions: A new guest is added to the system
Normal Flow: 1. User interface displayed
2. Select delete Guest option
3. Enter guest details
4. Valid guest details
5. System display guest details
6. System confirms deletion of selected guest
7. Update database
Alternative Flows: Not have
Exceptions: If invalid details entered Display not found message and
redirect to main interface
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 37
Date 2014-09-11
Created:
Actors: Receptionist
Description: Alter properties such as telephone number or email of guest
Preconditions: Log in to the system
Postconditions: Guest details edited
Normal Flow: 1. User interface displayed
2. Select Edit Guest option
3. Enter guest details
4. Valid guest details
5. System displays guest properties
6. System alters the guest properties
7. Update database
8. Display Successful message
9. Database updated
Alternative Flows: Not have
Exceptions: If invalid details entered Display unsuccessful message
and redirect to main interface
Includes: Not have
Frequency of Use: Usually
Special Not have
Requirements:
Assumptions: Not have
Notes and Issues: Not have
REQUIREMENTS ENGINEERING
Page 38
Date 2014-09-11
Created:
Actors: Owner
Description: Not have
Trigger:
Preconditions: Log in to the system
Postconditions:
Not have
Normal Flow: 1.
2.
3.
4.
5.
6.
REQUIREMENTS ENGINEERING
Page 39
REQUIREMENTS ENGINEERING
Page 40
4.4.2. Manager
REQUIREMENTS ENGINEERING
Page 41
4.4.3. Owner
REQUIREMENTS ENGINEERING
Page 42
4.5.
Prototype
REQUIREMENTS ENGINEERING
Page 43
REQUIREMENTS ENGINEERING
Page 44
REQUIREMENTS ENGINEERING
Page 45
REQUIREMENTS ENGINEERING
Page 46
REQUIREMENTS ENGINEERING
Page 47