Final
Final
PATRICK HIGHER
SECONDARY SCHOOL
PUDUCHERRY-605005
Project Report On
MOVIE TICKET BOOKING MANAGEMENT
Submitted By
SIVASHRIVIGNESH. S
Class: 12 - D
Roll No: 12327
Reg.No.:
Guided By
Mr. S. RAJENDREN
Subject Teacher
Academic Year:2024-2025
CERTIFICATE
This is to certify that the project titled “MOVIE TICKET BOOKING
MANAGEMENT” is a bonafide work carried out by SIVASHRIVIGNESH. S, a
student of Class 12-D at St. Patrick Higher Secondary School, for the subject
COMPUTER SCIENCE during the academic year 2024-2025.
The project has been completed under my guidance and supervision
in accordance with the requirements of the Central Board of
Secondary Education (CBSE).
INTERNAL EXTERNAL
EXAMINER EXAMINER
PRINCIPAL
DATE:
SCHOOL STAMP
ACKNOWLEDGEMENT
I would like to express my heart felt gratitude to all those who have provided
guidance, support and assistance in completing this project. Firstly, I extend
my sincere thanks to our respected Correspondent, Mr. Regis Fredrick. R,
Principal, Mrs. Stella Pauline Punitha. J, of St.Patrick Higher Secondary
school, for providing this opportunity and a supportive environment to
undertake this project. Their leadership and encouragement have been a
source of inspiration throughout my academic journey.
I am deeply grateful to my subject teacher, Mr. S. RAJENDREN, for their
invaluable guidance, encouragement, and constructive feedback throughout
the course of this project. Their insights and expertise have been crucial in
shaping the direction and outcome of my work.
I also want to acknowledge my family and friends for their unwavering
support and encouragement, especially during challenging times.
Lastly, I am thankful to all others who, directly or indirectly, have
contributed to the successful completion of this project.
Thank you all for your support and encouragement.
INDEX
S.NO CONTENTS
1. INTRODUCTION
2. OBJECTIVE
3. SYSTEM
REQUIREMENTS
4. DETAILED
EXPLANATION OF
CODE
5. CODE STRUCTURE
OVERVIEW
6. USER MANUAL
7. FUTURE
ENHANCEMENTS
8. EXECUTION
OUTPUT
1.INRODUCTION
The Movie Ticket Booking System is a comprehensive software
application designed to streamline the process of booking movie
tickets. It provides a user-friendly interface that allows users to easily
select movies, choose showtimes, select seats, and make secure
online payments. The system is designed to cater to a wide range of
users, from casual moviegoers to frequent cinema enthusiasts.
Key Features:
2.OBJECTIVE
The primary objectives of this movie ticket booking system are:
a. Enhance User Experience: To provide a seamless and
enjoyable user experience by simplifying the booking
process.
b. Optimize Resource Utilization: To efficiently manage theater
resources, including screens and seats.
c. Increase Revenue: To maximize revenue through effective
ticket sales and promotional strategies.
d. Improve Customer Satisfaction: To meet and exceed
customer expectations by providing excellent service.
e. Enhance Security: To protect user data and prevent
fraudulent activities.
f. Scalability: To accommodate future growth and increasing
user demand.
g. By achieving these objectives, the system aims to
revolutionize the way movie tickets are booked, providing a
convenient and efficient solution for both users and theater
owners.
3. SYSTEM REQUIREMENTS
Hardware Requirements:
a. Server:
b. Processor: Intel Core i7 or equivalent
c. RAM: 16GB or more
d. Storage: SSD with at least 500GB
e. Operating System: Linux (Ubuntu, CentOS, or
Debian) or Windows Server
Database Server:
f. Processor: Intel Core i5 or equivalent
g. RAM: 8GB or more
h. Storage: SSD with at least 250GB
i. Operating System: Linux (Ubuntu, CentOS, or
Debian) Network:
j. High-speed internet connection with reliable
bandwidth.
k. Network infrastructure to support multiple users and
devices. Software Requirements:
Programming Language: Python
Web Framework: Django or Flask
Database: MySQL, PostgreSQL, or MongoDB
Web Server: Apache HTTP Server or Nginx
Application Server: Gunicorn or uWSGI
Front-end Technologies: HTML, CSS, JavaScript
Version Control: GitCloud Platform: AWS, GCP, or Azure
(optional) Security Requirements:
Strong Password Policies: Enforce strong password policies,
including password length, complexity, and regular changes.
Data Encryption: Encrypt sensitive data, such as user
passwords and payment information.
Secure Communication: Use HTTPS to encrypt
communication between the client and server.
Regular Security Audits: Conduct regular security audits and
vulnerability assessments.
Firewall and Intrusion Detection Systems: Implement firewalls
and intrusion detection systems to protect against unauthorized
access.
Input Validation and Sanitization: Validate and sanitize user
input to prevent injection attacks.
Performance Requirements:
print(f"{i}. {movie}")
print("4. Back") choice =
print(f"{i}. {screen}")
choice = int(input("Choose your screen:
seats[choice - 1]
else:
print("Invalid
choice.") return
select_seat() def
book_ticket(movie,
screen, timing):
select_seat() seat_choices.append(seat)
booking = {
1):
bookings.pop(choice - 1)
print("Booking canceled.")
else:
print("Invalid choice.")
def create_user():
users[username]["password"] ==
password:
print(f"Welcome, {username}!")
return users[username]["is_admin"]
else: print("Invalid
admin_mode():
") movies.append(movie)
choice == 2:
removed_movie = movies.pop(remove_index - 1)
print(f"Removed movie: {removed_movie}")
else:
print("Invalid choice.")
elif choice == 3:
if not bookings:
print("No bookings found.")
else:
print("Current bookings:")
for booking in bookings:
print(f"{booking['movie']} on {booking['screen']} at
{booking['timing']} - {booking['tickets']} tickets, Seats: {',
'.join(booking['seats'])}")
elif choice == 4:
print("Exiting admin mode.") break
else: print("Invalid
choice.")
def main(): print("Welcome to the Movie Ticket Booking
System!") while True:
cancel_booking()
elif sub_choice == 3:
if not bookings:
print("Your bookings:")
for booking in bookings:
print(f"{booking['movie']} on {booking['screen']} at
{booking['timing']} - {booking['tickets']} tickets, Seats: {',
'.join(booking['seats'])}")
elif is_admin and sub_choice == 4:
admin_mode() elif sub_choice == 5:
print("Logged out.") break else:
print("Invalid choice. Please try again.")
elif choice == 2:
create_user()
elif choice == 3:
print("Goodbye!")
break else:
main()
5.CODE STRUCTURE OVERVIEW:
Explanation of the overall structure of the code, with modules and
functions.
Individual Function Explanations:
Booking Confirmation:
User Profile:
Stores user information, booking history, and preferences.
Allows users to update their profile details and manage their
bookings.
Booking a Ticket:
Select Movie:
Browse through the list of available movies.
Click on a movie to view more details.
Choose Showtime:
Select a preferred showtime for the chosen movie.
Select Seats:
Choose the desired number of seats from the available seating
layout.
Proceed to Checkout:
Review the booking details and proceed to the checkout page.
Payment:
Select a payment method (e.g., credit card, debit card, online
banking).
Enter payment details and complete the transaction.
Booking Confirmation:
Upon successful payment, the system generates a booking
confirmation.
A digital ticket or e-ticket is sent to the user’s registered email
address.
Canceling a Booking:
Login to Account:
Log in to your user account.
Access Booking History:
7. FUTURE ENHANCEMENTS:
Database Integration
User Notifications
Payment Integration
Multi-Language Support
Real-Time Updates
Feedback Mechanism
User Feedback: Collect user feedback after using the system to
enhance the user experience.
8.EXECUTION OUTPUT: