Project Page
Project Page
Project Page
PROJECT REPORT
ON
1
CERTIFICATE
Internal Examiner
( Arpita Das)
Examiner Principal
(Aparna Mathur) (Dr. Ekanta Patel)
Ex No:0830069
Nath Valley School
2
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express my
gratitude to the people who have been instrumental in the successful completion of
this project.
I express deep sense of gratitude to almighty God for giving me strength for the
successful completion of the project.
I express my deep sense of gratitude to the luminary Dr. Ekanta Patel, Principal,
K. V. Aurangabad Cantt, who has been continuously motivating and extending
their helping hand to us.
The guidance and support received from all the members who contributed and who
are contributing to this project, was vital for the success of the project. I am grateful
for their constant support and help.
3
TABLE OF CONTENTS
4
PROJECT ON AIRLINE TICKET RESERVATION
INTRODUCTION
Today Airline Ticket Reservation is growing in rage. It supports traditional, low
cost and hybrid airlines alike. It facilitates the distribution/reservation of airline
tickets in the world so that people, travel agents, and even networks with sub-
agents, can utilize it. The system’s modular structure will allow an appropriate fit
with the airline’s demands.
COMPREHENSIVE
BOOST PRODUCTIVITY
This project is showing how seats are reserved and the availability of seats are
maintained during reservation of tickets.
5
OBJECTIVES OF THE PROJECT
The objective of this project is to let the students apply the programming
knowledge into a real- world situation/problem and exposed the students how
development.
6
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings as everyone
saying “to err is human” no longer valid, it’s outdated to rationalize your
mistake. So, to keep pace with time, to bring about the best result without
One has to use the data management software. Software has been an
working are now in markets, which have helped in making the organizations
work easier and efficiently. Data management initially had to maintain a lot of
ledgers and a lot of paper work has to be done but now software product on
this organization has made their work faster and easier. Now only this
This prevents a lot of time and money. The work becomes fully
clicking the button. Moreover, now it’s an age of computers of and automating
7
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
8
PHASES OF
SYSTEM DEVELOPMENT LIFE CYCLE
INITIATION PHASE
The Initiation Phase begins when a business sponsor identifies a need or an
opportunity.
The purpose of the Initiation Phase is to:
Identify and validate an opportunity to improve business
accomplishments of the organization or a deficiency related to a
business need.
Identify significant assumptions and constraints on solutions to that
need.
Recommend the exploration of alternative concepts and methods to
satisfy the need including questioning the need for technology, i.e., will
a change in the business process offer a solution?
Assure executive business and executive technical sponsorship. The
Sponsor designates a Project Manager and the business need is
documented in a Concept Proposal. The Concept Proposal includes
information about the business process and the relationship to the
Agency/Organization.
Infrastructure and the Strategic Plan. A successful Concept Proposal
results in a Project Management Charter which outlines the authority of
the project manager to begin the project.
10
PICTORIAL REPRESENTATION OF SDLC:
PLANNING PHASE
11
REQUIREMENTS ANALYSIS PHASE
This phase formally defines the detailed functional user requirements using
high-level requirements identified in the Initiation, System Concept, and
Planning phases. It also delineates the requirements in terms of data, system
performance, security, and maintainability requirements for the system. The
requirements are defined in this phase to a level of detail sufficient for
systems design to proceed. They need to be measurable, testable, and relate
to the business need or opportunity identified in the Initiation Phase. The
requirements that will be used to determine acceptance of the system are
captured in the Test and Evaluation Master Plan.
DESIGN PHASE
The design phase involves converting the informational, functional, and
network requirements identified during the initiation and planning phases into
unified design specifications that developers use to script programs during the
development phase. Program designs are constructed in various ways. Using
a top-down approach, designers first identify and link major program
components and interfaces, then expand design layouts as they identify and
link smaller subsystems and connections. Using a bottom-up approach,
designers first identify and link minor program components and interfaces,
12
then expand design layouts as they identify and link larger systems and
connections. Contemporary design techniques often use prototyping tools
that build mock-up designs of items such as application screens, database
layouts, and system architectures. End users, designers, developers,
database managers, and network administrators should review and refine the
prototyped designs in an iterative process until they agree on an acceptable
design. Audit, security, and quality assurance personnel should be involved in
the review and approval process. During this phase, the system is designed
to satisfy the functional requirements identified in the previous phase. Since
problems in the design phase could be very expensive to solve in the later
stage of the software development, a variety of elements are considered in
the design to mitigate risk.
These include:
Identifying potential risks and defining mitigating design features.
Performing a security risk assessment.
Developing a conversion plan to migrate current data to the new system.
Determining the operating environment.
Defining major subsystems and their inputs and outputs.
Allocating processes to resources.
Preparing detailed logic specifications for each software module. The
result is a draft System Design Document which captures the
preliminary design for the system.
13
DEVELOPMENT PHASE
The development phase involves converting design specifications into
executable programs. Effective development standards include
requirements that programmers and other project participants discuss
design specifications before programming begins. The procedures help
ensure programmers clearly understand program designs and functional
requirements. Programmers use various techniques to develop computer
programs. The large transaction oriented programs associated with
financial institutions have traditionally been developed using procedural
programming techniques. Procedural programming involves the line-by-line
scripting of logical instructions that are combined to form a program.
Effective completion of the previous stages is a key factor in the success of
the Development phase. The Development phase consists of:
14
Testing as a deployed system with end users working together with
contract personnel
IMPLEMENTATION PHASE
This phase is initiated after the system has been tested and accepted by the
user. In this phase, the system is installed to support the intended business
functions. System performance is compared to performance objectives
established during the planning phase. Implementation includes user
notification, user training, installation of hardware, installation of software onto
production computers, and integration of the system into daily work
processes. This phase continues until the system is operating in production in
accordance with the defined user requirements.
15
SYSTEM DESCRIPTION AT A GLANCE
The design is so simple that the user won’t find any difficulties while working on it.
In order to run the project, you must have installed Python on your PC. This is a
simple application system application for beginners. Simple Airline Booking System
in Python with source code is free to download..
PROBLEM DESCRIPTION
16
SOURCE CODE
import os
import platform
import mysql.connector
global z
global s
mycursor=mydb.cursor()
def registercust():
L=[]
name=input("Enter name:")
L.append(name)
addr=input("Enter address:")
L.append(addr)
L.append(jr_date)
source=input("Enter source:")
L.append(source)
L.append(destination)
cust=(L)
17
sql="insert into pdata(custname,addr,jrdate,source,destination)values(%s,%s,%s,%s,%s)"
mycursor.execute(sql,cust)
mydb.commit()
def classtypeview():
print("Do you want to see class type available Press 1 for yes :")
if ch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
def ticketprice():
if(x==1):
s=6000*n
elif (x==2):
s=4000*n
18
elif (x==3):
s=2000*n
else:
def menuview():
print("Do you want to see menu available Press 1 for yes :")
if ch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
def orderitem():
print("Do you want to see menu available Press 1 for yes :")
if ch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
19
print("Do you want to purchase from above list, if yes enter your choice: ")
if(d==1):
a=int(input("Enter quantity"))
s=10*a
elif (d==2):
s=10*a
elif(d==3):
s=20*a
elif(d==4):
s=10*a
elif(d==5):
20
a=int(input("Enter quantity: "))
s=50*a
elif(d==6):
s=30*a
elif(d==7):
s=10*a
elif(d==8):
s=20*a
elif(d==9):
s=50*a
elif(d==10):
21
a=int(input("Enter quantity: "))
s=50*a
else:
return s
def lb(z):
print(z)
def res(s):
print(s)
def luggagebill():
print("Do you want to see rate for luggage : Enter 1 for yes :")
if ch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
z=y*1000
return z
def ticketamount():
22
a=input("Enter customer name: ")
lb(z)
res(s)
def Menuset():
global z
global s
'''try:
except ValueError:
if(userinput==1):
23
registercust()
elif(userinput==2):
classtypeview()
elif(userinput==3):
ticketprice()
elif(userinput==4):
menuview()
elif(userinput==5):
s=orderitem()
elif(userinput==6):
z=luggagebill()
elif(userinput==7):
ticketamount()
elif(userinput==8):
quit()
else:
Menuset()
def runagain():
while(runagn.lower()=='y'):
if(platform.system()=="windows"):
print(os.system('cls'))
else:
print(os.system('clear'))
24
Menuset()
runagain()
OUTPUTS
25
26
27
28
29
30
31
TESTING
Software Testing is an empirical investigation conducted to provide
stakeholders with information about the quality of the product or service under
test[1] , with respect to the context in which it is intended to operate. Software
Testing also provides an objective, independent view of the software to allow
the business to appreciate and understand the risks at implementation of the
software. Test techniques include, but are not limited to, the process of
executing a program or application with the intent of finding software bugs.
It can also be stated as the process of validating and verifying that a
software program/application/product meets the business and technical
requirements that guided its design and development, so that it works as
expected and can be implemented with the same characteristics. Software
Testing, depending on the testing method employed, can be implemented at
any time in the development process, however the most test effort is
employed after the requirements have been defined and coding process has
been completed.
TESTING METHODS
Software testing methods are traditionally divided into black box testing
and white box testing. These two approaches are used to describe the point
of view that a test engineer takes when designing test cases.
BLACK BOX TESTING
Black box testing treats the software as a "black box," without any knowledge
of internal implementation. Black box testing methods include: equivalence
partitioning, boundary value analysis, all-pairs testing, fuzz testing, model-
based testing, traceability matrix, exploratory testing and specification-based
testing.
SPECIFICATION-BASED TESTING
Specification-based testing aims to test the functionality of software according
to the applicable requirements.[16] Thus, the tester inputs data into, and only
sees the output from, the test object. This level of testing usually requires
thorough test cases to be provided to the tester, who then can simply verify
32
that for a given input, the output value (or behavior), either "is" or "is not" the
same as the expected value specified in the test case. Specification-based
testing is necessary, but it is insufficient to guard against certain risks
That's why there are situations when (1) a black box tester writes many test
cases to check something that can be tested by only one test case, and/or (2)
some parts of the back end are not tested at all. Therefore, black box testing
has the advantage of "an unaffiliated opinion," on the one hand, and the
disadvantage of "blind exploring," on the other.
33
CODE COMPLETENESS EVALUATION
White box testing methods can also be used to evaluate the completeness of
a test suite that was created with black box testing methods. This allows the
software team to examine parts of a system that are rarely tested and
ensures that the most important function points have been tested.
34
HARDWARE AND SOFTWARE
REQUIREMENTS
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
35
BIBLIOGRAPHY
2. Website: https://www.w3resource.com
***
36