for
Hotel Management System
Version 1.0 approved
Prepared by:
No.
Name
Registration No.
01
SP14-BSE-017
02
Saad Anjum
SP14-BSE-034
SoftwareRequirementsSpecificationfor<Project>
Pageii
TableofContents
TableofContents.............................................................................................................................ii
RevisionHistory..............................................................................................................................ii
1. Introduction................................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 DocumentConventions..................................................................................................................1
1.3 IntendedAudienceandReadingSuggestions.................................................................................1
1.4 ProductScope.................................................................................................................................1
1.5 References......................................................................................................................................1
2. OverallDescription....................................................................................................................2
2.1 ProductPerspective........................................................................................................................2
2.2 ProductFunctions...........................................................................................................................2
2.3 UserClassesandCharacteristics....................................................................................................2
2.4 OperatingEnvironment..................................................................................................................2
2.5 DesignandImplementationConstraints.........................................................................................2
2.6 UserDocumentation.......................................................................................................................2
2.7 AssumptionsandDependencies.....................................................................................................3
3. ExternalInterfaceRequirements................................................................................................3
3.1 UserInterfaces................................................................................................................................3
3.2 HardwareInterfaces........................................................................................................................3
3.3 SoftwareInterfaces.........................................................................................................................3
3.4 CommunicationsInterfaces............................................................................................................3
4. SystemFeatures.........................................................................................................................4
4.1 SystemFeature1............................................................................................................................4
4.2 SystemFeature2(andsoon)..........................................................................................................4
5. OtherNonfunctionalRequirements...........................................................................................4
5.1 PerformanceRequirements.............................................................................................................4
5.2 SafetyRequirements.......................................................................................................................5
5.3 SecurityRequirements....................................................................................................................5
SoftwareRequirementsSpecificationfor<Project>
Pageiii
5.4 SoftwareQualityAttributes............................................................................................................5
5.5 BusinessRules................................................................................................................................5
6. OtherRequirements...................................................................................................................5
AppendixA:Glossary......................................................................................................................5
AppendixB:AnalysisModels.........................................................................................................5
AppendixC:ToBeDeterminedList...............................................................................................6
RevisionHistory
Name
Date
ReasonForChanges
Version
SoftwareRequirementsSpecificationfor<Project>
1.
Page1
Introduction
1.1 Purpose
This (SRS) will provide a detailed description of the requirements for the Hotel Management
System (HMS). The clear understanding of the HMS and its functionality will allow for the
correct software to be developed for the end user and will be used for the development of the
future stages of the project.
This SRS will be used by the software engineers constructing the HMS and the hotel end users. The
software engineers will use the SRS to fully understand the expectations of this HMS to construct
the appropriate software. The hotel end users will be able to use this SRS as a test to see if the
software engineers will be constructing the system to their expectations.
SoftwareRequirementsSpecificationfor<Project>
Page2
system from which Hotel reservations, availability of rooms among other information can be
checked. The third subsystem is the Gallery from which images related to behind-the-scenes and
rooms can viewed. The fourth subsystem is Contact Us which supplies information to potential
clients who are looking to hire Hotel services. The Booking subsystem allows future booking of
rooms.
The Hotel Management Systems objectives is to provide a system to manage a hotel that has
increased in size to a total of 100 rooms. Without automation the management of the hotel has
become an unwieldy task. The end users day-to-day jobs of managing a hotel will be simplified by a
considerable amount through the automated system. The system will be able to handle many services
to take care of all customers in a quick manner. The system should be user appropriate, easy to use,
provide easy recovery of errors and have an overall end user high subjective satisfaction.
1.4 References
http://www.scribd.com/doc/27927992/HotelManagementCaseStudy
http://www.highlevelsoftware.com/features/
http://hillside.net/plop/plop99/proceedings/Fernandez2/reservanalysisPattern3.PDf
http://www.itu.dk/~slauesen/Papers/IEEEtasks.pdf
http://www.liacs.nl/assets/Bachelorscripties/200608JanneLouw.pdf
http://coverlettersandresume.com/receptionist/resumesampleofhotelreceptionist/
http://www.buzzle.com/articles/hotelreceptionistduties.html
2.
Overall Description
SoftwareRequirementsSpecificationfor<Project>
Page3
required tasks that has been specified by the client. The final outcome of this project will increase the
efficiency of almost all the tasks done at the Hotel in a much convenient manner.
Make Reservations
Search Rooms
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
Bulletin board
Slideshow
Manager:
SoftwareRequirementsSpecificationfor<Project>
Page4
Manager is responsible for managing resources available in hotel management system. Manager also
has most of the privileges mentioned above except the things regarding the payment handling. The
reason for using a Manager is to reduce the work load done by the owner that cannot be assigned to
the receptionist, as those tasks seem much responsible. The user level, Manager has the authority to
take all the reports available in the system but here also except the reports related to financial stuff,
hotel income. Manager has other abilities that receptionist, user level has. Such as, adding new staff
member to the system, Modifying them or removing them, Adding new guests to the system,
Modifying them and removing them from the system, Adding new inventory to the system,
Modifying them and removing them. Adding new room types to the system, modifying them and
removing them
Client:
Clientcanaccessthesystemonalimited,viewonlybasis.Theycannotcausechangeswithinthe
databaseandhavenoauthoritytochangedata.TheycanrequestdatasuchasContactUs
information,billingandhotelbooking.
SoftwareRequirementsSpecificationfor<Project>
Page5
SoftwareRequirementsSpecificationfor<Project>
3.
Page6
SoftwareRequirementsSpecificationfor<Project>
Page7
SoftwareRequirementsSpecificationfor<Project>
Page8
SoftwareRequirementsSpecificationfor<Project>
Page9
SoftwareRequirementsSpecificationfor<Project>
Page10
4.
System Features
1. Reservation/Booking
1.1. The system shall record reservations.
1.2. The system shall record the customers first name.
1.3. The system shall record the customers last name.
1.4. The system shall record the number of occupants.
1.5. The system shall record the room number.
1.6. The system shall display the default room rate.
1.7. The system shall record the customers phone number.
1.8. The system shall display whether or not the room is guaranteed.
SoftwareRequirementsSpecificationfor<Project>
1.9. The system shall generate a unique confirmation number for each reservation.
1.10. The system shall record the expected check-in date and time.
1.11. The system shall record the expected checkout date and time.
1.12. The system shall check-in customers.
1.13. The system shall allow reservations to be modified without having to reenter all the
customer information.
1.14. The system shall display the hotel occupancy for a specified period of time (days;
including past, present, and future dates).
1.15. The system shall display projected occupancy for a period of time (days).
1.16. The system shall display room revenue for a specified period of time (days).
1.17. The system shall display an exception report, showing where default room and
prices have been overridden.
1.18. The system shall allow for the addition of information, regarding rooms, rates, menu
items, prices, and user profiles.
1.19. The system shall allow for the deletion of information, regarding rooms, rates, menu
items, prices, and user profiles before final submission
1.20. The system shall allow for the modification of information, regarding rooms, rates,
items, prices, and user profiles.
1.21. The system shall allow managers to override any information that the user has
entered.
2. Main Page
2.1.1. The system shall display the main activities and modules provided
2.1.2. The system shall allow access to modules
2.1.3. The main page shall display all the necessary information regarding the hotel
2.1.4. The system will display news, recent broadcasts and any other changes that
the hotel is being subject to.
2.1.5. The system will record customer feedback.
3. Explore
3.1. The system shall permit exploration of the features being provided by Hotel
3.2. The system will supply information and images regarding the hotel
3.3. The system will provide the user with any information they may like to request about
the Hotel
Page11
SoftwareRequirementsSpecificationfor<Project>
Page12
4. Room
4.1. The system will allow users to check the images of various rooms.
4.2. The system will allow the user to check the prices and related information regarding
the rooms.
4.3. The user will be able to browse through the selection of rooms as represented by the
module.
4.4. The user will be able to use a slider to view these images and select from them to
attain further information about them.
5. Contact Us
5.1. The system will allow the user to enter their queries and send them to the admin.
5.2. The system will prompt user to enter information such as name, room, experience.
5.3. The system will generate an auto response regarding the sending of query, whether it
has been accepted or rejected.
5.4. The system will provide all the necessary information that the user requires to fill
their queries or contact the Hotel Management.
5.
The load time for user interface screens shall take no longer than two seconds.
SoftwareRequirementsSpecificationfor<Project>
Page13
6.
Other Requirements
When the system is completely developed and submitted to the client, few sessions will be required
to make the users of the system understand about the functionality of it and some time to adapt to
the system. After those sessions, its required that a member from the development team should
spend sometime in the system background for an agreed time period. That time period will be used in
identifying new bugs that could not be reached in the earlier phases of the development process.
Client should have a valid e-mail account in order to receive reservation e-mail notifications.
Appendix A: Glossary
None.
SoftwareRequirementsSpecificationfor<Project>
Page14
Use Cases
1)
Use case Name
Make Reservation
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
tariffs
Customer selects room and
confirms tariff
System records customers name
and address
receptionist confirms booking on
system
System generates confirmation
receipt
Extensions
2)
SoftwareRequirementsSpecificationfor<Project>
Page15
Check Availability
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
Extensions
5
4.1
SoftwareRequirementsSpecificationfor<Project>
Page16
3)
Use case Name
Add Guest
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
button
System prompts to fill out guest
3
4
5
details
System validates details
Update database
Display Successful message
Extensions
Guest details are incorrect, Display
3.1
SoftwareRequirementsSpecificationfor<Project>
Page17
4)
Use case Name
Add Room
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
4
5
6
information
System creates a new room
Update database
Display successful message
Extensions
Room details are incorrect, Display
3.1
5)
SoftwareRequirementsSpecificationfor<Project>
Page18
Delete room
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
3
4
5
6
7
Extensions
If user select Yes details are
4.1
6)
Use case Name
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
properties
System prompts manager to select
3
4
room
Manager select the room
System display room properties
SoftwareRequirementsSpecificationfor<Project>
Page19
5
6
7
8
Extensions
7)
Use case Name
Guest search
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Action
3
4
5
Extensions
User inputs are invalid and prompt
4.1
8)
Use case Name
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
SoftwareRequirementsSpecificationfor<Project>
Page20
Triggers
Main flow
Step
Action
3
4
5
6
7
8
interface
User select system restore
User select system restore point
System validates details
Create system restore point
Update database
Display successful message
Extensions
If system restores point invalid
4.1
SoftwareRequirementsSpecificationfor<Project>
Page21
9)
Use case Name
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
3
4
5
6
7
8
Extensions
If room rates set previously clear
4.1
SoftwareRequirementsSpecificationfor<Project>
Page22
10)
Use case Name
Add Property
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Step
Action
3
4
5
6
7
section
User Select add property
User enter product details
Validate product details
Update database
Display successful message
Extensions
If data invalid display Invalid
4.1
SoftwareRequirementsSpecificationfor<Project>
Page23
11)
Use case Name
Goal
Primary Actors
Secondary Actors
Precondition
Post condition
Triggers
Main flow
Action
two dates
Enter dates
Extensions
2.1
SoftwareRequirementsSpecificationfor<Project>
Page24
12)
Use case Name
Delete Guest
Goal
Primary Actors
Secondary Actors
Delete a Guest
Receptionist
None
Precondition
Post condition
Triggers
Main flow
Step
Action
3
4
5
6
selected guest
Update database
Extensions
4.1
5.1
to main interface
Database is not updated, Display
the message "Unsuccessful"
SoftwareRequirementsSpecificationfor<Project>
Page25
13)
Use case Name
Goal
Primary Actors
Secondary Actors
email of guest
Receptionist
None
Precondition
Post condition
Triggers
Main flow
Step
Action
3
4
5
6
7
8
9
Extensions
4.1
5.1
SoftwareRequirementsSpecificationfor<Project>
Page26
14)
Use Case
Take Backup
Goal
Primary Actor
Owner
Secondary Actor
Name
Pre-condition
Main Flow
Step
Action
Create backup
SoftwareRequirementsSpecificationfor<Project>
Page27
Edit
Hotel
Room
Make
SoftwareRequirementsSpecificationfor<Project>
Reservation
Page28
SoftwareRequirementsSpecificationfor<Project>
Take Backup
Page29
SoftwareRequirementsSpecificationfor<Project>
Search
Page30
SoftwareRequirementsSpecificationfor<Project>
Delete a user
Page31
SoftwareRequirementsSpecificationfor<Project>
Add Payment
Page32
SoftwareRequirementsSpecificationfor<Project>
Add Guest
Page33
SoftwareRequirementsSpecificationfor<Project>
Add Staff
Page34
SoftwareRequirementsSpecificationfor<Project>
Add property
Page35
SoftwareRequirementsSpecificationfor<Project>
Delete user
Page36
SoftwareRequirementsSpecificationfor<Project>
Page37
SoftwareRequirementsSpecificationfor<Project>
Page38