Professional Documents
Culture Documents
“Software Engineering”(22413)
MICRO-PROJECT
ON
“Hotel Management System”
Guided By :-
Prof. R. S. More
SUBMITTED BY: -
1
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
Certificate
Institute MVPS’s Rajarshi Shahu Maharaj Polytechnic, Nashik (Code: 1002) has
Seal of
institute
2
Index
1 - Abstract 4
2 1 Introduction 5
3 2 Problem Statement 6
4 3 Process Model 7
5 4 Requirements Analysis 9
7 6 UML Diagram 16
8 - Conclusion 24
9 - References 25
Figure Index
Sr.No. Fig No. Fig Name Page no.
1 3.1 Incremental Model 7
2 3.2 Operating environment 13
3 4.1 Use Case Diagram 16
4 4.2 Activity Diagram For railway system 18
5 4.3 ER Diagram 19
6 4.4 DFD Level 0 Diagram 20
Abstract
3
The Project Hotel Management System is a web based application that allows the hotel
manager to handle all hotel activities online. Interactive GUI and the ability to manage various
hotel bookings and rooms make this system very flexible and convenient. The hotel manager is a
very busy person and does not have the time to sit and manage the entire activities manually on
paper. This application gives him the power and flexibility to manage the entire system from a
single online system. The system aims at the maintenance and management of the different Hotels
that are available in the different parts of the world. It mainly takes care of the Hotel management
at the core area of the database. The system provides the information regarding the different
Hotels that are available and their status specific to availability. The guests can visit the site and
register themselves with the required information that is expected by the system. Each registered
guest can raise a request for the unit bookings. The Guests are scheduled with the information of
the availability of the units for they have requested the time.Hotel Management project provides
room booking, staff management and other necessary hotel management features. The system
allows the manager to post available rooms in the system. Customers can view and book room
online. Admin has the power of either approving or disapproving the customer's booking request
Chapter 1
Introduction
Hotel management system is a hotel reservation site script where site users will be able to
search room’s availability with an online booking reservations system. Site users can also
browse hotels, view room inventory, check availability, and book reservations in real-time. Site
users enter check in date and check out date then search for availability and rates. After choosing
the right room in the wanted hotel – all booking and reservation process is done on the site and
an SMS is sent to confirm the booking.
Chapter 2
Problem Statement
Web application for Hotel reservation. We will take the selection criteria from user and
display the hotels list for user basing on the criteria. User can book the room if there is
availability of the rooms in that particular hotel. There are three different types of user roles for
the application they are administrator , hotel agent and normal user. Following are the actions
provided for each user.
5
Adding Hotel information such as hotel name, location, number of rooms , facilities etc. to
the database. Listing the hotels based on different criteria selected by the user .User able to select
a hotel and book a room. Booking permitted only if there are rooms available Displaying the
reservation status. Registration of users. Update user details. Modify hotel details. Approval of
the details entered by the hotel agent. Delete user/hotel details by admin. This are some of the
minimal features of problem statement for hotel system.
Chapter 3
Process Model
Incremental Model:-
Incremental Model is a process of software development where requirements divided into multiple
standalone modules of the software development cycle. In this model, each module goes through the
requirements, design, implementation and testing phases. Every subsequent release of the module
adds function to the previous release. The process continues until the complete system achieved.
6
Fig no.3.1 Incremental model
1. Requirement analysis: In the first phase of the incremental model, the product analysis expertise
identifies the requirements. And the system functional requirements are understood by the requirement
analysis team. To develop the software under the incremental model, this phase performs a crucial role.
2. Design & Development: In this phase of the Incremental model of SDLC, the design of the system
functionality and the development method are finished with success. When software develops new
practicality, the incremental model uses style and development phase.
3. Testing: In the incremental model, the testing phase checks the performance of each existing
function as well as additional functionality. In the testing phase, the various methods are used to test the
behavior of each task.
Incremental model is adapted as a process model for development of Hotel management system.
Incremental model is choose for development of Hotel management system is because The
incremental model applies the waterfall model incrementally. The series of releases is referred to as
increments with each increment providing more functionality to the customers. After the first
increment, a core product is delivered, which can already be used by the customer. Based on
customer feedback, a plan is developed for the next increments, and modifications are made
accordingly. This process continues, with increments being delivered until the complete product is
delivered.
Chapter 4
Requirements Analysis
I. System Planning
Perform and evaluate feasibility studies like cost-benefit analysis, technical feasibility, time
feasibility and operational feasibility for the project. Project Scheduling should be made using
PERT charts.
8
Feasibility study is carried out to decide whether the proposed system is feasible for the
company. The feasibility study is to serve as a decision document it must answer three key
questions:
1. Is there a new and better way to do the job that will benefit the user?
2. What are the cost and the savings of the alternative(s)?
3. What is recommended?
Integrity: Integrity testing is basically a type of software testing that is done to check whether
the application or the product is secured or not. It checks to see if this application is vulnerable to
attacks, if anyone hack the system or login to the application without any authorization. It is a
process to determine that an information system protects data and maintains functionality as
intended. The security testing is performed to check whether there is any information leakage in
the sense by encrypting the application or using wide range of software’s and hardware’s and
firewall etc. For example this railway system can allow the users to login and can reserve the
seat according to them. And can view the details according to them.
Usability: This has to do with black box testing, but relating it to white box testing, usability
testing is a very wide area of testing and it needs fairly high level of understanding of this field
along with creative mind. People involved in the usability testing are required to possess skills
like patience, ability to listen to the suggestions, openness to welcome any idea, and the most
important of them all is that they should have good observation skills to spot and fix the issues or
problems. As soon as the user problems are identified, if such problem arises from the internal
mechanism of the product then white box testing strategy can help to identify and fix those
problems
Maintainability: It basically defines that how easy it is to maintain the system. This means that
how easy it is to analyses, change and test the application or product. Maintainability testing
shall use a model of the maintainability requirements of the software product. The
maintainability testing shall be specified in terms of the effort required to effect a change under
each of the following four categories:
Chapter 5
Description
1. Introduction:-
A system requirements analysis is a complete description of the behaviour of the system to be
developed. It includes a set of use cases that describe all of the interactions that the users will
have with the system. In addition to use cases, the system requirement analysis contains
functional requirements, which define the internal workings of the system: that is, the
calculations, technical details, data manipulation and processing, and other specific functionality
that shows how the use cases are to be satisfied. It also contains non-functional requirements,
which impose constraints on the design or implementation (such as performance requirements,
quality standards or design constraints).
11
1.1. Purpose:-
The proposed system is a hotel management system which will allow for staff to view rooms
that are available and highlight rooms that have already been booked. The scope of the project
is to create a booking management system, which will have features such as highlighting
booked rooms, searching certain rooms and filters allowing for staff to book available rooms
in a simplified manner while providing a foundation for expandability with easy to read code
where another programmer can implement additional features
12
train info like their journey
time, Arrival/Departure time,
Seat availability and
reservation billing and
cancellation of the tickets
It will empower us to manage
the railway
train info like their journey
time, Arrival/Departure time,
Seat availability and
reservation billing and
cancellation of the tickets
The system will allow for staff to be able to receive calls from customers who inquire about
bookings and want to book over the phone or cancel a booking and the staff will be able to do
that in the management system which improves efficiency of the whole system as customers
don’t have to inquire just through email about availability which takes several days to get a reply
whereas a customer can ring up and get an instant inquiry which can lead to a sale and that is
important to an organization that relies on the efficiency of systems to generate sales.
13
2.2 User classes and characteristics:-
The user classes are listed below (high-low importance)
Reception staff- Taking and receiving calls, managing the bookings.
IT staff – Maintenance and safekeeping of the system.
Human Resources- Training staff to use the system.
Managing staff- using data from the system to produce reports on revenue.
14
3.1 User Interface:-
The GUI will contain a search bar at the top of the program with a box which has a specific
result (e.g. search room number) underneath there will be a detailed search with filters such as
size, the price range with a slider and tick boxes that has extras and a sort by button which sorts
by room and price. The error messages will display simplistic messages the user can understand
and will include no jargon that the user would not be able to understand and without any
abbreviations further, we will use the appropriate command buttons which include ok, cancel,
yes and no and retry.
15
Chapter 6
UML Diagrams
Use Case Diagram for Hotel Management System:-
16
Fig no. 4.1 Use Case Diagram
In above Hotel management system project there are three users Administrator, Customer and
Reception.
Reception Activities:
• Check in time
• Check out time
• Ask for room check booking
Customer Activities:
• User log in
• Make booking
• Make payment
• Cancel booking
• Check room availability
17
• View profile & gallery
Admin Activities:
• User log in
• Make booking
• Make payment
• Cancel booking
• Check room availability
• View profile & gallery
• Check in time
• Check out time
• Ask for room check booking
• Admin log in
• Manage & update database
The activity diagram used to describe flow of activity through a series of actions. Activity
diagram is a important diagram to describe the system. The activity described as a action or
operation of the system.
18
Fig No. 4.2 Activity Diagram for hotel management system
The activity diagram used to describe flow of activity through a series of actions. Activity diagram
is a important diagram to describe the system. The activity described as a action or operation of the
system
19
ER Diagram For Hotel Management System :-
20
Data Flow Diagram Level 0 For Hotel Management System :-
This is Zero Level DFD of Hotel Management System. It’s a basic overview whole of the
Hotel Management system or process being analyzed and modelled. In this Zero Level We
have Sub Division like Hotel Administrator, Customers, Hotel Management, Employee.
21
Data Flow Diagram Level 1 For Hotel Management System :-
This is level 1 where it goes one step forward and details about the functionality. It may
require more functionality to reach the level. The first level now requires detailed about the
records and updating of managements.
22
Sequence Diagram For Hotel Management System :-
Sequence diagram are sometimes called event diagram or event scenarios. A sequence
diagram shows, as parallel vertical lines, different processes or object that live simultaneously
and horizontal arrows, the message exchanged between them, in the order in which they
occur.
23
Class Diagram For Railway Reservation System:-
24
Conclusion
25
References
26