You are on page 1of 42

ONLINE MOVIE TICKET BOOKING

A project report submitted in partial fulfillment of the requirements for the award of Degree of
Bachelor of Computer Applications in Manonmaniam Sundaranar University,Tirunelveli

BACHELOR OF COMPUTER APPLICATIONS


Submitted By

Under the Guidance of

Mrs. S .STEROSE, MCA., M.Tech.,


(Asst.Professor of Computer Applications)

Department of Computer Applications


ST.JOHN’S COLLEGE OF ARTS AND SCIENCE
(Affiliated to Manonmaniam Sundaranar University,Tirunelveli)

AMMANDIVILAI-629604
April-2023
ST.JOHN’S COLLEGE OF ARTS AND SCIENCE
( Affiliated to Manonmaniam Sundaranar University,Tirunelveli)

AMMANDIVILAI-629604
Department of Computer Applications

BONAFIDE CERTIFICATE
This is to certify that the project report entitled ‘‘ONLINE MOVIE TICKET
BOOKING WITH MEALS” is a bonafide record of the project work done by ...
in partial fulfilment
of the requirement for the award of the degree of Bachelor of Computer
Applications in Manonmaniam Sundaranar University.

Mrs .S.STEROSE, MCA., M.Tech., Dr.JAI ARUL JOSE.,MCA.,M.Phil.,Ph.d.,


(Project Guide) (Head of theDepartment)

The Major project is submitted for the Viva- Voce Examination held at

St.John’s College of Arts and Science,Ammandivilai on

..........................................

Internal Examinar External Examinars


1.
2.
DECLARATION
DECLARATION
This is to declare that the project entitled “ONLINE MOVIE
TICKET BOOKING” done at St. John’s College of arts
andscience, Ammandivilai submitted in partial fulfilment of
therequirement for the award of the Degree of Bachelor of
Computer Applications ,is a report of the original work done by us
during theperiod of our studies 2022-2023 under the guidance of
Mrs. S.STEROSE,MCA., M.Tech., (Assistant Professor of
Computer Applications) and the work reported there in does not
from part of any other thesis or work.

Place:
Date:

Done by,
...
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT

With immense pleasure, we praise and thank almighty for enabling us to complete
this project in his mighty grace and blessing.

We thank this opportunity to express our profound thanks to the beloved Principal

Dr. M. EDWIN GNANADHAS, M.Com., M.Phil., Ph.D., and we delightfully thank to


thebeloved Vice Principle Dr. R. JABA MALAR, MA, M. Phill., Ph.D., for providing an
opportunity in fulfilling the most cherished desire in reaching the goal.

We submit our sincere thanks to the Head of the Department, Dr. G. JAI ARUL
JOSE, MCA., M.Phil., Ph.D., for being and icon of professionalism and outstanding
technical resource.

We submit our heartfelt thanks to our project guided


Mrs.S.STEROSE.,MCA.,M.TECH., for giving us excellent guidance and valuable
suggestions for making us to experience about the project.

we extend our special thanks to Assistant Proffessors Mrs .P.J.MAHIBA M.C.A.,


ME., Mrs .G.MAGDELINE SMAYA Msc., B.Ed., and Mrs .S.STEROES ,MCA.,
M.Tech.,. of the Department of Computer Applications, for their marvellous
encouragements, support advice .

we would like to express our thanks to the Lab also Assistants Mr.M.MANISH,
B.A(Eng)., Mr .T.K.GODLIN LAL ,B.Tech(IT).,

Finally, we extend our gratitude to our parents and friends who rendered all possible
help for doing this project and submitting the project in a good manner.
CONTENT

SL.NO TITLE PAGE NO


1 INTRODUCTION 1

2 SYSTEM STUDY 3

2.1 Existing System 3


2.2 Proposed System 3
3 SYSTEM REQUIREMENTS 4
3.1 Hardware Requirements 4
3.2 Software Requirements 4
4 SYSTEM DESIGN 5
4.1 Database Design 5
4.2 Data Flow Diagram 8
4.3 System Flow Diagram 12
5 SYSTEM DESCRIPTION 15
6 SYSTEM TESTING 16
6.1 Introduction of Testing 16
6.2 Types of Testing 16
7 SYSTEM IMPLEMENTATION 18
8 FUTURE ENHANCEMENT 19
9 CONCLUSION 20
10 BIBLIOGRAPHY 21
11 APPENDIX 22
11.1 Source code 22
11.2 Sample Output
LIST OF FIGURES

SL.NO FIGURE NAME PAGE.NO

11.2.1 Home Page 45

11.2.2 Seat Reservation 45

11.2.3 About page 46

11.2.4 Team Page 46

11.2.5 Movie List page 47

11.2.6 Seat Page 47

11.2.7 Contact Page 48

11.2.8 Admin login Page 49

11.2.9 Admin Page


LIST OF TABLES

SL.NO TABLE NAME PAGE.NO

4.1.1 Ticket Table 5

4.1.2 Seat Table 6

4.1.3 Book Table 7

4.1.4 Movie Table 8

4.1.5 Login Table 9


LIST OF ABBREVIATIONS

DataDFD
Flow Diagram -

HTTP - Hyper Text Transfer Protocol

HTML - Hyper Text Markup

FTP - Language File Transfer

RDBMS - Protocol

PHP - Relational Database Management

HMS - Systems Hyper Text Preprocessor

CSS - Hotel Management

SSADM - System Cascading Style

GUI - Sheets
SFC -
Structured Systems Analysis and Design Method

Graphical User

Interface System Flow

Chart
ABSTRACT

The online movie ticket booking with meals project is a

web-based application that allows customers to book movie tickets

online and order food and beverages to be delivered to their seats

during the movie. The system is designed to provide customers


with
a seamless and user-friendly experience, enabling them to search
for
movies, select show timings, choose seats, and customize their

meals online. The project is implemented using web technologies

such as HTML, CSS, and JavaScript, making it accessible from


any
device with an internet connection. The system is integrated with a

database that stores information about movie theaters, movie

schedules, food menus, and delivery logistics, enabling users to

check the availability of seats and meals in real-time.


1. INTRODUCTION

HTML, CSS, and Markdown (MD) are crucial technologies for building an
online movie ticket booking project.
HTML (Hypertext Markup Language) is used to structure the web
pages of the project. It provides the necessary tags and elements to define the
different sections of the page, such as the header, navigation menu, main
content, and footer. HTML also allows you to add multimedia elements like
images and videos to enhance the user experience.

CSS (Cascading Style Sheets) is used to add style and layout to the
HTML elements, making the pages more visually appealing and user-friendly.
With CSS, you can control font sizes, colors, backgrounds, borders, and
spacing, among other things. It's also possible to use CSS to create responsive
designs that adapt to different screen sizes, ensuring a consistent user
experience across devices.

Markdown (MD) is a lightweight markup language that can be used to


format text in a simple and readable way. It's especially useful for writing
content, such as movie descriptions, reviews, and ratings. MD provides a
simple syntax to add headings, lists, links, images, and more. It's also easy to
convert MD files to HTML or other formats for publishing online.

In summary, HTML, CSS, and Markdown are all essential for


building an online movie ticket booking project. HTML provides the structure,
CSS adds style and layout, and Markdown helps to create readable and
engaging content. Together, they enable developers to create an intuitive and
user-friendly platform for booking and enjoying movies online.

St.John’s College of Arts &Science Page 1


2.

SYSTEM STUDY

2.1 EXISTING SYSTEM:

The existing system for online movie ticket booking typically involves a website or

mobile application that allows users to browse movie listings, select showtimes, and purchase

tickets. Overall, the existing system for online movie ticket booking is designed to provide a

convenient and efficient way for users to book their movie tickets from anywhere, at any time. It

streamlines the process of buying tickets, reduces wait times, and allows users to choose their

preferred seats in advance.

2.2 The proposed system for online movie ticket booking project aims to provide an enhance

user experience and improved functionality compared to the existing system. Here are some o

the features and components of the proposed system:

PUPOSE SYSTEM:

1. Advanced search and filtering:


The system should allow users to search for movies based on various criteria, such as

genre, language, cast, and ratings

St.John’s College of Arts &Science Page 2


2. Personalized recommendations:

The system should use data analytics and machine learning algorithms to provide

personalized movie recommendations to users based on their viewing history and

preferences. This can enhance the user experience and encourage more bookings.

3. Real-time seat availability:

The system should provide real-time updates on seat availability in the theater,

allowing users to choose their preferred seats and avoid disappointment. It should also

provide a virtual seating chart that shows which seats are already booked.

4. Multiple payment options:

The system should accept multiple payment options, including credit cards, debit

cards, mobile wallets, and net banking. It should also ensure that payment processing is

fast, secure, and seamless.

5. Integration with social media:

The system should allow users to share their movie bookings on social media

platforms, such as Facebook and Twitter.

St.John’s College of Arts &Science Page 3


6. Loyalty programs:

The system should offer loyalty programs and incentives, such as discounts and free

tickets, to encourage repeat bookings and reward loyal customers.

7. Mobile application:

The system should have a mobile application that users can download on their

smartphones. This can provide a more convenient and seamless booking experience, as

users can book tickets on-the-go.


St.John’s College of Arts &Science Page 4

3. SYSTEM REQUIREMENTS

3.1 HARDWARE REQUIREMENTS


Processor : AMD RYZEN 3

RAM : 4 GB

Hard Disk : 500 GB

Monitor : Dell Vostro 15 3515

3.2 SOFTWARE REQUIREMENTS


Operating System : windows 7 ultimate,8,10,11 Frond End :

HTML,CSS

Back End : MD

DataBase : System, Internet server (Esential)

Web Browser : Mozilla,Goolge Chrome,IE8,OPERA Software :

Browser (anyone)
St.John’s College of Arts &Science Page 4

4. SYSTEM DESIGN
4.1.1 Ticket Table:
Table Name :- Ticket
Description :- To Store Ticket Info

Registration Primary Key :- Ticket Id

Foreign Key

Index Column Data Size Constraints Description

Name Type

1 TicketId Bigint --- Primary key Used to store Ticket Id

2 ShowId Int --- Foreign Key Used to store

(Forign key of Show's

column ShowId)

3 Seats Varchar (50) Not Null Used to store seats

4 SeatType Varchar (50) Not Null Used to store Seat type

5 NoSeats Int --- Not Null Used to store No. of seats

6 Amount Int --- Not Null Used to store amount of ticket

7 IsPaid Varchar (50) Not Null Used to store paid to customer

8 Mobile Bigint --- Not Null Used to store mobile no

of customer

9 Email Varchar (50) Allow Null Used to store email id of customer

 To create a Ticket details for the table.


4.1.2 Seat Table:

 To create a Seat details for the table.

Table Name :- Seats

Description :- To Store Seat Info

Registration Primary Key :- Seat Id

Foreign Key :- Show ID

Index Column Data Type Size Constraints Description

Name

1 SeatId Int --- Primary key Used to store Seat Id

2 ScreenId Int --- Not Null Used to store Screen Id

3 RowName Varchar (10) Allow Null Used to store row number

4 SeatName Int --- Not Null Used to store Seat name

5 ImageUrl Varchar (50) Not Null Used to store Image path


4.1.3 Book Table:

 To create a Booking Details for the table.

Table Name :- Book

Description :- To Store Book Info

Registration Primary Key :- Book Id

Foreign Key :- SeatId , ShowId

Index Column Name Data Type Size Constraints Description

1 StatusId Int --- Primary key Used to store StatusId

2 SeatId Int --- Foreign Key Used to store

(Forign key of Seats's

column SeatId)

3 SeatName Int --- Allow Null Used to store Seat Name

4 ShowId Int --- Foreign Key Used to store


(Forign key of
Show's column
ShowId)

5 Status Bit --- Not Null Used to store the status


4.1.4 Movie Table:

 To create a Movie Details for the table.

Table Name :- Movie


Description :- To Store Movie Info

Registration Primary Key :- Movie Id

Foreign Key :- SeatId , ShowId

Index Column Name Data Type Size Constraints Description

1 MovieId Int --- Primary key Used to store Movie Id.

2 MovieName Varchar (50) Not Null Used to store Movie Name.

3 ImagePath Varchar (100) Not Null Used to store Image Path.

4 Director Varchar (100) Not Null Used to store Director.

5 Producer Varchar (50) Not Null Used to store Producer

6 Cast Varchar (200) Not Null Used to store Cast

7 Duration Int --- Not Null Used to store Duration

8 Story Varchar (8000) Allow Null Used to store Story


Used to store Type
9 Type Varchar (50) Not Null
(running or
upcoming)
4.1.5 Login Table

 To create a Login details for a table.

Table Name :- Login_info

Description :- To Store Login Info

Registration Primary Key :- Login Id

Foreign Key :- SeatId , ShowId

Index Column Name Data Type Size Constraints Description

1 UserName Varchar (50) Not Null Used to store Username

2 Password Varchar (50) Not Null Used to store Password


4.2. DATA FLOWDIAGRAM
4.2.1 Level 0 DFD
4.2.2. Level 1 DFD
4.2.2 . UML Diagram
4.2.3 SFC
5. SYSTEM DESCRIPTION

5.1
INTRODUCTION
An online movie ticket booking system is a web-based platform that allows users to book

movie tickets online from the comfort of their homes. The system eliminates the need for users

to physically visit movie theaters to buy tickets, saving them time and effort. The system offers

a wide range of movies, showtimes, and theaters to choose from, allowing users to easily find

and book tickets for their favorite movies.

The online movie ticket booking system is designed to provide a hassle-free movie ticket

booking experience to users. It provides a user-friendly interface that allows users to easily

browse movies, select showtimes, and book tickets. The system maintains a database of all the

movies that are currently playing, along with their showtimes, ticket prices, and other relevant

information. It also keeps track of the available seats in each theater for each showtime, so that

users can choose the seats they want.

The system includes a secure payment gateway that allows users to pay for their tickets

online using a credit card or other payment method. Once the ticket is booked, the system sends

a confirmation message to the user's email or phone number, along with an e-receipt. The

system also includes an admin panel that allows authorized personnel to add, edit or delete

movies and showtimes, manage user accounts, and generate reports.

The online movie ticket booking system is a convenient and efficient way to book movie

tickets. It offers a seamless ticket booking experience to users, saves time and effort, and

eliminates the need for users to physically visit movie theaters.


Input Design

The input design for an online movie ticket booking system involves designing the user
interface that allows users to input the required information to book their movie tickets. Here are
some of the key inputs involved in the system.

1. Movie Selection:

The system should provide a search or browse feature that allows users to select the
movie they want to watch. Users should be able to search movies by name, genre,
language, or other criteria.

2. Showtime Selection:

Once the user selects a movie, the system should display the available showtimes
for that movie. Users should be able to select the showtime they want to attend.

3. Seat Selection:

After selecting the showtime, the system should display a seating chart for the
theater. Users should be able to select the seats they want from the available options.

4. Payment Information:

Once the user selects the seats, the system should prompt them to enter their
payment information. Users should be able to pay for their tickets using a credit card or
other payment method.

5. Contact Information:
The system should prompt users to enter their contact information, such as their
email address or phone number, so that the system can send a confirmation message and
e-receipt.

6. User Registration:

The system should allow users to create an account and save their payment and
contact information for future transactions.

7. Admin Inputs:

Authorized personnel should have the ability to input movie information,


showtimes, seat availability, and other relevant data into the system.

The input design for an online movie ticket booking system should be simple, intuitive, and
user-friendly to ensure that users can easily input the required information and book their tickets
quickly and efficiently.

Output Design

The output design for an online movie ticket booking system involves designing the
user interface that presents the output or result of the user's input. Here are some of the key
outputs involved in the system:

1. Booking Confirmation:

Once the user has completed the booking process, the system should display a
confirmation message that includes the details of the movie, showtime, seats, and
payment information.

2. E-Receipt:
The system should also send an e-receipt to the user's email address or phone
number that confirms the booking and includes a receipt of the transaction.

3. Printable Ticket:

The system should generate a printable ticket that the user can present at the theater
to gain entry. The ticket should include details such as the movie name, showtime, theater
name, and seat numbers.

4. Movie Information:

The system should provide detailed information about the selected movie, such as
the cast, crew, synopsis, ratings, and reviews.

5. Theater Information:

The system should provide information about the selected theater, such as the
location, seating capacity, and amenities.

6. User Account Information:

The system should allow users to view their booking history, manage their account
details, and update their payment and contact information.

7. Reports:

The system should generate reports for authorized personnel that provide insights
into movie ticket sales, revenue, and other relevant data.

The output design for an online movie ticket booking system should be clear,
concise, and easy to understand to ensure that users can easily access and interpret the
information presented to them. The design should also be visually appealing to enhance
the user's experience and engagement with the system.
6. SYSTEM TESTING

6.1 INTRODUCTION:

System testing is a crucial phase in the development of an online movie ticket


booking system. It involves
1. testing the system's functionality,
2. usability, performance,
3. security
To ensure that it meets the requirements and expectations of its stakeholders. The
online movie ticket booking system allows users to browse and book movie tickets online,
making it a convenient and efficient way to book tickets. However, the system's success
depends on its ability to perform as expected and provide users with a seamless
experience.
Therefore, system testing plays a crucial role in ensuring that the system meets the quality
standards and user requirements. The testing process should be comprehensive and cover
all aspects of the system, including its features, performance, and security. The testing
team
should also consider the user's perspective and ensure that the system is easy to use,
navigate, and understand. Ultimately, the goal of system testing is to identify and fix any
issues or defects before the system is released to the public, ensuring a high-quality user
experience and minimizing the risk of errors or failures.

6.2 TYPE OF TESTING:


There are various types of testing that can be carried out during the development of an
online movie ticket booking system to ensure its quality and reliability. Some of the testing
types that can be applied to the system are:

 Functional testing

 Usability testing

 Performance testing

 Performance testing

1. Functional testing:

This type of testing focuses on ensuring that the system functions as expected and
meets the functional requirements specified for the system.

2. Usability testing:

This type of testing is focused on the ease of use and navigation of the system's
interface. It involves testing the system's ability to meet the user's needs and expectations.

3. Performance testing:

This type of testing evaluates the system's performance under different conditions,
such as peak traffic or heavy load, to ensure that it can handle high traffic volumes
without slowing down or crashing.
4. Regression testing:

This type of testing involves retesting previously tested features or functionalities


to ensure that the system is working as expected after changes or modifications.

Overall, a comprehensive testing approach that includes a combination of these types of testing
can help ensure that an online movie ticket booking system is functional, secure, and provides a
good user experience.
7. SYSTEM IMPLEMENTATION

System implementation is a crucial phase in the development of an online movie ticket


booking project. It involves the actual deployment of the system into the production
environment, making it available for use by the end-users. Here are some of the key steps
involved in system implementation.

 Environment setup System configuration


 Data migration
 User training
 System testing
 System deployment
 Post-implementation support

1. Environment setup:

The first step is to set up the environment for the system to run, which includes the
installation of the necessary hardware, software, and network infrastructure.

2. System configuration:

The system configuration involves setting up the system parameters, such as


database settings, user permissions, and system preferences.

3. Data migration:

If the system is replacing an existing system, it is essential to migrate the data


from the old system to the new system. This can be done through a data migration
process that ensures that all the data is transferred accurately and securely.
4. User training:

Before the system is launched, it is essential to train the end-users on how to use
the system effectively. This includes providing user manuals, video tutorials, and live
training sessions to ensure that the users understand how to use the system.

5. System testing:

After the system is set up and configured, it is crucial to carry out a series of tests
to ensure that it is functioning as expected. This includes functional, performance, and
security testing.

6. System deployment:

Once the system has been thoroughly tested, it is time to deploy it to the production
environment. This involves making the system available to end-users and ensuring that it
is accessible and reliable.

7. Post-implementation support:

After the system is deployed, it is important to provide ongoing support to the end-
users. This includes addressing any issues or problems that may arise and providing
maintenance and updates to the system.

Overall, the system implementation process involves careful planning, testing, and
deployment to ensure that the online movie ticket booking system is operational, secure,
and user-friendly.
8. FUTURE ENHANCEMENT

To enhance the online movie ticket booking system further, some future

developments can be considered. One possible enhancement is the integration of virtual

reality technology, which allows users to experience the movie trailers and scenes in a
more
immersive way, providing a more realistic and interactive movie preview. Another

enhancement could be the integration of social media features, which would allow users
to
share their movie booking information and reviews with their friends and family through

various social media platforms. The system could also provide personalized

recommendations based on the user's previous movie preferences, providing a more


tailored
and customized movie booking experience. Additionally, the system could integrate with

other entertainment services, such as restaurant reservations or transportation bookings, to

provide a comprehensive entertainment experience for users. These enhancements could

provide an even better user experience, increase customer engagement, and ultimately
lead
to greater customer satisfaction and loyalty.
9. CONCLUSION

An online movie ticket booking system is a valuable tool that provides convenience and
efficiency to moviegoers. It allows users to book movie tickets from the comfort of their own
homes, eliminating the need to physically visit the cinema or wait in long queues.

However, the development of such a system requires a comprehensive approach that


includes requirements gathering, system design, development, testing, and implementation. It is
essential to involve stakeholders throughout the development process to ensure that the system
meets their needs and requirements.

The system design should be user-friendly, intuitive, and provide a seamless user
experience. It should also be scalable, secure, and able to handle high traffic volumes without
slowing down or crashing.

The testing phase is crucial to ensure that the system is functioning as expected and meets
the quality standards. Various types of testing, including functional, performance, security, and
usability testing, should be carried out to ensure that the system meets the requirements and
provides a good user experience.

Finally, system implementation involves deploying the system into the production
environment and providing ongoing support to the end-users.

Overall, the development of an online movie ticket booking system requires careful
planning, execution, and ongoing maintenance to ensure that it provides a valuable service to
moviegoers and meets the needs and expectations of stakeholders.
10. BIBILIOGRAPHY

Journal Reference

1. A. Raman, P. Gupta, and N. Singh, "Online movie ticket booking system: A survey,"
International Journal of Computer Science and Mobile Computing, vol. 5, no. 1, pp. 80-
89, 2016.

2. H. Li, "A case study of online movie ticketing platform development and customer
satisfaction," International Journal of Emerging Technologies in Learning, vol. 12, no. 10,
pp. 42-52, 2017.

3. R. Kumar and A. Sharma, "Design and development of an online movie ticket booking
system," International Journal of Advanced Research in Computer Science and Software
Engineering, vol. 7, no. 5, pp. 276-280, 2017.

4. H. O. Ogunsanwo and O. J. A. Oyesola, "An online movie ticket booking system for
cinema houses," Journal of Computer Science and Engineering, vol. 1, no. 1, pp. 24-29,
2019.

5. R. K. Patil and N. B. Patil, "A comparative study of online movie ticket booking
systems," International Journal of Scientific and Research Publications, vol. 9, no. 9, pp.
584-589, 2019.

WEBSITES

1. GitHub - https://github.com/ - a platform for hosting and collaborating on code projects.


2. Stack Overflow - https://stackoverflow.com/ - a Q&A website for programmers to ask and
answer technical questions.
3. Medium - https://medium.com/ - a blogging platform for sharing articles and insights on
various topics.
4. Coursera - https://www.coursera.org/ - an online learning platform that offers courses and
specializations in various fields.
5. IEEE Xplore - https://ieeexplore.ieee.org/ - a digital library of research papers, conference
proceedings, and standards in the field of electrical engineering, computer science, and related
fields.
St.John’s College of Arts &Science Page 21

You might also like