Movie Ticket Booking System using PHP and MySQL
The Movie Ticket Booking System is a web-based platform developed to digitalize the traditional ticket reservation process, enabling users to browse movies, select showtimes, and book tickets online efficiently. The system allows administrators to manage movie listings, schedules, and seat availability, while users can register, log in, view currently running and upcoming movies, and reserve seats in real-time. Once a booking is confirmed, the system generates a digital ticket and updates seat availability automatically.
This system has been implemented using PHP for backend programming and MySQL as the database management system, ensuring a robust, dynamic, and scalable architecture. The platform supports two primary user roles — Administrator and Registered User. Administrators can manage theaters, movies, show schedules, and bookings, while registered users can view available movies, choose convenient showtimes, select preferred seats, and confirm bookings.
🔧 Technical Specifications
| Frontend | HTML, CSS, JavaScript, Bootstrap |
|---|---|
| Backend | PHP |
| Database | MySQL |
| IDE | VS Code / Sublime Text |
| Software Required | XAMPP / Wamp / Mamp/ Lamp (anyone) |
✅ Key Features
The Movie Ticket Booking System is organized into multiple modules to maintain a modular structure, enhancing maintainability and clarity. Each module focuses on specific functionalities that together ensure a seamless booking experience and effective management of the cinema operations.
User Modules:
- User Registration and Login: Enables users to securely register and log in using encrypted credentials.
- Movie Browsing: Allows users to view currently running and upcoming movies with detailed descriptions and show-times.
- Seat Selection and Booking: Provides an interactive seating layout for users to select available seats and confirm bookings in real time.
- Booking History and E-Tickets: Displays all previous bookings and generates downloadable electronic tickets for user convenience.
Admin Modules:
- Movie Management: Admins can add, edit, or delete movie details such as title, genre, duration, and poster.
- Screen and Show Management: Allows admins to manage screen details, assign screens, and define show timings.
- Booking Management: Enables administrators to view all bookings, monitor seat availability, and update show statuses.
- Registered Users: View Details of registered users.
- Dashboard: Provides analytical summaries such as total bookings, movies, total screens, total shows and user statistics for better operational control.
📂What’s Included in the Package
- Complete Source Code
- MySQL Database File (.sql)
- Project Report (DOC/PDF)
- PPT Presentation
- Installation Guide
Movie Ticket Booking System: Some of the Project Screens
Home Page

Saet layout

User Bookings

Dashboard

Add New Movie

Manage Movie

Add Show

How to run the Movie Ticket Booking System Project
1. Download the project zip file
2. Extract the file and copy movie_ticket_booking folder
3. Paste inside the directory for XAMPP C:\xampp\htdocs
4. Open PHPMyAdmin (http://localhost/phpmyadmin)
5. Create a database with the name movieticket_bookingdb
6. Import movieticket_bookingdb.sql file(given inside the zip package in SQL file folder)
7. Run the script http://localhost/movie_ticket_booking
**********User Credential**********
Username: john12@gmail.com
Password: Test@123
Or Register a new User.
**********Admin Credential**********
Username: admin@gmail.com
Password: Test@123
