0% found this document useful (0 votes)
16 views51 pages

PROJECT2 Merged

The document outlines a project titled 'Hotel Management System' submitted by Shivani Dhama for a Master's degree in Computer Applications at IIMT University. It details the project's objectives, the use of PHP technology for development, and includes a feasibility study assessing technical, operational, and economic aspects. The document also covers system requirements, design, implementation, and testing methodologies to ensure the system meets organizational needs.

Uploaded by

rajan adhana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views51 pages

PROJECT2 Merged

The document outlines a project titled 'Hotel Management System' submitted by Shivani Dhama for a Master's degree in Computer Applications at IIMT University. It details the project's objectives, the use of PHP technology for development, and includes a feasibility study assessing technical, operational, and economic aspects. The document also covers system requirements, design, implementation, and testing methodologies to ensure the system meets organizational needs.

Uploaded by

rajan adhana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

HOTEL

MANAGEMENT
SYSTEM
A project submitted in partial fulfilment of
requirements for degree of
MASTER OF COMPUTER APPLICATION
(AI/ML)
BY

SHIVANI DHAMA

[Roll No: 2366010030]


[Session: 2024-2025]
Under the Supervision of
RAKESH JOSHI
[Associate Professor]
School of Computer Science & Applications

IIMT UNIVERSITY
‘O’ Pocket, Ganga Nagar Colony,
Mawana Road, Meerut (U.P.), India
DECLARATION BY THE CANDIDATE

The Research work embodied in this project entitled “HOTEL


MANAGEMENT SYSTEM” has been carried out at
the“School of Computer Science & Applications, IIMT
University, Meerut, U.P.” The extent of information derived
from the existing literature has been indicated in the body of the
project at appropriate places along with the source of
information. The work is original and has not been submitted
in part or for any degree or diploma of this or any other
University.

Date: 23/12/2024 SHIVANI DHAMA


Place: Meerut [Roll No: 2366010030]
CERTIFICATE BY THE SUPERVISOR

The Research This is to certify that the project report entitled


“HOTEL MANAGEMENT SYSTEM” submitted by
SAMAR CHAHAL in partial fulfilment of requirements for
degree of Master of Computer Application(AI/ML) at the
“School of Computer Science & Applications , IIMT
University, Meerut, U.P.” is a record of the candidate own
work carried out by him under my supervision. The matter
embodied in this project is original and has not submitted for the
award of any other degree.

RAKESH JOSHI Rachna Chaudhary


Professor HOD
SOCSA SOCSA

SURAJ MALIK
Dean
SOCSA
ACKNOWLEDGEMENT

I am greatly thankful to Dr. Suraj Malik, [Dean] School of


Computer Science & Applications IIMT University. Meerut,
U.P. India for providing necessary infrastructure to carry out
my project work at the university. I am express my sincere
thanks and gratitude to Ms. Rachna Chaudhary, [Assistant
Professor & Head] School of Computer Science & Applications
IIMT University. Meerut, U.P. India for her moral support.
valuable guidance and encouragement during the various stages
of my work.
I am feeling oblige in taking the opportunity to sincerely thanks
to Rakesh joshi, [Assistant Professor] School of Computer
Science & Applications IIMT University. Meerut,
U.P. India for his valuable guidance, valuable advice and whole
heartedly co-operation. His sincerity, thoroughness, timely
help, and constructive criticism has been a constant source of
inspiration for me.
I would also like to acknowledge my parents and friends for the
whole hearted moral support and unending encouragement they
provided me during my project work.

Date: 23/12/2024 SHIVANI DHAMA


Place: Meerut [Roll No: 2366010030]
TITLE OF THE PROJECT

HOTEL
MANAGEMENT
SYSTEM
INTRODUCTION TO PROJECT

The "Hotel Management System" has been


developed to override the problems prevailing in the
practicing manual system. This system is supported
to eliminate and in some cases to reduce the
hardships faced by this existing system. The
software has been designed to computerize the
following functions that are performed by the
system:
➢ Keeping the records of the customers.
➢ Customers can check the room
availability so that they can easily book
their rooms.
➢ Customers can enjoy different services
like Food & Beverages, Gym, Laundry
etc.
➢ Room details function.
➢ Check-in and Check-out customers and
their detail functions.
OBJECTIVE OF THE PROJECT:-

Main objective of "HOTEL MANAHEMENT


SYSTEM" is to provide an easy and short
way to automate the functionalities of the
hotel including booking the hotel rooms
according to customer's need , keeping
customer's record, checking room
availability, enjoying room services that the
customer can enjoy and calculating their bill
etc.

Some objectives of developing the


computerized system is to automate the
process of day-to-day activities of hotel like:

➢ Room activities
➢ Admission of a new customer
➢ Assign the room depending upon
customer's need
➢ Services available
➢ List of regular customers
PHP TECHNOLOGY

PHP is a server-side scripting language designed


primarily for web development but also used as
a general-purpose programming language. Originally
created by Rasmus Lerdorf in 1994, the PHP reference
implementation is now produced by The PHP Development
Team. PHP originally stood for Personal Home Page,[4] but it
now stands for the recursive acronym PHP: Hypertext
Preprocessor.
PHP code may be embedded into HTML or HTML5
markup, or it can be used in combination with various
web template systems, web content
management systems and web frameworks. PHP code is
usually processed by a
PHP interpreter implemented as a module in the web
server or as a Common Gateway
Interface (CGI) executable. The web server software
combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with
the generated web page. PHP code may also be executed
with a command-line interface (CLI) and can be used to
implement standalone graphical applications.
The standard PHP interpreter, powered by the Zend
Engine, is free software released under the PHP License.
PHP has been widely ported and can be deployed on most
web servers on almost every operating system and
platform, free of charge.
The PHP language evolved without a written formal
specification or standard until 2014, leaving the canonical
PHP interpreter as a de facto standard. Since 2014 work has
gone on to create a formal PHP specification.
PHP Database Connectivity
The first thing that we need to do before we can interact
with any database, is to open up a connection to that
database server. This is done by using
the mysql_connect()function, which returns a database
handler, much like a file handler when dealing with files.
The database handler is then used to selecting the active
database to use.
Once a connection to a database has been made, you will
inevitably want to perform a database query. To create a
query on the selected database, we use the
mysql_query()function. If you use a SELECT query, then the
data returned from that query will be passed to the
mysql_query() function, which will in turn return it to a
variable which you can specify. In the following example,
two queries are made, the first does not return any data,
and the second does.
To now retrieve the data from the $result variable, we can
use one of many methods. The recommended method,
however, is to sequentially go through each row of the
table, storing it into a one-dimensional array. We do this by
using the mysql_fetch_row() function, passing it the
variable into which the result is stored
t is not always necessary to close a connection when
you are finished, but it is advised. It is, however,
necessary to close the connection to the database if you
want to open up a new connection to a different
database.
To close a connection to a database, we use
the mysql_close().
FEASIBILITY STUDY:-

FEASIBILITY REPORT:-
TECHNICAL FEASIBILITY:

Evaluating the technical feasibility is the trickiest


part of a feasibility study. This is because, at this
point in time, not too many detailed design of the
system, making it difficult to access issues like
performance, costs on (on account of the kind of
technology to be deployed) etc. A number of issues
have to be considered while doing a technical
analysis.

i) Understand the different technologies


involved in the proposed system:
Before commencing the project, we have to be
very clear about what are the technologies that
are to be required for the development of the
new system.
ii) Find out whether the organization currently
possesses the required technologies:

o Is the required technology available


with the organization?
o so is the capacity sufficient?
For If instance –
“Will the current printer be able to handle the
new reports and forms required for the new
system?”

OPERATIONAL FEASIBILITY:

Proposed projects are beneficial only if they can be


turned into information systems that will meet the
organizations operating requirements. Simply
stated, this test of feasibility asks if the system will
work when it is developed and installed. Are there
major barriers to Implementation? Here are
questions that will help test the operational
feasibility of a project:
▪ Is there sufficient support for the project from
management from users? If the current system
is well liked and used to the extent that
persons will not be able to see reasons for
change, there may be resistance.

▪ Are the current business methods acceptable to


the user? If they are not, Users may welcome a
change that will bring about a more
operational and useful systems.
▪ Have the user been involved in the planning
and development of the project?

▪ Early involvement reduces the chances of


resistance to the system and in

▪ General and increases the likelihood of


successful project.

Since the proposed system was to help reduce the


hardships encountered. In the existing manual
system, the new system was considered to be
operational feasible.

ECONOMIC FEASIBILITY:

Economic feasibility attempts 2 weigh the costs of


developing and implementing a new system, against the
benefits that would accrue from having the new system
in place. This feasibility study gives the top management
the economic justification for the new system.

A simple economic analysis which gives the actual


comparison of costs and benefits are much more
meaningful in this case. In addition, this proves to be a
useful point of reference to compare actual costs as the
project progresses. There could be various types of
intangible benefits on account of automation. These
could include increased customer satisfaction,
improvement in product quality better decision making
timeliness of information, expediting activities,
improved accuracy of operations, better documentation
and record keeping, faster retrieval of information,
better employee morale.
SYSTEM REQUIREMENT
SPECIFICATION:-

PURPOSE OF THE SYSTEM:-

In current age everything is growing at a fast rate,


so a fast system is required.
Computers are more efficient and more accurate as
compare to human beings.
Much and more details available.
Faster and easier data retrieval.
It will be economical than paper work.
Decrease manpower dependence.
Electronic form of data is more secure.
All data can easily being maintained.

STUDY OF THE SYSTEM:-


In the flexibility of uses the interface has been developed a
graphics concepts in mind, associated through a browser
interface. The GUI’s at the top level has been categorized as
follows:

1. Administrative User Interface Design.

2. Employee User Interface.

3. Security User Interface.

4. Reports User Interface


SYSTEM ANALYSIS & DESIGN

DFD
Top level DFD(DATA FLOW DIAGRAM):
Top level DFD shows the functional component in the
software package. Each component shown in the top level DFD is
described in the subsections.

DFD AT LEVEL 0:-


ER DIAGRAM:-
IMPLEMENTATION PLANNING AND
DETAILS:

SYSTEM IMPLEMENTATION
A crucial phase in the systems life cycle is the
successful implementation of the new system
design. Implementation simply means converting a
new system design into operation. Or in other words
it can be said Implementation means the process of
converting a new or a revised system design into an
operational one. This involves creating computer
compatible files, training the operating staff and
installing hardware, terminals before the system is
up and running. The conversion of a old system into
a new one should be exciting because it is the last
step before the candidate system begins to show
results.
In system implementation user training is crucial
for minimizing resistance to change and giving the
new system a chance to prove its worth. Training
aids such as user friendly manuals, a
data dictionary provide the user with a good start on
the new system.
In the project “HOTEL MANAGEMENT SYSTEM” the
end user’s of the system are the Administrator of
the organization. They have been provided with all
the necessary requirements that are required with
the new system. They have also been provided with
the user manual that will guide in running the new
system.
The subject matter of this project has been
presented in simple language and lucid style. The use
of an interactive programming style is emphasized
throughout the project. The new system may be
totally new replacing an existing manual or
automated system, or it may be a major
modification to an existing system. In either case,
proper implementation is essential to provide a
reliable system to meet organizational
requirements. Successful implementation may not
guarantee improvement in the organization using
the new system (that is a design question), but
improper will prevent it.
Implementation is process of having systems
personnel check out and put new equipment into
use, train user, install the new application and
construct any files of data needed to use it. This
phase is less creative than system design.
Depending on the size of the organization that will
be involved in using the application and the risk
involved in its use, system developers may choose
to at test the operation in only one area of the firm
with only one or two persons. Sometimes, they
will run both old and new system in parallel way
to compare the result. In still other situation,
system developers stop using the old system one
day and start using the new one the next. The
implementation of the web based or LAN based
networked project has some extra steps at the
time of implementation. We need to configure the
according the requirement of the software.
TESTING &DEBUGGING TECHNIQUES:-

Testing Concepts

• Testing

• Testing Methodologies

➢ Black box Testing:


➢ White box Testing.

• Levels of Testing

➢ Unit Testing.
➢ Module Testing.
➢ Integration Testing.
➢ System Testing.
➢ User Acceptance Testing.
• Types Of Testing

➢ Smoke Testing.
➢ Regression Testing.
➢ Re-Testing.
➢ Static Testing.
➢ Dynamic Testing.
➢ Alpha-Testing.
➢ Beta-Testing.
➢ Compatibility Testing.

TCD (Test Case Documentation)

• STLC
➢ Test Planning.
➢ Test Development.
➢ Test Execution.
➢ Result Analysis.
➢ Bug-Tracing.
➢ Reporting.
• Microsoft Windows – Standards
• Manual Testing
• Automation Testing (Tools)
➢ Win Runner.
➢ Test Director.

Testing:

• The process of executing a system with the


intent of finding an error.
• Testing is defined as the process in which
defects are identified, isolated, subjected for
rectification and ensured that product is defect
free in order to produce the quality product and
hence customer satisfaction.
• Quality is defined as justification of the
requirements
• Defect is nothing but deviation from the
requirements
• Defect is nothing but bug.
• Testing --- The presence of bugs
• Testing can demonstrate the presence of bugs,
but not their absence
• Debugging and Testing are not the same thing!
• Testing is a systematic attempt to break a
program or the AUT
• Debugging is the art or method of uncovering
why the script /program did not execute
properly.

Testing Methodologies:

• Black box Testing: is the testing process


in which tester can perform testing on an
application without having any internal
structural knowledge of application.
Usually Test Engineers are involved in
the black box testing.
• White box Testing: is the testing
process in which tester can perform
testing on an application with having
internal structural knowledge.
Usually The Developers are involved in
white box testing.

Levels of Testing:

Module1 Module2
Module3
Units Units Units

i/p Integration o/p i/p


Integration o/p
STLC (SOFTWARE TESTING LIFE CYCLE)

Test Planning:
1. Test Plan is defined as a strategic document
which
describes the procedure how to perform
various testing on the total application in the
most efficient way.
2. This document involves the scope of testing,
3. Objective of testing,
4. Areas that need to be tested,
5. Areas that should not be tested,
6. Scheduling Resource Planning,
7. Areas to be automated, various testing
tools Used….
Test Development:
1. Test case Development (check list)
2. Test Procedure preparation. (Description
of the Test cases).

1. Implementation of test cases. Observing


the result.

Result Analysis :
1. Expected value: is nothing but expected
behavior of
Application.
2. Actual value: is nothing but actual
behavior Of application.

Bug Tracing: Collect all the failed cases,


prepare documents.
Reporting: Prepare document (status of the
application)

Types Of Testing:

❖ Smoke Testing: is the process


of initial testing in which tester
looks for the availability of all the
functionality of the application in
order to perform detailed testing
on them. (Main check is for
available forms)

❖ Re-Testing: is the process in


which testing is performed on
some functionality which is
already tested before to make sure
that the defects are reproducible
and to rule out the environments
issues if at all any defects are there.

❖ Static Testing: is the testing,


which is performed on an
application when it is not been
executed.ex: GUI, Document
Testing

❖ Dynamic Testing: is the testing


which is performed on an
application when it is being
executed. ex: Functional testing.
❖ Alpha Testing: it is a type of
user acceptance testing, which is
conducted on an application when
it is just before released to the
customer.

❖ Beta-Testing: it is a type of UAT


that is conducted on an application
when it is released to the customer,
when deployed in to the real time
environment and being accessed by
the real time users.
❖ Compatibility testing: it is the
testing process in which
usually the products are tested on
the environments with different
combinations of
databases (application servers,
browsers…etc) In order to check
how far the product is compatible
with all these environments
platform combination.

❖ Installation Testing: it is the


process of testing in which the
tester try to install or try to deploy
the module into the corresponding
environment by following the
guidelines produced in the
deployment document and
check whether the installation is
successful or not.

TCD (Test Case Document)

Check for all th The screen mus


1 features in the screen contain all th
features
Check for the The alignmen
2 alignment of the object should be in
as per the validations proper way

1. Positive Test Cases:

• The positive flow of the functionality must be considered


• Valid inputs must be used for testing
• Must have the positive perception to verify whether the
requirements are justified.
Example for Positive Test cases:

T.C.No Description Expected Actual value Result


Value
1 Input User Redirect to Redirect to Redirect to
Name and HomePage Home Page Home Page
Password

2. Negative Test Cases:

• Must have negative perception.


• Invalid inputs must be used for test.

Example for Negative Test cases:


T.C.No Description Expected Actual Result
value value
1 Input Login Page Login Page Login Page
username
and
password
SCREENSHOTS:

HOME PAGE:
BOOKING:
ROOMS AND TARRIFS:
ROOM BOOKING:
SUITE ROOM:
STANDARD ROOM:
LUXURIOUS ROOM:
SERVICES:
GALLERY:
CONTACT AND FEEDBACK:
ADMIN LOGIN:
DATABASE TABLES:-

ADMININFO:
BOOKING:
CONTACT:
CONCLUSION:-

FUTURE SCOPE
The project entitled HOTEL MANAGEMENT SYSTEM was
completed successfully. The system has been developed with
much care and free of errors and at the same time it is efficient
and less time consuming. The purpose of this project was to
develop a web application for BOOKING HOTEL ROOMS even
without travelling here and there. This project helped us in
gaining valuable information and practical knowledge on several
topics like designing web pages using html & css, usage of
responsive templates, designing of android applications and
management of database using mysql . The entire system is
secured. Also the project helped us in understanding about the
development phases of a project and software development life
cycle. We learned how to test different features of a project.
BIBLIOGRAPHY

• PHP and MYSQL(Luke Welling)


• HEAD FIRST PHP and
MYSQL(Lynn Beighly)

• www.w3schools.com
• www.deital.com
• www.microsoft.com.

You might also like