0% found this document useful (0 votes)
12 views28 pages

Travel Management File Aditya Jaiswal Completed One

rwsdf

Uploaded by

adi.home.use
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views28 pages

Travel Management File Aditya Jaiswal Completed One

rwsdf

Uploaded by

adi.home.use
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Patel Nagar, P.B.No.16, Piplani P.O.

Bhopal

COMPUTER SCIENCE PROJECT FILE


TOPIC: TRAVEL MANAGEMENT SYSTEM

FOR THE PARTIAL FULFILLMENT OF


AISSCE – 2024 – 25

Submitted by: Submitted to


NAME: Aditya Jaiswal Gargee Chattopadhyay Ma’am
CLASS: XII A
ROLL NO _______
ST. MONTFORT SR. SEC.
SCHOOL
Patel Nagar, P.B.No.16, Piplani P.O. Bhopal
Affiliated to CBSE Delhi, No.1030149

DEPARTMENT OF COMPUTER SCIENCE

This is to certify that Aditya Jaiswal, a student of Class XII, has completed the

project work TRAVEL MANAGEMENT SYSTEM under the guidance of Ms.

Gargee Chattopadhyay (PGT—Comp. Sci.) during the academic session 2024

-25 in partial fulfillment of the AISSCE 2024-25 practical examination

conducted by CBSE, New Delhi.


ACKNOWLEDGMENT

I would like to convey my heartfelt gratitude to Ms. Gargee


Chattopadhyay for her tremendous support and assistance in
completing my project. I would also like to thank our
Principal, Rev. Bro. Monachan K.K., for providing me with
this wonderful opportunity to work on a project that covers
most aspects of this domain. The completion of the project
would not have been possible without their help and
insights.

Name: Aditya Jaiswal


INDEX
TOPIC
1. Introduction to project 5

2. Various Functions performed by the Project 8


3. Hardware Requirements 11
4. Software Requirements 12
6. Database Information- Tables Used 13
7. Program Code 16
8. Output screenshots of each Function 23
9. Bibliography 28

Page| 4
INTRODUCTION:
The Travel Management System is an innovative software
solution designed to simplify and enhance travel agency
operational workflows. In today’s fast- paced world, the
tourism industry demands quick, efficient ,and error-free
processes to stay competitive and provide exceptional
service to customers. This system has been developed
keeping these needs in mind, with features that address
the end-to-end requirements of travel management.

Objective of the Project:


The primary aim of the Travel Management System is to provide
an easy-to-use interface for travel agents and administrators to
manage travel packages, customer data, and bookings. The
system minimizes manual effort,reduces paperwork, and
ensures accurate record-keeping. It is a centralized platform
that facilitates smooth communication between the agency and
its clients by offering comprehensive features such as:
Package Management:

Allows the creation, modification, and deletion of travel


packages, ensuring that the system stays up-to-date with the
agency’s latest offerings.
- Customer Registration: Enables efficient storage of customer
details, making it easy to access and retrieve data when
required.
- Booking Management: Handles bookings seamlessly, ensuring
accurate calculations for costs based on the number of travelers
and other criteria.
Page| 5
Why This System?
Traditional methods of managing travel operations involve
significant manual intervention, leading to potential errors,
inefficiencies, and delays. The Travel Management System
eliminates these issues by automating the process. It ensures:

1. Accuracy: By leveraging a database-driven approach, the system


ensures data consistency and minimizes human errors.
2. Efficiencies: Tasks such as retrieving package details, calculating
total costs, and booking confirmation are automated
saving time for both the agency and the customer.

3. Scalability: The system can handle increasing volumes of data,


making it suitable for businesses experiencing growth
in customer base and operations.

Key Features:
1. User-Friendly Interface: The intuitive design ensures that both
technical and non-technical users can operate the system
efficiently.
2. Customizable Packages: Travel agencies can define packages
with specific source-destination routes,
customer needs.
3. Automated Cost Calculations: Booking costs are calculated
automatically based on the number
of travelers and the package cost.
4. Secure Customer Data Management: Customer information is
securely stored, ensuring
privacy and easy access for
future interactions.
Page| 6
Benefits of the System:
- For Agencies:
- Simplified management of travel packages and customer data.
- Enhanced ability to track bookings and generate reports.
- Improved customer relationship management.
- For Customers:
- Faster access to information about available packages.
- Streamlined booking processes with accurate cost breakdowns.
- Personalized interactions due to the agency’s ability to store and access
customer details.

Target Audience
The Travel Management System is designed for small to medium-
sized travel agencies seeking to digitize their operations. It is also
ideal for startups in the tourism sector aiming to establish a robust
foundation for customer and package management.

Page| 7
FUNCTIONS PERFORMED BY THE SYSTEM

Main Functionality (main()):


The central function that displays the menu options for the user.
Takes input to navigate between options like adding, modifying, and
displaying data for packages, customers, and bookings.
Implements a loop to ensure continuous execution until the user chooses
to exit.
Database Connection:
Establishes a connection with the MySQL database using host, username,
password, and database name.
Provides access to perform database operations such as inserting,
deleting, updating, and retrieving records.

Add Package:
Allows the user to enter details of a new travel package, such as ID, name
source-destination, duration, and cost.
Stores these details in the package table of the database

Enquire Package:
Fetches and displays the details of a specific travel package based on its
unique ID.
Used for viewing package information such as name, source-destination,
duration, and cost.

Page| 8
Remove Package:
Deletes a package from the package table using its ID.
Ensures that the package details are no longer available for booking.

Display All Packages:


Retrieves and displays the details of all packages stored in the package table.
Useful for showing all available packages to the user.

Modify Package:
Provides options to update specific details of a package, such as name,
source-destination, duration, or cost.
Allows targeted modifications using the package's unique ID.

Add Customer:
Registers a new customer by collecting details like ID, name,
address, and contact number.
Adds the customer information to the customer table in the
database

Display All Customers:


Fetches and shows all customer records from the customer table.
Helps in viewing the list of registered customers along with their
details.

Book a Package:
Facilitates the booking process by linking a customer to a selected
package.
Calculates the total amount for the booking based on the number of
travelers and the package cost.
.
Page| 9
Display Booking Details:
Retrieves and displays all booking records, showing details such as
customer ID, package name, number of travelers, and total amount.
Used for reviewing all completed bookings.

Exit Program:
E nds the execution of the program when the user selects the quit option.

Key Features in Functionality:


Data Storage and Retrieval: Packages, customers, and
bookings are stored and managed in a MySQL database. User-
Friendly Navigation: A menu-driven interface makes it easy
to access specific functionalities. Dynamic Updates: This
enables the user to modify, delete, or retrieve specific records
in real-time. Booking Calculations: Automatically computes
the total cost based on the number of travelers and package
charges.

This modular approach ensures that each functionality is distinct,


easy to maintain, and user-friendly.

page 10
Hardware Requirement
1. Processor: Intel i3 or higher (or AMD equivalent).

2. RAM: Minimum 4 GB, recommended 8 GB for smooth performance.

3. Storage: At least 20 GB of free space.

4. Peripherals:
- Monitor: Minimum resolution 1280x720.
- Keyboard and Mouse.

5. Network: A stable internet connection for database hosting


and remote access (optional).

Page| 11
Software Requirement
1. Operating System: Windows 10/11, macOS, or Linux.

2. Database: MySQL Server 8.0 or above.

3. Programming Language: Python 3.9 or higher.

4. Python Libraries:
- `mysql.connector` for database interaction.

5. IDE/Text Editor:
- PyCharm, Visual Studio Code, or Jupyter Notebook.

6. Other Tools: MySQL Workbench for database management.

Page| 12
Database Information
TRAVEL MANAGEMENT SYSTEM

The Travel Management System utilizes a relational database to


manage travel packages, customer details, and booking information
efficiently. Below is a detailed description of the database schema and
its structure, highlighting the necessary tables, their fields, data types,
and relationships.

1. Database Name: Travel

The database is named travel and consists of three main tables:


package, customer, and booking. Each table is designed to store
specific details related to the travel management process.
2. Table Descriptions

a) Package Table
This table stores information about the travel packages available for
booking. Each package has a unique identifier (id) and additional
details such as its name, destination, duration, and charges.

Page| 13
b) Customer Table
This table maintains the details of registered customers. Each
customer is identified by a unique cid. The table also stores contact
details and the address of the customer.

c) Booking Table
This table records booking details, linking customers to
packages. It also tracks the number of people traveling and
calculates the total amount for the booking based on the
package charges.

Page| 14
3. Relationships
Customer and Booking: The cid in the booking table is a foreign key
that references the cid in the customer table. This ensures that
bookings are only made for registered customers.
Package and Booking: The pid in the booking table is a foreign key
that references the id in the package table. This establishes that
bookings are linked to valid travel packages

.
4. Data Flow
1.Package Management:
Admin can add, update, delete, or view packages using the
package table.
2.Customer Registration:
Customers are registered and their details are stored in the
customer table.
3.Booking Process:
Customers select a package for booking.
Total cost is calculated based on the number of people traveling.
Booking details are stored in the booking table.
4.Report Generation:
Admin can view all packages, customers, or booking details for
management and reporting purposes.
5. Advantages of the Database

Normalization: The schema minimizes redundancy by using


relational keys.
Scalability: Additional features like payment tracking or itinerary
details can be added without affecting the core design.
Data Integrity: Use of primary and foreign keys ensures that the
relationships between tables are consistent.

This database design provides a robust structure for efficiently managing


the operations of the Travel Management System.

Page| 15
Program Code

Page| 16
Page| 17
Page| 18
Page| 19
Page| 20
Page| 21
Page| 22
OUTPUTS
Main Menu:

Add packages :

Page| 23
Enquire packages:

Modify Package:

Display all packages:

Page| 24
Removing package:

Customer Registration:

Page| 25
Customer list:

Booking Package:

Page| 26
Booking Details:

EXIT:

Page| 27
Bibliography
The development of the Travel Management System and its associated
database was guided by a variety of resources, including textbooks, online
references, and practical implementation guides. Below is a comprehensive list
of references that were instrumental in creating this project.
Online References
MySQL Documentation

Official MySQL website: https://dev.mysql.com/doc/


The official documentation provided detailed explanations on database setup,
SQL syntax, and best practices for using MySQL in Python applications.
Python.org

https://docs.python.org/
Python’s official documentation was a vital resource for understanding the use
of libraries like mysql.connector and implementing database interactions
seamlessly.
W3Schools

https://www.w3schools.com/sql/
W3Schools served as a quick reference for learning SQL queries such as
SELECT, INSERT, UPDATE, and DELETE.
Software Tools

MySQL Workbench
Used for designing the database schema and testing SQL queries before
integrating them into the application.
PyCharm IDE

The Integrated Development Environment (IDE) used for writing, debugging,


and running the Python code for the project.

Page| 28

You might also like