Project Report
Project Report
A PROJECT REPORT
Submitted to
Submitted by
Shunishtha Tuladhar
February, 2026
Pratik Joshi
Tribhuvan University
Trinity College
Supervisor’s Recommendation
SIGNATURE
Pratik Joshi
Project Supervisor
BCA Department
Dillibazar, Kathmandu
ii
Tribhuvan University
College Name
LETTER OF APPROVAL
This is to certify that this project prepared by Shunishtha Tuladhar entitled “Online Movie
Ticket Booking System” in partial fulfillment of the requirements for the degree of
Bachelor in Computer Application has been evaluated. In our opinion it is satisfactory in
the scope and quality as a project for the required degree.
Ref No:
Date:
The project entitled “Online Movie Ticket Booking System” proposed by Ms. Shunishtha
Tuladhar for the partial fulfillment of the requirement for Bachelor of Computer
Application (BCA), fourth semester has been approval for further development.
1.
2.
3.
4.
iv
ABSTRACT
The rapid growth of digital technology has transformed the way people access
entertainment, making centralized online platforms increasingly popular for booking movie
tickets. This project presents the design and implementation of a Multi-Cinema Online
Movie Ticket Booking System, aimed at allowing users to book movie tickets from multiple
cinema halls through a single unified platform. The system enables users to search movies,
compare showtimes and prices, select preferred seats, and securely book tickets using
digital payment methods. Admin is provided domain to upload movies, manage show
schedules, update seat availability, and monitor bookings in real time. By centralizing
movie ticket booking into one platform, the system reduces the need to visit multiple
cinema websites, minimizes confusion, and improves overall user convenience. This
project contributes to the modernization of Nepal’s entertainment industry by promoting
efficiency, transparency, and digital accessibility.
v
ACKNOWLEDGEMENT
The completion of this project wouldn’t have been possible without the support and help
of many people and colleagues. I would like to extend my sincere thanks to all of them.
I would like to express my sincere gratitude to the Department of BCA for providing me
with the opportunity and resources to successfully complete this project.
I would like to convey my special thanks to my project supervisor, Mr. Pratik Joshi, for
his valuable guidance, continuous support, and encouragement throughout the development
of this project. I am also grateful to Mr. Pratik Joshi, the BCA Program Coordinator,
for his constant motivation and coordination during the project period. I would also like to
thank the whole faculty of the college for their cooperation and important support. His
guidance has been of extreme help to us. I am thankful for all the times, I consulted him
and he answered with the utmost patience and perseverance. His guidance for the report
made it mandatory for us to seek learning from accompanying, which proved to be very
gratifying.
I would like to acknowledge that this project was completed through my own effort and
learning, and it has been a valuable experience that enhanced my practical knowledge in
software development and system design. Thanks, and appreciation also goes to our
colleagues in this development of the project and the people who have willingly helped us
out with their abilities. Then last, I shall be grateful to those people who read this project
and who will benefit from this project at present and in the future.
vi
TABLE OF CONTENTS
ABSTRACT .................................................................................................... v
ACKNOWLEDGEMENT ........................................................................... vi
LIST OF TABLES........................................................................................xii
1.4.1 Scope................................................................................................... 2
vii
[Link] Technical ................................................................................. 9
viii
REFERENCE ............................................................................................... 36
ix
LIST OF FIGURES
Figure 1: Use Case Diagram of Online Movie Ticket Booking……………….….….………..8
xi
LIST OF TABLES
Table 1: Test Case to verify valid User Register………………………………….……… 23
xii
LIST OF ABBREVIATIONS
JS: JavaScript
xiii
CHAPTER 1: INTRODUCTION
The system allows users to search for an extensive movie selection, check showtimes, see
seat availability, and reserve tickets from anywhere at any time. In doing so, this system
boosts user convenience, saving users tons of valuable time that would otherwise have
been spent waiting in long queues or at theaters to secure a ticket. With the inclusion of
trusted payment gateways, the platform ensures secure and hassle-free transactions.
The Online Movie Ticket Booking System helps increase overall customer satisfaction
during the movie experience and supports operators in the smooth functioning of their
respective businesses. Using the latest web technologies and describing the simplest, this
project aims to become a pioneer in digital ticketing solutions for the entertainment
industry.
Traditional movie ticket booking systems in Nepal rely heavily on physical counters or
cinema-specific online platforms. This forces users to visit different websites or
applications to compare movies, showtimes, and seat availability across cinema halls.
Such fragmented systems cause inconvenience, lack real-time updates, and increase the
risk of booking errors. Cinema administrators also face challenges in coordinating
bookings, updating schedules, and preventing seat conflicts across platforms. Therefore,
there is a strong need for a centralized multi-cinema booking system that integrates
1
multiple theaters into a single platform, providing real-time updates, improved
accessibility, and a seamless booking experience for both users and cinema operators.
1.3 Objectives
The multi-cinema online movie ticket booking system provides a modern and centralized
solution to simplify movie ticket booking across multiple cinema halls. The key objectives
of the solution are:
• To provide a single platform for booking movie tickets from different cinema halls
• To offer real-time seat availability and instant booking confirmation.
• To enable secure online payments and electronic ticket generation.
• To provide a convenient platform for users to browse movies and showtimes online.
The Multi-Cinema Online Movie Ticket Booking System allows users to browse movies to
multiple cinema halls, view detailed movie information, compare showtimes, and select
seats.
1.4.1 Scope
1.4.2 Limitations
• Not suitable for large organizations where number of network is very large
Introduction
2
This chapter deals with the introduction of the system with its objectives and scopes along
with the reason why this system is made
This chapter summarizes the work that has been carried out in the field of data mining and
also describes the features of some existing applications related to the movie booking
systems.
This chapter focuses on the different requirements of the system, which describes the
functional, non-functional, feasibility analysis, Entity Relational diagram, Data Flow
Diagram, design of the system with system architecture, database schema, and interface
design.
This chapter emphasizes tools used in system development, implementation details, and
results of the test performed.
This chapter highlights the summary of the lesson learned, outcome, and conclusion of the
whole project and explains what has been done and what further improvements could be
done.
3
CHAPTER 2: LITERATURE REVIEW
The motivation and model of online ticket booking for movies are driven by various basic
principles and ideas from computer science, human-computer interaction, and e-commerce.
In its essence, the system consists of a website for online booking cinema tickets where a
customer can view the available movies at a theatre, select a screen, show time, and seat,
and then book a ticket.[1]
Among the most famous of KW's concepts is web-based information systems, which are
characterized by a client-server model and availability of backend databases to the users.
Real-time movie listings and seat availability updates , Updates on booking status with any
device with an internet connection.[2]
User authentication and data privacy are key principles in these systems. Safe login
protocols ensure the safety of user accounts, and encrypting protocols also provide for the
protection of data for any personal or payment user information. Supported with the
authority of a trusted payment gateway (e.g., esewa), secure transactions maintain the
privacy and sanctity of financial information as and when the customer buys the ticket.
The system also uses database functionality to maintain a database of movies, users,
bookings, and payments. Data consistency and complex queries are typically handled by
using relational databases.[3]
User interfaces are designed based on HCI (Human Computer Interaction) principles,
which helps in stress usability, accessibility, and responsiveness. Having intuitive
navigation, updated seat maps, and a clear label all contribute to a positive user experience
and a minimization of booking errors.[4]
Online movie ticket booking platforms have completely changed the movie theater business
by giving patrons more convenience and theater operators more operational efficiency.
These systems provide a smooth and safe ticket-buying experience by utilizing
developments in web technologies, security protocols, and user-centric design.[5]
• Online ticketing: The act of purchasing tickets online rather than in person at ticket
booths.
4
• Seat Selection: Using a visual theater map, users can choose specific seats using this
interactive feature.
• Payment Gateway: A secure service that manages online payments and ensures
transaction security.
• E-Ticket: The user receives an electronic copy of their movie ticket after making a
successful reservation.
• User authentication: The process of verifying a user's identity before allowing them
access to the system.
BookMyShow
Online movie ticket booking in India has been consolidated into a single marketplace.
BookMyShow is by far the most popular and widely used platform. It has a wide
representation of cinemas, including popular cinema chains such as PVR, INOX, Cinepolis,
and independents. Users can search films, set show times, choose seats (through an
interactive map), and pay across a variety of payment methods, including credit/debit cards,
net banking, wallets, and UPI. BookMyShow is diverse and extends beyond film to events,
plays, and sports [6].
Pros:
• Extensive network of partner cinemas, ensuring wide coverage and choice for users.
• Regular offers, discounts, and loyalty benefits for frequent users [6].
Cons:
• High convenience fees are added to each booking, which can deter price-sensitive users.
• Limited to regions and theaters partnered with BookMyShow; not all cinemas are
available [7].
5
Paytm
Paytm started as a digital payments app and has grown into the second most popular movie
ticket booking service in India. Paytm allows you to book tickets through its website or app
and provides a simplistic user experience. Users can select their city, browse a range of
movies, choose show times, choose seats, and pay using the Paytm wallet, UPI, cards, or
net banking. Paytm allows access to a wide variety of both local and national cinema
chains[8].
Pros:
• Seamless integration with Paytm’s payment ecosystem, making transactions quick and
easy.
• User-friendly booking process with clear steps and visual seat selection.
• Offers and cashback deals for users paying via Paytm wallet or UPI.
Cons:
• Coverage is slightly less extensive than BookMyShow, with some theaters or regions
not available.
These platforms have created standards for booking tickets for movies online by providing
convenience, security, and additional features. Both user-friendly platforms still face some
obstacles: service fees, regional limitations, and technical or support issues from time to
time.
6
CHAPTER 3: SYSTEM ANALYSIS AND DESIGN
The main objective of this analysis is to identify the problems in the traditional ticket
booking process and design a centralized system that allows users to book movie tickets
from multiple cinema halls through a single online platform.
In the existing system, users must visit individual cinema websites or physical counters to
book tickets. This is time-consuming and inconvenient. The proposed system overcomes
these limitations by providing a unified platform where users can view movies running in
different cinemas, compare show timings, select seats, and book tickets online.
The requirements are to be collected before starting the project’s development life cycle.
To design and develop the system, the functional, as well as the non-functional
requirements of the system, have been studied.
Different functional requirements of the system have been studied. The Online Movie
Ticket Booking System supports the following functions:
For Administrator:
• The system shall allow the admin to log in securely using authorized credentials.
• The system shall allow the admin to add, update, and remove movie information.
• The system shall allow the admin to manage show schedules for different cinemas.
• The system shall allow the admin to monitor payment status and booking
confirmations.
For Users:
• The system shall allow registered users to log in securely using valid credentials.
• The system shall display detailed information about movies, including description,
show timings, and cinema location.
• The system shall allow users to book movie tickets through a single centralized
platform.
7
• The system shall provide payment options and simulate payment success and failure
scenarios.
Use case diagrams are used to represent interactions between users, admin, and the system.
The online movie ticket booking system must satisfy a variety of nonfunctional
requirements to ensure it operates effectively, efficiently, securely, and with satisfactory
user experience.
Usability: The system must provide a user interface that is easy to learn or intuitive, and
easy to navigate for users with different levels of technical skill or different ages.
8
Reliability and availability: The online movie ticket booking system must be extremely
reliable and available 24 hours per day, 365 days a year, especially during peak booking
times.
Performance: Response times should be minimal for the load of pages, the selection of
seats, and the completion of payments. The system must run efficiently enough to maximize
resources on clients with all presenting capabilities and different speeds of processors.
Security: The system should have robust user authentication processes, and the payment
gateway(s) should comply with the latest security standards in the payment processing
industry to transfer money securely.
Scalability: The development of the system needs to be performed in a way that will allow
new users and even transactions to occur, with little or no degradation in performance. The
system should allow the addition of new theaters, new movies, and new payment systems
as the business grows.
Compatibility: The system will be required to support multiple web browsers, including
the latest release and a couple of previous versions of popular web browsers. It should also
be operated on various operating systems and mobile devices. This requirement ensures as
broad an audience as possible.
Compliance: The system should be designed to comply with user-related data protection
and privacy regulations such as GDPR or similar provincial regulations to ensure users’
information is treated appropriately, responsibly, and legally.
Collectively, the above nonfunctional requirements ensure the system is secure, efficient,
usable, and reliable; as a system delivering online movie ticketing should be, as effective
as possible.
[Link] Technical
The technical feasibility of the Online Movie Ticket Booking System finds out if we can
successfully develop and maintain the Online Movie Booking System in full use of current
hardware, software, and technical expertise. The system is technically feasible as it uses
commonly available web technologies such as PHP, MySQL, HTML, CSS, and JavaScript.
These technologies are suitable for developing dynamic, database-driven web applications
9
and are supported by XAMPP in a local environmentt. These technologies, and tools used
to build them, are vastly mature, therefore, the system is technically feasible to succeed and
can apply all the available resources and expertise to implement it.
[Link] Operational
Operational feasibility is concerned with determining the receptivity and usage of the
proposed system by end users, including customers and theater managers. The system seeks
to alleviate users from not having to physically step into the box office, and to avoid queues.
This eases a major pain point for users. Similarly, theater owners may find it easier to
manage the listings of movies, show times, and seat availability. The system is operationally
feasible as it enhances convenience, and it is also operationally efficient, therefore, it is
assumed that all stakeholders will adopt this proposed automated system.
[Link] Economic
[Link] Schedule
The system can be completed within the allocated time frame by dividing it into modules
such as user management, movie management, booking, and payment simulation.
10
3.1.3 Data Modelling(ER-Diagram)
Data modeling defines the structure of the database used in the system. The ER-Diagram
includes entities such as User, Movie, Cinema, Show, Seat, Booking, and Payment.
Relationships between these entities ensure proper storage and retrieval of booking
information.
Data Flow Diagrams represent the flow of data within the system. The DFD illustrates
processes such as user authentication, movie selection, seat booking, and payment
processing, along with data stores and external entities.
11
Figure 4: Level 0 DFD of Online Movie Ticket Booking
System design explains how the analyzed requirements of the Online Movie Ticket
Booking System are converted into a working solution. This phase focuses on defining the
system architecture, database structure, interface design, and data flow to ensure smooth
interaction between users, cinemas, and the system.
12
The proposed system is designed as a centralized multi-cinema booking platform,
allowing users to book movie tickets from different cinema halls through a single web
application.
Waterfall Model will be followed during the development of the software which states that
the phases are organized in a linear order. This model takes the fundamental process
activities of specification, development, validation and evolution and represents them as
separate process phases such as requirement specification, design, implementation, testing
and so on.
• Requirement Analysis and Definition: The system’s service, constraints and goals
are established by consultation with system users. They are often defined in detail
and serve as a system specification.
• System and Software Design: The system design process partition the requirements
to either hardware or software systems. It establishes overall system architecture.
Software design involves identifying and describing the fundamental software
system abstractions and their relationship.
• Implementation and Unit Testing: During this stage, the software design is realized
as asset of programs and program units. Unit testing involves verifying that each
unit meets its specifications.
13
• Integration and System Testing: The individual program units or programs are
integrated and tested as a complete system to ensure that the software requirements
have been met. After testing, the software system is delivered to the customer.
• Operation and Maintenance: This is the longest life cycle phase. Maintenance
involves correcting errors which were not discovered in the earlier stages of the life
cycle, improving the implementation of the system units and enhancing the system’s
services as new requirements are discovered.
The three-tier architecture has been used for this project. This architecture is a client-server
architecture in which the functional process logic, data access, computer data storage and
user interface are developed and maintained as independent modules on separate platforms.
14
Following are the reasons behind choosing three-tier architecture
• An ability to update the technology stack of one tier, without impacting other
areas of the application.
• It makes the logical separation among three different layers.
The figure below shows the working flow for admin and user for the online movie ticket
booking system.
15
For User:
16
For Admin:
17
3.2.4 Database Schema Design
The database design forms the backbone of the Online Movie Ticket Booking System,
enabling efficient storage, retrieval, and management of data related to movies, users,
bookings, payments, and theaters. A relational database is used to maintain consistency and
avoid redundancy.
• Booking
• Cinema
• Contact
• Customer
• Feedback
• Genre
• Industry
• Language
• Movie
• Seat Detail
• Seat Reserved
• Show
• Show time
• Slider
Each table has a primary key, and relationships are established using foreign keys to
maintain data integrity. This design supports efficient querying and real-time booking
operations.
18
Figure 10: Database Schema Diagram
The interface structure design defines the basic components of the interface and how they
work together to provide functionality to users. An interface structure design is used to
design how the movie booking system looks and this design shows the user how the system
will look. And after finalizing the system, development of the system starts.
19
3.2.6 Physical DFD
Here, users register and login to the system, if it is successful then user’s information is
stored in database and then they can book movie tickets. All the user’s details are stored in
database.
Similarly, the admin also has to login with the credentials to enter the admin dashboard and
can manage the activities from the user. The admin can add, edit or delete the user’s
activities in the system
20
CHAPTER 4: IMPLEMENTATION AND TESTING
4.1 Implementation
The system should be implemented for its use. The system was developed through writing
code but some of the components were taken from the pre-existing systems.
The Online Multi-Cinema Movie Ticket Booking System was developed using the
following tools and technologies:
The Online Movie Ticket Booking System is divided into several modules to ensure proper
organization, maintainability, and efficient functioning of the system. Each module
performs specific tasks and interacts with the database accordingly.
Admin Module
The Admin Module is responsible for managing the overall system operations. This module
is accessible only to authorized administrators through secure login credentials.
21
• Monitoring payment status
User Module
The User Module allows customers to interact with the system and book movie tickets from
multiple cinemas through a single platform.
Login Module
The Login Module ensures secure access to the system for both users and administrators.
Registration Module
The Registration Module allows new users to create an account in the system.
• Collecting user details such as name, email, cell number, gender and password
4.2 Testing
System Testing is a level of testing that validates the complete and fully integrated software
product. The purpose of a system test is to evaluate the end-to-end system specifications.
22
Usually, the software is only one element of a larger computer-based system. The testings
conducted are as follows:
In unit testing, we designed the entire system in modularized patterns and each module is
tested. Until we get the accurate output from the individual module, we work on the same
module. The input forms are tested so that they do not accept invalid input.
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
Users are validated with database and successfully registered their account. Now users can
login to their account with the username and password.
23
Table 2: Test Case to verify valid User Login
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
Users are validated with database and successfully logged in to their account. The account
section details are logged in database.
24
4.2.2 Test Cases for System Testing
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
Users can see now showing movies and upcoming movies, study its details and book ticket
accordingly.
25
Table 4: Test Case to Verify Movie Booking
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
Users can book tickets either at counter or through online payment integrations
26
Table 5: Test Case to Verify Movie Search
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
27
Table 6: Test Case for Contact Form
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
28
Table 7: Test Case for Admin Login
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
Admin credentials are matched and can login to the admin dashboard.
29
Table 8: Test Case to Add User
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
30
Table 9: Test Case to Update Booking
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
31
Table 10: Test Case to Delete Booking
Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026
Post Condition:
32
CHAPTER 5: CONCLUSION AND FUTURE REFERENCE
The development of the Online Multi-Cinema Movie Ticket Booking System was a
valuable learning experience that enhanced both technical and analytical skills. Through
this project, I gained practical knowledge of web development using HTML, CSS,
Bootstrap, JavaScript, jQuery, AJAX, and PHP, along with database management using
MySQL.
One of the major lessons learned was how to design and implement a centralized system
that integrates multiple cinema halls into a single booking platform. I developed a deeper
understanding of system analysis, requirement gathering, database design, ER diagrams,
and DFD modeling. Implementing real-time seat selection and payment simulation helped
me understand client-server interaction and asynchronous communication using AJAX.
This project also improved my problem-solving abilities, debugging skills, and logical
thinking while handling errors and integrating different modules. Working independently
throughout the project strengthened my time management, research capability, and
confidence in developing a complete web-based application from analysis to
implementation.
Overall, the project provided hands-on experience in software development and prepared
me for real-world application development scenarios.
5.2 Conclusion
The Online Multi-Cinema Movie Ticket Booking System was successfully designed and
implemented to provide a centralized platform for booking movie tickets from multiple
cinema halls. The system fulfills its primary objective of simplifying the ticket booking
process by allowing users to browse movies, select cinemas and show timings, choose
seats, and complete bookings through a single web-based application.
33
time seat selection and payment simulation enhance user interaction and improve the
overall booking experience.
The developed system reduces the limitations of traditional ticket booking methods by
minimizing manual effort and providing convenient access to multiple cinemas from one
platform. All planned modules, including user management, admin management, booking,
and payment processing, were successfully implemented and tested.
In conclusion, the project achieved its intended objectives and provided a practical
understanding of software development life cycle processes, system analysis, design,
implementation, and testing. The system can be further enhanced and deployed in a real-
world environment with minor improvements and integration of live payment gateways.
Although the Online Multi-Cinema Movie Ticket Booking System successfully fulfills its
current objectives, several enhancements can be made in the future to improve
functionality, security, and user experience.
Firstly, the system can be integrated with live payment gateways such as eSewa, Khalti, or
other online payment services to enable real-time transactions instead of payment
simulation. This would make the system suitable for real-world deployment.
The system can also be enhanced by implementing real-time seat updates using advanced
technologies to prevent double booking during high traffic. Additionally, email or SMS
notifications can be integrated to automatically send booking confirmations and reminders
to users.
34
In conclusion, with these future enhancements, the system can be expanded into a fully
functional commercial movie ticket booking platform capable of serving multiple cinema
chains efficiently.
35
REFERENCE
[1] “Online Cinema Booking System Essentials,” filmgrail, Dec. 24, 2023.
[Link] (accessed May 26,
2025).
[2] S. Pandit, “Online movie ticket booking system,” SlideShare, Nov. 22, 2018.
[Link]
123714226/123714226
[7] R. Auddy, “Top 5 online movie ticket booking websites in India (2025) - Rohit Auddy,”
Rohit Auddy - All About Tech, Feb. 11, 2025. [Link]
[Link]
[8] D. Roy, “How to book movie tickets on Paytm: A step-by-step guide,” NewsBytes, Dec.
08, 2024. [Online]. Available: [Link]
book-movie-tickets-via-paytm/story
36
APPENDICES: SYSTEM SCREENSHOTS
Database System
37
Frontend Overview
38
Figure 15: Login Modal
39
Figure 17: Coming Soon Page
40
Figure 18: Now Showing Page
41
Figure 19: Booking Page
42
Figure 20: About Page
43
Figure 21: Contact Page
44
Figure 22: Feedback Form Page
45
Figure 23: View Profile Page
46
Figure 24: Admin Login Page
47
Figure 26: Movie Booking Page
48
Figure 28: Contact Details Page
49
Figure 31: Movie Genre Details Page
51
Figure 35: Seat Details Page
52
Figure 36: Seat Reserved Page
53
Figure 37: Movie Shows Page
54
Figure 39: Slider Page
55
56