Professional Documents
Culture Documents
IN21 Coursework 3
A REQUIREMENTS SPECIFICATION
FOR A
1) Vision
1.1
Introduction
1.1.1 Purpose
The purpose of this document is to collect, analyse and provide a high-level
view and illustrate needs and features of a hotel booking system. It concentrates on
the requirements of the stakeholders and the target users, and why these needs exist.
1.1.2 Scope
The scope of this document is purely based round a hotel booking system. A
hotel booking system may use more than one information system, and therefore other
projects maybe associated with it. These may include the Internet, local and national
hotel databases, and any other system, which interacts with the hotel booking system.
I have chosen to study an online hotel booking system, which can be fully paid for
and arranged over the Internet.
1.1.4 References
N/a
Page 1 of 20
Peter G Matthew
IN21 Coursework 3
1.1.5 Overview
To be exact I have chosen www.bookings.org as a hotel booking system.
Bookings UK is the company name and their aim is to help customers book a hotel
reservation that is currently filed in their database. There are thousands of hotels to
search through, in over 80 different countries worldwide. The system will include
many information systems and personnel that use the system. This report will be quite
business orientated and will include various diagrams and UML drawings, done in
Rational Rose. I will use the system to the extent of following the procedure of
booking the tickets and then finishing when credit card details are added. I have done
the booking of a hotel on the Internet before so for what happens after that I should be
able to explain in a detailed manner.
1.2
Positioning
Page 2 of 20
Peter G Matthew
1.3
IN21 Coursework 3
Represents
The Hotel
Role
Serves hotel and customers
Employees of Website
www.bookings.org
of hotel.
Serves Hotel and users of
the website.
Description
Stakeholder
Uses system to book hotel Relates to Hotel Customer
Room,
and
information.
Hotel uses
Hotel
find
website
out and
Website
Customer
stakeholders.
for Relates to employees of
availability.
system
Website
Designers
customers
& Updates
Engineers
Hotels database
on
arrival
system
Uses
of
and Are employees of website.
Owners
and
interested
in
the
Peter G Matthew
IN21 Coursework 3
system, but it is more likely that a user does this, usually the hotel receptionist on
arrival of the customer. The number of people involved may change this could be
because the system has a problem, needs input from another user, needs to verified for
mistakes and any other abnormalities that may occur. The amount of time spent on
each will vary according to the number of problems that may occur. If everything
goes to plan, the actual booking of a hotel room can be done very fast; I managed to
finish the task in about 5 minutes, including entering credit card details. The overall
task will only be completed after the customer has left the hotel, and the room has
been vacated. Then the process can be re-started on that room in the same hotel. It
must be remembered that the whole process is being ran on many rooms in many
hotels at the same time.
Involvement
Deliverables
Comments
successfully.
May help design the system, for usability reasons.
Full attention.
May be difficult to use for novice computer users.
Employee of Website
Representative
Description
Type
Responsibilities
Success Criteria
usability.
Hotel can use it, and customers can search and book
Involvement
rooms.
Designs whole system, with the requirements of the
Deliverables
Comments
Page 4 of 20
Peter G Matthew
IN21 Coursework 3
Deliverables
Comments
Hotel Users
Representative
Description
Type
Responsibilities
Success Criteria
Hotel Employees
Receptionist, Managers, Any other hotel employees.
Experience hotel Employees.
Book room for customer, not to double book etc.
Reserved room for customer, least amount of complaints
Involvement
Deliverables
Comments
as possible.
Helps design system.
Input for reservations
N/a
Technical Employees
Maintain and Designs System
Advanced User & Technical Expert.
Maintains and keeps system running, designs system
Produces a successful service and usability is good.
Relates with the system analysts and provides own views.
Knowledge of systems and opinions on how system should
Comments
The database is not a user, rather another system that will interact with the
online hotel booking website system.
Page 5 of 20
Peter G Matthew
IN21 Coursework 3
1.4
Product Overview
Hotel
Booking
Information
System
Communication
pages,
which
return
search
criteria
matches.
Can do the bookings in comfort of own Means that endless walking around hotels
home.
Peter G Matthew
IN21 Coursework 3
Customers can find out availability of all Customers know when a hotel is fully
hotels instantly.
booked.
2) Business Modelling
The business context with the online booking system can be quite complex. I will be
showing an overall high-level use case diagram then I will choose a certain use case
that is important to focus on. The system operates within the scope of the website
booking system and the local system of a particular hotel. There are many users in this
use case and many are technical use cases, but there are several business use cases
that need to be explained.
This use case diagram shows the basic use cases of the business processes. (Below)
Page 7 of 20
Peter G Matthew
IN21 Coursework 3
Process Booking
Advertising
Website
Manager
Buy Service (Book Hotel Room)
Receptionist
Manage Vacancies
Customer
Make Reservation
Confirm Booking
Hotel Manager
A Business object model defines the business use cases from the internal business
workers. The object model below shows a high-level view of the business processes
that a hotel may do, when booking a hotel room for customer.
The object model shows simple relationships between business entities and business
workers. (Below)
Page 8 of 20
Peter G Matthew
IN21 Coursework 3
Hotel Manager
Website Bookings
Hotel
Customer
Reservation
Address
Receptionist
Room Booked
Room Type
Payment
Bill
Page 9 of 20
Peter G Matthew
IN21 Coursework 3
enquiry
Check
Availability
Suitable
Room ?
No
Yes
Make
Res ervation
Confirm
Res ervation
amend
reques t
Cancel
Reques t
Amend
Res ervation
Cus tom er
Arrives
Cancel
Reservation
Take
Res ervation
Calculate
Billing Sys tem
The business use case descriptions that are relevant to this interaction diagram below
are, hotel system (related to the confirmation of order) and customer who enters all
details about the criteria searched for.
Page 10 of 20
Peter G Matthew
IN21 Coursework 3
Hotel Receptionist
Confirms Booking
Make Reservation
New Customer
Advertising
Confirms Booking
Page 11 of 20
Peter G Matthew
IN21 Coursework 3
Interaction Sequence Diagram shown below shows the interaction between the
customers interface and the hotel booking system and the websites booking system.
User Interface
Website Booking
System
make reservation
Hotel Booking
System
Reservation and Confirmation
Objects are created due to
statement 'Is a room?'
is a room
avaliable
Reservation
is a room
This diagram shows the user interface that the new customer is using.
Page 12 of 20
Confirmation
Peter G Matthew
IN21 Coursework 3
3) System Scope
The interfaces that are used are, the website that the customer uses, the website
interaction with the hotel booking system. The customer will most probably use a
windows application level operating system and running an internet browser to view
the website. The website will be ran on a server and will communicate with the
browser using TCP/IP. The intermediate interface between the customer and the hotel
website is the online hotel searcher. The hotel system is the main system of interest
and their booking system is integrated with the website that introduced the two
together. The scope of the system is shown on the use case diagram near the start of
Page 13 of 20
Peter G Matthew
IN21 Coursework 3
the report, using the same notation as above. The red circle indicates the area of
relevance to the hotel.
4) Requirements
The Functional Requirements of the system are quite straightforward:
1) Provide a usable system for online users
2) Enable potential customers to surf the hotels home-page
3) Enable customers to book tickets provisionally online
4) Allow a hotel receptionist or room allocator to view the provisional bookings
and confirm bookings, and reply to customer with e-mail
5) Access a secure server for credit card payments
6) Ability to update the website with latest information about a particular hotel
7) Allow managers to access database for reports and figures
8) Allow amendments to bookings
9) Allow cancellations of bookings
10) Allow customers to choice certain criteria for their stay.
Non-Functional Requirements:
1) Nice, clear user interface for receptionist
2) Hotels own website, with promotional material
3) Easy to use website (down to www.bookings.org)
4) Compatibility with all internet browsers
5) Process no show customers (could just ignore them manually)
6) Advertising of hotels and other sponsors
7) Easily updated system
Simple use case diagram of the hotel system, not including the website online booking
system. (Below)
Page 14 of 20
Peter G Matthew
IN21 Coursework 3
cancel a reservation
Receptionist
Customer
make a reservation
update a reservation
take up a reservation
Billing System
process no shows
Manager
add,amend, remove hotel, room,
customer, etc
Business Rules:
1) Manager is the only employee who can add, amend, remove hotel, room, and
customer from database
2) Only one customer can book the same room, but one customer can book more
than one room
3) Only credit card payments can be received online, but any method of payment
can be used when booking in person at hotel
4) Passports must be provided if foreign travel is planned
Here are three UCD Forms of the following use cases:
a) Take up reservation
b) Make reservation
Page 15 of 20
Peter G Matthew
IN21 Coursework 3
c) Update reservation
Interaction diagrams follow.
Hotel Booking
Sys tem
Cus tom er
brows es website
prom pts us er to
s earch criteria
s earches
databas e
us er enter fields
returns hotels in
lis t
us er enquires
about vacancy
Page 16 of 20
Peter G Matthew
IN21 Coursework 3
Hotel Database
Receptionist
search for
availiabiltiy
returns availiable
rooms
database
updated
books room if
satisfactory
Manager
Custom er
reques ts amendment
checks
current
details
manager grants
perm is sion
receptionists informs
customer of decision
and new details
5) Design
The design of my system is based around the customer, the website booking system
and the hotel booking system.
Page 17 of 20
Peter G Matthew
IN21 Coursework 3
System interfaces act as facades, they are the point of contact for the GUI and other
external systems. They are supported by components in the system services layer.
The language that the database should be built in is SQL. This would enable it to be
implemented in Microsoft SQL Server 2000. The users of the system will be all the
actors stated in the use case diagrams above. There will be many users within the
company of each hotel, but worldwide there will be infinite users, anyone who wants
to book a hotel over the Internet. The developers should design the system with future
in mind. The system will have to be updated regularly because of the constant updates
that hotels have i.e. extensions and new hotels being built. Users will have to have
some computer training to be able to use the system. The systems are connected via
the Internet using TCP/IP. Operating systems should be windows machines as the
majority of users around the world use these. Databases can be implemented in such
programs like MS SQL Server or Oracle. All communications are done by using
TCP/IP, the universal transfer protocol.
Customers PC
Hardware
Deployment
diagram
<<TCP/IP>>
Telephone Network
(INTERNET)
Hotel database
Servers
<<TCP/IP>>
<<TCP/IP>>
<<TCP/IP>>
Website Servers
Billing System
Page 18 of 20
Peter G Matthew
IN21 Coursework 3
Software
component
diagram
Hotel Booking
Server Database
www.bookings.org
website
Billing
Database
Online website
Server
Internet
Browser
contacted hotel
Hotel
1..*
*
1..*
Hotel
Receptionist
Hotel Customer *
1
1
*
Reservation
contact address
0..1
Address
1..*
allocation
0..1
Room
*
0..1
Bill
Payment
0..1
1
1
1
Room Type
Page 19 of 20
Peter G Matthew
IN21 Coursework 3
State Diagram:
Search for
Criteria Match
Match
Found
Yes
Satisfactory
Hotel
No
No
Redefine
Search
Yes
Request
Booking
request another
booking
Yes
Booking
Confirmed
No
New Date or
different Criteria
Yes
Credit card Details
Supplied
Final
confirmation
Page 20 of 20