0% found this document useful (0 votes)
2K views

Travel Guide Project

The document is a project report submitted by two students, Sabbella Himaja and S. Sujitha, for their Bachelor of Engineering degree. It describes a project titled "SECURE LOGIN AUTHENTICATION SYSTEM". The project aims to develop a secure login system that uses QR codes or OTPs for authentication to resist hacking, shoulder surfing, and accidental logins. It includes chapters on literature review, requirements analysis, the proposed system design and architecture, implementation details, results and discussion, and conclusions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views

Travel Guide Project

The document is a project report submitted by two students, Sabbella Himaja and S. Sujitha, for their Bachelor of Engineering degree. It describes a project titled "SECURE LOGIN AUTHENTICATION SYSTEM". The project aims to develop a secure login system that uses QR codes or OTPs for authentication to resist hacking, shoulder surfing, and accidental logins. It includes chapters on literature review, requirements analysis, the proposed system design and architecture, implementation details, results and discussion, and conclusions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 100

SECURE LOGIN AUTHENTICATION

SYSTEM
Submitted in partial fulfillment of the
requirements for the award of
Bachelor of Engineering degree in Computer Science and Engineering

By

SABBELLA HIMAJA (Reg. No - 40111088)

SUJITHA SIDDAREDDY (Reg. No – 40111551)

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

SCHOOL OF COMPUTING

SATHYABAMA
INSTITUTE OF SCIENCE AND
TECHNOLOGY (DEEMED TO BE
UNIVERSITY)
Accredited with Grade “A” by NAAC | 12B Status by UGC | Approved by
AICTE
JEPPIAAR NAGAR, RAJIV GANDHISALAI,
CHENNAI - 600119

APRIL-2023

i
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

BONAFIDE CERTIFICATE

This is to certify that this Project Report is the bonafide work of Sabbella Himaja (Reg.
No - 40111088) and S.Sujitha (Reg. No - 40111551) who carried out the Project
Phase-1 entitled “SECURE LOGIN AUTHENTICATION SYSTEM” under my
supervision from January 2023 to April 2023.

Internal Guide

Ms. UMASANKARI.N, M. Tech, (Ph.D.,)

Head of the Department


Dr. L. LAKSHMANAN, M.E.,
Ph.D.

Submitted for Viva voce Examination held on

Internal Examiner External Examiner

ii
DECLARATION

I, Sabbella Himaja (Reg. No- 40111088), hereby declare that the Project Phase-1
Report entitled “SECURE LOGIN AUTHENTICATION SYSTEM”
done by me under the guidance of Ms. UMASANKARI.N M. Tech, Ph.D., is
submitted in partial fulfillment of the requirements for the award of Bachelor of
Engineering degree in Computer Science and Engineering.

DATE: 24-04-2023
PLACE: Chennai SIGNATURE OF THE CANDIDATE

iii
DECLARATION

I, S.Sujitha (Reg. No- 40111552), hereby declare that the Project Phase-1 Report
entitled “SECURE LOGIN AUTHENTICATION SYSTEM” done by me under the
guidance of Ms. UMASANKARI.N M. Tech, Ph.D., is submitted in partial fulfillment
of the requirements for the award of Bachelor of Engineering degree in Computer
Science and Engineering.

DATE: 24-04-2023
PLACE: Chennai SIGNATURE OF THE
CANDIDATE

iv
ACKNOWLEDGEMENT

I am pleased to acknowledge my sincere thanks to Board of Management of


SATHYABAMA for their kind encouragement in doing this project and for completing
it successfully. I am grateful to them.

I convey my thanks to Dr. T. Sasikala M.E., Ph. D, Dean, School of Computing,


Dr. L. Lakshmanan M.E., Ph.D., Head of the Department of Computer Science and
Engineering for providing me necessary support and details at the right time during
the progressive reviews.

I would like to express my sincere and deep sense of gratitude to my Project Guide
Ms. UMASANKARI.N M. Tech, Ph.D., for her valuable guidance, suggestions and
constant encouragement paved way for the successful completion of my phase-1
project work.

I wish to express my thanks to all Teaching and Non-teaching staff members of the
Department of Computer Science and Engineering who were helpful in many
ways for the completion of the project.

v
ABSTRACT

The World has just moved on from a very big pandemic and people have first opted to In
the proposed scheme, the user can easily and efficiently login into the system.
We analyze the security and usability of the proposed scheme, and show the
resistance of the proposed scheme to hacking of login credentials, shoulder
surfing and accidental login. The shoulder surfing attack can be performed by
the adversary to obtain the user’s password by watching over the user’s shoulder ashe
enters his password. Since, we have come up with a secure system schemes with different
degreesof resistance to shoulder surfing have been proposed. In order to use
this authentication system, user n e e d t o f i r s t r e g i s t e r h i m s e l f i n t o t h i s
s y s t e m b y f i l i n g u p t h e b a s i c r e g i s t r a t i o n d e t a i l s . A f t e r a successful
registration, user can access the login module where he/she need to first
authenticate theaccount by entering the email id and password which was
entered while registration. Once the emailid and password is authenticated, the user .
need to select the type of authentication as QR (Quick Response
) C o d e o r O T P ( O n e T i m e Password). Once the user selects the authentication
type as QR Code, then system will generate a QR C o d e a n d s e n d i t t o u s e r ’ s m a i l
i d o v e r i n t e r n e t . I f u s e r s e l e c t ’ s O T P , t h e n S M S w i l l b e s e n t o n his/her
registered mobile number. If the user passes the authentication, then system
will redirect tothe main page. The QR Code and OTP are randomly generated by the
system. .

vi
Chapter Page
No TITLE No.

v
ABSTRACT
viii
LIST OF ABBREVIATIONS
ix
LIST OF FIGURES

1 INTRODUCTION 1-3

2 LITERATURE SURVEY 4-11


2.1 Inferences from Literature Survey 6

2.2 Open problems in Existing System 7-11

3 REQUIREMENTS ANALYSIS 12-18

3.1 Feasibility Studies/Risk Analysis of the Project 12-17

3.2 Software Requirements Specification Document 18

4 DESCRIPTION OF PROPOSED SYSTEM 19-32

4.1 Selected Methodology or process model 20-22

4.2 Architecture / Overall Design of Proposed System 23

Description of Software for Implementation and


4.3 Testing plan of the Proposed Model/System 23-26

4.4 Project Management Plan 27-32

5 IMPLEMENTATION DETAILS 33-36

5.1 Development and deployment setup 33-34

5.2 Algorithms 34

5.3 Testing 34-36

6 RESULTS AND DISCUSSION 37-38

7 CONCLUSION 39-45

7.1 Conclusion 39-41

7.2 Future work 41-42

7.3 Implementation Issues 42-46

REFERENCES 47

vii
APPENDIX 48-87

A. SOURCE CODE 48-76

B. SCREENSHOTS 77-81

C. RESEARCH PAPER 81-87

vii
LIST OF ABBREVIATIONS
QR- Quick ResponseJS- JavaScript

Artificial Intelligence
AI
AJ Asynchronous JavaScript and XML

API Application Programming Interface Amazon Web Services


Content Delivery Network CI Continuous Integration
CLI
AWS Command Line Interface

Cascading
CDN Style Sheets

CSS

ix
LIST OF FIGURES

FIGURE NAME Page No.


FIGURE
NO
4.1 SYSTEM ARCHITECTURE 13

4.2 Flow Chart 14

5.1 Login Page of Travel Guide 58

5.2 Home Page of Travel Guide 59

5.3 Weather Page of Travel Guide 59

5.4 Expense Page of Travel Guide 53

5.5 Plan Page of Travel Guide 60

5.6 Map Page of Travel Guide 60

5.7 Split Page of Travel Guide 61


CHAPTER 1

INTRODUCTION

In recent years, a surge in the demand for transportation simultaneously demands a


faster mediator growth. At present, the need for a travel guide in the world of
entertainment is very demanding and offer able. If you love to travel, dreaming of
your next trip and planning it can be almost as much fun as the trip itself. While the
internet has made researching destinations and booking a trip easier and more
accessible than ever, the many options for flights, cruises, hotels and tours can
overwhelm even the savviest of travelers. Add to that the new and ever-changing
travel restrictions related to the pandemic and suddenly your vacation can go from
dream to dread! If your plans include traveling in the near future, you may want to
consider working with a travel agent. Now more than ever, these travel pros can
work their magic to help you plan your trip and keep everything running smoothly.
Travel agents can take the guesswork out of researching and evaluating the many
options available to travelers, saving you time and the hassles that often come with
vacation planning. With years of experience and knowledge about destinations,
transportation options and vendors, an agent can eliminate hours of online research
time. Agents help clients with all types of situations and are immersed in travel full-
time, so they’re aware of details you might not think of when planning on your own.
Their knowledge and experience also gives them the foresight to prevent potential
problems. A knowledgeable travel agent will make personalized recommendations
and offer tips on destinations, what to see and do while on vacation, the best and
worst times to travel, and much more. Agents don’t just gain knowledge from their
own travel. Their knowledge of destinations is also constantly updated by their
clients. First-hand experiences from trusted sources are crucial to planning the best
vacation. This is especially true right now. The world of travel has changed and we
are out there getting current information to give to our travelers. This can range
from which restaurants are open to the tourist attractions that now require
reservations when they did not previously. Travel agents are often well-traveled,
having visited the destinations and experienced the vacations they recommend to
travelers. First-hand experience is immeasurable and extremely important
depending on the needs of the client

1
We knew exactly what to do because you taught us before we left. Between weather
delays, natural disasters, flight cancellations, lost luggage and much more, a lot can
happen on vacation. Travel agents act as the traveler’s advocate in the event
something goes wrong, helping navigate the challenge of making any necessary
itinerary changes. While the traveler may have never had to deal with a weather
delay, we have. We know the details and the best way to handle the situation. We
can talk to the airlines, resorts, etc., to make sure you are fully taken care of in the
best way possible. We will find the best possible solution for the given situation
whether it means changing dates of the trip completely or just rebooking them on the
next available flight. A Travel Agent Can Help You Navigate Changing Travel
Conditions. It’s easy to get lost in the details with travel planning, but travel agents
can help keep you on track to have experiences you’ll remember for a lifetime.
This research compares and contrasts the two most popular travel websites: Goibibo,
which started off as a travel booking website but subsequently added a
modern approach, and MakeMyTrip, which is wholly focused on the Travel and
web application. In order to compare the information on lodging in India, the Central
Database of Hotels and Similar Establishments, which is published by both the
Central Statistical Office of India and the Ministry of Sport and Tourism, was used.
The goal of the article is to evaluate the relevance and veracity of information that is
readily available online, first from the standpoint of a potential consumer, and then for
its use in market research. Yet, websites may be used for electronic word-of-mouth
by both customers and businesses. The study's foundation is a comprehensive
content analysis of social media for tourists. The research advances both academic
research and the travel sector. It also presents a future agenda and indicates certain
holes in the current activities.
Travel and tourism management system is used to book a tour from anywhere in the
world by a single dynamic website which will help the user to know all about the
places and tour details in a single website. The admin can add packages to the
website from a certain travel agents and hotels by create a tour page. Then the users
can sign in and book each project, they can be confirmed by the admin in their
manage booking page. The user can see the confirmation in their my booking page.
It is a easiest platform for all travelers which can be easily booked and know the all
details. Tour Management system is a dynamic website for tourism business. It is

2
dynamic and responsive web design. It is also called travel technology solution for
agencies & tour operation. Nearly Everyone goes on a vacation for this ‘a Tourism
management system’ would play a vital role in planning the perfect trip. The tourism
management system allows the user of the system access all the details such as
location, events, etc. The main purpose is to help tourism companies to manage
customer and hotels etc. The system can also be used for both professional and
business trips. Tourism Management System is a complete tourist fully integrated
tourism web site. The website covers all the areas required for an including tourism;
this project is developed to manage the tourist in the tourism management web
site. The main module in this project is login, tourist management, complaints,
and reports. Tourism became a common topic while the level of tourist requirements
increased dramatically. Generally traditional travel websites provided general
information or price list of hotels, transport tickets, etc. These kinds of information
cannot satisfy travelers any more. A challenge for travel websites is to present
creative and special travel plans to users. In order to achieve this target, relying on
software reuse and abstraction techniques, this paper demonstrates a new system,
aiming to generate creative travel plans. This system can be divided into three parts
(Information Abstraction, Information Reuse, Information Formulation). Firstly, the
system is to derive the characteristic query into different travel components with a
high level of abstraction. Secondly, the system is to reuse different elements from
different travel components to comprise a creative travel plan. Finally, the system
builds a creativity metrics system to rank the revived plans based on the level of
creativity. In this project a detailed review of tour and travels management system.
The main objectives of this website to know the package related to the trip and
journey with best facility and current offer. Searching will be very easy. At a single
click will be able to fetch the required data. Nowadays, there are multiple travel
packages existing from the various websites to approximately all the locations over
the world. A customer demonstrates that it is extremely complicated to search for the
multiple of the packages as for significant websites, contact, and communication with
the travel agents and more options that exists in it which is a passive method and
time-consuming.

3
CHAPTER 2
LITERATURE
SURVEY

This problem statement has been extensively studied over the past 17 years by
travel and investment companies in a bid to create a solution, and all their solutions
vary.
MakeMyTrip is an Indian online travel company founded in 2000. Headquartered
in Gurugram, Haryana, the company provides online travel services including airline
tickets, domestic and international holiday packages, hotel reservations, rail,
and bus tickets. As of 31 March 2018, they have 14 company-owned travel stores
in 14 cities, over 30 franchisee-owned travel stores in 28 cities, and counters in four
major airports in India.
2000: MakeMyTrip was founded by Deep Kalra, an alumnus of IIM-Ahmedabad. It
was launched in US market in the year 2000 to cater to the overseas
Indian community for their US to India travel needs.
2005 – September: MakeMyTrip started Indian operations in September 2005,
offering online flight tickets to Indian travellers. The company also started to focus
on non-air businesses like holiday packages and hotel bookings.
2010 – September 17: On 17 August 2010, MakeMyTrip Limited was listed on
the NASDAQ after its initial public offering.
MakeMyTrip offers flight tickets to many, villas and apartments, rail and bus tickets,
cab service, and hotel booking services on its portal. In 2012, MakeMyTrip
launched travel mobile applications for Windows Phone, iPhone, Android,
and Blackberry devices. MakeMyTrip route planner provides all the basic required
information on more than 10 lakh (1 million) routes in India. MakeMyTrip also offer
metro train tickets for Hyderabad Metro.
The Organization has also undertaken certain steps to make travelling stress-
free, appropriate and pliable.
Ibibo Group is an online Indian travel organisation founded in January 2007 by
Ashish Kashyap. The company is a subsidiary of MakeMyTrip (MMT) Limited,
which owns a 100% stake in Ibibo Group.
Group owns the B2C online travel aggregator Goibibo, and online bus ticketing

4
platform RedBus.in.

5
On 31 January 2017, MakeMyTrip (MMT) made a strategic combination with the
ibibo Group by way of an acquisition of 100% equity interest in the ibibo Group from
MIH Internet, an indirect subsidiary of Naspers, pursuant to a Transaction Agreement
dated 18 October 2016.

Redbus.in became a part of ibibo group via a 100% acquisition in June 2013. redBus
is India's most popular online bus ticketing platform, both on mobile and on desktop.
The business also owns BOGDS, a cloud computing service for bus operators, and
SeatSeller, a GDS for bus inventory distribution.

redBus has recently started its carpooling and bike pooling platform called rPool
in Delhi.

Ease My Trip is an Indian online travel company, founded in 2008 by Nishant Pitti,
Rikant Pitti, and Prashant Pitti. Headquartered in New Delhi, the company provides
hotel bookings, air tickets, holiday packages, bus bookings, and white-label services.
EaseMyTrip has overseas offices in Singapore, UAE, Maldives, and Thailand.

Data analysis in terms of coding, organizing, filtering, categorizing, relating and


related abstract concepts. The software allows making comparisons among different
concepts simultaneously, which simplifies qualitative data analysis and improves the
accuracy of research findings. Critical strategies, including method triangulation,
conformability audit and member checks are applied to ensure trustworthiness of
research findings. Information search (traveller’s perspectives), and market
segmentation by information/booking channel. Perspective the reasons why
travellers make use of different sources of information are investigated, whereas
using another perspective, the observable outcome of that behaviour is raised.
although, there is many things that we learn and know about the places in detail very
well. It helps to know about the ancient things & their cultures in detail. Grand Tour,
education, higher education, travel & tourism is the main topics for learn & discuss
about it. Tour and travel information is obtained mainly through communication
media like newspaper, magazines etc. Today's mobile devices are becoming more
intelligent, which provides information in mobile itself. Mobile Technology is now set
to improve tourism in various fields. Due to busy schedule people want quick and
easy ways to obtain information of all kinds and tourism is no different. The tour
management system which is based on internet provides self-guidance for tourists in
mobilephones.

6
2.1 INFERENCES FROM LITREATURE SURVEY

The website needs to provide users with possible packages that could help the user
or the tourist visit the whole city or tourist spots at a go instead of missing any place.
The packages should be cost effective and the website should be user friendly
without disturbing the tour total cost and effecting the tourist.
The web site should provide the users with maps for further references and
understanding the places being visited and yet to visited to check on if there are any
further proceeding destinations.
Help the user get refunds as soon as possible with no further bugs or delays.
Provide the user with all possible faculties without restricting to only one type of
provision. Online tourism records are growing exponentially, and the tourism
promotion model has become an important guide for tourists to choose the best
destinations and routes. The traditional tourism recommendation model has a variety
of formats and unequal quality, often making travelers deeply involved, and it is
difficult to find useful information effectively, quickly, and accurately. At the same
time, the existing algorithms for aesthetic recommendations and tourist route
planning methods consider one thing, and it is difficult to apply directly to a large
number of tourism records. In a collaborative filtering algorithm (CF algorithm), user
interests and ratings need to be considered if they are interested in using them. This
paper studies the use of timely and reliable co-screening (TTCF). User match
calculation method uses a standardized cosine match calculation. This method can
find similarities with the time result and may reflect similarities of current users'
interests: In a formula, it refers to an object set by two users, and refers to an object
set by user and user points, respectively. After the decay of time, the two-user score
is defined as, respectively, and the average score of two users after the expiration of
time is defined as, respectively. Modeling user trust involves direct trust and indirect
trust. A degree of direct trust enhances the t-adoption rate calculation formula
combined with a change in user interest and assesses the relationship of trust
between users with an indicator of reliability. The fidelity index fully considers the
number of test items for each user as well as the common points items for two users.
When score points become more common among users, the usability increases
between users.
7
2.2 OPEN PROBLEMS IN EXISTING SYSTEM

Travel booking sites aggregate flight, lodging, and other costs in real time across
countless airline carriers and hotels. It's a great way to find a deal, but 45 percent of
respondents said constantly changing prices were a key pain point.

The apps and websites sometimes aren't the best, either. Another 40 percent of
respondents said they dealt with a confusing or slow travel website, and 27 percent
said they got limited options for the travel they wanted to book. Another 22 percent
said there was not enough flexibility on travel apps when booking their trips.

That said, there is a reason online travel services have put travel agents out of
business. In the same survey, 67 percent of respondents said booking via app saves
time. Another 54 percent said that tech gives them more travel options and saves
money (respondents could choose multiple answers).

As convoluted or buggy as travel sites can be, many travellers still prefer them to
doing things the analogue way. Another 36 percent of respondents said they like
travel sites because they don't have to talk to a person on the phone, and 32 percent
said that overall it's a better customer experience. While all but 14 percent of
respondents chose one pain point or another with travel apps and websites, only 1
percent said they don't use online booking at all.

As the travel world opens up, and people start going on holidays and work trips,
mobile travel apps open employees and their organisations up to cyber risks.

According to new research from the mobile security firm Kryptowire, apps frequently
used by travellers, including the Disneyland app, Uber, the Southwest Airlines app,
Waze and SpotHero are less safe than they appear to be. The company’s research
team ran a risk assessment using its Mobile Security Testing (MAST) on commonly
used travel apps to determine their threat scores.
1. Disneyland - Threat Score: 85
2. Uber - Request a Ride - Threat Score: 83.6
3. Waze - Threat Score: 82.9
4. Southwest Airlines - Threat Score: 82.2
5. SpotHero - Threat Score: 80.1

8
The Disneyland app poses the largest privacy concern to users as it uses multiple
resources including a device’s microphone, camera roll and contacts without
checking for trusted environments, according to Kryptowire.

The app also has insufficient keychain protection, as the limits on when the data it
stores within the keychain can be accessed are not particularly restrictive. The
researchers also observed that the Disneyland app sends a device’s unique identifier
across any network a smartphone with it installed is connected too.

Taking the correct security precautions whilst travelling


With domestic travel spending expected to reach more than US$1.1tn for the year,
surpassing pre-pandemic levels by about 11%, consumers are being warned to be
diligent about safeguarding their mobile devices from applications that could leak or
sell personal data.
“While it’s exciting that more people will resume leisure and business travel this
summer, we can’t be naive to the risks associated with modern travel, including
mobile app usage. In our new ‘hybrid work’ environment, it’s not just personal
devices coming along for the ride. The lines continue to blur between personal bring
your own device (BYOD) and professional devices, and its crucial employers and
employees are aware of the potential risks,” said Alex Lisle, Chief Technology Officer
of Kryptowire.

Whilst travelling for leisure or businesses it is important to take the correct


precautions to ensure your devices stay secure as possible. Setting up biometric
security such as fingerprints or face ID, is a first line of defence.

With coffee shops, hotels, airports and many other locations offering their customers
free access to public Wi-Fi, it’s a convenient way to check your emails, or catch up
on social media, but these can pose many cyber risks. If the network isn’t secure,
and you log into an unencrypted site, other users on the network could be able to see
what you see and send, and also steal personal data.
By using a VPN when you connect to a public Wi-Fi network, you’ll effectively be
using a ‘private tunnel’ that encrypts all of your data that passes through the network.
This can help to prevent cybercriminals — that are lurking on the network —
from
9
intercepting your data. However, the outcomes appear to be even more encouraging
when the value of the data generated by the application of Travel 2.0 technology for
market research purposes is analyzed. It is practically 100% trustworthy for better
grade hotels, but it is considerably more dependable than official sources for
statistics on smaller and less well-known places. This makes it a highly intriguing
source of market data. Additionally, UGC provides a thorough description of the
facilities that is trustworthy for market assessments, as opposed to official websites
that only offer vague or partial information.
Additionally, there are disparities between the officially permitted forms of lodging
and those found on websites utilizing Travel 2.0 technology, particularly with regard
to vacation and other short-term lodging. Furthermore, accommodations with fewer
than 10 beds are not included in official data, making it impossible to compare and
assess the validity of social media and OTA websites in this context. However, if we
consider that every piece of information supplied through the usage of UGC apps is
afterwards confirmed by other participants, we may presume that it will ultimately be
as accurate as possible.
Online tourism records are growing exponentially, and the tourism promotion model
has become an important guide for tourists to choose the best destinations and
routes. The traditional tourism recommendation model has a variety of formats and
unequal quality, often making travelers deeply involved, and it is difficult to find useful
information effectively, quickly, and accurately. At the same time, the existing
algorithms for aesthetic recommendations and tourist route planning methods
consider one thing, and it is difficult to apply directly to a large number of tourism
records. In a collaborative filtering algorithm (CF algorithm), user interests and
ratings need to be considered if they are interested in using them. This paper studies
the use of timely and reliable co-screening (TTCF). User match calculation method
uses a standardized cosine match calculation. This method can find similarities with
the time result and may reflect similarities of current users' interests: In a formula, it
refers to an object set by two users, and refers to an object set by user and user
points, respectively. After the decay of time, the two-user score is defined as,
respectively, and the average score of two users after the expiration of time is
defined as, respectively. Modeling user trust involves direct trust and indirect trust. A
degree of direct trust enhances the t-adoption rate calculation formula combined with
a change in user interest and assesses the relationship of trust between users with

10
an indicator of reliability. The fidelity index fully considers the number of test items for
each user as well as the common points items for two users. When score points
become more common among users, the usability increases between users.
Assuming that two user points item sets are displayed and, respectively, the user
with the most common point items is represented, and the corresponding points item
is represented by; then a calculation formula for user loyalty in relation to user In, too.
Therefore, the calculation formula for direct reliability states In, it means the
acquisition rate of t, and represents things that are recommended and accepted by
users, respectively. It is necessary to set the difference between the forecast and the
actual score. If it is larger than the limit, it indicates that the user does not accept the
item; otherwise, accept something. Indirect user trust is calculated according to
different trust transfer rules and different methods. The calculation process of the
user's trust matrix is shown in Figure. The combined weight of trust and similarity In,
the similarity of time-based users is represented, the direct trust of two users is
represented, and the indirect trust of two users is represented by. An integrated
collection of compliments and time-based filtering and reliability are read. A flow chart
of the CTTCF algorithm is shown in Fig.. The feature attribute of the feature is
calculated according to the user's matrix feature. Users with similar features are
grouped together by the same K-means algorithm, and user groups are available.
Then, we calculate the similarities between collections with the target user to find the
cluster the user is a part of, create a user interest rate model, and reduce the actual
result matrix to find the total number of scores for the same user group. We create a
user trust model and calculate direct or indirect trust. Then, the neighboring group is
determined by the level of trust and the similarity, and the project points are finalized.
Finally, recommended items are obtained based on predicted points. The absolute
average error (MAE) is used to check the accuracy of the recommendation algorithm.
The set of starting points and the set of predicted points refer to, respectively, and
the calculation formula says. In, the total number of items in the test set is indicated
by. When the value of the MAE is small, the level of prediction accuracy is high, and
the result is very accurate for the recommendation algorithm. Given the fact that the
relationship of trust between users does not have the same similarity, sparsity is
used to check the minimum data, and the calculation formula is shown in By, the total
number of users is indicated by. Whether the degree of trust between the two users
can be calculated is indicated by. If the degree of trust between the two users is not

11
calculated, the value is defined as 1; if not, it is 0. The real-time performance of the
CTTCF algorithm is tested by a nearby neighbor search index. This indicator shows
the level of access of neighbors' neighbors near a certain percentage of users. If we
consider the closest neighbor of the UCF algorithm as a reference point, the
effectiveness of neighbor search is a measure of the accuracy of the CTTCF
algorithm in finding the nearest neighboring users and part of the search group of all
users. The greater the value, the higher the search efficiency of the algorithm, and
the higher the real-time performance. The calculation formula also refers to the
CTTCF algorithm and the UCF algorithm to find the closest group of neighbors,
respectively. ,, ..., the number of users in the user set, the number of groups, and the
number of groups,. This paper measures the “satisfaction” and “consistency” of
online travel planning by entering statistical points, and the number of tests reflects
the satisfaction of users. User score is divided into 3 levels, satisfied (3 points),
average (2 points), and dissatisfied (1 point). At the same time, it is necessary to
assign the corresponding weight to the satisfaction and allow for the degree, to avoid
difficulty in choosing the right system under the system environment.
In the present system, a customer has to approach various agencies to find details of
places and to book tickets. This often requires a lot of time and effort. A customer
may not get the desired information from these offices and often the customer may
be misguided. It is tedious for a customer to plan a particular journey and have it
executed properly. All work consider manually. In Manual Booking System Customer
has to go to the Travelling office. Ask enquiry for Travelling then Book ticket Finally
Paid Payment & Collect Receipt. Difficult To Maintain the Customer Details of
Package and Payment Receipt in Register. They Register Tour Package in the
notebook. Add advertisement in Local newspaper or Local Market. Use Travelling
Facility For the Limited Area or Person.
In the present system a customer has to approach various agencies to find
details ofplaces and to book tickets. This often requires a lot of time and effort. A
customer may not getthe desired information from these offices and often the
customer may be misguided. It istedious for a customer to plan a particular
journey and have it executed properly.

12
CHAPTER 3

REQUIREMENT

ANALYSIS

3.1 FEASIBILITY STUDIES/RISK ANALYSIS OF THE PROJECT

Low access rates to websites handling major transport systems like Irctc due to lack
of sufficient funds as they bid for the rights every year for booking access being given
to other websites other than IRCTC website.
The web site is restricted to having being used only in PC or Laptop but doesn’t
permit being used in the mobile phone.
This document play a vital role in the development of life cycle (SDLC) as it
describes the complete requirement of the system. It means for use by developers
and will be the basic during testing phase. Any changes made to the requirements
in the future will have to go through formal change approval process. SPIRAL
MODEL was defined by Barry Boehm in his 1988 article,
“A spiral Model of Software Development and Enhancement. This model was not
the first model to discuss iterative development, but it was the first model to explain
why the iteration models.
As originally envisioned, the iterations were typically 6 months to 2 years long. Each
phase starts with a design goal and ends with a client reviewing the progress thus
far. Analysis and engineering efforts are applied at each phase of the project, with
an eye toward the end goal of the project.
The hotel sector was significantly impacted by the rapid growth of data and network
usages at the turn of the century. Social networking and the idea of the "new
economy" came into existence after the development of the internet. More marketing
and distribution alternatives have been made available to hospitality managers as a
result, commencing in 2007 and extending through 2014.
The benefits of ICTs may be seen in two different ways: one, as new routes for
distribution; and second, as new chances for marketing, particularly in the field of
information provision. Regarding the first component, the availability of internet
distribution around 2003 gave customers an alternative to traditional booking
methods. In recent years, the internet travel industry has continued to expand faster
than the entire travel market.
13
Online hotel reservations have eclipsed air transportation as the foremost sales item

14
in terms of business revenue.
Out of thirty international brands, 58% of hotel bookings are done online, according
In the existing system, each task is carried out manually and processing is also a
tedious job. In previous system travellers were maintaining time table details
manually in pen and paper, which was time taking and costly. The travellers is not
able to achieve its need in time and also the results may not accurate. Because of
the manual maintenance there are number of difficulties and drawbacks exist in the
system. Some of them are Drawbacks of the Existing System: Increased transaction
leads to increased source document and hence maintenance becomes difficult. If any
admin, user entry is wrongly made then the maintenance becomes very difficult. In
the present system, a customer has to approach various agencies to find details of
places and to book tickets. This often requires a lot of time and effort. A customer
may not get the desired information from these offices and often the customer may
be misguided. It is tedious for a customer to plan a particular journey and have it
executed properly. All work consider manually. In Manual Booking System Customer
has to go to the Travelling office. Ask enquiry for Travelling then Book ticket Finally
Paid Payment & Collect Receipt. Difficult To Maintain the Customer Details of
Package and Payment Receipt in Register. They Register Tour Package in the
notebook. Add advertisement in Local newspaper or Local Market. Use Travelling
Facility For the Limited Area or Person.
For packaged products, system requirements are often printed on the packaging. For
downloadable products, the system requirements are often indicated on the
download page. System requirements can be broadly classified as functional
requirements, data requirements, quality requirements and constraints. They are
often provided to consumers in complete detail. System requirements often indicate
the minimum and the recommended configuration. The former is the most basic
requirement, enough for a product to install or run, but performance is not
guaranteed to be optimal. The latter ensures a smooth operation.

Hardware system requirements often specify the operating system version,


processor type, memory size, available disk space and additional peripherals, if any,
needed. Software system requirements, in addition to the requirements, may also
specify additional software dependencies (e.g., libraries, driver version, framework
version).

15
Although most Web development tasks can be completed with 8 GB of RAM,
generally, more is better: Try to aim for having at least 16 GB of RAM in your system.
A zippy processor might make rendering easier and more convenient, so opting for
the latest generation of the i5 or i7 processor might serve you well. For the best
performance, choose a quad-core processor with a speed of at least 3GHz.

If you’re doing graphic design work, consider the type of file output that you’ll be
working with before deciding on a machine. Graphic designers should look into
obtaining a dedicated graphics processing unit (GPU). Similarly, they should invest in
a dedicated graphics card with a generous amount of video RAM (VRAM).

It’s important to know that desktop computers are more powerful and more
responsive than laptops. If you intend to work with hefty videos, think about investing
in a desktop with RAID (redundant array of independent disks) capability. If you find
that you’re working in a discipline that requires you to pull up large files quickly,
consider obtaining a solid state drive (SSD). Typically, you’ll want a hard drive that is
as large and as fast as possible. Look for one that boasts 7200 RPM.

At Christofis Training, we offer a variety of hands-on, instructor-led Web development


courses ranging from programming to design. To determine if your system is
compatible with our classes before you enrol, read the details in our course
descriptions or contact us for more information. The proposed system is a web based
application and maintains a centralized repository of all related information. The
system allows one to easily access the relevant information and make necessary
travel arrangements. Users can decide about the places where they want to visit and
make bookings online for travel and accommodation. The propose system is highly
automated and makes the travelling activities much easier and flexible. The user can
get the very right information at the very right time. Customers can get the knowledge
of the hotels and vehicles they are going to use in their trip prior to their starting of
trip. This will the travel company as well.

One of the most important functions of the web-based tourism information


management system is to manage many tourist information data. Data should be
ensured as accurate, consistent, and real time. Both internal structure and external
form of the data will directly affect the quality and performance of the system.

16
Accuracy of the data is always the most basic requirement. A complete data
collection specification is required before the data collection to ensure the integrity of
the data collected, for there is a wide range of tourist information and data. After
collection, input of the data is a key part that can affect the accuracy. Therefore,
operators should be proficient and responsible; the system can also reduce the
probability of error through correction mechanism. Travel information and data are
very open and users can participate in activities to ensure the accuracy of the data
through the appropriate link in the page and provide error mechanism. Consistency
here means that information consistency should be maintained when the same
content appears in different places. So, the data need to be constrained. Relevance
of the data is required when designing the database so as to provide consistency for
the future maintenance of data protection. For the possible distributed data, data
redundancy should be noted.

Tourist information demands high requirement on instantaneity. In order to meet the


real-time features, information collection sensitivity and efficiency should be high, but
technical requirements can be relatively low. For this tourism information
management system, specialized staffs are responsible for updating the information
on tourism.

Definition of functional integrity varies from system to system. Generally speaking,


functional integrity means there is the smallest full-featured set and combined
functions can be fulfilled. For the Travel-SYS, a complete system not only means to
meet the basic needs of different users, i.e., users before and after travel as well as
vendors, but also to maintain complete structure of each functional unit. Integrity of
function should be considered in both requirement and design phases. In the design
phase, design should be strictly in accordance with the requirements defined in the
specification. Each attraction has a homepage of attraction basic information of which
the left shows the directory tree. The administrator can set catalogues of the directory
tree through adding, editing and deleting nodes in the directory tree. Click any node
in the directory tree and information of this node will appear in the right part of the
page. If the clicked node has no sub-node, it means that this node is a leaf node.
Then the right page will display the related attraction homepage, including attraction
description, transportation information, weather information, attraction evaluation and
the information of surrounding commercial
facilities.
17
It invokes all base tasks that are now carried out manually, such as the forms
transactions and reports which is added advantage. The proposed System is
completely computer-based application. Thousands of records can searched and
displayed without taking any significant time Advantages of the Proposed System:
Gives accurate information Simplifies the manual work It minimizes the
documentation related work Provides up to date information Friendly Environment
by providing warning messages. travelers’ details can be provided booking
confirmation notification Modules
1. Admin authentication This module is mainly based on admin. System will check
the admin user name and password for authentication. After the verification for
authorization the admin can be able to precede the process. All works are done
under his control.
2. User Registration This module covers the details about the registration of users
which they can be register by itself by adding data like name, password, email id and
further details. After registration they can be sign in by their username and password.
3.Creation The admin can create packages by creating package page which the
type, price, details, place details all the travel tour package details can be added
here. Which it will be showed in user homepage.
4. Package booking In this module maintain the booking of travel packages by the
user by selecting a various packages with date and certain comments.
5. Booking confirmation/manage Booking confirmation is the process of confirming
the booked packages by the admin that is booked by the user with date and
comment. Also, admin can manage the booking by cancelling.
6. Issue ticket Tickets can be issued for the user in the issue ticket page in the
homepage of user the certain booked packages only can be issued.
On the basis of the above requirement analysis and system design, realization of this
traveling information management system is displayed in the following paragraphs.
The realization is typically includes realization of attraction hierarchical management
module, attraction basic information management module, attraction picture
management module and attraction travel note management.
As explained before, attractions are organized according to hierarchical relationship
of geographic locations. Province node includes city node and the city node includes
county node under which titles of attractions are arranged. Visitors can locate at their
preferential attractions through directory-tree-type hierarchical structure.

18
They only appear to apply to hotel numbers that exhibit the smallest variations across
certain data sources. Data dependability and the star rating system are connected; the
higher the star rating, the more comparable the data.
While Goibibo and MakeMyTrip refer to "resorts and comparable facilities,"
TripAdvisor does not distinguish between one-star lodgings like motels, boarding
houses, and hotels. The website's designers, travelers,A seem to think that category
and star rating are important considerations for expensive and well-known hotels.
Nonetheless, money is the primary consideration when selecting low-rank
accommodations, and neither kind nor star rating is
given much, if any, consideration. When it comes to affordable hotels, MakeMyTrip is
more thorough.
The reason might be because these suppliers are in charge of providing data for
display and updating that includes tariffs and other information. Several different forms
and categories of lodgings are being studied, depending on the typology.
Although MakeMyTrip and Goibibo gathered data in November, on May 31, 2014.
The second factor that influences how the findings vary is this one. As a result,
websites
does not include the under rated hotels into their list of cards. Goibibo's incorrect
classification
of amenities as belonging to Wroclaw's administrative region—some facilities outside
of the municipal limits were given this label—contributes to discrepancies as well.
Differing regulatory frameworks utilized for data collection and classification are
another consideration.
Based on the given requirements, conceptualize the Solution Architecture. Choose
the domain of your interest otherwise develop the application for ultimate dot net.
com. Depict the various architectural components, show interactions and
connectedness, and show internal and external elements. Design the web services,
web methods and database infrastructure needed both and client and server.

Provide an environment for upgradation of application for newer versions that are

available in the same domain as web service target.

The main inputs, outputs and major functions of the system are as follows.

Inputs:

19
Member Registration details:

Registration module is responsible for member registration and login. While


registration, member will be prompted for his
1) login account details (username, password),
2) his personal details, and
3) his contact address at time of sign in, Member has to provide username and
password.
In Message compose box, Member has to provide Message to send with Email-ID
(to
whom message has to be sent.).
Outputs:

On successful registration, member will be provided confirmation mail.

On successful signing in, member will be placed to My Account page.

3.2 SOFTWARE REQUIREMENTS SPECIFICATION DOCUMENT

CPU: Intel Core i3 or AMD Phenom X3 8650

CPU SPEED: Info

RAM: 4 GB

OS: Windows Vista/7/ 8/10 64-bit (latest Service Pack)

PIXEL SHADER: 4.0

VERTEX SHADER: 4.0

FREE DISK SPACE: 30 GB

DEDICATED VIDEO RAM: 768 MB

20
CHAPTER 4

DESCRIPTION OF PROPOSED SYSTEM

The new system permits you to be flexible with your option of travel rather than
restrict you to what is permitted within limits and extended its support of helping
the tourist to solve every possible in convince faced by the user during the
accomplishment of the task that is been faced by every tourist. They offer the
convenience of being a "one-stop shop" for vacations and other tourist services,
typically at reasonable pricing. Subsequent industry acquisitions have established
Priceline Group and Expedia as a virtual duopoly that governs both North India and
South India. One of the online travel agencies, who collectively account for more
than 90% of this industry, is Wikipedia. Expedia and HRS account for 27% of all
hotel bookings in India. However, MakeMyTrip has the most market share. Over
1,800,000 hotel bookings are processed daily by this network, which includes
1,293,321 active hotels throughout 227 nations and territories and a website that is
available in 47 languages. According to a study by Peden Duma Bhutia, almost all
three-, four-, and five-star hotels in the twenty major cities used MakeMyTrip as an
internet distribution channel (2018). The MakeMyTrip website, according to Paden
duma Bhutia, is a useful tool for specific quality classifications, such three-star
hotels, and its use appears to be motivated by client demand. In 2015, 65% of hotel
bookings made by Travels were done online, and even more (49%) when they were
travelling outside our hometown. But some civilizations are substantially dissimilar to
ours. In contrast to most excursions made by citizens of the Andhra Pradesh, Tamil
Nādu, and Karnataka (9%, 13%, and 17%, respectively), only a small portion of trips
made by residents of Kerala and Punjab (3 and 5%, respectively) involve online hotel
booking. Web 2.0 and social media's emergence have strengthened new ICT-based
marketing opportunities. The development of internet technologies, mobile apps, and
electronic tools for content production and sharing are referred to together as "Web
2.0," a term that first appeared in 2008. This concept is based on the notion of jointly
maximizing structured and able to gather more information growth to maximize
intellectual capacity and additional value for each member. The phrase "consumer
information" draws attention to the idea that anybody may contribute to the material.

21
This has led to the emergence of social media, a group of Web 2.0-based

services that enable internet users all over the globe to connect, communicate, and
share thoughts, views, and experiences. They provide hotel owners and visitors a
rare opportunity to connect.

4.1 SELECTED METHODOLGY OR PROCESS MODEL

The proposed system is a web-based application and maintains a centralized


repository of all related information. The system allows one to easily access the
relevant information and make necessary travel arrangements. Users can decide
about the places where they want to visit and make bookings online for travel and
accommodation. The propose system is highly automated and makes the travelling
activities much easier and flexible. The user can get the very right information at the
very right time. Customers can get the knowledge of the hotels and vehicles they are
going to use in their trip prior to their starting of trip. This will the travel company as
well. Viding warning messages. travelers’ details can be provided booking
confirmation notification Modules

1. Admin authentication This module is mainly based on admin. System will check
the admin user name and password for authentication. After the verification for
authorization the admin can be able to precede the process. All works are done
under his control.

2. User Registration This module covers the details about the registration of users
which they can be register by itself by adding data like name, password, email id and
further details. After registration they can be sign in by their username and
password.

3. Package Creation The admin can create packages by creating package page
which the type, price, details, place details all the travel tour package details can be
added here. Which it will be showed in user homepage.

4. Package booking In this module maintain the booking of travel packages by the
user by selecting a various packages with date and certain comments.

5. Booking confirmation/manage Booking confirmation is the process of confirming


the booked packages by the admin that is booked by the user with date and

22
comment. Also, admin can manage the booking by cancelling.

6. Issue ticket Tickets can be issued for the user in the issue ticket page in the
homepage of user the certain booked packages only can be issued.

With the popularity of information management systems, more and more companies
choose to use a dedicated unit of information management system for business
management. Considering huge user community, complex hierarchy and distinction
of multi-user identity and responsibility, two-dimensional management model of
users can better satisfy the corresponding functional requirements. Two-dimensional
user management module is a role-based authority management model which
adopts design methods based on role and hierarchical structure to achieve
management of user accounts / information and authority management. There exist
four basic objects in the two-dimensional user management module: basic rights,
authority, roles and users. The hierarchical relationship is shown in Figure 3-2.
Relationships between various concepts can be seen from the figure. Basic right is
the smallest unit that can be a simple operation or a combination of several
operations. A single task can be completed through basic right, like adding, deleting
and so on. Authority is a combination of basic rights. For example, review authority in
the Travel-SYS can involve basic rights as viewing content, deleting contents that
violate relevant regulations and alerting users. Scope means effective area of
authority. For example, a user has review authority and the range covers the East
China provinces; another user also has the review authority, but its scope is
provinces in the Southern China. Thus, different roles are distinguished. Either same
authority within different ranges or different authorities within same scope is
regarded as different roles.

The proposed system is a web based application and maintains a centralized


repository of all related information. The system allows one to easily access the
relevant information and make necessary travel arrangements. Users can decide
about the places where they want to visit and make bookings online for travel and
accommodation. The propose system is highly automated and makes the travelling
activities much easier and flexible. The user can get the very right information at the
very right time. Customers can get the knowledge of the hotels and vehicles they are
going to use in their trip prior to their starting of trip. This will the travel company as
well.
23
Front-end development

Quality assurance

Launch

Post-launch QA and maintenance

Fig 4.1: System Architecture

24
4.2 ARCHITECTURE / OVERALL DESIGN OF PROPOSED SYSTEM

The block diagram of the proposed system has been shown in the above figures. The next
step in the process would be as it starts to find the position and condition of each feature to
analyze, the tourist needs.

Fig 4.2: Flow Chart

4.3 DESCRIPTION OF SOFTWARE FOR IMPLEMENTATION AND


TESTING PLAN
OF THE PROPOSED MODEL/SYSTEM

CSS is used to style the content of a website using a small set of files that are kept
across the entire site. This way, whenever a change must be applied to say,
consistently change the colour of all the buttons found in every page of the website,
a web dev needs to edit only a single file in CSS.

The JavaScript programming language is used to take care of the interactivity of


many unique website elements. It can be used to create effects that alter the
appearance of icons and drop-down menus, add animations, games, and other
interactive elements.

25
Web developers are usually divided into front-end devs, back-end devs, and full-
stack devs. A front-end dev takes care of all the visual aspects of the website
(layout, navigation bar, etc.), its interactivity, and binds together all its elements.

Back-end devs take care of less visible tasks that ensure the website runs smoothly,
such as managing the website’s hosting services, database, and applications. Back-
end devs might need to engineer solution to server issues by using additional server-
side languages such as Python, Ruby, Java, and PHP.

Web development refers to the building, creating, and maintaining of websites. It


includes aspects such as web design, web publishing, web programming, and
database management. It is the creation of an application that works over the
internet i.e. websites.
HTML stands for HyperText Markup Language. It is used to design the front end
portion of web pages using markup language. It acts as a skeleton for a website
since it is used to make the structure of a website.
CSS: Cascading Style Sheets fondly referred to as CSS is a simply designed
language intended to simplify the process of making web pages presentable. It is
used to style our website.
JavaScript: JavaScript is a scripting language used to provide a dynamic behavior to
our website.
MUA: MUA is a free and open-source tool collection for creating responsive websites
and web applications. It is the most popular CSS framework for developing
responsive, mobile-first websites. Nowadays, the websites are perfect for all the
browsers (IE, Firefox, and Chrome) and for all sizes of screens (Desktop, Tablets,
Phablets, and Phones).
Node.js: Node.js is an open source and cross-platform runtime environment for
executing JavaScript code outside a browser.
Since HTML defines the markup for a particular web page, you'll want the text,
images, or other embeds to appear in certain ways.For example, you might want
some text to be big, other text to be small, and some to be bold, italic, or in bullet
point form.

26
HTML has "tags" that let you get this done. So, there are tags to create headings,
paragraphs, bolded words, italicized words, and more. An element consists of the
opening tag, a character, the content, and a closing tag. Some elements are empty –
that is, they don't have a closing tag but instead have a source or link to content that
you want to embed on the web page.

An example of an empty element is <img>, which you use to embed images on a


web page.
HTML elements are often used interchangeably with tags, but there is a small
difference between the two. An element is a combination of the opening and closing
tag, and then the content between them. Web development is the coding or
programming that enables website functionality, per the owner's requirements. It
mainly deals with the non-design aspect of building websites, which includes coding
and writing markup.

Web development ranges from creating plain text pages to complex web-based
applications, social network applications and electronic business applications.

The web development hierarchy is as follows:

Client-side coding.

Server-side coding.

Database technology.

Most web devs use Hypertext Markup Language (HTML), Cascading Style Sheets
(CSS), and JavaScript to develop websites.

HTML defines the basic framework of a website – the foundation upon which
everything else is built upon. It forms the blocks that define a page’s layout, format,
and critical components. Although it is theoretically possible to code a website on
HTML only, it will be just a barebone site with no functions unless it’s enriched with
CSS and JavaScript. Also, even simple style modifications such as changing the
colour of a button require a lot of coding to be executed using HTML only.

27
CSS is used to style the content of a website using a small set of files that are kept
across the entire site. This way, whenever a change must be applied to say,
consistently change the colour of all the buttons found in every page of the website,
a web dev needs to edit only a single file in CSS.

The JavaScript programming language is used to take care of the interactivity of


many unique website elements. It can be used to create effects that alter the
appearance of icons and drop-down menus, add animations, games, and other
interactive elements.

Web developers are usually divided into front-end devs, back-end devs, and full-
stack devs. A front-end dev takes care of all the visual aspects of the website
(layout, navigation bar, etc.), its interactivity, and binds together all its elements.

Back-end devs take care of less visible tasks that ensure the website runs smoothly,
such as managing the website’s hosting services, database, and applications. Back-
end devs might need to engineer solution to server issues by using additional server-
side languages such as Python, Ruby, Java, and PHP.

Full-stack devs are developers able to do both front-end and back-end tasks at the
same time.

Web development, also known as website development, refers to the tasks


associated with creating, building, and maintaining websites and web applications
that run online on a browser. It may, however, also include web design, web
programming, and database management.

Web development is closely related to the job of designing the features and
functionality of apps (web design). The term development is usually reserved for
the actual construction of these things (that is to say, the programming of sites).

The basic tools involved in web development are programming languages called
HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), and
JavaScript. There are, however, a number of other programs used to “manage” or
facilitate the construction of sites that would otherwise have to be done “from
scratch” by writing code. A number of content management systems (CMS) fall
into
28
this category, including WordPress, Joomla!, Drupal, TYPO3, and Adobe
Experience Manager, among others.

4.4 PROJECT MANAGEMENT PLAN

User Registration
User login
The login page allows a user to gain access to an application by entering their
username and password or by authenticating using a social media login. For
additional login methods, see:

Usage scenarios related to the login page include:

A user navigates to an application and is presented with a login page as a way to


gain access to the application. There are two possible results:

Authentication is successful and the user is directed to the application landing page.

Authentication fails and the user remains on the login page. If authentication fails,
the screen should show an informational or error message about the failure.

A user is automatically logged out due to inactivity. In this event, they will be returned
to the login page, which will display an informational message explaining what
happened. Once the user logs in again, they should be taken back to the page they
were previously on before being timed out. Thirty minutes is the suggested duration
before a session timeout, but this is subject to change based on your product’s
security requirements.

A user has forgotten their username and/or password. A link is available to begin the
process to reset this information. Once the user clicks on one of these links, the
contents of the login page is replaced with fields specific to recovering their
username and/or password. There are several different ways the user could recover
their password. This pattern does not dictate which methods an application should
follow. Some options include:

29
The user could provide their e-mail and be sent a temporary password or a link to
reset their password.

The user could answer a security question.

The user could get a message explaining that they must contact a specific person.

User preference of trip


When you travel for pleasure, you can create your own itinerary and interests in
traveling. Business traveling, on the other hand, is determined by company
guidelines about whether the trip is revenue-generating. If the outcomes of the trip
can be achieved by other means, the company may decide the travel isn’t
necessary. Travel management companies can help a corporation evaluate their
company guidelines about travel to determine whether they are effectively using
travel to increase business.
Business Travelers Must Follow Company Travel Policies
While some companies allow business travellers to book their own flights and
accommodations as they would for personal travel, business travellers still need to
follow company policies about travel. Corporate travel agents can ensure that
company travel policy dictates are followed correctly and eliminate the need for
travellers to spend additional time at the end of a trip filing extensive business
expense reports.
GUS gathers statistical information on the services provided by tourist lodging
establishments; nevertheless, the most recent survey was carried out in 2015. For
those with restricted mobility, there are catering units, meeting services (including
conference rooms, slide projectors, multimedia loudspeakers, etc.), athletic and
recreational activities, as well as other amenities. Because it only provides aggregate
data for a service the availability component is the weakest because it is hard to do
data analysis for each individual lodging facility.
The least strong part of the system is the availability component, which only offers
aggregate data for a certain service, such the overall number of hotels. It is
challenging to carry out data analysis for just one hotel because of this.
Now, there is a dearth of information for the majority. On website applications, efforts
have been made to provide this kind of information, such as the location inside a
registered monument, adaptive characteristics, and the range of services.

30
The best websites for learning in-depth information about facilities in resort hotels
are MakeMyTrip and Goibibo. Catering services, conference facilities, facilities for
persons with impaired mobility, and facilities for recreation and sports are only a few
of the specifics mentioned with relation to online statistics data. Further information is
given on the area, the hotel category, pets, storage, Nevertheless, the summary of
visitor evaluations, which contain information on the exact location, hotel facilities,
hygiene, pricing, as well as classifications by visitor type, period of year, and
language used, may be where their greatest value may be found. Everyone appears
to agree that additional viewpoints result in more accurate statistics.

The MakeMyTrip website, according to Paden duma Bhutia, is a useful tool for
specific quality classifications, such three-star hotels, and its use appears to be
motivated by client demand. In 2015, 65% of hotel bookings made by Travels were
done online, and even more (49%) when they were travelling outside our hometown.
But some civilizations are substantially dissimilar to ours. In contrast to the vast
majority of excursions made by citizens of the Andhra Pradesh, Tamil Nādu, and
Karnataka (9%, 13%, and 17%, respectively), only a small portion of trips made by
residents of Kerala and Punjab (3 and 5%, respectively) involve online hotel booking.
Web 2.0 and social media's emergence have strengthened new ICT-based
marketing opportunities. The development of internet technologies, mobile apps, and
electronic tools for content production and sharing are referred to together as "Web
2.0," a term that first appeared in 2008. This concept is based on the notion of jointly
maximizing structured and able to gather more information growth to maximize
intellectual capacity and additional value for each member.
The phrase "consumer information" draws attention to the idea that anybody may
contribute to the material. This has led to the emergence of social media, a group of
Web 2.0-based services that enable internet users all over the globe to connect,
communicate, and share thoughts, views, and experiences. They provide hotel
owners and visitors a rare opportunity to connect.
Select between professional and personal trip.
Selection of destination
There are several items that have an impact on the selection of a travel destination.
These items include examination of the destination from perspectives such as
culture, economic and political situations, climate, and accessibility of attractions. as

31
well as from the viewpoint of the customers, their age and sex, family and
socioeconomic status, the size of the domicile location, their financial and physical
wellbeing, etc.
Hotel booking

Just like consumers purchasing in other industries, travellers want the best value for
what they are paying. A proper pricing strategy is important for your property in order
to stay competitive with other hotels that consumers are considering.

While some properties are much closer to popular attractions and landmarks than
others, it is important for travellers to know what's nearby. Including information and
images on your brand site and on third party channels about how accessible these
places are from your hotel can aid in their decision-making (neighbourhood.)
Consumers want to know about the neighbourhood their hotel is in for obvious
reasons (safety, accessibility, etc.) Highlighting positives about the neighbourhood your
property is in can help to paint a picture for those browsing for an accommodation.

Although you can't appeal to everyone, appealing to the specific traveller that is
looking for your accommodation type will go a long way to influence their decision-
making. Selection of tourist spots. Set a day plan Show their total budget that has
been used till then. A budget is a tool to track when and how you earn or spend
money. Creating a budget is an important pillar of your overall success and security.
It allows you to oversee and better understand whether your business has enough
revenue (incoming money) to pay its expenses. Using a budget can help you make
more informed financial decisions. Budgeting is an ongoing process rather than a
one-time exercise because your business revenue and expenses could change at
any time. Revisit and rework your budget monthly, quarterly or after changes to your
business, such as big expenses, occur. This will help you stay on track to achieve
your goals.

Advantages of the Proposed System:

Gives accurate information

Simplifies the manual work

It minimizes the documentation related work

32
Provides up to date information

Friendly Environment by providing warning messages.

travellers’ details can be provided

booking confirmation notification.

Input Design converts the user-oriented inputs to computer-based formats.


Inaccurate input data are the most common cause of errors in data processing. Error
data entered by the data operator can be controlled by the input design. The goal of
designing input is to make the data entry easy, logical and as free from errors as
much as possible. The proposed system is completely menu-driven. It is a powerful
tool for interactive design. It helps the user comprehend the range of alternatives
available and also prevents them from making an invalid selection. All entry screens
are interactive in nature. It has been designed taking into account all the constraints
of the end-user. Some other features included are: The form title clearly states the
purpose of the form Adequate space is given for data entry Data Validation is done
for eliminating duplicate entries Outputs are the most important and direct source of
information to the customer and management. Intelligent output design will improve
the system's relationship with the user and help in decision making. Outputs are
used to make permanent hard copy of the results for later consultation. The output
generated by the system is often regarded as the criteria for evaluating the
performance of the system. The output design was based on the following factors.
Usefulness determining the various outputs to be printed to the system user.
Differentiating between the outputs to be displayed and those to be printed. The
format for the presentation of the output. For the proposed system, it is necessary
that the output should be compatible with the existing manual reports. The outputs
have been formatted with this consideration in mind.

EMPLOYEE DETAILS

Details of the employees of the system is maintained in the office. It includes details
of both the moving staff (driver) and the non-moving staff (clerk). Details related to
the salary of the employees is maintained. Salary of the clerk and the manager is
calculated on the basis of monthly attendance and the salary of the driver is
calculated on the basis of the trips made by the drivers. Salary of the employees are

33
deducted on the basis of absence made by the employee. Details of no. of days the
employee remained absent in a month is also maintained.

TOUR DETAILS

Details of different types of tours which includes tours like family tours, couple tours,
general tours, date and time of departure and the fair of the tours etc are maintained.
As the customer ask for the details of a particular tour, the clerk gives the details of
the related place where he/she wants to go and the date and time of the tour, no. of
seats available of that particular tour, fair of the tour, details of discount on a
particular tour package if any. Clark also guides the customer by giving the details of
the forthcoming tours with the probable date and time. Details of types of bus like
3x2 or 2x2 for the tours. Details of total no. of days of the tour and the places to visit
during the tour is also maintained. Details of the pick-up facilities and the drop
facilities are also maintained if any. Details of the hotels in which the accommodation
of the customer will be done during the tours. Details like availability of meals,
station-pickup and drop facility and contact detail of the hotels are also provided to
the customers on special request.

Tours & Travel Management System is an application will help in maintaining the
operations performed related to sight-seeing and travelling. Most of the people in this
world like to travel from one place to another no matter whether it is a small or large
distance. Some people like to travel by train, flight, bus or by any other means of
transport. The tours travel management system application is designed for the travel
agency in which there is an option of doing the railway or air ticket reservation in
order to reach the intended destination. The tours & travel management system
application is one of the applications that will help the customers to book the air
ticket or the railway tickets through this application of the travel agency. Booking of
tickets will be done with a great ease and without any difficulty. This will be one of
the interesting projects that one can work on and implement in real time world. The
user interface must be simple and easy to understand. Registration of Vendors
Vendors‟ services and consumer information are important in tourism activities. After
register to become a general user, vendors need to complete the process of
application - approval – payment. Application is submitted on website and reviewed
by the administrator. Payment is made after the approval of the administrator, who

34
will publish business information on relevant attraction home page after confirm the
payment. The vendors‟ registration process is complete here. Users can browse and
evaluate the vendors. Information After login, vendors can update or revise their
business information, which includes name, type, address, text description,
photograph introduction and the latest trends. Rating Vendors Users can rate
commercial facilities based on the same principles of rating images and travels.

Regional tourism websites The websites built by local governments, such as


province governments, primarily to introduce the scenery in the region. These
websites also provide a simple platform for visitors to communicate with the
government or the related departments. The drawbacks of these websites are: (1)
the information is limited to the region they concern; (2) the information is relatively
out of date, due to the reason that they don‟t update frequently; (3) the quality of
information needs to be improved. 2. Professional travel websites These websites
are called professional because they provide nearly all kinds of information about
travel, including hotels, ticket booking, destination guides, and many other travel
information and more comprehensive travel services. Well known websites in China
include Ctrip and e-Dragon. After years‟ development, they have enough scale and
ability to ensure high quality of service. Professional travel sites typically focus on
technology development, keeping pace with technology advances and enhancing
research and development capabilities. 3. Websites built by tourism enterprises In
China, most tourism enterprises are associated with particular scenery regions,
which they have the right of management. Their websites only provide information
about their own regions. And they usually don‟t provide service of ticket booking,
tourism planning, etc.

35
CHAPTER 5

IMPLEMENTATION DETAILS

5.1. DEVELOPMENT AND DEPLOYMENT SETUP

Development and Deployment Setup for Email Service Provider Web Application:

Development Environment Setup:

Operating System: Windows, Linux, or Mac OS

Text Editor: Visual Studio Code, Sublime Text, Atom, or any other preferred text
editor
ReactJS and environment setup with npm installed

Java development environment setup with JDK and Eclipse IDE installed

Frontend Development:

Use ReactJS with TypeScript to develop the frontend of the email service
provider web application
Use CSS, HTML, and JavaScript to design the user interface

Use libraries such as Material UI, Bootstrap, or Semantic UI for UI components

Create reusable components and implement routing for different pages of the
application
Write unit tests for each component using Jest and Enzyme

Backend Development:

Use Firebase for storing data

Use Spring Boot framework to create RESTful APIs for the frontend to
communicate with the backend
Write unit tests for each API using Junit

36
By following the above development and deployment setup, the email service
provider web application can be developed and deployed with efficient and effective
operations.

5.2. ALGORITHMS
As an email service provider web application, there are several algorithms used in
the proposed system for various tasks. Here are some of the algorithms used:

Authentication Algorithm: This algorithm is used to authenticate users before they


can access their email accounts. It verifies the user's login credentials against the
stored credentials in the database.

Routing Algorithm: This algorithm is used to route emails to their intended


recipients. It uses various techniques such as DNS lookup and routing tables to
ensure that emails are delivered to the correct destination.

Overall, these algorithms are essential components of the email service provider
web application to ensure its efficient and secure functioning.

5.3. TESTING
Testing is an essential part of any software development process, and the email
service provider web application is no exception. The testing phase helps to identify
any errors or bugs in the application and ensures that the application is functioning
as expected. In the case of the email service provider web application, the following
testing techniques can be employed:

Unit testing: This type of testing involves testing individual components or modules
of the application to ensure that they are functioning as expected.

Integration testing: Integration testing is used to test the interaction between

37
different components or modules of the application.

Acceptance testing: Acceptance testing is used to ensure that the application


meets the specified requirements and is working as expected. In the case of the
Travel guide web application, acceptance testing can be used to test whether users
can create an account, and perform other necessary functions.

Functionality Testing - The below are some of the checks that are performed but
not limited to the below list:

 Verify there is no dead page or invalid redirects.


 First check all the validations on each field.
 Wrong inputs to perform negative testing.
 Verify the workflow of the system.
 Verify the data integrity.

Usability testing - To verify how the application is easy to use with.

 Test the navigation and controls.


 Content checking.
 Check for user intuition.

Interface testing - Performed to verify the interface and the dataflow from one
system to other.

Compatibility testing- Compatibility testing is performed based on the context of


the application.

Browser compatibility
Operating system compatibility
Compatible to various devices like notebook, mobile, etc.

Performance testing - Performed to verify the server response time and throughput
under various load conditions.

38
Load testing - It is the simplest form of testing conducted to understand the
behaviour of the system under a specific load. Load testing will result in measuring
important business critical transactions and load on the database, application server,
etc. are also monitored.

Stress testing - It is performed to find the upper limit capacity of the system and
also to determine how the system performs if the current load goes well above the
expected maximum.

Soak testing - Soak Testing also known as endurance testing, is performed to


determine the system parameters under continuous expected load. During soak
tests the parameters such as memory utilization is monitored to detect memory leaks
or other performance issues. The main aim is to discover the system's performance
under sustained use.

Spike testing - Spike testing is performed by increasing the number of users


suddenly by a very large amount and measuring the performance of the system. The
main aim is to determine whether the system will be able to sustain the work load.

Security testing - Performed to verify if the application is secured on web as data


theft and unauthorized access are more common issues and below are some of the
techniques to verify the security level of the system.

Injection
Broken Authentication and Session Management
Cross-Site Scripting (XSS)
Insecure Direct Object References
Security Misconfiguration
Sensitive Data Exposure
Missing Function Level Access Control
Cross-Site Request Forgery (CSRF)
Using Components with Known Vulnerabilities
Unvalidated Redirects and Forwards

39
CHAPTER 6

Along with people’s growing needs for traveling activities, traveling information
management system will inevitably develop rapidly. Self-help traveling, with an
increasing popularity, takes up the major tourism market. Self-help travelers
need substantial and high-quality information before traveling.
Thus, how to provide travelers with convenient and fast service in a
circumstance of high information density becomes the subject of this research
paper. This research paper project begins with analysis on nowadays main
traveling information management systems and then through requirement
analysis determines the overall structure and main functions of the system.
System study and development is carried out according to general software
development procedure.
Two-dimension user management model is adopted here, whose practical
application is displayed through study on its integration with specific application
systems. Finally, a web-based traveling information management system within
the Microsoft NET frame is realized.
This paper mainly involves the following work:
(1) Do market survey and analysis of the traveling information management
system, summarize its current situation and study its domestic as well as
overseas development situation, thus bringing out the key research objective of
this paper;
(2) Study and analyze related technologies adopted in this system
development, including ASP.NET 、 ADO. NET under NET development
platform, database and UML modeling technologies.
(3) Based on theoretical and practical experience, do a detailed requirement
analysis on the traveling information management system; start from functional
as well as non-functional requirements with UML modeling method and
succeed a complete set of system requirements which includes security
requirement and data requirement.
(4) Do a top-down system design of the traveling information management
system through a comprehensive understanding of the requirement analysis
conclusions. Adopt WBS method to divide the system into six sub models and

40
design these sub models in proper sequence. Introduce conception of two
dimension users‟ 55 management model and analyze its feasibility and
practical value through integrating it with specific application system. Design
the database with E-R diagram.
(5) Use Microsoft Visual Studio 2008 development software, SQL Server
database software to develop the system and design its interface, achieving an
open information platform which satisfies both travelers and business‟ needs.
5.2 Outlook The writer of this paper gains a relatively deep understanding of the
traveling information management systems current situation through its study
and development process.
Due to the writer’s limitation of time and capability, this system still has some
imperfections which need to be improved, as summarized below:
(1) Improvement of interface design and users‟ experience which is easy to be
ignored. With extensive use of the information system, people tend to have
higher and higher requirement of users‟ experience. This improvement has to
undertake a process, during which users‟ feedback can be referred to.
Excellent interface design can increase the efficiency of system usage, bring
people convenience and at the same time attract more users.
(2) Improvement of exception handling. Current exception handling version is
still elementary and needs to be improved. Excellent exception handling can
strengthen the systems availability, increase system efficiency and reduce error
rate.
(3) Improvement of system function. This system has some functions which can
meet the basic requirements of travelers and businessmen. However, many
other functions need to be added, such as search function, follow attraction and
user’s function, which can be realized in 2.0 version of the system.
(4) Improvement of system security. System security, the key part of any
system, should be attached substantial attention. This system only provides the
essential security mechanism, that is, password and users‟ right management.
Advanced security mechanism should be adopted in the future.

41
CHAPTER 7

7.1. CONCLUSION

In conclusion, the travel guide web application is a valuable tool for businesses
people and individuals who rely on tourism. Using ReactJS in the frontend and
Firebase in the backend, we have developed a system that is both efficient and
user-friendly.
Our testing and analysis have shown that the system meets the required standards
and performs exceptionally well in terms of speed, security, and reliability.

Overall, the development and deployment setup, project management plan, and
transition to operations plan have all contributed to the success of the project. We
estimate the total cost of the project to be within our initial budget, and we are
confident that the system will generate a positive return on investment for our users.
Moving forward, we believe that there is room for further development and
improvement, particularly in the areas of tourism. We hope to continue refining the
system to make it even more efficient and effective, and to meet the evolving needs
of our users.

Particularly for restaurants and other equivalent facilities, the information offered by
new technology solutions appears to be typically reliable and thorough. Even so,
accuracy does increase with hotel star level, and the most complete and trustworthy
data is found in the 3-star or above categories. The issue is made much more
challenging when lower-class businesses are involved because, in the case of
boarding houses, there are more entries on social media sites than there are in
official statistics, raising concerns about the degree of care that these establishments
offer. Similar problems might be observed in dorms and "luxury hotels."

However, there are differences between residences that are allowed by law and
those that may be found on websites that make use of online, particularly when it
comes to holiday and other short-term lodging. However, it is challenging to contrast
and evaluate the trustworthiness of social networks and online websites in this
situation because lodgings with a maximum of ten beds are not included in official
data.

42
Yet, if we assume that each information entered via online applications is
subsequently verified by other users, the data will be as accurate as is reasonably
possible.
Whenever the value of the data generated by the implementation of application for
industrial research objectives is analyzed, the results appear to be more favorable.
For information on higher-class hotels, it is virtually fully reliable, but for information
on smaller, lesser-known hotels, it is significantly more dependable than official
sources. As a result, it is a particularly intriguing source of market data. UGC
presents a thorough explanation of the amenities that is credible for market
assessments, in contrast to respective portal that only provide vague or fragmentary
descriptions of the amenities.
In the future it will be enhanced by providing Tour and Travels Management System
for multiple cities on our websites. In future, we will give facility of online donation.
We will include more functionality as per user require. Multiple packages can be
booked by one customer at a time. Updated feature should be enhanced for all
modules. Real-time feedback facility available on our website. Travels management
system will try to serve all expectations. Not a single website is ever considering as
complete forever firstly because there is always something new requirement also are
growing day by day. More facilities will be enhanced in this project, such as: Online
payment option. Create Manual package by need of customers.
Here we have presented the design of a tour management system that can provide
the users with the required tourism guidance required anytime and anywhere. This is
a combination of smartphone and Internet services. The tour management website
contributes a reasonable way for the users to schedule their trips, since it provides
detailed information about the tourist places including description, image and map.
This method includes various features/services such as delivering customized
packages, the distance between the source and destination location, Google maps,
online ticket booking, etc. This process achieves its main goal by pertaining to real-
time data.
This web application was successfully created and stored all the travel admin
tourism packages booking, creation managing and tour details into the database
using this application. The application was tested very well and the errors were
properly debugged. Testing also concluded that the performance of the system is

43
satisfactory. All the necessary output is generated. This system thus provides an
easy way to automate all the functionalities of consumption. If this application is
implemented in few consumptions, it will be helpful. Further enhancements can be
made to the project, so that the website functions in a very attractive and useful
manner than the present one.

7.2. FUTURE WORK


There are several areas of future work that could be considered for the travel guide
web application. like:

Integration with other services: integrating with other applications like IRCTC and
especially for transport and accommodation.

Improved user experience: While the current version of the travel guide is
functional, there may be better ideas to improve the user experience by making the
interface more intuitive, responsive, and visually appealing.

Enhanced security features: Given the sensitive data like leaving to some place, it
may be harm if someone get the data regarding the use so it must be protected with
the better firewalls.

Expansion to mobile platforms: Need to write the code to work in the mobile
screens as well.
Overall, the travel guide web application represents a promising starting point for
future exploration and development. By incorporating user feedback, exploring new
features and integrations, and improving the overall user experience, the application
has the potential to become a valuable tool for individuals and organizations seeking
a secure and reliable user experience.
In the future it will be enhanced by providing Tour and Travels Management System
for multiple cities on our websites. In future, we will give facility of online donation.
We will include more functionality as per user require. Multiple packages can be
booked by one customer at a time. Updated feature should be enhanced for all
modules. Real-time feedback facility available on our website. Travels management

44
system will try to serve all expectations. Not a single website is ever considering as
complete forever firstly because there is always something new requirement also are
growing day by day. More facilities will be enhanced in this project, such as: Online
payment option. Create Manual package by need of customers.
Input layout converts the user-oriented inputs to computer-based codecs. inaccurate
input facts are the most not unusual cause of errors in facts processing. errors facts
entered by the statistics operator can be managed with the aid of the enter layout.
The aim of designing input is to make the records entry smooth, logical and as
unfastened from errors as lots as viable. The proposed gadget is completely menu-
pushed. it's far a effective tool for interactive layout. It helps the user recognize the
range of options to be had and also prevents them from making an invalid selection.
All entry displays are interactive in nature. it's been designed considering all the
constraints of the cease pace is given for data access facts Validation is carried out
for removing replica entries Outputs are the most vital and direct supply of statistics
to the purchaser and management. wise output layout will enhance the device's
relationship with the consumer and assist in selection making. Outputs are used to
make everlasting tough replica of the results for later consultation. The output
generated by using the device is frequently regarded because the criteria for
comparing the performance of the machine. The outputs to b Differentiating between
the outputs to be displayed and those to notation of the output. For the proposed
gadget, it is important that the output ought to be like minded with the present guide
reports. The outputs were formatted with this consideration in mind. The outputs are
received after all of the section, from the system can be displayed or can be
produced in the tough Amal Davies et al, global journal of computer technological
know-how and mobile Computing.

7.3. IMPLEMENTATION ISSUES

Some possible implementation issues that may arise during the development and
deployment of an email service provider web application using ReactJS +TypeScript
in the frontend and Firebase for the backend are:

Integration of the frontend and backend: Since the application involves both
frontend and backend development, it is important to ensure seamless integration

45
between the two. This can be achieved through the use of APIs and data exchange
protocols.
Security: Travel Guide deal with sensitive user data, and security should be a top
priority during implementation. The application should be designed with appropriate
security measures such as encryption of user data, secure storage, and secure
communication protocols.
Scalability: The application should be designed to handle large volumes of users
and data. The backend infrastructure should be able to scale up or down to
accommodate changes in traffic.
Performance: The application should be optimized for fast response times and
minimal latency. This requires careful tuning of the application architecture and
performance testing during development.
Third-party integrations: The application may need to integrate with other third-
party services such as payment gateways, analytics tools, or social media platforms.
Integration with these services may require additional implementation effort and
testing.
User interface design: The user interface should be intuitive and easy to use, and
should be designed with the target user demographic in mind. It is important to
conduct user testing during development to ensure that the interface is user-friendly.
Maintenance: The application should be designed for easy maintenance and
updates. This requires the use of modular, well-documented code, and a robust
testing framework to ensure that updates do not cause unexpected errors or
downtime.
Development strategy

Finding the right development strategy to meet the business objectives is one of the
major challenges businesses face when building a website or web-based application.
Thus, formulating a consistent and streamlined development strategy is critical to the
success and productivity of the project.

There are various instances where businesses that don’t follow a well-defined path
or strategy often incur losses. This is usually due to a substandard web project with
low optimization or productivity. These businesses find it difficult to scale based on
evolving business trends, thus resulting in stagnation.

46
Another crucial decision that businesses often face when developing their websites
or web applications is the choice of tech stack. The prominent tech stack used for
web development includes programming languages, servers, frameworks, libraries,
APIs, IDEs, and cloud services, among others.

The choice of tech stack depends on numerous factors, including the complexity of
the website - features, functionality, integrations, etc.; budget, and access to
developers. With such different variables in play, deciding the best tech stack suited
to your project often becomes difficult.

UI/UX design

Designing an intuitive and smooth user interface that delivers an optimized user
experience is a crucial aspect of a high-quality website. It helps in improving the
engagement rate through enhanced experience for your end-users.

The UI design must be flexible to adapt to the essential integrations while allowing
the users to navigate easily and find the information they need. In contrast, a good
UX makes a website easy to use and delivers a positive user experience. Thus web
design issues are critical challenges faced by web developers.

Platform compatibility

Platform compatibility is one of the most common and significant web development
challenges businesses often face when building their projects. High portability and
cross-platform compatibility are essential for increased user engagement and
productivity in the digital market.

Ideally, your websites should run smoothly on numerous browsers, operating


systems, devices, and platforms to deliver a truly engaging experience to the end
users. However, building such a website or web application often becomes complex
and requires good expertise from web developers.

Performance

47
The performance of a web application is one of the most crucial objectives of any
web-based project. You want your website to be smooth, seamless, interactive, and
fast. Buggy websites with slow load times and performance bottlenecks are
frustrating to use, eventually driving away the users. This is why ensuring optimal
web performance is one of the biggest web development challenges faced by web
developers.

External integrations

External and third-party integrations are integral to a dynamic and feature-rich


website. These integrations have become common as they add a more layered
functionality and enhance the overall experience of end-users. However, ensuring
proper and secure third-party integrations is fundamental to the objectives and
success of a website. This remains one of the big challenges in web development.

The aim of designing input is to make the records entry smooth, logical and as
unfastened from errors as lots as viable. The proposed gadget is completely menu-
pushed. it's far a effective tool for interactive layout. It helps the user recognize the
range of options to be had and also prevents them from making an invalid selection.
All entry displays are interactive in nature. it's been designed considering all the
constraints of the cease pace is given for data access facts Validation is carried out
for removing replica entries Outputs are the most vital and direct supply of statistics
to the purchaser and management. wise output layout will enhance the device's
relationship with the consumer and assist in selection making. Outputs are used to
make everlasting tough replica of the results for later consultation. The output
generated by using the device is frequently regarded because the criteria for
comparing the performance of the machine. The outputs to b Differentiating between
the outputs to be displayed and those to notation of the output. For the proposed
gadget, it is important that the output ought to be like minded with the present guide
reports. The outputs were formatted with this consideration in mind. The outputs are
received after all of the section, from the system can be displayed or can be
produced in the tough Amal Davies et al, global journal of computer technological
know-how and mobile Computing.

48
REFERENCES
2000 MakeMyTrip app made by Deepak Kalra for the references of
the foreign users visiting the country and expanding the business set
by his ancestors in offline.

2007 Goibibo has seen a great escalations in the usage of the above
mentioned app and have started providing better features to get into
the monopoly set by the MakeMyTrip founders.

2008 easemytrip has provided the users an trip package helping the
users to have reached their name brand int the already established
heavy competition.

Bugassasins Youtube channel for further references.

Coders block website.

Truly.com and wikipidia.

Bramwell, B. (1993). Tourism and the environment: challenges


global approach. Journal of Sustainable Tourism, 1(1), 1-5.
choices for the 1990s. Journal of Sustainable Tourism, 1(1), 61-
Catlin, J., Jones, R. and Jones, T. (2011) Revisiting Duffus and
Bramwell, B. & Lane, B. (2010). Sustainable tourism: an
Dearden’s wildlife tourism framework. Biological Conservation. 144(5)

p. 1537-
Evans, N., Campbell., B & Stonehouse, G. (2003). Strategic
Management for Travel and Tourism. Oxford: Butterworth-Heineman
Hall, C.M. (2007). Tourism in Australia (5th ed.). Pearson Education

Australia: Frenchs Forest,


Gupta, A. (1995). A stakeholder analysis approach for
interorganizational systems. Industrial Management & Data Systems,
95(6), 3 –

7.
Ioannides, D. (2003). Tourism in destination communities. Tourism in
Destination Communities, 1(4) 37-54
Munhurrun, P. R & Naidoo, P. (2011). Residents' attitude toward
perceived tourism benefits. International Journal of Management and

49
APPENDIX

A. SOURCE CODE
import { useState, useRef } from "react";
import { useSelector, useDispatch } from "react-redux";
import classes from "./Auth.module.css";
import MainNavigation from "../MainPage/header";
import { PersonSimpleRun } from "phosphor-react";

import { tokenHandler, logInHandler, userHandler } from


"../Store/counterSlice";
const AuthForm = () => {
const emailInputRef = useRef();
const passwordInputRef = useRef();
const [isLogin, setIsLogin] = useState(true);
const [isLoading, setIsLoading] = useState(false);
const dispatch = useDispatch();
const switchAuthModeHandler = () => {
setIsLogin((prevState) => !prevState);
emailInputRef.current.value = "";
passwordInputRef.current.value = "";
};
const submitHandler = (event) => {
event.preventDefault();

const enteredEmail = emailInputRef.current.value;


const enteredPassword = passwordInputRef.current.value;

setIsLoading(true);
let url;
if (isLogin) {
url =

"https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key
=AIzaSyBGt76z26ci0emFA-7Xk5kcMX1eAAdF8Rw";
} else {
url =

"https://identitytoolkit.googleapis.com/v1/accounts:signUp?key=AIzaSyBGt7
6z26ci0emFA-7Xk5kcMX1eAAdF8Rw";
}
fetch(url, {
method: "POST",
body: JSON.stringify({
email: enteredEmail,
password: enteredPassword,

50
returnSecureToken: true,
}),
headers: {
"Content-Type": "application/json",
},
})
.then((res) => {
console.log(res);
setIsLoading(false);
if (res.status === 200) {
let i = emailInputRef.current.value.indexOf("@");
let user = emailInputRef.current.value.slice(0, i);
console.log(user);
emailInputRef.current.value = "";
passwordInputRef.current.value = "";
dispatch(logInHandler(res.ok));
dispatch(userHandler(user));
return res.json();
} else {
return res.json().then((data) => {
let errorMessage = "Authentication failed!";
if (data && data.error && data.error.message) {
errorMessage = data.error.message;
}
throw new Error(errorMessage);
});
}
})
.then((data) => {
console.log(data);
dispatch(tokenHandler(data.idToken));
})
.catch((err) => {
alert(err.message);
});
};

return (
<div>
<div className={classes.head}>
<div className={classes.header}>
<PersonSimpleRun size={40} weight="fill" />
<h1>Travel Guide </h1>
</div>
</div>
<section className={classes.auth}>

51
<h1>{isLogin ? "Login" : "Sign Up"}</h1>
<form onSubmit={submitHandler}>
<div className={classes.control}>
<label htmlFor="email">Your Email</label>
<input type="email" id="email" required ref={emailInputRef} />
</div>
<div className={classes.control}>
<label htmlFor="password">Your Password</label>
<input
type="password"
id="password"
required
ref={passwordInputRef}
/>
</div>
<div className={classes.actions}>
{!isLoading && (
<button>{isLogin ? "Login" : "Create Account"}</button>
)}
{isLoading && <p>Sending request...</p>}
<button
type="button"
className={classes.toggle}
onClick={switchAuthModeHandler}
>
{isLogin ? "Create new account" : "Login with existing account"}
</button>
</div>
</form>
</section>
</div>
);
};

export default AuthForm;

import LogIn from "./Components/Auth/logIn";


import React, { useState } from "react";
import { Route, Routes } from "react-router-dom";
import Layout from "./Components/Layout/Layout";
import { Fragment } from "react";
import { useSelector, useDispatch } from "react-redux";
import Budget from "./Components/pages/Budget";
import MainPage from "./Components/pages/starter";
import AllMeetUpsPage from "./Components/pages/AllMeetUps";

52
import NewMeetUpPage from "./Components/pages/NewMeetUps";
import Map from "./Components/pages/Map";
import Weather from "./Components/pages/Weather";
import Plan from "./Components/pages/Plan";
import Split from "./Components/Split/Split";
const DUMMY_EXPENSES = [
{
id: "e1",
title: "cabs",
amount: 94.12,
date: new Date(2020, 7, 14),
},
{ id: "e2", title: "shopping", amount: 799.49, date: new Date(2021, 2, 12) },
{
id: "e3",
title: "Restaurants",
amount: 294.67,
date: new Date(2021, 2, 28),
},
{
id: "e4",
title: "charminar",
amount: 450,
date: new Date(2021, 5, 12),
},
];
function App() {
const loggedIn = useSelector((state) => {
return state.counter.logIn;
});
const [expenses, setExpenses] = useState(DUMMY_EXPENSES);
const log = useSelector((state) => {
return state.counter.logIn;
});
const addExpenseHandler = (expense) => {
setExpenses((prevExpenses) => {
return [expenses, ...prevExpenses];
});
};

return (
<div>
{!log ? (
<LogIn></LogIn>
):(
<Layout>

53
<Routes>
{/* <Route path="/" element={<LogIn />} /> */}
<Route path="/" element={<MainPage />} />
<Route path="/calculator" element={<Budget />} />
<Route path="/meetups" element={<AllMeetUpsPage />} />
<Route path="/new-meetup" element={<NewMeetUpPage />} />
<Route path="/weather" element={<Weather />} />
<Route path="/plan" element={<Plan />} />
<Route path="/map" element={<Map />} />
<Route path="/split" element={<Split />} />
</Routes>
</Layout>
)}
</div>
);
}

export default App;

import React from 'react';


import GoogleMapReact from 'google-map-react';
import { Paper, Typography, useMediaQuery } from '@material-ui/core';
import LocationOnOutlinedIcon from '@material-
ui/icons/LocationOnOutlined';
import Rating from '@material-ui/lab/Rating';

import mapStyles from '../../mapStyles';


import useStyles from './styles.js';

const Map = ({ coords, places, setCoords, setBounds, setChildClicked,


weatherData }) => {
const matches = useMediaQuery('(min-width:600px)');
const classes = useStyles();

return (
<div className={classes.mapContainer}>
<GoogleMapReact
bootstrapURLKeys={{ key:
process.env.REACT_APP_GOOGLE_MAP_API_KEY }}
defaultCenter={coords}
center={coords}
defaultZoom={14}
margin={[50, 50, 50, 50]}
options={{ disableDefaultUI: true, zoomControl: true, styles: mapStyles
}}
onChange={(e) => {

54
setCoords({ lat: e.center.lat, lng: e.center.lng });
setBounds({ ne: e.marginBounds.ne, sw: e.marginBounds.sw });
}}
onChildClick={(child) => setChildClicked(child)}
>
{places.length && places.map((place, i) => (
<div
className={classes.markerContainer}
lat={Number(place.latitude)}
lng={Number(place.longitude)}
key={i}
>
{!matches
? <LocationOnOutlinedIcon color="primary" fontSize="large" />
:(
<Paper elevation={3} className={classes.paper}>
<Typography className={classes.typography}
variant="subtitle2" gutterBottom> {place.name}</Typography>
<img
className={classes.pointer}
src={place.photo ? place.photo.images.large.url :
'https://www.foodserviceandhospitality.com/wp-
content/uploads/2016/09/Restaurant-Placeholder-001.jpg'}
/>
<Rating name="read-only" size="small"
value={Number(place.rating)} readOnly />
</Paper>
)}
</div>
))}
{weatherData?.list?.length && weatherData.list.map((data, i) => (
<div key={i} lat={data.coord.lat} lng={data.coord.lon}>
<img src={`http://openweathermap.org/img/w/$
{data.weather[0].icon}.png`} height="70px" />
</div>
))}
</GoogleMapReact>
</div>
);
};

export default Map;

import React, { useState } from "react";


import classes from "./Split.module.css";
import { useSelector, useDispatch } from "react-redux";

55
export default function Split() {
const [show1, setShow1] = useState(false);
const [show2, setShow2] = useState(false);
const [names, setNames] = useState(["bharath", "Rockesh", "Manohar"]);
const [items, setItems] = useState(["Cake", "Ice cream", "Biriyani"]);
const [prices, setPrices] = useState([200, 150, 750]);
const [places, setPlaces] = useState(["pvr", "trendset", "pvp"]);
const [count, setCount] = useState([3]);
// const [itemAll, setItemAll] = useState([]);
const [itemName, setItemName] = useState();
const [addName, setAddName] = useState();
const [price, setPrice] = useState();
const [place, setPlace] = useState();
const [countValue, setCountValue] = useState();
const [counter, setCounter] = useState(0);
const showHandler1 = (e) => {
setShow1(!show1);
};
const showHandler2 = (e) => {
setShow2(!show2);
};
const addnameHandler = (e) => {
setAddName(e.target.value);
};
const userName = useSelector((state) => {
return state.counter.user;
});

const submitHandler3 = (event) => {


event.preventDefault();
fetch(
`https://colegepoject-default- rtdb.firebaseio.com/$
{userName}/split.json`,
{
method: "POST",
body: JSON.stringify({
item: itemName,
amount: price,
place: place,
// single: count,
}),
headers: {
"Content-Type": "application/json",
},
}
)

56
.then((res) => {
console.log(res);
if (res.status == 200) {
alert("created split successfully!");
}
return res.json();
})
.catch((err) => {
alert(err.message);
});
};
const submitHandler4 = (event) => {
event.preventDefault();
fetch(
`https://colegepoject-default- rtdb.firebaseio.com/$
{userName}/people.json`,
{
method: "POST",
body: JSON.stringify({
person: addName,
}),
headers: {
"Content-Type": "application/json",
},
}
)
.then((res) => {
console.log(res);
if (res.status == 200) {
alert("added split person successfully!");
}
return res.json();
})
.catch((err) => {
alert(err.message);
});
};

const data = useSelector((state) => {


return state.counter.splitData;
});
const data2 = useSelector((state) => {
return state.counter.personData;
});
let c = 0;
const total = () => {

57
for (let i = 0; i < data.length; i++) {
c = c + parseInt(data[i]?.[1].amount, 0);
}
return c;
};
// data.map((e, i) =>
// // prices.reduce(
// // (accumulator, currentValue) => accumulator +
Number(currentValue),
// // 0
// // )
// {
// // console.log(e);
// c = c + parseInt(e[1]?.amount, 0);
// console.log(e[1]?.amount);
// return c;
// }
// );

console.log(data);
const itemMem = [0];
return (
<div className={classes.split}>
<div className={classes.names}>
{data2.map((e, i) => (
<p key={i}>{e[1]?.person}</p>
))}
</div>
<div>
{show1 && (
<form
className={`${classes.addItems} ${classes.add2}`}
// onSubmit={(e) => {
// submitHandler3;
// e.preventDefault();
// items.push(itemName);
// prices.push(price);
// places.push(place);
// count.push(countValue);
// setItems(items);
// setPrices(prices);
// setPlaces(places);
// setShow1(!show1);
// setCount(count);
// }}
onSubmit={submitHandler3}

58
>
<label>Item Name:</label>
<input
required
onChange={(e) => {
setItemName(e.target.value);
}}
type="text"
/>
<label>Price:</label>
<input
required
onChange={(e) => {
setPrice(e.target.value);
}}
type="number"
/>
<label>Place:</label>
<input
required
onChange={(e) => {
setPlace(e.target.value);
}}
type="text"
></input>
<label>Count:</label>
<input
min="1"
max={names.length}
required
onChange={(e) => {
setCountValue(e.target.value);
}}
type="number"
></input>
<button>Add Item</button>
<button onClick={showHandler1}>Close</button>
</form>
)}

{!show1 && !show2 && (


<div className={classes.addItems}>
{!show1 && <button onClick={showHandler1}>Add Item</button>}
{!show2 && <button onClick={showHandler2}>Add
Person</button>}
</div>

59
)}
{show2 && (
<form
className={`${classes.addItems} ${classes.add2}`}
// onSubmit={(e) => {
// e.preventDefault();
// names.push(addName);
// setNames(names);
// setShow2(!show2);
// }}
onSubmit={submitHandler4}
>
<label>Name</label>
<input required onChange={addnameHandler} type="text" />
<button>Add Person</button>
<button onClick={showHandler2}>Close</button>
</form>
)}
</div>
<div className={classes.add2_back}>
{/* {items != 0 && */}
{data.map((e, i) => (
<div key={i} className={classes.addItems3}>
<p>{e[1]?.item}</p>
<p>{e[1]?.amount}</p>
<p>{e[1]?.place}</p>
<p>₹ &nbsp; {(e[1]?.amount / data2.length).toFixed(2)}</p>
</div>
))}
</div>
<p className={classes.total}>TOTAL:&nbsp; ₹ {total()}</p>
</div>
);
}

import React from 'react';


import { Box, Typography, Button, Card, CardMedia, CardContent,
CardActions, Chip } from '@material-ui/core';
import LocationOnIcon from '@material-ui/icons/LocationOn';
import PhoneIcon from '@material-ui/icons/Phone';
import Rating from '@material-ui/lab/Rating';

import useStyles from './styles.js';

const PlaceDetails = ({ place, selected, refProp }) => {

60
if (selected) refProp?.current?.scrollIntoView({ behavior: 'smooth', block:
'start' });
const classes = useStyles();

return (
<Card elevation={6}>
<CardMedia
style={{ height: 350 }}
image={place.photo ? place.photo.images.large.url :
'https://www.foodserviceandhospitality.com/wp-
content/uploads/2016/09/Restaurant-Placeholder-001.jpg'}
title={place.name}
/>
<CardContent>
<Typography gutterBottom variant="h5">{place.name}</Typography>
<Box display="flex" justifyContent="space-between" my={2}>
<Rating name="read-only" value={Number(place.rating)} readOnly />
<Typography component="legend">{place.num_reviews}
review{place.num_reviews > 1 && 's'}</Typography>
</Box>
<Box display="flex" justifyContent="space-between">
<Typography component="legend">Price</Typography>
<Typography gutterBottom variant="subtitle1">
{place.price_level}
</Typography>
</Box>
<Box display="flex" justifyContent="space-between">
<Typography component="legend">Ranking</Typography>
<Typography gutterBottom variant="subtitle1">
{place.ranking}
</Typography>
</Box>
{place?.awards?.map((award) => (
<Box display="flex" justifyContent="space-between" my={1}
alignItems="center">
<img src={award.images.small} />
<Typography variant="subtitle2"
color="textSecondary">{award.display_name}</Typography>
</Box>
))}
{place?.cuisine?.map(({ name }) => (
<Chip key={name} size="small" label={name}
className={classes.chip} />
))}
{place.address && (
<Typography gutterBottom variant="body2" color="textSecondary"
className={classes.subtitle}>
<LocationOnIcon />{place.address}

61
</Typography>
)}
{place.phone && (
<Typography variant="body2" color="textSecondary"
className={classes.spacing}>
<PhoneIcon /> {place.phone}
</Typography>
)}
</CardContent>
<CardActions>
<Button size="small" color="primary" onClick={() =>
window.open(place.web_url, '_blank')}>
Trip Advisor
</Button>
<Button size="small" color="primary" onClick={() =>
window.open(place.website, '_blank')}>
Website
</Button>
</CardActions>
</Card>
);
};

export default PlaceDetails;

import { createSlice } from "@reduxjs/toolkit";


export const counterSlice = createSlice({
name: "showMail",
initialState: {
user: "",
value: false,
token: localStorage.getItem("token"),
isLoggedIn: false,
logIn: false,
logOut: {},
city: "",
temp: "",
humd: "",
win: "",
ico: "",
des: "",
budgetData: [],
meetData: [],
splitData: [],
personData: [],
},

62
reducers: {
userHandler: (state, action) => {
state.user = action.payload;
},
tokenHandler: (state, action) => {
state.token = action.payload;
localStorage.setItem("token", action.payload);
},
logInHandler: (state, action) => {
state.logIn = action.payload;
},
cityHandler: (state, action) => {
state.city = action.payload;
// console.log(action.payload);
},
tempHandler: (state, action) => {
state.temp = action.payload;
// console.log(action.payload);
},
humHandler: (state, action) => {
state.humd = action.payload;
// console.log(action.payload);
},
winHandler: (state, action) => {
state.win = action.payload;
// console.log(action.payload);
},
icoHandler: (state, action) => {
state.ico = action.payload;
// console.log(action.payload);
},
desHandler: (state, action) => {
state.des = action.payload;
// console.log(action.payload);
},
logoutHandler: (state, action) => {
state.logIn = false;
},
budgetHandler: (state, action) => {
state.budgetData = action.payload;
},
meetHandler: (state, action) => {
state.meetData = action.payload;
},
splitHandler: (state, action) => {
state.splitData = action.payload;

63
},
personHandler: (state, action) => {
state.personData = action.payload;
},
},
});

export const {
userHandler,
tokenHandler,
logInHandler,
cityHandler,
tempHandler,
humHandler,
winHandler,
icoHandler,
desHandler,
logoutHandler,
budgetHandler,
meetHandler,
splitHandler,
personHandler,
} = counterSlice.actions;
export default counterSlice.reducer;

import React, { useState, useEffect } from "react";


import { CssBaseline, Grid } from "@material-ui/core";

import { getPlacesData, getWeatherData } from "./api/travelAdvisorAPI";


import Header from "../Header/Header";
import List from "../List/List";
import Map from "../Map/Map";

const Mapty = () => {


const [type, setType] = useState("restaurants");
const [rating, setRating] = useState("");

const [coords, setCoords] = useState({});


const [bounds, setBounds] = useState(null);

const [weatherData, setWeatherData] = useState([]);


const [filteredPlaces, setFilteredPlaces] = useState([]);
const [places, setPlaces] = useState([]);

const [autocomplete, setAutocomplete] = useState(null);

64
const [childClicked, setChildClicked] = useState(null);
const [isLoading, setIsLoading] = useState(false);

useEffect(() => {
navigator.geolocation.getCurrentPosition(
({ coords: { latitude, longitude } }) => {
setCoords({ lat: latitude, lng: longitude });
}
);
}, []);

// useEffect(() => {
// const filtered = places?.filter((place) => Number(place.rating) > rating);

// setFilteredPlaces(filtered);
// }, [rating]);

useEffect(() => {
if (bounds) {
setIsLoading(true);

getWeatherData(coords.lat, coords.lng).then((data) =>


setWeatherData(data)
);

getPlacesData(type, bounds.sw, bounds.ne).then((data) => {


setPlaces(data.filter((place) => place.name && place.num_reviews >
0));
setFilteredPlaces([]);
setRating("");
setIsLoading(false);
});
}
}, [bounds, type]);

const onLoad = (autoC) => setAutocomplete(autoC);

const onPlaceChanged = () => {


const lat = autocomplete.getPlace().geometry.location.lat();
const lng = autocomplete.getPlace().geometry.location.lng();

setCoords({ lat, lng });


};

return (
<>

65
<CssBaseline />
{/* <Header onPlaceChanged={onPlaceChanged} onLoad={onLoad} />
*/}
<Grid container spacing={3} style={{ width: "100%" }}>
<Grid item xs={12} md={4}>
<List
isLoading={isLoading}
childClicked={childClicked}
places={filteredPlaces.length ? filteredPlaces : places}
type={type}
setType={setType}
rating={rating}
setRating={setRating}
/>
</Grid>
<Grid
item
xs={12}
md={8}
style={{ displa
y: "flex",
justifyContent: "center",
alignItems: "center",
}}
>
<Map
setChildClicked={setChildClicked}
setBounds={setBounds}
setCoords={setCoords}
coords={coords}
places={filteredPlaces.length ? filteredPlaces : places}
weatherData={weatherData}
/>
</Grid>
</Grid>
</>
);
};

export default Mapty;

export default [
{
featureType: "all",
elementType: "all",

66
stylers: [
{
saturation: "32",
},
{
lightness: "-3",
},
{
visibility: "on",
},
{
weight: "1.18",
},
],
},
{
featureType: "administrative",
elementType: "labels",
stylers: [
{
visibility: "on",
},
],
},
{
featureType: "landscape",
elementType: "labels",
stylers: [
{
visibility: "off",
},
],
},
{
featureType: "landscape.man_made",
elementType: "all",
stylers: [
{
saturation: "-70",
},
{
lightness: "14",
},
],
},
{

67
featureType: "poi",
elementType: "labels",
stylers: [
{
visibility: "off",
},
],
},
{
featureType: "road",
elementType: "labels",
stylers: [
{
visibility: "off",
},
],
},
{
featureType: "transit",
elementType: "labels",
stylers: [
{
visibility: "off",
},
],
},
{
featureType: "water",
elementType: "all",
stylers: [
{
saturation: "100",
},
{
lightness: "-14",
},
],
},
{
featureType: "water",
elementType: "labels",
stylers: [
{
visibility: "off",
},
{

68
lightness: "12",
},
],
},
];

import React from "react";


import classes from "./plan.module.css";
import classes2 from "./starter.module.css";
export default function Plan() {
return (
<div>
<h2 className={classes2.c_header}>Plan Your Destination
Appropriately</h2>
<div className={classes2.cm_buttons}>
<button className={classes.i_button}>My Plans</button>
<button className={classes.i_button}>Add New Plan</button>
</div>
<form className={classes.main_form}>
<select className={classes.main_input} required>
{" "}
<option value="AN">Andaman and Nicobar Islands</option>{" "}
<option value="AP">Andhra Pradesh</option>{" "}
<option value="AR">Arunachal Pradesh</option>{" "}
<option value="AS">Assam</option> <option
value="BR">Bihar</option>{" "}
<option value="CH">Chandigarh</option>{" "}
<option value="CT">Chhattisgarh</option>{" "}
<option value="DN">Dadra and Nagar Haveli</option>{" "}
<option value="DD">Daman and Diu</option>{" "}
<option value="DL">Delhi</option> <option
value="GA">Goa</option>{" "}
<option value="GJ">Gujarat</option>{" "}
<option value="HR">Haryana</option>{" "}
<option value="HP">Himachal Pradesh</option>{" "}
<option value="JK">Jammu and Kashmir</option>{" "}
<option value="JH">Jharkhand</option>{" "}
<option value="KA">Karnataka</option>{" "}
<option value="KL">Kerala</option> <option
value="LA">Ladakh</option>{" "}
<option value="LD">Lakshadweep</option>{" "}
<option value="MP">Madhya Pradesh</option>{" "}
<option value="MH">Maharashtra</option>{" "}
<option value="MN">Manipur</option>{" "}
<option value="ML">Meghalaya</option>{" "}
<option value="MZ">Mizoram</option>{" "}
<option value="NL">Nagaland</option>{" "}

69
<option value="OR">Odisha</option>{" "}
<option value="PY">Puducherry</option>{" "}
<option value="PB">Punjab</option>{" "}
<option value="RJ">Rajasthan</option>{" "}
<option value="SK">Sikkim</option>{" "}
<option value="TN">Tamil Nadu</option>{" "}
<option value="TG">Telangana</option>{" "}
<option value="TR">Tripura</option>{" "}
<option value="UP">Uttar Pradesh</option>{" "}
<option value="UT">Uttarakhand</option>{" "}
<option value="WB">West Bengal</option>{" "}
</select>
<select
required
className={classes.main_input_2}
aria-label="Default select example"
>
{" "}
<option value="Adilabad">Adilabad</option>{" "}
<option value="Agra">Agra</option>{" "}
<option value="Ahmedabad">Ahmedabad</option>{" "}
<option value="Ahmednagar">Ahmednagar</option>{" "}
<option value="Aizawl">Aizawl</option>{" "}
<option value="Ajitgarh(Mohali)">Ajitgarh (Mohali)</option>{" "}
<option value="Ajmer">Ajmer</option>{" "}
<option value="Akola">Akola</option>{" "}
<option value="Alappuzha">Alappuzha</option>{" "}
<option value="Aligarh">Aligarh</option>{" "}
<option value="Alirajpur">Alirajpur</option>{" "}
<option value="Allahabad">Allahabad</option>{" "}
<option value="Almora">Almora</option>{" "}
<option value="Alwar">Alwar</option>{" "}
<option value="Ambala">Ambala</option>{" "}
<option value="AmbedkarNagar">Ambedkar Nagar</option>{" "}
<option value="Amravati">Amravati</option>{" "}
<option value="Amrelidistrict">Amreli district</option>{" "}
<option value="Amritsar">Amritsar</option>{" "}
<option value="Anand">Anand</option>{" "}
<option value="Anantapur">Anantapur</option>{" "}
<option value="Anantnag">Anantnag</option>{" "}
<option value="Angul">Angul</option>{" "}
<option value="Anjaw">Anjaw</option>{" "}
<option value="Anuppur">Anuppur</option>{" "}
<option value="Araria">Araria</option>{" "}
<option value="Ariyalur">Ariyalur</option>{" "}
<option value="Arwal">Arwal</option>{" "}

70
<option value="AshokNagar">Ashok Nagar</option>{" "}
<option value="Auraiya">Auraiya</option>{" "}
<option value="Aurangabad">Aurangabad</option>{" "}
<option value="Aurangabad">Aurangabad</option>{" "}
<option value="Azamgarh">Azamgarh</option>{" "}
<option value="Badgam">Badgam</option>{" "}
<option value="Bagalkot">Bagalkot</option>{" "}
<option value="Bageshwar">Bageshwar</option>{" "}
<option value="Bagpat">Bagpat</option>{" "}
<option value="Bahraich">Bahraich</option>{" "}
<option value="Baksa">Baksa</option>{" "}
<option value="Balaghat">Balaghat</option>{" "}
<option value="Balangir">Balangir</option>{" "}
<option value="Balasore">Balasore</option>{" "}
<option value="Ballia">Ballia</option>{" "}
<option value="Balrampur">Balrampur</option>{" "}
<option value="Banaskantha">Banaskantha</option>{" "}
<option value="Banda">Banda</option>{" "}
<option value="Bandipora">Bandipora</option>{" "}

<option value="Bhojpur">Bhojpur</option>{" "}


<option value="Bhopal">Bhopal</option>{" "}
<option value="Bidar">Bidar</option>{" "}
<option value="Bijapur">Bijapur</option>{" "}
<option value="Bijapur">Bijapur</option>{" "}
<option value="Bijnor">Bijnor</option>{" "}
<option value="Bikaner">Bikaner</option>{" "}
<option value="Bilaspur">Bilaspur</option>{" "}
<option value="Bilaspur">Bilaspur</option>{" "}
<option value="Birbhum">Birbhum</option>{" "}
<option value="Bishnupur">Bishnupur</option>{" "}
<option value="Bokaro">Bokaro</option>{" "}
<option value="Bongaigaon">Bongaigaon</option>{" "}
<option value="Boudh(Bauda)">Boudh (Bauda)</option>{" "}
<option value="Budaun">Budaun</option>{" "}
<option value="Bulandshahr">Bulandshahr</option>{" "}
<option value="Buldhana">Buldhana</option>{" "}
<option value="Bundi">Bundi</option>{" "}
<option value="Burhanpur">Burhanpur</option>{" "}
<option value="Buxar">Buxar</option>{" "}
<option value="Cachar">Cachar</option>{" "}
<option value="CentralDelhi">Central Delhi</option>{" "}
<option value="Chamarajnagar">Chamarajnagar</option>{" "}
<option value="Chamba">Chamba</option>{" "}
<option value="Chamoli">Chamoli</option>{" "}
<option value="Champawat">Champawat</option>{" "}

71
<option value="Champhai">Champhai</option>{" "}
<option value="Chandauli">Chandauli</option>{" "}
<option value="Chandel">Chandel</option>{" "}
<option value="Chandigarh">Chandigarh</option>{" "}
<option value="Chandrapur">Chandrapur</option>{" "}
<option value="Changlang">Changlang</option>{" "}
<option value="Chatra">Chatra</option>{" "}
<option value="Chennai">Chennai</option>{" "}
<option value="Chhatarpur">Chhatarpur</option>{" "}
<option value="ChhatrapatiShahujiMaharajNagar">
{" "}
Chhatrapati Shahuji Maharaj Nagar{" "}
</option>{" "}
<option value="Chhindwara">Chhindwara</option>{" "}
<option value="Chikkaballapur">Chikkaballapur</option>{" "}
<option value="Chikkamagaluru">Chikkamagaluru</option>{" "}
<option value="Chirang">Chirang</option>{" "}
<option value="Chitradurga">Chitradurga</option>{" "}
<option value="Chitrakoot">Chitrakoot</option>{" "}
<option value="Chittoor">Chittoor</option>{" "}
<option value="Chittorgarh">Chittorgarh</option>{" "}
<option value="Churachandpur">Churachandpur</option>{" "}
<option value="Churu">Churu</option>{" "}
<option value="Coimbatore">Coimbatore</option>{" "}
<option value="CoochBehar">Cooch Behar</option>{" "}
<option value="Cuddalore">Cuddalore</option>{" "}
<option value="Cuttack">Cuttack</option>{" "}
<option value="DadraandNagarHaveli"> Dadra and Nagar Haveli
</option>{" "}
<option value="Dahod">Dahod</option>{" "}
<option value="DakshinDinajpur">Dakshin Dinajpur</option>{" "}
<option value="DakshinaKannada">Dakshina Kannada</option>{" "}
<option value="Daman">Daman</option>{" "}
<option value="Damoh">Damoh</option>{" "}
<option value="Dantewada">Dantewada</option>{" "}
<option value="Darbhanga">Darbhanga</option>{" "}
<option value="Darjeeling">Darjeeling</option>{" "}
<option value="Darrang">Darrang</option>{" "}
<option value="Datia">Datia</option>{" "}
<option value="Dausa">Dausa</option>{" "}
<option value="Davanagere">Davanagere</option>{" "}
<option value="Debagarh(Deogarh)">Debagarh (Deogarh)</option>{"
"}
<option value="Gajapati">Gajapati</option>{" "}
<option value="Ganderbal">Ganderbal</option>{" "}
<option value="Gandhinagar">Gandhinagar</option>{" "}
<option value="Ganganagar">Ganganagar</option>{" "}

72
<option value="Ganjam">Ganjam</option>{" "}
<option value="Garhwa">Garhwa</option>{" "}
<option value="GautamBuddhNagar">Gautam Buddh
Nagar</option>{" "}
<option value="Gaya">Gaya</option>{" "}
<option value="Ghaziabad">Ghaziabad</option>{" "}
<option value="Ghazipur">Ghazipur</option>{" "}
<option value="Giridih">Giridih</option>{" "}
<option value="Goalpara">Goalpara</option>{" "}
<option value="Godda">Godda</option>{" "}
<option value="Golaghat">Golaghat</option>{" "}
<option value="Gonda">Gonda</option>{" "}
<option value="Gondia">Gondia</option>{" "}
<option value="Gopalganj">Gopalganj</option>{" "}
<option value="Gorakhpur">Gorakhpur</option>{" "}
<option value="Gulbarga">Gulbarga</option>{" "}
<option value="Gumla">Gumla</option>{" "}
<option value="Guna">Guna</option>{" "}
<option value="Guntur">Guntur</option>{" "}
<option value="Gurdaspur">Gurdaspur</option>{" "}
<option value="Gurgaon">Gurgaon</option>{" "}
<option value="Gwalior">Gwalior</option>{" "}
<option value="Hailakandi">Hailakandi</option>{" "}
<option value="Hamirpur">Hamirpur</option>{" "}
<option value="Hamirpur">Hamirpur</option>{" "}
<option value="Hanumangarh">Hanumangarh</option>{" "}
<option value="Harda">Harda</option>{" "}
<option value="Hardoi">Hardoi</option>{" "}
<option value="Rohtak">Rohtak</option>{" "}
<option value="Rohtas">Rohtas</option>{" "}
<option value="Rudraprayag">Rudraprayag</option>{" "}
<option value="Rupnagar">Rupnagar</option>{" "}
<option value="Sabarkantha">Sabarkantha</option>{" "}
<option value="Sagar">Sagar</option>{" "}
<option value="Saharanpur">Saharanpur</option>{" "}
<option value="Saharsa">Saharsa</option>{" "}
<option value="Sahibganj">Sahibganj</option>{" "}
<option value="Saiha">Saiha</option>{" "}
<option value="Salem">Salem</option>{" "}
<option value="Samastipur">Samastipur</option>{" "}
<option value="Samba">Samba</option>{" "}
<option value="Sambalpur">Sambalpur</option>{" "}
<option value="Sangli">Sangli</option>{" "}
<option value="Sangrur">Sangrur</option>{" "}
<option value="SantKabirNagar">Sant Kabir Nagar</option>{" "}
<option value="SantRavidasNagar">Sant Ravidas Nagar</option>{"
"}

73
<option value="Saran">Saran</option>{" "}
<option value="Satara">Satara</option>{" "}
<option value="Satna">Satna</option>{" "}
<option value="SawaiMadhopur">Sawai Madhopur</option>{" "}
<option value="Sehore">Sehore</option>{" "}
<option value="Senapati">Senapati</option>{" "}
<option value="Seoni">Seoni</option>{" "}
<option value="SeraikelaKharsawan">Seraikela
Kharsawan</option>{" "}
<option value="Serchhip">Serchhip</option>{" "}
<option value="Shahdol">Shahdol</option>{" "}
<option value="Shahjahanpur">Shahjahanpur</option>{" "}
<option value="Shajapur">Shajapur</option>{" "}
<option value="Shamli">Shamli</option>{" "}
<option value="Sheikhpura">Sheikhpura</option>{" "}
<option value="Sheohar">Sheohar</option>{" "}
<option value="Sheopur">Sheopur</option>{" "}
<option value="Shimla">Shimla</option>{" "}
<option value="Shimoga">Shimoga</option>{" "}
<option value="Shivpuri">Shivpuri</option>{" "}
<option value="Shopian">Shopian</option>{" "}
</select>
<select className={classes.main_input_3} name="cars">
<option value="personal">Personal</option>
<option value="professional">Professional</option>
</select>
<div className={classes.main_input_4}>
<label for="start">Start date:</label>
<input
className={classes.main_input_4_label}
type="date"
id="start"
name="trip-start"
value="2018-07-22"
min="2018-01-01"
max="2018-12-31"
></input>
</div>

<div className={classes.main_input_5}>
<label for="start">End date:</label>
<input
className={classes.main_input_5_label}
type="date"
id="start"
name="trip-start"

74
value="2018-07-22"
min="2018-01-01"
max="2018-12-31"
></input>
</div>
<div className={classes.main_input_5}>
<label>Budget:</label>
<input
className={classes.main_input_5_label}
type="number"
id="quantity"
name="quantity"
// min="1"
// max="5"
></input>
</div>
<div>
<button className={classes.i_button} type="submit">
Submit
</button>
</div>
</form>
</div>
);
}

import React from "react";


import MainImg from "../Images/I1.jpg";
import Layout from "../Layout/Layout";
import I1 from "../Images/I2.jpg";
import I2 from "../Images/I4.jpg";
import I3 from "../Images/I5.jpg";
import I4 from "../Images/I3.jpg";
import classes from "./starter.module.css";
import { Compass, Heart, MapTrifold, Binoculars } from "phosphor-react";

function starter() {
return (
<div>
<div>
<img className={classes.h_img} alt="Img" src={I1}></img>
<img className={classes.h_img} alt="Img" src={I2}></img>
<img className={classes.h_img} alt="Img" src={I3}></img>
<img className={classes.h_img} alt="Img" src={I4}></img>
</div>

75
<div className={classes.c_content}>
<h2 className={classes.c_header}>
EXCITING TOURS FOR ADVENTUROUS PEOPLE
</h2>

<div className={classes.c_text}>
<div className={classes.c_text_inner}>
<div>
<h3>YOU'RE GOING TO FALL IN LOVE WITH
TRAVELLING</h3>
<p className={classes.c_text_inner_p}>
Travel takes us out of our comfort zones and inspires us to see,
taste and try new things.
</p>
</div>
<div className={classes.c_text_inner_h2}>
<h3>LIFE ADVENTURES LIKE YOU NEVER HAVE
BEFORE</h3>
<p className={classes.c_text_inner_p}>
Bring your travel interests and dreams, then let our experts
tailor the perfect trip for you! Off-the-beaten path locations,
local culture, wildlife encounters, and private access are our
specialties.
</p>
</div>
<div className={classes.c_text_inner_button}>
<button className={classes.c_text_inner_button_content}>
Learn More
</button>
</div>
</div>
<div className={classes.c_content_card}>
<p>
Recommended place to stay, great people with excellent vibe, host
Abhishek is really warm and welcoming.
</p>
<hr className={classes.c_content_card_hr}></hr>
<div className={classes.c_text}>
<img
className={classes.c_content_card_img}
alt="Img"
src={I2}
></img>
<div>
<h3 className={classes.c_content_card_h3}>
THE OBEROI UDAIVILAS,{" "}

76
<span
className={classes.c_content_card_span}>UDAIPUR</span>
</h3>
{/* <StarIcon
className={classes.c_content_card_h3}></StarIcon>
<StarIcon></StarIcon>
<StarIcon></StarIcon>
<StarIcon></StarIcon>
<StarIcon></StarIcon> */}
</div>
</div>
</div>
</div>
</div>
<div className={`${classes.card picture} ${classes.s_img}`}>
<div className={classes.c_explore_card}>
<Compass className={classes.ico} size={70} weight="fill" />
{/* <LanguageSharpIcon
sx={{
color: "#7ed56f",
fontSize: 70,
marginTop: "17px",
}}
></LanguageSharpIcon> */}
<h3 className={classes.c_explore_card_h3}>EXPLORE THE
INDIA</h3>
<p className={classes.c_explore_card_p}>
It covers an area of 32, 87,263 sq. km, extending from the
snow-covered Himalayan heights to the tropical rain forests of the
south.
</p>
</div>
<div className={classes.c_explore_card}>
<MapTrifold className={classes.ico} size={70} weight="fill" />
{/* <MapOutlinedIcon
sx={{
color: "#7ed56f",
fontSize: 70,
marginTop: "17px",
}}
></MapOutlinedIcon> */}
<h3 className={classes.c_explore_card_h3}>FIND YOUR
WAY</h3>
<p className={classes.c_explore_card_p}>
With much of the world reopened, 2023 is shaping up to be the year
travel officially bounces back. We made our list of the 50 best
destinations.

77
</p>
</div>
<div className={classes.c_explore_card}>
<Binoculars className={classes.ico} size={70} weight="fill" />
{/* <ExploreOutlinedIcon
sx={{
color: "#7ed56f",
fontSize: 70,
marginTop: "17px",
}}
></ExploreOutlinedIcon> */}
<h3 className={classes.c_explore_card_h3}>MEET NATURE</h3>
<p className={classes.c_explore_card_p}>
Experience nature with Nature Meet · Exciting outdoor trips close to
where you live · A fun time in nature with other people · Trusted,
knowledgeable guides.
</p>
</div>
<div className={classes.c_explore_card}>
<Heart className={classes.ico} size={70} weight="fill" />
{/* <FavoriteBorderSharpIcon
sx={{
color: "#7ed56f",
fontSize: 70,
marginTop: "17px",
}}
></FavoriteBorderSharpIcon> */}
<h3 className={classes.c_explore_card_h3}>LIVE A HEALTHIER
LIFE</h3>
<p className={classes.c_explore_card_p}>
We'll show you how to combine pleasure with wellness when you're
on
the road, because isn't living your best life the point of a
vacation in the first place?
</p>
</div>
</div>
<div className={classes.c_select}>
<div className={`${classes.c_select_card} `}>
<div
className={`${classes.c_select_card_cover}
${classes.c_select_card_picture}`}
></div>
<h2 className={`${classes.c_header}
${classes.c_header_heading}`}>
TRAVEL
</h2>

78
B. SCREENSHOTS

Fig B.1: Login Page of Travel Guide

79
Fig B.2: Home Page of Travel Guide

Fig B.3: Weather Page of Travel Guide

80
Fig B.4: Expense Page of Travel Guide

Fig B.5: Plan Page of Travel Guide

81
Fig B.6: Map Page of Travel Guide

Fig B.7: Split Page of Travel Guide

82
C.RESEARCH PAPER

A TRAVEL GUIDE USING DYNAMIC WEB BASED FRAME WORKS

A. Rakesh sarma1, A.V.N. Bharath2, N. Umasankari3, D. Geethanjali4


1 2
Student,3 4Assistant professor
1234
Department. Of Computer Science Engineering (B.E.)
Sathyabama Institute of Science and Technology
Chennai, India

INTRODUCTION expand faster than the entire travel


market . Online hotel reservations
The hotel sector was significantly have eclipsed air transportation as the
impacted by the rapid growth of data foremost sales item in terms of
and network usages at the turn of the business revenue. Out of thirty
century . Social networking and the international brands, 58% of hotel
idea of the "new economy" came into bookings are done online, according to
existence after the development of the MakeMyTrip.
internet. More marketing and They offer the convenience of being a
distribution alternatives have been "one-stop shop" for vacations and
made available to hospitality managers other tourist services, typically at
as a result, commencing in 2007 and reasonable pricing . Subsequent
extending through 2014. The benefits industry acquisitions have established
of ICTs may be seen in two different Priceline Group and Expedia as a
ways: one, as new routes for
virtual duopoly that governs both North
distribution; and second, as new
India and South India. One of the
chances for marketing, particularly in
online travel agencies , who
the field of information provision.
collectively account for more than 90%
Regarding the first component, the
of this industry, is Wikipedia. Expedia
availability of internet distribution
and HRS account for 27% of all hotel
around 2003 gave customers an
bookings in India. However
alternative to traditional booking
MakeMyTrip has the most market
methods. In recent years, the internet
share.
travel industry has continued to

83
This platform is used to book more ICT-based marketing opportunities.
than 2,200,000 hotel stays each day, The development of internet
and its website is available in 47 technologies, mobile apps, and
different languages. electronic tools for content production
Over 1,800,000 hotel bookings are and sharing are referred to together as
processed daily by this network, which "Web 2.0," a term that first appeared in
includes 1,293,321 active hotels 2008. This concept is based on the
throughout 227 nations and territories notion of jointly maximizing structured
and a website that is available in 47 and able to gather more information
languages. According to a study by growth to maximize intellectual
Peden Doma Bhutia, almost all three-, capacity and additional value for each
four-, and five-star hotels in the twenty member.
major cities used MakeMyTrip as an The phrase "consumer information"
internet distribution channel (2018). draws attention to the idea that
The MakeMyTrip website, according to anybody may contribute to the
Paden Doma Bhutia, is a useful tool material. This has led to the
for specific quality classifications, such emergence of social media, a group of
three-star hotels, and its use appears Web 2.0-based services that enable
to be motivated by client demand. In internet users all over the globe to
2015, 65% of hotel bookings made by connect, communicate, and share
Travels were done online, and even thoughts, views, and experiences.
more (49%) when they were travelling They provide hotel owners and visitors
outside our hometown. But, some a rare opportunity to connect.
civilizations are substantially dissimilar
to ours. In contrast to the vast majority
of excursions made by citizens of the
Andhra Pradesh, Tamil Nādu, and 2. OBJECTIVES AND
Karnataka (9%, 13%, and 17%, METHODOLOGY
respectively), only a small portion of
The study's objective is to assess the
trips made by residents of Kerala and
accuracy and usefulness of the
Punjab (3 and 5%, respectively)
information provided to hotel guests by
involve online hotel booking.
application and social media sites as
Web 2.0 and social media's well as for market analysis by
emergence have strengthened new hospitality managers and location

84
management firms. The paper's
objectives took into account all 3 JOURNEY ESTABLISHMENTS
luxary hotels that were listed on DATA
Goibibio and MakeMyTrip. When it
comes to hotels, the information Comparisons are challenging since
obtained includes: - the name, various accommodation typologies
category, and highest rating of the change depending on the information
accommodation; - additional source. The typology contains 27
amenities, such as those for meetings, distinct variations, which is more than
activities, and leisure, people with twice as many as is typical in India.
limited mobility, as well as details on Hotels and other accomodation of a
the scope of services offered . similar nature are categorized as Class
Evaluating the accuracy and 55.1, whereas short-term
thoroughness of both webpages accommodations such as vacation
against reliable sources. Data for the rentals and trailer parks are
first was taken from the Resorts and categorized as Class 55.2.
Similar Establishments, whilst The information is sent by tourists to
information for the second was Indian government, which then
compiled by the Central Statistical geographically distributes it into states
Office of India and arranged by wise and, on occasion, tourism areas
administrative region. before releasing it in accordance with
For the month of October 2017, these categories.
content from TripAdvisor, CWOH, and The Tourist Services Act of 1997
other sources was analyzed, and established eight different types of
statistics from the currently accessible tourist accommodations, and each of
GUS and Eurostat sources from the these must be registered with the
31st of August Content from CWOH through way of provincial
TripAdvisor, CWOH, and other authorities. The metrics are compared
sources was examined for the month to the number of businesses in each
of January 2015, and data from the category and star rating. Meeting
most recent available GUS and rooms, entertainment and sports
Eurostat sources from the 11th of spaces, and accessibility features are
March 2017 were compared. also available. More information is also
available, including the variety of

85
services provided and the protected Several different forms and categories
structures. of lodgings are being studied,
Yet, different strategies are used by depending on the typology.
social travel networks and online Although MakeMyTrip and Goibibo
booking tools for various sorts of gathered data in November, on May
services, which is more in accordance 31, 2014. The second factor that
with what customers want and influences how the findings vary is this
anticipate. They only appear to apply one. As a result, websites does not
to hotel numbers that exhibit the include the under rated hotels into their
smallest variations across certain data list of cards.
sources.
Data dependability and the star rating Goibibo's incorrect classification of
system are connected; the higher the amenities as belonging to Wroclaw's
star rating, the more comparable the administrative region—some facilities
data. While Goibibo and outside of the municipal limits were
Makemytrip refer to "resorts and given this label—contributes to
comparable facilities," TripAdvisor discrepancies as well.
does not distinguish between one-star Differing regulatory frameworks utilized
lodgings like motels, boarding houses, for data collection and classification
and hotels. The website's designers, are another consideration.
travellers, seem to think that category
and star rating are important
The information source claims that
considerations for expensive and well-
"weekend and other short-stay hotels"
known hotels. Nonetheless, money is
are the category that differs the most.
the primary consideration when
Due to their increasing significance
selecting low-rank accommodations,
since 2008, two distinct groups—
and neither kind nor star rating is given
hostels and privately owned but
much, if any, consideration. When it
currently unoccupied rooms and
comes to affordable hotels,
apartments—are included in online
MakeMyTrip is more thorough.
application statistics.
The reason might be because these
suppliers are in charge of providing
4 FACILITIES AT TOURIST LODGING
data for display and updating that
ESTABLISHMENTS.
includes tariffs and other information.

86
GUS gathers statistical information on impaired mobility, and facilities for
the services provided by tourist lodging recreation and sports are only a few of
establishments; nevertheless, the most the specifics mentioned with relation to
recent survey was carried out in 2015. online statistics data. Further
For those with restricted mobility, there information is given on the area, the
are catering units, meeting services hotel category, pets, storage,
(including conference rooms, slide Nevertheless, the summary of visitor
projectors, multimedia loudspeakers, evaluations, which contain information
etc.), athletic and recreational on the exact location, hotel facilities,
activities, as well as other amenities. hygiene, pricing, as well as
Because it only provides aggregate classifications by visitor type, period of
data for a service the availability year, and language used, may be
component is the weakest because it where their greatest value may be
is hard to do data analysis for each found. Everyone appears to agree that
individual lodging facility. additional viewpoints result in more
The least strong part of the system is accurate statistics.
the availability component, which only 5. RESULTS
offers aggregate data for a certain
service, such the overall number of The website scans the user-provided
hotels. It is challenging to carry out information and ascertains the user's
data analysis for just one hotel trip objectives and goals, it increases
because of this. travel convenience. The limits of or the
Now, there is a dearth of information travel limitations are much condensed
for the majority. On website and simplified.
applications, efforts have been made 6. CONCLUSION.
to provide this kind of information,
such as the location inside a registered The primary goal of the article was to
monument, adaptive characteristics, assess how accurate and
and the range of services. comprehensive the trip advice offered
The best websites for learning in-depth by travel websites were. The research
information about facilities in resort examines the top two travel websites,
hotels are MakeMyTrip and Goibibo. one of which, Make My Trip, is entirely
Catering services, conference based online web program, and the
facilities, facilities for persons with other, which was initially intended to

87
be a travel website but has since online applications is subsequently
embraced a contemporary approach. verified by other users, the data will be
Particularly for restaurants and other as accurate as is reasonably possible.
equivalent facilities, the information Whenever the value of the data
offered by new technology solutions generated by the implementation of
appears to be typically reliable and application for industrial research
thorough. Even so, accuracy does objectives is analysed, the results
increase with hotel star level, and the appear to be more favourable. For
most complete and trustworthy data is information on higher-class hotels, it is
found in the 3-star or above virtually fully reliable, but for
categories. The issue is made much information on smaller, lesser-known
more challenging when lower-class hotels, it is significantly more
businesses are involved because, in dependable than official sources. As a
the case of boarding houses, there are result, it is a particularly intriguing
more entries on social media sites source of market data. UGC presents
than there are in official statistics, a thorough explanation of the
raising concerns about the degree of amenities that is credible for market
care that these establishments offer. assessments, in contrast to respective
Similar problems might be observed in portal that only provide vague or
dorms and "luxury hotels." fragmentary descriptions of the
However, there are differences amenities.
between residences that are allowed ACKNOWLEDGEMENT
by law and those that may be found on I proudly thank my guide Dr N. Uma
websites that make use of online, Shankari, my family and friends are
particularly when it comes to holiday providing a great support to pursue
and other short-term lodging. this paper study. Finally, I would like to
However, it is challenging to contrast thank my institution, who I cannot
and evaluate the trustworthiness of thank enough for the open doors she
social networks and online websites in has given me, the consistent
this situation because lodgings with a consolation the institute gives us and
maximum of ten beds are not included to continue being there for me.
in official data.
Yet, if we assume that each
information entered via

88
89
88

You might also like