0% found this document useful (0 votes)
7 views69 pages

Project Report

The document presents a project report on the 'Online Movie Ticket Booking System' developed by Shunishtha Tuladhar as part of her Bachelor in Computer Application at Tribhuvan University. The system aims to centralize movie ticket booking across multiple cinema halls, enhancing user convenience by allowing users to search for movies, compare showtimes, and securely book tickets online. The project emphasizes the modernization of Nepal's entertainment industry by improving efficiency and accessibility in movie ticketing.

Uploaded by

Pratik Jung Shah
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)
7 views69 pages

Project Report

The document presents a project report on the 'Online Movie Ticket Booking System' developed by Shunishtha Tuladhar as part of her Bachelor in Computer Application at Tribhuvan University. The system aims to centralize movie ticket booking across multiple cinema halls, enhancing user convenience by allowing users to search for movies, compare showtimes, and securely book tickets online. The project emphasizes the modernization of Nepal's entertainment industry by improving efficiency and accessibility in movie ticketing.

Uploaded by

Pratik Jung Shah
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

Tribhuvan University

Faculty of Humanities and Social Sciences

“Online Movie Ticket Booking System”

A PROJECT REPORT

Submitted to

Department of Computer Application

Trinity International College

In partial fulfillment of the requirements for the Bachelors in Computer Application

Submitted by

Shunishtha Tuladhar

Registration Number: 6-2-354-112-2023

February, 2026

Under the Supervision of

Pratik Joshi
Tribhuvan University

Faculty of Humanities and Social Sciences

Trinity College

Supervisor’s Recommendation

I hereby recommend that this project prepared under my supervision by Shunishtha


Tuladhar entitled “Online Movie Ticket Booking” in partial fulfillment of the requirements
for the degree of Bachelor of Computer Applications is recommended for the final
evaluation.

SIGNATURE

Pratik Joshi

Project Supervisor

BCA Department

Trinity International College

Dillibazar, Kathmandu
ii
Tribhuvan University

Faculty of Humanities and Social Sciences

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.

Pratik Joshi Pratik Joshi

Supervisor Program Cordinator

BCA Department Bachelor in Computer Application

Trinity International College Trinity International College

Dillibazar, Kathmandu Dillibazar, Kathmandu

Internal Examiner External Examiner


iii
Trinity International College

Ref No:

Date:

Subject: Approval of Project Proposal

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.

Proposal Evaluation Committee

1.

2.

3.

4.

Mr. Campus Chief

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.

Keywords: Movie booking, payment, ticket, seats

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.

Shunishtha Tuladhar (6-2-354-112-2023)

vi
TABLE OF CONTENTS

ABSTRACT .................................................................................................... v

ACKNOWLEDGEMENT ........................................................................... vi

LIST OF FIGURES ....................................................................................... x

LIST OF TABLES........................................................................................xii

LIST OF ABBREVIATIONS .................................................................... xiii

CHAPTER 1: INTRODUCTION ................................................................ 1

1.1 Project Introduction ..................................................................................... 1

1.2 Problem Statement ....................................................................................... 1

1.3 Objectives .................................................................................................. 2

1.4 Scope and Limitation ................................................................................... 2

1.4.1 Scope................................................................................................... 2

1.4.2 Limitations ........................................................................................... 2

1.5 Report Organization ..................................................................................... 2

CHAPTER 2: LITERATURE REVIEW .................................................... 4

2.1 Background Study ....................................................................................... 4

2.2 Literature Review ........................................................................................ 5

CHAPTER 3: SYSTEM ANALYSIS AND DESIGN ................................. 7

3.1 System Analysis .......................................................................................... 7

3.1.1 Requirement Analysis ................................................................................ 7

[Link] Functional Requirements ......................................................................... 7

[Link] Non-Functional Requirements .................................................................. 8

3.1.2 Feasibility Study .......................................................................... 9

vii
[Link] Technical ................................................................................. 9

[Link] Operational ............................................................................ 10

[Link] Economic .............................................................................. 10

[Link] Schedule ............................................................................... 10

3.1.3 Data Modelling(ER-Diagram) ................................................................... 11

3.1.4 Process Modeling(DFD) .......................................................................... 11

3.2 System Design .......................................................................................... 12

3.2.1 Methodology Used .............................................................................. 13

3.2.2 Architectural Design ............................................................................ 14

3.2.3 System Flowchart and Working Mechanism ............................................ 15

3.2.4 Database Schema Design ...................................................................... 18

3.2.5 Interface Design .................................................................................. 19

3.2.6 Physical DFD ..................................................................................... 20

CHAPTER 4: IMPLEMENTATION AND TESTING ............................ 21

4.1 Implementation ......................................................................................... 21

4.1.1 Tools Used ......................................................................................... 21

4.1.2 Implementation Details of Modules ........................................................ 21

4.2 Testing ..................................................................................................... 22

4.2.1 Testing Cases for Unit Testing ............................................................... 23

4.2.2 Test Cases for System Testing................................................................ 25

CHAPTER 5: CONCLUSION AND FUTURE REFERENCE .............. 33

5.1 Lesson Learnt/Outcome .............................................................................. 33

5.2 Conclusion ............................................................................................... 33

5.3 Future Recommendations ........................................................................... 34

viii
REFERENCE ............................................................................................... 36

APPENDICES: SYSTEM SCREENSHOTS ............................................ 37

ix
LIST OF FIGURES
Figure 1: Use Case Diagram of Online Movie Ticket Booking……………….….….………..8

Figure 2: Gantt Chart of Online Movie Ticket Booking……………………….….……..10

Figure 3: ER Diagram of Online Movie Ticket Booking…………………..……..……..11

Figure 4: Level 0 DFD of Online Movie Ticket Booking…………………..…….……..12

Figure 5: Level 1 DFD of Online Movie Ticket Booking……………….…...…………..12

Figure 6: Waterfall Model………………………………………………………………..……….……13

Figure 7: Three Tier Architecture………………………………………………….…….….……….14

Figure 8: User Login Flowchart……………………………………………………….……..………16

Figure 9: Admin Login Flowchart…………………………………………………….…….….……17

Figure 10: Database Schema Diagram……………………………………………….…….….…..19

Figure 11: UI Home Page for Movie Ticket Booking………………………….………..……..19

Figure 12: Physical DFD of Online Movie Ticket Booking………………….……….………20

Figure 13: Screenshot of Database…………………………………….….…….………37

Figure 14: Home Page…………………………………………………………….……..38

Figure 15: Login Modal………………………………………………………………….…………….39

Figure 16: Register 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


x
Figure 25: Admin Dashboard Page………………………………………………………47

Figure 26: Movie Booking Page……………………………………………….………...48

Figure 27: Cinema Details Page……………………………………………….…..….….48

Figure 28: Contact Details Page……………………………………………….….….…..49

Figure 29: Customer Details Page…………………………………………….….….…..49

Figure 30: Customer Feedback Page……………………………………………….……….……...49

Figure 31: Movie Genre Details Page……………………………….………………………..…….50

Figure 32: Movie Industry Details Page………………………………….….…………….….……50

Figure 33: Movie Language Details Page……………………………………….………….……..50

Figure 34: Movie Details Page………………………………………………….….….…51

Figure 35: Seat Details Page…………………………………………………………………..………52

Figure 36: Seat Reserved Page………………………………………………….…….…53

Figure 37: Movie Shows Page…………………………………………………….….….54

Figure 38: Movie Show Time Page……………………………………………………………..…..54

Figure 39: Slider Page…………………………………………………………….….….55

xi
LIST OF TABLES
Table 1: Test Case to verify valid User Register………………………………….……… 23

Table 2: Test Case to verify valid User Login……………………………….…………… 24

Table 3: Test Case to view movie……………………………………………….……….. 25

Table 4: Test Case to Verify Movie Booking…………………………………………….. 26

Table 5: Test Case to Verify Movie Search………………………………….…………… 27

Table 6: Test Case for Contact Form……………………………………….….…………. 28

Table 7: Test Case for Admin Login……………………………………………………... 29

Table 8: Test Case to Add User………………………………………………….……….. 30

Table 9: Test Case to Update Booking…………………………………………………… 31

Table 10: Test Case to Delete Booking…………………………………………………... 32

xii
LIST OF ABBREVIATIONS

HTML: Hypertext Markup Language

CSS: Cascading Style Sheet

JS: JavaScript

DFD: Data Flow Diagram

ER: Entity Relationship

UI: User Interface

xiii
CHAPTER 1: INTRODUCTION

1.1 Project Introduction

In an ultra-modern, fast-paced world, convenience and efficiency are essential in


delivering quality digital services. The entertainment industry, particularly cinema
ticketing, has experienced a major shift from traditional counter-based booking to online
platforms. However, most existing systems operate separately for individual cinema halls,
forcing users to switch between multiple platforms to book tickets. To address this issue,
the Multi-Cinema Online Movie Ticket Booking System is introduced as a centralized
platform that enables users to book movie tickets from multiple cinema halls through a
single system. The platform allows users to browse movies, compare showtimes across
different cinemas, check real-time seat availability, and complete secure online payments
from anywhere at any time.

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.

1.2 Problem Statement

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.

1.4 Scope and Limitation

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

• Users can view available movies and show timings

• Users can book tickets online from different cinema halls

• Admin can manage movies, cinemas, show schedules, and bookings

• Secure online payment simulation

1.4.2 Limitations

• Internet connectivity is required

• Payment gateway limitations in local testing environment

• Not suitable for large organizations where number of network is very large

1.5 Report Organization

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

Background Study and Literature Review

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.

System Analysis and Design

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.

Implementation and Testing

This chapter emphasizes tools used in system development, implementation details, and
results of the test performed.

Conclusion and Recommendations

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

2.1 Background Study

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]

The following are key terms related to this project:

• 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.

2.2 Literature Review

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.

• User-friendly interface with intuitive seat selection and clear navigation.

• Multiple secure payment options and reliable transaction processing.

• Personalized recommendations based on user preferences.

• 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.

• Occasional technical glitches or slowdowns during peak booking periods.

• 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.

• E-tickets delivered instantly to email or mobile, enabling paperless entry [8].

Cons:

• Coverage is slightly less extensive than BookMyShow, with some theaters or regions
not available.

• Occasional delays in refunds or customer support responses during high-traffic periods.

• Fewer entertainment options outside of movies compared to BookMyShow [8].

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

3.1 System Analysis

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.

3.1.1 Requirement Analysis

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.

[Link] Functional Requirements

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.

USE CASE DIAGRAM

Figure 1: Use Case Diagram of Online Movie Ticket Booking

[Link] Non-Functional Requirements

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.

3.1.2 Feasibility Study

[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

Economic feasibility looks at the cost-effectiveness of the project. The project is


economically feasible since it uses open-source software and does not require expensive
hardware. Development and operational costs are minimal. The use of open-source
software (e.g., PHP and MySQL) and the existing hardware artifacts available allows a
reduced or minimized initial investment.

[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.

State Date End Date 1 2 3 4 5 6 7 8 Status


Planning 18-Oct 24-Oct Active
Analysis 25-Oct 02-Nov Active
Design 3-Nov 9-Nov Active
Implementation 10-Nov 31-Dec Active
Testing 1-Jan 7-Jan Active
Documentation 18-Oct 15-Feb Active

Figure 2: Gantt Chart of Online Movie Ticket Booking

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.

Figure 3: ER Diagram of Online Movie Ticket Booking

3.1.4 Process Modeling(DFD)

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

Figure 5: Level 1 DFD of Online Movie Ticket Booking

3.2 System Design

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.

3.2.1 Methodology Used

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.

Figure 6: Waterfall Model

• 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.

3.2.2 Architectural Design

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.

Figure 7: Three Tier Architecture


• Presentation Tier: Occupies the top level and displays information related to
services available on a website. The tier communicates with other tiers by sending
results to the browser and other tiers in the network.
• Application Tier: Also called the middle tier, logic tier business logic or logic tier,
this tier is pulled from the presentation tier. It controls application functionality by
performing detailed processing.
• Data Tier: Houses database servers where information is stored and retrieved. Data
in this tier is kept independent of application servers or the business logic.

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.

3.2.3 System Flowchart and Working Mechanism

A flowchart is simply a graphical representation of steps. It shows steps in sequential order


and is widely used in presenting the flow of algorithms, workflow or processes. It is a
picture of the separate steps of a process in sequential order. It is a generic tool that can be
adapted for a wide variety of purposes, and can be used to describe various processes, such
as a manufacturing process, an administrative or service process, or a project plan. It’s a
common process analysis tool and one of the seven basic quality tools.

The figure below shows the working flow for admin and user for the online movie ticket
booking system.

15
For User:

Figure 8: User Login Flowchart

16
For Admin:

Figure 9: Admin Login Flowchart

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.

Main tables used in the system include:

• 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

3.2.5 Interface Design

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.

Figure 11: UI Home Page for Movie Ticket Booking

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

Figure 12: Physical DFD of Online Movie Ticket Booking

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.

4.1.1 Tools Used

The Online Multi-Cinema Movie Ticket Booking System was developed using the
following tools and technologies:

• Platform: Windows Operating System


• Front-end Programming Languages: HTML, CSS, JavaScript
• Front-end Technologies and Libraries: Bootstrap, jQuery, Ajax
• Back-end Programming Language: PHP
• Database Programming Language: MySQL
• Development Environment: XAMPP
• Code Editor: VS Code
• Documentation Tools: MS Word
• Designing Tools: [Link], Canva

4.1.2 Implementation Details of Modules

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.

The implementation of this module includes functionalities such as:

• Adding, updating, and deleting cinema hall details

• Adding, editing, and removing movie information

• Managing show schedules (date and time)

• Viewing and managing user bookings

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.

The implementation includes:

• Viewing available movies across different cinemas

• Selecting cinema, show date, and show time

• Selecting seats for booking

• Completing payment through simulation

• Receiving booking confirmation

Login Module

The Login Module ensures secure access to the system for both users and administrators.

The implementation includes:

• Validating user credentials using PHP

• Checking email and password against database records

• Redirecting users to their respective dashboards (User/Admin)

• Displaying error messages for invalid login attempts

Registration Module

The Registration Module allows new users to create an account in the system.

The implementation includes:

• Collecting user details such as name, email, cell number, gender and password

• Validating input fields

• Storing user information in the database

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:

4.2.1 Testing Cases for Unit Testing

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.

Table 1: Test Case to verify valid User Register

Test case ID: 1 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Verify user register with valid


information

Pre Conditions: User has valid information

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Register Register Pass
application Movie-Ticket-Booking/ Modal in Modal in
header header
Enter invalid Full Name: Sunishtha Confirm Alert box: Pass
information Email: sun@[Link] Password Confirm
and enter Cell Number: 9841762384 Not Match Password
register Select Gender: Female Not Match
button Password: hellohello
Repeat Password: hello123

Enter valid Full Name: Sunishtha Customer Alert box: Pass


information Email: sun@[Link] registered Customer
and enter Cell Number: 9841762384 Registered!
register Select Gender: Female Now you can
button Password: hellohello Login
Repeat Password: hellohello

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 case ID: 2 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Verify user login with valid email


and password

Pre Conditions: User has valid information

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Login Login Modal Pass
application Movie-Ticket-Booking/ Modal in in header
header
Enter invalid Email: sun@[Link] Invalid Alert box: Pass
email and Password: hello Password Invalid
password Password
Enter valid Email: sun@[Link] Login Login Pass
email and Password: hellohello Successful Successfully
password

Profile View Profile User Data User Data Pass


Section Shown

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

In system testing, whole system is tested as below:

Table 3: Test Case to view movie

Test case ID: 3 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: View Movie

Pre Conditions: User views upcoming and released movies

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Coming View Pass
application Movie-Ticket- Soon Coming
Booking/[Link] Movies and Soon Movies
their Details and details of
each
Open [Link] Now View Now Pass
application Movie-Ticket- Showing Showing
Booking/[Link] Movies and Movies and
Book Ticket book ticket
page

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 case ID: 4 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Verify Movie Seat Booking


Pre Conditions: User tries to book movie seat

Test Test Data Expected Actual Result Status


Description Result (Pass/Fail)
Open [Link] Navigate to Navigate to Pass
application Movie-Ticket- booking page booking page
Booking/[Link]
Seat Select seats from Seat Select seats and Select seats and Pass
Selection Selection Panel auto generated auto generated
no. of tickets, no. of tickets,
ticket price and ticket price and
seat details seat details
Enter Customer Id: 11 Please fill out Please fill out Pass
invalid Select Show: this field this field
information No. of Ticket: 2
Seat Details:R2S4, R2S5
Booking Date:
Enter valid Customer Id: 11 Payment Payment Pass
information Select Show: WEAPONS Method: pay Method: pay
No. of Ticket: 2 with esewa’ and with esewa’ and
Seat Details:R2S4, R2S5 ‘pay at counter’ ‘pay at counter’
Booking Date:02/13/2026
Pay at Pay at counter selected Marked as Marked as Pass
counter counter counter payment
payment and and
confirmation confirmation
block block

Pay with Pay with esewa selected Simulate Simulate Pass


Esewa Success and Success and
Failure Failure

Post Condition:

Users can book tickets either at counter or through online payment integrations

26
Table 5: Test Case to Verify Movie Search

Test case ID: 5 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Search for movie


Pre Conditions: User tries to search movie name

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Search Result Search Result Pass
application Ticket-Booking/[Link] for the movie for the movie

Post Condition:

Users can search for the movie names.

27
Table 6: Test Case for Contact Form

Test case ID: 6 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: User Contact form in database

Pre Conditions: User fills out contact form

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Navigate to Navigate to Pass
application Ticket-Booking/[Link] Contact Contact
Page Page
Enter invalid Your Name: Sunishtha Tuladhar Please fill Please fill Pass
information Email: sun@[Link] out this out this
Number: field field
Message: I want to book a movie
Enter valid Your Name: Sunishtha Tuladhar We will Alert Box: Pass
information Email: sun@[Link] contact youWe will
Number:93845723435 soon contact you
Message: I want to book a movie soon on
your email
address
Admin Panel [Link] Contact Contact Pass
Ticket- Information Information
Booking/Admin/[Link] Visible Visible

Post Condition:

Users can contact to the admin for any requests or confusions.

28
Table 7: Test Case for Admin Login

Test case ID: 7 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Admin Login

Pre Conditions: Login Credential for Admin

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Navigate to Navigate to Pass
application Ticket- Admin Admin
Booking/Admin/[Link] Login Page Login Page
Enter invalid Email: admin@[Link] Invalid Invalid Pass
email and Password: admin Password Password
password
Enter valid Email: admin@[Link] Navigate to Navigate to Pass
email and Password: admin1234 admin admin
password dashboard dashboard

Post Condition:

Admin credentials are matched and can login to the admin dashboard.

29
Table 8: Test Case to Add User

Test case ID: 8 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: User Add by Admin

Pre Conditions: Adding Users by Admin

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] Navigate to Navigate to Pass
application Ticket- Admin Admin
Booking/Admin/[Link] Customer Customer
Page Page
Open [Link] Navigate to Navigate to Pass
application Ticket- add users add users
Booking/Admin/[Link] page page
Enter valid Customer Name: Bijeshori User Added User Added Pass
information Email: bijeshori@[Link] Successfully Successfully
Customer Cell: 9864728456
Customer Gender: female
Customer Password: bijeshori22
Click Insert

Post Condition:

Admin can add, update or delete users.

30
Table 9: Test Case to Update Booking

Test case ID: 9 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Update Booking from Admin

Pre Conditions: User has booked a movie

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link] to Navigate to Pass
application Booking/Admin/[Link] Admin Admin
Booking Booking
Page Page
Open [Link] Navigate to Navigate to Pass
application Booking/Admin/[Link]?id=40 edit booking edit booking
page page
Enter valid Customer: Bijeshori Updated Updated Pass
information Show: WEAPONS Successfully Successfully
Number of Tickets: 2
Total Amount: 500
Booking Date:02/13/2026

Post Condition:

Admin can update the booking information

31
Table 10: Test Case to Delete Booking

Test case ID: 10 Test Designed By: Shunishtha Tuladhar

Test Priority (Low/Medium/High): High Test Designed Date: 13th Feb, 2026

Test Title: Delete Booking from Admin

Pre Conditions: User has booked a movie

Test Test Data Expected Actual Status


Description Result Result (Pass/Fail)
Open [Link]
Navigate to Navigate to Pass
application Booking/Admin/[Link] Admin Admin
Booking Booking
Page Page
Open [Link] Navigate to Navigate to Pass
application Booking/Admin/[Link]?id=9 delete delete
booking booking
page page
Enter valid Click on delete Deleted Deleted Pass
information Successfully Successfully

Post Condition:

Admin can delete the booking information

32
CHAPTER 5: CONCLUSION AND FUTURE REFERENCE

5.1 Lesson Learnt/Outcome

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.

The project effectively demonstrates the practical application of web development


technologies such as HTML, CSS, Bootstrap, JavaScript, jQuery, AJAX, PHP, and
MySQL. The system integrates frontend and backend components efficiently, ensuring
smooth communication between the user interface and the database. Features such as real-

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.

5.3 Future Recommendations

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.

Secondly, a mobile application version of the system can be developed to increase


accessibility and provide better user experience on smartphones.

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.

Another improvement could be the implementation of a recommendation system that


suggests movies based on user preferences and booking history. This would enhance
personalization and user engagement.

Furthermore, security features such as password encryption, secure authentication


mechanisms, and role-based access control can be strengthened to improve system
reliability and data protection.

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

[3] “Cinema Booking Software Essentials,” filmgrail, Dec. 23, 2023.


[Link] (accessed May 26, 2025).

[4] K. Acharya, “A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM


PROJECT,” SSRN Electronic Journal, Jan. 2024, doi: 10.2139/ssrn.4841210.

[5] C. S. Patil, A. Y. Shaikh, A. S. Sawant, and S. Jadhav, "Movie Ticket


Booking," International Journal of Advanced Research in Science, Communication and
Technology (IJARSCT), vol. 4, no. 2, Apr. 2024. [Online].
Available: [Link]

[6] TechGropse, “BookMyShow success Story,” TechGropse.


[Link]

[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

Figure 13: Screenshot of Database

37
Frontend Overview

Figure 14: Home Page

38
Figure 15: Login Modal

Figure 16: Register 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

Figure 25: Admin Dashboard Page

47
Figure 26: Movie Booking Page

Figure 27: Cinema Details Page

48
Figure 28: Contact Details Page

Figure 29: Customer Details Page

Figure 30: Customer Feedback Page

49
Figure 31: Movie Genre Details Page

Figure 32: Movie Industry Details Page

Figure 33: Movie Language Details Page


50
Figure 34: Movie Details Page

51
Figure 35: Seat Details Page

52
Figure 36: Seat Reserved Page

53
Figure 37: Movie Shows Page

Figure 38: Movie Show Time Page

54
Figure 39: Slider Page

55
56

You might also like