Airline Reservation System In C# .Net Project With Source Code

Sagar Gurung 17 Apr 2019

A web-based Airline Reservation System for Turkish Airlines developed using Java Servlets, Java Server Pages(JSP) following responsive design. Airline Reservation System is  based on the Model View Controller (MVC) Architecture developed by Haris Muneer. Moreover authentication and authorization for users is implemented using Tomcat Roles. The web-application is also secured against SQL Injection and Cross-Site Scriptingattacks. Developed using HTML, CSS, JavaScript, Jquery, Bootstrap, Java Server Pages (JSPs), AJAX for Frontend and Java Servlets, Java Models for Backend

Web services: SOAP Web Services (to get price and number of seats)

Security Features: SQL Injection, Cross-Site Scripting (XSS), Tomcat Roles

Types of Users:

  • Airline Admin
  • Airline Manager
  • Customer

 

Functionalities of Airline Reservation System

This is for just one airline who wants to sell seats to their customers via internet.

Following are the steps of work flow:

Airline Admin will set the prices of the seats. There should be three types of seats:

-First Class

-Business

-Economy

The Airline Admin should be able to create and update the features of each type of seat.

The Airline Admin should be able to set the total number of seats for each flight.

Airline Manager should see a list of seats which the Admin has added or edited when he/she logs in.

Airline Manager then needs to approve the new price or updates.

When the price and update is approved by the manager only then it should be available for the customer to buy.

The Customer should be able to buy seats based on availability.

When a customer buys a ticket the system should be able to calculate how many seats are left. If all seats are bought the application should not let the customers buy more seats.

The Customer should be able to select the following, to select a seat:

origin and destination cities

dates of travel

number of people traveling

When the customer selects the seat and confirms the booking flight Itinerary should be shown to the customer.

When the customer approves the itinerary the customer should be taken to a payment page where the total price should be shown. When the customer presses the pay button consider the transaction done and mark the seat sold.

Once the seat is sold, send out an email to the customer with the flight itinerary.

Installation and Program Setup Steps:

  • Environment requirements

Java SE Development Kit 8 (JDK 8)

After installing JDK 8, install NetBeans IDE with all the features including Tomcat Apache Server.

  • Open Netbeans IDE and go to Services > Servers > Apache Tomcat. Right click "Apache Tomcat" and select Properties. Copy the Catalina Base Path and open it. Open the "conf" folder and then the "tomcat-users.xml" file there. Copy the following lines and paste them in the tomcat-users.xml file before closing tag

<role rolename="Manager"/>

<role rolename="Admin"/>

<role rolename="Customer"/>

<user username="haris@admin.com" password="a" roles="Admin"/>

<user username="haris@manager.com" password="m" roles="Manager"/>

<user username="shariq@customer.com" password="c" roles="Customer"/>

  • Only registered users are able to login so please see the project carefully. Run the project using Netbeans IDE.

Download Airline Reservation System In C# .Net Project With Source Code for Free

Download