Online Travel Booking System
Midterm Project in Software Engineering
Submitted to:
Mr. Mariano Romano Jr., MIT
Submitted by:
Bacuteng, Armen U.
BS INFOTECH 3C
Introduction
Online Travel Booking System focused on providing travelers with an effortless
booking experience for all their travel needs. This System offers continuous
integration and efficient navigation to ensure a hassle-free from start to finish of the
traveler’s journey, whether it is flights, accommodations, or transportation services.
An online travel booking system is an effective tool that allows customers to
easily reserve and purchase a service related to travel. This user-friendly system
caters to the needs of travelers by providing smooth reservations and purchases for
flights, accommodations, buses, trains, rental cars, and other transportation. It
greatly contributes to simplifying the booking process while also optimizing
operations for service providers in the travel and transportation industry. This online
booking system's real-time availability checks, secure payment options and the ability
for customers to compare prices and read reviews provide some distinct benefits.
Through this internet-based travel and transit reservation platform, patrons gain the
ability to make thoughtful choices that align with their priorities and financial means.
Additionally, the constant availability afforded by online booking empowers customers
to obtain services and explore various alternatives whenever most convenient from
their residences.
In conclusion, online booking system for travel have revolutionized the way
people plan and book their travel arrangements. An effective and convenient online
reservation system for travel enhances the overall user experience, improves
productivity for service providers, meets the needs of contemporary travelers, and
grants access to valuable business tools.
Functional and Non-Functional Requirements
Functional Requirements:
Functional Requirements Detailed Description
User Registration and Authentication The system allows the users to create
accounts and provide necessary
information for authentication.
Search The system allows the users to search
for travel and transportation services.
Real-Time Availability The system provides real-time
information on the availability of the
services.
User Profiles The system allows the users to have
profiles where they can manage
personal information, view booking
history, etc.
Secure Payment Process The systems integrate secure payments
methods and ensures the confidentiality
of the payment transactions.
Cancellation and Refund The system allows the users to cancel
and get the refund.
Accessibility Features The system can comply with accessibility
standards to ensure it is usable by
individuals.
Generates Reports The system can generate reports such
as booking trends, user behaviors, etc.
Non-Functional Requirements:
Non-Functional Requirements Detailed Description
Performance The system should support many users
and provide responsive user interfaces.
Reliability The system should be available and
reliable with a high level of uptime.
Availability The system should be accessible 24/7,
allowing users to make booking any
time.
Scalability The system should be accommodating
an increasing number of users and
growing database of bookings.
Compliance The system should comply with the
relevant industry standards, regulations,
and legal requirements where it
operates.
Usability The user interface should be intuitive,
user friendly, and accessible.
Maintainability The system should be easy to maintain
and efficient troubleshooting and
updating.
Compatibility The system should be compatible with
various web browsers, operating
systems, and devices, ensuring a
consistent experience in different
platforms.
Accuracy The data stored about the services
should be correct, consistent, and
reliable.
Software Process Model
For this system, I chose the Agile model, which is based on an iterative
approach to software development and is intended to deliver working software
quickly and evolve rapidly to meet changing requirements. This method of limiting
documentation reduces overhead in the software process, and with this limitation in
the documentation, it can respond quickly to any changes in the requirements
without excessive rework.
Because of its adaptability to changing market conditions, customer
involvement approach, iterative development, ability to handle complex
interconnected features, flexibility in requirements, rapid time-to-market, and
effective risk qualification strategies, the Agile model is well-suited for the
development of an Online Travel Booking System. Agile concepts and practices,
making it an appropriate choice for a dynamic and competitive business such as
online travel booking. Agile iterative approach to software development enables the
development team to react to changing needs at any point of the project. This is
critical in an industry where user expectations and market dynamics change fast.
With the travel industry, which is commonly changing requirements due to
market trends and customer preferences, an agile model is well-suited as it can
quickly adapt to these changes. This model promotes continuous customer
involvement and feedback, which is crucial in ensuring the development of a system
that will meet the user’s expectations. The travel industry is competitive and getting
to market quickly with a functional feature is crucial for business success. The agile
iterative approach enables the system to be delivered in functional increments,
ensuring that its essential features are functional and available to users.