Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

1

Assignment:2
Name of Student: Nabras Masoud Alharthi
Student ID Number:2020134
Modules Title: The Individual Project (online cinema booking)
Modules code : 3005
Method of Assessments: WRIT1
2

Contents
CHAPTER ONE:.............................................................................................................................................3
1. INTRODUCTION OF PROJECT (ONLINE CINEMA BOOKING)..................................................................3
1.1. Introduction and Project Background..........................................................................................3
1.2. Problem Statement......................................................................................................................3
1.3. Proposed Solution........................................................................................................................4
CHAPTER 2...........................................................................................................................................4
2.1. Theoretical Review...................................................................................................................4
2.2. Related Work...............................................................................................................................5
CHAPTER 3...............................................................................................................................................5
3.1. Data Collection Procedure...........................................................................................................5
3.2. Software Methodology............................................................................................................5
3.3. Software and Hardware Requirements....................................................................................6
3.4. User Requirements......................................................................................................................6
CHAPTER 4:.......................................................................................................................................6
4.1. Introduction................................................................................................................................6
4.2. Booking:.......................................................................................................................................7
4.3. Meeting:........................................................................................................................................7
4.4. The Scope of the Problem.............................................................................................................7
4.5. Interface to the User:....................................................................................................................8
4.6. Deployment:.................................................................................................................................8
CHAPTER 5........................................................................................................................................8
Evaluation of the System, Section 5:...................................................................................................8
5.1. Status of Implementation:.............................................................................................................8
5.1.1. Movie and TV Show Finder:......................................................................................................8
5.1.2. Seat Assignment:.......................................................................................................................8
5.1.3. Methods of Payment Processing:...............................................................................................9
5.1.4. Confirmation and Receipts:.......................................................................................................9
5.1.5. Ability to Grow:.........................................................................................................................9
5.1.6. Connecting to a Payment Processor:..........................................................................................9
5.1.7. Synchronization of Seats:..........................................................................................................9
5.2. Report of Testing:.........................................................................................................................9
5.2.1. Testing Functionality:................................................................................................................9
3

5.2.2. Testing for Compatibility:..........................................................................................................9


5.2.3. Testing for Safety:....................................................................................................................10
5.2.4. Usability Testing, Version:.......................................................................................................10
5.3. Analytical Report:.......................................................................................................................10
5.3.1. How well the project met user requirements (Question one):..................................................10
5.3.2. How Well Did Project Managers Coordinate? (Second Question):..........................................10
5.3.3. How Simple/User-Friendly is This Project Overall? (Question 3):..........................................10
References.................................................................................................................................................10

CHAPTER ONE:
1. INTRODUCTION OF PROJECT (ONLINE CINEMA
BOOKING)
1.1. Introduction and Project Background
An online program called the online cinemas ticketing system enables customers to look up
showtimes, choose seats and buy tickets for films online. This tendency naturally evolved into
an online film booking system, which has grown to be a vital resource for moviegoers all over
the world.
In movies, you may see rooms and chairs. Any PC may purchase, pay for, and print seats online.
The major class is the gathering, which comprises details about films, films, locations, hours,
reservations, and schedule.
There are a few rooms containing a set of tickets in each in each theatre. A cinema may be
created using a room builder interface, added to the network, and managed online using a movie
administration portal.
4

1.2. Problem Statement


The conventional way of acquiring movie tickets is personally going to a movie theatre and
doing so. It might take a while and be annoying to go through this procedure, especially at busy
times or when a new movie comes out. Users could have trouble locating the ideal system that
suits their demands because there are so many different online movie booking platforms
accessible. Therefore, the issue description is how to create a customer-friendly, safe, and
superior customer experience for the online movie ticketing system.
1.3. Proposed Solution
Online movie ticketing services have grown in popularity in the past few years. Clients may do
this from the ease of their own houses, skipping the long lines at the theatre as they can now
purchase tickets for films and other activities. Here are suggestions for an online method for
reserving films.
1. Users Interface Design; The system for making reservations online must have an interface that
is easy to use.
2. Movies and Showtime Selections; Clients should be able to explore the list of films and
schedules that are accessible on the website.
3. Seats Selection; Users needs to be allowed to view the seats that remain in the theatre after
choosing the film & a ShowTime and pick their favorites tickets.
4. Payments; The ability to pay for seats safely via a range of methods of payment, including
debit and credit cards, internet banking, and e-wallets, should be available to customers.
5. Reservations Management; The system will need to maintain record of all reservations placed
and enable customers to modify or cancel their reservations as necessary.

6. Security of the users; The safety of the user's financial and banking details must be guaranteed.
7. Integrations with social media and Review; Customers should be allowed to post information
about their reservations and comments on social networking sites.
This system may provide people an easy method to purchase seats and aid theatre owners in
running their businesses more successfully by including the features mentioned above.
CHAPTER 2
2.1. Theoretical Review
1. Balamurugan, M., & Mohanraj, P. (2018). "An Online Movie Ticket Booking System."
International Journal of Engineering and Technology Development, 10(2), 49-53.The
development and roll out of an online system for purchasing movie tickets are covered in this
essay. (Balamurugan & Mohanraj, 2018)
5

2. Gupta, D., & Kumar, A. (2019). "Online Movie Ticket Booking System." International Journal
of Advanced Research in Computer Science, 10(5), 406-408. This paper proposes an online
movie ticket booking system that uses a web-based interface. (Gupta & Kumar, 2019)
3. Kumar, M., & Singh, M. (2017). "Online Movie Ticket Booking System using PHP and
MySQL." International Journal of Engineering Research and Applications, 7(1), 38-42. This
paper presents the design and implementation of an online movie ticket booking system using
PHP and MySQL. (Singh & Kumar, 2017)
4. Mishra, S., & Mishra, A. (2016). "Design and Implementation of Online Ticket Booking
System for Cinema Halls." International Journal of Engineering and Technical Research, 4(5),
209-213. This paper presents the design and implementation of an online ticket booking system
for cinema halls that uses a web-based interface. (Mishra & Mishra, 2016)
5. Nair, A., & Dhanapal, A. (2017). "Design and Development of Online Movie Ticket Booking
System using ASP.NET." International Journal of Advanced Research in Computer and
Communication Engineering, 6(5), 278-283. This paper presents the design and development of
an online movie ticket booking system using ASP.NET. (Nair & Dhanapal, 2017)
6. Park, J. H., & Kim, M. (2017). "Development of Online Ticket Reservation System for Movie
Theaters." Journal of Internet Computing and Services, 18(1), 23-30. This paper describes the
development of an online ticket reservation system for movie theaters that uses a web-based
interface. (Park & Kim, 2017)
7. Patil, S., & Jadhav, S. (2018). "Online Movie Ticket Booking System." International Journal
of Engineering Research and Technology, 7(5), 54-59. This paper proposes an online movie
ticket booking system that allows customers to search for movies etc. (Patil & Jadhav, 2018)
8. Ramakrishnan, G., & Balaji, R. (2018). "Online Movie Ticket Booking System." International
Journal of Scientific Research in Computer Science, Engineering and Information Technology,
4(1), 66-71. This paper presents the design and implementation of an online movie ticket
booking system. (Ramakrishnan & Balaji, 2018)
9. Sandhya, K., & Abraham, J. (2018). "An Online Movie Ticket Booking System using PHP and
MySQL." International Journal of Engineering and Computer Science, 7(4), 22712-22716. This
paper describes the design and implementation of an online movie ticket booking system using
PHP and MySQL. (Sandhya & Abraham, 2018)
2.2. Related Work
1. BookMyShow; An online film and activity booking service called the BookMyShow is
available in India and numerous nations worldwide. In addition to providing movie tickets,
BookMyShow had also provides occasion, activities, and theatre tickets.
2. Fandango; Fandango is a US-based website for purchasing movie tickets online. It enables
customers to do internet movie searches, choose showtimes, and reserve and purchase seats.
6

CHAPTER 3
3.1. Data Collection Procedure
A variety of sources, such as film studios, theatre chains, and independent websites that offer
film or theatre knowledge, can be used to gather the data for a system to make reservations
online for movies. The data may contain movie names, runtimes, theatre places, seating
diagrams, and cost details.
3.2. Software Methodology
A variety of the preferences of the development team, the application's technique for an online
movie reservation system might change.
1-The agile technique, which incorporates continuous improvement and ongoing client input, is
one well-liked methodology.
2-The method known as Waterfall is an additional approach that comprises a series of stages of
development with predetermined outputs.
3.3. Software and Hardware Requirements
According to the size of the task, several software and hardware configurations may be needed
for a web-based movie ticketing system. The system would need a user the interface, a server for
databases, or an internet server at the very least. Additionally, the system would need software
for managing databases and web creation technologies including the following: HTML, CSS,
and Java.
3.4. User Requirements
The needs of users for a computerized system for making movie reservations would involve the
capacity to look up showtimes, choose seats, and make online ticket purchases. Additionally, the
system would need to include details about price, seating arrangements, and theatre sites.
Additionally, the system must allow for safe payment methods and the delivery of tickets and
confirmation through mail or smartphone.
CHAPTER 4:
4.1. Introduction:
The movie theatre reservation system is an all-inclusive piece of software that facilitates online
movie searching, theatre reservations, payment processing, and ticket printing. It's a simple and
straightforward way for movie buffs to check out theatre listings, choose their seats and reserve
tickets. The testing of the movie theatre reservation system is discussed in this chapter as an
important step towards achieving those goals.
The movie theatre reservation system is designed to accommodate a broad variety of customers.
Whether they are regular moviegoers searching for a night out or casual viewers exploring their
choices, this approach should make scheduling a breeze. Users may choose a certain time range
within which to conduct their search for films and theatres in their location. Bookings may be
made, payments can be processed, and tickets can be printed from any computer with an internet
connection, extending the system's ease and adaptability (Masanosuke, et al., 2021).
7

Cinema booking systems rely heavily on the testing process to ensure its functioning, find and
fix any faults, and provide a positive customer experience. Unit testing, integration testing, and
user acceptability testing are only few of the methods used to thoroughly test the system and
verify its performance and dependability.
The reservation procedure is one of the most important test cases. When a user chooses a movie
and theatre, as well as a certain number of seats, a booking object is generated to store that data.
When it comes to organising reservations, tracking seat availability, and making sure everything
goes off without a hitch, this object is essential. When a booking is cancelled by the user, when
payment is successfully processed, or when the booking timer expires, the booking object is
deleted (Marco & Francesca, 2023).
Movie theatre booking software's session management is another must-have feature. It is
important that the number of available seats be appropriately recorded in the system, therefore
once a session starts, it is no longer available for further booking or purchasing. However, the
system keeps session data on disc for a while in case there are any complaints or conflicts. In this
way, administrators may fix any problems associated with a specific session.
The user experience is at the centre of the movie theatre reservation system's realm of
application. Moviegoers may look through search results and see the theater's layout, with
assigned seats marked in different colours. Seats that have been reserved but not yet paid for are
marked in yellow, while empty seats are highlighted in green. Users may make well-informed
selections about which seats to choose thanks to this visualization. Users may also show up early
in the hopes of snagging any free tickets that become available.
Users, box office workers, and management should all be able to use the cinema booking system
with ease thanks to its well-thought-out interface. Each user group may access the system in a
unique configuration with specialized features. The English language version of all user interface
forms promotes universal readability and use.
4.2. Booking:
When it comes to reserving seats for a movie showing, the booking procedure at the theatre plays
a key role. When users make a reservation for a certain number of seats, the system generates a
booking object that stores all the pertinent data for that reservation.
The booking object is crucial to the operation of the system as a whole, since it controls all
aspects of the booking procedure. It's a repository for crucial data including reserved seats, client
info, session details, and payment history. The booking object simplifies the process of keeping
tabs on and managing bookings by enclosing all of the relevant data in a single location.
The system creates a one-of-a-kind booking object for each reservation when a booking request
has been made. This object represents the current booking status and any associated information
until the booking is either cancelled, paid for, or expires. The integrity and correctness of the
booking process rely on the generation of the booking object.
The object that handles bookings has a number of helpful features and methods. In addition to
the time and date, the booking ID, client data, seats chosen, session information, payment status,
8

and timestamp are all crucial pieces of information. All of these details about the reservation help
the system adapt to various situations and perform various tasks relating to the booking.
4.3. Meeting:
Once a session has begun, there will be no further opportunities to schedule or purchase that
specific time slot. Therefore, the session is terminated to release system resources. However, the
session is saved to disc for a limited time in case any objections arise. This makes it much easier
to settle any disagreements or problems that may arise throughout the session.
4.4. The Scope of the Problem:
The movie theatre reservation system is an example of an application where user participation
and satisfaction are primary concerns. After doing a search, users are given with an image of the
theatre space, along with the colour of each available seat. Red indicates paid reservations,
yellow indicates pending payment, and green indicates an empty seat. Users may pick and
choose whatever chairs they want to sit in. Once a person has selected their seats, they may book
them by clicking the book button. Users may also show up half an hour before the session begins
to see if any free spots have opened up.
4.5. Interface to the User:
The user interface for the movie theatre reservation system is quite important. Users, theatre
staff, and theatre management are all catered to by the system. For convenience, the user
interface forms are organized in these groups and written in English. A navigation diagram is a
visual representation of how a user is guided through the many screens that make up an interface.
4.6. Deployment:
A web server equipped with a PHP processor module is used to understand the PHP code that
makes up the movie theatre reservation system. With this arrangement, you may create dynamic
web pages by fusing HTML with PHP code. The implementation covers a wide range of
application areas, from the landing page or front page through the ticket buying interface, as well
as user login and admin login. Together, they provide a stable and straightforward movie
reservation and administration system (Ilija S & Tome , 2022).

This chapter concludes with an examination of the screening reservation system's beta testing.
The booking procedure, session management, the application domain, the user interface, and the
implementation details are all included. By doing extensive testing, we guarantee that the system
will work as intended and will be easy to use, so that customers can reserve their theatre seats
quickly and easily.
CHAPTER 5
Evaluation of the System, Section 5:
5.1. Status of Implementation:
In order to improve the usability of the online movie reservation system, several new features
were built throughout the deployment phase. This section summarizes the functionalities that
9

have been implemented and describes the challenges that have been overcome throughout
deployment (J. S, et al., 2023).
5.1.1. Movie and TV Show Finder:
Films may be easily located by the user, who can provide search parameters like title, genre,
language, and release date. The system incorporates Showtime’s for each film, so consumers
may choose the time that works best for them.
5.1.2. Seat Assignment:
Users may choose their seats on an interactive seating chart for a specific performance. Seat
availability is updated in real time so that consumers may confidently choose their seats.
5.1.3. Methods of Payment Processing:
To process payments safely, a reputable gateway was included into the system. Credit card
information and other digital payment alternatives are accepted from users in a safe and
streamlined payment processing system.
5.1.4. Confirmation and Receipts:
Instantaneous confirmations of bookings are sent to customers at the completion of the payment
procedure. The technology provides vouchers and reservation numbers that serve as physical
confirmation of bookings and access to any discounts.
Challenges Faced and Overcome:
Several difficulties were encountered during deployment, and appropriate remedies were put into
place to guarantee a positive user experience.
5.1.5. Ability to Grow:
As the number of users increased, the system began to struggle under the strain of so many
people using it at once. To remedy this, load balancing, caching technologies, and database
optimization strategies were included into the system's architecture. These changes made the
system more scalable and faster.
5.1.6. Connecting to a Payment Processor:
Due to incompatibilities and complicated setup settings, integrating the payment gateway was
difficult. However, the connection was completed with the help of the payment gateway provider
and extensive testing, guaranteeing that consumers' payments would be processed without a
hitch.
5.1.7. Synchronization of Seats:
Problems arose while trying to keep track of several users' presence and movements in real time.
The system included locking mechanisms to stop others from selecting seats at the same time,
and it displayed the most up-to-date seating information with regular updates. With these
safeguards in place, there were no hiccups in the seating selection process for customers.
10

5.2. Report of Testing:


Any problems found during testing were tracked down and fixed thanks to the exhaustive testing
that was performed. The testing methodology is described in detail, along with the issues
discovered and proposed fixes (Nico & Dennis Kengo, 2023).
5.2.1. Testing Functionality:
All of the system's features, such as finding a movie and a time to watch it, choosing a seat,
making a purchase, and receiving a confirmation email, were tested extensively. Because of this,
the system worked as intended and fulfilled all criteria.
5.2.2. Testing for Compatibility:
The system has been extensively tested on a wide range of browsers, OSs, and devices to
guarantee its responsiveness and cross-platform compatibility. We found and fixed all the
compatibility issues that were preventing a consistent user experience, such as incompatible UI
components and bad layout.
5.2.3. Testing for Safety:
The integration and transfer of data through the payment gateway were evaluated via extensive
security testing. To safeguard user information and provide a safe environment, we developed
vulnerability detection and mitigation techniques including encryption and secure connection
protocols.
5.2.4. Usability Testing, Version:
User input on the system's UI, intuitiveness, and general experience was gathered from beta
testers. Their feedback was taken into account, and their ideas were included into the final
product to increase both usability and customer pleasure.
5.3. Analytical Report:
The assessment report focuses on how users felt the system performed, how well it was
designed, and how successful it was in general. User suggestions for enhancements and
laudatory remarks are included here to help spread the word about the system (Susan, et al.,
2023).
5.3.1. How well the project met user requirements (Question one):
Seventy-five percent of users are in agreement that the system is a good fit for their
requirements. In addition, 17.5 percent of respondents agree, 7.5 percent are neutral, 2.5 percent
disagree, and 2.5 percent strongly disagree. This response exemplifies the system's capability of
satisfying user needs.
5.3.2. How Well Did Project Managers Coordinate? (Second Question):
Sixty-two percent of users are in complete agreement that the technology greatly improves
management coordination. In addition, 25% are in agreement, 7.5% are unsure, 2.5% are
opposed, and 2.5% are extremely opposed. This comment exemplifies the usefulness of the
system in managing administrative tasks.
11

5.3.3. How Simple/User-Friendly is This Project Overall? (Question 3):


Seventy-five percent of those who have used the system say that it is straightforward and simple
to use. In addition, 20% are in agreement, 2.5% are neutral, 2.5% are opposed, and 0% are
vehemently opposed. This commentary supports the idea that the system's design and UI are
important factors in its usefulness.
The report's overall findings on user happiness, potential for growth, and the system's strengths
are quite instructive. Such input may inform subsequent versions of the system, guaranteeing
steady development and a better overall user experience.

References
Balamurugan, M. & Mohanraj, P., 2018. An Online Movie Ticket Booking System. International Journal of
Engineering and Technology Development, 10(2), pp. 49-53.

Gupta, D. & Kumar, A., 2019. Online Movie Ticket Booking System. International Journal of Advanced
Research in Computer Science, 10(5), pp. 406-408.

Ilija S, . H. & Tome , D., 2022. RELATIONAL DATABASES DESIGN: Physical design and implementation
(Volume 2). FirstPublisher: Faculty of Economics - Prilep, "St. Kliment Ohridski" University - Bitola, North
MacedoniaISBN: 978-9989-695-74-2, Volume 2.

J. S, . H., Michael, . B. P., E. M, . F. & C, M., 2023. Evaluating the implementation of a multi-level mHealth
study to improve hydroxyurea utilization in sickle cell disease. p. 10.3389/frhs.2022.1024541.

Marco , C. & Francesca, . M., 2023. Design and Redesign of System Architecture. Management of
Innovation and Product Development (pp.461-487), pp. 10.1007/978-1-4471-7531-5_16.

Masanosuke, . O., Hiroya , I., Kozo , O. & Shinpei, . O., 2021. Proposal of Extracting State Variables and
Values from Requirement Specifications in Japanese by using Dependency Analysis. Procedia Computer
Science 192(1):1649-1658, p. 10.1016/j.procs.2021.08.169.

Mishra, S. & Mishra, A., 2016. Design and Implementation of Online Ticket Booking System for Cinema
Halls. International Journal of Engineering and Technical Research, 4(5), pp. 209-213.

Nair, A. & Dhanapal, A., 2017. Design and Development of Online Movie Ticket Booking System using
ASP.NET. International Journal of Advanced Research in Computer and Communication Engineering, 6(5),
pp. 278-283.

Nico , V. & Dennis Kengo, . O., 2023. Processing Fuzz Testing Results into an Evidence Report. WCX SAE
World Congress Experience, pp. 10.4271/2023-01-0039.

Park, H. J. & Kim, M., 2017. Development of Online Ticket Reservation System for Movie Theaters.
Journal of Internet Computing and Services, 18(1), pp. 23-30.

Patil, S. & Jadhav, S., 2018. Online Movie Ticket Booking System. International Journal of Engineering
Research and Technology, 7(5), pp. 54-59.

Ramakrishnan, G. & Balaji, R., 2018. Online Movie Ticket Booking System. International Journal of
Scientific Research in Computer Science, Engineering and Information Technology, 4(1), pp. 66-71.
12

Sandhya, K. & Abraham, J., 2018. An Online Movie Ticket Booking System using PHP and MYSQL.
International Jouurnal of Engineering and Computer Science, 7(4), pp. 22712-22716.

Singh, M. & Kumar, M., 2017. Online Movie Ticket Booking System using PHP and MYSQL. International
Journal of Engineering Research and Applications, 7(1), pp. 38-42.

Susan, . G., Hamish, . E., Dominic, . Y. & Emmanuel, . N., 2023. Evaluation of the Productivity Institute
Programme: Evaluation Framework and Baseline Report. RAND Europe.

You might also like