0% found this document useful (0 votes)
36 views58 pages

Project Air

Uploaded by

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

Project Air

Uploaded by

gayatri mohite
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 58

“--------------------------------------------”

A Mini-Project Submitted to

MVP’s
Institute of Management, Research & Technology
[IMRT]
MVP Campus, Gangapur Road, Nashik

For the Degree of Master in Business Administration


MBA [Information Technology]

In the Subject of
Software Development

Submitted By
Gayatri Mohite
Roll N0.: - 27

Under the Guidance of


Dr. B.D. Ekde & Prof. R.L. Pagar
Dept. of Computer Management
Institute of Management, Research &
Technology
[IMRT], Nashik-2

January - 2023
2
TOPIC OF THE PROJECT :
AIRLINE RESERVATION SYSTEM

3
Acknowledgement

A successful project work is the result of teamwork, which contains not only the people who
contribute their logic and coding efforts, but also those who guide them. It gives us great
pleasure in expressing our sincere. It gives me immense pleasure to submit my Mini-project
entitled as Job Portal System. We would like to express our sincere gratitude to all those who
have contributed to the successful development of our job portal system project. gratitude and
appreciation to all those who have been instrumental in the successful completion of the
project

I am blessed with invaluable guidance of Prof. R.L. Pagar Sir for this mini-project work.
Without his constant encouragement, mentoring, step by step guidance, this mini-project
would not have seen the light of the day. He, beside a source of motivation, was always
helpful in exploring the various dimensions of the subject and enriched my knowledge and
learning curve with his rich experience and professional competence. I am truly indebted for
the insights I gained through focused discussion and deliberations I had with him on this
mini-project work.

I specially thankful to Dr. B.D. Ekde Sir for their valuable guidance in mini-project work.
His efforts have been monumental in the completion of this project. He has been very
generous with his advice, views and ideas and always ensured that I was on the right track.

I am highly grateful to Respected Director Dr. P.B. Suryawanshi and other Staff members
of this institute for encouraging me throughout this mini-project work. His support was truly
instrumental in completion of my mini-project work. I take this opportunity to thank my
classmates for his consistent encouragement and best wishes for this endeavor.

I acknowledge my sincere thanks to all Friends who participated in this mini-project,


without their active responses this mini-project work could not have been possible. I would
also like tothank all the people who provided me with the facilities being required and
conductive conditions for my mini project.

4
INDEX

Chapter Page
Contents
No. No.
Abstract 7
1. Introduction 8 - 10
1.1 Existing System
1.2 Need of Airline Reservation System
1.3 Features of the system
1.4 Scope of Airline Reservation System
2. System Analysis 11
2.1 Hardware Specification
2.2 Software Specification
2.3 Proposed System 12 – 22
2.4 Objectives of the System
2.5 Techniques used in Project
3. Feasibility Study 23
4. Module Description 24
5. System Design 25 - 32
4.1 E-R Diagram
4.2 Use Case Diagram
4.3 Class Diagram
4.4 Sequence Diagram
4.5 Entity Relationship Diagram
4.6 Deployment Diagram
Data Dictionary
6. Coding 36 – 40
7. Output Screen 41 – 45
8.1 Home Page
8.2 About us Page
8.3 Login Form
8.4 Registration Form
8.5 Forgot Form
8.6 Menu Page
8.7 Flight Scheduling Page
8.8 Ticket Booking Form
8.9 Ticket Cancellation Form
8.10 Contact us Page
8.11 Feedback Form
8. Test Procedure & Implementations 46 - 48
9.1 Testing

5
9.2 Test Cases
9. Drawbacks & Limitations 49
10. Future Enhancements 50
11. Conclusion 51
Bibliography (References) 52

6
Abstract

Airline Reservation System is a computerized based system which is used to store and
retrieve information and conduct transaction related to air travel. This system can provide an
interface to schedule flights and reservations for an airline through internet.

An airline’s inventory contains all flights with their available seats. The inventory of
an airline service is generally divided into three categories of classes (e.g., First, Business or
Economy class) and each category is having seats up to 26 bookings, along with prices and
booking conditions. The project is aimed at exposing the relevance and importance of Airline
Reservation Systems. It is project towards enhancing the relationship between customers and
airline agencies through the use of ARSs, and thereby making it convenient for the customers
to book the flights as when they require such that they can utilize this software to make
reservations.

To book a flight the system asks the customer to enter his details such as Name,
Email Id, DOB, Country and Contact number. Then it checks the validity of card and book
the flight and update the airline database and user database. The system also allows the
customer to cancel his/her reservation, if any problem occurs.

The main purpose of this software is to reduce the manual errors involved in the
airline reservation process and make it convenient for the customers to book the flights as
when they require such that they can utilize this software to make reservations, modify
reservations or cancel a particular reservation.

7
Chapter 1. INTRODUCTION

Airline Reservation System (ARS) is a system that allows an airline to sell their
inventory (Seats). It contains information on schedules and fares and contains a database of
reservations (or passenger name records) and of tickets issued (if applicable). ARSs are part
of passenger service systems, which are applications supporting the direct contact with
passenger.

The airline reservation system is a web-based system which is used to conduct flight
bookings. It involves Airline schedules, fare tariffs, and passenger reservations. Airline
Reservation System is used by users to check availability of flights between source and
destination and provide ticket booking facility.

From the moment of first reservation until flight completion, the contemporary airline
reservation system is a comprehensive suite of products that supports a variety of airline
management activities and serves client needs.

The Innovation of technology has made travelling in the air easier for customers with
airline reservation or booking just a click away. The main purpose of this software is to
reduce the manual errors involved in the airline reservation process and make it convenient
for the customers to book the flights as when they require such that they can utilize this
software to make reservations, modify reservations or cancel a particular reservation.

This software has two parts. First is user part and the administrator part. User part is
used as a front end and administrator is the back end. Administrator is used by airline
authority. It will allow the customers to access database and allow new customers to sign up
for online access.

8
1.1 Existing System:
In few countries if a person wants to book a flight ticket, he uses to follow one
of these things:

 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.

1.2 Need for Airline Reservation System:


 This Airline Reservation System helps user to book their seats, view timing and
cancel the tickets.
 This system can work easily and proceed quickly.
 Easy to use for the users.
 Provides security to the customer database.
 Easy cancellation process.
 This system gives a unique referral code to identify the users.
 Provide every information about flight.

1.3 Features of Airline Reservation System:


 Highly personalized system.
 Cancelling system for reservations.
 Assured and reliable.
 Payment gateway secure online.
 Users have access to a quick and error-free online reservation service.
 Email notification of ticket bookings, cancellations, flight delays and among other
things.

9
 The website Airline Reservation System allows users to make online reservation’s
quickly and without errors.
 Bookings can be made using an online payment system.

1.4 Scope of Airline Reservation System:


This is basically an Global distribution system to carry out reservations on the
desired airline from any place. Airline Reservation System make the life of passengers very
easy as they don’t need to stand in queues for getting their seats reserved. On the other hand,
it also removed an extra burden from the Airline Department as most of the passengers and
travel agencies use this service instead of making reservations from the counters.
With the help of this system, customers can view all the different flight’s
availability with different timings for a particular date and it also allows them to reserve a
seat, cancel a reservation of modify it. From the user’s point of view the interface of the
system is very easy and no technical knowledge is required to use the system.

10
Chapter 2. SYSTEM ANALYSIS

2.1 Hard ware Specification:

 Processor : Ryzen 5
 RAM : 16GB
 Solid state drive (SSD) : 512GB

2.2 Software Requirement:


 Front end : .Net Framework 2.0
 Back end : SQL Server 2005
 Operating System : Windows 10/XP
 Tools : Microsoft Visual Studio 2010

2.3 Proposed System:


The Proposed System gives the surety for to complete freedom to the users, where at
users as its own system can logon on 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 also provided for
passengers as a print document. This system also provided a feedback form to the users for
their suggestions and also their queries.

2.4 Objectives of the System:


1. 24/7 Booking available for customers.
2. Booking can be made using an online payment system
3. Allows passenger to select their own seats.
4. This system allows users to make online reservations quickly and without errors.
5. Assured and reliable.
6. User-friendly Interface.
7. Reduce manual work done in airlines ticket reservation process.
8. Fully customized.

11
2.4 Technology used in Project: -

Microsoft .NET Framework:


.NET Framework is a software development framework for building and running
applications on windows. In easy words, it is a virtual machine for to compiling and
executing programmes written in different languages like C++, C#, VB.NET, etc. This
.NET Framework is a part of .NET Platform. It is used to develop Form-based
application, Web-based application, and Web services.
.NET Framework began as Proprietary software, although the firm worked to
standardize the software stack almost immediately, even before its first release. Despite
the standardization efforts, developers, mainly those in the free and open – source
software and communities, expressed their unease with the selected terms and the
prospects of any free and open-source implementation, especially regarding software
patents. Since then, Microsoft has changed .NET development to more closely follow a
contemporary model of a community-developed software project, including issuing an
update to its patent promising to address the concerns. In April 2019, Microsoft released
.NET Framework 4.8, the last version of the framework as a proprietary offering.

The .NET Framework has two main components:


 The Common Language Runtime (CLR)
 .NET Framework Class Library

The Common Language Runtime (CLR):

The Common Language Runtime (CLR) provide environment to run all the .Net
Programs. The code which runs under the CLR is called as Managed Code. CLR is the
execution engine of .Net and also as the heart of .NET architecture. It takes the responsibility
for execution of .NET Application, Memory Management, Garbage Collection, Thread
Management. It provides execution environment to .Net Program. Out of the compiled .Net
program is not an executable file but it is a Microsoft Intermediate Language (MSIL) which
is low level of set of instruction understand by CLR. CLR has responsibility to translate this
Intermediate Code (MSIL) into executable code. This translation is done by JIT (Just In-Time
Compilers.) The runtime automatically handles object layout and manages references to

12
objects, releasing them when they’re no longer being used. Object’s whose lifetimes are
managed in this way are called Managed Data. Garbage collection eliminates memory leaks
and some other common programming errors. If the code is managed, we can use managed,
unmanaged, or both managed and unmanaged data in your .NET application. Because
language compliers supply their own types, such as primitive types, you might not always
know or need to know whether your data is being managed. The common language runtime
makes it easy to design components and applications whose objects interact across languages.
Objects written in different languages can communicate with each other, and their behaviours
can be tightly integrated. Language compilers and tools expose the runtime’s functionality in
ways that are intended to be useful and intuitive to developers. The runtime provides the
following benefits:
 Performance improvements.
 The ability to easily use components developed in other languages.
 Extensible types provided by a class library.
 Languages features such as inheritance, interfaces, and overloading for object-
oriented programming.
 Support for explicit free threading that allows creation of multithreaded and scalable
applications.
 Support for structured exception handling.
 Support for custom attributes.
 Garbage collection.

.NET Framework Class Library:

The .NET Framework class library is a collection of reusable types that tightly
integrate with the common language runtime. The class library is object oriented, providing
types from which your own managed code can derive functionality. This not only makes the
.NET Framework types easy to use, but also reduces the time associated with learning new
features of the .NET Framework. In addition, third-party components can integrate
seamlessly with classes in the .NET Framework. For example, the .NET Framework
collection classes implement a set of interfaces that you can use to develop your own
collection classes. Your collection classes will blend seamlessly with the classes in the .NET
Framework. As you would expect from an object-oriented class library, the .NET Framework
types enable you to accomplish a range of common programming tasks, including tasks such
as string management, data collection, database connectivity, and file access. In addition to
these common tasks, the

13
class library includes types that support a variety of specialized development scenarios. For
example, we can use the .NET Framework to develop the following types of applications and
services:

 Console applications.

 Scripted or hosted applications.


 Windows GUI applications (Windows Forms).
 ASP.NET applications.
 XML Web services.
 Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable types that
vastly simplify Windows GUI development. If you write an ASP.NET Web Form
application, you can use the Web Forms classes.

Introduction to C#.NET:

C# (pronounced as C-sharp) is a new language for windows applications, intended


as an alternative to the main previous languages, C++, VB. Its purpose is two folds: It gives
access to many of the facilities previously available only in C++, while retaining some of the
simplicity to learn of VB. It has been designed specifically with the .NET Framework in
mind, and hence is very well structured for writing code that will be compiled for the .NET.

C# is a simple, modern, general-purpose, object-oriented programming language


developed by Microsoft within its .NET initiative led by Anders Hejlsberg.

Using C# we can develop console applications, web applications and windows


applications. In C#, Microsoft has taken care of C++ problems such as memory management,
pointers, so forth.

14
Active Server Pages .NET (ASP.NET)

ASP.NET is a server-side technology used for developing dynamic websites and web
applications. ASP.NET aids developers to create web applications by using HTML, CSS and
JavaScript. ASP.NET is the latest version of Active Server Pages, which Microsoft developed
to build websites. It is a web application framework released in 2002 and had an extension of
.aspx.

ASP.NET reduces all the issues that come up while building a web application like
speed, cost, and language. ASP.NET provides multiple development modes, which help to
develop applications in an easy and better way. ASP.NET works on an HTTP protocol and
uses HTTP commands. ASP.NET provides a platform that allows writing a code in a text
editor program and Visual Studio .NET. If you are building an application, ASP.NET could
be the best choice as it is faster and more efficient than other technologies.

Components of ASP.NET:

1. Languages: - Language helps in the creation of web applications. Some languages


that ASP.NET uses for development are VB.Net and C#.
2. Library: - There are different types of libraries with all the components to help
developers and create applications.
3. Common Language Runtime: - It is a platform that helps to execute the .Net
programs. It is used for running key activities like exception handling and garbage
collection.

ASP.NET is used to produce interactive, data-driven web applications over the


internet. It consists of a large number of controls such as text boxes, buttons, and labels for
assembling, configuring, and manipulating code to create HTML pages. ASP.NET delivers a
well-factored architecture that allows developers to "plug-in" their code at the appropriate
level. In fact, it is possible to extend or replace any subcomponent of the ASP.NET runtime
with your own custom-written component. Implementing custom authentication or state
services has never been easier.

ASP.NET has been designed with scalability in mind, with features specifically
tailored to improve performance in clustered and multiprocessor environments. Further,
processes are closely monitored and managed by the ASP.NET runtime, so that if one
misbehaves (leaks,

15
deadlocks), a new process can be created in its place, which helps keep your application
constantly available to handle requests.

A rich toolbox and designer in the Visual Studio integrated development environment
complement the ASP.NET framework. WYSIWYG editing, drag-and-drop server controls,
and automatic deployment are just a few of the features this powerful tool provides. Because
ASP.NET is based on the common language runtime, the power and flexibility of that entire
platform is available to Web application developers. The .NET Framework class library,
Messaging, and Data Access solutions are all seamlessly accessible from the Web. ASP.NET
is also language-independent, so you can choose the language that best applies to your
application or partition your application across many languages. Further, common language
runtime interoperability guarantees that your existing investment in COM-based development
is preserved when migrating to ASP.NET.

ASP.NET employs a text-based, hierarchical configuration system, which simplifies


applying settings to your server environment and Web applications. Because configuration
information is stored as plain text, new settings may be applied without the aid of local
administration tools. This "zero local administration" philosophy extends to deploying
ASP.NET Framework applications as well. An ASP.NET Framework application is deployed
to a server simply by copying the necessary files to the server. No server restart is required,
even to deploy or replace running compiled code.

ASP.NET has been designed with scalability in mind, with features specifically tailored
to improve performance in clustered and multiprocessor environments. Further, processes are
closely monitored and managed by the ASP.NET runtime, so that if one misbehaves (leaks,
deadlocks), a new process can be created in its place, which helps keep your application
constantly available to handle requests.

ASP.NET delivers a well-factored architecture that allows developers to "plug-in" their


code at the appropriate level. In fact, it is possible to extend or replace any subcomponent of
the ASP.NET runtime with your own custom-written component. Implementing custom
authentication or state services has never been easier.

16
What is ASP.NET in Web Forms?

Web Forms are web pages built on the ASP.NET Technology. It executes on the
server and generates output to the browser. It is compatible to any browser to any language
supported by .NET common language runtime. It is flexible and allows us to create and add
custom controls.

We can use Visual Studio to create ASP.NET Web Forms. It is an IDE (Integrated
Development Environment) that allows us to drag and drop server controls to the web forms.
It also allows us to set properties, events and methods for the controls. To write business
logic, we can choose any .NET language like: Visual Basic or Visual C#.

Web Forms are made up of two components: the visual portion (the ASPX file), and
the code behind the form, which resides in a separate class file. Web Forms provides rich set
of server controls. These controls are objects that run when the page is requested and render
markup to the browser. Some Web server controls are similar to familiar HTML elements,
such as buttons and text boxes. It also provides controls that we can use to connect to data
sources and display data.

ASP.NET Web Forms pages are text files with an. aspx file name extension. They can
be deployed throughout an IIS virtual root directory tree. When a browser client requests.
Aspx resources, the ASP.NET runtime parses and compiles the target file into a .NET
Framework class. This class can then be used to dynamically process incoming requests.
(Note that the
.aspx file is compiled only the first time it is accessed; the compiled type instance is then
reused across multiple requests).

An ASP.NET page can be created simply by taking an existing HTML file and
changing its file name extension to .aspx (no modification of code is required). For example,
the following sample demonstrates a simple HTML page that collects a user's name and
category preference and then performs a form post back to the originating page when a button
is clicked:

ASP.NET provides syntax compatibility with existing ASP pages. This includes
support for <% %> code render blocks that can be intermixed with HTML content within an
.aspx file. These code blocks execute in a top-down manner at page render time

17
Code behind Web Forms:

ASP.NET supports two methods of authoring dynamic pages. The first is the method
shown in the preceding samples, where the page code is physically declared within the
originating .aspx file. An alternative approach is known as the code-behind method where the
page code can be more cleanly separated from the HTML content into an entirely separate
file.

ASP.NET Web Server Controls

Web server controls are special ASP. NET tags understood by the server. Like
HTML server controls, Web server controls are also created on the server and they
require a runat="server" attribute to work. However, Web server controls do not
necessarily map to any existing HTML elements and they may represent more complex
elements. Mostly all Web Server controls inherit from a common base class, namely the
WebControl class defined in the System.Web.UI.WebControls namespace.
The syntax of creating Web server control:
<asp: control name_ id =” some_id” runat =” server”/>
ASP.NET Web Forms provide an easy and powerful way to build dynamic Web
UI. ASP.NET Web Forms pages can target any browser client (there are no script library
or cookie requirements). ASP.NET ships with 45 built-in server controls. Developers can
also use controls build by third parties.

ADO.NET in ASP.NET
ADO.NET is a set of classes that expose data access services for .NET Framework
programmers. ADO.NET provides rich set of components for creating distributed, data-
sharing applications. It is an integrated part of the .NET Framework providing access to
relational, XML and application data. ADO.NET supports a variety of development needs,
including the creation of front-end database clients and middle-tier business objects used by
applications, tools, languages, or Internet browsers.
The .NET Framework includes its own data access technology i.e., ADO.NET.
ADO.NET is the latest implementation of Microsoft’s Universal Data Access strategy.
ADO.NET consists of managed classes that allows .NET applications to connect to data

18
sources such as Microsoft SQL Server, Microsoft Access, Oracle, XML, etc., execute
commands and manage disconnected data.
ADO.NET provides consistent access to data sources such as SQL Server and XML
and to data sources exposed through OLEDB and ODBC. Data-Sharing consumer
applications can use ADO.NET to connect to these data sources and retrieve, handle, and
update the data that they contain. ADO.NET separates data access from data manipulation
into discrete components that can be used separately or in tandem. ADO.NET includes .NET
Framework data providers for connecting to a database, executing commands, and retrieving
results. Those results are either processed directly, placed in an ADO.NET DataSet object in
order to be exposed to the user in an ad hoc manner, combined with data from multiple
sources, or passed between tiers. The DataSet object can also be used independently of
a .NET Framework data provider to manage data local to the application or sourced from
XML.

Objects in ADO.NET:

 Connections. For connection to and managing transactions against database.


 Commands. For issuing SQL commands against a database.
 Data Readers. For reading a forward-only stream of data records from a SQL Server
data source.
 Datasets. For storing, remoting and programming against flat data, XML data and
relational data.
 Data Adapters. For pushing data into a DataSet, and reconciling data against a
database.

1. Connections:

Connections are used to 'talk to' databases, and are represented by provider-specific
classes such as SQL Connection. Commands travel over connections and result sets are
returned in the form of streams which can be read by a Data Reader object, or pushed into a
DataSet object.

2. Commands:

Commands contain the information that is submitted to a database, and are represented
by provider-specific classes such as SQL Command. A command can be a stored procedure
call, an UPDATE statement, or a statement that returns results. You can also use input and

19
output parameters, and return values as part of your command syntax. The example below
shows how to issue an INSERT statement against the Northwind database.

3. Data Readers:

The Data Reader object is somewhat synonymous with a read-only/forward-only cursor


over data. The Data Reader API supports flat as well as hierarchical data. A Data Reader
object is returned after executing a command against a database. The format of the returned
Data Reader object is different from a record set. For example, you might use the Data
Reader to show the results of a search list in a web page.

4. Data Sets and Data Adapters:


i. Data Sets:

The DataSet object is similar to the ADO Record set object, but more powerful, and
with one other important distinction: the DataSet is always disconnected. The DataSet object
represents a cache of data, with database-like structures such as tables, columns,
relationships, and constraints.

However, though a DataSet can and does behave much like a database, it is important
to remember that DataSet objects do not interact directly with databases, or other source data.
This allows the developer to work with a programming model that is always consistent,
regardless of where the source data resides.

Data coming from a database, an XML file, from code, or user input can all be placed
into DataSet objects. Then, as changes are made to the DataSet they can be tracked and
verified before updating the source data. The Get Changes method of the DataSet object
actually creates a second DataSet that contains only the changes to the data. This DataSet is
then used by a DataAdapter (or other objects) to update the original data source.

The DataSet has many XML characteristics, including the ability to produce and
consume XML data and XML schemas. XML schemas can be used to describe schemas
interchanged via Web Services. In fact, a DataSet with a schema can actually be compiled for
type safety and statement completion.

ii. Data Adapters (OLEDB/SQL):

The DataAdapter object works as a bridge between the DataSet and the source data.
Using the provider-specific SqlDataAdapter (along with its associated Sqlcommand and

20
SqlConnection) can increase overall performance when working with a Microsoft SQL
Server database. For other OLE DB-supported databases, you would use the
OleDbDataAdapter object and its associated OleDbCommand and OleDbConnection objects.

The DataAdapter object uses commands to update the data source after changes have
been made to the DataSet. Using the Fill method of the DataAdapter calls the SELECT
command; using the Update method calls the INSERT, UPDATE or DELETE command for
each changed row. You can explicitly set these commands in order to control the statements
used at runtime to resolve changes, including the use of stored procedures. For ad-hoc
scenarios, a Command Builder object can generate these at run-time based upon a select
statement.

SQL Server

Database:

SQL Server is a relational database management system, or RDBMS, developed and


marketed by Microsoft. Similar to other RDBMS software, SQL Server is built on top of
SQL, a standard programming language for interacting with relational databases. SQL Server
is tied to Transact-SQL, or T-SQL, the Microsoft’s implementation of SQL that adds a set of
proprietary programming constructs.

A database management, or DBMS, gives the user access to their data and helps them
transform the data into information. Such database management systems include dBase,
paradox, IMS, SQL Server and SQL Server. These systems allow users to create, update and
extract information from their database.

A database is a structured collection of data. Data refers to the characteristics of people,


things and events. SQL Server stores each data item in its own fields. In SQL Server, the
fields relating to a particular person, thing or event are bundled together to form a single
complete unit of data, called a record (it can also be referred to as raw or an occurrence).
Each record is made up of a number of fields. No two fields in a record can have the same
field name.

21
SQL Server Tables:

SQL Server tables are database objects that contain all the data in a database. In tables
data is logically organized in a row-and-column format similar to a spreadsheet. Each row
represents a unique record, each column represents a field in the record. SQL Server stores
records relating to each other in a table. Different tables are created for the various groups of
information. Related tables are grouped together to form a database.

Primary Key:

A primary key is a column or a group of columns that uniquely identifies each row in a
table. You create a primary key for a table by using the PRIMARY KEY constraint. The
primary key provides the means to distinguish one record from all other in a table. It allows
the user and the database system to identify, locate and refer to one particular record in the
database.

Foreign Key:

The foreign key establishes the relationship between the two tables and enforces
referential integrity in the SQL Server. When a field is one table matches the primary key of
another field is referred to as a foreign key. A foreign key is a field or a group of fields in
one table whose values match those of the primary key of another table. Needs identifies all
the fields or attributes of interest.

22
Chapter 3. FEASIBILITY STUDY

A Feasibility Study is a detailed analysis that considers all of the critical aspects of a
proposed project in order to determine the likelihood of it succeeding . A feasibility study
aims to objectively and rationally uncover the strengths and weaknesses of an existing
business or proposed venture, opportunities and threats present in the natural
environment, the resources required to carry through, and ultimately the prospects for
success. Followings are the Types of Feasibility Study: -

1. Technical Feasibility: -
The Technical issue usually raised during the feasibility stage of investigation
includes the following:
 Does the necessary technology exist to do what is suggested?
 Does the proposed equipment have the technical capacity to hold the data
required to use the new system?
 Will the proposed system provide adequate response to inquiries, regardless,
of the number of location of users.
 Is there technical guarantee of accuracy, reliability, ease of access and data
security?

Earlier no system existed to cater the needs of ‘Secure Infrastructure


Implementation System’. The current system developed is technically feasible. It
is a Web based user interface to booked online air ticket. Thus, it provides easy
access to the users.

2. Operational Feasibility: -
Operational Feasibility is the measure of how well a proposed system solves
the problems, and takes advantage of the opportunities identified during a scope
definition and how it satisfies the requirements identified in the requirement analysis
phase of system development.
3. Economic Feasibility: -
The purpose of an economic feasibility study (EFS) is to demonstrate the net
benefit of a proposed project for accepting or disbursing electronic funds/benefits,
taking into consideration the benefits and costs to the agency, other state agencies,
and the general public as a whole.

23
Chapter 4. MODULE DESCRIPTION

There are mainly three modules presents in these Airline Reservation System Project are:
 Login and Registration Module
 Dashboard Module
 User/Passenger Module

1. Login and Registration module:

In registration module first we ask passenger to give his details. After registering with
us the passenger can logon to his/her own account and can view all flight details such as
Timings, Prices, Availability of seats and can book the ticket with unique ticket id. Once
Passenger registered with us can book any number of tickets.

2. Dashboard module:

In Dashboard module we Providers Visitor’s to see actually what are the insights of
our website. If visitor’s want to Booking any type of flights, then he/she entered in Register
Page, or if he/she has been already creating an account then they can direct enter flight
schedules page and makes the booking of flights. Basically, this Dashboard module helps
visitors to knowing everything which is related to Airline Reservation information.

Passenger Module:

The module is meant for passengers, where a user logging into his/her owns
account will view this panel. The major operations included in this module were

1. View all airline schedules, timings, fare details and seats availability.
 Book for the tickets.
 View and cancelling of the ticket.
 Send feedback.
Behind these modules, it also includes additional Webpages like Password recovery
console, Login - Logout pages, and help regarding our site.

24
Chapter 5. SYSTEM DESIGN

Diagrams: -

5.1 Entity Relation Diagram:

TICKET BOOKING Booking LOGIN

Country
No. of Passengers Username
Ticket_ID

Email-ID
Destination Station
Passenger Name Password

Gender

Source Station Name


Flight Name

Depends DOB

Gives

Fight Scheduling

Feedback Email ID

Time Destination Station

Name Subject
Source Station

E-R Diagram

25
5.2 Class Diagram:

User Ticket Booking

Username string Ticket_id Int


Password string
Passenger Name string
Email Id string
Mobile No longint Booking Source station string
Gender string
Passport string Destination station string

Type of class string


Login ()
Logout () Payment Int

SYSTEM

Name string
ID Int

Feedback

Maintain Details ()
Name string
Email ID string
Mobile No longint
Ticket Cancellation
Subject string

Passenger Name string

Source station string

Destination station string

Ticket_id Int

ARS Class Diagram

26
5.3 Use-Case Diagram: -

Enter Username

Login
Enter Password

Name

DOB

User
Email ID

Mobile No

Registration
Gender

Country

Password/ confirmed
Password

Passport confirmation

Login and Registration Module Design

27
Home

About us

Services

Flight
Visitors Schedules

Contact us

Feedback

Dashboard Module Design

28
Login
Flight Schedules

Ticket Booking

Ticket Cancellation

Passenger
Feedback

Logout

Passenger Module Design

29
5.4 Sequence Diagram:

Customer Visitors Booking System Customer DB

message()

message()

message()

showsBundle() getMatching
Flights()
showsBundle()

showCost()

askLoginRewards()

enterLogin()
checksLogin()

validateLogin()

enterPassengerDetails()
enterPassengera
Info()

asksSeatSelection()

selectedSeat()
reserveSeat()

showsFlightDetails()

makePayments()
confirmStatus()

returnConfirmation()
returnConfirmation()

shareDetails

30
5.5 Deployment Diagram:

Private
Connection
Work Station
Server
Private

Connection

Airline System
ISP
Airline Private (Internet
URL Information connection Source
Provider)

User’s
HTTP(S) Internet
Device
Connection

Deployment Diagram

31
5.6 Component Diagram:

Airlines

Data
Access

Reservation Encryption

Data
Access Security
Access Control

Passenger
Airline Encryption
Data
Reservation Access
System Persistence

Access Control

Ticket
Booking
Database
Connector
System Admin of Data
Access
Airlines Database
Reservation
System
Ticket
Cancellation

Data
Access

Component Diagram

32
DATA DICTIONARY

LOGIN TABLE: -

Attribute Name Data Type Constraint Sample Values

ID Int Primary Key 1


Name Varchar(50) Not null Gayatri
Password Varchar(50) Not null Password

REGISTRATION TABLE: -

Attribute Data Type Constraint Sample Values


Name
Name Varchar(50) Primary Key Akanksha

DOB Varchar(50) Null 05/01/2000

Email ID Varchar(50) Null [email protected]

Mobile No nvarchar(50) Null 9156782367

Gender Varchar(50) Null Female

Country Varchar(50) Null India

Password Varchar(50) Null Akanksha-052000

Passport Varchar(50) Null Yes

33
TICKET BOOKING TABLE: -

Attribute Name Data Type Constraint Sample Values


ID Int Primary Key 123

Pname Varchar(50) Foreign Key Mrs. Sonal Shah

Sstation Varchar(50) Not null Delhi

Dstation Varchar(50) Not null UK

NumofP Varchar(50) Null 2

Typeofclass Varchar(50) Not null First Class

Timing Varchar(50) Null 7.00AM

Pmethod Varchar(50) Null Credit Card

Cnumber Varchar(50) Null 412563789412

TICKET CANCELLATION TABLE: -

Attribute Name Data Type Constraint Sample Values

Sstation Varchar(50) Not null Delhi

Dstation Varchar(50) Not null UK

TicketNo Nvarchar(50) Int 123

34
CONTACT US TABLE: -

Attribute Data Type Constraint Sample Values


Name
Name Varchar(50) Primary Key Mrs.Pranjal Jadhav

EmailID Varchar(50) Not null [email protected]

MobileNo Nvarchar(50) Not null 9156824659

Subject Varchar(50) Not null There Was some issue to


booking flights

FEEDBACK TABLE: -

Attribute Data Type Constraint Sample Values


Name
Name Varchar(50) Primary Key Mrs.Pranjal Jadhav
EmailID Varchar(50) Not null [email protected]
Feedback Varchar(50) Not null 9156824659
Message Varchar(50) Not null There Was some issue for
booking flights

FORGOT PASSWORD TABLE: -

Attribute Data Type Constraint Sample Values


Name
ID Int Primary Key 1

Username Varchar(50) Not null Gayatri

EmailID Varchar(50) Not null [email protected]

35
Chapter 6. CODING

Registration.aspx
using System;
using System.Collections. Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Register : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated security=True;User
Instance=True");
con.Open();
SqlCommand cmd = new SqlCommand("insert into Registration" + "(Name,EmailID, MobileNo,
Gender, Country, Password,
Passport)values(@Name,@EmailID,@Mobileno,@Gender,@Country,@Password,@Passport)", con);
cmd.Parameters.AddWithValue("@Name",TextBox1.Text);
cmd.Parameters.AddWithValue("@DOB", TextBox2.Text);
cmd.Parameters.AddWithValue("@EmailID",TextBox3.Text);
cmd.Parameters.AddWithValue("@MobileNo",TextBox4.Text);
cmd.Parameters.AddWithValue("@Gender",DropDownList1.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Country",DropDownList2.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Password",TextBox5.Text);
cmd.Parameters.AddWithValue("@Passport", DropDownList3.SelectedItem.Value);
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "Registered Successfully";
Label1.ForeColor = System.Drawing.Color.Firebrick;
Response.Redirect("Home.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Page.Response.Redirect(Page.Request.Url.ToString(), true);

}
}

36
Login.aspx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Login : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated Security=True;User
Instance=True");
SqlCommand cmd = new SqlCommand("select * from Login where username=@username and
password=@password", con);
cmd.Parameters.AddWithValue("@username", TextBox1.Text);
cmd.Parameters.AddWithValue("password", TextBox2.Text);
SqlDataAdapter sd = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sd.Fill(dt);
con.Open();
int i = cmd.ExecuteNonQuery();

con.Close();

if (dt.Rows.Count > 0)
{
Response.Write("<script>alert('Login Successfully')</script>");
Response.Redirect("Home.aspx");
}
else
{
Label1.Text = "Your username and password is incorrect";
Label1.ForeColor = System.Drawing.Color.Firebrick;
}
}
}

37
ForgotPwd.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Forget_Password : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated security=True;User
Instance=True");
con.Open();
SqlCommand cmd = new SqlCommand("insert into Forgotpwd" + "(Username,
EmailID)values(@Username,@EmailID)", con);
cmd.Parameters.AddWithValue("@Username",TextBox3.Text);
cmd.Parameters.AddWithValue("@EmailID", TextBox4.Text);
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("Home.aspx");
}

38
Contactus.aspx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Contact_us : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_click(object sender,EventArgs e)
{
String today = DateTime.Now.ToLongDateString().ToString();
String query = "\\insert into Contactus(Name,EmailID,Mobileno,Subject) values('" +
TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "')";
String mycon = @"Data Source=GAYATRI\SQLEXPRESS; Initial Catalog=Airline Reservation
System; Integrated Security=true";
SqlConnection con = new SqlConnection(mycon);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
Label1.Text = "Thanks For Contact Us, We will reach You very Soon.";
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";

}
}

39
Ticketbooking.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Ticket_Booking : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated security=True;User
Instance=True");
con.Open();
SqlCommand cmd = new SqlCommand("insert into Booking" + "(Pname, Sstation, Dstation,
NumofP, Typeofclass, Timing, Pmethod,
Cnumber)values(@Pname,@Sstation,@Dstation,@NumofP,@Typeofclass,@Ftype,@Flights,@Timi
ng,@Pmethod,@Cnumber)", con);
cmd.ExecuteNonQuery();
cmd.Parameters.AddWithValue("@Pname",TextBox1.Text);
cmd.Parameters.AddWithValue("@Sstation",DropDownList1.SelectedItem.Value );
cmd.Parameters.AddWithValue("@Dstation",DropDownList2.SelectedItem.Value);
cmd.Parameters.AddWithValue("@NumofP",DropDownList3.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Typeofclass",DropDownList4.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Timing",TextBox2.Text);
cmd.Parameters.AddWithValue("@Pmethod", DropDownList5.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Cnumber",TextBox3.Text);

con.Close();
Label2.Text = "Booking Successfully";
Label2.ForeColor = System.Drawing.Color.Firebrick;
Response.Redirect("Flight Schedules.aspx");
}

40
TicketCancellation.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Ticket_Cancelation : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\
SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated security=True;User
Instance=True");
con.Open();
SqlCommand cmd = new SqlCommand("insert into Cancellation" + "(Sstation,
Dstation,TicketNo)values(@Sstation,@Dstation,@TicketNo)", con);
cmd.Parameters.AddWithValue("@Sstation", DropDownList1.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Dstation", DropDownList2.SelectedItem.Value);
cmd.Parameters.AddWithValue("@TicketNo", TextBox1.Text);
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "Ticket Cancellation Successfully";
Label1.ForeColor = System.Drawing.Color.Firebrick;
Response.Redirect("Flight Schedules.aspx");
}
}

41
Feedback.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Feedback_Form : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click1(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection(@"Data Source= GAYATRI\


SQLEXPRESS;AttachDbFilename=|DataDirectory|\AirlineDb.mdf;Integrated Security=True;User
Instance=True"); ;
con.Open();
SqlCommand cmd = new SqlCommand("insert into Feedback" +
"(Name,EmailID,Feedback,Describe)values(@Name,@EmailID,@Feedback,@Describe)", con);

cmd.Parameters.AddWithValue("@Name", TextBox1.Text);
cmd.Parameters.AddWithValue("@EmailID", TextBox2.Text);
cmd.Parameters.AddWithValue("@Describe", TextBox3.Text);
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "Feedback Submited Successfully";
Label1.ForeColor = System.Drawing.Color.Firebrick;
}

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)


{
if (CheckBox1.Checked == true)
{
CheckBox2.Checked = false;

}
else if(CheckBox1.Checked == true)
{
CheckBox3.Checked = false;

}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox2.Checked == true)
{

42
CheckBox1.Checked = false;

}
else if (CheckBox2.Checked == true)
{
CheckBox3.Checked = false;

}
}
protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox3.Checked == true)
{
CheckBox2.Checked = false;

}
else if (CheckBox3.Checked == true)
{
CheckBox1.Checked = false;

}
}
protected void Button1_Click(object sender, EventArgs e)
{

}
}

43
Chapter 7. OUTPUT SCREENS
HOME PAGE: -

Description: This is Login Form for users.

ABOUTUS PAGE: -

44
LOGIN FORM: -

Description: This is Login Form for users.

REGISTRATION PAGE: -

45
FORGOT PASSWORD: -

MENU PAGE: -

46
FLIGHT SCHEDULE FORM: -

TICKET BOOKING FORM: -

47
TICKET CANCELLATION FORM

CONTACT US FORM: -

48
FEEDBACK FORM: -

49
Chapter 8. TESTING & IMPLIMENTATION

SYSTEM TESTING: - Testing is a set of activities that can be planned in advance and
conducted systematically. The proposed system is tested in parallel with the software that
consists of its own phases of analysis, implementation, testing and maintenance. Following
are the tests conducted on the system.

UNIT TESTING: - During the implementation of the system each module of the system was
tested separately to uncover errors within its boundaries. User interface was used as a guide
in the process.

MODULE TESTING: - A module is composed of various programs related to that module.


Module testing is done to check the module functionality and interaction between units
within a module. It checks the functionality of each program with relation to other programs
within the same module. It then tests the overall functionality of each module.

INTEGRATION TESTING: - Integration testing is a systematic technique for constructing


the program structure while conducting tests to uncover errors associated with interfacing.
The objective is to take unit-tested module and build a program structure that has been
dictated by design.

UNIT TESTING: - During the implementation of the system each module of the system was
tested separately to uncover errors within its boundaries. User interface was used as a guide
in the process.

MODULE TESTING: - A module is composed of various programs related to that module.


Module testing is done to check the module functionality and interaction between units
within a module. It checks the functionality of each program with relation to other programs
within the same module. It then tests the overall functionality of each module.

INTEGRATION TESTING: -

Integration testing is a systematic technique for constructing the program structure


while conducting tests to uncover errors associated with interfacing. The objective is to take
unit-tested module and build a program structure that has been dictated by design.

50
IMPLIMENTATION PHASE: -
The implementation is the final and important phase. It involves user training, system
testing and successful running of the developed system. The users test the developed system
when changes are made according to the needs. The testing phase involves the testing of the
developed system using various kinds of data. An elaborate testing of data is prepared and
system is tested using the tests data. Implementation is the stage where theoretical design
turned into a working system.
Implementation is planed carefully to propose system to avoid unanticipated
problems. Many preparations involved before and during the implementation of proposed
system. The system needed to be plugged in to the organization’s network then it could be
accessed from anywhere, after a user logins into the portal. The tasks that had to be done to
implement the system were to create the database tables in the organization database domain.
Then the administrator was granted his role so that the system could be accessed.
The next phase in the implementation was to educate the system. A demonstration of
all the functions that can be carried out by the system was given to examination department
person, who will make extensive use of the system

51
TEST CASES

Sr. Test Case Test Pre Expected Output


No Name Procedure Condition Result

1. Login Form Enter Login HOME Display Success


name, Password Login
successfully,
Invalid
Username or
Password.
2. Registration Form Name, DOB, HOME Message Success
Email ID, Mobile
Registered
No, Gender,
Country, successfully.
Password,
Confirmed
Password,
Passport
3. Forgot Password Username, Email HOME Display Success
ID, New Message of
Password, Password
Confirmed successfully
Password recovered.
4. Contact us Name, Email ID, HOME Message Success
Mobile No., Thanks for
Subject contact us,
we will reach
you very
soon.
5. Ticket Booking Passenger Name, USER Successfully Success
Source Station, HOME booked,
Destination Ticket id will
Station, No. of be displayed.
Passengers, Type
of class, Timing,
Payment method,
Card number

52
6. Ticket Source Station, USER Successfully Success
Cancellation Destination HOME Cancelled.
Station, Ticket
No
7. Feedback Form Name, Email ID, USER Display Success
Type of HOME message
Feedback, Feedback
Describe Submitted
Feedback successfully.

53
Chapter 9. ADVANTAGES & DISADVANTAGES

9.1 Advantages: -
1. 24/7 Customer Support for the chats and calls.
2. A modern approach to booking.
3. Always available for reservations.
4. Online bookings make faster payment method.
5. Reduction in administrator task time.
6. Saves time.

9.2 Disadvantages: -
1. Internet is required for Booking of flights.
If you run tours and activities in remote areas where you aren’t able to get on the
Internet, online booking might not be for you. You’ll need reliable Internet access to
check your reservations and to add bookings that are made online.
2. You need to be ready for an influx of new customers.
Online booking software is a great way to attract new customers, many of whom
prefer booking online from their computers and mobile devices. However, if you’re
running a small operation without enough staff members or resources to expand your
activities, growing too quickly may pose a challenge.

54
Chapter 10. FUTURE SCOPE OF PROJECT

Airline Reservation System make the life of passengers very easy as they don’t need to
stand in queues for getting their seats reserved and they can easily make reservations on any
airline just form a single system.
The purpose of Airline reservation system project is to build an application program
which airline could use to manage the reservation of airlines ticket. With the help of this
system customer can view all the different flight’s availability with different timings for a
particular date and it also allow them to reserve a seat cancel a reservation or modify it.

55
Chapter 11. CONCLUSION

It reduces the scope of manual error and conveniently maintains any modifications,
cancellations in the reservation system. It not only provides the flight details but also creates
the platform to book tickets, cancel tickets.

Online ticket booking system is an application where the customer can book a
ticket online and 24*7 hours a day from anyplace in the world. Customers can also
interact with the ticket booking website to know any other details they want. Online
ticket booking system has been developed successfully. System performance is also found to
be satisfactory. This is a user-friendly application. There are several procedures that can
be selected by customers. With the help of this application customers can book tickets,
can know the status of a flight, bus or trains, a Source station and destination can be
chosen according to their choice, can select seats, can chooses according to their choice.

56
Bibliography

FOR .NET INSTALLATION: -


www.supportmicrosoft.com

FOR .NET INSTALLATION: -


www.msdn.microsoft.com

REFRENCES: -
1. .NET Framework by Dr. Anjali P. Kalkar

WEBSITES: -
1. www.wikipidia.com
2. www.w3school.com
3. www.tutorialspoint.com

57
58

You might also like