DELHI PUBLIC SCHOOL, FULBARI
CERTIFICATE
This is to certify that the Project / Dissertation entitled Railway
Registration System is done by Samyak Pradhan, Ahona Ghosh,
Ankita Majumdar, Animash Das, class XI-Science-A, Session 2024-25
in partial fulfilment of class11 Practical Examination 2025 and has been
carried out under my direct supervision and guidance. The report is the
result of their efforts and endeavours and it is found worthy of
acceptance as final project report for the subject Computer Science
(083). This report or a similar report on the topic has not been submitted
for any other examination and does not form a part of any other course
undergone by the candidate.
Signature of Student.
Signature of Teacher/Guide
………………………………..
Name: Mrinmoy
Paul
Designation: PGT (Comp. Sc.)
……………….
………………
1
Signature of
External Examiner
Place: Delhi Public School, Fulbari
Date: 17/02/2025
TABLE OF CONTENTS [ T O C ]
SER DESCRIPTION PAGE NO
01 ACKNOWLEDGEMENT 1
02 INTRODUCTION 2
03 OBJECTIVES OF THE PROJECT 3
04 PROPOSED SYSTEM
05 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
06 PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE
07 SOURCE CODE
08 OUTPUT
09 TESTING
10 HARDWARE AND SOFTWARE REQUIREMENTS
11 INSTALLATION PROCEDURE
12 BIBILOGRAPHY
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 am extremely grateful to Mr. Mrinmoy Paul,
Teacher of The Department of Computer Science
for his able guidance and useful suggestions,
which helped me in completing the project work,
in time.
I would also like to thank our Principal Ma’am, all
the teaching and non-teaching staff of Delhi
Public School, Fulbari, who helped me directly or
indirectly in the completion of this project.
3
Finally, yet importantly, I would like to express
my heartfelt thanks to my beloved parents for
their blessings, my friends/classmates for their
help and wishes for the successful completion of
this project.
INTRODUCTION
Train travel remains one of the most popular and efficient modes of transportation,
connecting major cities across India. To simplify the booking process, the Railway
Registration System in Python offers an intuitive and interactive platform for users
to register for train tickets with ease.
This system utilizes dictionaries to store passenger details and loops to navigate
through available train data, ensuring a seamless reservation process. By integrating
nested if-else statements, it verifies seat availability, calculates fares, and suggests
alternative options when necessary. Users can select their departure and destination
cities, choose from different travel classes, and even opt for meal plans—all while
ensuring accurate pricing and valid reservations.
4
Beyond its functional utility, this project serves as an excellent introduction to Python
programming, demonstrating key concepts such as data management, decision-
making, and iterative processes. It is particularly beneficial for beginners looking to
apply their coding skills to real-world applications, bridging the gap between
theoretical learning and practical implementation.
By enhancing accuracy, minimizing errors, and reducing manual workload, the
Railway Registration System presents a modern, user-friendly approach to railway
ticket booking—making travel planning more efficient and hassle-free.
OBJECTIVES OF THE PROJECT
Objective of the Railway Registration System
The Railway Registration System is designed to provide a seamless and user-
friendly platform for booking train tickets across major Indian cities: Mumbai,
Delhi, Kolkata, and Bengaluru. The objective is to enable users to select their
departure and destination cities, choose from available trains and travel classes,
and efficiently calculate ticket prices based on passenger count and optional
meal inclusion.
This system enhances the booking process by providing a structured interface
where users can:
1.View a list of available trains with schedules and class-wise pricing.
5
2.Select a train and class based on their budget and preference.
3.Enter passenger details to personalize the reservation.
4.Choose an optional meal plan, which affects the total fare.
5.Generate a booking summary for final confirmation before payment.
By implementing error-handling mechanisms (e.g., validating user inputs,
preventing invalid selections), the system ensures accuracy and reliability. This
digital approach reduces manual workload, minimizes errors, and enhances the
efficiency of railway ticket booking while offering a smooth and hassle-free
experience for passengers.