Professional Documents
Culture Documents
Submitted To
CERTIFICATE
This is to certify that the work embodies in this dissertation Synopsis Report “ FLIGHT
BOOKING WEB APPLICATION ”. being submitted by ABHISHEK RAJ
(0199CS181001), RAM MOTWANI (0199CS18079), SUJEET KUMAR
(0199CS181109) AND VARUNENDRA PRATAP SINGH (0199CS181113) for partial
fulfillment of the requirement for the award of “B.TECH in Computer Science &
Engineering” discipline to “Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal(M.P.)”
during the academic year 2021 is a record of bonafide piece of work, carried out by him
under my supervision and guidance in the “Department of Computer Science &
Engineering”, Technocrats Institute of Technology(Advance), Bhopal (M.P.).
CERTIFICATE OF APPROVAL
(InternalExaminer) (ExternalExaminer)
Date: Date:
ACKNOWLEGEMENT
Practical experience is the best education and an opportunity to apply theoretical learning and
experience the results. Getting associated with an Institute like T.I.T.Advance, Bhopal for learning was
more than a privilege.
We would take the pleasure by expressing our gratitude towards Dr. Yogdhar Pandey
(H.O.D., Comouter Science & Engineering) for allowing me to undertake the Thesis work for
successful completion of the study.
We express our sincere thanks to Prof Agrata Shukla our Guide for their valuable guidance, co-
operation, continuously motivates commandments and the moral support, which was necessary for
successful completion of our Synopsis.
We are highly indebted to Dr.Pradeep Pandey Director TIT(Advance), Bhopal for his kind
permission to carry out this Synopsis.
We also express sincere gratitude to the lecturer, professors and lab assistants of
TIT(Advance), Bhopal l for providing helpful study materials and the database associated with our
project.
Last, but not the least, we would like to thanks our loving parents for their encouragement and
co-operation during the time of working through this project.
Also, thanks to all the friends for their encouragement and support.
ABHISHEK RAJ, RAM
MOTWANI , SUJEET KUMAR AND VARUNENDRA PRATAP SINGH
B-Tech. (Computer Science)
T.I.T. Advance, Bhopal
Table of Contents
Page No.
Chapter 1. Introduction
1) Purpose 12
2) Project Scope 12
3) Existing System 13
4) Proposed System 14
5) System Description 15
Chapter 4.Implementation issues
1) Python 17
2) HTML 18
3) Cascading style sheet(CSS) 19
4) Sqlite 20
Chapter 7.Coding
46-85
Chapter 8. Conclusion
7) Features of “Airline Reservation System” 86
8) Benefits Accrued from “Airline Reservation System” 87
9) Limitations of “Airline Reservation System” 88
Bibliography
CHAPTER # 1
Introduction
Contents:
Introduction
Problem Definition
Aim
Objective
Goal
Need of System
Abstract
The main aim of the project was to develop a website which would facilitate the reservation of
online air tickets through an effective and yet simple GUI for a normal passenger intending to
travel in airways.
Airline Reservation System contains the details about flight schedules and its fare tariffs,
passenger reservations and ticket records. It saves time as it allows online procedure as users no
longer to wait in a queue to book the flights. It is automatically generated by the server. Admin
is the main authority who can do addition, deletion, and modification of flights if required.
The Airline Reservation System project is an implementation of a general Airline Ticketing website like
Orbitz, which helps the customers to search the availability and prices of various airline tickets, along with the
different packages available with the reservations.
This project also covers various features like online registration of the users, modifying the details of the
website by the administrator of the website, by adding, deleting or modifying the customer details, flights or
packages information. In general, this website would be designed to perform like any other airline ticketing
website available online.
Problem Definition:
In few countries if a person wants to book a flight ticket, he use to follow one of these things:
Disadvantages -
Manually goes to the Airport and book his ticket.
Downloading the ticket form as paper document, filling it manually and submitting it at Airport.
Fill the Ticket form on system and get the print out as paper documents to submit it at Airport.
Booking the Ticket at some particular registered ticket counters in online.
Even above approaches make a ticket booking online, it was not completely done on online.
Passenger may not have much freedom over this approach.
Hence the Passenger may or may not be satisfied with this approach as it includes manual
intervention like travelling to Airport for booking his ticket.
Cannot Upload and Download the latest updates.
Risk of mismanagement and of data when the project is under development.
Less Security.
No proper coordination between different Applications and Users.
Fewer Users – Friendly
Objective:
Contents:
Introduction
System environment
Software requirement
Hardware requirements
Introduction:
In this chapter we mentioned the software and hardware requirements, which are necessary for
successfully running this system. The major element in building systems is selecting compatible
hardware and software. The system analyst has to determine what software package is best for
the “Airline Reservation System” and, where software is not an issue, the kind of hardware
and peripherals needed for the final conversion.
System Environment:
After analysis, some resources are required to convert the abstract system into the real one.
The hardware and software selection begins with requirement analysis, followed by a request for
proposal and vendor evaluation.
Software and real system are identified. According to the provided functional specification all
the technologies and its capacities are identified. Basic functions and procedures and
methodologies are prepared to implement. Some of the Basic requirements such as hardware and
software are described as follows: -
Software Requirements:
Technology: Python Django
IDE : Pycharm/Atom
Client Side Technologies: HTML, CSS, JavaScript , Bootstrap
Server Side Technologies: Python
Data Base Server: Sqlite
Operating System: Microsoft Windows/Linux
Hardware Requirements:
Contents:
Purpose
Project Scope
Existing System
Proposed System
System Overview
Purpose:
The objective of the project is to develop a system that automates the processes and activities
of a flight ticket booking. The purpose is to design a system using which one can perform all
operations related to flight ticket booking.
Project Scope:
The project has a wide scope, as it is not intended to a particular organization. This project is
going to develop generic software, which can be applied by any businesses organization. More
over it provides facility to its users. Also the software is going to provide a huge amount of
summary data.
Existing System
In the present system a customer has to approach various agencies to find details of flights 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.
Proposed System:
The Proposed system ensures the complete freedom for users, where user at his own system
can logon to this website and can book his ticket. Our proposed system allows only registered
users to book the tickets, view timings and cancel their tickets
In this Proposal the entire work is done on online and ticket with id is also provided for
passengers as a print document. Here passengers can send their queries and suggestions
through a feedback form. To debug the existing system, remove procedures those cause data
redundancy, make navigational sequence proper to build strong password mechanism.
The development of the new system contains the following activities, which try to automate the entire
process keeping in view of the database integration approach.
1. User friendliness is provided in the application with various controls.
2. The system makes the overall project management much easier and flexible.
3. There is no risk of data mismanagement at any level while the project development is under
process.
System Overview:
1. Admin module
2. User module
User Module
Python
Python is a widely used general-purpose, high level programming language. It was initially designed by
Guido van Rossum in 1991 and developed by Python Software Foundation. It was mainly developed for
emphasis on code readability, and its syntax allows programmers to express concepts in fewer lines of
code.
Python is a programming language that lets you work quickly and integrate systems more efficiently.
Python is dynamically typed and garbage-collected. It supports multiple programming paradigms,
including procedural, object-oriented, and functional programming. Python is often described as a
"batteries included" language due to its comprehensive standard library.
HTML
HTML (Hypertext Markup Language) is the set of markup symbols or codes inserted in a file intended
for display on a World Wide Web browser page. The markup tells the Web browser how to display a
Web page's words and images for the user. Each individual markup code is referred to as an element
(but many people also refer to it as a tag). Some elements come in pairs that indicate when some display
effect is to begin and when it is to end.
CASCADING STYLE SHEET (CSS)
Cascading Style Sheets (CSS) are a collection of rules we use to define and modify web pages. CSS are
similar to styles in Word. CSS allow Web designers to have much more control over their pages look
and layout. For instance, you could create a style that defines the body text to be Verdana, 10 point.
Later on, you may easily change the body text to Times New Roman, 12 point by just changing the rule
in the CSS. Instead of having to change the font on each page of your website, all you need to do is
redefine the style on the style sheet, and it will instantly change on all of the pages that the style sheet
has been applied to. With HTML styles, the font change would be applied to each instance of that font
and have to be changed in each spot.
CSS can control the placement of text and objects on your pages as well as the look of those objects.
HTML information creates the objects (or gives objects meaning), but styles describe how the objects
should appear. The HTML gives your page structure, while the CSS creates the “presentation”. An
external CSS is really just a text file with a .css extension. These files can be created with
Dreamweaver, a CSS editor, or even Notepad.
The best practice is to design your web page on paper first so you know where you will want to use
styles on your page. Then you can create the styles and apply them to your page.
Javascript
This framework uses a famous tag line: The web framework for perfectionists with
deadlines.
CHAPTER # 5
System Design
Contents:
Use case diagram
Class Diagram
Sequence Diagram
Data flow diagram
Use Case Diagram:
Use case diagram consists of use cases and actors and shows the interaction between
them. The key points are:
The main purpose is to show the interaction between the use cases and the actor.
The use cases are the functions that are to be performed in the module.
Use Case Diagram Admin
Admin Dashboard
Manage Flights
(Add/update/ delete)
Manage Users
(view / delete)
Manage Booking
Admin
Change Password
Use Case Diagram User
User Profile
(Update)
Change Password
User
Login
:Request
:Validate()
:executeQuery()
Administrator Response
Show Result
Success:hide()
Failed:show()
Fig.5.4
Sequence Diagram For User:-
Login
:Request
:Validate()
User
:executeQuery()
Response
Show Result
Success:hide()
Failed:show()
Fig.5.5
CHAPTER # 6
Output screens
HOME PAGE
LOGIN PAGE
ADMIN DASHBOARD PAGE
ADD FLIGHT PAGE
*{
box-sizing: border-box;
}
body {
font-family: Arial;
font-size: 17px;
}
.container {
position: relative;
max-width: 100%;
margin: 0 auto;
margin-bottom:3%
}
</style>
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<img class="d-block img-fluid carousel" src="{% static 'images/img6.jpg' %}" alt="First
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/img2.jpg' %}" alt="Second
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/img3.jpg' %}" alt="Third
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/img4.jpg' %}" alt="fourth
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/img5.jpg' %}" alt="five
slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-
slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-
slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<p>NewYork</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img9.jpg' %}" alt="Notebook" style="width:100%;margin-
top:5%;height:200px;border-radius:50%">
<div class="content" style="margin-left:35%">
<p>Switzerland</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img10.jpg' %}" alt="Notebook" style="width:100%;margin-
top:5%;height:200px;border-radius:50%">
<div class="content" style="margin-left:35%">
<p>England</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img11.cms' %}" alt="Notebook"
style="width:100%;margin-top:5%;height:200px;border-radius:50%">
<div class="content"align="center">
<p>Thailand</p>
</div>
</div>
</div>
<div class="row" >
<div class="col-md-3" >
<img src="{% static 'images/img12.jpg' %}" alt="Notebook" style="width:100%;margin-
top:30%;height:200px;border-radius:50%">
<div class="content" align="center">
<p>Bangkok</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img2.jpg' %}" alt="Notebook" style="width:100%;margin-
top:30%;height:200px;border-radius:50%">
<div class="content" align="center">
<p>USA</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img13.jpg' %}" alt="Notebook" style="width:100%;margin-
top:30%;height:200px;border-radius:50%">
<div class="content" align="center">
<p>Peris</p>
</div>
</div>
<div class="col-md-3">
<img src="{% static 'images/img14.webp' %}" alt="Notebook"
style="width:100%;margin-top:30%;height:200px;border-radius:50%">
<div class="content"align="center">
<p>Kullu Manali</p>
</div>
</div>
</div>
</div><hr>
<div class="col-md-12">
<H2 align="center" style="margin-top:2%"> ----------| Top Offers |-----------</H2><br>
</div>
<div id="carouselExampleIndicators1" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators1" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators1" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators1" data-slide-to="2"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<img class="d-block img-fluid carousel" src="{% static 'images/offer1.jpg' %}" alt="First
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer14.jpg' %}"
alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer10.jpg' %}" alt="Third
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer11.jpg' %}" alt="fourth
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer12.png' %}" alt="five
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer9.jpg' %}" alt="fourth
slide">
</div>
<div class="carousel-item">
<img class="d-block img-fluid carousel" src="{% static 'images/offer7.jpg' %}" alt="five
slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleIndicators1" role="button" data-
slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleIndicators1" role="button" data-
slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
{% endblock %}
LOGIN PAGE CODING
{% extends 'home.html' %}
{% block body %}
{% load static %}
<div class="container">
<h2 style="margin-top:20px" align="center">User Login Form</h2><hr>
{% endblock %}
{% extends 'home.html' %}
{% block body %}
{% load static %}
{% extends 'home.html' %}
{% block body %}
{% load static %}
<div class="container">
<center><h2 style = "font-family : 'Monotype Corsiva' ; color : #E6120E ; font-weight :
bold;margin-top:2%">Add Flight </h2></center><hr>
<div class="container-fluid" style="width:90%;margin-top:5%">
<form method="post" action="" enctype="multipart/form-data">
{% csrf_token %}
<div class="row">
<div class="form-group col-md-6">
<label for="inputEmail4">Company Name</label>
<input type="text" class="form-control" placeholder="Enter Company Name"
name="company_name" id="inputEmail4">
</div>
<div class="form-group col-md-6">
<label for="inputEmail4">Flight Name</label>
<input type="text" class="form-control" placeholder="Enter Flight Name"
name="flight_name" id="inputEmail4">
</div>
</div>
<div class="row">
<div class="form-group col-md-6">
<label for="inputEmail4">Flight Number</label>
<input type="text" class="form-control" placeholder="Enter Flight Number"
name="airline_number" id="inputEmail4">
</div>
<div class="form-group col-md-6">
<label for="inputEmail4">Total Days</label>
<input type="text" class="form-control" placeholder="Enter Days" name="days"
id="inputEmail4">
</div>
</div>
<div class="row">
<div class="form-group col-md-6">
<label for="inputEmail4">From City</label>
<select class="form-control" name="from_city" id="cars" >
{% for i in city_choices %}
<option value="{{i.0}}">{{i.0}}</option>
{% endfor %}
</select>
</div>
<div class="form-group col-md-6">
<label for="inputEmail4">Destination City</label>
{% endblock %}
{% extends 'home.html' %}
{% block body %}
{% for i in data %}
<tr>
<td>{{forloop.counter}}</td>
<td><img src="{{i.image.url}}" style="width:100px"></td>
<td>{{i.company_name}}</td>
<td>{{i.airline_number}}</td>
<td>{{i.flight_name}}</td>
<td>{{i.airport_name}}</td>
<td><a href="{% url 'view_flight_detail' i.id %}"><button class="button button1">View
Detail</button></a>
<a href="{% url 'edit_flight' i.id %}"><button class="button button1">Edit
Detail</button></a>
<a href="{% url 'delete_flight' i.id %}"><button class="button button1" onclick="return
confirm('Are you sure?')">Delete</button></a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% for i in messages %}
<script>
alert("{{i}}")
</script>
{% endfor %}
<script>
var el_up = document.getElementById("GFG_UP");
el_up.innerHTML =
"Click on the LINK for further confirmation.";
</script>
{% endblock %}
EDIT FLIGHT DETAIL PAGE CODING
{% extends 'home.html' %}
{% block body %}
{% load static %}
<div class="container">
<h2 style="margin-top:20px" align="center">Edit Flight</h2><hr>
{% if error %}
<script>
alert('1 Product Added Successfully');
</script>
{% endif %}
{% endblock %}
{% extends 'home.html' %}
{% block body %}
<center><h2 style = "font-family : 'Monotype Corsiva' ; color : #E6120E ; font-weight :
bold;margin-top:2%">View Booking</h2></center><hr>
<div class="container" style="margin-top:5%">
</div>
<div class="container" style="width:90%">
<table class="table table-bordered" id="myTable">
<thead>
<tr>
<th>Sr. No</th>
<th>Booking ID</th>
<th>Username</th>
<th>Mobile No.</th>
<th>Flight Name</th>
<th>Booking Date</th>
<th>Total</th>
<th>View Detail</th>
<th>Cancel Booking</th>
</tr>
</thead>
<tbody>
{% for i in book %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{i.booking_id}}</td>
<td>{{i.user.username}}</td>
<td>{{i.mobile}}</td>
<td>{{i.airline.flight_name}}</td>
<td>{{i.date}}</td>
<td>{{i.total_price}} Rs.</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<script>
var el_up = document.getElementById("GFG_UP");
el_up.innerHTML =
"Click on the LINK for further confirmation.";
</script>
{% endblock %}
{% extends 'home.html' %}
{% load static %}
{% block body %}
<style>
.container{
border-radius:6px;
margin:2%;
}
.container-fluid{
margin-top:5%;
}
</style>
<center><h2 style = "font-family : 'Monotype Corsiva' ; color : #E6120E ; font-weight :
bold;margin-top:2%">View User Detail</h2></center><hr>
<div class="container-fluid">
<center>
<div class="container">
<table class="table table-bordered" id="myTable">
<thead>
<tr>
<th>Full Name</th>
<th>Image</th>
<th>Contact</th>
<th>City</th>
<th>Email Id</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
{% for i in user %}
<tr>
<td>{{i.user.first_name}}{{i.user.last_name}}</td>
<td><img src="{{i.image.url}}" style="width:100px"></td>
<td>{{i.mobile}}</td>
<td>{{i.city}}</td>
<td>{{i.user.email}}</td>
<td><a href="{% url 'delete_user' i.id %}" onclick="return confirm('Are you
sure?')"><button class="button button1">delete</button></a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div></center>
</div>
<script>
var el_up = document.getElementById("GFG_UP");
el_up.innerHTML =
"Click on the LINK for further confirmation.";
</script>
{% endblock %}
USER SIGNUP PAGE CODING
{% extends 'home.html' %}
{% block body %}
{% load static %}
<div class="container">
<h2 style="margin-top:20px" align="center">Registration Form</h2><hr>
{% extends 'home.html' %}
{% block body %}
{% load static %}
{% for i in data %}
<tr>
<td>{{forloop.counter}}</td>
<td><img src="{{i.image.url}}" style="width:100px"></td>
<td>{{i.company_name}}</td>
<td>{{i.flight_name}}</td>
<td>{{i.airline_number}}</td>
<td><a href="{% url 'view_flight_detail' i.id %}"><button class="button button1">View
Detail</button></a>
<a href="{% url 'book_detail' i.id %}"><button class="button button1">Book
Now</button></a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<div class="container">
<h2 style="margin-top:20px" align="center">Search Flight</h2><hr>
</form>
</div>
</div><hr>
{% endif %}
</div>
{% endblock %}
SEARCH BOOKING B/W DATES PAGE CODING
{% extends 'home.html' %}
{% block body %}
{% load static %}
<div class="container">
<h2 style="font-family : 'Monotype Corsiva' ; color : #E6120E ; font-weight : bold;margin-
top:2%" align="center">Search Booking Between Dates</h2><hr>
</div>
<div class="form-group">
<label for="exampleInputEmail1">To Date</label>
<input type="date" class="form-control" name="to_date">
</div>
<button type="submit" class="btn btn-primary">Search</button>
</form>
</div>
</div><hr>
<div class="container" style="">
</div>
<center><h4 style = "font-family : 'Monotype Corsiva' ; color : #E6120E ; font-weight : bold">
All Booking Between <span style="color:black">{{d1}}</span> To <span
style="color:black">{{d2}}</span> </h4></center><hr>
<div class="container" style="width:90%">
<table class="table table-bordered" id="myTable">
<thead>
<tr>
<th>Sr. No</th>
<th>Booking ID</th>
<th>Username</th>
<th>Contact</th>
<th>Flight Name</th>
<th>Booking Date</th>
<th>Total</th>
<th>View Detail</th>
<th>Cancel Booking</th>
</tr>
</thead>
<tbody>
{% for i in data %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{i.booking_id}}</td>
<td>{{i.user.username}}</td>
<td>{{i.mobile}}</td>
<td>{{i.airline.flight_name}}</td>
<td>{{i.date}}</td>
<td>{{i.total_price}}</td>
</tr>
{% empty %}
<tr>
<td colspan="9">Data Not Found</td>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
{% endblock %}
VIEW BOOKING HISTORY PAGE CODING
{% extends 'home.html' %}
{% block body %}
<th>View Detail</th>
<th>Cancel Booking</th>
</tr>
</thead>
<tbody>
{% for i in book %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{i.booking_id}}</td>
<td>{{i.airline.flight_name}}</td>
<td>{{i.date}}</td>
<td>{{i.total_price}} Rs.</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% for i in messages %}
<script>
alert("{{i}}")
</script>
{% endfor %}
<script>
var el_up = document.getElementById("GFG_UP");
el_up.innerHTML =
"Click on the LINK for further confirmation.";
</script>
{% endblock %}
{% extends 'home.html' %}
{% load static %}
{% block body %}
<label>Old Password</label>
</div>
<div
class="form-group">
<label>New Password</label>
</div>
<div
class="form-group">
<label>Confirm Password</label>
</div>
<div
class="submit-section">
</div>
</form>
<!-- /Change
Password Form -->
</div>
</div>
</div>
<!-- /Page Content -->
{% for i in messages %}
<script>
alert("{{i}}")
window.location='{% url 'logout' %}'
</script>
{% endfor %}
{% endblock %}
CHAPTER # 8
Advantages & Limitations
Advantages:
Besides the above achievements and the successful completion of the project, we still
feel the project has some limitations, listed as below:
FUTURE SCOPE
This web application involves almost all the basic features of the online airline reservation system. The
future implementation will be online help for the users and chatting with website administrator.
CONCLUSION
It has been a great pleasure for me to work on this exciting and challenging project. This
project proved good for me as it provided practical knowledge of not only programming in
Python and Sqlite web based application. It also provides knowledge about the latest
technology used in developing web enabled application and client server technology that will
be great demand in future. This will provide better opportunities and guidance in future in
developing projects independently.
Bibliography
BIBLIOGRAPHY
Wikipedia
https://www.geeksforgeeks.org/python-django/
https://www.javatpoint.com
https://www.python.org/
https://www.tutorialspoint/
REFERENCE BOOKS