Computer Project HY11 SMI 2023
Computer Project HY11 SMI 2023
MADHYAMGRAM, DOLTALA
1|Page
CERTIFICATION
This is to certify that the project was successfully completed by SAUNAK BANERJEE under
the guidance and supervision of SUBABRATA SARKAR. The project aimed to develop a
Python-based menu-driven billing system for a hypothetical food store.
We express our sincere gratitude to my teachers for their invaluable support, guidance,
and encouragement throughout the duration of this project. Their expertise and insights
were instrumental in shaping the project's direction and ensuring its successful
completion.
This certificate signifies the dedication, hard work, and collaborative effort put forth by all
individuals involved in bringing this project to fruition.
SAUNAK BANERJEE
01.09.2024
__________________________ ___________________________
TEACHER’S SIGNATURE EXAMINER’S SIGNATURE
2|Page
ACKNOWLEDGEMENT
I would like to express my special thanks of gratitude to my teacher Subabrata Sir as well
as our principal, who gave me the golden opportunity to do this wonderful project on
RAILWAY RESERVATION SYSTEM, which also helped me in doing a lot of
Research and I came to know about so many new things. I am really thankful to them.
Any attempt at any level can’t be satisfactorily completed without the support and
guidance of my parents, who helped me to finalise this project within limited time frame.
_______________ ______________________________
DATE STUDENT’S SIGNATURE
3|Page
ABOUT THE PROJECT
RAILWAY RESERVATION SYSTEM
Administrative functions
Add Train:
Administrators can add new trains to the system, specifying crucial details such as train
number, name, origin, destination, journey distance, journey time, seat availability, and
fares.
Cancel Train:
In response to operational constraints or changing demands, administrators have the
authority to cancel trains, ensuring flexibility and adaptability in the system.
User Interaction
User Login:
The system provides a secure login interface for registered users, requiring user ID and
password for access.
4|Page
3. Passenger Panel Functionalities
The Passenger Panel, an extension of the Customer Panel, offers a range of
functionalities.
Train Search:
Users can search for trains based on origin and destination, providing comprehensive
details about available trains, schedules, seat availability, and fares. Book Tickets: The
system facilitates the ticket booking process, allowing users to select trains, classes, and
passengers for reservation.
Cancel Tickets:
A streamlined process enables users to cancel booked tickets, providing flexibility and
convenience in managing travel plans.
5|Page
6. Passenger Panel Operations
Train Search:
The `Train_Search()` function allows users to search for trains based on origin and
destination, providing detailed information about available trains.
Book Tickets:
The `Book_Ticket(uid)` function simulates the ticket booking process, allowing users to
select trains, classes, and passengers for reservation.
Cancel Tickets:
The `Cancel_Ticket()` function facilitates the cancellation of booked tickets, showcasing
the system's ability to handle modifications to user bookings.
The significance of our project extends beyond its technical complexity; it lies in its real-
world applicability. In a world where efficient transportation is vital, an effective railway
reservation system is crucial. The project addresses the pressing need for systems that
can adapt to the evolving demands of the railway industry while prioritizing user
satisfaction, security, and transparency.
6|Page
BIBLIOGRAPHY
This project is a standalone Python script without direct reliance on external sources or
references. However, I want to acknowledge some specific resources and tutorials that
inspired and guided my implementation.
Credits:
‘COMPUTER SCIENCE with PYTHON by Sumita Arora’, textbook for class XII
Computer Science CBSE
7|Page