Project Cs Tara
Project Cs Tara
Project Cs Tara
SHOLINGANALLUR
SENIOR SCHOOL
CERTIFICATE EXAMINATION
BOOKING SYSTEM has been successfully completed by S. Tara Tazmeen of class XII
Sholinganallur for the partial fulfilment of this project as a part of Senior School Certificate
Date: …………….
………………….
Apart from the efforts taken by me, the success of the 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 the strength to complete
the project successfully.
I express my deep sense of gratitude to the luminary, the Ms.BANUMATHI L.S, who has
been continuously motivating and extending a helping hand to us.
My sincere thanks to Mr. C. MANIMARAN a guide, mentor, above all a friend, who
critically reviewed my project and guided me during the implementation of the project.
The guidance and support received from all the members who contributed, was vital
for the success of the project. I am grateful for their constant support and help.
S. TARA TAZMEEN
XII- A1
TABLE OF CONTENT:
1. ABSTRACT
2. SYSTEM CONFIGURATION
3. INTRODUCTION PYTHON
MYSQL
6. DATABASE CONNECTIVITY
7. SOURCE CODE
8. OUTPUT (SCREENSHOT)
9. MYSQL TABLE
10. BIBILOGRAPHY
ABSTRACT
Objectives of a Daily Travel Booking System:
Effective Management:
The automation and simplification of administrative work is one of the main goals of a travel
booking system. This includes maintaining records of booking, updating booking, deleting
bookings, and inserting new bookings. The technology reduces the administrative load on travel
employees by automating these procedures, freeing them up to concentrate on more strategic
duties that advance the institution as a whole.
SYSTEM CONFIGURATION
HARDWARE CONFIGURATION
Microsoft windows 7 professional/windows 8/windows 8.2:
• Processor : Intel Core i5 or equivalent
• Memory : 2 GB (32-bit), 4 GB (64-bit)
• Disk space : 1.5 GB of free disk space
SOFTWARE REQUIREMENTS
• 1 GB RAM (2 GB+ recommended)
• 9-58 GB free hard disk space depending on edition and configuration, including
space required for temporary files
• DVD-ROM drive (if installing from a Media Kit DVD)
• Basic GPU – Any vendor DirectX 9.0 class or better (Pixel Shader Level 2)
• Intel® Pentium® or compatible, 1.6 GHz minimum (2GHz+ recommended)
• 1024x768 or higher-resolution monitor
• MOUSE OR OTHER POINTING DEVICE
INTRODUCTION:
PYTHON:
Python is a high-level, interpreted scripting language developed in the late 1980s by Guido van Rossum
at the National Research Institute for Mathematics and Computer Science in the Netherlands. The
initial version was published at the all sources newsgroup in 1991, and version 1.0 was released in
1994.
Python 2.0 was released in 2000, and the 2.x versions were the prevalent releases until December 2008.
At that time, the development team made the decision to release version 3.0, which contained a few
relatively small but significant changes that were not backward compatible with the 2.x versions.
Python 2 and 3 are very similar, and some features of Python 3 have been backported to Python 2. But
in general, they remain not quite compatible.
Both Python 2 and 3 have continued to be maintained and developed, with periodic release updates for
both. As of this writing, the most recent versions available are 2.7.15 and 3.6.5. However, an official
End of life of January 1,2020 has been established for Python 2, after which time it will no longer be
maintained. If you are a newcomer to Python, it is recommended that you focus on Python 3, as this
tutorial will do.
Python is still maintained by a core development team at the Institute, and Guido is still in charge,
having been given the title of BDFL (Benevolent Dictator for Life) by the Python community. The
name Python, by the way, derives not from the snake, but from the British comedy troupe Monty
Python’s Flying Circus, of which Guido was, and presumably still is, a fan. It is common to find
references to Monty Python sketches and movies scattered throughout the Python documentation.
Python is Popular
Python has been growing in popularity over the last few years. The 2018 Stack Overflow Developer
Survey ranked Python as the 7th most popular and the number one most wanted technology of the year.
World-class software development countries around the globe use Python every single day. According
to research by Dice Python is also one of the hottest skills to have and the most popular programming
language in the world based on the Popularity of programming Language Index.
Python is Interpreted
Many languages are compiled, meaning the source code you create needs to be translated into machine
code, the language of your computer’s processor, before it can be run. Programs written in an
interpreted language are passed straight to an interpreter that runs them directly.
This makes for a quicker development cycle because you just type in your code and run it, without the
intermediate compilation step.
One potential downside to interpreted languages is execution speed. Programs that are compiled into
the native language of the computer processor tend to run more quickly than interpreted programs. For
some applications that are particularly computationally intensive, like graphics processing or intense
number crunching, this can be limiting.
In practice, however, for most programs, the difference in execution speed is measured in milliseconds,
or seconds at most, and not appreciably noticeable to a human user. The expediency of coding in an
interpreted language is typically worth it for most applications.
Python is Free
The Python interpreter is developed under an OSI-approved open-source license, making it free to
install, use, and distribute, even for commercial purposes.
A version of the interpreter is available for virtually any platform there is, including all flavors of Unix,
Windows, macOS, smartphones and tablets, and probably anything else you ever heard of. A version
even exists for the half dozen people remaining who use OS/2.
Python is Portable
Because Python code is interpreted and not compiled into native machine instructions, code written for
one platform will work on any other platform that has the Python interpreter installed. (This is true of
any interpreted language, not just Python.)
Python is Simple
As programming languages go, Python is relatively uncluttered, and the developers have deliberately
kept it that way.
A rough estimate of the complexity of a language can be gleaned from the number of keywords or
reserved words in the language. These are words that are reserved for special meaning by the compiler
or interpreter because they designate specific built-in functionality of the language.
Python 3 has 33 keywords, and Python 2 has 31. By contrast, C++ has 62, Java has 53, and Visual
Basic has more than 120, though these latter examples probably vary somewhat by implementation or
dialect.
MYSQL:
Database Management System & Types of DBMS:
A Database Management System (DBMS) is a software application that interacts with the
user, applications and the database itself to capture and analyze data. The data stored in the
database can be modified, retrieved and deleted, and can be of any type like strings,
numbers, images etc.
Types of DBMS:
There are mainly 4 types of DBMS, which are Hierarchical, Relational, Network, and
Object-Oriented DBMS.
Hierarchical DBMS: As the name suggests, this type of DBMS has a style of predecessor-
successor type of relationship. So, it has a structure similar to that of a tree, wherein the
nodes represent records and the branches of the tree represent fields.
Relational DBMS (RDBMS): This type of DBMS, uses a structure that allows the users to
identify and access data in relation to another piece of data in the database.
Network DBMS: This type of DBMS supports many to many relations wherein multiple
member records can be linked.
Object-oriented DBMS: This type of DBMS uses small individual software called objects.
Each object contains a piece of data, and the instructions for the actions to be done with the
data.
READ Operation
READ Operation on any database means to fetch some useful information from the
database.
Once our database connection is established, you are ready to make a query into this
database. You can use either fetchone() method to fetch single record or fetchall() method to
fetch multiple values from a database table.
• fetchone() − It fetches the next row of a query result set. A result set is an object that
is returned when a cursor object is used to query a table.
• fetchall() − It fetches all the rows in a result set. If some rows have already been
extracted from the result set, then it retrieves the remaining rows from the result set.
DATABASE CONNECTIVITY:
Steps to connect MySQL database in Python using MySQL Connector Python
1. Install MySQL Connector Python using pip.
2. Use the mysql.connector.connect()method of MySQL Connector Python with
required parameters to connect MySQL.
3. Use the connection object returned by a connect () method to create a cursor object to
perform Database Operations.
4. The cursor.execute()to execute SQL queries from Python.
5. Close the Cursor object using a cursor.close() and MySQL database connection using
connection.close() after your work completes.
6. Catch Exception if any that may occur during this process.
SOURCE CODE:
import mysql.connector
def insert_booking():
customer_name = input("Enter Customer Name: ")
contact_number = input("Enter Contact Number: ") travel_date =
input("Enter Travel Date (YYYY-MM-DD): ")
destination = input("Enter Destination: ") fare
= float(input("Enter Fare: "))
query = '''
INSERT INTO bookings (customer_name, contact_number, travel_date,
destination, fare)
VALUES (%s, %s, %s, %s, %s)
'''
values = (customer_name, contact_number, travel_date, destination, fare)
cursor.execute(query, values) conn.commit()
print("Booking Inserted Successfully!")
if cursor.rowcount == 0:
print("No Bookings Found!")
else: for row in results:
print(f"ID: {row[0]}, Name: {row[1]}, Contact: {row[2]}, Date:
{row[3]}, Destination: {row[4]}, Fare: {row[5]}")
def search_booking():
booking_id = int(input("Enter Booking ID to Search: ")) query =
"SELECT * FROM bookings WHERE booking_id = %s"
cursor.execute(query, (booking_id,)) result = cursor.fetchone()
def update_booking():
booking_id = int(input("Enter Booking ID to Update: ")) new_fare =
float(input("Enter New Fare: "))
if cursor.rowcount > 0:
print("Booking Updated Successfully!") else:
print("Booking Not Found!")
def delete_booking():
booking_id = int(input("Enter Booking ID to Delete: "))
query = "DELETE FROM bookings WHERE booking_id = %s"
cursor.execute(query, (booking_id,)) conn.commit()
if cursor.rowcount > 0:
print("Booking Deleted Successfully!") else:
print("Booking Not Found!")
def main_menu():
while True:
print("\n--- Daily Travel Booking System ---")
print("1. Insert Booking") print("2. Display All
Bookings") print("3. Search Booking")
print("4. Update Booking") print("5. Delete
Booking")
print("6. Exit")
1. https://www.scribd.com
2. https://www.slideshare.net
3. https://en.wikipedia.org
4. https://www.geeksforgeeks.org/
BOOKS REFFERED:
1. Introduction to Python (class: XI), Sumita Arora
2. Introduction to Python (class: XII), Sumita Arora and Preeti Arora