0% found this document useful (0 votes)
8 views

Anshul k

V

Uploaded by

tezas000000
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Anshul k

V

Uploaded by

tezas000000
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

2024-2025

GURU NANAK PUBLIC SCHOOL


LAJPAT NAGAR, KANPUR

SUBMITTED TO: SUBMITTED BY:


Mr. Nizam sir Anshul Kumar
Computer Science Class-12
CERTIFICATE:

This is to certify that Anshul Kumar of Class XII,


A has prepared the report on the Project entitled
“Railway Reservation on System”. The report is
the result of his efforts & endeavours which has
been prepared under the guidance of Mr. Nizam
(PGT Computer Science), during the academic
year 2024-2025 as per the guidelines laid down by
the Central Board of Secondary Educa on. The
report is found worthy of acceptance as final
project for the subject Computer Science (081) of
Class XII.

______________ _______________
Internal Examiner External Examiner
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 gra tude
to the people who have been instrumental in the successful
comple on of this project. I express deep sense of gra tude
to almighty God for giving me strength for the successful
comple on on of the project. I express my hear elt gra tude
to my parents for constant encouragement while carrying
out this project. I gratefully acknowledge the contributed on
of the individuals who contributed in bringing this project up
to this level, who con nues to look a er me despite my flaws,
I express my deep sense of gra tude to the luminary The
Principal, Guru Nanak Public School (MRS. Neeta Pandey)
who has been con nuously mo va ng and extending their
helping hand to us. I express my sincere thanks to the
academician The vice Principal, Guru Nanak Public School
(Mr. Sudhir Kumar Gupta), for constant encouragement and
the guidance provided during school. My sincere thanks to
MR. Nizam, Master In-charge, A guide, Mentor all the above
a friend, who cri cally reviewed my project and helped in
solving each and every problem, occurred during
implementa on of the project. The guidance and support
received from all the members who contributed and who are
contribu ng to this project, was vital for the success of the
project. I am grateful for their constant support and help.
INDEX:
TABLE OF CONTENTS[TOC]

SR No. DESCRIPTION Page no

1 CERIFICATE 2

2 ACKNOWLEDGEMENT 3

3 INDEX 4

4 INTRODUCTION 5

5 OBJECTIVES OF THE PROJECT 6

6 PROPOSED PHASE 7

7 INIATION PHASE 8\9

8 SUSTEM CONCEPT DEVELOPMENT PHASE 9\10

9 PLANING PHASE 12

10 REQUIREMENT ANALYSE PHASE 13

11 DESIGN PHASE 14\15


12 DEVELOPMENT PHASE 16

13 MULTIPLE LVELS OF TESTINGARE REQUIRED 17\18

14 SOURCE CODE 19
RAILWAY RESERVATION SYSTEM

INTRODUCTION
This project is based on TRAIN RESERVATION
SYSTEM. This project is implemented in Python
Language which is connected to a MySQL database.
This system incorporates essen al features such as
user authen ca on through sign-in and sign-up
op ons, allowing user to book and cancel train
ckets. The MySQL Database contain two tables:
“Railway” for storing booked ckets and “User-
Account” for maintaining details of registered users.
Users can also check their booked ckets and view
their accounts informa on, providing a
comprehensive solu on.
For managing train reserva ons. The program
created a user-friendly interface with a series of
menu op ons for seamless interac ons, making it a
prac cal and efficient tool for online train
reserva on management.
OBJECTIVES OF THE PROJECT:
The objec ve of this project is to let the study apply
the programming knowledge into a real-world
situa on /problem and exposed the students how
programming skills helps in developing a good
so ware.
 Write programs u lizing modern so ware tools.
 Apply object-oriented programming principles
effec vely when developing small to medium
sized projects.
 Write effec ve procedural code to solve small to
medium sized problems.
 Students will demonstrate a breadth of
knowledge in computer science, as exemplified
in the areas of systems, theory and so ware
development.
 Students will demonstrate ability to conduct a
research or applied Computer Science project,
requiring wri ng and presenta on skills which
exemplify scholarly style in computer science.
PROPOSED SYSTEM:
Today one cannot afford to rely on the fallible human
beings of be really wants to stand against today’s
merciless compe on where not to wise saying “To
Err is Human” no longer valid, it’s outdated to
ra onalize your mistake. So, to keep pace with me,
to bring about the best result without
malfunc oning and greater efficiency so to replace
the unending heaps of flies with a much-
sophis cated hard disk of the computer.

One has to use the data management so ware.


So ware has been an ascent in atomiza on various
organisa ons. Many so ware products working is
now in markets, which have helped in making the
organiza ons work easier and efficiently. Data
management ini ally had to maintain a lot of ledgers
and a lot of paper work has to be done but now
so ware product on this organiza on has made their
work faster and easier. Now only this so ware has to
be loaded on the computer and work can be done.

This prevents a lot of me and money. The work


becomes fully automated and any informa on
regarding the organiza on can be obtained by
clicking the bu on. Moreover, now it’s an age of
computers of and automa ng such an organiza on
gives the be er look.

PHASE OF SYSTEM DEVELOPMENT

INITIATION PHASE:
The Ini a on Phase begins when a business sponsor
iden fies a need or an opportunity. The purpose of the
Ini a on Phase is to:

 Iden fy and validate an opportunity to improve


business accomplishments of the organiza on or a
deficiency related to a business need.
 Iden fy significant assump ons and constraints on
solu ons to that need.
 Recommend the explora on of alterna ve concepts
and methods to sa sfy the need including
ques oning the need for technology, i.e., will a
change in the business process offer a solu on?
 Infrastructures 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. Careful oversight is
required to ensure projects support strategic
business objec ves and resources are effec vely
implemented into an organiza on’s enterprise
architecture. The ini a on phase begins when an
opportunity to add, improve, or correct a system is
iden fied and formally requested through the
presenta on of a business case. The business case
should at a minimum, describe a proposal’s purpose,
iden fy expected benefits, and explain how the
proposed system supports one of the organiza on’s
business strategies. The business case should also
iden fy alterna ve solu ons and details as many
informa onal, func onal and network requirements
as possible.

SYSTEM CONCEPT DEVELOPMENT


PHASE
The System Concept Development Phase begins a er a
business need or opportunity is validated by the
Agency/Organiza on Program Leadership and the
Agency/Organiza on CIO. The purpose of the System
Concept Development Phase is to:
• Determine the feasibility and appropriateness of the
alterna ves.
• Iden fy system interfaces.
• Iden fy basic func onal and data requirements to sa sfy
the business need.
• Establish system boundaries; iden fy goals, objec ves,
cri cal success factors, and performance measures.
• Evaluate costs and benefits of alterna ve approaches to
sa sfy the basic func onal requirements
• Assess project risks
• Iden fy and ini ate risk mi ga on ac ons, and develop
high level technical architecture, process models, data
models, and a concept of opera ons. This phase explores
poten al technical solu ons within the context of the
business need.
• It may include several trade-off decisions such as the
decision to use COTS so ware products as opposed to
developing custom so ware or reusing so ware
components, or the decision to use an incremental
delivery versus a complete, one me deployment.
• Construc on of executable prototypes is encouraged to
evaluate technology to support the business process. The
System Boundary Document serves as an important
reference document to support the Informa on
Technology Project Request (ITPR) process.
• The ITPR must be approved by the State CIO before the
project can move forward.

PLANNING PHASE
The planning phase is the most cri cal step in comple ng
development, acquisi on, and maintenance projects.
Careful planning, par cularly in the early stages of a
project, is necessary to coordinate ac vi es and manage
project risks effec vely. The depth and formality of project
plans should be commensurate with the characteris cs
and risks of a given project. Project plans refine the
informa on gathered during the ini a on phase by further
iden fying the specific ac vi es and resources required to
complete a project. A cri cal part of a project manager’s
job is to coordinate discussions between user, audit,
security, design, development, and network personnel to
iden fy and document as many func onal, security, and
network requirements as possible. During this phase, a
plan is developed that documents the approach to be used
and includes a discussion of methods, tools, tasks,
resources, project schedules, and user input. Personnel
assignments, costs, project schedule, and target dates are
established. A Project Management Plan is created with
components related to acquisi on planning, configura on
management planning, quality assurance planning,
concept of opera ons, system security, verifica on and
valida on, and systems engineering management planning.

REQUIREMENTS ANALYSIS PHASE


This phase formally defines the detailed func onal user
requirements using high-level requirements iden fied in
the Ini a on, 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 iden fied in the Ini a on
Phase. The requirements that will be used to determine
acceptance of the system are captured in the Test and
Evalua on Masterplan. The purposes of this phase are to:
• Further define and refine the func onal and data
requirements and document them in the Requirements
Document.
• Complete business process reengineering of the
func ons to be supported (i.e., verify what informa on
drives the business process, what informa on is generated,
who generates it, where does the informa on go, and who
processes it)
• Develop detailed data and process models (system
inputs, outputs, and the process.
• Develop the test and evalua on requirements that
will be used to determine acceptable system performance.

DESIGN PHASE
The design phase involves conver ng the informa onal,
func onal, and network requirements iden fied during
the ini a on and planning phases into unified design
specifica ons that developers use to script programs
during the development phase. Program designs are
constructed in various ways. Using a top-down approach,
designers first iden fy and link major program components
and interfaces, then expand design layouts as they iden fy
and link smaller subsystems and connec ons. Using a
bo om-up approach, designers first iden fy and link minor
program components and interfaces, then expand design
layouts as they iden fy and link larger systems and
connec ons. Contemporary design techniques o en use
prototyping tools that build mock-up designs of items such
as applica on screens, database layouts, and system
architectures. End users, designers, developers, database
managers, and network administrators should review and
refine the prototyped designs in an itera ve process un l
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 sa sfy the func onal requirements
iden fied in the previous phase. Since problems in the
design phase could be very expensive to solve in the later
stage of the so ware development, a variety of elements
are considered in the design to mi gate risk. These include:
• Iden fying poten al risks and defining mi ga ng design
features.
• Performing a security risk assessment.
• Developing a conversion plan to migrate current data to
the new system.
• Determining the opera ng environment.
• Defining major subsystems and their inputs and outputs.
• Alloca ng processes to resources.
• Preparing detailed logic specifica ons for each so ware
module. The result is a dra System Design Document
which captures the preliminary design for the system.
• Everything requiring user input or approval is
documented and reviewed by the user. Once these
documents have been approved by the Agency CIO and
Business Sponsor, the final System Design Document is
created to serve as the
Cri cal/Detailed Design for the system.
• This document receives a rigorous review by Agency
technical and func onal representa ves to ensure that it
sa sfies the business requirements. Concurrent with the
development of the system design, The Agency Project
Manager begins development of the Implementa on
Plan, Opera ons and Maintenance Manual, and the
Training Plan.

DEVELOPMENT PHASE
The development phase involves conver ng design
specifica ons into executable programs. Effec ve
development standards include requirements that
programmers and other project par cipants discuss design
specifica ons before programming begins. The procedures
help ensure programmers clearly understand program
designs and func onal requirements. Programmers use
various techniques to develop computer programs. The
large transac on-oriented programs associated with
financial ins tu ons have tradi onally been developed
using procedural programming techniques. Procedural
programming involves the line-byline scrip ng of logical
instruc ons that are combined to form a program. Effec ve
comple on of the previous stages is a key factor in the
success of the Development phase. The Development
phase consists of:
• Transla ng the detailed requirements and design into
system components.
• Tes ng individual elements (units) for usability.
• Preparing for integra on and tes ng of the IT system.
MULTIPLE LEVELS OF TESTIN ARE
PERFORMED
INCLUDING:
• Tes ng at the development facility by the contractor and
possibly supported by end users.
• Tes ng as a deployed system with end users working
together with contract personnel.
• Opera onal tes ng by the end user alone performing all
func ons. Requirements are traced throughout tes ng; a
final Independent Verifica on & Valida on evalua on is
performed and all documenta on is reviewed and
accepted prior to acceptance of the system.

IMPLEMENTATION PHASE:
This phase is ini ated a er the system has been tested and
accepted by the user. In this phase, the system is installed
to support the intended business func ons. System
performance is compared to performance objec ves
established during the planning phase. Implementa on
includes user no fica on, user training, installa on of
hardware, installa on of so ware onto produc on
computers, and integra on of the system into daily work
processes. This phase con nues un l the system is
opera ng in produc on in accordance with the defined
user requirements.

OPERATIONS AND MAINTENANCE PHASE:


The system opera on is on-going. The system is monitored
for con nued performance in accordance with user
requirements and needed system modifica on are
incorporated. Opera ons con nue as long as the system
can be effec vely adapted to respond to the organiza on’s
needs. When modifica ons or changes are iden fied, the
system may re-enter the planning phase.

THE PURPOSE OF THIS PHASE IS TO:


• Operate, maintain, and enhance the system.
• Cer fy that the system can process sensi ve informa on.
• Conduct periodic assessments of the system to ensure
the func onal requirements con nue to be sa sfied.
SOURCE CODE:
#=================Create Database================
def Create_Database_Railway():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='') cursor=mycon.cursor()
mycon.autocommit=True
s1="create database if not exists railway"
cursor.execute(s1)
Create_Database_Railway()

#===============Create table Railway=============== def


table_crea on_railway(): import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True
s1='''create table if not exists
railway( name varchar(100),
phno varchar(15) primary key, age
int(4), gender varchar(50),
from_f varchar(100), to_t
varchar(100), date_d varchar(20))'''
cursor.execute(s1)
table_crea on_railway()

#============Create Table user_Accounts=========== def


table_crea on_user_accounts():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True
s1='''create table if not exists
user_accounts( fname varchar(100),
lname varchar(100), user_name
varchar(100), password varchar(100)
primary key, phno varchar(15),
gender varchar(10), dob varchar(10),
age varchar(4))'''
cursor.execute(s1) table_crea on_user_accounts()

def connec on():


import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') if mycon.is_connected():
print("successfully connected")

connec on()

#MAIN PROGRAM def


menu():
print('PRESS 1 FOR YES') print('PRESS 2
FOR NO')
ch=int(input('DO YOU WANT TO CONTINUE :')) while
ch==1:
print('WELECOME TO INDIAN RAILWAY RESERVATION
SYSTEM')
print('PRESS 1 TO SIGN UP') print('PRESS
2 TO SIGN IN') print('PRESS 3 TO DELETE
ACCOUNT') print('PRESS 4 TO EXIT')
choice=int(input('ENTER YOUR CHOICE:')) if
choice==1: a=Sign_Up() if a==True:
main() else:
con nue elif
choice==2: a=Sign_In()
if a==True:
print('WELCOME')
main() else:
con nue
elif choice==3:
c=Delete_Account()
if c==True:
print('ACCOUNT DELETED')
con nue else:
print('YOUR PASSWORD OR USER_NAME IS
INCORRECT')
con nue
elif choice==4:
print('THANK YOU')
break
else:
print('ERROR 404:PAGE NOT FOUND')
break
print("Thank You for Visi ng Indian Railway
Reserva onSystem")
#===================Main=====================
def main():
print('1.yes')
print('2.no')
c=int(input("do you want to con nue or not:")) while
(c==1):
print(' 1.TICKET BOOKING',"\n",
'2.TICKETCHECKING',"\n",'3.TICKET
CANCELLING',"\n",'4.ACCOUNT DETAILS',"\n",'5.LOG OUT')
ch=int(input('enter ur choice:'))
if ch==1:
cket_booking()
elif ch==2:
cket_checking()
elif ch==3:
cket_cancelling()
elif ch==4:
Account_Details()
elif ch==5:
print('THANK YOU')
break else:
print('WRONG INPUT') else:
print('ERROR 404: ERROR PAGE NOT FOUND')
#==============Ticket Booking Func on============
def cket_booking():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True nm=input('enter your name:')
phno=input('enter your phone number:') age=int(input('enter
your age:'))
print(' M=MALE','\n','F=FEMALE','\n','N=NOT TO MENTION')
gender=input('enter your gender:')
Gender=gender.upper() fr=input('Enter
Your Star ng Point:') to=input('enter
your Des na on:') date1=input('enter
date(dd):') date2=input('enter
month(mm):') date3=input('enter
year(yyyy):')
date=date1+"/"+date2+"/"+date3
a={'M':'MALE','F':'FEMALE','N':'NOT TO MENTION'}
v=a[Gender] s1="insert into railway
values('{}',{},{},'{}','{}','{}','{}')".format(nm,phno,age,v,fr,to,da
te)
cursor.execute(s1) print('BOOKED
SUCCESSFULLY')
#===============Ticket Cecking Func on============
def cket_checking():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True
print('1.yes')
print('2.no')
ch=int(input("Do you want to con nue or not:")) if
ch==1:
phno=int(input('enter your phnone 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')
#============== Ticket_Cancelling Func on==========
def cket_cancelling(): import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True
print('1.yes')
print('2.no')
ch=int(input("do you want to con nue 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')
#============== Account_Details Func on==========
def Account_Details(): import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',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')
#=================Sign_Up Func on==============
def Sign_Up():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',database='railway') cursor=mycon.cursor()
mycon.autocommit=True f=input("FIRST NAME:")
l=input("LAST NAME:") n=f+" "+l 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 YOUR 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'}
u=v[gen]
if b==c:
try:
c1="insert into user_accounts
value('{}','{}','{}','{}','{}','{}','{}','{}')".format(f,l,a,b,ph,u,dob,ag
e)
cursor.execute(c1)
mycon.commit()
print('WELCOME',f,' ',l)
return True except:
print("Password Already Exists") else:
print('BOTH PASSWORDS ARE NOT MATCHING')

#================Sign_In Func on=================


def Sign_In():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',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
Excep on as ex:
print('ACCOUNT DOES NOT EXIST',str(ex))

#============Delete_Account Func on==============


def Delete_Account():
import mysql.connector

mycon=mysql.connector.connect(host='localhost',user='ro
ot',passwd='',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')

menu()
HARDWARE AND SOFTWARE
REQUIRED

HARDWARE

1. Laptop
2. Mobile Phone
3. Computer
4. Pen Drive

SOFTWARE
1. MySQL
2. Visual Studio Coder
3. Python Language
BIBLOGRAPHY

BOOKS
 Sumita Arora-Computer Science with Python

WEBSITES

• h ps://www.wikipedia.org/
• h ps://www.youtube.com/
• Class 12 Project Railway Reserva on | PDF | Python
(Programming Language) | Computer Programming
(scribd.com)

You might also like