Académique Documents
Professionnel Documents
Culture Documents
ATR/4514/05
ATR/3676/05
Dawit Samuel
ATR/1378/05
Yared Abera
ENR/1849/04
Submitted to:
Sahilu Wendeson
12 /12 /2016
Ethiopia, Addis Ababa
Part 1: Functional
requirements
specification
Biruk
Tesfaw
30%
50%
20%
10%
Yared
Abera
30%
50%
50%
50%
10%
10%
50%
Table of contents
Individual Contributions Breakdown ............................................................................................................. i
Table of contents .......................................................................................................................................... ii
List of Figures ............................................................................................................................................... iii
List of Tables ................................................................................................................................................ iv
1.
Stakeholders ..................................................................................................................................... 1
b.
c.
2.
I.
Description .................................................................................................................................... 2
II.
III.
IV.
b.
3.
II.
Association Description............................................................................................................... 22
III.
IV.
4.
5.
Reference ............................................................................................................................................ 26
ii
List of Figures
Figure 1: Hotel Reservation App Use case .................................................................................................... 6
Figure 2: Customer Sequence Diagram ........................................................................................................ 7
Figure 3: Hotel Admin Sequence Diagram .................................................................................................... 7
Figure 4: System Admin Sequence Diagram ................................................................................................. 8
Figure 5:The search screen and The check-in screen ................................................................................... 9
Figure 6:Hotel Search Results ..................................................................................................................... 10
Figure 7:Room Search Result And Room Description ................................................................................. 11
Figure 8:Sign Up Page ................................................................................................................................. 12
Figure 9: Post Review Page ......................................................................................................................... 12
Figure 10: Payment Information ................................................................................................................. 13
Figure 11:Edit Profile................................................................................................................................... 13
Figure 12: Hotel Admin login page.............................................................................................................. 14
Figure 13:Edit Services Page ....................................................................................................................... 15
Figure 14: Special offers page ..................................................................................................................... 16
Figure 15: Domain Model Diagram ............................................................................................................. 20
iii
List of Tables
Table 1: Actors and Goals ............................................................................................................................. 1
Table 2: UC1 .................................................................................................................................................. 2
Table 3:Use Case 2 ........................................................................................................................................ 3
Table 4: Use Case 3 ....................................................................................................................................... 3
Table 5: Use Case 4 ....................................................................................................................................... 3
Table 6: Use Case 5 ....................................................................................................................................... 4
Table 7: Use Case 6 ....................................................................................................................................... 4
Table 8: Use Case 8 ....................................................................................................................................... 5
Table 9: Use Case 9 ....................................................................................................................................... 5
Table 10: Use Case 10 ................................................................................................................................... 5
Table 11: Traceability Matrix ........................................................................................................................ 8
Table 12: Concept Definition ...................................................................................................................... 21
Table 13....................................................................................................................................................... 23
Table 14....................................................................................................................................................... 24
Table 15....................................................................................................................................................... 24
iv
Goals
To look up for bookable rooms
To signup
Give Feedback
Pay Online
To Book Rooms
Manage personal account
Get preferences
Update Hotel Profile
Fetch Information
Add or Remove hotels
Use case
SearchInfo(UC1)
Signup(UC2)
GiveFeedback(UC3)
OnlinePayment(UC4)
BookRooms(UC5)
EditAccount(UC6)
Preferences(UC7)
UpdateProfile(UC8)
BrowseInforamtion(UC9)
AuthorizeHotels(UC10)
1|Page
c. Use Case
I.
Description
2|Page
3|Page
4|Page
5|Page
6|Page
Sequence diagrams
7|Page
IV.
Req
REQ1
REQ2
REQ3
REQ4
REQ5
REQ6
REQ7
REQ8
MaxPW
TotalPW
Traceability Matrix
PW
5
4
3
3
3
2
2
1
UC1
X
X
X
UC2
UC3
UC4
UC5
UC6
UC8
UC9
X
UC10
X
X
X
X
5
10
UC7
2
2
X
1
1
3
5
6
3
X
1
1
X
X
2
4
3
5
X
5
8
3
5
8|Page
If the system finds a result matching the user request then it will display it and the user can browse
through the search results. Each option consists of the hotel name its star rating and also the price
The system also gives suggestion based on users past search history. The user can further select one
hotel and look through what service and amenities the hotel provides. Then they can browse through
the rooms by pressing the rooms button.
9|Page
After pressing the Rooms button the user can view the available rooms in the hotel, just like before each
result contain the price of the room, then the user can select a room that suits them and proceed to
book the room by pressing the book button.
10 | P a g e
After the user pressed the book button then the user will be presented with the login screen, the user
will log into the account and proceed to the next stage. If the user doesnt have an account then the
user can sign up for an account.
11 | P a g e
The user also has the option to give feedback or review to the hotel they booked.
12 | P a g e
13 | P a g e
Once logged-in the admin can choose different actions like edit services & special offers, in edit services
the admin can change/update the service provided by the hotel.
14 | P a g e
In the special offers page the admin can change/update recent activity that the hotel will host
such as concerts, meetings or other offers.
15 | P a g e
16 | P a g e
17 | P a g e
18 | P a g e
a)
b)
c)
d)
e)
f)
g)
h)
Data entry
press the username text field
Change the username here
press the Change password Button
input the old password
press the New password Button
input the new password
press the change Account Button
input the new account details
Use Case 9:BrowseInforamtion
a. Click on sign in
b. Click on users list
c. View history on users
Use Case 10:AuthorizeHotels
a. Click on sign in
b. Click on add hotels
----After completing data entry as shown below---c. Click finish
Data entry
a. Click on hotel name
b. Input hotel name
c. Click on password
d. Input password
e. Click on next field
f. Input password again
g. Click on create hotel profile
The login details dont need to be filled every time after user is once logged in on the app. The app
will save the account login details.
19 | P a g e
3. Domain Analysis
a. Domain Model
I.
Concept Definition
The figure displayed below is a domain model diagram of our system. This Domain model
diagram was created with the use cases mentioned above in mind. We have also included a table
explaining the various concepts displayed in the image along with their associations.
20 | P a g e
Responsibility
key
concept
R1
review
R2
review
R3
reservation
R4
reservation
R5
reservation
R6
room
R7
payment
R8
payment
R9
hotel
hotel
hotel
hotel manager
hotel manager
hotel manager
R15 receive info from manager and notify customers via email
Event notifier
System administrator
System administrator
search
search
21 | P a g e
II.
Association Description
The below table describes the various associations defined in the domain concept diagram
concept pair
Association description
Association name
customer - reservation
makes
payment - reservation
paid by
reservation - room
gets booked
room - hotel
has
creates/manages
authorizes
customer - review
write
view
receive notice
set
customer - search
initiates
22 | P a g e
search - hotel
retrieves information
Table 13
III.
Attribute Definition
Responsibility
Attribute
concept
R1
Comment
R2
ShowManger
R3
User
R4
Date
R5
Date
Reservation
R6
status
room
R7
amount
R8
record
R9
location
Review
Payment
KeepRecord
description
UpdateInfo
CheckReview
UpdateInfo
Hotel Manager
R15 receive info from manager and notify customers via email
description
Event notify
CreateProfile
System Administrator
Hotel
23 | P a g e
Authorize
TakeInput
SearchAndDisplay Search
Table 14
IV.
Traceability Matrix
Domain Model
Customer
Payment
Reservation
Review
Room
Hotel
Event Notifier
Search
Hotel Manager
System Admin
UC1
X
X
X
X
UC2
X
X
X
X
X
X
X
UC3
X
UC4
X
X
UC5
X
X
X
X
X
UC6
X
X
X
UC7
X
UC8
UC9
UC10
X
X
X
X
Table 15
4. Plan of work
We plan on tackling this project in 3 different parts. Namely Data Gathering, Website, App and
UI design and Website and App programing.
We have already done the first phase as we submitted the project proposal. It took us around
two weeks to gather the necessary information, such as systems that are widely applied, issues in the
current system, ways to solve this issues. Each of the 5 group members participated in collecting the
information. We collected information by directly going to hotels and observing the currently used
system. We also asked frequent hotel users questions on the current system, faults or problems they
have faced and what they would do to solve those issues. We then based our project on this collected
information.
We have started on Website, App and UI design after we finished gathering information. This
will take a lot of time as this will be an integral part in the development of the project. The UI design will
be done mainly by Bisrat and Daniel. They will be responsible in designing an easy on the eye graphics as
well as designing the system. They will be the ones who will discuss in detail about the UI design to the
24 | P a g e
25 | P a g e
5. Reference
1. Report 1, Prepared by: Yuanxi Li, Xiaoran Fan, Lun Li, Jingsong Yuan, Tian Xie
2. Slides on domain analysis, Supplied to us by Sahilu Wendeson
26 | P a g e