Final
Final
Session: - 2024-25
Subject: - Computer Science
Project Topic: - Train Reservation System
➢ Certificate
➢ Acknowledgement
➢ Introduction To Python
➢ Hardware & Software
Requirements
➢ RDBMS Terminology
➢ Python Coding
➢ Output
➢ MySQL
➢ Bibliography
Acknowledgement
2. Easy to Learn: Learning python is easy as this is a expressive and high level
programming language, which means it is easy to understand the language and thus
easy to learn.
3. Cross platform: Python is available and can run on various operating systems
such as Mac, Windows, Linux, Unix etc. This makes it a cross platform and portable
language.
6. Free: Python is free to download and use. This means you can download it for
free and use it in your application. See: Open Source Python License. Python is an
example of a FLOSS (Free/Libre Open-Source Software), which means you can
freely distribute copies of this software, read its source code and modify it.
7. Supports exception handling: If you are new, you may wonder what is an
exception? An exception is an event that can occur during program exception and
can disrupt the normal flow of program. Python supports exception handling which
means we can write less error prone code and can test various scenarios that can
cause an exception later on.
You may be wondering what all are the applications of Python. There are so many
applications of Python, here are some of the them.
1. Web development – Web framework like Django and Flask are based on Python.
They help you write server-side code which helps you manage database, write
backend programming logic, mapping URLs etc.
You can install Python on any operating system such as Windows, Mac OS X,
Linux/Unix and others.
If you are using Mac OS X then you may notice that Python is already installed in
your system, however it would most likely be a Python 2 so you can download the
latest Python 3 version from here and install it in your system.
What is a Database?
A database is a separate application that stores a collection of data. Each database
has one or more distinct APIs for creating, accessing, managing, searching and
replicating the data it holds.
Other kinds of data stores can also be used, such as files on the file system or large
hash tables in memory but data fetching and writing would not be so fast and easy
with those type of systems.
Nowadays, we use relational database management systems (RDBMS) to store and
manage huge volume of data. This is called relational database because all the data
is stored into different tables and relations are established using primary keys or
other keys known as Foreign Keys.
Before we proceed to explain the MySQL database system, let us revise a few
definitions related to the database.
• Database − A database is a collection of tables, with related data.
• Table − A table is a matrix with data. A table in a database looks like a simple
spreadsheet.
• Column − One column (data element) contains data of one and the same
kind, for example the column postcode.
• Row − A row (= tuple, entry or record) is a group of related data, for example
the data of one subscription.
• Redundancy − Storing data twice, redundantly to make the system faster.
• Primary Key − A primary key is unique. A key value cannot occur twice in
one table. With a key, you can only find one row.
• Foreign Key − A foreign key is the linking pin between two tables.
• Compound Key − A compound key (composite key) is a key that consists of
multiple columns, because one column is not sufficiently unique.
• Index − An index in a database resembles an index at the back of a book.
• Referential Integrity − Referential Integrity makes sure that a foreign key
value always points to an existing row.
Hardware & Software
Requirements
Minimum Hardware Requirements
Main Memory: 4 GB
Software Requirements
Platform: Windows 7 / 8 / 10
# Admin Panel
# Train Adding
# View Train
# Main Menu
# User Login
# Admin Login
# Bookings Table
# Train_Shabule Table
# User Table
BIBLIOGRAPHY
• https://www.irctc.co.in/
• https://en.wikipedia.org/
• https://www.cbse.gov.in/
• https://www.google.co.in/
• https://www.python.org/