0% found this document useful (0 votes)
5 views27 pages

Computer Project

Uploaded by

tuty gamer
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)
5 views27 pages

Computer Project

Uploaded by

tuty gamer
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/ 27

1

Theatre Management
By Alagu Ramakrishnan P

1
Theatre Management
Name: Alagu Ramakrishnan
Class: 12
Roll Number: 4
Subject: Computer Science

THE VIKASA SCHOOL


Affiliated to CBSE, Tuticorin, 628251
2024 - 2025
Acknowledgement
I extend all glory, honor, and thanks to the most loving and
merciful God Almighty for His boundless grace which enabled
me to succeed in this endeavor.
A project is a golden opportunity for learning and
self-development. We consider ourselves fortunate and
privileged to have such wonderful mentors guide us through
the journey to the completion of the project.
Our sincere thanks to Mrs. Mala Daniel, Principal, The Vikasa
School, Sawyerpuram, who despite being extraordinarily busy
took time out to address us and guide us.
Our heartfelt gratitude to our teacher guide, Mr. Joel Lazarus
for his patience and belief in us. His exemplary investment in
the complete process, constant encouragement, and insightful
feedback helped us achieve our objectives.
Lastly, we would like to thank our family whose support
helped us complete the project within the deadline
THE VIKASA SCHOOL
SAWYERPURAM
COMPUTER SCIENCE PROJECT
A certificate of authenticity stating that this project is your
original work, duly signed by the subject teacher and principal.

Principal: Teacher:
Mrs. Mala Daniel Mr. Joel Lazarus
Table of Content:

1. Introduction 6
2. Objective 7
3. System Requirements 8
4. Project Description 9
5. Modules Description 11
6. Database Design 13
7. Source Code `16
8. Screenshot of Application 22
9. Bibliography 26
Introduction
The Theatre Management System is designed to streamline
the operations of a theatre, enhancing both customer
experience and administrative efficiency. It provides an
easy-to-use platform for managing show schedules, booking
tickets, and maintaining customer records. By automating
these processes, the system reduces manual errors, saves
time, and ensures accurate data management. This project
aims to demonstrate how technology can simplify complex
administrative tasks in the entertainment industry, making it
easier for theatres to provide top-notch services to their
audiences.
.
Objectives
The objectives of the Theatre Management System are:

● To automate the process of ticket bookings and seat

availability management.

● To maintain accurate records of customer bookings and

payments.

● To provide a user-friendly system for managing show

schedules and multiple payment methods.

● To reduce manual errors and improve operational

efficiency.

● To enhance customer satisfaction by streamlining the

ticket booking and management process.


System Requirements

Hardware:
● Processor: Intel i3 or higher
● RAM: 4 GB or higher
● Storage: 100 MB free space

Software:
● Programming Language: Python
● Database: MySQL
● Tools: MySQL Connector, Python Console
Project Description
The Theatre Management system includes the
following features:
Add Theatre:

● Add new theatre details, including name, location, and contact


information.
● Ensure accurate and up-to-date theatre information for
administrative purposes.

View Theatres:

● View the list of all theatres with their details, including name,
location, and contact information.
● Easy access to information for managing multiple theatres.

Add Movie:

● Add new movie details, including title, genre, duration, hall


assignment, and show timings.
● Manage the movie schedule and ensure accurate information for
customers.

View Movies:

● View the list of all movies with their details, including title, genre,
duration, hall assignment, and show timings.
● Track movie schedules and manage showtimes efficiently.

Add Employee:
● Add new employee details, including name, role, contact
information, and salary.
● Maintain an accurate employee database for administrative and
payroll purposes.

View Employees:

● View the list of all employees with their details, including name,
role, contact information, and salary.
● Easy access to employee information for management and HR
purposes.

Exit:

● Exit the theatre management system CLI.


● Ensure smooth closing of the application after completing all
desired operations.
Modules Description
The Resort Management System is divided into the following
modules:
1. Theatre Management:

● Add, view, and update theatre details, including location,


contact information, and other facilities.

2. Movie Management:

● Add, view, and update movie details, including movie


name, genre, duration, hall assignments, and show
timings.

3. Hall Management:

● Add, view, and update hall details, including hall


number/name, seating capacity, and layout.

4. Seat Management:

● Add, view, and update seat details, including seat


number, type (e.g., Front, Back, Balcony), and availability.

5. Customer Management:

● Manage customer information, including name and


contact details.

6. Ticket Counter:
● Book tickets based on customer requirements, including
seat selection and showtime.
● Calculate total costs, including additional charges for
premium seats or services.

7. Employee Management:

● Manage employee details, including name, role, contact


information, and salary.

These modules work together to ensure efficient and seamless


resort management.
Database Design
1. Theatre Table:
Fields:
theatre_id: Unique identifier for the theatre.
name: Name of the theatre.
location: Address or location of the theatre.
contact_info: Contact details for the theatre.

2. Movies Table:
Fields:
movie_id: Unique identifier for each movie.
movie_name: Name of the movie.
genre: Genre of the movie (e.g., Action, Comedy).
duration: Duration of the movie (in minutes).
hall_id: Identifier for the hall where the movie is
screened (linked to the Hall table).
timings: Show timings for the movie.

3. Halls Table:
Fields:
hall_id: Unique identifier for each hall (Primary Key).
hall_name: Name or number of the hall.
seating_capacity: Total number of seats in the hall.

4. Seats Table:
Fields:
seat_id: Unique identifier for each seat.
hall_id: Identifier for the hall to which the seat
belongs (linked to the Halls table).
seat_type: Type of seat (e.g., Front, Back, Balcony).
availability: Status of the seat (e.g., Available,
Booked).

5. Customers Table
Fields:
customer_id: Unique identifier for each customer.
name: Name of the customer.
contact_info: Customer's contact details.

6. Tickets Table
Fields:
ticket_id: Unique identifier for each ticket.
movie_id: Identifier for the movie being booked
(linked to the Movies table).
seat_id: Identifier for the seat being booked (linked
to the Seats table).
price: Price of the ticket based on the seat type.

7. Parking Table
Fields:
parking_slot_id: Unique identifier for each parking
slot.
vehicle_type: Type of vehicle (e.g., Car, Bike).
fee_amount: Parking fee for the vehicle.
customer_id: Identifier for the customer using the
parking facility (linked to the Customers table).

8. Employees Table
Fields:
employee_id: Unique identifier for each employee.
name: Name of the employee.
role: The role or designation of the employee (e.g.,
Manager, Ticket Seller, Cleaner).
contact_info: Contact details of the employee.
salary: Monthly salary of the employee.
Source Code
Screenshot of Application
Add Theatre:
View Theatres:

Add Movie:
View Movie:

Add Employee:
View Employee:
Bibliography
● Python MySQL Tutorial - W3Schools
○ URL: https://www.w3schools.com/python/python_mysql_getstarted.asp
● MySQL Connector/Python Developer Guide:
○ URL: https://dev.mysql.com/doc/connector-python/en/

● MySQL Connector/Python Module in Python -


GeeksforGeeks
○ URL: https://www.geeksforgeeks.org/mysql-connector-python-module-in-python/

● Python MySQL Connectivity - Programiz


○ URL: https://www.programiz.com/python-programming/mysql

● SQL Basics Tutorial - DataCamp


○ URL: https://www.datacamp.com/tutorial/sql-basic

● Python Database Programming - Real Python


○ URL: https://realpython.com/python-sql-libraries/

You might also like