Online Movie Ticket Booking System using Python
Django & Sqlite
PROJECT TITLE: Online Movie Ticket Booking System
INTRODUCTION:
Welcome to the movie ticket booking system project using Python Django and SQLite! In
today's digital age, online ticket booking systems have become a popular way for people to
purchase tickets for their favorite movies. This project aims to create a user-friendly and
efficient platform for moviegoers to reserve and purchase tickets online.
The project will be built using Python Django, a powerful web framework that simplifies web
development by providing pre-built components and libraries. Additionally, SQLite, a
lightweight database management system, will be used to store user and movie information.
The system will consist of two main modules: the admin module and the user module. The
admin module will be responsible for managing the movie information, such as movie title,
description, and showtimes. On the other hand, the user module will be responsible for
allowing users to register, log in, browse movies, select showtimes, and purchase tickets.
This project aims to provide an efficient and user-friendly movie ticket booking system for
both moviegoers and cinema administrators. Through this project, users can easily book
their movie tickets online, while cinema administrators can easily manage movie information
and ticket sales.
MODULES:
Now let us know about the modules of our project. In our online movie ticket booking system,
We have two main modules.
1. User Module
2. Admin Module
I will briefly explain these modules.
User Module
1. User registration: The user can create a new account by providing their details such
as name, email, and password.
2. User login: Once registered, the user can log in using their email and password.
3. Movie browsing: The user can browse through the list of available movies, view their
details such as title, description, and showtimes.
4. Seat selection: The user can select their preferred seats based on the available seats
for the chosen showtime.
5. Payment: The user can make payment using their preferred payment method.
6. Booking history: The user can view their booking history and check their previous
bookings.
7. User profile: The user can update their profile information such as name, email, and
password.
8. Logout: The user can log out of their account once they have completed their
booking or browsing.
Admin Module
1. Movie management: The admin can add new movies, edit the details of existing
movies, and delete movies from the system.
2. Showtime management: The admin can set up showtimes for each movie, specify
the date and time of the show, and add available seats.
3. Seat management: The admin can manage the available seats for each showtime,
such as adding or deleting seats.
4. Booking management: The admin can view the booking history and details of all
transactions made through the system.
5. User management: The admin can view the list of registered users and their details,
and edit or delete user accounts.
6. Login: The admin can log in to the system using their credentials and access the
admin module functionalities.
7. Dashboard: The admin can view a dashboard that provides a summary of the
system's activities, such as the number of movies, showtimes, and bookings.
8. Logout: The admin can log out of their account once they have completed their
management tasks.
TECHNOLOGY USED:
BackEnd Logical LANGUAGE: Python
FRAMEWORK: DJANGO
Backend DATABASE: SQLite
Frontend LANGUAGE: HTML, CSS, JavaScript and BootStrap
SOFTWARE USED:
● Python Interpreter
● Django Framework
● Pycharm or VSCode editor
● Browser (Any - chrome, firefox etc)
BIBLIOGRAPHY:
● Wikipedia
● https://panjwanitutorials.com/
● https://www.geeksforgeeks.org/python-django/
● https://www.javatpoint.com/django-tutorial
● https://www.python.org/
● https://www.tutorialspoint.com/django/index.htm