Air Ticket ReservatioN
Air Ticket ReservatioN
Air ticket
reservation
Submitted by : ABC
Class : Roll no. : 12345678
School :ABC XYZ SCHOOL
CERTIFICATE
laboratory .
INDEX
4. Advantages of Project
5. Limitations of Project
7. Output Screens
9. Bibliography
AIR TICKET RESERVATION
BRIEF OVERVIEW OF PROJECT
The main objective of the python project on Air ticket
reservation is to manage the details of booking,
payments, seats, and flights.
The project is totally built at administrative end and
only administrator is guaranteed the access.
The purpose of the project is to build an application
program to reduce the manual work for managing the
booking, discounts, seats, and payments.
It tracks all the details about seats, flight, and
payments; it also prints various reports as per input
given by the user.
INPUT DATA AND VALIDATION OF PROJECT
1
SOFTWARE AND HARDWARE
REQUIREMENTS :
Data file handling has been effectively
used in the program. The database is a
collection of interrelated data to serve
multiple applications. That is database
programs create files of information. So
we see that files are worked with most,
inside the program.
DBMS: The software required for the management of
data is called as DBMS. It has3 models:
• Relation model
• Hierarchical model
• Network model
RELATIONAL MODEL: It’s based on the concept on
relation. Relation is the table that consists of rows and
columns. The rows of the table are called tuple and the
columns of the table are called attribute. Numbers of
rows in the table is called as cardinality. Number of
columns in the table is called as degree.
2
HIERARCHICAL MODEL:In this type of model, we
have multiple records for each record. A particular
record has one parent record. No chide record can
exist without parent record. In this, the records are
organized in tree.
NETWORK MODEL: In this, the data is represented by
collection of records and relationship is represented
by (ink or association.
CHARACTERISTICS OF DBMS:
• It reduces the redundancy
• Reduction of data in inconsistency
• Data sharing
• Data standardization
DIFFERENT TYPES OF FILES: -BASED ON ACCESS:
• Sequential file
• Serial file
• Random (direct access) file BASED ON STORAGE:-
• Text file
• Binary File
3
NEED OF COMPUTERISATION
Over the decades computers and air ticket
bookings have developed gradually, changed with
time. But nobody knew that a time will come when
both these fields will complement each other so well.
Today air ticket booking has reached new heights by
computer aided methods of design. As a result of
which, computer industry has got its new customer.
Computer technology is making waves in the flight
booking zone. Computers are a vital component of the
ticket booking counters. Computer aided design (CAD)
programs reduce the demand for manual sketches.
New software programs continue to replace old
manual skills. Those who lag in math can now breathe
a little easier.Manually figuring of tickets insists that
knowledge. Software programs constantly evolve. A
program used today may be obsolete within several
years. Being trained on today's software does not
guarantee it will be used when you are ready to go out
into the field. Understanding calculations is timeless,
as is computer competency. Software, however, shifts
rapidly.
4
ADVANTAGES
LIMITS
1. Excel export has not been developed for bookings.
2. The transactions are executed in offline mode only.
3. Online transactions for sales, bookings, or other data
modifications are not possible.
4. Offline reports of sales, bookings, and discounts cannot
be generated due to batch mode execution.
5
Source codescreening
DBMS: MySQL
Host: local host
User: root
Pass: 12345
Database: hotel
Table Structure: (Images Bellow)
6
PYTHON CODE :
import os
import platform
import mysql.connector
import datetime
host='localhost',
database='air')
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:")
7
L.append(source)
destination=input("enter destination:")
L.append(destination)
cust=(L)
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 : Enter 1 for yes :")
ifch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
def ticketprice():
8
print ("1. type First class---->rs 6000 PN\-")
n=int(input("No of passenger:"))
if(x==1):
s=6000*n
elif (x==2):
s=4000*n
elif (x==3):
s=2000*n
else:
def menuview():
print("Do yoy want to see menu available : Enter 1 for yes :")
9
ifch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
def orderitem():
global s
print("Do yoy want to see menu available : Enter 1 for yes :")
ifch==1:
mycursor.execute(sql)
rows=mycursor.fetchall()
for x in rows:
print(x)
10
if(d==1):
a=int(input("enter quantity"))
s=10*a
elif (d==2):
a=int(input("enter quantity"))
s=10*a
elif(d==3):
a=int(input("enter quantity"))
s=20*a
elif(d==4):
a=int(input("enter quantity"))
s=10*a
11
elif(d==5):
a=int(input("enter quantity"))
s=50*a
elif(d==6):
a=int(input("enter quantity"))
s=30*a
elif(d==7):
a=int(input("enter quantity"))
s=10*a
elif(d==8):
a=int(input("enter quantity"))
s=20*a
12
elif(d==9):
a=int(input("enter quantity"))
s=50*a
elif(d==10):
a=int(input("enter quantity"))
s=50*a
else:
def lugagebill():
global z
print("Do yoy want to see rate for lugage : Enter 1 for yes :")
ifch == 1:
mycursor.execute(sql)
rows = mycursor.fetchall()
13
for x in rows:
print(x)
z = y*1000
print("your laundarybill:",z,"\n")
return z
def lb():
print(z)
def res():
print(s)
def ticketamount():
print("lugage bill:")
print(lb)
print("food bill:")
print(“total amount”)
def Menuset():
14
print("enter 1: To enter customer data")
'''try:
except ValueError:
if(userinput==1):
registercust()
elif(userinput==2):
classtypeview()
elif(userinput== 3):
ticketprice()
15
elif(userinput==4):
menuview()
elif(userinput==5):
orderitem()
elif(userinput==6):
lugagebill()
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'))
16
Menuset()
runagain()
OUTPUT SCREEN :
Finally, we conclude our work and present the output of the Project .
17
TO VIEW CLASS :
18
TO EXIT THE PROGRAM :
19
Future enhancements :
1. http://www.google.com/
2. http://en.wikipedia.org
3. Computer science with python
by Sumita Arora
4. LearnPython.org
21