0% found this document useful (0 votes)
116 views7 pages

Travel Booking Website Project Overview

This document contains a summary of the requirements for a travel booking website project. It outlines key objectives like simplifying the booking process, offering diverse travel options, and ensuring secure transactions. It describes the problem definition, purpose, scope and user requirements. There are three types of users - travelers who book travel, administrators who manage the system, and third-party service providers. It lists 15 functional requirements covering user registration, authentication, booking flights, viewing profiles, getting notifications, and more. The requirements will help guide the development of the travel booking website.

Uploaded by

Prince Gondaliya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
116 views7 pages

Travel Booking Website Project Overview

This document contains a summary of the requirements for a travel booking website project. It outlines key objectives like simplifying the booking process, offering diverse travel options, and ensuring secure transactions. It describes the problem definition, purpose, scope and user requirements. There are three types of users - travelers who book travel, administrators who manage the system, and third-party service providers. It lists 15 functional requirements covering user registration, authentication, booking flights, viewing profiles, getting notifications, and more. The requirements will help guide the development of the travel booking website.

Uploaded by

Prince Gondaliya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Enrollment No: 202103103510515

Practical-1
Aim: To select the project title and assign requirement engineering to
the project title.

 Project Profile:

Project Definition Travel Booking website

Objective This software is highly programmed in [Link]


technology in order to provide the best services to
customers and various travelling agents in the field of
tourisms activities such as bookings, accommodations,
food services, tourism spot details and many more.
This integrated software offers one of the best way of
managing all the travel related [Link]
software is designed in Visual studio editor with M
Server as backend. All the data will be stored in the
server and in case of any data losing situation, a backup
will be available by this server. The software is being
designed in such a way that all the details related to
every aspect of tourism will be available separately and
the customers and agents will not have to go through
any of the problem. They just have to click once and all
the details will get available to them
Front-end [Link]

Back-end [Link], [Link] and Mongo Data-Base

API testing and Skyscanner API


development
 Requirement Engineering:

• The current manual system records all the data by using papers and log book.
The data is kept in file. If those document are lost is the lost it will risk to some
to staff and management and they cannot trace the data anymore.
• Customer need to register them at the site first and then only they are able to
Book travel packages .
• Admin manages all the function of Booking management system.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 1


Enrollment No: 202103103510515

• It will take time to search process data. The problem also occurs during the
current system especially when certain Customer data if there some
information that need to be update or else.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 2


Enrollment No: 202103103510515

PRACTICAL -2
Aim: To perform the system analysis: Requirement analysis, SRS.

SRS:

o Problem Definition:
• Problem Definition: Create a user-friendly website allowing travelers to easily
search, compare, and book flights, hotels, car rentals, and activities online.

• Key Objectives:
• Simplify the booking process for users.
• Offer diverse travel options to cater to different preferences and budgets.
• Ensure secure transactions and protect user data.
• Provide efficient search and filtering features.
• Enable hassle-free management of bookings.
• Integrate reliable payment gateways.
• Deliver responsive customer support.

• Challenges:
• Integrating with multiple service providers for real-time information.
• Ensuring compatibility across devices and platforms.
• Managing dynamic inventory and pricing.
• Complying with data protection regulations.
• Balancing feature richness with ease of use.

 Purpose:
• Create a user-friendly travel booking website to simplify travel planning and
booking for users, offering a wide range of options and ensuring a secure and
convenient experience.
• By achieving this purpose, the website aims to enhance the overall travel
experience, empower users with efficient booking tools, and provide reliable
support throughout their journey.

 Scope:
• Develop a comprehensive travel booking website with
features for searching, comparing, and booking flights,
hotels and activities. The website will include user-friendly

UTU/CGPIT/7IT-B/ Software Engineering CE5007 3


Enrollment No: 202103103510515

interfaces, secure payment options, and responsive


customer support services..

 User Requirements:
There are three users involved in this project of Travel booking and they are:

 Travelers
 Administrator
 Third-party Service Providers

(1.) Travelers

: These are the end-users who use the travel booking website or platform to search for,
compare, and book flights, hotels, rental cars, and activities.

(2.) Administrator

• These are the users responsible for managing the travel booking platform. They
may include system administrators who handle technical aspects, content
managers who update information on the website, and customer support
representatives who assist users with their bookings.

(3.) Third-party Service Providers

• These are external entities such as airlines, hotels, car rental agencies, and tour
operators who partner with the travel booking platform to provide their services
to travelers..

 Functional Requirements:
This section provides requirements overview of project. This project will be required
[Link] as a frontend and the backend Mongo Data-Base, [Link] and [Link] will
be running.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 4


Enrollment No: 202103103510515

ID Title & Description

FR1 Title: User registration

User can register their selves by filling registration form in the


system.
Title: Authentication
When user registers him/her self with required details he/she gets
authenticate by the system for further process. This helps user and system both from
unauthenticated user.
FR2
Title: Login/Logout and registration verification

When any user’s login with their user id


and password, it will assign the rights to that user according to their categories to
use the
application. So, no illegal use of the functions occurs. Once user is done with them
FR3 required things that is booked their tickets then they can logout from their account
Title: Selection of source and destination

User can select his/her source (pick up) point


FR4 and destination (drop point) according to their requirements.
Title: Selection of dates

User can select the date on which he needs to board the flight
FR5
Title: No. of passengers
User can select the no. of seats according to the availability of the seats.
FR6
Title: Selection of travel class
User can also select the travel class such as; economy class,
business class etc.

FR7
Title: Fare tariff

Which flight charges what amount of fare can be seen by user. And can
FR8 also compare with others company flight fare.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 5


Enrollment No: 202103103510515

Title :Sorting/filtering

User can also sort or filter some of the options according to its
FR9 requirement such as; date, airline company, fare, distance, no. of stops etc.
Title: User profile & Recent searches

User can see their details and user can also see
his/her past searches that are one kind of keeping records of his/her flight traveling
FR10 records.
Title: Generation/Printing E-ticket/mailing E-ticket

Once user successfully book


his/her tickets, his/her E-ticket will be generated and also that user will get their E-
ticket
FR11 in his/her registered E-mail id and Contact no.
Title: Traveler profile

User can also check its own profile which is some kind of user
details such as; E mail id, Contact no. , debit card no., credit card no., flights used to
FR12 travel
Title: Feedback and review

There is a feedback form which is for the user to share their


own experience with all the services provided by flights and also using application
FR13 system.
Title: Forgot password

When user wants to login in its account and he/she forgot the
password, then he can use the functionality of resetting his/ her password by
clicking on
FR14 forgot password link.
Title: Transaction notification

When user will book the ticket, the system will notify
(pop-up) the user about their transaction process that is, it has been successfully
FR15 done or
Title: About us

This will provide the static details which represent the details about the
web application (company) such as; when its was founded and by whom, what was
FR16 the purpose behind developing this application? Etc.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 6


Enrollment No: 202103103510515

Customer support & Contect Us:

When ever any user wants to ask any query regarding his/her
flight traveling problem or any application regarding problem then he/she can
contact(talk) with customer support which will assist or guide you with your
problem and

Contact us: Its an functionality or the static details where all the office address are
FR17 mentioned with its contact no.

UTU/CGPIT/7IT-B/ Software Engineering CE5007 7

Common questions

Powered by AI

Utilizing React.js in front-end development allows for creating scalable and responsive user interfaces, essential for meeting varying user demands and supporting numerous concurrent users. MongoDB offers flexibility in data management due to its schema-less nature, aiding in handling large volumes of diverse data efficiently. Both technologies together support scalability, as MongoDB's document-oriented storage complements React's ability to dynamically render data-driven interfaces, ensuring robust performance and adaptability to evolving data structures and user interfaces in the travel booking context.

Integrating multiple service providers presents challenges such as ensuring compatibility across different technologies, handling dynamic inventory and real-time pricing, and syncing data across various platforms. These challenges impact system design by necessitating a scalable and flexible architecture that can manage concurrent requests and handle data from diverse sources. Strategies like adopting API standards, real-time data processing, and robust error handling must be integrated into the system design to mitigate these challenges, ultimately ensuring a seamless user experience.

Key functional requirements for user role management include user registration, authentication, and dynamic access rights assignment based on user categories. These functionalities are crucial for maintaining security and ensuring that users can only access features relevant to their roles (e.g., travelers for booking, administrators for management tasks). Such role-based access control prevents unauthorized function use and improves data handling efficiency, which is essential for a multi-user platform like a travel booking system.

The architectural choices for developing a travel booking website include using React.js for the frontend to create dynamic and responsive user interfaces. For the backend, Node.js with Express.js is proposed to handle server-side operations, and MongoDB is used as the database to manage large data volumes and ensure data integrity. This combination facilitates a full-stack JavaScript environment leveraging asynchronous data handling, which is efficient for real-time updates required by travel booking systems. Additionally, integrating reliable APIs like Skyscanner and payment gateways ensures secure transactions and real-time data. Backups and secure transactions are maintained through server and platform-specific security measures.

A responsive customer support feature offers strategic benefits by enhancing user satisfaction and retention through timely assistance. It provides users with reliable problem resolution and support during booking processes, contributing to a seamless overall experience. Effective customer service builds trust and encourages positive word-of-mouth, potentially increasing user base through referrals. As an aspect of service differentiation, it strengthens competitive advantage by improving user perception of reliability and customer-centricity.

Feedback and review mechanisms play a vital role in the continuous improvement of the travel booking website. They provide valuable insights into user experiences and highlight areas for enhancement, allowing developers to prioritize updates and feature improvements. By addressing user concerns, developers can sustain user engagement and trust, ensuring the website remains competitive and relevant. Such mechanisms foster an adaptive development environment responsive to evolving user needs and market trends.

The proposed travel booking website ensures data security by integrating secure payment gateways safeguarding financial transactions. Authentication functionalities ensure that only verified users can access services, minimizing unauthorized access and data misuse. Moreover, data protection regulations compliance is integral to system design, influencing the secure storage and handling of personal information to maintain user trust and meet legal requirements.

A transaction notification system improves operational reliability by providing immediate feedback on booking transactions, ensuring users are informed of successful or unsuccessful bookings. This transparency reduces uncertainties and potential disputes, enhancing trust in the platform's reliability. It also aids in operational monitoring, allowing administrators to quickly identify and address transaction-related issues, thereby maintaining service continuity and user satisfaction.

Sorting and filtering features enhance user experience by empowering users to quickly find travel options that meet specific criteria such as date, airline company, fare, distance, or number of stops. This functionality allows users to personalize their search, reducing time spent navigating the website and increasing satisfaction by efficiently meeting individual preferences. This level of customization is critical in travel booking systems, where diverse user needs must be met.

The project defines three primary user roles: Travelers, Administrators, and Third-party Service Providers. Travelers are end-users who interact with the booking interface to search and book services. Administrators manage the platform's technical, content, and customer service aspects, ensuring the smooth operation and user satisfaction. Third-party Service Providers partner with the platform to supply travel-related services like flights and accommodations, ensuring a wide range of options for users. This segmentation ensures that each role focuses on specific responsibilities that enhance the system's efficiency and robustness.

You might also like