Airline Management System 2016-17
Airline Management System 2016-17
Project Report
On
In partial fulfillment
Bachelor of Technology
COMPUTER SCIENCE & ENGINEERING
Submitted to
Department of Computer Science & Information Engineering
Submitted By
2016-2017
CERTIFICATE
This is to be certified that the practical training seminar report entitled “Airline Management
System “has been submitted for the Bachelor of Computer Science & Engineering at Techno
India NJR Institute of Technology, Udaipur during the academic year 2016-2017 is a bonafide
piece of training work carried out by “Akriti Sondhi , Bhavya Jain , Kriti Jain , Priyanka
Trivedi towards the partial fulfillment for the award of the Degree (B.Tech) under the guidance
of Mr. Pankaj Ameta and supervision and no part of thereof has been submitted by them for
any degree or diploma.
I hereby declare that this major project report “Airline Management System” has not formed
the basis of award of any previous degree or diploma etc, of this or any other university. Further
it is also stated that it is a record of study and no portion of this seminar report has been copied
from any sources in any form. The formulation and other reference material have been taken
from reference as mention in the report.
Airline Management System is the automation of registration process of airline system. The
system is able to provide much information like passenger’s information, criminal’s, list of all
passengers etc. The system also allows us to add records when a passenger reserves a ticket. For
data storage and retrieval we use the file-handling facility of C Language. It enables us to add
any number of records in our database. But for intrinsic nature of file handling, the retrieval
process is slow when we
Search a particular record in the database, because record is searched sequentially.
Some terms which will be used in this report are as follows:-
• Database Management
• Source Code
Implementation software and hardware:-
• Net Beans
• SQL Server management
TABLE OF CONTENTS
2. Characteristics of JAVA 02
2.1 Simple 02
2.2 Secure 02
2.3 Portable 02
2.4 Object Oriented 02
2.5 Multithreaded 02
2.6 High Performance 02
2.7 Dynamic 02
3. Project Description 03
3.1 Project Name 03
3.2 Objective 03
3.2.1 About Project 03
3.2.2 Objective of the project 03
3.2.3 Purpose o the project 03
3.2.4 Scope of the project 03
3.2.5 Project Overview 03
5. System Study 05
5.1 Feasibility Study 05
5.1.1 Operational Feasibility 05
5.1.2 Technical Feasibility 05
5.1.3 Behavior Feasibility 05
6. System Analysis 06
6.1 SDLC 06
6.2 Use Case Diagram 06
6.3 Data Flow Diagram 06
6.3.1 0’s Level DFD 06
6.3.2 1’s Level DFD 06
6.3.3 2’s Level DFD 06
1. Logic
2. Tickets
3. Customer
6.4 E-R Diagram 06
6.5 Flow Chart 06
7. System Design 07
7.1 Design Methodologies 07
7.2 Structured Design 07
9. Conclusion 09
10. References 10
LIST OF FIGURES
1.2 HISTORY
Java is a programming language created by James Gosling from Sun Microsystems (Sun) in
1991. The first publicly available version of Java (Java 1.0) was released in 1995. Sun
Microsystems was acquired by the Oracle Corporation in 2010. Oracle has now the seamanship
for Java. Over time new enhanced versions of Java have been released. The current version of
Java is Java 1.7 which is also known as Java 7. From the Java programming language the Java
platform evolved. The Java platform allows software developers to write program code in other
languages than the Java programming language which still runs on the Java virtual machine.
The Java platform is usually associated with the Java virtual machine and the Java core libraries.
Java history is interesting to know. The history of java starts from Green Team. Java team
members (also known as Green Team), initiated a revolutionary task to develop a language for
digital devices such as set-top boxes, televisions etc. For the green team members, it was an
advance concept at that time. But, it was suited for internet programming. Later, Java technology
as incorporated by Netscape. Since 1995, Java has changed our world and our
expectations..Today, with technology such a part of our daily lives, we take it for granted that we
can be connected and access applications and content anywhere, anytime. Because of Java, we
expect digital devices to be smarter, more functional, and way more entertaining.
In the early 90s, extending the power of network computing to the activities of everyday life was
a radical vision. In 1991, a small group of Sun engineers called the "Green Team" believed that
the next wave in computing was the union of digital consumer devices and computers. Led by
James Gosling, the team worked around the clock and created the programming language that
would revolutionize our world – Java.
The Green Team demonstrated their new language with an interactive, handheld home-
entertainment controller that was originally targeted at the digital cable television industry.
Unfortunately, the concept was much too advanced for the them at the time. But it was just right
for the Internet, which was just starting to take off. In 1995, the team announced that the
Netscape Navigator Internet browser would incorporate Java technology.
Today, Java not only permeates the Internet, but also is the invisible force behind many of the
applications and devices that power our day-to-day lives. From mobile phones to handheld
devices, games and navigation systems to e-business solutions, Java is everywhere!
1.3 ARCHITECTURE
Java combines both the approaches of compilation and interpretation. First, java compiler
compiles the source code into byte code. At the run time, Java Virtual Machine (JVM)
interprets this byte code and generates machine code which will be directly executed by
the machine in which java program runs. So java is both compiled and interpreted
language.
JVM is a component which provides an environment for running Java programs. JVM interprets
the byte code into machine code which will be executed the machine in which the Java program
runs.
1.3.2 JAVA Runtime Environment
Java Runtime Environment contains JVM, class libraries and other supporting components. As
you know the Java source code is compiled into byte code by Java compiler. This byte code will
be stored in class files. During runtime, this byte code will be loaded, verified and JVM
interprets the byte code into machine code which will be executed in the machine in which the
Java program runs.
These tasks are described in detail in the subsequent sessions. A detailed Java architecture can be
drawn as given below.
Figure 2:- Java Architecture in Detail
Chapter 2
CHARACTERSTICS OF JAVA
2.1 Simple
• Java has a concise, cohesive set of features that makes it easy to learn and use.
• Most of the concepts are drew from C++ thus making Java learning simpler.
2.2 Secure
• Java program cannot harm other system thus making it secure.
2.3 Portable
• Java programs can execute in any environment for which there is a Java run-time
system.(JVM)
• Java programs can be transferred over world wide web (e.g. applets)
2.7 Dynamic
• Java programs carry with them substantial amounts of run-time type information that is
used to verify and resolve accesses to objects at run time.
Chapter 3
3. PROJECT DESCRIPTION
3.1 Project Name: - Airline management system
3.1.1 Objective
Airline Management System is the automation of registration process of airline system. The
system is able to provide much information like passenger’s information, criminal’s, list of all
passengers etc. The system also allows us to add records when a passenger reserves a ticket. For
data storage and retrieval we use the file-handling facility of C Language. It enables us to add
any number of records in our database. But for intrinsic nature of file handling, the retrieval
process is slow when we Search a particular record in the database, because record is searched
sequentially.
The project named “Airline Management System” is written in Turbo C++ IDE3.0, mainly
because of it’s suitability for this type of application. Its user friendly nature and in-built
documentation, complication, error detection, binding facilities and interaction with other
software packages make it most powerful tool for software development. Moreover .Turbo C++
consists of all the technologies that help in creating and running robust, scalable and distributed
packages.C++ is a general-purpose object-oriented programming language, and is intended to be
an improved C with object capabilities
This project on Airline Management System is the automation of registration process of airlines
system. The system is able to provide much information like passenger’s information, criminal’s,
list of all passengers etc.For data storage and retrieval The system also allows us to add records
when a passenger reserves a ticket.
➢ Database systems have become an essential component of everyday life in. In the course of a
day, most of us encounter several activities the involve some interaction with the database. For
example, if we go to the bank deposit or withdraw funds or if we make a Hotel or Airline
Reservation, chances are that our activities will involve someone accessing a database.
➢ The above interactions are examples of what we may call traditional database.
In our project we will concentrate on this aspect of computer application.
➢ There are several ways to implement databases. Some of them are file handling, relational
database, object-relational database or object-oriented data base. In our project we will use file-
handling feature provided by C++ Language.
Chapter 4
PROJECT MONITORING SYSTEM
4.1 Module Description
AIRLINE MANAGEMENT SYSTEM is basically a menu driven program. This kind of format
is designed considering the user requirements. This is to provide an easy and faster method of
operation to the user.
1. The first point is where the user enters his account & pin no. This is the most important
part of our application because the information which would be fetched & is displayed to
the user is confidential and it should be displayed only after proper authentication.
2. The second point where this is implemented is the menu where the user chooses from a
list of options to process his requests. Since this is a menu-driven program, we expect
from the user to input correct option. But if, for some reason, the user is unable to enter it
correctly, we flash a message which requests the user to enter a correct option.
Chapter 5
SYSTEM STUDY
5.1 FEASIBILITY STUDY
A feasibility study is carried out to select the best system that meets performance requirements.
Feasibility is the determination of whether or not a project is worth doing. The process followed
in making this determination is called a feasibility study. This type of study determines if a
project can and should be taken. Since the feasibility study may lead to the commitment of large
resources, it becomes necessary that it should be conducted competently and that no fundamental
errors of judgment are made.
Three key considerations are involved in the feasibility analysis these are
1. Operational Feasibility
2. Technical Feasibility
3. Behavioral Feasibility
Technical Feasibility centers on the existing computer system (hardware/ software) and also
it can support the modification. In manual processing there are more chance of errors are
there, creating lot of complications, less technical or logical. Through proposed system we
can set this process in a very systematic pattern, which is more technical, full proof,
authentic, safe and reliable.
Our proposed system works to minimize the human errors, take less time, easy interaction
with user, bug free. This project/software is further expanded by connecting various
interrelated departments and by installing an extension part of this software.
SYSTEM ANALYSIS
The system analysis phase is considered to be one of the most important phases in the system
development life cycle. It is immensely important that the software developer make through
study of the existing system. Thorough study of the system is made and need i.e. features that
are critical to system success and users wants (i.e. features that would be good but not
essential) are brought out. The study will enable the developer to know the intricacies of the
existing system. Requirement analysis is done in order to understand the problem which the
S/W system is to solve e.g., the problem could be automating the existing manual system or
developing a completely new automated system or a combination of the two.
➢ Data modeling: The information collected in Business modeling phase is refined into a
set of data objects that are needed to support the project. The attributes of each object are
identified and the relationships between these objects defined.
.
➢ Application generation: The fourth generation techniques are used to generate
application, like reusing the predefined functions or creating reusable components.
➢ Testing: Most of the functions are already tested, as they are predefined functions.
However, new components or functions are also tested after application generation.
It is the interdisciplinary part of science, dealing with analysis of sets of interacting entities,
the systems often prior to their automation as computer systems, and the interactions within
those systems. This field is closely related to operations results It is also "An explicit formal
inquiry carried out to help someone, referred to as the decision maker, identify a better
course of action and make a better decision than he might have otherwise made.”
➢ The decision to acquire computer hardware or software must be handled in the same
Way as any other business decision. The variety of sizes and types of computing
Resource available puts a burden on the analyst, who must select suitable hardware,
Software or services and advise the top management accordingly
.
6.1 SDLC
In this project we have followed the Waterfall model.
The waterfall model is the most familiar model. This model has five phases:
Requirements analysis and specifications, design, implementation and unit testing,
Integration and system testing, and operation and maintenance.
1. Requirements Analysis and Specification Phase: The goal of this phase is to
Understand the exact requirements of the customer and to document them properly.
This activity is usually executed together with the customer, as the goal is to document
all functions, performance and interfacing requirements for the software. The
Requirements describes the “what” of a system, not the “how”.
2. Design phase: The goal of this is to transform the requirements specification into a structured
that is suitable for Implementation in some Programming language.
3. Implementation and Unit Testing Phase: During testing, the major activities are
Centered on the Examination and Modification of the Code. Initially small modules
are tested in isolation from the rest of the software product. There are problems
4. Integration and System Testing Phase: The purpose of unit testing is to determine
that each independent module is correctly implemented. This gives little chance to
determine that the interface between modules is also correct, and for this reason
integration testing is performed. System testing involves the testing of the entire system
whereas software is a part of the system. This is essential to build confidence in the
developers before software is delivered to the customer or released in the market.
Requirements analysis
& specification
Design
Figure 3:-Airline management system
Manage
User
Cancelation
or deletion
Reservation
Administrator of Ticket
Ticket
cancelation
Updating
Print Detail
Checking
of Seats
Process Activity
The rectangle represents a source and sink and is a net originator or consumer of data. A source
or sink is typically outside the main system of study.
File name
The need ofr multiple data flows by a process is represented by a “*” between the data flows.the
symbol represents the AND relationship.for example, if there is a “*” between the two input data
flows A and B for a process,it means that A AND B are needed for the process.
6.3.1 0 Level DFD
Passenger’s File
Save
Record
Request Process
Request for
Reservation request
Request
Figure 5:- DFD Level 0
Admin/Ma
nager
Login
Admin
New user
Add/delete
Manager
Flight
ADMIN Flight
nnumber
Schedule Flight .Data
Customer
Add/delete
DataUser
Figure 6:- DFD Level 1
1. LOGIN
Manager
New user
Login Admin
Admin/Manager
2. TICKETS
Access Flight
info
Retrieve Flight
Display info
flight list
Admin
Flight info
Enter/update/delete
Validate
Flight info
3. CUSTOMER
Flight info
Access customer
info Retrieve
Display customer info
customer
list
Admin
Customer info
Figure 7:- DFD Level 2
6.4 E-R DIAGRAM
Airlines
Passenger Reserves
Ticket
Airlines
The systems objectives outlined during the feasibility study serve as the basis from which the
work of system design is initiated. Much of the activities involved at this stage is of technical
nature requiring a certain degree of experience in designing systems, sound knowledge of
computer related technology and thorough understanding of computers available in the market
and the various facilities provided by the vendors. Nevertheless, a system cannot be designed in
isolation without the active involvement of the user. The user has a vital role to play at this stage
too. As we know that data collected during feasibility study will be utilized systematically during
the system design. It should, however, be kept in mind that detailed study of the existing system
is not necessarily over with the completion of the feasibility study. Depending on the plan of
feasibility study, the level of detailed study will vary and the system design stage will also vary
in the amount of investigation that still needs to be done. This investigation is generally an
urgent activity during the system design as the designer needs to study minute’s details in all
aspects of the system. Sometimes, but rarely, this investigation may form a separate stage
between Feasibility Study and Computer System Design. Designing a new system is a creative
process, which calls for logical as well as lateral thinking. The logical approach involves
systematic moves towards the end product keeping in mind the capabilities of the personnel and
the equipment at each decision making step. Lateral thought implies encompassing of ideas
beyond the usual functions and equipment. This is to ensure that no efforts are being made to fit
previous solutions into new situations.
The system design process is not a step-by-step adherence of clear procedures and guidelines.
Though, certain clear procedures and guidelines have emerged in recent days, but still much of
design work depends on knowledge and experience of the designer. When designer starts
working on system design, he will face different type of problems. Many of these will be due to
constraints imposed by user or limitations of the hardware and software available in the market.
Sometimes, it is difficult to enumerate the complexity of the problems and solutions thereof
since the variety of likely problems is so great and no solutions are exactly similar. However,
following considerations should be kept in mind during the system-designing phase:
The primary objective of the design: Of course, is to deliver the requirements as specified in
the feasibility report. In general, the following design objectives should be kept in mind:
➢ Practicality: The system must be stable and can be operated by people with average
➢ Efficiency: This involves accuracy, timeliness and comprehensiveness of the system
➢ Cost: it is desirable to aim for a system with a minimum cost subject to the condition that it
must satisfy all the requirements.
➢ Flexibility: The system should be modifiable depending on the changing needs of the user.
Such modifications should not entail extensive reconstructing or recreation of software. It should
also be portable to different computer systems.
➢ Security: This is very important aspect of the design and should cover areas of hardware
reliability, fall back procedures, physical security of data and provision for detection of fraud and
abuse.
System design involves first logical design and then physical construction of the system. The
logical design describes the structure and characteristics of features, like the outputs, inputs,
files, databases and procedures. The physical construction, which follows the logical design,
produces actual program software, files and a working system.
The designer normally will work under following constraints:
➢ Hardware: The existing hardware will obviously affect the system design.
➢ Software: The available software (operating system, utilities, language etc.) in the market will
constrain the design.
➢ Budget: The budget allocated for the project will affect the scope and depth of design.
➢ Time-scale: The new system may be required by a particular time (e.g. the start of a financial
year). This may put a constraint on the designer to find the best design.
➢ Interface with other systems: The new system may require some data from another
computerized system or may provide data to another system in which case the files must be
compatible in format and the system must operate with a certain processing cycle.
Processing Techniques:
The processing options available to the designer are:
➢ Batch processing
➢ Real-time processing
➢ On-line processing
➢ A combination of all the above
You are already aware of these techniques. It is quite interesting to note, however, that a
combination of these is often found to be ideal in traditional data processing applications. This
increases throughput of the system as also brings down the response time of on-line activities. In
most of die business applications, 24-hour data is acceptable enough and hence it is possible to
update voluminous data after office-hours in batch mode.
Chapter 8
SNAPSHOT OF THE PROJECT
Figure 9: LOG IN
Figure 10:Entry
Figure 11:Ticket
Chapter 9
CONCLUSION
The project titled as “Airline Management System” is a web-based application. The software is
developed with modular approach. All modules in the system have been tested with valid data
and invalid data and everything work successfully. Thus, the system has fulfilled all the
objectives identified and is able to replace the existing system. The project has been completed
successfully with the maximum satisfaction of the organization. The constraints are met and
overcome successfully. The system is designed as like it was decided in the design phase. The
project gives good idea on developing a full-fledged application satisfying the user requirements.
The “Airline Management System” was developed by using JAVA and MYSQL with the goal of
meet the objective of the project for which it has been developed. The system has reached a
steady state where all bugs have been eliminated. The system is operated at a high level of
efficiency and all the teacher and users associated with the system understands its advantage.
The system solves the problem, it was intended to solve as requirement specification.
This system is very flexible and versatile. This software has a user-friendly screen that enables
the user to use without any inconvenience. Validation checks include have greatly reduced
errors. Provisions have been made to upgrade the software.
Chapter 10
REFERENCES
1.http://www.c4learn.com/java/java-characteristics-features
2.http://www.careerbless.com/java/basics/JavaArchitecture.php
3.http://www.javatpoint.com/java-tutorial
4.http://suif.stanford.edu/papers/aplas05r.pdf
5.http://www.oracle.com/events/global/en/java-outreach/resources/java-a-beginners-guide-
1720064.pdf
6.http://www.cs.columbia.edu/~lok/3101/lectures/02-corejava.pdf