20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
Hms project report
1. Chapter 1: INRODUCTION
My project title is Hotel Management System. I have tried my best to make the
complicated process of Hotel Management System as simple as possible using Structured
& Modular technique & Menu oriented interface. I have tried to design the Project in
such a way that user may not have any difficulty in using this package & further
expansion is possible without much effort.
I am confident that this software package can be readily used by non-programming
personal avoiding human handled chance of error. This project is used by two types of
users:-
i. Online Users.
ii. Administrator (management of the Hotel).
Online users can see the required articles or news
Administrator can maintain daily updates in the hotel records. Administrator is must be
an authorized user. He can further change the password. There is the facility for password
recovery, logout etc.
The main aim of the entire activity is to automate the process of day to day activities of
Hotel like Room activities, Admission of a New Customer, Assign a room according to
customer’s demand, checkout of a computer and releasing the room and finally compute
the bill etc.
The limited time and resources have restricted us to incorporate, in this project, only a
main activities that are performed in a HOTEL Management System, but utmost care has
been taken to make the system efficient and user friendly.
“HOTEL Management System” has been designed to computerized the following
functions that are performed by the system:
• Room Detail Functions
• Opening a New Room
• Modification to room assigned
• Check-in and check-out Detail Functions
• Admission of New customer
• Check-out of customer
• Room assigning related to customer’s need.
• Statement of Customer Details
• Check-in customer
• Check-out customer
• Room Details
• Total number of Customers in the Hotel
1
2. • Individual customer Report
1.1 Project Background:
Hotel management system is the system for manage the all facilities of hotel. The main
point of developing this system is to help hotel administrator. Manage the hotel facilities
and help customer for online booking and reserve table.
So, hotel management system will develop to help the Hotel Administrator to manage
facilities and for customer make their online Ordering and reservation table. Other than
that, this project is to upgrade the manual System and make the business easily to access
and systematic.
2
3. Chapter 2: OBJECTIVE
During the past several decades personnel function has been transformed from a
relatively obscure record keeping staff to central and top level management function.
There are many factors that have influenced this transformation like technological
advances, professionalism, and general recognition of human beings as most important
resources.
A computer based management system is designed to handle all the primary
information required to calculate monthly statements. Separate database is
maintained to handle all the details required for the correct statement calculation
and generation.
This project intends to introduce more user friendliness in the various activities
such as record updation, maintenance, and searching.
The searching of record has been made quite simple as all the details of the
customer can be obtained by simply keying in the identification of that customer.
Similarly, record maintenance and updation can also be accomplished by using
the identification of the customer with all the details being automatically
generated. These details are also being promptly automatically updated in the
master file thus keeping the record absolutely up-to-date.
The entire information has maintained in the database or Files and whoever wants
to retrieve can’t retrieve, only authorization user can retrieve the necessary
information which can be easily be accessible from the file.
The main objective of the entire activity is to automate the process of day to day.
2.1 Activities of Hotel like:
• Room activities,
• Admission of a New Customer,
• Assign a room according to customer’s demand,
• Checkout of a computer and releasing the room
• Finally compute the bill etc.
• Packages available.
• Advance online bookings.
• Online Cancellation.
• List of Regular customers.
• Email facility.
3
4. • Feedbacks
Chapter 3: System Analysis
3.1 Introduction:
System analysis is the process of studying the business processors and procedures,
generally referred to as business systems, to see how they can operate and whether
improvement is needed.
This may involve examining data movement and storage, machines and technology used
in the system, programs that control the machines, people providing inputs, doing the
processing and receiving the outputs.
3.2 Investigation Phase:
The investigation phase is also known as the fact-finding stage or the analysis of
the current system. This is a detailed study conducted with the purpose of wanting to
fully understand the existing system and to identify the basic information requirements.
Various techniques may be used in fact-finding and all fact obtained must be recorded.
A through investigation was done in every effected aspect when determining whether the
purposed system is feasible enough to be implemented.
Investigation
As it was essential for us to find out more about the present system, we used the
following methods to gather the information: -
1. Observation: - Necessary to see the way the system works first hand.
2 Document sampling: - These are all the documents that are used in the system. They
are necessary to check all the data that enters and leaves the system.
3 Questionnaires: - These were conducted to get views of the other employees who are
currently employed in the system.
4
5. 3.3 Analysis Of The Investigation:
Strengths of the System:
1. No complex equipment: -The equipment that is used is very simple and no special
skills have to be mastered to be able to operate the system. Therefore no training is
required for the employees.
2. Low cost:-There is little money spent in maintaining the present system other than
buying the necessary office equipment and the ledgers.
Constraints and Limitations:
The constraints and limitation within a system are the drawbacks that occur
during the implementation of the system. These limitations and constraints can crop up in
almost every system; the most important fact is to find a way to overcome these
problems.
Software design is the first of three technical activities – design, code generation, and test
that are required to build and verify the software. Each activity transforms information in
manner that ultimately results in validated computer software.
The design task produces a data design, an architectural design, an interface design and
component design.
The design of an information system produces the details that clearly describe how a
system will meet the requirements identified during system analysis. The system design
process is not a step by step adherence of clear procedures and guidelines.
When I started working on system design, I face different types of problems; many of
these are due to constraints imposed by the user or limitations of hardware and software
available. Some times it was quite difficult to enumerate that complexity of the problems
5
6. and solutions thereof since the variety of likely problems is so great and no solutions are
exactly similar however the following consideration I kept in mind during design phased.
Design objectives:
The primary objective of the design is to deliver the requirements as specified in the
feasibility report. These are the some of the objectives, which I kept in mind..
• Practicality: The system is quite stable and can be operated by the people and
hotel management with average intelligence.
• Efficiency: I tried to involve accuracy, timeliness and comprehensiveness of the
system output.
• Cost: It is desirable to aim for the system with a minimum cost subject to the
condition that it must satisfy the entire requirement.
• Flexibility: I have tried that the system should be modifiable depending on the
changing needs of the user. Such modifications should entail extensive
reconstructing or recreation of software. It should also be portable to different
computer systems.
• Security: This is very important aspect which I followed in this designing phase
and tried to covers the areas of hardware reliability, fallback procedures, and
physical security of data.
6
7. Chapter 4: ADVANTAGE
I have designed the given proposed system in the VB to automate the process of Hotels.
This project is useful for the authorities which keep track of all the users registered in a
particular state .The authority can add hotel packages, room details, availability of rooms,
booking etc.
The following steps that give the detailed information of the need of proposed system are:
4.1 Performance: During past several decades, the records are supposed to be
manually handled for all activities. The manual handling of the record is time consuming
and highly prone to error.
To improve the performance of the Hotel Management System, the computerized system
is to be undertaken. This project is fully computerized and user friendly even that any of
the members can see the report and status of the company.
4.2 Efficiency: The basic need of this website is efficiency. The website should be
efficient so that whenever a new user submits his/her details the website is updated
automatically. This record will be useful for other users instantly.
4.3 Control: The complete control of the project is under the hands of authorized
person who has the password to access this project and illegal access is not supposed to
deal with. All the control is under the administrator and the other members have the
rights to just see the records not to change any transaction or entry.
4.4 Security: Security is the main criteria for the proposed system. Since illegal access
may corrupt the database. So security has to be given in this project.
7
8. Chapter 5: MODULES
5.1 Login:
In this module, Admin, Employee, Customer or User can sign in to access their account
to do various jobs.
5.2 Customer Registration:
Customer Registration module is for new customers who can sign up themselves by
providing the mentioned details on the screen to use the features of this tool. Employee
and admin can also register new customers.
5.3 Hotel Rooms:
Using this module, Admin can change the details of rooms and user can see the details of
rooms.
5.4 Contact Us:
Using this module, if any problem occur or want some detail then user can contact with
Manager of the hotel.
5.5 Forgot Password:
In this module, the registered customer can only recover the forgotten password by
provided the details.
8
9. 5.6 Goods Receipt:
In this module, the booking of shipment is done by Admin or Employee. Customer can
also book the shipment online. If some changes are to be made before the package is
dispatched, they can make changes as well.
5.7 Add Rooms:
Using this module, Admin can add new Room. Admin can also update the details of the
Room.
5.8 Change Password:
Using this module, Admin, Customer, or User can change their passwords.
5.9 Update Profile:
Using this module, Customer, or User can update their profile details.
5.10 Update Profile Picture:
Using this module, Customer, or User can update their profile picture.
5.11 Log Out:
Using this module, Admin, Customer, or User can log out of their sign in session.
5.12 View Complaints:
Using this module, Admin can view the complaints sent by customers.
9
10. FRONTEND USED : PHP, HTML, CSS, JS
BACKEND USED : XAMPP, MYSQL
Chapter 6: TECHNOLOGY TO BE USED
Front-End: Php
Fig.a
6.1 XAMPP:
XAMPP is an open source free software developed by Apache friends. XAMPP
software package contains Apache distributions for Apache server, MariaDB, PHP, and
Perl. And it is basically a local host or a local server. This local server works on your own
desktop or laptop computer. You can just install this software on your laptop or desktop
and test the clients or your website before uploading it to the remote web server or
computer. This XAMPP server software gives you suitable environment for testing
MYSQL, PHP, Apache and Perl projects on the local computer.
10
11. Fig.b
6.1.1 What is PHP?
PHP is a server side scripting language. that is used to develop Static websites or
Dynamic websites or Web applications. PHP stands for Hypertext Pre-processor, that
earlier stood for Personal Home Pages.
PHP scripts can only be interpreted on a server that has PHP installed.
The client computers accessing the PHP scripts require a web browser only.
A PHP file contains PHP tags and ends with the extension ".php".
Fig.c
What does PHP stand for?
PHP means - Personal Home Page, but it now stands for the recursive backronym PHP:
Hypertext Preprocessor.
PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management system and web frameworks.
Php Syntax
11
12. A PHP file can also contain tags such as HTML and client side scripts such as JavaScript.
• HTML is an added advantage when learning PHP Language. You can even
learn PHP without knowing HTML but it’s recommended you at least know the
basics of HTML.
• Database management systems DBMS for database powered applications.
• For more advanced topics such as interactive applications and web services, you
will need JavaScript and XML.
The flowchart diagram shown below illustrates the basic architecture of a PHP web
application and how the server handles the requests.
Fig.d
6.1.2 APACHE:
Apache server is an open source free software which is initially developed by a group of
software developers and now it is maintained by Apache software foundation. Apache
HTTP is a remote server(computer) if someone request files, images or documents using
their browser they will serve those files to clients using HTTP servers. Mainly hosting
companies use this application to create a VPS server and shared hosting for their clients.
12
13. Fig.e
6.1.3 MYSQL:
MYSQL is an open source software. It is actually a relational database management
system(RDBMS). This SQL stands for Structured Query Language. It is the most popular
and best RDBMS used for developing a variety of web-based software applications. With
the help of MYSQL, it is possible to organize the information, manage, retrieve and
update the data whenever you wish to do.
Fig.f
6.2 What Is a Programming Language?
Programming, or coding, is like solving a puzzle. Consider a human language, like
English or French. We use these languages to turn thoughts and ideas into actions and
behavior. In programming, the goal of the puzzle is exactly the same -- you're just driving
different kinds of behavior, and the source of that behavior isn't a human. It's a computer.
A programming language is our way of communicating with software. The people who
use programming languages are often called programmers or developers. The things we
tell software using a programming language could be to make a webpage look a certain
way, or to make an object on the page move if the human user takes a certain action.
13
14. Programming in Web Development
So, when a web designer is given an end goal like "create a webpage that has this header,
this font, these colors, these pictures, and an animated unicorn walking across the screen
when users click on this button," the web designer's job is to take that big idea and break
it apart into tiny pieces, and then translate these pieces into instructions that the computer
can understand -- including putting all these instructions in the correct order or syntax.
Fig.g
Every page on the web that you visit is built using a sequence of separate instructions,
one after another. Your browser (Chrome, Firefox, Safari, and so on) is a big actor in
translating code into something we can see on our screens and even interact with. It can
be easy to forget that code without a browser is just a text file -- it's when you put that
text file into a browser that the magic happens. When you open a web page, your browser
fetches the HTML and other programming languages involved and interprets it.
Fig.h
HTML and CSS are actually not technically programming languages; they're just page
structure and style information. But before moving on to JavaScript and other true
14
15. languages, you need to know the basics of HTML and CSS, as they are on the front end
of every web page and application.
In the very early 1990s, HTML was the only language available on the web. Web
developers had to painstakingly code static sites, page by page. A lot's changed since
then: Now there are many computer programming languages available. In this post, I'll
talk about HTML, CSS, and one of the most common programming languages:
JavaScript.
6.2.1 HTML, CSS, & JavaScript: A Tutorial
An overview:
• HTML provides the basic structure of sites, which is enhanced and modified by
other technologies like CSS and JavaScript.
• CSS is used to control presentation, formatting, and layout.
• JavaScript is used to control the behavior of different elements.
Now, let's go over each one individually to help you understand the roles each plays on a
website and then we'll cover how they fit together. Let's start with good ol' HTML.
Fig.i
6.2.1.1 HTML:
HTML is at the core of every web page, regardless the complexity of a site or number of
technologies involved. It's an essential skill for any web professional. It's the starting
point for anyone learning how to create content for the web. And, luckily for us, it's
surprisingly easy to learn.
15
16. Fig.j
How does HTML work?
HTML stands for HyperText Markup Language. "Markup language" means that, rather
than using a programming language to perform functions, HTML uses tags to identify
different types of content and the purposes they each serve to the webpage.
Let me show you what I mean. Take a look at the article below. If I were to ask you to
label the types of content on the page, you'd probably do pretty well: There's the header at
the top, then a subheader below it, the body text, and some images at the bottom followed
by a few more bits of text.
Markup languages work in the same way as you just did when you labeled those content
types, except they use code to do it -- specifically, they use HTML tags, also known as
"elements." These tags have pretty intuitive names: Header tags, paragraph tags, image
tags, and so on.
6.2.1.2 CSS:
CSS stands for Cascading Style Sheets. This programming language dictates how the
HTML elements of a website should actually appear on the frontend of the page.
16
17. Fig.k
HTML vs CSS
HTML provides the raw tools needed to structure content on a website. CSS, on the other
hand, helps to style this content so it appears to the user the way it was intended to be
seen. These languages are kept separate to ensure websites are built correctly before
they're reformatted.
6.2.1.3 JavaScript:
JavaScript is a more complicated language than HTML or CSS, and it wasn't released in
beta form until 1995. Nowadays, JavaScript is supported by all modern web browsers and
is used on almost every site on the web for more powerful and complex functionality.
Fig.l
What is JavaScript used for?
17
18. JavaScript is a logic-based programming language that can be used to modify website
content and make it behave in different ways in response to a user's actions. Common
uses for JavaScript include confirmation boxes, calls-to-action, and adding new identities
to existing information.
In short, JavaScript is a programming language that lets web developers design
interactive sites. Most of the dynamic behavior you'll see on a web page is thanks to
JavaScript, which augments a browser's default controls and behaviors.
Chapter 7: SDLC
7.1 What is SDLC?
System Development life cycle is an organizational process of developing and
maintaining systems. It helps in establishing a system project plan, because it gives
overall list of processes and sub-processes required developing a system.
Once a problem or opportunity for a new system is recognized, a request for developing a
new system is forwarded for approval. If it is approved, a study is carried out to ensure
that the proposed system is feasible. If it is feasible, then the system’s requirements are
specified and are followed by phases of system analysis, system design, system
implementation, and post implementation. A recycling of development may occur again
following system evaluation if the system still requires modification or redevelopment.
18
19. To understand system development, we need to recognize that candidate system that has
a life cycle. System analysis and design are keyed to the system life cycle. For better
working the task of designing a system is divided into a series of phases.
Phases of Systems Development Life Cycle:
1. System Study
2. Feasibility Study
3. System Analysis
4. System Design
5. Coding
6. Testing
7. Implementation
8. Maintenance
1) System Study: System study is the first stage of system development life cycle.
This gives a clear picture of what actually the physical system is? In practice, the
system study is done in two phases. In the first phase, the preliminary survey of
the system is done which helps in identifying the scope of the system. The second
phase of the system study is more detailed and in-depth study in which the
identification of user’s requirement and the limitations and problems of the
present system are studied.
2) Feasibility Study: On the basis of result of the initial study, feasibility study
takes place. The feasibility study is basically the test of the proposed system in the
light of its workability, meeting user’s requirements, effective use of resources
and of course, the cost effectiveness. The main goal of feasibility study is not to
19
20. solve the problem but to achieve the scope. In the process of feasibility study, the
cost and benefits are estimated with greater accuracy.
3) System Analyst: Analysis involved a detailed study of the current system,
leading to specifications of a new system. Analysis is a detailed study of various
operations performed by a system and their relationships within and outside the
system. During analysis, data are collected on the available files, decision points
and transactions handled by the present system. Interviews, on-site observation
and questionnaire are the tools used for system analysis.
4) System Design: The term design refers to the technical specification that will be
applied and implementing the candidate system. It also includes the construction
of programs and program testing.
5) Coding: After designing the new system, the whole system is required to be
converted into computer understanding language. Coding the new system into
computer programming language does this. It is an important stage where the
defined procedures are transformed into control specifications by the help of a
computer language. This is also called the programming phase in which the
programmer converts the program specifications into computer instructions,
which we refer as programs. The programs coordinate the data movements and
control the entire process in a system.
6) Testing: Before actually implementing the new system into operations, a test run
of the system is done removing all the bugs, if any. It is an important phase of a
successful system. After codifying the whole programs of the system, a test plan
should be developed and run on a given set of test data. The output of the test run
should match the expected results.
7) Implementation: After having the user acceptance of the new system developed,
the implementation phase begins. Implementation is the stage of a project during
which theory is turned into practice. During this phase, all the programs of the
system are loaded onto the user's computer.
20
21. 8) Maintenance: It is necessary to eliminate errors in the system during its working
life and to tune the system to any variations in its working environment. It has
been seen that there are always some errors found in the system that must be
noted and corrected. It also means the review of the system from time to time.
7.2 Feasibility Analysis
Feasibility study is done so that an ill-conceived system is recognized early in
definition phase. During system engineering, however, we concentrate our attention on
four primary areas of interest. This phase is really important as before starting with the
real work of building the system it was very important to find out whether the idea
thought is possible or not.
• Economic Feasibility: An evaluation of development cost weighted against the
ultimate income or benefit derived from the developed system.
• Technical Feasibility: A study of function, performance and constraints that may
affect the ability to achieve an acceptable system.
• Operational Feasibility: A study about the operational aspects of the system.
7.2.1 EconomicAnalysis
Among the most important information contained in feasibility study is Cost
Benefit Analysis and assessment of the economic justification for a computer based
system project. Cost Benefit Analysis delineates costs for the project development and
weighs them against tangible and intangible benefits of a system.
Cost Benefits Analysis is complicated by the criteria that vary with the
characteristics of the system to be developed, the relative size of the project and the
expected return on investment desired as part of company’s strategic plan. In addition,
many benefits derived from a computer-based system are intangible (e.g. better design
quality through iterative optimization, increased customer satisfaction through
programmable control etc.) As this is an in-house projectforthecompany, tobeusedforitsown
convenience and also it is not that big a project. So neither it requires a huge amount of money
nor any costly tools or infrastructure need to be set up for it.
21
22. 7.2.2 Technical Analysis
During technical analysis, the technical merits of the system are studied and at the same time
collectingadditionalinformationaboutperformance,reliability,maintainabilityandpredictability.
Technicalanalysisbeginswithanassessmentofthetechnicalviabilityoftheproposedsystem.
• Whattechnologiesarerequiredtoaccomplishedsystemfunctionandperformance?
• What new materials, methods, algorithms or processes are required and what is their
developmentrisk?
• How these obtained from technical analysis form the basis for another go/no-go decision on the
test system? If the technical risk is severe, if models indicate that the desired function cannot be
achieved,ifthepiecesjustwon’tfittogethersmoothly-it’sbacktothedrawingboard.
As thesoftwareis varymuch economicallyfeasible, thenitis reallyimportant forittobetechnically
sound.Thesoftwarewillbebuildamong:
• MSSQLSERVER asBackEnd
• PHPFrontEnd
7.2.3 OperationalFeasibility
The project is operationally feasible. This project is being made for the convenience of the
patients and doctors only. This system will greatly reduce a huge burden of doctors. So because of the
abovestatedadvantagestheusersofthesystemwillnotbereluctantatall.
Chapter 8: Flowcharts
8.1 Hotel Activity: In this fig.1, the activity of hotel is done by Hotel employees and
customers when customers check-in and check-out with online hotel management
system.
22
23. Fig.1: Activities of Hotel
8.2 Hotel Records: The fig.2 represents the record of hotel when customer check-
in and check out and also generates the total bill by hotel and give to the customer.
23
24. Fig.2: Hotel records of hotel management system
Chapter 9: Data Flow Diagrams
9.1 Hotel Management:
24
26. Fig.4 Opening a new room
Chapter 10: SCREEN-SHOTS
Some screenshots related to working of project.
26
27. 10.1 HOME :This home represents the details of hotel management system with
modules that are: hotel rooms, user login, admin login and contact us. In this page user
can see hotel rooms and hotel facilities. User can book their hotel rooms online.
Fig.5 Home Page
10.2 USER ROOM CATEGORY : It is represent with categories of rooms that
are used by user. In this page , user can book their rooms on the behalf of their budgets.
User can choose single room or double room then he/she booked the rooms. you will
click on any room , the room represent with its description & facilities.
27
28. Fig.6 User room category
10.3 ROOM DETAILS : From this page, you will click on any room , the room
represent with its description & facilities. User can book their rooms on the behalf of
their budgets. User can choose single room or double room then he/she booked the
rooms.
Fig.7 Room details
10.4 USER LOGIN :In this page , User can login with his/her Email-id and
password.
28
29. Fig.8 User login
10.5 USER HOME :From this page , user can change or updated his/her profile
details and also book their rooms on the behalf of their budgets. User can choose single
room or double room then he/she booked the rooms. User also give the order from food
menu.
Fig.9 User Home
10.6 ADMIN LOGIN: In this page , Admin can login with his/her Email-id and
password.
29
30. Fig.10 Admin Login
10.7 ADMIN HOME :In this page, Admin can add new Room and Admin can also
update or change the details of the Room. Admin can view the complaints sent by
customers. Admin can also register new customers.
Fig.11 Admin Home
10.8 CONTACT-US : In this page, if any problem occur or user want some detail
then user can contact with Manager of the hotel.
30
32. “Localhost/phpmyadmin/”
The following dialog box will be open :->
Fig.13 syntax for connect database
10.10 ADMIN LOGIN TABLE:
Fig.14 Admin login table
10.11 USER SIGN-UP DATABASE:
32
34. This project is designed to meet the requirements of Online Hotel Management. It has
been developed in XAMPP keeping in mind the specifications of the system.
For designing the system we have used simple data flow diagrams.
Overall the project teaches us the essential skills like:
Using system analysis and design techniques like data flow diagram in designing
the system.
Understanding the database handling and query processing.
Main advantages of project:
• Speed
• Portability
• Cost effective
• Easy to Handle
• Easy booking
• 24/7 Services
34