Hotel Automation Software
Transcript of Hotel Automation Software
-
8/2/2019 Hotel Automation Software
1/7
Hotel Automation Software
Software Requirements Specification
Version
-
8/2/2019 Hotel Automation Software
2/7
Table of Contents
1. Introduction 3
1.1 Purpose 3
1.2 Scope 3
1.3 Definitions, Acronyms and Abbreviations 3
1.4 References 31.5 Overview 4
2. Overall Description 4
2.1 Product Perspective 4
2.2 Product Functions 4
2.3 User Characteristics 5
3. Specific Requirements 5
3.1 External Interface 5
3.1.1. User Interface 5
3.1.2. Software Interface 5
3.1.3. Hardware Interface 5
3.1.4. Communication Interface 63.2 Functional Requirement 6
3.3 Purchased Components 7
-
8/2/2019 Hotel Automation Software
3/7
1. IntroductionThe following subsections of the Software Requirements Specifications (SRS) document
provide an overview of the entire SRS.
1.1 PurposeThe Software Requirements Specification (SRS) will provide a detailed description
of the requirements for the Hotel Automation Software (HAS). This SRS will allow for a
complete understanding of what is to be expected of the HAS to be constructed. The clear
understanding of the HAS 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 provide the foundation for the project. From this SRS, the HAS can be
designed, constructed, and finally tested.
This SRS will be used by the software engineers constructing the HAS and the hotel
end users. The software engineers will use the SRS to fully understand the expectations of
this HAS 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 theirexpectations. If it is not to their expectations the end users can specify how it is not to their
liking and the software engineers will change the SRS to fit the end users needs.
1.2 ScopeThe software product to be produced is a Hotel Automation Software which will
automate the major hotel operations. The first subsystem is a Reservation System to keep
track of reservations and room availability. The second subsystem is the Catering System
that charges the current room. The third subsystem is a Management System which caters for
General Management Services and allows modification of subsystem information. These
three subsystems functionality will be described in detail in section 2-Overall Description.
There are three end users for the HAS. The end users are the booking clerks, catering
service representative and hotel managers. The first two have access to the Reservation and
catering System respectively. The General Management System will be restricted to
management users apart. The managers have access to the other systems as well.
1.3 Definitions, Acronyms and AbbreviationsSRSSoftware Requirements Specification
HASHotel Management System
Subjective satisfactionThe overall satisfaction of the system
End usersThe people who will be actually using the system
1.4 References[1] The applicable IEEE standards are published in IEEE Standards Collection, 2001
edition.
[2] The principal source of textbook material is Fundamentals of Software Engineering by
Rajib Mall (PHI 2009).
-
8/2/2019 Hotel Automation Software
4/7
1.5 OverviewThe SRS is organized into two main sections. The first is The Overall Description
and the second is the Specific Requirements. The Overall Description will describe the
requirements of the HAS from a general high level perspective. The Specific Requirements
section will describe in detail the requirements of the system.
2. The Overall DescriptionThis section describes the general factors that affect the product and its
requirements. This section does not state specific requirements. Instead it provides a
background for those requirements, which are defined in section 3, and makes them easier to
understand.
2.1 Product PerspectiveThe HAS is an independent standalone system. It is totally self contained. The HAS will be
placed on PCs throughout the hotel.
2.2 Product FunctionsLogin
Allows users with different profiles to login to the system and perform their desiredfunctions.
Reservation
Allows for typing in customer information Has a default room rate that is adjustable Includes a description field for the changed rate When a customer checks in, the room number will be changed to occupied in the
database Ability to modify a reservation When no rooms are available and a customer would like to extend their reservation
their information will be placed in a database and when there are rooms available the
first customer on the list will have the room
When a customer checks out the amount owed is displayed If the internal clock states that is a customers time to have checked out and customer
has not checked out, adds an extra night to amount owed and provides a report
Records that room is vacant Records payment Allows for space to write customers feedback
Catering
Tracks all meals purchased Charges the current room as necessary
General Management Services
Querying room occupancy statistics Allows addition, deletion and modification of information on rooms and rates, menu
items and prices, user profiles
Registration of frequent customers2.3 User Characteristics
-
8/2/2019 Hotel Automation Software
5/7
There are essentially three profiles of users for the HAS: The booking clerk who will use it
for reservation of customer related functions, Catering service representative who will use it
to update meal records of customers and finally managers who will be administrators and will
carry out various General Managerial Services like revision of room/meal rates etc.
3. Specific RequirementsThis section contains all the software requirements at a level of detail, that when combinedwith the system context diagram, use cases, and use case descriptions, is sufficient to enable
designers to design a system to satisfy those requirements, and testers to test that the system
satisfies those requirements.
3.1 External InterfacesThe Hotel Management System will use the standard input/output devices for a personal
computer. This includes the following:
Keyboard Mouse Monitor Printer
3.1.1 User InterfacesThe User Interface Screens are described in table 1.
Table 1: Hotel Management User Interface Screens
Screen Name Description
Login Log into the system as a Booking Clerk or Catering Service
Manager or Manager
Enquiry Check room Availability, Tariffs.
Check-in Check-in customer (with or without a reservation), Modify room
stayCheckout Checkout customer, generate bill
Payment Accept payment for room and food
Catering Add meals consumed, generate meal charges
Administer Rooms Query Room occupancy statistics, revise room tariffs
Administer Meals Create, modify, and delete meal items and prices
Frequent customers Register Frequent customers/update details
3.1.2 Software InterfacesThe system shall interface with an Oracle11g database. These databases include hotel
rooms, customers details, meal menu, frequent customer. These can be modified by the end
users. The room database will include the room numbers and if they are vacant or occupied.
The customers details database will contain all the information of the customer such as first
name, last name, number of occupants, assigned room, default room rate(may be changed),
phone number, whether or not the room is guaranteed, credit card number, confirmation
number, automatic cancellation date, expected check in date and time, actual check in date
and time, expected check out date and time, amount owed by customer, and abbreviated
customer feedback. The meal menu database will contain details of various food items
available and corresponding rates. The Frequent customer database will include all customer
personal like name, address, contact number etc along with a identification number.
3.1.3
Hardware InterfacesThe system shall run on a Microsoft Windows based system.
-
8/2/2019 Hotel Automation Software
6/7
3.1.4 Communication InterfacesThe system shall be a standalone product that does not require any communication interfaces.
3.2 Functional RequirementsFunctional requirements define the fundamental actions that system must perform. The
functional requirements for the system are divided into four main categories, Login,
Reservation, Food, and Management. For further details, refer to the use cases.
R.1 Login
Input: User name and password
Processing: Password Validation
Output: Window corresponding to Next function is opened if password is valid. If password
is invalid error message is displayed and user is asked to re-enter the password/user name.
Next Function: R.2. if password is valid and username profile = Booking Clerk
R.3. if password is valid and username profile = Catering Service
Representative
R.4. if password is valid and username profile = Manager
R.1. if password is invalidR.2. Reservation
Description This function would cater for all day to day booking related requirements like to
querying about availability of rooms, booking of rooms, checkin/checkout of customers.
R.2.1. Check Availability
Input: Type of room
Processing: Query room database and return available rooms
Output: Room nos., if available. If rooms are not available apology message will be
displayed.
Next Function: R.2.2
R.2.2 Check Tariff
Input: Type of room
Processing: Query room database and return queried rooms tariff
Output: Current applicable tariff
Next Function: R.2.3
R.2.3. Checkin
Input: Customer details, approx. duration of stay, type of room, checkin date and time.
Processing: Allocate a room no. and update room occupancy status as occupied for the
duration of stay. Allot Unique TOKEN No. for customer and update in customer database.
Output: Allotted Room no. and Token no.
Next Function: R.2.5
Constraint: In case of advance booking, the reservation will be automatically cancelled if
payment is not made before checkin time+1 hour.
R.2.4. Checkout
Input: Token No.
Processing: Calculate total amount due from customer and update in customer database.
This includes
(a)Room Tariff(b)Catering Charges(c)Taxes.
Update room occupancy status as vacant.
-
8/2/2019 Hotel Automation Software
7/7
Output: Bill indicating total amount due from customer.
Next Function: R.2.5
R.2.5. Payment
Input: Token No., payment mode, amount.
Processing: Update customer dues in customer data base.
Output: Generate payment receipt and display pending dues.
R.3. Catering
Input: Quantity and type of food, token no.
Processing: Update catering details to customer record with date and time and update
catering charges to customer dues.
Output: Acknowledgement.
R.4. Management
This function allows the manager to carry out General Management Services. This function
can be invoked only if logged in as manager profile.
R.4.1. Register Frequent customers
Input: Customer details
Processing: Add customer to Frequent customer database.
Output: Identity Number.
R.4.2. Query Room OccupancyInput: Room No./Room type/All, duration (from date-to date, month)
Processing: Calculate the occupancy rate as follows:
(a)Room No.:
(b)Room type: (c)All:
Specified duration:
(a)For month, duration = 30 days(b)For from date-to date, duration = to datefrom date.
Output: Average occupancy rate in days
R.4.3 Revise Room Tariff
Input: Room No./Room type/All, Up/Down,%
Processing: Update room tariff in room database
Output: Display updated tariffs.
R.4.4. Add/Delete/Modify food item/rates
Input: Item Description, rate.
Processing: Add/Delete/Modify food item/rates in food database
Output: Display updated menu.
3.3 Purchased ComponentsIt is presumed that the PCs on which the software is targeted will be running on
Windows Operating System hence the same will not be provided. The database software
(Oracle 11g) will be purchased and necessary licensing documents will be provided.