Software Requirement Specification
For
EXPLORE HOTELS
Version 1.0
Prepared by
Fatima Nasir Awan (212015-BSSE-3A)
Samiya Imtiaz (211322-BSSE-3A)
Submitted to
[Link] Imran
Department of Software Engineering,
Air University, Islamabad.
Dec, 2022
[SRS Doc of Explore Hotels]
Table of Contents
1. Introduction.............................................................................................................................................4
1.1Goals and Objectives......................................................................................................................4
1.2 Scope.............................................................................................................................................4
1.3 Constraints.....................................................................................................................................4
1.4 References.....................................................................................................................................4
2. Overall Description..................................................................................................................................5
2.1 Product Perspective.......................................................................................................................5
2.2 Product Functions..........................................................................................................................5
2.3 User Classes and Characteristics....................................................................................................5
2.4 Operating Environment:................................................................................................................6
2.5 Design and Implementation Constraints:......................................................................................6
4. External Interface Requirements.............................................................................................................7
4.1 User Interfaces...............................................................................................................................7
4.2 Hardware Interfaces......................................................................................................................7
4.3 Software Interfaces........................................................................................................................7
4.4 Communication Interfaces.............................................................................................................7
5-Specific Requirements..............................................................................................................................8
5.1 Functional Requirements...............................................................................................................8
5.2 Non Functional Requirements.....................................................................................................11
6-USER INTERFACE DESIGN (MOKEUPS)....................................................................................................13
6.1-sign in page..................................................................................................................................13
6.2- Create Account...........................................................................................................................14
6.3-Search Hotel................................................................................................................................15
6.4-Check Room Availability..............................................................................................................16
6.5-Selection of Room.......................................................................................................................17
6.6-Customer Details.........................................................................................................................18
6.7-Payement Details.........................................................................................................................19
2
[SRS Doc of Explore Hotels]
6.8- Confirm Details...........................................................................................................................20
6.9- Confirmation Message................................................................................................................21
7-Diagrams................................................................................................................................................22
8-Gant chart..............................................................................................................................................28
3
[SRS Doc of Explore Hotels]
1. Introduction
This document specifies the production and design of Hotels exploring app.
This project helps you to locate and identify your nearest Hotels. It enables one to establish a direct
connection with Hotel owners: they always have the service right in their pockets and the business
logo on their home screens.
This app with speedy check-in and digital key functions make late registrations more manageable
and prevent lengthy queues at reception. You can also made comparisons between different and
nearest hotels their prices, spaces, and in between their services.
1.1Goals and Objectives
To present the hotel as an excellent, or the best, choice to its target market.
To make it easy for customers to make reservations. The Objective of this reservation
system is to help hotelier to get more direct bookings easily.
It would have some effective features that help to generate revenue.
1.2 Scope
The scope of the online Hotel reservation system is to create an online web-interface for the
users to check the availability and book the Hotel from any part of the world.
This system will be an alternative to the traditional offline way of checking available rooms and
book them.
The scope of the sub-system which is described in this document is the user interface. The
system will have two major types of users: customers and hotel manager.
1.3 Constraints
The system has dependency on the database and the hotel’s existing traditional system.
Internet connection is a constraint for this system because system is available from cloud
therefore customer needs to have good network connection to connect to our web interface
available from cloud therefore customer needs to have good network connection to connect to
our web interface
1.4 References
GCR TEMPLATE :
We have taken the concept from this tutorial and are able to write the document in our own way .
4
[SRS Doc of Explore Hotels]
ERD diagram tutorial: [Link]
We have learnt through this link that what is ERD and how to draw it then after gaining concept from
this tutorial we are capable to draw ERD of HOTEL MANAGEMENT SYSTEMS.
2. Overall Description
2.1 Product Perspective
. Overall Description
2.1Product Perspective
The Hotel Management System
is a new self-contained software
product which will be produced
by
the project team in order to
overcome the problems that
have occurred due to the current
manual
5
[SRS Doc of Explore Hotels]
system. The newly introduced
system will provide an easy
access to the system and it will
contain
user friendly functions with
attractive interfaces. The
system will give better
options for the
problem of handling large scale
of physical file system, for the
errors occurring in calculations
and
all the other required tasks that
has been specified by the client.
6
[SRS Doc of Explore Hotels]
The final outcome of this
project
will increase the efficiency of
almost all the tasks done at the
Hotel in a much convenient
manner
The Hotel Management System
is a new self-contained software
product which will be produced
by
the project team in order to
overcome the problems that
have occurred due to the current
manual
7
[SRS Doc of Explore Hotels]
system. The newly introduced
system will provide an easy
access to the system and it will
contain
user friendly functions with
attractive interfaces. The
system will give better
options for the
problem of handling large scale
of physical file system, for the
errors occurring in calculations
and
all the other required tasks that
has been specified by the client.
8
[SRS Doc of Explore Hotels]
The final outcome of this
project
will increase the efficiency of
almost all the tasks done at the
Hotel in a much convenient
manner
The Hotel Management System
is a new self-contained software
product which will be produced
by
the project team in order to
overcome the problems that
have occurred due to the current
manual
9
[SRS Doc of Explore Hotels]
system. The newly introduced
system will provide an easy
access to the system and it will
contain
user friendly functions with
attractive interfaces. The
system will give better
options for the
problem of handling large scale
of physical file system, for the
errors occurring in calculations
and
all the other required tasks that
has been specified by the client.
10
[SRS Doc of Explore Hotels]
The final outcome of this
project
will increase the efficiency of
almost all the tasks done at the
Hotel in a much convenient
manner
e Hotel Management System is
a new self-contained software
product which will be produced
by
the project team in order to
overcome the problems that
have occurred due to the current
manual
11
[SRS Doc of Explore Hotels]
system. The newly introduced
system will provide an easy
access to the system and it will
contain
user friendly functions with
attractive interfaces. The
system will give better
options for the
problem of handling large scale
of physical file system, for the
errors occurring in calculations
and
all the other required tasks that
has been specified by the client.
12
[SRS Doc of Explore Hotels]
The final outcome of this
project
will increase the efficiency of
almost all the tasks done at the
Hotel in a much convenient
manner.
e Hotel Management System is
a new self-contained software
product which will be produced
by
the project team in order to
overcome the problems that
have occurred due to the current
manual
13
[SRS Doc of Explore Hotels]
system. The newly introduced
system will provide an easy
access to the system and it will
contain
user friendly functions with
attractive interfaces. The
system will give better
options for the
problem of handling large scale
of physical file system, for the
errors occurring in calculations
and
all the other required tasks that
has been specified by the client.
14
[SRS Doc of Explore Hotels]
The final outcome of this
project
will increase the efficiency of
almost all the tasks done at the
Hotel in a much convenient
manner.
The Hotel Management System app which is created by our team members is to overcome the
problems that have occurred due to the current manual system. The new system is user-friendly with
attractive interfaces. System demands the login id from the customer in order to protect the data of
different customers. It will help in handling automatic large scale of files and data. We are not much
worried about calculations and other required tasks that has been specified by the customer. The
system will require a good and stable internet connection for usage. The final outcome of this project
will increase the efficiency of almost all the tasks done at the Hotel in a much convenient manner.
2.2 Product Functions
The system will perform the following product functions:
Customer Registration
Check for Availability Of Rooms
Display the Rate
Confirmation Of Booking
Deletion of booking
Email Notification
Payment
Set Room Details
Manage Booking Details
Generate Report
Customer Service
15
[SRS Doc of Explore Hotels]
2.3 User Classes and Characteristics
There are 2 user levels in Hotel Management System
Hotel Manger
Customer
HOTEL MANAGER:
Manager have every access to the system. He is responsible for managing resources and staff. Manager
can view any report such as financial report, customer information, booking information, and room
information, analyze them and take the decision accordingly. Taking backups of the system and
restoring system can also be done by manager. Moreover, he can add new rooms, room types, search
and add customers, update booking details and remove them. Manger is required to have experience
on managing hotel previously, and have base knowledge of database and application server.
CUSTOMER:
Customer are vital part of the system. Customer have access to view the vacant room information and
price range. They should be able to confirm the booking and cancel it if necessary and get an email
reminder for booking confirmation by manager. Customers have access to customer service desk portal
to forward their inquiry. Customer should at least be capable to use the web UI interface.
2.4 Operating Environment:
Operating System supports all known operating systems, such as Windows, Linux
Computer 512MB + RAM, monitor with minimum resolution of 1024 * 768, keyboard and
mouse.
Hard Drive should be NTFS file system formatted with minimum 10GB of free space
A Laser Printer will need to be used to print these reports and notes.
Software is designed to run on any platform above Microsoft Windows 7 (32 bit).
Microsoft NET Frameworks 4.0 or above.
2.5 Design and Implementation Constraints:
16
[SRS Doc of Explore Hotels]
In order to maintain the reliability and durability of system, some design and implementation
constraints are applied. Availability of an android app for hotel management system could make the
system portable but due to time constraint it is not possible. System will need a minimum memory of
512MB but it is recommended to have a memory of 1GB. Considering the customer’s budget we
decided to create those interfaces in simple realistic manner using affordable technology.
4. External Interface Requirements
4.1 User Interfaces
This application is very useful for the customer as it provides a great facility. It also provides a
direct interaction between the customer and the trainer in case of any query. User friendly
dashboard. User pays the bill after selecting suitable packages.
4.2 Hardware Interfaces
Touch Screen: The app will access the touch screen of the device for taking
inputs.
Stable internet connection: Reservation alerts will be sent to the manager as an
email notification. So, there is a need of broadband internet connection. Client
should be able to keep a stable internet connection.
A laser printer will be needed when printing bills and several reports.
GPS: It will be used for tracking.
RAM And hard disk: It support the RAM of 512MB and hard disk of 10GB.
4.3 Software Interfaces
The system supports windows 7, windows XP, Linux.
Net 4.0 will be installed and that will be the platform the particular software will
be run.
The database is MySQL Server.
It supports browser opera, chrome etc.
4.4 Communication Interfaces
17
[SRS Doc of Explore Hotels]
When a specific reservation reserved at the same time an e-mail notification will be sent to both
manager email account and customer’s account. Customer will be notified in the check-out date. To
achieve that functionality, it requires having a stable internet connection. Mostly a broadband
connection with the customer’s computer will provide the efficient service.
5-Specific Requirements
5.1 Functional Requirements
5.1.1 FR-01 Log-in and Checking page availability
Identifier FR-01
Title Log-in and Checking page availability
Requirement The user should know how to log-in. Then user should know how to use the
browser and open the page.
Source Supervisor Name
Rationale To book the hotel
Restrictions and Risk Nil
Dependencies Page should be available
Priorities High
5.1.2 FR-02 Search Hotel
Identifier FR-02
Title Search Hotel
Requirement The user can search the desired hotel by checking the list of different available
hotels
Source Supervisor Name
Rationale To get the information about address, ratings, price , availability, check-in,
check-out dates etc.
Restrictions and Risk Nil
Dependencies Page should be available
Priorities High
18
[SRS Doc of Explore Hotels]
5.1.3 FR-03 Select Hotel
Identifier FR-03
Title Select Hotel
Requirement The user can select a particular hotel from the list of different hotels
Source Supervisor Name
Rationale To get the information about desired hotel
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.1.4 FR-04 Check Room Availability
Identifier FR-04
Title Check Room Availability
Requirement The user can check whether any rooms are available in the hotel which he has
selected or not. The page should display all the available rooms with the list of
prices and facilities.
Source Supervisor Name
Rationale To get the information about availability of rooms in particular hotel
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.1.5 FR-05 Confirm Booking
Identifier FR-05
Title Confirm Booking
Requirement The page will display the message that the booking has been confirmed
Source Supervisor Name
Rationale To further proceed and store the details of the customer
Restrictions and Risk Nil
Dependencies Nil
19
[SRS Doc of Explore Hotels]
Priorities High
5.1.6 FR-06 Store Customer’s Details
Identifier FR-06
Title Store Customer’s Details
Requirement The page should store Customer’s surname, phone number, email address and
all the required details accordingly.
Source Supervisor Name
Rationale To display the information of customer and also display the cancel button if the
customer wants the booking and return him to the homepage.
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.1.7 FR-07 Confirmation Message
Identifier FR-07
Title Confirmation Message
Requirement The page will display the message through email that booking has been
confirmed.
Source Supervisor Name
Rationale To confirm booking. Staff can also edit customer’s booking information (check-
in, check-out, room preferences, bed preferences, cancel booking) if needed.
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.1.8 FR-08 Payment
Identifier FR-08
Title Payment
Requirement The page shall display the price of the selected room, field for credit card
20
[SRS Doc of Explore Hotels]
number, mandatory check boxes, terms and conditions.
Source Supervisor Name
Rationale To make the customer able to pay for room via cash or credit card. Customer
can also click on cancel button to return to hotel home page.
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.1.9 FR-09 Generate Report
Identifier FR-09
Title Generate Report
Requirement The page shall display the final report after confirmation.
Source Supervisor Name
Rationale The customer will be able to find reservation status and cancelation status if he
cancels the confirmation.
Restrictions and Risk Nil
Dependencies Nil
Priorities High
5.2 Non Functional Requirements
5.2.1 Performance Requirement
The system should have immediate response time.
Identifier NFR-01
Title Performance Requirement
Requirement Every booking submission & modification should be updated in Hotel’s common
database within 10 seconds after each submission & modification activity. Results
for cross checking of availability of rooms in internal database and customer’s
choice shall be in 5 seconds. Results for cross checking of availability of rooms in
internal database and customer’s choice shall be in 5 seconds. Results for cross
checking of availability of rooms in internal database and customer’s choice shall
be in 5 seconds. Confirmation email shall be sent into customer’s mentioned email
within 2 secs after confirmation page termination
21
[SRS Doc of Explore Hotels]
5.2.2 Reliability Requirement
System shall be accessible 98% of the time.
Identifier NFR-02
Title Reliability Requirement
Requirement Database should be synchronized to cloud every 5 minutes. Database should be
synchronized to cloud every 5 minutes
5.2.3 Security Requirement
The system should be secure as it contains personal information about the customer.
Identifier NFR-03
Title Security Requirement
Requirement Customer’s personal details shall be encrypted. Customer’s credit card details shall
be deleted from database after checkout date
5.2.4 Maintainability Requirement
Identifier NFR-04
Title Maintainability Requirement
Requirement No method in any object may exceed 100 lines of code. System failure recovery
shall be within 40 mins
5.2.5 Portability requirement
System shall be accessible on mobile devices.
Identifier NFR-04
Title Portability requirement
Requirement System shall be accessible on Google Chrome, Firefox, Safari, Opera and Internet
explorer
22
[SRS Doc of Explore Hotels]
23
[SRS Doc of Explore Hotels]
6-USER INTERFACE DESIGN (MOKEUPS)
6.1-sign in page
24
[SRS Doc of Explore Hotels]
6.2- Create Account
25
[SRS Doc of Explore Hotels]
6.3-Search Hotel
26
[SRS Doc of Explore Hotels]
6.4- Check
Room
Availability
27
[SRS Doc of Explore Hotels]
6.5- Selection
of Room
28
[SRS Doc of Explore Hotels]
6.6-
Customer Details
29
[SRS Doc of Explore Hotels]
6.7- Payement
Details
30
[SRS Doc of Explore Hotels]
6.8- Confirm
Details
31
[SRS Doc of Explore Hotels]
6.9- Confirmation Message
32
[SRS Doc of Explore Hotels]
7-Diagrams
7.1 Use-Case Diagram
33
[SRS Doc of Explore Hotels]
7.2 Data Flow Diagram
LEVEL -0
34
[SRS Doc of Explore Hotels]
LEVEL -1
7.3 Class Diagram
35
[SRS Doc of Explore Hotels]
7.4 Sequence Diagram
36
[SRS Doc of Explore Hotels]
Manager
Update
Room()
Update
Payment()
7.5 Activity Diagram
37
[SRS Doc of Explore Hotels]
38
[SRS Doc of Explore Hotels]
7.6 ERD Diagram
39
[SRS Doc of Explore Hotels]
8-Gant chart
THE END
40