A
Project
Report On
“Hotel Management System”
Submitted By
Siddiqui Mohammed Asim
UNDER GUIDANCE OF
Dr. Zarina Shaikh
Master of Business Administration in Information Technology
(MBA-IT)
Savitribai Phule Pune University
AKI’s
Poona Institute of Management Sciences & Entrepreneurship
K. B. Hidayatullah Road, Camp, PUNE-41101
Academic Year
2023 – 2024
Acknowledgements
I find great pleasure in expressing my deep sense of gratitude towards all those who
have made this possible for me to complete this Project successfully.
I am greatly thankful to our Director (In Charge), Dr. Porinita Banerjee, Poona
Institute of Management Sciences and Entrepreneurship, Pune.
I would like to thanks Prof. Zarina Shaikh, our Project Guide who provided
fantastic project coordination, excellent ideas and suggestions and an unending
patience as we worked together to produce an excellent thesis work.
I am greatly thankful to Staff of Poona Institute of Management Sciences and
Entrepreneurship, Pune for helping through the entire Course.
I further want to say a BIG THANK YOU to everyone who has been helpful.
I am also thanking the IT department, student colleagues, laboratory assistants, and
all who stood with me in my entire course at PIMSE & wished me well.
Declaration
I, Mr. Siddiqui Mohammed Asim hereby declare that, I have
completed this project entitled as “Hotel Management
System” for the academic year 2023 – 2024.
The information submitted is true and original to the best of my knowledge.
Date:
Place: (Signature of the Student)
INDEX
Chapter Topic Page
No
INTRODUCTION
1 1.1 Company Profile
1.2Existing System and Need for System
1.3Scope
1.4 of Work
1.4Operating Environment - Hardware and Software
1.5Detail Description of Technology Used
PROPOSED SYSTEM
2 2.1 Proposed System
2.2 Objectives of System
2.3 User Requirements
ANALYSIS & DESIGN
3.1 ER Diagram
3
3.2 Class Diagram
3.3 Use Case Diagram
3.4 Sequence Diagram
3.5 DFD Diagram
3.6 Website Map Diagram
3.7 User Interface Design (Screens etc.)
3.8 Data Dictionary
3.9 Test Procedures and Implementation
4 DRAWBACKS AND LIMITATIONS
5 PROPOSED ENHANCEMENTS
6 CONCLUSION
7 BIBLIOGRAPGHY ANEXURES
CHAPTER-1
INTRODUCTION
1
Company Profile
Hotel Just Chill has always been a vocation for Satara. With its star rating of 3.5 during
opening before an upgrade to be a 4 stars property in February 2018; still offering the
affordable price yet premium customer care as a 5 stars luxury resort has continuously
created Hotel Just Chill a very successful small eco-friendly resort in Satara Maharashtra.
Hotel Just Chill had been constructed since 2018 and opened its door to welcome the very
first guests by starting up with only 10 cottages in July 2018 before expanding to 40
cottages in the middle of December 2019. Right after the opening, hotel has continuously
earned the great reputation and been listed as a talk of the town, a new rising star and a
new player that rocks the hospitality business. The talents have created the great impact on
the high level of customer care given to the valued guests, partners and within the team..
At Just Chill, our talented team had provided such exceptional customer care from the
beginning of the journey till the very end; blending harmoniously with the spacious cottage
that is hard to be beaten in the industry, the exclusive view of the giant limestone cliff, the
beautiful greenery, the truly peaceful and restful stay experience, the sense of privacy, the
safety, the excellent gastronomic and authentic delights from dawn to dust. Most important
part is creating a feeling of staying in a real Home Away from Home.
2
Introduction To System
Implementing a hotel management system streamline booking, enhances guest
experiences, and ensures efficient check-ins/outs. Centralized reservation management
and real-time updates optimize room inventory and prevent overbooking. Housekeeping
integration improves room readiness and cleanliness, boosting guest satisfaction.
Automated billing reduces errors, while guest relationship tools drive loyalty. Reporting
and analytics provide insights for strategic decisions. Automation frees staff for guest
interactions, housekeeping efficiency increases room availability, and seamless POS
integration boosts ancillary revenue. Overall, a hotel management system enhances
operations, guest satisfaction, and revenue in the competitive hospitality industry.
3
Scope of the system
1. Operational Scope:
Reservations, front desk, housekeeping, POS integration, accounting,
reporting, CRM, channel management.
2. Technological Scope:
Software modules, third-party system integration, mobile accessibility,
data security, compliance.
3. User Interaction Scope:
Staff, guest, and administrative interfaces for efficient operation and
management.
4. Scalability and Flexibility:
Designed for hotels of varying sizes, customization options, and future
expansion.
5. Training and Support:
Comprehensive training programs and ongoing technical support.
The system aims to streamline operations, enhance guest experiences, and
drive business success.
4
Hardware and software requirements
SOFTWARE REQUIREMENT
Front End: - Html, CSS, JavaScript
Back End: - PHP and MySQL
HARDWARE REQUIREMENT
Processor: - I3
Operating System: -Windows 7 or Higher
RAM: -4GB
Hard Disk: -256 GB
5
Introduction of Technology
HTML (Hypertext Markup Language):
HTML is the standard markup language used to create and design web
pages. It provides the structure and content of a web page by using various
tags and attributes to define elements such as headings, paragraphs, images,
links, and more. HTML documents are interpreted by web browsers to
display content on the internet.
CSS (Cascading Style Sheets):
CSS is a style sheet language used to control the presentation and layout of
HTML documents. It allows developers to define styles such as colours,
fonts, margins, padding, and positioning of HTML elements. CSS can be
applied to HTML documents either inline, internally, or externally,
providing flexibility and maintainability in styling web pages.
JavaScript:
JavaScript is a high-level programming language that enables interactive
and dynamic behaviour on web pages. It is primarily used for client-side
scripting, allowing developers to manipulate HTML content, respond to
user actions, and dynamically update the page without requiring a reload.
JavaScript can also be used on the server-side with frameworks like
Node.js.
These three technologies, HTML, CSS, and JavaScript, are fundamental
building blocks of modern web development. Mastering them allows
developers to create rich, interactive, and visually appealing web
experiences.
6
PHP (Hypertext Pre-processor):
PHP is a server-side scripting language primarily used for web
development. It is embedded within HTML code and executed on the server
before the resulting HTML is sent to the client's web browser. PHP is
versatile and can perform various tasks such as generating dynamic web
page content, handling form data, interacting with databases, managing
sessions, and more. It is widely used in conjunction with MySQL to create
dynamic and interactive websites.
MySQL:
MySQL is an open-source relational database management system
(RDBMS) that uses Structured Query Language (SQL) for managing and
manipulating data. It is widely used for storing and retrieving data in web
applications, particularly in combination with PHP. MySQL offers features
such as ACID compliance, scalability, security, and support for various
platforms.
PHP and MySQL are often used together to create dynamic web
applications. PHP is used to interact with the MySQL database, retrieve
data, perform operations such as insertion, deletion, and updating of
records, and dynamically generate content based on the retrieved data.
PHP and MySQL are powerful tools for building dynamic and interactive
websites, enabling developers to create web applications that store,
manipulate, and display data from a database.
7
CHAPTER: 2
PROPOSED SYSTEM
8
Proposed System
1. Cloud-Based Architecture: Scalable, flexible, and accessible.
2. Comprehensive Property Management System (PMS): Covers all hotel operations.
3. Advanced Reservation Management: Real-time updates, dynamic pricing, and online
booking integration.
4. Guest Self-Service Portals: Intuitive portals for reservations, check-in/out, services, and
feedback.
5. Mobile Applications: Mobile access for guests and staff.
6. Integrated POS System: Streamlined billing for additional services.
7. Advanced Housekeeping Management: Efficient task assignment and real-time updates.
8. Customer Relationship Management (CRM): Guest profiling, interaction tracking, and
loyalty programs.
9
Objectives
1.Efficiency Improvement:
The primary objective of a hotel management system is to streamline operations and
increase efficiency across various departments, including reservations, housekeeping,
front desk, and accounting. By automating routine tasks, eliminating manual errors, and
facilitating smoother communication between departments, the system aims to optimize
workflow and resource utilization.
2.Enhanced Guest Experience:
Another crucial objective is to enhance the overall guest experience. By offering seamless
booking processes, personalized services, and efficient check-in/check-out procedures, the
system aims to exceed guest expectations and foster loyalty. Integration with customer
relationship management (CRM) tools enables hotels to anticipate guest needs, tailor
services accordingly, and build long-term relationships.
3.Revenue Maximization:
A hotel management system aims to maximize revenue by optimizing room rates,
managing inventory effectively, and upselling additional services and amenities. Through
dynamic pricing strategies, data-driven decision-making, and integration with point-of-
sale (POS) systems, hotels can capitalize on revenue opportunities, increase average spend
per guest, and drive profitability.
4.Operational Transparency:
The system aims to provide transparency and visibility into all aspects of hotel operations.
Real-time reporting and analytics enable hoteliers to monitor key performance indicators,
track revenue trends, and identify areas for improvement. By having access to
comprehensive data and insights, management can make informed decisions, implement
strategic changes, and stay competitive in the market.
5.Cost Reduction:
Cost control and optimization are essential objectives of a hotel management system. By
streamlining processes, reducing manual labor, and minimizing wastage, the system helps
lower operational costs and improve profit margins. Efficient inventory management,
10
energy conservation measures, and automated billing processes contribute to cost
reduction initiatives.
6.Compliance and Security:
Ensuring compliance with industry regulations and maintaining data security are critical
objectives of a hotel management system. By adhering to standards such as the Payment
Card Industry Data Security Standard (PCI DSS) and General Data Protection Regulation
(GDPR), the system protects sensitive guest information, safeguards financial transactions,
and mitigates risks associated with data breaches or regulatory non-compliance.
7. Scalability and Adaptability:
As hotels grow and evolve, the system aims to provide scalability and adaptability to
accommodate changing needs and expanding operations. Whether it's adding new
properties, integrating with third-party systems, or adapting to technological
advancements, the system should be flexible enough to support future growth and
innovation.
11
User Requirements
• Admin must know all information about payments.
• Admin must know about marketing.
• Admin must know how to take bills.
• Admin must be able to view user details.
• User must be able for searching a menu.
• Admin must be able to apply efficient method for paying bills.
• User must know how to use software for billing system.
12
CHAPTER:3
Analysis and Design
13
ER DIAGRAM
14
Class diagram
15
Use case diagram
16
17
Sequence diagram
18
Screens
Home
19
20
21
22
Database Design
Admin
Field Name Data Type Constraints Description
arminid INTEGER Primary Key Admin Id
name VARCHAR Not Null Admin Name
email VARCHAR Not Null Admin Email
password VARCHAR Not Null Admin Pass
User
Field Name Data Type Constraints Description
user_id INTEGER Primary Key User Id
username VARCHAR Not Null User Name
email VARCHAR Not Null User Email
password VARCHAR Not Null User Password
user_ip INTEGER Not Null User IP Address
address VARCHAR Not Null User Address
phone VARCHAR Not Null User Phone
23
24
Payment
Field Name Data Type Constraints Description
name VARCHAR Primary Key User Name
card_no VARCHAR Not Null User CardNo
expiry INTEGER Not Null Card Expiry
cvv INTEGER Not Null Card CVV
address VARCHAR Not Null User Address
city VARCHAR Not Null User City
state VARCHAR Not Null User State
code VARCHAR Not Null Pincode
25
Orders
Field Name Data Type Constraints Description
order_id INTEGER Primary Key Order Id
user_id Short Text Not Null User Id
amount_due VARCHAR Not Null Amount Due
Invoice_ Short Text Not Null Invoice
number Number
total_products VARCHAR Not Null Total Products
order_date TIMESTAMP Not Null Order Date
order_status VARCHAR Not Null Order Status
26
Testing Report
Testing objectives
The testing objectives are summarized in the following three steps:
1) Testing is the process of executing a program with the intent of finding an error.
2) A good case is one that has a high probability of finding an as yet undiscovered
error.
3) A successful test is the one that uncovers an as yet undiscovered error.
Testing Procedure:
The importance of software testing and its implication with respect to software quality
cannot be over emphasized. Software testing is typical element of software quality
assurance. Testing represents the ultimate review of specification, design and coding.
Any engineered product can test in one of two ways:
The First approach is called Black Box Testing and the second one is called as Whitebox
Testing.
When computer software is considered, Black Box Testing alludes to test that is conducted
at the software interface. Although they are designed to uncover errors, Black Box Test
are used to demonstrate that software functions are operational that input properly accepted
and output correctly produced; that integrity of external information is maintained. Black
Box Test examines some aspects of system with little regard for internal structure of
software. White Box testing of software is predicted on a close examination of procedural
details. Providing test cases that exercise specific sets of conditions and /or loops test
logical paths through software.
Test Plan:
The Test Plan is designed to describe the scope, approach, resources, and
schedule of all testing activities. The Test plan identifies the items to be tested
like
27
Authentication, the features to be tested like (for Authentication module) whether user is
having privilege to login to the system or not, the types of testing to be performed like Unit
Testing, Security Testing, User Interface Testing, Performance Testing, Regression
Testing, the resources required to perform testing.
Unit/Module Testing
Testing conducted to verify the implementation of the design for one software element
(e.g., unit, module) is called unit testing. The purpose of unit testing is to ensure that the
program logic is complete and correct and ensuring that the component works as designed.
In each module will be go through Unit testing after the completion of the module. The
bugs in module testing will be reported in Test Log document and will be reported to the
developers.
After fixing the bug successfully, one more iteration of module testing (Regression
Testing) is done. This process is repeated till all critical test cases pass.
Integration Testing
Testing conducted in which software elements, hardware elements, or both are combined
and tested until the entire system has been integrated. The purpose of integration testing is
to ensure that design objectives are met and ensures that the software, as a complete entity,
complies with operational requirements. This type of testing will be done after all module
test cases are passed through module testing, security testing, performance testing, user
interface testing and regression testing.
User Interface Testing
Testing done to ensure that the application operates efficiently and effectively
on each client machine.
28
Security Testing
In Authentication component, user needs to enter his login id and password. If the user
name and password is valid then user is allowed to log in. As per the role of user will get
the access over the different options
Regression Testing
Testing done to ensure that, the changes to the application has not adversely affected
previously tested functionality. In Effort tracking system, testing will take care of the test
cases passed during the first module testing will not be affected in the subsequent rounds
of module testing.
Acceptance Testing
This testing is conducted to determine whether the product satisfies the acceptance criteria
of the user. It enables the customer to determine whether or not to accept the system.
Acceptance testing ensures that customer requirements are met.
Beta Testing
Testing, done by the customer, using a pre-release version of the product to verify and
validate that the system meets business functional requirements. The purpose of beta
testing is to detect application faults, failures, and defects in application on regular worked
basis. The Consistent performance of whole product will be tested for period of time to
ensure that the product is ready in release stage.
Implementation
After successful testing we implemented some of the modules in real-world scenario. The
system platform was created for those modules and a limited number of users were also
created so that the performance could be tested as well. The system responded as per the
expectation, only some performance measures were revealed and corrected accordingly.
29
The website is uploaded on web server and database is stored Oracle on web server.
Performance test was tested for website.
Tools:
Testing is performed manually without using any automated tools.
30
CHAPTER: 4
DRAWBACKS AND LIMITATIONS
1. Initial Cost: Upfront expenses for software, hardware, and customization can be high.
2. Complexity: Requires specialized technical expertise for setup and maintenance.
3. Customization: Tailoring to specific needs can be time-consuming and costly.
4. Integration: Connecting with existing systems may pose compatibility issues.
5. Training: Staff needs training for effective use, which can be expensive.
6. Technology Dependency: System relies on technology infrastructure.
7. Data Security: Storing sensitive data poses security risks.
8. Scalability: Some systems may not scale well for growing hotels.
9. User Experience: Interfaces may not be intuitive, impacting staff adoption.
10. Vendor Dependency: Hotels may rely heavily on vendors for support and updates.
Improving design issues.
31
CHAPTER: 5
ENHANCEMENTS
• The more security to the web application.
• Payment page can be further enhanced.
• Adding more elements to the dashboard.
• Navigation of room booked.
32
CHAPTER: 6
CONCLUSION
The future of hotel management systems is bright, fuelled by advanced technologies and a
commitment to guest satisfaction. AI chatbots, IoT devices, and immersive experiences
enhance personalized service and efficiency. Blockchain ensures data security, while
sustainability efforts emphasize environmental responsibility.
However, amidst innovation, guest privacy and regulatory compliance are paramount.
Continuous improvement aligns systems with evolving guest expectations. Hotel
management systems aren't just operational tools but drivers of transformative guest
experiences and industry evolution.
In this dynamic landscape, these systems are essential for hotels to thrive. Collaboration,
creativity, and guest-centricity are key to success. Let's embark on a journey of innovation,
where every interaction exceeds expectations and shapes the future of hospitality.
33
CHAPTER: 7
BIBLIOGRAPGHY
• https://www.sourcecodester.com/tutorials/c/7647/validat e-phone-
number-using-c.html
• https://www.w3schools.com/howto/howto_js_navbar_sti cky.asp
• https://www.w3docs.com/learn-html/html-form- templates.html
• https://www.freecodecamp.org/news/html-form-input- type-and-submit-
button-example/
• https://phppot.com/php/simple-php-shopping-cart/
34