Final Report-2
Final Report-2
Bachelor of Technology
In
COMPUTER SCIENCE AND ENGINEERING
SUBMITTED BY:
AMAN AGARWAL
AND ENGINEERING
This is to certify that the project report entitled AT Airlines being submitted by Mr. Aman
Agarwal in partial fulfilment for the award of the Degree of Bachelor of Technology in
Computer Science and Engineering to the SGT University is a record of bonafide work carried
out by him under my guidance and supervision during the time period of Feb 2024- May 2024.
The results embodied in this project report have not been submitted to any other University or
Institute for the award of any Degree.
(Signature)
Roll no : 201302066
Place : Gurugram
Date : 28/05/2024
This is to certify that the above statement made by the Candidate is correct to the best of my
knowledge :-
SGTU, Gurugram
CANDIDATE’S DECLARATION
I “AMAN AGARWAL” hereby declare that I have under taken Semester Training at
“A A M Infotech Pvt.Ltd.” during a period from Feb 2024 to May 2024 in partial
fulfillment of requirements for the award of degree of B.Tech (Computer Science and
Engineering) at SGT University , Gurugram. The work which is being presented in
the training report submitted to the Department of Computer Science and Engineering
at Sgt University , Gurugram is an authentic record of the training work.
ABSTRACT
The purpose of this section is to state the Goal and Objectives of the Software Project. The
project presented here is the Airline Reservation System. Airline reservations system is an
integrated passenger processing system, including inventory, fares, ticket-less operations and
credit card transactions. All communications are via TCP/IP network protocol enabling the
using of both intranet and internet communications worldwide. The solution includes several
standard items, which are combined to provide an integrated solution with interfaces to other
business systems. The system is based on open architecture, using industry standard equipment
and software. The open nature of VRS allows the addition of new systems and features,
ensuring that the VRS system can be adapted to keep up with the changing requirements of the
airline business. The VRS suite of software includes the functions of Reservations, Flight
inventory, Fares All user/agents are allocated a SINE code, which is used during sine-on and
then appended to all transactions carried out by the agent for security purpose. Different
security levels may be assigned so that different agents can access different areas of the system
and also different records in the case where a travel agent is only allowed to review PNR’s that
have been created by that agency. The flights may be specified within a particular date range
and may be used to display different classes of service and different fares within a specific
seating class. Sell from availability when it has been displayed and a simple entry is used to
sell seats. A direct sale may be made using a long hand entry if the flight details are fully known.
ACKNOWLEDGEMENT
I would like to offer my special thanks to Ms. Satnam Kaur for providing a solid
backdrop for out studies and explore afterward. They have been great sources of
motivation to me and I thank them from the core of my heart. Last but not the least I
would like to thank each and every person who is involved directly or indirectly to
make this project successful.
LIST OF FIGURES
1 Front Page 2
2 Technology Used 6
3 ER Diagram 14
4 Customer Signup Page 20
5 Login Page 24
6 Ticket Booking Page 26
7 Payment Portal 27
8 Success Page 31
INDEX
Abstract ..............................................................................................................................................3
Acknowledgement .............................................................................................................................4
REFERENCES ………………………………………………………………………33
CHAPTER 1 : INTRODUCTION TO
ORGANIZATION
The Airlines Reservation System (ARS) stands as the backbone of the aviation industry,
revolutionizing the way passengers plan and book their air travel. ARS facilitates the seamless
coordination of flight schedules, seat availability, and passenger information, ensuring efficient
and hassle-free booking experiences for travelers worldwide. From the early days of manual
booking processes to the sophisticated digital platforms of today, ARS has undergone
significant evolution, driven by advancements in technology and the growing demands of the
industry.ARS plays a pivotal role in enabling airlines to manage their operations effectively,
from optimizing seat inventory to streamlining the check-in process. Through user-friendly
interfaces and robust backend systems, ARS empowers passengers to search for flights, select
preferred seating options, and complete bookings with ease. Moreover, ARS integrates with
other essential airline systems such as crew scheduling and inventory management, ensuring
seamless coordination across various operational aspects.In this report, we delve into the
functionalities, challenges, and innovations within the realm of ARS, aiming to provide a
comprehensive understanding of its significance in the aviation landscape. From its historical
evolution to the latest technological advancements, ARS continues to shape the future of air
travel, promising enhanced convenience and efficiency for passengers and airlines alike.
Initially, reservation systems were primarily used for managing flight bookings and
schedules. Over time, these systems evolved to include a broader range of functionalities such
as dynamic pricing, seat management, passenger information management, and integration
with global distribution systems (GDS). Modern ARS are sophisticated platforms that not
only streamline the booking process but also enhance the overall travel experience through
personalized services and real-time updates.
Booking Engine: The core component that handles the search, selection, and booking of
flights. It allows passengers to input their travel preferences, view available options, and make
reservations in real-time.
Inventory Management: Manages the availability of seats on flights. This module ensures
that the seat inventory is up-to-date and prevents overbooking.
Fare Management: Handles the pricing of tickets. It includes dynamic pricing algorithms that
adjust fares based on factors such as demand, booking time, and remaining seat availability.
Customer Management: Stores and processes passenger information, including personal
details, booking history, and special preferences. This module enables personalized services
and targeted marketing efforts.
Payment Gateway: Facilitates secure financial transactions. It integrates with various payment
processors to handle credit card payments, refunds, and other financial operations.
Reporting and Analytics: Provides insights into various aspects of the airline's operations.
This module generates reports on booking trends, revenue, customer preferences, and other key
metrics.
HyperText Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It defines the content and structure of web content.
It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting
languages such as JavaScript.
CSS
CSS (Cascading Style Sheets) is used to style and layout web pages — for example, to alter the
font, color, size, and spacing of your content, split it into multiple columns, or add animations
and other decorative features
JAVA SCRIPT
JavaScript is a scripting language that enables you to create dynamically updating content,
control multimedia, animate images, and pretty much everything else. (Okay, not everything,
but it is amazing what you can achieve with a few lines of JavaScript code.)
JAVA
BOOT STRAP
Bootstrap is a free, open source front-end development framework for the creation of
websites and web apps. Designed to enable responsive development of mobile-first websites,
Bootstrap provides a collection of syntax for template designs.
ORACLE DATABASE
Bootstrap is a free, open source front-end development framework for the creation of
websites and web apps. Designed to enable responsive development of mobile-first websites,
Bootstrap provides a collection of syntax for template designs.
APACHE TOMCAT
Apache Tomcat is an open-source web server and Servlet container for Java code. It's a
production-ready Java development tool used to implement many types of Jakarta EE (formerly
known as Java EE) specifications. Apache Tomcat 10.1. 18 is the current Tomcat release and is
still undergoing active development.
SERVLET
A servlet is a Java programming language class that is used to extend the capabilities of servers
that host applications accessed by means of a request-response programming model.
Fig 2: Tech
Used
Travel agencies and other indirect distribution channels access the same GDS as those accessed
by the airlines' reservation systems, and all messaging is transmitted by a standardized
messaging system that functions primarily on TTY messaging called SITA(Erradi, 2006). Since
airline flight information system are business critical applications, and their functionally quite
complex, the operation of an in-house airline reservation system is relatively expensive.
Prior to deregulation, airlines owned their own reservation systems with travel agents
subscribing to them. Today, the GDS are run by independent companies with airlines and travel
agencies as major subscribers. As of February 2009, there are only three major
GDS providers in the market space: Amadeus,Travelport(the merged World span and Galileo
systems), Sabreand Shares. There is one major Regional GDS, Abacus, serving the Asian
marketplace and a number of regional players serving single countries, including Travelsky
(China), Infini and Axxess (both Japan) and Topas (South Korea). There is a secondary GDS
called Navitaire that hosts "ticket less" airlines such as AirTran, and previously
JetBlue(Atkinson, 2015). Virgin America is hosted by iflyRes(aiRes), which is a new
generation reservation system developed and operated by IBS
Software Service Pvt. Ltd. In additional to these "standardized" GDS, some airlines have
proprietary versions which they use to run their flight operations. A few examples of this kind
of system are Deltamatic (built off the Worldspan platform) and EDS SHARES. SITA
Reservations remains the largest neutral multi-host airline reservations system, with over 100
airlines currently managing inventory. An airline’s inventory contains all flights with their
available seats. The inventory of an airline is generally divided into service classes (e.g. First,
Business or Economy class) and up to 26 booking classes, for which different prices and
booking conditions apply(Bilotkack, 2011). Inventory data is imported and maintained through
a Schedule Distribution System over standardized interfaces. One of the core functions of the
inventory management is the inventory control. Inventory control steers how many seats are
available in the different booking classes, by opening and closing individual booking classes
for sale. In combination with the fares and booking conditions stored in the Fare Quote System
the price for each sold seat is determined(Li X, 2004). In most cases inventory control has a
real time interface to an airline’sYield management system to support a permanent optimization
of the offered booking classes in response to changes in demand or pricing strategies of a
competitor. Users access an airline’s inventory through an availability display. It contains all
offered flights for a particular city-pair with their available seats in the different booking
classes. This display contains flights, which are operated by the airline itself as well as code
share flights which are operated in cooperation with another airline(Shao, 2008). If the city pair
is not one on which the airline offers service it may display a connection using its' own flights
or display the flights of other airlines. The availability of seats of other airlines is updated
through standard industry interfaces. Depending on the type of co-operation it supports access
to the last seat
(Last Seat Availability) in real-time.
• Presentation Layer: The user interface that interacts with passengers and airline staff.
This layer will be developed using web technologies (HTML, CSS, JavaScript) to
provide a responsive and user-friendly experience.
• Application Layer: The core functionality of the system, including business logic and
processing. This layer will be implemented using a robust programming language such
as Java and a suitable web framework (APACHE TOMCAT).
• Data Layer: The database management system (DBMS) that stores and retrieves data.
This layer will use a relational database (ORACLE) to manage passenger information,
bookings, and flight schedules.
• Integration Layer: APIs and middleware that enable communication between the ARS
and external systems such as GDS, payment gateways, and CRM systems.
Technological Stack: The technological stack for the Airline Reservation System may include:
Functional Requirements:
User Registration and Authentication: Users should be able to register and log in securely to
access the system.
Flight Search and Booking: Allow users to search for flights based on criteria such as
destination, date, and class. Provide options for booking seats and additional services.
Admin Panel: Implement an admin panel to manage flights, seat availability, user accounts,
and reservations.
Reporting and Analytics: Generate reports on booking trends, revenue, and other key metrics
for analysis and decision-making.
Non-Functional Requirements:
Security: Implement robust security measures to protect user data, including encryption of
sensitive information and prevention of unauthorized access.
Scalability: Design the system to handle a large number of concurrent users and scale
efficiently to accommodate growth in demand.
Reliability: Ensure high availability and reliability of the system, minimizing downtime and
disruptions in service.
Performance: Optimize system performance to deliver fast response times, particularly during
peak booking periods.
User Experience (UX): Design an intuitive and user-friendly interface for both web and mobile
platforms, providing a seamless booking experience.
Accessibility: Ensure that the system is accessible to users with disabilities, complying with
relevant accessibility standards.
Compatibility: Ensure compatibility with different web browsers and devices to reach a wide
range of users.
Technology Stack:
Backend: Choose a programming language and framework for backend development, such as
Python with Django or Node.js with Express.
Database: Select a database management system for storing user data, flight information, and
reservations, such as MySQL or PostgreSQL.
Frontend: Use HTML, CSS, and JavaScript frameworks like React or Angular for frontend
development to create a responsive and interactive user interface.
APIs: Integrate with external APIs for services such as payment processing, flight availability,
and email notifications.
Hosting: Choose a reliable hosting provider for deploying the application, considering factors
like scalability, reliability, and security.
Version Control: Use a version control system like Git for managing codebase changes and
collaboration among team members.
3.4 Feasibility
Technical Feasibility:
Availability of Technology: The required technology stack for developing the ARS, including
programming languages, frameworks, and databases, is readily available and well-established.
Development Expertise: Access to skilled developers proficient in the chosen technologies is
essential. Training or hiring may be necessary to ensure the project team possesses the required
expertise.
Integration Challenges: Integrating with external systems such as payment gateways and
flight inventory databases may pose technical challenges. However, with proper planning and
coordination, these challenges can be addressed effectively.
Economic Feasibility:
Cost Estimation: The project budget must be carefully estimated, considering expenses such
as development resources, infrastructure, licensing fees, and ongoing maintenance costs.
Return on Investment (ROI): Analyzing the potential revenue generated from the ARS,
including ticket sales, ancillary services, and advertising, against the project costs will
determine its financial viability.
Market Demand: Researching the demand for online flight booking services and the
competitive landscape will help assess the market potential and revenue-generating
opportunities.
Operational Feasibility:
User Acceptance: The success of the ARS depends on user acceptance and adoption.
Conducting user surveys and usability testing can provide insights into user preferences and
requirements.
Training Requirements: Training airline staff and end-users on how to use the ARS
effectively is essential for smooth operations and customer satisfaction.
Regulatory Compliance: Ensuring compliance with aviation regulations, data protection
laws, and industry standards is critical to avoid legal and operational issues.
ARS needs to handle a high volume of transactions, especially during peak travel periods.
Ensuring that the system can scale effectively to accommodate this demand without
performance degradation is a significant challenge.
4.2 Objectives
The primary objectives of the Airline Reservation System project are:
To provide an intuitive and seamless booking experience for passengers.
To automate and optimize the management of flight schedules, seat inventories, and pricing.
To ensure secure and efficient handling of passenger data and payment transactions.
To offer real-time updates and notifications regarding flight status and changes.
To integrate with other systems such as Global Distribution Systems (GDS), Customer
Relationship Management (CRM), and payment gateways.
4.3 Methodology
Developing an Airline Reservation System (ARS) requires a structured and systematic
approach to ensure the final product is reliable, scalable, secure, and user-friendly. The
methodology for developing an ARS can be broken down into several key phases, each with
specific activities and deliverables. Below is an overview of the methodology in the ER
Diagram:
Er Diagram:
Fig 3: Er diagram
4.4 Functional modelling
The functional model shows how values are computed, without regard for sequencing,
decisions or object structure. The functional model shows which values depends on which other
values and the functions that relate them. The DFD are useful for showing functional
dependencies. The functions are expressed in various ways, including natural language,
mathematical equations and pseudo code. Functional Model is a description of aspects of a
system that transform values using functions, mappings, constraints and functional
dependencies. The following steps are performed in constructing a functional model.
• Describe functions.
• Identify constraints.
package bean;
java.util.Date;
private String fname, lname, date, mid, pword, DestinationTO, DestinationFrom, journeyTime,
classType, ticketID; private int seat; private long contact;
return seat;
this.seat = seat;
return ticketID;
return date;
this.date = date;
}
this.ticketID = ticketID;
return journeyTime;
this.journeyTime = journeyTime;
return classType;
this.classType = classType;
public customerDetailsBean() {
super();
return fname;
}
public void setFname(String fname) {
this.fname = fname;
return lname;
this.lname = lname;
return mid;
this.mid = mid;
return pword;
this.pword = pword;
return DestinationTO;
}
public void setDestinationTO(String destinationTO) {
DestinationTO = destinationTO;
return DestinationFrom;
DestinationFrom = destinationFrom;
return contact;
this.contact = contact;
return price;
this.price = price;
@Override public
String toString() {
return "customerDetailsBean [fname=" + fname + ", lname=" + lname + ", date=" + date + ", mid="
+ mid
+ ", journeyTime=" + journeyTime + ", classType=" + classType + ", ticketID=" + ticketID + ",
seat="
Below is the implementation of the code for the for the java programming language connection
to the Oracle Database using the java tool know as JDBC ( java database connectivity):
package connection;
java.sql.DriverManager;
public class DBConnection
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","c##alka","alka");
catch(Exception e) {
e.printStackTrace();
return con;
java.sql.PreparedStatement; import
java.sql.SQLException;
import bean.customerDetailsBean; import
connection.DBConnection;
{ int
k;
try {
Connection con=DBConnection.getConnection();
ps.setString(1, cb.getFname());
ps.setString(2, cb.getLname());
ps.setString(3, cb.getMid());
ps.setLong(4,cb.getContact());
k=ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
return k=0;
package DAO;
java.sql.PreparedStatement; import
java.sql.ResultSet;
import javax.servlet.http.HttpServletRequest;
connection.DBConnection;
customerDetailsBean cb = null;
try {
ps.setString(1, req.getParameter("mid"));
ps.setString(2, req.getParameter("pword"));
ResultSet rs = ps.executeQuery();
if
(rs.next()) {
cb = new customerDetailsBean();
cb.setFname(rs.getString(1)); cb.setLname(rs.getString(2));
cb.setMid(rs.getString(3)); cb.setContact(rs.getLong(4));
cb.setPword(rs.getString(5));
} catch (Exception e) {
e.printStackTrace();
return cb;
}
java.sql.PreparedStatement;
import
bean.customerDetailsBean; import
connection.DBConnection;
try {
PreparedStatement ps = con.prepareStatement(query);
ps.setString(1, tempCb.getMid());
ps.setString(2, tempCb.getFname());
ps.setString(3, tempCb.getDestinationTO());
ps.setString(4, tempCb.getDestinationFrom());
ps.setLong(5, tempCb.getContact());
ps.setString(6, tempCb.getDate());
ps.setString(7, tempCb.getJourneyTime());
ps.setFloat(8, tempCb.getPrice());
ps.setString(9, tempCb.getClassType());
ps.setString(10, tempCb.getTicketID());
k =
ps.executeUpdate(); } catch
(Exception e) {
e.printStackTrace();
return k;
}
Fig 6: Ticket Booking Page
Fig 7 : Payment Portal
The development and implementation of the Airline Reservation System (ARS) have yielded
significant results and implications for both airlines and passengers. In this section, we will
discuss the outcomes of the ARS project and their implications.
The ARS has resulted in a streamlined and user-friendly booking experience for passengers.
With features such as advanced search capabilities, real-time availability updates, and intuitive
user interfaces, passengers can easily find and book flights that suit their preferences and
schedules. This has led to increased customer satisfaction and loyalty.
For airlines, the ARS has significantly improved operational efficiency. Automation of booking
processes, seat management, and fare calculation has reduced manual errors and administrative
overhead. Additionally, integration with Global Distribution Systems (GDS), payment
gateways, and other external systems has enabled seamless operations and enhanced
communication across departments.
The implementation of dynamic pricing algorithms within the ARS has enabled airlines to
optimize revenue generation. By adjusting prices based on factors such as demand, booking
time, and seat availability, airlines can maximize revenue while offering competitive fares to
passengers. This has led to improved yield management and increased profitability for airlines.
Real-Time Updates and Notifications
The ARS provides passengers with real-time updates and notifications regarding flight status,
schedule changes, and other relevant information. This proactive communication ensures
passengers are informed and prepared for any changes, leading to reduced stress and
inconvenience. Additionally, airlines can use these notifications to manage passenger
expectations and mitigate disruptions effectively.
The ARS generates valuable insights and analytics for airlines, enabling data-driven
decisionmaking. By analyzing booking trends, passenger demographics, and revenue
performance, airlines can identify opportunities for growth, optimize route planning, and tailor
marketing strategies to target specific customer segments. This data-driven approach enhances
competitiveness and strategic planning.
Ensuring the security and compliance of the ARS is paramount. By implementing robust
encryption protocols, authentication mechanisms, and compliance measures, airlines can
protect sensitive passenger data and financial transactions from cyber threats and regulatory
risks. This builds trust and confidence among passengers and ensures the integrity of the
reservation system.
While the ARS has delivered significant benefits, several challenges remain, including
scalability, integration complexity, and regulatory compliance. Addressing these challenges
requires ongoing investment in technology, infrastructure, and talent. Additionally, future
directions for the ARS may include further integration of artificial intelligence (AI), blockchain
technology, and sustainability initiatives to enhance efficiency, security, and environmental
sustainability.
6.1 Conclusion
The Airline Reservation System has transformed the way airlines manage bookings and interact
with passengers. By providing an enhanced booking experience, improving operational
efficiency, and enabling data-driven decision-making, the ARS has become an indispensable
tool for airlines seeking to thrive in the competitive aviation industry. Moving forward,
continued innovation and investment in the ARS will be essential to meet evolving customer
expectations, regulatory requirements, and technological advancements.
6.2 Future Scope
The scope of the Airline Reservation System includes the following functionalities:
• Flight Search and Booking: Allowing passengers to search for flights based on criteria
such as destination, departure date, and class of service. The system will display
available options and facilitate the booking process.
[3] D. Green and L. Chan, "Airline Reservation System Trends and Technologies," Airlines
Technology Institute, May 2024.
[4] J. K. R. Rao and R. Kumar, Airline Reservation Systems: Architecture and Practices . New
York, NY, USA: Springer, May 2024
[5] T. Liu, Y. Wang, and M. Chen, "An Efficient Airline Reservation System Based on
Distributed Computing," May 2024