TRAVEL AND TOURISM MANAGEMENT
SUMMER INTERNSHIP REPORT
Submitted by
MADHUMITHA V (730323243029)
SANTHIYA R (730323243050)
VIDHYAGEETHA S (730323243060)
BACHELOR OF TECHNOLOGY
(FIFTH SEMESTER)
ARTIFICIAL INTEELIGENCE AND DATA SCIENCE
KANGEYAM INSTITUTE OF TECHNOLOGY,
KANGEYAM
ANNA UNIVERSITY, CHENNAI – 600 025
NOVEMBER 2025
BONAFIDE CERTIFICATE
Certified that this is a Bonafide record of work done by MADHUMITHA V
(730323243029), SANTHIYA R (730323243050) and VIDHYAGEETHA S
(730323243060) in AD3521-Summer Internship during the Academic year 2025-
26 for Fifth Semester.
STAFF -INCHARGE HEAD OF THE DEPARTMENT
Ms. M. Raaji B.E., M.E., Dr. S. Selvi B.E., M.E., Ph.D.,
Assi st ant Professor, Department of Associate Professor & Head of the
Arti ficial Intelligence and Data Department, Department of Artificial
Intelligence and Data science,
Science, Kangeyam Institute of
Kangeyam Institute of Technology,
Technology, Nathakadaiyur.
Nathakadaiyur.
Submitted for the Internship project (AD3521) viva voce held on ….….................
INTERNAL EXAMINER EXTERNAL EXAMINER
ACKNOWLEDGEMENT
We would like to express our deep and heartfelt thanks to our respected
chairman Thiru N. RAMALINGAM, Honourable Secretary Thiru C. K.
VENKATACHALAM beloved Correspondent Thiru S. ANANDHAVADIVEL and our
responsible Treasurer Thiru C. K. BALASUBRAMANIAM for giving motivation and
providing all necessary facilities for successful completion of the Internship project.
We take this opportunity to express our profound gratitude and deep regards to
R.V. MAHENDRA GOWDA, Chief Executive Officer, Kangeyam Group of Institutions,
for his constant encouragement throughout the course of our work.
We would like to express our gratitude to Dr. S. RAMKUMAR, M.E., Ph.D.,
Principal, for the moral support and deeds in bringing out this Internship project
successfully.
We express our gratitude to Dr. S. SELVI B.E., M.E., Ph.D., Associate
Professor & Head of the Department of Artificial Intelligence and Data Science
We highly obliged to the Internship Project Supervisor Ms. M. RAAJI B.E.,
M.E., Associate Professor of Artificial intelligence and data science department for her
guidance, suggestions and active encouragement for the fruitful completion of Internship
project.
We would also like to thank and express our deep regards to all Teaching faculty
members and non-teaching staff members of our department. Our sincere thanks to our
Parents and Friends for their continuous encouragement and the untiring support rendered
to us in all deeds and walks of this Internship project.
TABLE OF CONTENT
CHAPTER TITLE PAGE
NO. NO.
ABSTRACT
1 INTRODUCTION
1.1 AIM 1
1.2 PURPOSE
1.3 USE CASE
1.4 OBJECTIVES
2 PROJECT DESCRIPTION 6
2.1 MODULE DESCRIPTION
3 SYSTEM SPECIFICATIONS 9
3.1 SOFTWARE REQUIREMENTS
4 CONCLUSION AND FUTURE SCOPE 10
4.1 CONCLUSION
4.2 FUTURE SCOPE
5 APPENDICES 13
4.1 SOURCE CODE
4.2 SCREENSHOTS
6 REFRENCES 36
7 CERTIFICATES 37
CHAPTER 1
ABSTRACT
The Travel and Tourism Management System is a web-based application designed to
simplify the travel booking process for customers and help travel agencies manage
bookings more efficiently. Traditionally, booking tour packages involves visiting physical
travel offices, talking to agents, checking availability, and making payments manually. This
process is time-consuming and inconvenient for customers.
This project solves these challenges by providing an easy-to-use online platform
where users can register, login, browse various tour packages, view detailed package
information, and make bookings online. The system includes a basic payment confirmation
step to simulate the payment process — while it does not connect to a real online payment
gateway, it updates the booking status once the user confirms payment, helping demonstrate
how an actual payment flow would work.
For administrators, the system provides an admin panel to add, edit, and delete tour
packages, view all bookings, and track payment status. This reduces paperwork, makes
booking records more reliable, and saves time for the travel agency.
The project is developed using the Python Django framework, which provides
robust backend support and a secure authentication system. The frontend is built with
HTML, CSS, and Bootstrap, ensuring a user-friendly and responsive interface. SQLite is
used as the database to store user, package, and booking information.
This project demonstrates how technology can improve the travel booking
experience and make it more convenient for both customers and agencies. In the future,
this system can be enhanced by integrating a real online payment gateway, adding email
notifications for booking confirmation, customer reviews and ratings, and even developing
a mobile application version for easier access
1
INTRODUCTION
1.1AIM
The aim of the Travel and Tourism Management System is to design
and develop a secure, user-friendly web application that automates the complete process of
booking travel and tour packages online.
This project aims to solve the limitations of the traditional manual booking system
by providing an online platform where customers can register, log in, browse various tour
packages, view detailed information, book their preferred trips, and confirm payment status
conveniently from anywhere at any time.
For the travel agency, the system aims to offer an easy-to-use admin interface to
add new packages, update or remove existing packages, monitor all customer bookings,
and manage payment statuses efficiently without maintaining separate paper records.
By implementing this system using the Python Django framework, the project
ensures robust backend processing, secure user authentication, and smooth database
management, while the use of HTML, CSS, and Bootstrap guarantees a clean and
responsive user interface.
Overall, the system aims to save time, reduce manual work, avoid errors, and make
travel planning and booking more convenient, transparent, and reliable for both customers
and the travel company.
1.2 USE CASES
User Registration
Secure Login
Browse Tour Packages
Book Tour Package
Payment Confirmation
Manage Packages & Bookings
2
1.3 PURPOSE
The purpose of the Travel and Tourism Management System is to streamline and
automate the entire process of searching for, booking, and managing travel and tour
packages through an easy-to-use online platform.
Traditionally, customers have to spend significant time visiting travel offices or
contacting agents to find information about available packages, make bookings, and handle
payments manually. This manual process often leads to delays, mistakes, and
inconvenience for both customers and travel agencies.
By implementing this system, customers can register and log in securely, browse
various tour packages with complete details, select a package according to their budget and
preferences, and book trips online from anywhere at any time. The system also allows users
to confirm payment status, which makes the entire booking process transparent and reliable.
For the travel agency, the system provides an admin dashboard that helps manage
all tour packages efficiently — adding new packages, updating or removing old ones, and
keeping track of customer bookings and payment status without paperwork.
This not only reduces manual work and record-keeping but also increases accuracy
and saves valuable time for the agency staff.
Overall, the purpose of the project is to provide a digital solution that enhances the
booking experience for travellers, supports better management for the travel company, and
contributes to modernizing traditional travel booking methods by making them faster, more
convenient, and more organized.
3
1.3 OBJECTIVES
The objectives of a travel and tourism management system are as follows:
To develop an online web application for travel and tourism booking:
Build a complete web-based system that helps customers search, select, and book
travel packages from anywhere, replacing traditional manual booking methods.
To implement a secure user registration and login system:
Allow new users to register with their details and existing users to log in securely,
ensuring only authorized access to booking features.
To enable customers to browse and search tour packages:
Provide an organized listing of available packages, including details like
destinations, duration, price, food, accommodation, and transport facilities.
To allow customers to view detailed information about each package:
Give users clear descriptions, day-wise itineraries, and included services to help
them choose the best package for their needs.
To make online booking of packages simple and convenient:
Allow users to easily book the selected package online without having to visit a
physical office.
To provide a basic payment confirmation step:
Simulate a payment process where users can mark their payment as done, helping
to demonstrate how real payment integration can be added later.
To design an admin module for package management:
Enable the travel agency admin to add new packages, edit existing ones, update
prices or details, and remove outdated packages through an easy dashboard.
To help the admin monitor customer bookings and payment status:
Provide clear access for the admin to view all bookings, check which payments are
complete, and update status records without paperwork.
To maintain all data securely in a centralized database:
Use the Django framework and SQLite database to securely store user details,
packages, bookings, and payment status.
4
To save time, reduce manual errors, and improve convenience:
Overall, make the entire travel booking process faster, more accurate, and more
convenient for customers and the travel agency.
To provide basic communication between admin and user:
Enable customers to send queries or messages (like contact forms) to the admin to
clarify package details or booking issues.
To keep the system user-friendly and easy to maintain:
Design the project with a simple interface and clear navigation so that both users
and admin can use it easily, with minimal training required.
5
CHAPTER 2
PROJECT DESCRIPTION
The Travel and Tourism Management System is a web-based application developed
using the Python Django framework to simplify and automate the entire travel package
booking process for customers and travel agencies.
In the existing manual system, customers have to visit travel offices, inquire about
available packages, check prices, and make bookings through paperwork or phone calls.
This traditional method is time-consuming, inconvenient for customers, and makes it
difficult for travel agencies to maintain accurate records.
The proposed system solves these problems by providing an online platform where
customers can register and log in securely, browse various tour packages, view complete
details such as destination, duration, price, accommodation, food, transport, and places
covered, and then book packages online from anywhere at any time.
After booking, customers can confirm their payment status through a simple payment
confirmation step, which updates the booking as paid in the database. While the system
does not integrate a real payment gateway yet, this feature can be added in future
improvements.
For the travel agency, the system includes an admin panel that allows the
administrator to add new packages, edit or remove existing packages, and view and manage
all customer bookings and payment status. This reduces paperwork, saves time, and helps
maintain accurate booking records.
Overall, the Travel and Tourism Management System provides a modern, digital
alternative to manual booking methods, making the process more convenient, faster, and
reliable for both customers and travel agencies.
6
2.1 MODULE DESCRIPTION
Travel and Tourism Management System is designed with two major functional
modules:
1) User Module and
2) Admin Module.
Each module has multiple features that work together to make the system efficient,
user-friendly, and easy to manage.
[Link] MODULE
The User Module is meant for customers who visit the website to plan and book their
trips. This module includes the following key features:
User Registration: New users can create an account by filling out a registration form
with basic details such as name, email address, and password. This ensures that only
verified users can access booking services.
User Login: Registered users can log in securely using their username and password.
The login system uses Django’s built-in authentication for security.
Browse Packages: Once logged in, users can view all available tour packages. Each
package displays essential information such as the name of the destination, duration,
price, food and accommodation details, transport facilities, and tourist places
covered.
View Detailed Package Information: Users can click on a package to see more
details, including day-wise itineraries, images, and inclusions, which helps them
choose the best package as per their budget and interest.
Book Packages: After selecting a package, users can proceed to book it. The booking
system links the user and the selected package in the database and creates a unique
booking record.
Payment Confirmation: After booking, users can mark the payment as done using a
simple payment form. This updates the booking’s payment status in the database.
Although it is not a real online payment, it simulates the payment process for
demonstration.
7
Contact Us Form: Users can submit queries or feedback through a contact form.
This allows customers to get in touch with the admin for additional support or
clarifications.
Booking History: Users may be able to view their past bookings and check the
payment status for each booking.
2. ADMIN MODULE
The Admin Module is designed for the travel agency’s administrator to manage the
entire system. This module has the following important features:
Admin Login: The admin logs in securely using Django’s admin authentication
system. Only authorized admins have access to backend features.
Add Packages: The admin can add new tour packages by filling in all required
details like title, description, price, duration, accommodation, transport, food
details, and tourist places included. Images can also be added.
Update Packages: The admin can edit existing packages to change details like price,
description, duration, or places covered whenever needed.
Delete Packages: Outdated or cancelled tour packages can be removed easily from
the system by the admin.
View Customer Bookings: The admin can see all bookings made by registered users.
This includes customer information, booked package details, booking date, and
payment status.
Manage Payment Status: The admin can check which bookings are marked as paid
and can update or verify payment status if needed.
Manage User Queries: The admin can view messages or queries submitted through
the contact form and respond accordingly.
Reports and Records: The admin can generate simple booking reports to analyse
how many bookings have been made and which packages are popular.
8
CHAPTER 3
SYSTEM REQUIREMENTS
COMPONENTS DETAILS
OPERATING SYSTEM WINDOWS 11
BACKEND PYTHON 3.X
FRAMEWORK DJANGO 4.X
DATABASE SQLITE
FRONTEND HTML5, CSS3, BOOTSTRAP5
WEB SERVER Django’s built-in development server
BROWSER EDGE
IDE/EDITOR Visual Studio Code
Command Line Terminal, pip
OTHER TOOLS (Python package management)
9
CHAPTER 4
CONCLUSION AND FUTURE SCOPE
4.1 CONCLUSION
The Travel and Tourism Management System project has been successfully
designed and developed to meet the main objective of automating and digitalizing the
process of planning and booking tour packages. The system solves the limitations of the
existing manual booking process, which is often time-consuming, dependent on paperwork,
and inconvenient for both customers and travel agencies.
By implementing this web-based system using the Python Django framework,
customers can now register, log in securely, browse different tour packages with full details,
select a package that suits their needs, book it online, and confirm their payment status
easily from anywhere and at any time. The inclusion of a simple payment confirmation
feature helps demonstrate the concept of secure payments, with the potential for real
payment gateway integration in future improvements.
The Admin Module allows the travel agency’s administrator to add, edit, and
remove packages, monitor all customer bookings, and manage payment statuses through a
simple, secure backend interface. This reduces manual effort, minimizes human errors,
saves time, and helps maintain clear and organized records.
Overall, this project shows how modern web technologies can simplify the travel
booking process and improve the efficiency of tourism services. The system can be further
expanded in the future by adding real payment gateways, automated booking confirmations
via email, customer feedback and ratings, and a mobile application version to make travel
planning even more user-friendly and accessible to a wider audience.
10
4.2 FUTURE SCOPE
The Travel and Tourism Management System has been developed as a functional
web application to automate the process of booking travel packages online. While the
system achieves its main goals of simplifying the manual process and providing a digital
solution for both customers and travel agencies, there is significant scope for future
improvement and expansion to make it even more practical and industry-ready.
In its current version, the payment process is simulated through a basic payment
confirmation step. In the future, this can be enhanced by integrating a real-time secure
online payment gateway such as Razor pay, PayPal, or Stripe, which will allow customers
to make actual payments using debit/credit cards, UPI, or net banking directly through the
application.
The system can also be upgraded to send automated booking confirmation emails
and invoices to customers after successful payment. This will improve communication and
make the process more professional and trustworthy.
Another area for future enhancement is to allow customer feedback and reviews
for tour packages and services. This feature will help build trust for new customers and
provide valuable input to the travel agency to improve its services.
A live chat feature can also be added to enable instant support for users who have
queries about packages, booking status, or payment issues.
The project can be expanded to include integration with Google Maps or location
APIs to display routes, nearby attractions, and distance details for each destination.
To reach a larger customer base, a mobile application version of the system can be
developed for Android and iOS, providing customers with the convenience of booking trips
through their smartphones anytime, anywhere.
Finally, additional modules can be added in the future to handle more advanced
features like discount coupons, seasonal offers, multi-currency payments, multilingual
support, and report generation for advanced business analytics.
By implementing these enhancements, the Travel and Tourism Management System
can evolve into a complete, real-time, industry-standard solution that provides a seamless
11
and secure travel booking experience for customers and a powerful management tool for
travel companies.
12
APPENDICES
A1. SOURCE CODE
a) Project Directory Structure
Travel And Tourism Project
├── [Link]
├── db.sqlite3
├── tourism/
│ ├── __init__.py
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ └── [Link]
├── tours/
│ ├── __init__.py
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── [Link]
│ ├── templates/
│ │ ├── [Link]
│ │ ├── [Link]
│ │ ├── [Link]
│ │ ├── [Link]
│ │ ├── package_detail.html
│ │ ├── [Link]
│ │ ├── payment_success.html
│ │ ├── [Link]
│ │ ├── [Link]
│ │ └── [Link]
13
b) Key Source Files
[Link]
from [Link] import render, redirect, get_object_or_404
from [Link] import login
from [Link] import UserCreationForm
from [Link] import login_required
from [Link] import send_mail
from [Link] import messages
[Link] import Package, Booking
def home(request):
packages = [Link]()
return render(request, '[Link]', {'packages': packages})
def package_detail(request, pk):
package = get_object_or_404(Package, pk=pk)
return render(request, 'package_detail.html', {'package': package})
def book_package(request, pk):
package = get_object_or_404(Package, pk=pk)
booking = [Link](user=[Link], package=package)
return redirect('payment', [Link])
def payment(request, booking_id):
booking = get_object_or_404(Booking, pk=booking_id)
if [Link] == 'POST':
booking.payment_status = True
[Link]()
return redirect('payment_success')
return render(request, '[Link]', {'booking': booking})
14
def payment_success(request):
return render(request, 'payment_success.html')
def register(request):
if [Link] == 'POST':
form = UserCreationForm([Link])
if form.is_valid():
user = [Link]()
login(request, user)
return redirect('home')
else:
form = UserCreationForm()
return render(request, '[Link]', {'form': form})
def about(request):
return render(request, '[Link]')
def contact(request):
if [Link] == 'POST':
name = [Link]['name']
email = [Link]['email']
message = [Link]['message']
send_mail(f'Message from {name}', message, email,
['YOUR_EMAIL@[Link]'])
[Link](request, 'Your message has been sent!')
return redirect('contact')
return render(request, '[Link]')
def places(request):
return render(request, '[Link]')
15
[Link]
from [Link] import models
from [Link] import User
class Package([Link]):
name = [Link](max_length=200)
description = [Link]()
price = [Link](max_digits=10, decimal_places=2)
duration = [Link](max_length=100)
accommodation = [Link](max_length=200)
transport = [Link](max_length=200)
def __str__(self):
return [Link]
class Booking([Link]):
user = [Link](User, on_delete=[Link])
package = [Link](Package, on_delete=[Link])
booking_date = [Link](auto_now_add=True)
payment_status = [Link](default=False)
def __str__(self):
return f'{[Link]} - {[Link]}'
APP [Link]
from [Link] import path
from . import views
from [Link] import views as auth_views
urlpatterns = [
16
path('', [Link], name='home'),
path('package/<int:pk>/', views.package_detail, name='package_detail'),
path('book/<int:pk>/', views.book_package, name='book_package'),
path('payment/<int:booking_id>/', [Link], name='payment'),
path('payment_success/', views.payment_success, name='payment_success'),
path('register/', [Link], name='register'),
path('login/', auth_views.LoginView.as_view(template_name='[Link]'),
name='login'),
path('logout/', auth_views.LogoutView.as_view(next_page='home'), name='logout'),
path('about/', [Link], name='about'),
path('contact/', [Link], name='contact'),
path('places/', [Link], name='places'),
[Link]
from [Link] import admin
from .models import Package, PackageImage, Booking
[Link](Package)
[Link](PackageImage)
[Link](Booking)
PROJECT [Link]
from [Link] import admin
from [Link] import path, include
17
from [Link] import settings
from [Link] import static
urlpatterns = [
path('admin/', [Link]),
path('', include('[Link]'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
// TEMPLATES
[Link]
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<title>{% block title %}TravelMate Tours{% endblock %}</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap CSS -->
<link href="[Link]
rel="stylesheet">
<!-- Google Fonts -->
<link
href="[Link]
rel="stylesheet">
<link rel="stylesheet" href="{% static 'css/[Link]' %}">
<style>
18
body {
font-family: 'Poppins', sans-serif;
background: linear-gradient(to right, #e0f7ff, #f2fbff);
color: #333;
.navbar {
background-color: #0077b6 !important;
.navbar-brand, .navbar-nav .nav-link {
color: #fff !important;
.navbar-brand img {
border-radius: 5px;
height: 40px;
footer {
background-color: #0077b6;
color: #fff;
padding: 20px 0;
footer a {
color: #fff;
margin: 0 10px;
19
</style>
</head>
<body>
<nav class="navbar navbar-expand-lg">
<div class="container">
<a class="navbar-brand" href="{% url 'home' %}">
<img src="{% static 'images/[Link]' %}" alt="Logo">
TravelMate
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-
target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="{% url 'home'
%}">Home</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'places' %}">Our
Packages</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'about'
%}">About</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'contact'
%}">Contact</a></li>
{% if user.is_authenticated %}
<li class="nav-item">
20
<form method="post" action="{% url 'logout' %}" style="display:inline;">
{% csrf_token %}
<button type="submit" class="btn btn-link nav-link" style="display:inline;
padding: 0; border: none;">Logout</button>
</form>
</li>
{% else %}
<li class="nav-item"><a class="nav-link" href="{% url 'login'
%}">Login</a></li>
{% endif %}
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div class="container mt-5">
{% block content %}
{% endblock %}
</div>
<footer class="text-center mt-5">
<div class="container">
<p>© 2025 TravelMate Tours | 123 Main Street, Chennai, Tamil Nadu</p>
<a href="#"><img src="{% static 'images/[Link]' %}" alt="Facebook"
height="24"></a>
21
<a href="#"><img src="{% static 'images/[Link]' %}" alt="Instagram"
height="24"></a>
<a href="#"><img src="{% static 'images/[Link]' %}" alt="Twitter"
height="24"></a>
</div>
</footer>
<script
src="[Link]
pt>
</body>
</html>
//[Link]
{% extends '[Link]' %}
{% block content %}
<h2>Contact Us</h2>
{% if messages %}
{% for message in messages %}
<div class="alert alert-success">{{ message }}</div>
{% endfor %}
{% endif %}
<form method="post">
{% csrf_token %}
<div class="mb-3">
<label>Name</label>
<input type="text" name="name" class="form-control" required>
22
</div>
<div class="mb-3">
<label>Email</label>
<input type="email" name="email" class="form-control" required>
</div>
<div class="mb-3">
<label>Message</label>
<textarea name="message" class="form-control" rows="5" required></textarea>
</div>
<button type="submit" class="btn btn-primary">Send</button>
</form>
{% endblock %}
//[Link]
{% extends '[Link]' %}
{% block content %}
<h1>Our Packages</h1>
<div class="row">
{% for package in packages %}
<div class="col-md-4">
<div class="card mb-4">
<img src="{{ [Link] }}" class="card-img-top">
<div class="card-body">
<h5>{{ [Link] }}</h5>
<p>{{ [Link]|truncatewords:20 }}</p>
23
<a href="{% url 'package_detail' [Link] %}" class="btn btn-primary">View
Details</a>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}
//[Link]
{% extends '[Link]' %}
{% block content %}
<div class="container mt-5">
<h2 class="text-center mb-4">Create an Account</h2>
<div class="row justify-content-center">
<div class="col-md-6">
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary w-100">Register</button>
</form>
<p class="mt-3 text-center">
Already have an account? <a href="{% url 'login' %}">Login here</a>.
</p>
</div>
24
</div>
</div>
{% endblock %}
//[Link]
{% extends '[Link]' %}
{% block content %}
<div class="container mt-5">
<h2 class="text-center mb-4">Login to your account</h2>
<div class="row justify-content-center">
<div class="col-md-6">
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary w-100">Login</button>
</form>
<p class="mt-3 text-center">
Don't have an account? <a href="{% url 'register' %}">Register here</a>.
</p>
</div>
</div>
</div>
{% endblock %}
//[Link]
{% extends '[Link]' %}
25
{% block title %}Logged Out{% endblock %}
{% block content %}
<div class="container text-center my-5">
<h1> You have been logged out!</h1>
<p>Thanks for visiting TravelMate Tours.</p>
<a href="{% url 'home' %}" class="btn btn-primary">Back to Home</a>
</div>
{% endblock %}
//[Link]
{% extends '[Link]' %}
{% block content %}
<h2>{{ [Link] }}</h2>
<img src="{{ [Link] }}" class="img-fluid mb-3">
<h4>Description:</h4>
<p>{{ [Link] }}</p>
<h4>Room:</h4>
<p>{{ package.room_details }}</p>
<h4>Food:</h4>
<p>{{ package.food_details }}</p>
<h4>Places:</h4>
<p>{{ package.tourist_places }}</p>
<h4>Transport:</h4>
<p>{{ package.transport_details }}</p>
<h4>Price: ₹{{ [Link] }}</h4>
26
{% if user.is_authenticated %}
<a href="{% url 'book_package' [Link] %}" class="btn btn-success">Book
Now</a>
{% else %}
<p><a href="{% url 'login' %}">Login</a> to book this package.</p>
{% endif %}
{% endblock %}
//PAYMENT [Link]
{% extends '[Link]' %}
{% block content %}
<div class="container my-5">
<h1> Payment Successful!</h1>
<p>Your booking is confirmed. Thank you for choosing us!</p>
<a href="{% url 'home' %}" class="btn btn-primary mt-3">Go to Home</a>
</div>
{% endblock %}
//[Link]
{% extends '[Link]' %}
{% block content %}
<div class="container my-5">
<h2 class="mb-4">Complete Payment</h2>
<p>Booking ID: {{ [Link] }}</p>
<p>Package: {{ [Link] }}</p>
<p>Price: ₹{{ [Link] }}</p>
27
<form method="post">
{% csrf_token %}
<div class="mb-3">
<label for="cardNumber" class="form-label">Card Number</label>
<input type="text" class="form-control" id="cardNumber" name="card_number"
placeholder="1234 5678 9012 3456" required>
</div>
<div class="mb-3 row">
<div class="col">
<label for="expiryDate" class="form-label">Expiry Date</label>
<input type="text" class="form-control" id="expiryDate" name="expiry_date"
placeholder="MM/YY" required>
</div>
<div class="col">
<label for="cvv" class="form-label">CVV</label>
<input type="password" class="form-control" id="cvv" name="cvv"
placeholder="123" required>
</div>
</div>
<button type="submit" class="btn btn-primary">Pay Now</button>
</form>
</div>
{% endblock %}
//[Link]
28
{% extends '[Link]' %}
{% block content %}
<h2>Popular Tourist Places</h2>
<ul>
<li>TamilNadu</li>
<li>Kerala</li>
<li>Karnataka</li>
<li>jammu Kashmir</li>
</ul>
{% endblock %}
29
SCREEN SHOTS
HOME PAGE:
PACKAGES:
30
ABOUT :
CONTACT :
31
REGISTER PAGE :
LOGIN :
32
PACKAGE :
PACKAGE DETAILS :
33
PAYMEMNT PAGE :
PAYMENT SUCCESSFULLY:
34
LOGOUT :
35
REFRENCES
[Link], Siti, and Muchamad Rusdan. "Development of Front End on Tour and
Travel Applications Using Python and Django Framework in PT. Industri Telekomunikasi
Indonesia." Journal of Informatics and Communication Technology (JICT) 2, no.
1 (2020): 31-38.
2. JOSE, DON BOSCO K. "TRAVEL MANAGEMENT SYSTEM." PhD diss..
DAVANGERE UNIVERSITY, 2024.
3. Nurhaliza, Neva Rosselin Samudra. "WEB-BASED TRAVEL AGENCIES USING
DJANGO FRAMEWORK." PhD diss., President University, 2024
36
CERTIFICATES FOR INTERNSHIP
37
38
39