Travel Management File Aditya Jaiswal Completed One
Travel Management File Aditya Jaiswal Completed One
Bhopal
This is to certify that Aditya Jaiswal, a student of Class XII, has completed the
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.
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
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.
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
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.
page 10
Hardware Requirement
1. Processor: Intel i3 or higher (or AMD equivalent).
4. Peripherals:
- Monitor: Minimum resolution 1280x720.
- Keyboard and Mouse.
Page| 11
Software Requirement
1. Operating System: Windows 10/11, macOS, or Linux.
4. Python Libraries:
- `mysql.connector` for database interaction.
5. IDE/Text Editor:
- PyCharm, Visual Studio Code, or Jupyter Notebook.
Page| 12
Database Information
TRAVEL MANAGEMENT SYSTEM
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
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:
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
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
Page| 28