Travel Guide Project
Travel Guide Project
SYSTEM
Submitted in partial fulfillment of the
requirements for the award of
Bachelor of Engineering degree in Computer Science and Engineering
By
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
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 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
5.2 Algorithms 34
7 CONCLUSION 39-45
REFERENCES 47
vii
APPENDIX 48-87
B. SCREENSHOTS 77-81
vii
LIST OF ABBREVIATIONS
QR- Quick ResponseJS- JavaScript
Artificial Intelligence
AI
AJ Asynchronous JavaScript and XML
Cascading
CDN Style Sheets
CSS
ix
LIST OF FIGURES
INTRODUCTION
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.
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.
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
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.
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.
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.
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
The main inputs, outputs and major functions of the system are as follows.
Inputs:
19
Member Registration details:
RAM: 4 GB
20
CHAPTER 4
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.
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.
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.
Quality assurance
Launch
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.
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.
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.
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.
Web development ranges from creating plain text pages to complex web-based
applications, social network applications and electronic business applications.
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.
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 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.
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:
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 get a message explaining that they must contact a specific person.
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.
32
Provides up to date information
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.
35
CHAPTER 5
IMPLEMENTATION DETAILS
Development and Deployment Setup for Email Service Provider Web Application:
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
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 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:
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.
37
different components or modules of the application.
Functionality Testing - The below are some of the checks that are performed but
not limited to the below list:
Interface testing - Performed to verify the interface and the dataflow from one
system to other.
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.
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.
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.
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.
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
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.
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
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";
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>
);
};
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>
);
}
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>
);
};
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;
});
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);
});
};
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>
)}
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>₹ {(e[1]?.amount / data2.length).toFixed(2)}</p>
</div>
))}
</div>
<p className={classes.total}>TOTAL: ₹ {total()}</p>
</div>
);
}
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>
);
};
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;
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);
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 [
{
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",
},
],
},
];
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>{" "}
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>
);
}
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
79
Fig B.2: Home Page of Travel Guide
80
Fig B.4: Expense Page of Travel Guide
81
Fig B.6: Map Page of Travel Guide
82
C.RESEARCH PAPER
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