0% found this document useful (0 votes)
33 views89 pages

Shreyasdoc

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views89 pages

Shreyasdoc

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 89

[Document title]

Tilak Maharashtra Vidyapeeth, Pune


Department of Computer Science

A PROJECT REPORT
ON
MOVIE TICKET BOOKING SYSTEM

By
AMIT RAMESHWAR YADAV
Towards The Partial Fulfilment of the
BACHELOR OF COMPUTER
APPLICATION PRN:04420004082

GLOBAL EDUCATION TRUST


MUMBAI

TILAK MAHARASHTRA VIDYAPEETH,


PUNE
DEPARTMENT OF COMPUTER SCIENCE
2023-2024

[Type here] [Type here] [Type here]


Document title]

Tilak Maharashtra Vidyapeeth, Pune


Department of Computer Science

CERTIFICATE
This is to certify that the project
MOVIE TICKET BOOKING MANAGEMENT
SYSTEM
Has been satisfactorily completed by

AMIT RAMESHWAR YADAV

Towards The Partial Fulfilment of the ‘Bachelor of


Computer Application’,
For the Academic Year 2023-2024 at Global
Education Trust Center,
MUMBAI,
Tilak Maharashtra Vidyapeeth, Pune (Department of
Computer Science),

And it is approved.

-
Project Guide Examiner Head of Department
Global Education Trus
Mumbai

[Type here] [Type here] [Type here]


Tilak Maharashtra Vidyapeeth, Pune
Department of Computer Science

ACKNOWLEDGEMENT
With immense please we are presenting hotel management system Project report as part of the curriculum of
‘Bachelor of Computer Application’. We wish to thank all the people who gave us unending support.

I express my profound thanks to our head of department Mr. Vinit Kakar, project guide and project in charge Mr. Zaidi
Haider and all those who have indirectly guided and helped us in preparation of this project.

AMIT RAMESHWAR YADAV

[Type here] [Type here] [Type here]


SYNOPSIS
INTRODUCTION:

Movie Ticket Booking System is to manage the details of Shows, Booking, Payment, Movie, Customer. It manages all the
information about Shows, Seats, Customer, Shows. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose of the project is to build an application program to reduce the manual
work for managing the Shows, Booking,

1. Title of the Project:-


Movie Ticket Booking System

2. Project Domain:-
Web Application

3. Technical Details:-
 Software Requirements:

Roll No. Name Contact Details


1. Platform Windows 10
2. Software Visual Studio
3. Database Tool MySQL
 Hardware Requirements:
Serial No. Name Hardware
1. RAM 4GB
2. Hard Disk 500GB
3. Processor Speed 1 GH & Above
4. Processor i3

[Type here] [Type here] [Type here]


[Document title]
Tilak Maharashtra Vidyapeeth, Pune
Department of Computer Science

PREFACE

The Online Movie Ticket Booking is a web-based


application that is check Movie ticket availability,
buy Movie Ticket and pay the Movie Ticket online.
The system is established for all the home/office
users after gaining access from the administrator.
Online movie ticket booking provides movie , a
facility to reserved seats, cancellation of seats and
different types of enquiry which need an instant
and quick reservation. The system can used by the
users in performing online reservation via internet
for their all business purposes. Users can use
program directly on their websites and no need to
install it

[Type here] [Type here] [Type here]


ABSTRACT

The online movie ticket system provides a website for a cinema hall where any internet user can
access it. User is required to login to the system and needs a Credit / Debit card for booking the
tickets. 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 customer will need to enter the information related to film after which the system will
provide complete information regarding currently running movies with details of show timings
and available seats. The user can order his favorite snacks in app which will be served to them in
the cinema hall. If seats are available, the customer can change the position of the seats while
they will get an option to cancel of tickets .If cancellation request is before three hours of their
movie timing then refund facility is also provided to that user.

Our online movie ticket system is one of the best opportunities for those who cannot afford
enough time to get their tickets reserved standing in long queue.

In this system, the staff of the cinema hall won’t have to do anything for the ticket booking as the
process will be done by the customer through the app which will reduce the amount of staff
required in the booking counter.

[Type here] [Type here] [Type here]


[Document title]

Tilak Maharashtra Vidyapeeth, Pune


Department of Computer Science
SNO. TOPIC Page No.

1 ABSTRACT 1

2 PROBLEM STATEMENT 2

3 PROCESS MODEL 3

4 PROJECT SCHEDULING 4

5. TIMELINE CHART 5

6. SOFTWARE REQUIREMENTS SPECIFICATION 7

7. FLOWCHART 15

8. CONTEXT LEVEL DIAGRAM 16

9. DFD LEVEL 1 18

10. DFD LEVEL 2 17

11. DATA DICTIONARY 21

12. USE CASE DIAGRAM 25

13. USE CASE DESCRIPTION 26

14. SURVEY OF TECHNOLOGY 30

15. PROJECT METRICS 43

16. COCOMO MODEL 45

[Document title]
Tilak Maharashtra Vidyapeeth, Pune
[Type here] [Type here] [Type here]
Department of Computer Science

17 RISK ANALYSIS 48

18 ER DIAGRAM 51

19 DATA DESIGN 52

21 TESTING 57

22. REFRENCES BOOK PART 1 63

23 REFRENCES BOOK PART 2 64

24 ANNEXURES 65

25

[Type here] [Type here] [Type here]


MOVIE TICKET BOOKING SYSTEM

PROBLEM STATEMENT

The main objective of “MOVIE BASKET” is to provide a convenient way to the users to book
the tickets for cinema hall online, through which they can book tickets anytime and anywhere.

Our app will also give the facility to let the user select any timing slot and they have the authority
to choose any seat according to their convenience . This app is basically made for providing
customer an anytime and anywhere service for booking the seat in the cinema hall and to gather
information about the movies online. The user can easily be able to know about the movies
released and then make the choices.

User can wish to see the trailer of movie released and did not need to browse to other websites.

Features:
• Register – User have to create their account in our app .So that they get the
notification about the latest movies released.
• Login – Both user and admin can login in app with their respective credentials .On
Success Login, home page will be open.
• Change password – User can change his/her password by providing appropriate details.
• Book Ticket - User can book their favorite movie ticket.
• Payment – User should pay the money after booking ticket and If user ordered snacks
then itspayment is also done together with ticket payment.

1
MOVIE TICKET BOOKING SYSTEM

• Send Ticket- After successful payment, user get ticket together with QR Code, seat number
and other essential information by email and SMS.
• Cancel Ticket - In some situation, if user want to cancel the ticket then user can do this if and
only if certain terms and conditions (such as cancellation should be before 3 hours of movie
time and some other information) are fulfilled.

This app adopts a comprehensive approach to minimize the manual work and schedule resources,
time in a cogent manner.

E-ticket is a brand new ticketing method that allows us to print tickets at home using your local
printer connected to the computer. Internet customers will be presented with a custom ordering
program that allows them to book tickets from a list of movies in the website.

Before they can order they have to provide their name and the mailing address. Each ticket will
be displayed with its movie name, show timings, price and the seat numbers. The customers can
book any number of tickets at a time.

The system computes the total price. The User has to enter the valid credit card information to
confirm their booking.

After completing all the necessary criteria, the original information is added to the database and
the ticket is confirmed for printing.

The ticket will be provided with the bar code for the security purposes. The staffs check the
barcode on the ticket before the entry.

INCREMENTAL MODEL
What is Incremental Model?

Incremental Model is a process of software development where requirements are broken down
into multiple standalone modules of software development cycle. Incremental development is
done in steps from analysis design, implementation, testing/verification, maintenance.

2
MOVIE TICKET BOOKING SYSTEM

Each iteration passes through the requirements, design, coding and testing phases. And each
subsequent release of the system adds function to the previous release until all designed
functionality has been implemented.

We have used Incremental Model because :-


 It is flexible and less expensive to change requirements and scope.
 Development stages changes can be done.
 This model is less costly compared to others.
 A customer can respond to each building.
 Errors are easy to be identified.
 The software will be generated quickly during the software life cycle.

3
MOVIE TICKET BOOKING SYSTEM

4
MOVIE TICKET BOOKING SYSTEM

5
MOVIE TICKET BOOKING SYSTEM

SYSTEM REQUIREMENTS
SPECIFICATION

1. Introduction
This document gives detailed functional and non-functional requirements for the Online Movie
Ticket Booking System. This app is basically made for providing customer an anytime and
anywhere service for booking the seat in the cinema hall and to gather information about the
movies online.

1.1 Purpose and Scope


 The main purpose of our online ticket booking system is to provide another way for the
user to buy cinema ticket. It is an automatic system.
 After inserting the data to database, staff need not to due with the order receive through
the system. In fact, there is similar system on the internet, but there is no refund method
found in the existing system.
 This system is basically aimed to provide the user the complete information of the movie,
according to which the user can book the tickets and along with can order snacks and the
refund facility provides more flexibility to the system.
 The goals of our system are:
1. To provide an anytime anyplace service for the user.
2. To minimize the number of staff at the ticket box.
3. To promote the film on the internet.
4. To increase the profit to obtain statistic information from the booking record.

1.2 ABBREVIATIONS AND ACRONYMS

• SRS-Software Requirement Specification


• DD-Data Dictionary
• DFD-Data Flow Diagram
• User- registered customer of the system.
• Admin- person who interacts with the system.
6
MOVIE TICKET BOOKING SYSTEM

1.3 OVERVIEW
This app adopts a comprehensive approach to minimize the manual work and schedule resources,
time in a cogent manner. The software controls redundancy so that no two users can access the
same seat at the same time and transactions should be independent.

2, PROJECT DESCRIPTION

2.1 Product Perspective


1. If the actor has a role of an admin then he/she would have access to accept user’s
request and make required updation in the database register, login, change
password, payment and cancel ticket.
2. If the actor has a role of user then he/she would have access to register, login,
change password, book movie ticket, order snack, payment and cancel ticket.

2.2 System Interfaces


This system does have one interface with online payment gateway of the existing systems.

2.2.1 System Specifications

• Hardware Requirements –
 Intel Pentium and Celeron class processor

 Processor Speed – 1.2 GHz or above

 RAM - 512 MB

 HDD - 40 GB

 Monitor-14”SVGA

 Printer

 Mouse- Normal

 Keyboard- Normal

7
MOVIE TICKET BOOKING SYSTEM

• Software Requirements – o Front-end Tool:

- Microsoft ASP.NET 2.0


 User friendly

 Low Cost Solution

 GUI feature

 Better designing aspects

o Back-end Tool: - Microsoft SQL Server 2005


 Security
 Portability
 Quality
 Efficiency
 Maintainability

o Platform: - Visual studio code // windows 10

2.2 Product Functions

1 Register
Input – Name , email-id , contact No. , Password
Processing – User will be registered
Output – User’s account has been created successfully

2 Login
Input – Id Name ,Password

Processing – credentials will be checked to verify the user or admin

Output – Go to Home page

3 Book Ticket
Input – Movie name , date , time , seat type , No. of tickets

8
MOVIE TICKET BOOKING SYSTEM

Processing – credentials of movie will be checked that desired seat is available or not .
Output – movie will be booked

4 Payment
Input – Card No. , CVV No.
Processing – details are verified
Output – payment done
successful

5 Cancel Ticket
Input – user Id , Password , Ticket Id
Processing – cancellation process is start by checking that it fulfill cancellation constraint
Output – Ticket will be cancelled with/without refund .

2.3 General Constraints


 User interface is only in English. No other language option is available.

 Our system is confined to only one particular cinema hall of a particular Delhi NCR.

 Internet connection is required to use the system.

 The files in which the information regarding user’s account should be secured against
malicious deformations.

 Data should not become corrupted incase of system crash or power failure.

 User should carry their mobile phones with registered mobile number.

2.4 User Characteristics


 User uses the system to fetch information about available movies, their price, duration,
date and timings and majorly to book tickets.

 Admin manages the system and keeps it up-to-date. Admin also looks over user
requirements.
 User can also give feedback of the movie watched, in the form of ratings.

9
MOVIE TICKET BOOKING SYSTEM

 Central server of the system must be able to handle all the incoming requests
simultaneously.
 Back up of the databases in case of hardware failure, disaster, natural calamities.

2.5 Assumptions and Dependencies


 Admin is created in the system already.
 Roles and tasks are predefined.
 There is a limit of booking a movie. If the hall is houseful, then user cannot book
the movieat that time.
 In general, it has been assumed that the user has complete knowledge of the system
thatmeans user is not a naive user. Any data entered by him/her will be valid.
 It depends that the one should follow the international standards for the generating the
User ID &should fill the related information in the proper format.
 Password must contain at least 10 characters according to the rule.
 Internet is must.

3. SPECIFIC REQUIREMENTS.

3.1. EXTERNAL INTERFACES. - Payment Gateway is the external interface.

3.1.1 USER INTERFACE


 It is a login window that requires user to enter correct ID and password, so that
after authentication of data stored in the user database is approved as a
validuser so that user enter into our application.
 If the user does not exist, then the user must register in order to access the
system functionalities. ID and password will be stored in the database for
future login purpose.
 User login to book movie tickets by selecting movie name, date, time, venue and
number of tickets required.

10
MOVIE TICKET BOOKING SYSTEM

3.1.2. HARDWARE INTERFACE


Various interfaces for the product could be

1. Touch screen/Monitor
2. Keypad
3. Continuous battery backup

3.1.3. SOFTWARE INTERFACE


1. Any operating system.
2. JavaScript is required for highly interactive environment.

3.1.4. DATABASE INTERFACE


 All databases for the software will be configured. These databases include

movie’s details database, users’ details database and admin database.

 The users’ details database includes user ID, password and previous and
current booking details.
 The events’ details database includes information about all listed events,
their organizers, dates, timings, venue, price per ticket and available seats.

 The organizers’ details database includes organizers’ ID, password and

previous and current listed events’ details.

3.2 FUNCTIONAL REQUIREMENTS

 New users can see the movie details but cannot book it until they are registered
in the system.

 Registered users should be able to login to the system through the first page of
the Application.

11
MOVIE TICKET BOOKING SYSTEM

 Registered users can change the password after logging into the system.

 No reservation for movie ticket, before 2 days can be done.

 See his/her current reservations on different movies along with the details.

 Able to choose the seats which are available for a certain class like silver, gold,
platinum.

 Able to order snacks at the time of movie booking.

 Along with the snacks, user can apply coupons in order to avail discount.

 Give details about the credit card for the payment like account number, CVV
number.

 A message and mail should be sent to the concerned person about the
confirmation of the ticket to the specified mobile number.

 The login Id and password should be sent to the mentioned email address if a
new account is created.

 The system should automatically show the fare for the corresponding movies and
amount of money needs to be paid for selected seats.

 User can cancel the movie ticket anytime but with a limitation, if he/she cancels
before 3 hours of show timing than 50% money is refunded back into his/her
account otherwise only ticket will be cancelled without any refund.

3.3. PERFORMANCE REQUREMENTS

3.3.1 SECURITY:-
The Online Movie Ticket System is fully accessible to only authentic user. It
requires username and password to become member of the app.

3.3.2. RELIABILITY:-
The application is highly reliable and it generates all the updated information in
correct order.

12
MOVIE TICKET BOOKING SYSTEM

3.3.3. AVAILABILITY:-
Any information should be quickly available from any computer to the
authorized user.

3.3.4. MAINTAINABILITY:-
The application is maintainable in such a manner that if any new requirements
occur then it should be easily incorporated in an individual module.

3.3.5. PORTABILITY:-
The application is not machine specific.

3.4 DESIGN CONSTRAINTS:

 Software Language Used-


The languages that can be used for coding Online Movie Ticket System are JavaScript
and HTML.

 Database Design-
In our database design, we give names to data flows, processes and data stores. Although
the names are descriptive of data, they do not give details. Our interest is to build some
details of the contents of data flow, processes and data store. A data dictionary is a
structured repository of data about data. It is a set of rigorous definitions of all DFD data
elements and structures.

3.4.1 STANDARD COMPLIANCE

Report format: All the reports produced for this project are in compliance with the
standard templates provided in the class by the advisor.

Naming Conventions: All the documents will be named using the standard naming
conventions.

13
MOVIE TICKET BOOKING SYSTEM

3.4.2 : FLOWCHART

14
MOVIE TICKET BOOKING SYSTEM

3.5 DATA FLOW DIAGRAMS

3.5.1 Context Level Diagram

Figure No. 3.5.1 : Context Level Diagram

3.5.2 DFD Level 1 Diagram

15
MOVIE TICKET BOOKING SYSTEM

FigureNo, 3.5.2 : DFD Level 1 Diagram

3.5.3. DFD Level 2 Diagram


Register
Module:

16
MOVIE TICKET BOOKING SYSTEM

Login Module:

Book Movie Ticket Module:

17
MOVIE TICKET BOOKING SYSTEM

Payment Module:

18
MOVIE TICKET BOOKING SYSTEM

Booking Confirmation Module

Cancel Ticket Module:

19
MOVIE TICKET BOOKING SYSTEM

3.6 DATA DICTIONARY

 Precise structure of data is not specified by DFD.


 A catalog - repository of the elements in a system.
 A DD specifies structure of each data flow in DFD.  A DD can specify:- 1.
Data elements
2. Data Structures
3. Data Flow
4. Data Store
Why DD :-

 Manage details in large system.


20
MOVIE TICKET BOOKING SYSTEM

 Documentation.
 Improved analyst/user communication.
 Maintain control information.
 Useful to locate errors and omissions.
 Important step in building a database.

Format used for specifying data structures :-


 Selection is represented by | and data items are enclosed in [ ].
 Composition sequence is represented by + ( both one and two).
 Repetition or iteration is represented by * and data items are enclosed in { }.
 Optional element is represented by ( ).
 Legal_characters – [a-z|A-Z]

 Digit – {0-9}

 Special characters – [@|$|*|#|]

1 Name {legal_characters}*

2. Email id {legal_characters + digit + special characters}*

3. Password {legal_characters + digit + special characters}*

4. Phone number digit +digit +digit +digit +digit +digit +digit +digit +digit +digit

5. CVV no digit + digit + digit

6. Movie name {legal_character}*

8. Seat_type {legal_characters}*

9. No. of tickets {digits}*

21
MOVIE TICKET BOOKING SYSTEM

10. Card No (digits)*

22
MOVIE TICKET BOOKING SYSTEM

UseCase Diagram:

23
MOVIE TICKET BOOKING SYSTEM

PROJECT DESCRIPTION :
Register :

• Purpose: It allows users to get registered i.e. to create


a new account in the system.

• Actors involved: User


• Precondition: none
• Post condition: User successfully gets registered and
the account has been created.

• Basic Flow:
1. System requests the user to login or register.
2. User clicks on register.
3. User enters his/her name, password, email id &phone number.
4. The system validates all the details entered by the user, if correct then it creates a
new account of the user.

• Alternate Flow: If in the basic flow, the user does not


enter any mandatory details or enters any invalid information,
the system displays an error message asking the user to
reenter the information. User can either return to Home page
or cancel the registering process altogether.
• Includes: None
• Extends: None

Login

• Purpose: It allows the user to use the online movie ticket booking
system –“Movie Basket “, with the help of an already existing unique id.

• Actors involved: Admin, User


• Precondition: Users must have an already existing account in the system. In
case of no prior account, user must first register themselves and then log into the

24
MOVIE TICKET BOOKING SYSTEM
system.

25
MOVIE TICKET BOOKING SYSTEM


Post condition:
1. On successful login, actor gets logged into the system.
2. If the actor has a role of an admin then he/she would have access to accept user’s
request and make required updation in the database register, login, change
password, payment and cancel ticket.
3. If the actor has a role of user then he/she would have access to register, login,
change password, book movie ticket, order snack, payment and cancel ticket.

• Basic Flow: 1. User or admin enters his/her id and password.


2. Then their id and password will be checked for authentication.

• Alternate Flow: If the user enters an invalid id and password


then the error message will be displayed asking the user to re-enter
the details or cancel the login process.
If the user selects the latter option, the use case ends.

• Extends: None
• Includes: None

Book Movie Ticket

• Purpose: It allows user to book movie ticket online.


• Actors involved: User
• Precondition: User has to be successfully logged into the system.
• Post condition: Movie is booked for the user and all the booking details are
displayed to him/her.

• Basic Flow: User selects the movie name, date, time, language, type of seat
and number of tickets.

26
MOVIE TICKET BOOKING SYSTEM


• Alternate Flow: if the user selects date or time or type of seat that is already
booked then error message is displayed to the user and then user can check for
that movie on the upcoming dates.

• Extends: None
Includes: None

Order Snack

• Purpose: It allows the user to order snacks at the time of movie booking.
• Actors involved: User
• Precondition: User has to first book movie ticket.

• Post condition: Snacks has been ordered and user can get it at the time of
movie screening in the cinema hall.
• Basic Flow: User selects the type of snacks. If there is any coupons/offers user
can apply it on the total amount and then can make the payment.

• Alternate Flow: If the ordered snack is out of stock then error message is
displayed to the user and user can select other item.
• Excludes: None
• Includes: None

Payment

• Purpose: Allows the user to pay the movie ticket bill and snacks bill.
• Actors involved: Admin, User
• Precondition: User has booked movie ticket and ordered some snacks.

27
MOVIE TICKET BOOKING SYSTEM


• Post condition: After the bill is paid online then the user gets movie ticket and
snacks payment confirmation on his/her registered mobile number as well as mail
is sent on his/her registered email id.

• Basic Flow: User pays the total bill generated through credit card or debit card.

• Alternate Flow: If the user enters incorrect CVV no. or credit/debit card no.
then error message is displayed to the user to re-enter all the details.

• Includes: None
Excludes: None

Cancel Ticket

• Purpose: Allows user to cancel movie ticket.

• Precondition: Ticket should be booked and payment has been made.

• Post condition: If the user cancels the movie ticket before 3 hours of the
movie time then only 50% refund is being transacted into user’s account and the
ticket is cancelled otherwise only ticket is cancelled without any refund.

• Basic Flow: User raises the request for the movie ticket cancellation by
providing details such as date, time and ticket id. Admin checks the details and
confirms the request.

• Alternate Flow: If the user does not cancel his/her ticket before 3 hours of the
movie time then the ticket will not get cancel.
• Excludes: None

• Includes: None

28
MOVIE TICKET BOOKING SYSTEM

Survey of Technology
4.1 PHP
PHP, which stands for Hypertext Pre-processor, is a server-side scripting language
widely utilized for web development. Its main purpose is to create dynamic and
interactive web pages by embedding PHP code within HTML. One of the key
advantages of PHP is its easeof use, as its syntax is similar to that of languages such
as C and Perl.

PHP is extensively used in web development to build dynamic websites, web


applications, and content management systems (CMS). It offers a wide range of
features, including database integration, file handling, form processing, and session
management. With its support for various databases such as MySQL, PostgreSQL,
Oracle, and SQLite, PHP enables seamless connectivity and efficient manipulation
of data.

Why PHP?
29
MOVIE TICKET BOOKING SYSTEM

PHP is a popular choice for web development due to its ease of learning and use. Its
syntax is relatively simple and similar to languages such asC and Perl, making it
accessible to developers with diverse programming backgrounds. This simplicity
allows for quick prototypingand development of web applications, saving time and
effort.
Wide Community and Resources: PHP has a vast and active community of
developers worldwide. This means there are numerous online resources, tutorials,
forums, and documentation available to support developers in their PHP projects.
The community also regularly contributes to the development of frameworks,
libraries, and plugins, expanding the capabilities of PHP and providing solutions to
common web development challenges.
Platform Independence: PHP is a cross-platform scripting language,which means it
can run on various operating systems such as Windows, Linux, macOS, and Unix.
This flexibility allows developers to choose their preferred development
environment and deploy PHP applications on different hosting platforms without
compatibility issues.
Database Integration: PHP has excellent support for database integration.It provides
native extensions and libraries to connect and interact with popular databases like
MySQL, PostgreSQL, Oracle, and SQLite. This makes it convenient to handle data
storage, retrieval, and manipulation in web applications.

30
MOVIE TICKET BOOKING SYSTEM

4.2 HTML
HTML (Hypertext Markup Language) is the standard markup languageused for
creating the structure and presenting the content of web pages. In 1980, physicist
Tim Berners-Lee, a contractor at CERN, proposedand prototyped ENQUIRE, a
system for CERN researchers to use andshare documents. In 1989, Berners-Lee
wrote a memo proposing anInternet-based hypertext system.[3] Berners-Lee
specified HTML andwrote the browser and server software in late 1990. That
year, Berners-Lee and CERN data systems engineer Robert Cailliau collaborated
on ajoint request for funding, but the project was not formally adopted byCERN.
In his personal notes of 1990, Berners-Lee listed "some of themany areas in
which hypertext is used"; an encyclopedia is the firstentry.

Why HTML?

This separation of content and presentation enables flexible and consistent styling
across multiple web pages.
Hyperlinks and Navigation: HTML includes features for creating hyperlinks,
enabling seamless navigation between different web pages or sections within a page.
By defining anchor tags (<a>) and specifying

31
MOVIE TICKET BOOKING SYSTEM

destination URLs, users can easily navigate through a website, enhancing the overall
user experience and site usability.
Evolving Standards: HTML is continuously evolving to adapt to the changing needs
of web development. New versions, such as HTML5, introduce new features, APIs,
and enhancements, enabling developers to create more powerful and interactive web
applications.
In summary, HTML is the fundamental building block of web development. It
provides the structure, presentation, and interactivity necessary for creating modern
and user-friendly websites. With its cross-platform compatibility, accessibility
features, and support for multimedia integration, HTML is a crucial language for
developers looking to create engaging and accessible web experiences.

32
MOVIE TICKET BOOKING SYSTEM

4.3 CSS
CSS (Cascading Style Sheets) has evolved over the years to become a fundamental
part of web development.The concept of separating style and content in web pages
emerged in the late 1980s and early 1990s. In 1994, Håkon Wium Lie proposed CSS
as a way to define styles for HTML documents. Lie, along with Bert Bos, developed
the first CSS specification in 1996.
CSS Level 1: The first official CSS specification, CSS1, was published by the World
Wide Web Consortium (W3C) in 1996. CSS1 introduced basic styling features like
font properties, colors, backgrounds, and positioning. It aimed to provide a standard
way to style web pages and improve consistency across different browsers.
CSS Level 2: CSS2 was released in 1998 and expanded the capabilities of CSS1. It
introduced advanced features such as media types, generated content, improved
positioning, and more precise control over elements. CSS2 also introduced the
concept of cascading, which allowed styles to be applied from multiple sources and
prioritized based on specificity.
CSS Level 3: CSS3, the current version of CSS, is not a single specification but a
collection of modules. The development of CSS3 began in the early 2000s, and new
modules have been added over time. CSS3 introduced numerous enhancements,
including advanced selectors,flexible box layout, animations, transitions, gradients,
and media queries for responsive design.

33
MOVIE TICKET BOOKING SYSTEM

Why CSS?
Separation of Style and Content: CSS allows for the separation of the visual
presentation (style) from the underlying HTML structure (content). This separation
improves code maintainability and flexibility. With CSS, you can update the styling
of an entire website by modifying a single CSS file, without changing the HTML
structure.
Consistent and Efficient Styling: CSS provides a centralized and consistent way to
apply styles to multiple web pages. By defining styles in a separate CSS file or
within the <style> tag, you can easily apply the same styles across an entire website.
This consistency helps create a cohesive and professional look and feel.
Flexibility and Reusability: CSS offers a wide range of styling options and selectors
that allow you to target specific HTML elements or groupsof elements. This
flexibility enables precise control over the appearance of web pages. Moreover, CSS
allows you to define reusable styles, such as classes and IDs, which can be applied to
multiple elements, reducing code duplication.

34
MOVIE TICKET BOOKING SYSTEM

Responsive Design and Layout Control: CSS provides powerful features for creating
responsive designs that adapt to different screen sizes and devices. With media
queries, you can apply different styles based on the viewport width, enabling your
website to be mobile-friendly and responsive. CSS also offers flexible layout
options, such as grid and flexbox, which allow for dynamic and responsive page
layouts.
Integration with Other Technologies: CSS seamlessly integrates with other web
technologies like HTML and JavaScript. By combining CSS with HTML and
JavaScript, you can create interactive and dynamic web experiences.

35
MOVIE TICKET BOOKING SYSTEM

4.4 JAVASCRIPT
JavaScript was originally developed by Brendan Eich at Netscape Communications
in 1995. It was initially called "Live Script" and was intended to be a lightweight
scripting language for adding interactivity to web pages.
Netscape submitted the language to the European Computer Manufacturers
Association (ECMA) for standardization. This resulted in the creation of the
ECMAScript specification, which is the official standard for JavaScript. The first
edition of the ECMAScript standard was published in 1997.
AJAX and Web 2.0: In the early 2000s, JavaScript played a crucial role in the
emergence of Asynchronous JavaScript and XML (AJAX). This technique allowed
web applications to send and receive data from servers asynchronously, leading to
more responsive and interactive web experiences. JavaScript became an integral part
of the Web 2.0 era, enabling the development of rich and dynamic web applications.
ECMAScript continues to evolve, with new features and updates being introduced
regularly. Recent versions include ECMAScript 2016, 2017, 2018, 2019, and 2020,
bringing significant enhancements to the language, including async/await, spread
syntax, optional chaining, and more.

36
MOVIE TICKET BOOKING SYSTEM

Why JAVASCRIPT?
Client-Side Interactivity: JavaScript enables interactivity and dynamic behavior on
the client-side of web applications. It allows developers to create interactive
elements, handle user interactions, validate form inputs, and update page content
without requiring a page refresh. JavaScript enhances the user experience by making
websites more engaging and responsive.
Cross-Browser Compatibility: JavaScript is supported by all major web browsers,
making it a versatile choice for web development. It provides consistent
functionality across different platforms, ensuring that web applications work reliably
on various devices and browsers. This cross- browser compatibility is essential for
reaching a wide audience.
Extensive Ecosystem: JavaScript has a vast ecosystem of frameworks, libraries, and
tools that simplify and accelerate web development. Popular frameworks like React,
Angular, and Vue.js provide robust structures for building complex
web applications. Libraries like jQuery offer pre-built
functionalities, while Node.js enables server-sideJavaScript development. This rich
ecosystem enhances developer productivity and enables the creation of powerful and
scalable web applications Integration with HTML and CSS: JavaScript seamlessly
integrates with HTML and CSS, the other core technologies of web development.
It can manipulate the DocumentObject Model (DOM) to dynamically modify the
structure and content of web pages.JavaScript also works in conjunction with CSS
to control the styling and appearance of elements, allowing for dynamic changes
based on user actions or application logic. Continuous Evolution: JavaScript is
constantly evolving, with regular updates and new language features being
introduced. ECMAScript, the standard for JavaScript, brings new functionalities
and syntax enhancements with each version. This continuous evolution ensures
that JavaScript remains a modern and relevant language for web development.

4.5 MYSQL

37
MOVIE TICKET BOOKING SYSTEM

4.6 MYSQL

MySQL is an open-source relational database management system (RDBMS) that


uses Structured Query Language (SQL) for managing and manipulating databases. It
was initially developed by MySQL AB, which was later acquired by Oracle

Corporation. MySQL is one of the most popular database systems and is widely
usedin web applications due to its simplicity, scalability, and performance.
SQL Support: MySQL supports the SQL language, which is a standard language for
managing databases. SQL allows you to create, modify, and query the data stored in
the MySQL database.
Cross-platform Compatibility: MySQL is available for various operating systems
such as Windows, macOS, Linux, and many others, making it flexible for different
environments.
High Performance: MySQL is known for its high performance and scalability. It can
handle large amounts of data and concurrent user connections efficiently.

38
MOVIE TICKET BOOKING SYSTEM

Why MYSQL?
Open Source: MySQL is an open-source database, which means it is freely
available for use and can be customized and modified accordingto specific needs.
This makes it cost-effective and accessible to a widerange of users.

Ease of Use: MySQL is known for its ease of installation, configuration,and use. It
has a straightforward setup process and a user-friendly interface, making it
suitable for beginners and experienced users alike.

Performance and Scalability: MySQL is designed for high performanceand


scalability. It can handle large amounts of data efficiently and can scale to support
increasing workloads as the application grows.

Wide Platform Support: MySQL is compatible with various operating systems,


including Windows, macOS, Linux, and Unix. This flexibilityallows developers to
deploy their applications on different platforms without major compatibility issues.

Strong Community and Support: MySQL has a large and active community of
users, developers, and contributors. This community provides valuable resources,
support, and regular updates, ensuring thestability and improvement of the
database system.

Data Security: MySQL offers various security features to protect data,including


user authentication, access control, and encryption. It also supports Secure
Sockets Layer (SSL) for secure connections between clients and servers.

39
MOVIE TICKET BOOKING SYSTEM

Replication and High Availability: MySQL provides built-in replication


capabilities, allowing you to create multiple copies of your database for increased
availability and fault tolerance. This enables you to distribute the workload and
ensure data redundancy.

Compatibility with Standards: MySQL adheres to SQL standards, making it


compatible with a wide range of applications and tools that use SQL as
their database query language.

40
MOVIE TICKET BOOKING SYSTEM

FUNCTION POINT METRIC


Project Metrics are used to control and coordinate software engineering process and to improve
quality of the software to be produced. Project specific metrics provide indication of productivity
and insight into the technical activities. Project metrics are used by a project manager and a
software team to adapt project work flow and technical activities.

Function Oriented Metrics: Function Oriented Metrics use function point as normalization
value. Function points are derived using an empirical relationship based on countable (direct)
measure of software`s information domain and assessments of software complexity.

Calculation of Value Adjustment Factors (VAF) based on responses to the following:

Factor Value
1. Does the system require reliable backup and recovery? 5
2. Are specialized data communications required to transfer information to or from the
application? 2

3. Are there distributed processing functions? 5

4. Is performance critical? 2
5. Will the system run in an existing, heavily utilized operational environment? 4
6. Does the system require online data entry? 5
7. Does the online data entry require the input transaction to be built over multiple screens
or operations? 3

8. Are the ILFs updated online? 5


9. Are the inputs, outputs, files, or inquiries complex? 1

10. Is the internal processing complex? 0


11. Is the code designed to be reusable? 5
12. Are conversion and installation included in the design? 3
13. Is the system designed for multiple installations in different organizations? 0

41
MOVIE TICKET BOOKING SYSTEM

14. Is the application designed to facilitate change and ease of use by the user? 5
∑(fi) 45
Measurement Parameter Count Weighting Factor Weighting Count
Number of inputs 52 3 156
Number of outputs 18 4 72
Number of user enquires 1 3 3
Number of internal files 5 7 35
Number of external Interfaces 1 5 5
TOTAL=271

Count total = 271

Function Point=Count Total x [0.65 + [0.01 x Σ (Fi)]


= 271 x (0.65 + 0.01 x45)
= 271 x (0.65 + 0.45)
= 271 x (1.1)
=302.5

42
MOVIE TICKET BOOKING SYSTEM

20 . EFFORT ESTIMATION USING COCOMO MODEL

Constructive Cost Model (COCOMO) Constructive cost model is a widely used


hierarchy of software estimation models. It addresses the following areas:

 Application composition model. It was used during the early stages of software engineering,
when prototyping of user interfaces, consideration of software and system interaction,
assessment of performance, and evaluation of technology maturity are paramount.
 Early design stage model. Used once requirements have been stabilized and basic software
architecture has been established.
 Post-architecture-stage model. Used during the construction of the software.

COCOMO II model requires sizing information for which three different sizing options are
available as part of the model hierarchy: object points, lines of source code and function points.
Like function points, the object point is an indirect software measure that is computed using
counts of the number of
1. Screens (at the user interface),

2. Reports

3. Components likely to be required to build the application.

Each object instance (e.g., a screen or report) is classified into one of three complexity levels (i.e.,
simple, medium, or difficult) using criteria suggested by Boehm. In essence, complexity is a
function of the number and source of the client and server data that are required to generate the
screen or report and the number of views or sections presented as part of the screen or report. The
object point count then determined by multiplying the original number of object instances by the
weighting factor in the figure and summing to obtain a total object point count. When general
software reuse is to be applied, the percent of reuse (%reuse) is estimated and the object point is
adjusted:

NOP = (object points) * [(100-

%reuse)/100] Where, NOP = new object

43
MOVIE TICKET BOOKING SYSTEM

points

To derive an estimate of effort based on the computed NOP value, a “productivity rate” must be
derived.

44
MOVIE TICKET BOOKING SYSTEM

PROD= NOP\person-month

Where PROD = productivity, After productivity rate determination, an estimate of project effort is
computes using,

Estimate Effort=NOP/PROD Complexity

weight for object types


OBJECT TYPES COMPLEXITY WEIGHTS
Simple Medium Difficult
Screen 1 2 3
Report 2 5 8
3GL Component - - 10

Cost Estimation of this Project


 Screens :- Total = 22
 Reports :- 1.Total Visitors on the site
2. Total Tickets Booked
3. Total Snacks Ordered
4. Total Payment & Profit
5. Total Refund made
6. Total Cancelled Tickets

 3GL Components :- 0

Object points = 22*1 + 6*2


= 22+12
= 34
NOP= (object points)*[(100-%reuse)/100]
=32[(100-0)/100]
=34

45
MOVIE TICKET BOOKING SYSTEM

Developers experience Very low Low Normal High Very High


or capability

Environmental maturity/ Very low Low Normal High Very High


capability

PROD 4 7 13 25 50

Effort estimated= NOP/PROD


= 34/4
= 8.5 = 8person -month

RISK ANALYSIS

Risk always involves two characteristics -:

Uncertainty - The risk may or may not happen; that is, there are no 100 percent probable
risks.
Loss - If the risk becomes a reality, unwanted consequences or losses will occur.

When risks are analyzed, it is important to quantify the level of uncertainty and the degree of
loss associated with each risk.

The risk components are defined in the following manner :–

 Performance Risk – The degree of uncertainty that the product will meet its
requirements and be fit for the intendeduse.
 Support Risk – The degree of uncertainty that the resultant software will be easy to
correct, adapt, and enhance.
 Schedule Risk – The degree of uncertainty that the project schedule will be maintained
and that the product will be delivered on time.

46
MOVIE TICKET BOOKING SYSTEM

 Cost Risk – The degree of uncertainty that the product budget will be maintained.

ASSESSING OVERALL PROJECT RISKS


1. Have top software and customer managers formally committed to support
the project? YES
2. Are end users enthusiastically committed to the project and the system product
to be built? YES
3. Are requirements fully understood by the software engineering team and
its customers? YES
4. Have customers been involved fully in the definition of requirements? YES
5. Do end users have realistic expectations? YES
6. Is the project scope stable? YES
7. Does the software engineering team have the right mix of skills? YES
8. Are project requirements stable? YES
9. Does the project team have experience with the technology to be implemented?
YES
10. Is the number of people on the project team adequate to do the job? YES
11. Do all customer/user constituencies agree on the importance of the project and
on the requirements for the system/product to be built? YES

RISK TABLE
Risks Category Probability Impact Mitigation
Server breaks Project size 40% 2 Past experience might
down risk be considered
Data loss Project size 30% 2 Take up steps to maintain
risk backup and recovery
Security Technical 20% 3 External resources
issues(payment risk might help
must be secure)

47
MOVIE TICKET BOOKING SYSTEM

Duplication of Technical 20% 1 Once a user has selected


same seat while risk the seat & is about to
booking initiate the payment the
selected seat will be
freezed & will be visible
as booked for all the other
users for a period of 10
mins. If the user has not
made the payment within
10 mins then the selected
seat gets unfreezed and
will be available to all the
other users.

48
MOVIE TICKET BOOKING SYSTEM

ER DIAGRAM

49
MOVIE TICKET BOOKING SYSTEM

DATA DESIGN

A Data Design is a collection of names, definitions, and attributes about data elements that
are being used or captured in this software project. It describes the meanings and purposes
of data elements within the context of this project, and provides guidance on interpretation,
accepted meanings and representation so that user and analyst will have a common
understanding of inputs, outputs and other project components.

1. Name :Register

S No. Field Data Field Constraints Description Example


Name Type Length

1. Name Char 50 Not Null To store name Abc


ofthe customer

2. Email Id Varchar 30 Not Null, Login id for thecustomer [email protected]


primary key

3. Password Varchar 10 Not Null Login password of user, abc@123


must contain at least 8
characters including special
ones

4. Phone No. Integer 10 Not Null, unique Must be 10 digits long 9812467223

2. Name :Admin

SNo. Field Data Field Constraints Description Example


Name Type Length
1. Adminid Varchar 30 Not Null, Any valid email id adminMovieBasket@
primarykey gmail.com

2. Password Varchar 10 Not Null Login password Admin@123


for admin,
must contain at least a
number or special
character

50
MOVIE TICKET BOOKING SYSTEM

3. Name : Login

S Field Data Field Constraints Description Example


No.
Nam Typ Lengt
e e h
1. LoginId Varchar 30 Not Login id of the user [email protected]
m
Null,primar
y key

2. Password Varchar 10 Not Null Login password of the abc@123


user, must contain at
least a number or a
specialcharacter

4. Name : Movie

S No. Field Data Type Field Constraints Description Example


Nam Lengt
e h
1. Movi Char 30 Primary Name of movie Simba , Kalank
e key, not
name null
2. Date Date 10 Not null yyyy-mm-dd 2019-04-17
3. Time Varchar 10 Not null Specifies 12 pm
movie
screening time
3. Seat Type Char 10 Not null Different types Silver,
of seats gold,
platinum
4. Number Integer 20 Not null Specifies quantity 2
of
Tickets

51
MOVIE TICKET BOOKING SYSTEM

5. Name : News

S News Id Name Cast News_date Description attachment


No.

1. 3 Black Scarlett 2021-07- At birth the Black news_ima


Wido Johansson 09 Widow (aka g
w , Florence Natasha es/black
Pugh, Romanova) is... wi
David dow.jpg
Harbour, .
..

52
MOVIE TICKET BOOKING SYSTEM
2. 9 Shang- Simu Liu, 2021-09- Shang-Chi is a news_ima
Chi Awkwafina 14 master of g
and , Tony numerous unarmed es/shangc
the Leung, and weap... hi
Legen Fala Chen, .jpg
d of Michee...
the
Ten
Rings
3. 10 The Richard 2021-11- The saga of the news_ima
Eternal Madden, 04 eternals, a race g
s Salma of immortal es/eternal
Hayek, being... s.j pg
Angelina
Jolie, Kit
H...

6 : Name : Payment
S No. Field Data Type Field Constraints Description Example
Name Length
2 pamt Integer 10 Not null Total 500
amount

3. P_date Date 10 yyyy-mm-dd Date 21/3/2019

of
payment
4. P_cid Varchar 20 Not null Payment 233
for a
specific
customer

NAME: CANCEL TICKET

S No. Field Name Data Type Field Length Constraints Description Example

1. Userid Varchar 10 Primary key User id 1234


, not null

53
MOVIE TICKET BOOKING SYSTEM
2 Pid Varchar 10 Primary key Payment id 245
, not null

2. CouponId varchar 10 Primary , not Coupon id 3454


null for a
specific
discount
3 M name varchar 15 Not null Movie Abc
name

54
MOVIE TICKET BOOKING SYSTEM

CHAPTER 7: SYSTEM TESTING

7.1 SYSTEM TESTING


System testing was divided into three parts, which are developer testing, user testing and customer testing. The testing
comes with the intent to ensure that the system meets identified requirements stated in the early stage.

A. Developer Testing

The data enter by admin and user is stored in Microsoft SQL Server. Since the transactions involve a lot of the database
interactions, it is important to test the performance of the database used. A group of 50 to 100 records of products were
inserted to measure the reliability of the developed database. Besides, the testing also involves syntax, functionality and
logical errors. No major problem found in this testing.

B. User Testing

This testing is done after the development of the software is completed. The users were brief on how to operate the
system and interact with the interface. The users’ comments appropriate to the system such as errors related to
the software interface, functionality errors, command structure and entry errors were recorded. It was done to the
selected target users which are the owner and staff of my Dad Store. This testing was done to compare the effectiveness
of controlling inventory through POS using this system.

The procedure taken in conducting the user testing as below:

The users testing take place where the staff were trained and instructed in using the Sales and Inventory Management
System to process sales using the system. And it doesn’t give a single error while testing it was a successful testing The
total transactions process in a given time period were captured in the testing.

Even White-Box testing and Black-box testing was performed where the testing performed are as follows:

55
MOVIE TICKET BOOKING SYSTEM

 TESTING PERFORMED WERE:

 UNIT TESTING
 INTEGRATION TESTING
 DATABASE TESTING
 RECOVERY TESTING
 FUNCTIONALITY TESTING
 SMOKE TEST
 SANITY TEST
 COMPATIBILITY TESTING
 LOAD TESTING
 SYSTEM TESTING
 PERFORMANCE TESTING
 USER ACCEPTANCE TESTING

7.2 WHITE-BOX TESTING


Sometimes called glass-box testing is a test case design method that uses the con1rol structure of the procedural design
to derive test cases. Using whi1e-box testing methods, the software engineer can derive test cases that

 Guarantee that all independent paths within a module have been exercised at least once
 Exercise all logical decisions on their true and false sides
 Execute all loops at their boundaries and within their operational bounds, and
 Exercise internal data structures to ensure their validity

. White-box testing of software is predicated on close examination of procedural detail. Providing test cases that exercise
specific sets of conditions and/or loops tests logical paths through the software. The status of the program may be
examined at various points to determine if the expected or asserted status corresponds to the actual status. Basis path
testing is a white-box testing technique first proposed by Tom McCabe. The basis path method enables the test case
designer to derive a logical complexity measure of a procedural design and use this measure as a guide for defining a
basis set of execution paths. Test cases derived to exercise the basis set are guaranteed to execute every statement in the
program at least one time during testing.
56
MOVIE TICKET BOOKING SYSTEM

In this system, the system was tested for the calculation matters were the data provided for giving the right output or not.

7.3 BLACK-BOX TESTING

Also called behavioural testing, focuses on the functional requirements of the software. Black box testing enables the
software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program.
Black box testing is not an alternative to white-box techniques. Rather, it is a complementary approach that is likely to
uncover a different class of error than white-box methods. When computer software is considered, black box testing
refers to tests that are conducted at the software interface. Although they are designed to uncover errors. Black-box tests
are used to demonstrate that software functions are operational, that input is.

Properly accepted and output is correctly produced and that the integrity of external information is maintained. A black-
box test examines some fundamental aspect of a system with a little regard for the internal logical structure of the
software. Black-box testing attempts to find errors in the following categories:

a. Incorrect or missing functions


b. Interface errors
c. Errors in data structures or external database access
d. Behaviour or performance errors
e. Initialization and termination errors.

By applying back-box techniques, we derive a set of test cases that satisfy the following criteria:

a. Test cases that reduce, by a count that is greater than one, the number of additional test cases that must be
designed to achieve reasonable testing.

b. Test cases that tell us something about the presence or absence of classes of errors, rather than an error associated
only with the specific test at hand.

White-box testing should not, however, be dismissed as impractical. A limited number of important logical paths can be
57
MOVIE TICKET BOOKING SYSTEM
selected and exercised. Important data structures can be explored for validity. The attributes of both black and while box
testing can be combined to provide an approach that validates the software interface and selectively ensures that the
internal workings of the software are correct.

Black box testing for this system was done to check the internal testing. e.g. the system is working properly in each case
or not. What kind of errors are there in database design.

A pictorial representation of this can be shown as follows.

New Test Case TESTING PROCESS Output


Software
Under
Existing Testin
Test Case
Comparator

Result Of Testing

58
MOVIE TICKET BOOKING SYSTEM

a) Unit Testing

The module interface is tested to ensure that information properly flows into and out of the program unit under test. The
unit testing is normally considered as an adjunct step to coding step. Because modules are not a standalone program,
drivers and/or stubs software must be developed for each unit. A driver is nothing more than a “main program” that
accepts test cases data and passes it to the module. A stub serves to replace the modules that are subordinate to the
modules to be tested. A stub may do minimal data manipulation, prints verification of entry and returns.
Approaches used for Unit Testing were:

i. Functional Test: Each part of the code was tested individually and the panels were tested individually on all
platforms to see if they are working properly.

ii. Performance Test: These determined the amount of execution time spent on various parts of units and the
resulting throughput, response time given by the module.

iii. Stress Test: A lot of test files were made to work at the same time in order to check how much workloads can
the unit bear.

iv. Structure Test: These tests were made to check the internal logic of the program and traversing particular
execution paths.

 Testing includes
 Verification and Validation

59
MOVIE TICKET BOOKING SYSTEM
 Verification:- is a process of confirming that software meets its specification.
 Validation:- is the process of confirming that software meets the customer’s requirements.

b) Validation Testing
i. Validation succeeds: when software functions in a manner that can be reasonably expected by the customer. It
covers the following:-
ii. Validation test criteria: Performance, functional characteristics and uncovered deviation from specification.

iii. Configuration review: Ensures that all the elements of software configuration have been properly developed
catalogued and have support for the maintenance phase of software life cycle.

iv. Alpha Beta testing: Alpha test is conducted by developer’s site by customer. Beta test is conducted at one or
more customer site by software end user.

v. Modular integration testing: Modular integration testing is done to ensure that the module is working
independently. The inputs as required by the module are given as required and the output is tested as per the
specifications.

c) Integration Testing

If they all work individually, they should work when we put them together. The problem of course is putting them
together . This can be done in two ways:

i. Top down integration: Modules are integrated by moving downwards through the control hierarchy, beginning
with main control module are incorporated into the structure in either a depth first or breadth first manner.

ii. Bottom up integration: It begins with construction and testing with atomic modules i.e. modules at the lowest
level of the program structure. Because modules are integrated from the bottom up, processing required for the
modules subordinate to a given level is always available and the need of stubs is eliminated.

7.5 DEBUGGING

60
MOVIE TICKET BOOKING SYSTEM
Debugging occurs as a consequence of successful testing e.g. when a test case uncovers an error, debugging is the
process that results in identifying the location of error and the removal of error. The poorly understood mental process
that connects a symptom to cause is debugging. This process will always have one of the two outcomes:
a) The cause will be found, corrected and then removed or
b) The cause will not be found. In the latter case the person performing debugging may suspect a cause, design a
test case to help validate his suspicion, and then work towards the correction of errors in the interactive fashion.

Following three approaches of debugging were used:

 Debugging by Induction
Debugging by Deduction

61
MOVIE TICKET BOOKING SYSTEM

ANNEXURES

Home Page

62
MOVIE TICKET BOOKING SYSTEM

Register Page

63
MOVIE TICKET BOOKING SYSTEM

64
MOVIE TICKET BOOKING SYSTEM

• Admin page

pg. 56

65
MOVIE TICKET BOOKING SYSTEM

Theatre Panel:

66
MOVIE TICKET BOOKING SYSTEM
pg. 57

Theatre Assistant:

67
MOVIE TICKET BOOKING SYSTEM

pg. 58

Add Theatre:

68
MOVIE TICKET BOOKING SYSTEM

Add Movie:

69
MOVIE TICKET BOOKING SYSTEM

pg. 60

Movie List:

70
MOVIE TICKET BOOKING SYSTEM
pg. 61

Add Upcoming Movies:

71
MOVIE TICKET BOOKING SYSTEM

Theatre Details:

72
MOVIE TICKET BOOKING SYSTEM

pg. 62

Todays Booking:

73
MOVIE TICKET BOOKING SYSTEM

View Show:

74
MOVIE TICKET BOOKING SYSTEM

Todays Shows:

75
MOVIE TICKET BOOKING SYSTEM

5.FUTURE SCOPE AND LIMITATIONS

FUTURE SCOPE:

 Enhanced User Experience: Improving the user experience is a constant goal.


Innovations In user interfaces, mobile applications , and website design can make the
ticket booking process Smoother and more enjoyable. Integrating features like
personalized recommendations, Selection with virtual views, and easy payment options
can enhance user satisfaction.
 Social Integration: Incorporating social media features can enhance the user experience.
Users can share their movie plans, invite friends, and even book group tickets through
social media platforms. Integrating reviews, ratings, and recommendations from
friends and influencers can also help users make informed decisions.
 Artificial Intelligence (AI) and Machine Learning (ML): Utilizing AI and ML
algorithms can provide personalized movie recommendations based on user preferences,
past bookings, and viewing history. Additionally, AI-powered chatbots can assist users
with queries, ticket bookings , and provide real – time customer support.
 Smart Ticketing and Digital Wallet Integration: Exploring the integration of smart
ticketing technology such as NFC(Near Field Communication) or QR codes, can
simplify the ticket validation process. Additionally, integrating digital wallets and
mobile payment platforms can streamline the payment process and offer users more
flexibility.
 Partnerships and Collaborations: Collaborating with other entertainment platforms
travel agencies, hospitality services, and food delivery services can offer users bundled
packages and discounts, enhancing the overall moving -going experience.
 Real-Time Movie Data and Insights: Providing real-time data and insights on movie
enthusiasts, investors, and industry professionals. This can be presented through
dashboards, reports, or analytics tools within the ticket booking system.
 Snacks And Drinks Order: With the snacks and cold drink order system, users can
browse through a menu of available food and beverage options offered by the theatre or
partnering vendors. The menu may include a variety of snacks like popcorn nachos ,
candies, and hot dogs, as well as a range of cold drinks ,juices and bottled water.

76
MOVIE TICKET BOOKING SYSTEM

Limitations:
While the future scope for an online movie ticket booking system is promising,
there are also limitations and challenges that need to be considered. Here are
some limitations for this topic.

Limited Features: The software may have limited features compared to a fully developed version. Users
are encouraged to explore and utilize the available features to their fullest extent, while keeping in mind that
Further enhancement are being planned.
Minor Bugs: Some minor bugs may exist in the software, which can affect its functionality.
These bugs are being addressed and fixed in the ongoing development process.
Security and Privacy Concerns: Online booking systems handle sensitive customer data,
including personal information and payment details. Any security vulnerabilities in the system
can put this data at risk.

77
MOVIE TICKET BOOKING SYSTEM

6.CONCLUSION

Online booking systems streamline the entire booking process, saving time for both
businesses and customers. With automated availability checks and real-time updates, double
bookings become a thing of the past. Customers can view available slots, select their preferred
time and date , and receive instant confirmations.
In conclusion, while online booking systems offer numerous benefits such as convenience,
efficiency, and automation, they also have certain limitations that need to be considered. These
limitations encompass technical issues, limited customization options, the absence of personal
interaction, complexity in handling intricate bookings, connectivity and accessibility challenges ,
security and privacy concerns, dependency on user inputs, integration difficulties, language and
localization limitations, and user adaptation issues.
Thank you for your trust and participation in this project. As a solo developer, I appreciate the
opportunity to work on creating an effective inventory and sales management system.

DEVLOPER’S COMMENT:
As the developer of the Movie Ticket Booking System, I am proud of the progress I
have made in creating a robust and functional software solution. The system’s development
has been guided by teachers, extensive research, incorporating best practices and industry
standards.
However, it is important to note that software development is an ongoing process, and there
is always room for improvement. I am committed to addressing any identified limitations,
refining the system, and incorporating user feedback to ensure it meets the evolving needs
of businesses.
As a solo developer, I highly appreciate the feedback and suggestions for future
enhancement and features. I will continue to work diligently to refine the system, address
any reported issues, and incorporate new functionalities to make the Point of Sale and
Inventory Management System even more efficient and user user-friendly. I am excited
about the future prospects of this system and look forward to further enhancing its
78
MOVIE TICKET BOOKING SYSTEM

BIBLIOGRAPHY

List of Website Visited:


https://in.bookmyshow.com/mumbai/movies

https://developer.mozilla.org/en-US/docs/Web/CSS

www.google.com

www.redcarpet.com

www.w3schools.com

https://chat.openai.com/

79
MOVIE TICKET BOOKING SYSTEM

Part 1:

Reference’s Book refers:

1. "Beginning PHP and MySQL From Novice to Professional" by W Jason Gilmore.


2. "PHP Object - Oriented Solutions" by David Powers
3. "Modern PHP: New Features and Good Practices" by Josh Lockhart
4. "HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP
and jQuery" by DT Editorial Services
5. "Modular Programming with PHP 7" by Branko Ajzele

80
MOVIE TICKET BOOKING SYSTEM

PART 2:

REFERENCES

1. “Software Engineering- A practitioner’s approach (7th edition,2010)” by Roger


S. Pressman.
2. P.Jalote ,An integrated approach to software engineering , Narosa Publishing
house ,Ed. 3,2011
3.
4. IEEE Software Engineering Standards committee, (IEEE recommended practice
for software requirement specification ", 2011).

81

You might also like