Summary Of Hotel Management System
A Hotel Management System(HMS) is a software application designed to streamline and
automate various aspects of hotel operations and management. This system helps hotel staff
efficiently manage their day-to-day tasks, reservations, guest services, and financial
transactions. Here’s an more detailed description:-
1)Reservation Management
--- Allowing guests to book and check availability of rooms
--- Keeps track of room rates and types
2) Room Assignment and Availability
--- Automatically assigns rooms to guests based on availability and preference
--- Updates room status in real time
3)Billing and Payment Processing
--- Calculates room charges, taxes, additional services, etc
--- Supports various payment methods(cash, credit card, mobile payment, etc) and generates
invoice
Admins: In a Hotel Management System(HMS) administrators are the key figures
responsible for overseeing reservations, room assignments, finances, control inventory,
ensure data security, and address guest needs . Admins also rely on system analytics to
enhance the guest experience.
Guests: Guest, the customers of the hotel use the HMS to make reservations, check in, access
services and settle payments. They provide feedback influencing service improvements. The
system stores guest profiles for personalized service, while ensuring data privacy and security
are maintained to build trust and loyalty.
        The development of Hotel management system involves various stages, including
requirements gathering, system design, coding, testing, deployment and ongoing
maintenance. It is essential to consider factors like data security, scalability, and user
experience while designing and developing the system to meet the specific needs of the hotel
and its guests.
                              Flow of Events
AA: Actor Action                                    SR: System Response
Normal Flow of Events
For Hotel Room Booking:
   1.  (SR): The user is asked to log in or register
   2.  (AA): The user enters username and password or creates new username and password
   3.  (SR): The user is prompted to check availability and choose the desired room
   4.  (AA): The user choose a room
   5.  (SR): The System verifies the selected room availability and proceeds to ask user
       whether to choose other facilities or not
   6. (AA): The user chooses the desired food and other services
   7. (SR): The system asks the user to make payment
   8. (AA): The user makes the payment
   9. (SR): The System generates an e-receipt
   10. (AA): The user downloads the receipt
Alternate Flow of Events
        3. The user after checking room availability has a change of mind and decides to
        “cancel”
Exceptional Flow of Events
        4: User tries to book a pre-booked room
        8: The payment made fails due to insufficient balance
       Software Requirements Specification (SRS)
        for Hotel Management System
        The Hotel Management System is a web-based application that aims to streamline
hotel operations and enhance customer experience. This document outlines the software
requirements for the development of the system.
 Purpose :The purpose of this system is to automate various hotel operations, including
reservation, check-in, check-out, billing, room management, and customer feedback. It will
provide an efficient and user-friendly interface for both hotel staff and customers, ensuring
smooth and hassle-free hotel management.
Scope :The Hotel Management System will cover the following functionalities:
      User Registration and Login
      Room Booking and Reservation
      Room Availability and Pricing Information
      Check-in and Check-out Management
      Billing and Payment Processing
      Room Status Tracking
      Customer Feedback and Reviews
      Admin Dashboard for Staff Management and Reporting
Functional Requirements
User Module
      User Registration: Users should be able to create accounts with valid credentials.
      User Login: Registered users should be able to log in securely.
      Password Recovery: Users should have the option to recover their passwords
       through email verification.
Booking Module
      Room Availability: Users should be able to check room availability based on the
       selected dates.
      Room Selection: Users should be able to select rooms based on preferences and
       requirements.
      Reservation Confirmation: Users should receive confirmation of their booking via
       email or SMS.
Check-in and Check-out Module
      Check-in: Hotel staff should be able to check guests in, updating the room status
       accordingly.
      Check-out: Hotel staff should be able to check guests out, generating the final bill.
Billing and Payment Module
      Bill Generation: The system should automatically generate bills based on the
       duration of stay and additional services used.
      Payment Options: Guests should be able to pay via various methods, including
       credit/debit cards and cash.
      Invoice Generation: Invoices should be generated and sent to guests via email.
This Software Requirements Specification outlines the requirements for the development of
the Online Hotel Management System. It defines the features and functionalities that the
system should offer, ensuring a seamless experience for both hotel staff and guests.