0% found this document useful (0 votes)
19 views19 pages

Project Python Class 12 A

This document appears to be a project report on connecting to a MySQL database and building a train ticket reservation system in Python. It includes sections for a cover page, certificate, acknowledgements, and coding. The coding section connects to a MySQL database called TRAIN, builds lists to store reservation data, generates random train details, and allows the user to reserve tickets in AC, sleeper, or general class by inputting passenger details and storing the data in MySQL tables.

Uploaded by

Shyam
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)
19 views19 pages

Project Python Class 12 A

This document appears to be a project report on connecting to a MySQL database and building a train ticket reservation system in Python. It includes sections for a cover page, certificate, acknowledgements, and coding. The coding section connects to a MySQL database called TRAIN, builds lists to store reservation data, generates random train details, and allows the user to reserve tickets in AC, sleeper, or general class by inputting passenger details and storing the data in MySQL tables.

Uploaded by

Shyam
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/ 19

1

KENDRIYA VIDYALAYA NO.2


NAUSENABAGH VISAKHAPATNAM
HYDERABAD REGION

A PROJECT REPORT ON
MYSQL CONNECTIVITY
(TRAIN TICKET REGISTRATION)

SUBMITTED TO SUBMITTED BY:


MR. ARVIND KUMAR SHRIVAS RAJNISH KUMAR
P.G.T. (COMP. SC)

CERTIFICATE
2

This is to certify that RAJNISH KUMAR of class XII A of


K. V. NO.2 NSB has done his project on MYSQL
CONNECTIVITY under my supervision. He has taken
interest and has shown at most sincerity in completion of
this project.

I certify this Project up to my expectation & as per


guidelines issued by CBSE, NEW DELHI.

Internal Examiner : External


Examiner :

Principal :

ACKNOWLEDGMENT
3

It is with pleasure that I acknowledge my sincere gratitude


to our teacher, ARVIND KUMAR SHRIVAS who taught and
undertook the responsibility of teaching the subject
computer science. I have been greatly benefited from his
classes.
I am especially indebted to our Principal who
has always been a source of encouragement and support
and without whose inspiration this project would not have
been a successful I would like to place on record heartfelt
thanks to him.
Finally, I would like to express my sincere appreciation for
all the other students for my batch their friendship & the
fine times that we all shared together.

CODING :
import mysql.connector

from datetime import date

import random , time , os


4
x=mysql.connector.connect(host='localhost',user='root',passwd='12345678',database
='TRAIN')

y=x.cursor()

print('FOR RESERVATION AND ENQUIRY ONLY')

print('RS:RESERVATION','CL:CANCELLATION')

print('LS:LIST','EN:ENQUIRY','UP:UPDATE')

print('DL:DELETE')

listA=[]

listB=[]

listC=[]

listD=[]

listE=[]

listF=[]

listG=[]

q=['UB','MB','LB']

qq=['SUPER FAST EXPRESS','RAJDHANI EXPRESS','MAIL


EXPRESS','SHATABDI EXPRESS','GARIBRATH EXPRESS']

d=random.choice(qq)

r=date.today()

count=0

num2=0

num=count

num1=num

print('DATE :',r)
5
while True:

z=random.randrange(1,7)

t=random.randrange(11223,99780)

w=random.randrange(32546765,98564367)

s=random.randrange(1122345678,9987976899)

xx=random.randrange(12,30)

yy=random.randrange(90,2800)

ans=input('ENTER YOUR ANS:')

if ans=='RS':

ft=input('ENTER FIRST NAME : ')

sd=input('ENTER SECOND NAME : ')

ss=ft+'-'+sd

ts='CONFIRM'

gm=input('ENTER GENDER : ')

mh=input('ENTER PHONE NO. : ')

fm=input('ENTER BOARDING : ')

ds=input('ENTER DESTINATION : ')

val1=(ss,gm,mh,fm,ds,r,ts,s)

query1="insert into
REGISTRY_DATA(NAME,GENDER,PHONE_NO,BOARDING,DESTINATION,
DATE,STATUS,PNR)\

values(%s,%s,%s,%s,%s,%s,%s,%s)"

y.execute(query1,val1)

x.commit()
6
print('============================')

nm=int(input('Enter no. of people:'))

for a in range(nm):

b=random.randrange(100,999)

print('Enter',a+1,'person')

print('-----NAME IN 12 WORDS-----')

ne=input('ENTER FIRST NAME : ')

me=input('ENTER SECOND NAME : ')

dds=ne+'-'+me

ts='CONFIRM'

gn=input('ENTER GENDER : ')

ag=int(input('ENTER AGE : '))

query2=("insert into train_registration


(TICKET_NO,TRAIN_NO,PNR,NAME,GENDER,BOARDING,DESTINATION,P
_NO)"

"values(%s,%s,%s,%s,%s,%s,%s,%s)")

data1=str(r)+' '+str(b)+' '+str(t)+' '+str(w)+' '+str(s)

data3=' '+gn+' '+str(ag)+' '+dds

listD.append(data1)

listG.append(data3)

val2=(w,t,s,dds,gn,fm,ds,b)

y.execute(query2,val2)

x.commit()

dd=ne+'-'+me,' ',gn,' ',ag


7
pe=gn+' '+str(ag)+' '+ne+'-'+me

listA.append(pe)

listB.append(dd)

listC.append(b)

print('---------------------------')

print('AC:AC CLASS , SL:SLEEPER CLASS , GN:GENERAL


CLASS ')

cl=input('ENTER CLASS : ')

if cl=='AC':

print('AC CLASS RESERVATION.......')

print('3:THIRD TIER , 2:SECOND TIER , 1:FIRST TIER ')

ch=int(input('ENTER COACH TYPE : '))

print('--------------------')

if ch==3:

print('TICKET NO.:',w)

print('TRAIN NO.:',t)

print('PNR:',s)

for bb in range(nm):

k=random.choice(q)

po=random.randrange(1,72)

ko='B'+str(z),' ',str(po),k

print('B'+str(z),' ',str(po),k,' ',listA[bb],end=' ')

print('P.NO.:',listC[bb])
8
data2=' '+'B'+str(z)+' '+str(po)+' '+k+'
'+ts+' '+fm+' '+ds

listE.append(data2)

print('R.FEE:',xx,'T.CASH Rs:',yy*nm)

print('TRAIN:',fm+' '+ds+' '+str(d))

d1=random.randrange(11,31)

t1=random.randint(10,23)

t2=random.randrange(10,60)

vau=[r,t,w,s,listB[bb],ko,ts,fm,ds]

print('--------------------')

continue

if ch==2:

print('TICKET NO.:',w)

print('TRAIN NO.:',t)

print('PNR:',s)

for c in range(nm):

k=random.choice(q)

wo=random.randrange(1,54)

print('A'+str(z),' ',str(wo),k,' ',listA[c],end=' ')

print('P.NO.:',listC[c])

data2=' '+'A'+str(z)+' '+str(wo)+' '+k+'


'+ts+' '+fm+' '+ds

listE.append(data2)

print('R.FEE:',xx,'T.CASH Rs:',yy*nm)
9
print('TRAIN:',fm+' '+ds+' '+str(d))

d1=random.randrange(11,31)

t1=random.randint(10,23)

t2=random.randrange(10,60)

print('--------------------')

continue

else:

print('TICKET NO.:',w)

print('TRAIN NO.:',t)

print('PNR:',s)

for d in range(nm):

k=random.choice(q)

do=random.randrange(1,26)

print('H'+str(z),' ',str(do),k,' ',listA[d],end=' ')

print('P.NO.:',listC[d])

data2=' '+'H'+str(z)+' '+str(do)+' '+k+'


'+ts+' '+fm+' '+ds

listE.append(data2)

print('R.FEE:',xx,'T.CASH Rs:',yy*nm)

print('TRAIN:',fm+' '+ds+' '+str(d))

d1=random.randrange(11,31)

t1=random.randint(10,23)

t2=random.randrange(10,60)

print('--------------------')
10
continue

elif cl=='SL':

print('SLEEPER RESERVATION.......')

print('TICKET NO.:',w)

print('TRAIN NO.:',t)

print('PNR:',s)

for t in range(nm):

k=random.choice(q)

to=random.randrange(1,80)

print('SL'+str(z),' ',str(to),k,' ',listA[t],end=' ')

print('P.NO.:',listC[t])

data2=' '+'SL'+str(z)+' '+str(to)+' '+k+' '+ts+'


'+fm+' '+ds

listE.append(data2)

print('R.FEE:',xx,'T.CASH Rs:',yy*nm)

print('TRAIN:',fm+' '+ds+' '+str(d))

d1=random.randrange(11,31)

t1=random.randint(10,23)

t2=random.randrange(10,60)

print('--------------------')

continue

else:

print('GENERAL RESERVATION.......')

print('TICKET NO.:',w)
11
print('TRAIN NO.:',t)

print('PNR:',s)

for m in range(nm):

k=random.choice(q)

mo=random.randrange(1,108)

print('GN'+str(z),' ',str(mo),k,' ',listA[m],end=' ')

print('P.NO.:',listC[m])

data2=' '+'GN'+str(z)+' '+str(mo)+' '+k+'


'+ts+' '+fm+' '+ds

listE.append(data2)

print('R.FEE:',xx,'T.CASH Rs:',yy*nm)

print('TRAIN:',fm+' '+ds+' '+str(d))

d1=random.randrange(11,31)

t1=random.randint(10,23)

t2=random.randrange(10,60)

print('--------------------')

continue

elif ans=='CL':

co=input('ENTER PNR NO. : ')

dt="delete from TRAIN_REGISTRATION where PNR="+co

do="update REGISTRY_DATA set STATUS='CANCEL' where


PNR="+co

y.execute(dt)

y.execute(do)
12
x.commit()

print('YOUR TICKET HAS BEEN CANCELLED...........')

elif ans=='EN':

co=input('ENTER PNR NO. : ')

to="select * from TRAIN_REGISTRATION where pnr="+co

y.execute(to)

ds=y.fetchall()

for n in ds:

num1+=1

print(num1,'.',n)

elif ans=='LS':

for ck in listD:

C1=listD.index(ck)

listF.append(listD[C1]+listG[C1]+listE[C1])

xt=open('enquiry.txt','a')

for i in listF:

xt.write(i)

xt.write('\n')

xt.close()

y.execute("select * from REGISTRY_DATA")

ds=y.fetchall()
13

print('=========================================REGISTRY_DATA:'
)

for n in ds:

count+=1

print(count,'.',n)

print('----------------------------')

print('=======================================TRAIN_REGISTRATI
ON:')

y.execute("select * from TRAIN_REGISTRATION")

dds=y.fetchall()

for nn in dds:

num+=1

print(num,'.',nn)

print('----------------------------')

print('YOU WANT TO OPEN REGISTRATION FILE')

an=input('-------------------------------')

if an=='':

os.startfile(r"C:\Users\HP\OneDrive\Documents\practical class
12 IMP\enquiry.txt")

else:

continue

elif ans=='UP':

co=input('ENTER P.NO. : ')

nmm=input('ENTER NAME : ')


14
gl=input('ENTER GENDER : ')

al="update TRAIN_REGISTRATION set NAME=%s,GENDER=%s


where P_NO="+co

al2=(nmm,gl)

y.execute(al,al2)

x.commit()

elif ans=='DL':

print('BE CAREFULL YOUR ALL DATA WILL BE


CLEARED !!!!!')

print('===============================================
ANS : Y/N')

sw=input('YOU WANT TO ERASE ALL DATA : ')

if sw=='Y':

y.execute("select PNR from TRAIN_REGISTRATION")

pw1=y.fetchall()

for aa in pw1:

pw11="delete from TRAIN_REGISTRATION where


PNR=%s"

pr1=aa

y.execute(pw11,pr1)

x.commit()

y.execute("select PNR from REGISTRY_DATA")

pw2=y.fetchall()

for pp in pw2:

pw22="delete from REGISTRY_DATA where PNR=%s"


15
pr2=pp

y.execute(pw22,pr2)

x.commit()

time.sleep(2)

print('DATA CLEARED SUCCESSFULLY !.................')

else:

continue

else:

print('PROGRESS SUCCESSFULLY DONE............')

break

print('THANK YOU FOR VISITING ! HAVE A HAPPY JOURNEY !')

OUTPUT :
16
17
18
19

BIBLIOGRAPHY :

1.WWW.PYTHON4CSIP.COM
2.COMPUTER SCEINCE XII TEXTBOOK

You might also like