Computer Project
Computer Project
Theatre Management
By Alagu Ramakrishnan P
1
Theatre Management
Name: Alagu Ramakrishnan
Class: 12
Roll Number: 4
Subject: Computer Science
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:
availability management.
payments.
efficiency.
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:
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:
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:
2. Movie Management:
3. Hall Management:
4. Seat Management:
5. Customer Management:
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:
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/