Computer Science Project For Class 12th
Computer Science Project For Class 12th
SYSTEM
INTRODUCTION-:
The railway reservation system is basically a
database project done with the help of python
language. This project is very useful. This project is
very useful for the people to book or cancel train
tickets by sitting at home with one cell phone in
their hand. This project can be verified for various
reservation.
OBJECTIVES:-
• It works on basic principle of linking python and a
database.
• At first, the command will be given in python
software afterwards the command will be sent to
the database.
• There in the database the command will fetch
the demanded data and it will give it to the
python software.
• Then the required output will be shown in python
software.
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human
beings of be really wants to stand against today’s
merciless competition where not to wise 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 malfunctioning and
greater efficiency so to replace the unending heaps of
flies with a much sophisticated hard disk of the
computer.
Software development project typically include initiation, planning, design, development, testing, implementation and maintenance phases.
FLOWCHART
def ticket_checking():
import mysql.connector
mycon=mysql.connector.connect(host='localhost',user='root’,
passwd='manager',database='railway’)
cursor=mycon.cursor()
mycon.autocommit=True
print('1.yes’)
print('2.no’)
ch=int(input("do you want to continue or not:"))
if ch==1:
phno=int(input('enter your phone number:’))
try:
s1="select * from railway where phno=phno“
cursor.execute(s1)
data=cursor.fetchall()[0]
Data=list(data)
a=[‘NAME’,’PHONE,NUMBER’,’AGE’,’GENDER’,’STARTING
POINT’,’DESTINATION’,’DATE’,]
print(a[0],’::::’,Data[0].upper())
print(a[1],’::::’,Data[1])
print(a[2],’::::’,Data[2])
print(a[3],’::::’,Data[3].upper())
print(a[4],’::::’,Data[4].upper())
print(a[5],’::::’,Data[5].upper())
print(a[6],’::::’,Data[6])
except:
print(‘TICKET DOES NOT EXISTS’)
elif ch==2:
print(‘THANK YOU’)
else:
print(‘ERROR 404:PAGE NOT FOUND’)
def ticket_cancelling():
import mysql.connector
mycon=mysql.connector.connect(host=‘localhost’,user=‘root’,
passwd=‘manager’,database=‘railway’)
cursor=mycon.cursor()
mycon.autocommit=True
print(‘1.yes’)
print(‘2.no’)
ch=int(input(“do you want to continue or not:”))
if ch==1:
phno=input(‘enter your phone number:’)
s1=“delete from railway where phno=phno”
cursor.execute(s1)
print(‘TICKET CANCELLED’)
elif ch==2:
print(‘THANK YOU’)
else:
print(‘ERROR 404:PAGE NOT FOUND’)
def checking_2():
import mysql.connector
mycon=mysql.connector.connect(host=‘localhost’,user=‘root’,
passwd=‘manager’,database=‘railway’)
cursor=mycon.cursor()
mycon.autocommit=True
a=input(‘USER NAME:’)
b=input(‘PASS WORD:’)
try:
s1="select user_name from user_accounts where
password='{}'".format(b)
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)
if data[0]==a:
print('IS THIS YOUR ACCOUNT’)
s1="select user_name from user_accounts where
password='{}'".format(b)
c1="select fname,lname from user_accounts where
password='{}'".format(b)
cursor.execute(c1)
data1=cursor.fetchall()[0]
data1=list(data1)
data1=data1[0]+' '+data1[1]
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)
if data[0]==a:
x=['FIRST NAME','LAST NAME','PHONE NUMBER’, 'GENDER’,
'DATE OF BIRTH’, 'AGE’]
s1="select fname, lname, phno, gender, dob, age from
user_accounts where password='{}'".format(b)
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)
print(x[0],':::',data[0])
print(x[1],':::',data[1])
print(x[2],':::',data[2])
print(x[3],':::',data[3])
print(x[4],':::',data[4])
print(x[5],':::',data[5])
print(‘1.yes’)
print('2.no')
vi=int(input('enter your choice:’))
if vi==1:
b1="delete from user_accounts where password =
'{}'".format(b)
cursor.execute(b1)
return True
elif vi==2:
print('SORRY,RETRY’)
else:
print('ERROR 404:PAGE NOT FOUND’)
else:
return False
except:
print('ACCOUNT DOES NOT EXIST’)
def checking_1():
import mysql.connector
mycon=mysql.connector.connect(host='localhost',user='root’,
passwd='manager',database='railway’)
cursor=mycon.cursor()
mycon.autocommit=True
f=input("FIRST NAME:")
l=input("LAST NAME:")
a=input('USER NAME:’)
b=input('PASS WORD:’)
c=input('RE-ENTER YOUR PASS WORD:’)
ph=input(“PHONE NUMBER:”)
print(‘ M=MALE’,’\n’,’F=FEMALE’,’\n’,’N=NOT TO MENTION’)
gen=input(‘ENTER YOUR GENDER:’)
print(“ENTER YOR DATE OF BIRTH”)
d=input(“DD:”)
o=input(“MM:”)
p=input(“YYYY:”)
dob=d+’/’+o+’/’+p
age=input(‘YOUR AGE:’)
v={'m':'MALE','f':'FEMALE','n':'NOT TO MENTION’}
if b==c:
try:
c1="insert into user_accounts
values('{}','{}','{}','{}','{}','{}','{}','{}')".format(f,l,a,b,ph,v[gen],dob,age)
cursor.execute(c1)
print('WELCOME',f,l)
return True
except:
print('PASSWORD ALREADY EXISTS’)
return False
else:
print('BOTH PASSWORDS ARE NOT MATCHING’)
def checking():
import mysql.connector
mycon=mysql.connector.connect(host='localhost',user='root’,
passwd='manager',database='railway’)
cursor=mycon.cursor()
mycon.autocommit=True
a=input('USER NAME:’)
b=input('PASS WORD:’)
try:
s1="select user_name from user_accounts where
password='{}'".format(b)
c1="select fname,lname from user_accounts where
password='{}'".format(b)
cursor.execute(c1)
data1=cursor.fetchall()[0] data1=list(data1)
data1=data1[0]+' '+data1[1]
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)[0]
if data==a:
print(' HII ',data1)
return True
else:
return False
except:
print(‘ACCOUNT DOES NOT EXIST’)
def checking_3():
import mysql.connector
mycon=mysql.connector.connect(host=‘localhost’,user=‘root’,
passwd=‘manager’,database=‘railway’)
cursor=mycon.cursor()
mycon.autocommit=True
a=input(‘USER NAME:’)
b=input(‘PASS WORD:’)
try:
s1=“select user_name from user_accounts where
password=‘{}’”.format(b)
c1=“select fname,lname from user_accounts where
password=‘{}’”.format(b)
cursor.execute(c1)
data1=cursor.fetchall()[0]
data1=list(data1)
data1=data1[0]+’ ‘+data1[1]
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)
if data[0]==a:
x=[‘FIRST NAME’,’LAST NAME’,’PHONE NUMBER’,’GENDER’,’DATE
OF BIRTH’,’AGE’]
s1=“select fname,lname,phno,gender,dob,age from
user_accounts where password=‘{}’”.format(b)
cursor.execute(s1)
data=cursor.fetchall()[0]
data=list(data)
print(x[0],’:::’,data[0])
print(x[1],’:::’,data[1])
print(x[2],’:::’,data[2])
print(x[3],’:::’,data[3])
print(x[4],’:::’,data[4])
print(x[5],’:::’,data[5])
else:
return False
except:
print(‘ACCOUNT DOES NOT EXIST’)
menu()
OUTPUT
CHOICE WINDOW
IF CHOICE IS 1 (LOGIN WINDOW)
IF CHOICE IS 2 (SIGN UP WINDOW)
IF CHOICE IS 3 (DELETE ACCOUNT)
IF CHOICE IS 4 (EXIT)
IF CHOICE IS 5 OR MORE
IF CHOICE IS 6 OR MORE
TESTING
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 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.
White box testing, by contrast to black box testing, is when the tester
has access to the internal data structures and algorithms (and the
code that implement these)
• https://www.w3resource.com
• https://www.wikipedia.org
• https://pythonmykvs.in
• https://pythonworld.in
• https://m.youtube.com