Hbms4 (1)
Hbms4 (1)
2024-25
Certificate
This is to certify that the summer project entitled “CAR SHOWROOM
MANAGEMENT SYSTEM” has been
Date:
Certificate
This is to certify that the summer project entitled “CAR SHOWROOM
MANAGEMENT SYSTEM” has been
Date:
Certificate
This is to certify that the summer project entitled “ CAR SHOWROOM
the requirement for the degree of Bachelor of Computer Application for the
Date:
Certificate
This is to certify that the summer project entitled “HOTEL BOOKING
MANAGEMENT SYSTEM” has been
Date:
Date: - 02/03/2025
Project Detail:
Project Name: HBMS
Front End: HTML, CSS, JAVASCRIPT, JQUERY
Back End: PHP, MYSQL ( DATA BASE )
Sr.
Student Name(s) Description
No.
1. BHANDERI SAHIL Back-end Design: Home, About Us.
2. BHANDERI MANTHAN Back-end Design: Car listing, Contact Us.
3. SIDPARA AYUSH Front end Design: Home, About Us.
4.
Date: - 02/03/2025
Project Detail:
Project Name HBMS
Front End: HTML, CSS, JAVASCRIPT, JQUERY
Back End: PHP, MY SQL( DATA BASE )
Task Completed
Sr.
Student Name(s) Description
No.
1. BHANDERI SAHIL Working on Back-end: U s e r Site.
2. BHANDERI MANTHAN Working on Back-end: Admin site.
3. SIDPARA AYUSH Working Front end Design.
4.
Date: - 02/03/2025
Project Detail:
1. Project Name: HBMS
Front End: HTML, CSS, JAVASCIPT, JQUERY
Back End: PHP, MY SQL ( DATA BASE )
Task Completed
Sr.
Student Name(s) Description
No.
1. BHANDERI SAHIL Working on Back-end: Designer Site
2. BHANDERI MANTHAN Working on Back-end: Client Site
3. SIDPARA AYUSH Working on front-end Changes
4.
Date: - 02/03/2025
Project Detail:
Project Name: HBMS
Front End: HTML, CSS, JAVASCRIPT, JQUERY
Back End: PHP, MY SQL ( DATA BASE )
Task Completed
Sr.
Student Name(s) Description
No.
1. Yash Barvaliya Back-end Changes Complete.
2. Sahil Kathiriya Back-end Changes Complete.
3. Vraj Vaghasiya front-end Changes Complete.
4. Jenish Vaddoriya Documention Complete.
The reason of completing the project work successfully is not just our efforts but
efforts of many people. The people, who trusted us, guided us and encouraged
us with every means. Guide is a person who provides you the direction towards
success, so I feel great pleasure to express our gratitude to our guides, our
faculty members as well as every person who helped us directly or indirectly
with our project.
We are also indebted to our Professor Asst. Prof. Ravi J. Patel who provided
constant encouragement, support & valuable guidance before and during our
project. It was her effort who led us to this place for project work. Her guidance
and suggestions were valuable.
We are also Thanks full to our all Faculties Members & specially Our Principal
Dr. Vikram Kaushik, to give us opportunity to make us this project.
Thank you very much,
Sahil Bhanderi
Manthan Bhanderi
Ayush Sidpara
Preface
Before Tasking the Project Work for Foundation, It Is Quite Necessary To Have
An Exact Idea The Work “Project”. The Project Consist of Seven Letters Each
Letter Has Its Own Significance As Follow.
• This project can lead to error free, secure, reliable and fast management
system.
• Project description :-
The Hotel Booking Management System has been meticulously designed to address
and overcome the limitations of traditional manual systems that many hotels still rely
on. By transitioning from a manual process to a web-based application, this system
effectively eliminates, and in some cases significantly reduces, the challenges
associated with managing bookings, client details, and hotel services. The primary
objective of this system is to streamline operations and reduce errors during data
entry, which are common in manual processes. The system is equipped with features
that notify users when invalid data is entered, further minimizing mistakes and
ensuring data accuracy.
One of the key advantages of the Hotel Booking Management System is its user-
friendly interface. It has been designed in such a way that even users with no formal
technical knowledge can easily navigate and operate the system. This ensures that
hotel staff and administrators can quickly adapt to the system without the need for
extensive training.
The system is built using PHP for the server-side logic, and it is supported by a robust
MySQL database to store and manage all records efficiently. These technologies
provide a strong foundation for maintaining up-to-date information on bookings, client
records, and hotel services.
The Hotel Booking Management System is divided into two main modules: the admin
module and the user module. The admin module allows hotel management to have
complete control over the system, including managing bookings, tracking client
information, and overseeing hotel services. The user module, on the other hand,
provides clients with an easy-to-use platform to make reservations and access relevant
hotel services.
Overall, the system not only simplifies hotel operations but also enhances the user
experience by making the entire booking and management process more intuitive and
efficient. By integrating these modern technologies, the Hotel Booking Management
System ensures that hotels can deliver better services while maintaining organized and
error-free records.
Admin Module
1. Home: In this section, admin can briefly view the total new booking,
approved booking, Cancelled Booking, Total Registered users, total read
enquires and total unread enquires.
Admin can also update his profile, change the password and recover the password.
User Module
6. Book Room: In this section, user can book the hotel room by registered
himself with hotels.
7. Contact: It is a contact us page where users can send the queries to hotel.
10. My Account: After registration user can have their own account
where he/she can update profile, change password, recover password and
view booking details of hotel room.
Objective
The main objective of the Hotel Booking Management System project is to manage the
details of Hotels, Rooms, Services, Payments, and Booking. This Hotel Booking
Management System will definitely reduce the time, energy and money wasted in
manually searching the details of the booking and registered users. With the help of
this software, all the services and users can be properly channelized.
Enable users to monetize their contributions and interactions within the platform
through tokenization, incentivizing active participation and fostering a thriving
ecosystem of creators and consumers.
This Hotel Booking Management System is totally outdated and involves high risk of
ambiguity and redundancy.
• Existing System
The present scenario offers manual data entry. A lot of time is wasted in creating the
reports as well as maintaining them. In case, if any query arises to get the information
about the booking, queries and registered users, the whole report is re-typed or
xeroxed. This seriously affects the authentication of the system.
Proposed System
The proposed Hotel Booking Management System is to have everything completely
automated and computerized. The software is very easy to use and manage even for a
non technical person. The redundancy and ambiguity will be removed by assigning
every booking a unique number (i.e Booking Number).
Requirement Specification Hardware Configuration :
Client Side:
RAM 512 MB
Hard disk 10 GB
Server side:
RAM 1 GB
Hard disk 20 GB
Server Side:
The Apache HTTP Server Project is an effort to develop and maintain an open-source
HTTP server for modern operating systems including UNIX and Windows. The goal of
this project is to provide a secure, efficient and extensible server that provides HTTP
services in sync with the current HTTP standards.
The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most
popular web server on the Internet since April 1996. It has celebrated its 20th birthday
as a project in February 2015.
PHP
• PHP stands for PHP: Hypertext Preprocessor.
• PHP is a server-side scripting language, like ASP.
• PHP scripts are executed on the server.
• PHP supports many databases (MYSQL, Informix, Oracle, Sybase, Solid,
Generic ODBC, etc.).
• PHP is an open source software.
• PHP is free to download and use.
MYSQL
Analysis:
The present scenario offers manual data entry. A lot of time is wasted in creating the
reports as well as maintaining them. In case, if any query arises to get the information
about the client, the whole report is re-typed or Xeroxed. This seriously affects the
authentication of the system. This Client Management System is totally outdated and
involves high risk of ambiguity and redundancy.
Disadvantage of present system:
• Not user friendly: The present system not user friendly because data is not
stored in structure and proper format.
• Manual Control: All report calculation is done manually so there is a
chance of error.
• Lots of paper work: Visitors maintain in the register so lots of paper
require storing details.
• Time consuming.
Design Introduction:
• Design is the first step in the development phase for any techniques and
principles for the purpose of defining a device, a process or system in
sufficient detail to permit its physical realization.
• Once the software requirements have been analyzed and specified the
software design involves three technical activities - design, coding,
implementation and testing that are required to build and verify the
software.
• The design activities are of main importance in this phase, because in this
activity, decisions ultimately affecting the success of the software
implementation and its ease of maintenance are made.
UML Diagrams:
Actor:
A coherent set of roles that users of use cases play when interacting with the use
`cases.
UML stands for Unified Modeling Language. UML is a language for specifying,
visualizing and documenting the system. This is the step while developing any product
after analysis. The goal from this is to produce a model of the entities involved in the
project which later need to be built. The representation of the entities that are to be
used in the product being developed need to be designed.
USECASE DIAGRAMS:
Use case diagrams model behavior within a system and helps the developers
understand of what the user require. The stick man represents what’s called an actor.
Use case diagram can be useful for getting an overall view of the system and clarifying
who can do and more importantly what they can’t do.
Use case diagram consists of use cases and actors and shows the interaction between
the use case and actors.
• The purpose is to show the interactions between the use case and
actor.
• To represent the system requirements from user’s perspective.
• An actor could be the end-user of the system or an external system.
Admin:
User :
Class Diagram:
A description of set of objects that share the same attributes operations, relationships,
and semantics.
ER Diagram:
The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76]
as a way to unify the network and relational database views. Simply stated the ER
model is a conceptual data model that views the real world as entities and
relationships. A basic component of the model is the Entity- Relationship diagram
which is used to visually represent data objects. Since Chen wrote his paper the model
has been extended and today it is commonly used for database design for the database
designer, the utility of the ER model is:
• It maps well to the relational model. The constructs used in the ER model
can easily be transformed into relational tables.
• It is simple and easy to understand with a minimum of training. Therefore,
the model can be used by the database designer to communicate the
design to the end user.
• In addition, the model can be used as a design plan by the database
developer to implement a data model in specific database management
software.
ER Notation
There is no standard for representing data objects in ER diagrams. Each modeling
methodology uses its own notation. The original notation used by Chen is widely used
in academics texts and journals but rarely seen in either CASE tools or publications by
non-academics. Today, there are a number of notations used; among the more
common are Bachman, crow's foot, and IDEFIX.
All notational styles represent entities as rectangular boxes and relationships as lines
connecting boxes. Each style uses a special set of symbols to represent the cardinality
of a connection. The notation used in this document is from Martin. The symbols used
for the basic ER constructs are:
• Entities are represented by labeled rectangles. The label is the name of
the entity. Entity names should be singular nouns.
• Relationships are represented by a solid line connecting two entities. The
name of the relationship is written above the line. Relationship names
should be verbs
• Attributes, when included, are listed inside the entity rectangle. Attributes
which are identifiers are underlined. Attribute names should be singular
nouns.
• Cardinality of many is represented by a line ending in a crow's foot. If the
crow's foot is omitted, the cardinality is one.
Existence is represented by placing a circle or a perpendicular bar on the line.
Mandatory existence is shown by the bar (looks like a 1) next to the entity for an
instance is required. Optional existence is shown by placing a circle next to the entity
that is optional.
ER Diagram
Data Flow Diagram
• This is why DFDs are also referred to as "data flow graphs" or "bubble
charts."
• A DFD typically uses four main types of symbols: circles (or bubbles),
lines, parallel lines, and rectangles.
• Sources and sinks exist outside the boundaries of the system being
analyzed and often represent external systems, individuals, or
organizations that provide data to or receive data from the system.
• For example, a customer submitting an order through a web form is
a source, while a vendor receiving an order request for processing is a
sink.
• These external entities play a key role in defining the system’s interactions
with the outside world and help determine what data flows into and out
of the system.
Zero Level D
First Level
Second Level
MySQL Data Tables:
Room Category Table: (Table name is tblcategory) This store the room category detail
Contact Table: (Table name is tblcontact) This table stores the data of contact person
Facility Table: (Table name is tblfacility)
This table stores the data of facility which is available by hotels.
Home Page
Services Page
Footer Section
About US Page
Facilities Page
Rooms Details Page
Gallery Page
Contact Us Page
Register User
Login Page
My Account
Profile Page
Booking Details Page
Change Password Page
Admin Login
Dashbord
Add Category Page
Manage Category
Add Room
Manage Room
All Booking
New Booking
Approved Booking
Cancelled Booking
Register User
Admin Profile
Change Password
Implementation and System Testing
After all phase have been perfectly done, the system will be implemented to the server
and the system can be used.
❖ System Testing
• System testing is a critical phase in the software development life cycle,
where the entire integrated system is thoroughly tested to ensure that it
functions as intended.
• This stage plays a key role in verifying that the system as a whole meets
the predefined requirements and performs the desired tasks under
different conditions.
• In essence, it serves as the final verification before the software is
deployed to users or moved into production.
• The observations made from these tests are analyzed, and based on the
results, it is determined whether the program behaves as expected.
• The focus is on ensuring that the software functions correctly under
all conditions, including normal usage, edge cases, and even erroneous
inputs.
• System testing helps to confirm that the software is stable, reliable,
and performs all its functions accurately, as per the requirements
specification.
• In our project, two distinct levels of testing were conducted to ensure that
each component worked correctly, both in isolation and when integrated
with other components.
• These two levels are as follows:
1. Unit Testing:
• Unit testing is the foundation of the software testing process and is
typically the first stage of testing performed during the development of a
system.
• The goal of unit testing is to ensure that each of these isolated units
behaves as expected by testing them independently of other components.
• In this context, the developer writes test cases that provide specific inputs
to the unit and checks whether the actual output matches the expected
result.
• These test cases are designed to cover all possible scenarios, including
both normal and edge cases, to ensure that the unit behaves correctly
under various conditions.
• When developers make changes to a unit, they can rerun the unit tests to
ensure that the modifications do not introduce new bugs or break existing
functionality.
• This practice of continuous testing helps maintain the stability of the
system over time and ensures that the software remains reliable as it
evolves.
• Furthermore, unit testing plays a critical role in building modular,
maintainable code.
❖ Interface Testing:
• A critical part of integration testing is ensuring that the interfaces
between modules are functioning correctly.
• Each module may have its own specific interface for communicating
with other parts of the system, and any mismatch or
miscommunication between these interfaces can lead to errors.
• Interface testing ensures that data is passed correctly between
modules and that the interactions between components are seamless.
• Integration testing ensures that all the modules of the system work
together cohesively and that data flows as expected throughout the
system.
• Another significant benefit of integration testing is that it validates the
system architecture.
• This ensures that the software meets the overall system requirements
and functions as a unified whole.
It makes entire process online and can generate reports. It has a facility of user’s login
where users can view their booking details.
The Application was designed in such a way that future changes can be done easily.
The following conclusions can be deduced from the development of the project.
• For MySQL
• https://www.mysql.com/
• http://www.mysqltutorial.org
• For XAMPP
• https://www.apachefriends.org/download.html
70