Professional Documents
Culture Documents
A Project Report on
Submitted to
Submitted by:
Marshal Tamang
Shalon Dangol
Supervisor’s Recommendation
SIGNATURE
Dipendra Bahadur Chand
Supervisor
Asian School of Management & Technology
ii
Tribhuvan University
Faculty of Humanities and Social Science
Asian School of Management and Technology
LETTER OF APPROVAL
This is to certify that this project is prepared by Shalon Dangol and Marshal Tamang
entitled “Online Ticket Reservation System For Cinema Hall” in partial fulfillment of
the requirements for the degree of Bachelor’s in Computer Application has been
evaluated. In our opinion it is satisfactory in the scope and quality as a project for the
required degree.
iii
ACKNOWLEDGEMENT
We thank our colleagues and everyone who extended their hands in making this project
success.
Marshal Tamang
Shalon Dangol
iv
ABSTRACT
The project objective is to book cinema tickets in online. The Ticket Reservation System
is an Internet based application that can be accessed throughout the Net and can be
accessed by anyone who has a net connection. This application reserve the tickets. This
online ticket reservation system provides a website for a cinema hall where any user of
internet can access it. User is required to login to the system for booking the tickets.
Tickets can be collected at the counter and watching movies with family and friends in
theatres is one of the best medium of entertainment after having a hectic schedule. But all
this excitement vanishes after standing in hours in long queues to get tickets
booked. The website provides complete information regarding currently running
movies on all the screens with details of show timings, available seats. Ticket
reservations can be cancelled if needed. This online tickets reservation system is one of
the best opportunities for those who cannot afford enough time to get their tickets
reserved standing in long queues. People can book tickets online at any time of day or
night. This reservation system also provides option to cancel the tickets which are
reserved previously.
v
TABLE OF CONTENT
Acknowledgement iv
Abstract v
List of Figures viii
List of Tables ix
List of Abbreviation x
Chapter 1 :Introduction 1
1.1 Introduction
1.2 Problem Statement
1.3 Objectives:
1.4 Scope and Limitation
1.5 Report Organization
vi
3.2 System Design
3.2.1 Architectural Design
3.2.2 Database Schema Design
3.2.3 Interface Design
3.2.4 Physical DFD
vii
LIST OF FIGURES
viii
LIST OF TABLES
ix
LIST OF ABBREVIATIONS
ADMIN : Administrator
CSS : CASCADING STYLE SHEET
DFD : Data Flow Diagram
ER : Entity Relationship
HTML : HyperText Markup Language
PHP : php Hypertext Preprocessor
SQL : Structured Query Language
x
CHAPTER ONE
INTRODUCTION
1.1 Introduction
Welcome to newly designed website, ‘Online Ticket Reservation System for Cinema
Halls’. The Ticket Reservation System is an internet based application that can be
accessed by anyone who has internet connection. This application automate and provide
enquiries about availability of tickets of recently released movies.
You need to register a new account whenever you have first visited site and then for
future you can book movie ticket at any time you want easily using your username and
password.
Admin can use the system to insert and delete data (e.g. film description, time table)
which will update the webpage (webpage are dynamic page, changing according to the
data in database). Also, admin can check the statistic information from the system.
This systen is developed to reduce time consumption of users for buying tickets without
visiting cinema hall.
1.3 Objective
1. To provide facility to book movie tickets online
2. To minimize the number of staff in theatre
1.4 Scope and Limitation
Scope
1. Save time
3
2. Online viewing of reservation details and online ticket reservartion
Limitation
1. There is no online payment system included.
2. No email alerts are sent to user about ticket reservation/cancellation.
3. The users who have reserved the tickets must reach the theatre 45 minutes prior to
the show time or else ticket will get cancelled.
CHAPTER TWO
BACKGROUND STUDY AND LITERATURE REVIEW
4
2.1 Background Study
Online cinema booking system is basically made for providing the movie ticket anywhere
and anytime and get information about the movies online. The user can easily be able to
know about the movies released and then make a choice. It is a web-based system. The
users can buy ticket online and cancel the seat at a suitable time (3 hours before the
show). Staff can use the system to insert and delete data (example film description, time
table) which will update the webpage. The system is to provide an alternate and
convenient way for a user to buy movie tickets. It is an automatic system. After the data
has been fed into the database, the staff does not need to do anything with the order once
it is received through the system. The name “movie” originates from the fact that
photographic film (also called film stock) has historically been the medium for recording
and displaying motion pictures[1]. Today, it is believed that the application of computer
technology in any activity would go a long way in making that activity much easier. To
the researcher, this statement remains a theory until proven otherwise by the
implementation of online movie ticket reservation.
From the past 18 years in South Africa a seed of an idea of book my show was
planted[3]. The site was started in 1999, and since then it is one of the most famous
online movie booking system. The web site mostly gained its popularity between the
years 2006-2010. Book My Show was awarded 'The Hottest Company of the Year 2011-
12 and “The Company to watch out for at the prestigious CNBC Young Turks Award”.
In May 2016 BookMyShow awarded ‘Best Omni-channel User Experience Brand’ at the
One Direct Quest User Experience (QuestCX) Awards[2].
For this project we researched and reviewed some of the related websites. Throughout
the research, we get to find out that there are very few websiites related too online ticket
reservation. So, the users cannot get the quality information for ticket reservation. We
5
visited certain websites related to online ticket reservation systen some are INI Cinema ,
QFX Cinemas, BSR Movies etc.
While doing research in this systems it has been observed that there are lots of bugs in the
online movie ticketing system. The major issue is speed, and it is almost with all the
system present in Nepal. Due to increasing traffic and demand of online system, the
system is sometimes not able to bear the load. Often at the time of release of some
famous highly rated movies, the server gets down.
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
6
3.1 System Analysis
Considering the fact that this project involves design and implementation of a software
system regardless that is web-based, it was necessary to mention and consider certain
models used in software development and deployment, including the following generic
software development models:
7
i. Functional Requirements
ii. Non-Functional Requirements
i. Functional Requirements
This section provides the requirement overview of the system. Various modules
implemented by the system are:
● User Module
User can register and login the system.
User can book tickets.
User can see movie details.
● Admin Module
Admin can login the system and see list of movie details.
Admin has privilege add new movie details and delete details.
Only admin can edit and update the record of the movie.
● Registration Module
User have to insert valid details.
If the details are invalid valid data should be inserted.
Only after registration user can reserve the tickets.
● Login Module
Only registered user can login the system.
It ensures the security of the system.
It helps to authenticate the user.
● Booking Module
User can reserve seats and one user can reserve multiple seats.
User have to isert name of the desired seat in order to reserve seats.
Seat reprented with green colors are available while one with red colors are
reserved.
8
non-functional requirements included in the project are:
● Efficiency Requirement
The efficiency of a software system refers to how well it handles capacity, throughput,
and response time. This system is efficient enough to book tickets because you can book
ticket with your simle internet connection without visiting theatre,which makes this
system efficient.
● Reliability Requirement
This system is reliable enough, the tickets you booked will be valid and secure. User
registration, login were all performed accurately by the system.
● Usability Requirement
The system was created in a user-friendly environment so that users and administrators
could easily and successfully complete various activities in the system.
● Implementation Requirement
The process of turning strategies and plans into actions in order to achieve strategic
objectives and goals is known as implementation. The frontend was created using HTML,
CSS, JS and Bootstrap with PHP serving as the server-side programming language for
database connectivity at the backend i.e. MySQL was utilized to develop the database.
9
use it. It will run on many existing web browsers with the latest versions and even in the
smart phones.
This project took 13 days for requirement analysis, Two week for planning, 10 days for
analysis, Three weeks for coding, Six days for testing and Three month for
documentation.
10
Figure 3.2: E-R Diagram of Online Movie Ticket Reservation System
ER diagram of this system have ten entities along with their attributes. The relationship
between the entities are one to one and one to many. A theatre is managed by one admin,
sells many tickets have many seats and have multiple sccreens. A user books multiple
tickets. One movie have many shows and one show have many tickets and show times.
11
3.1.4 Process Modeling
In this system Level 0 DFD and Level 1 DFD is used for process modeling.In level 0
DFD or context diagram normal design of the system is built where as in the level 1 DFD
of this system includes certain internal process like login/sign up and booking.These are
the logical representation of this system.
The system have two object user and admin. Simply the context level digram shows how
the information flowed in between the system and the object. In this system user insert
movie details to the system after login and admin manages the booking information and
user details.
12
Figure 3.4: Level 1 DFD of Online Movie Ticket Reservation System
In level 1 DFD of this system user enters login details and then select desired movie and
show time and then selects the desired seats and books. In this system admin login and
add movies and movie details and manages other details like adding show,show time and
screen.
13
3.2 System Design
System Design is the process of designing the elements of a system such as the
architecture, modules and components, the different interfaces of those components and
the data that goes through that system. It is the process that decomposes a system into its
components for the further purpose of defining how well those components interact to
accomplish the set requirements.
14
The schema design of this system have ten entities whis are declared with the attributes.
Two or more schema are connected using foreign key. Each schema have its own primary
key.
Figure 3.6: Database Schema Design for Online Movie Ticket Reservation System
15
3.2.3 Interface Design
Before implementing the actual design of the project, a few user interface designs were
constructed to visualize the user interaction with the system as they browse for movies,
registration, login etc. The user interface design will closely follow Functional
Decomposition Diagram of this system, show the initial designs of the web pages.
16
Figure 3.8: Registration Page Design
17
Figure 3.9: Login Page Design
18
Figure 3.10: Interface Design for Adding Show
19
Figure 3.11: Interface Design for Adding Movie
20
Figure 3.12: Interface Design for Adding Screen
21
Figure 3.14: Interface Design for Viewing Movie List
22
Figure 3.15: Interface Design for Selecting Seat
23
Figure 3.16: Interface Design for Viewing Booking details
24
3.2.4 Physical DFD
Physical data flow diagram shows how the system is implemented. Physical DFD is more
specific and closer to implementation. Figure below illustrates how this system is
physically implemented to perform required and desired task.The physical diagram of
this system shows the application of physical componets of this system.
25
CHAPTER FOUR
IMPLEMENTATION AND TESTING
4.1 Implementation
In first phase, data were collected. Data collection took longer time than other phase. It
was the critical stage in project’s development. All the physical design of the project is
turned into working computer code. Many tools and technologies that were utilized to
develop the system were discussed in the preceding chapter.
b. JAVASCRIPT
Javascript is used in this system to make web pages interactive. It is used to adds
behavior to web pages of this system.
c. PHP
PHP is used in this system for server side scripting that is embedded in HTML. In this
system PHP is used to manage dynamic content, databases, session tracking and even
used to build some web pages.
26
4.1.2 Implementation Details of Modules
The proposed system is composed of different module such as user module, admin
module, login module, remove user or delete user module.
User Module: In user module, account is created by filling the form detail which include
the field like name, username, email, password, confirm password.While filling the input
field user must fill all the data in the input field so that it would not throw an error
message. User data is stored in the database after filling correct details in the registration
form while creating an account. After successfully creating an account user can login to
the system.
Admin Module: In admin module, authentication is done using email and password
given to the admin. If admin enter correct email and password then admin can access to
his admin page.
Login Module: In login module, user can login to the system after successfully creating
an account. It consists of two field such as email field and password field. User is only
logged in to the system when email and password entered by user is matched with
database email and password. If user enter wrong email and password, then it throws an
error message.
Booking Module: In booking module, user can view the booked or available seats. The
seats with green colors are unbooked where as the seats with red colors are booked. User
is allowed to choose the required seats by typing the seat name in input box one by one.
27
4.2 Testing
To check whether this system is working properly or not testing is done. Hence, test cases
are written to test this application. There are many types of tests to be carried out on a
web application from performance, functionality, database loading time, response time,
server time handling, user’s actions etc. This testing dont all types of tests for the
application considering the time scale to present this project. Hence, performance check
related to upload time, memory usage will be part of a future test. We will focus the test
cases on functionality, security and performance.
28
4.2 User Login Table
29
4.3 User Registration Table
30
4.4 User Booking Table
31
4.5 Movie Addition Table
32
“Movie
Deleted”
33
CHAPTER FIVE
CONCLUSION AND FUTURE RECOMMENDATION
5.2 Conclusion
The entire project has been developed successfully and the performance is satisfying as
per the requirements stated by the user, it is found to be bug free as per the testing
standards that is implemented. Any specification-untraced errors will be concentrated in
the coming versions, which are planned to be developed in near future. The system at
present does not take care off the money payment methods. The system have a admin
who manages and updates details of releasing movies in the theatre. With the
development of this system user can finally book the movie tickets through online by
provided website for this system. This project is designed to book/reserve movie ticket
online according to the requirement specified. It has been developed using HTML, CSS,
JS, PHP and the database has been built in MySQL server keeping in mind the
specifications of the system.
35
as a web application we used php
as the technology. Php has
advantages such as enhanced
performance, scalability, built- in
security and simplicity. To build
any web application using PHP we
need a programming language such
as PHP and so on.
MySQL was used as back-end
database since it is one of the most
popular open source databases, and
it provides fast data
access, easy installation and
simplicity. For front end we used
HTML and CSS.
This project is developed
successfully and the performance is
found to be satisfactory. This
project is designed to meet the
36
requirements of assigning jobs. It
has been developed in PHP and the
database has been built in My SQL
server keeping in mind
the specifications of the system.
The user will be able to book the
ticket using this website. The
relationship between company
manager, employee, and
customer satisfy a good
communication to complete
ticketing process.
We have designed the project to
provide the user with easy retrieval
of data, details of theatre and
necessary feedback as much
as possible. In this project, the user
is provided with a website that can
37
be used to book movie tickets
online. To implement this
as a web application we used php
as the technology. Php has
advantages such as enhanced
performance, scalability, built- in
security and simplicity. To build
any web application using PHP we
need a programming language such
as PHP and so on.
MySQL was used as back-end
database since it is one of the most
popular open source databases, and
it provides fast data
access, easy installation and
simplicity. For front end we used
HTML and CSS.
5.3 Future Recommendations
There are many things that can be added in future to improve this website such as user
experience and portability. There is more to be done, thus this application can be seen of
as a launching pad for something bigger to come. All of them will need more time and
resources to complete, but they are still highly realistic and achievable goals.
38
➢ Greater user experience
➢ Add forget password options
➢ Add online payment system
➢ Download ticket in pdf format
REFERENCES
[1] “What is the origin of the word 'movie'?,” Quora. [Online]. Available:
https://www.quora.com/What-is-the-origin-of-the-word-Movie. [Accessed: 04-
Aug-2022].
[3] S. Tanaya, “Success story of bookmyshow: A journey full of ups & downs,”
Marketing Mind, 05-Mar-2019. [Online]. Available:
https://www.marketingmind.in/success-story-of-bookmyshow-a-journey-full-of-
ups-downs/. [Accessed: 04-Aug-2022].
39