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

Computer Project HY11 SMI 2023

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 views7 pages

Computer Project HY11 SMI 2023

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

SUDHIR MEMORIAL INSTITUTE

MADHYAMGRAM, DOLTALA

NAME: SAUNAK BANERJEE


CLASS: XII
SECTION: A
ROLL NO.: 41
SUBJECT: COMPUTER PROJECT ASSIGNMENT
SESSION: 2024-2025

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.

Furthermore, we acknowledge the contributions of the developers of Python and its


libraries, whose tools and resources were utilized in the implementation of this project.

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

SUDHIR MEMORIAL INSTITUTION

__________________________ ___________________________
TEACHER’S SIGNATURE EXAMINER’S SIGNATURE

2|Page
ACKNOWLEDGEMENT

I am over helmed in all humbleness and gratefulness to acknowledge my depth to all


those who have helped me to put these ideas, well above the level of simplicity and into
something concrete.

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

OBJECTIVES OF THE PROJECT


1. Administrative Empowerment
The core objectives of our project are multi-faceted, addressing the intricate needs of
both administrators and passengers within the railway ecosystem.
User Registration & Authentication. The project introduces a streamlined User
Registration process, requiring users to provide essential details such as user ID, name,
phone number, email ID, and password. This information is securely stored in a MySQL
database. Additionally, robust User Authentication mechanisms ensure the security and
integrity of user accounts.
The Admin Panel, a focal point of the system, equips administrators with indispensable
tools.

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.

Update Train Details:


The system allows administrators to modify existing train details, adapting to dynamic
demands and operational changes. This includes updating seat availability, journey
details, and fare information.

Cancel Train:
In response to operational constraints or changing demands, administrators have the
authority to cancel trains, ensuring flexibility and adaptability in the system.

2. Enhancing Customer Experience


The Customer Panel is designed with the end-user in mind, focusing on providing an
intuitive and user-friendly interface for seamless ticket booking and management.

User Interaction
User Login:
The system provides a secure login interface for registered users, requiring user ID and
password for access.

Forgot User ID:


Users can retrieve forgotten user IDs through their registered email addresses, enhancing
user experience and reducing barriers to 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.

4. Key Code Functionalities Integrated User Management Functions

New User Registration:


The new_user()` function employs a systematic approach to register new users,
generating a unique user ID and storing essential details in the MySQL database.

Forgot User ID:


The `forgot_user_id()` function provides a mechanism for users to retrieve their
registered user IDs via email verification, ensuring a smooth user experience.

Old User Authentication:


The `old_user()` function verifies user credentials, allowing access to registered users and
guiding them through the system functionalities.

5. Admin Panel Operations

Admin Password Verification:


The `adminpassword()` function implements a secure password system for accessing the
admin panel, ensuring restricted access and system security.

Train Management Operations:


Functions such as `add_train()`, `update_details()`, and `cancel_train()` constitute
essential operations within the Admin Panel. These functionalities empower
administrators to add new trains, update train details, and cancel trains when necessary.

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.

Significance of the Project

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

You might also like