Shreyasdoc
Shreyasdoc
A PROJECT REPORT
ON
MOVIE TICKET BOOKING SYSTEM
By
AMIT RAMESHWAR YADAV
Towards The Partial Fulfilment of the
BACHELOR OF COMPUTER
APPLICATION PRN:04420004082
CERTIFICATE
This is to certify that the project
MOVIE TICKET BOOKING MANAGEMENT
SYSTEM
Has been satisfactorily completed by
And it is approved.
-
Project Guide Examiner Head of Department
Global Education Trus
Mumbai
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.
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,
2. Project Domain:-
Web Application
3. Technical Details:-
Software Requirements:
PREFACE
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.
1 ABSTRACT 1
2 PROBLEM STATEMENT 2
3 PROCESS MODEL 3
4 PROJECT SCHEDULING 4
5. TIMELINE CHART 5
7. FLOWCHART 15
9. DFD LEVEL 1 18
[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
24 ANNEXURES 65
25
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.
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.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
• Hardware Requirements –
Intel Pentium and Celeron class processor
RAM - 512 MB
HDD - 40 GB
Monitor-14”SVGA
Printer
Mouse- Normal
Keyboard- Normal
7
MOVIE TICKET BOOKING SYSTEM
GUI feature
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
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 .
Our system is confined to only one particular cinema hall of a particular Delhi NCR.
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.
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.
3. SPECIFIC REQUIREMENTS.
10
MOVIE TICKET BOOKING SYSTEM
1. Touch screen/Monitor
2. Keypad
3. Continuous battery backup
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.
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.
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.
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.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.
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.
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
15
MOVIE TICKET BOOKING SYSTEM
16
MOVIE TICKET BOOKING SYSTEM
Login Module:
17
MOVIE TICKET BOOKING SYSTEM
Payment Module:
18
MOVIE TICKET BOOKING SYSTEM
19
MOVIE TICKET BOOKING SYSTEM
Documentation.
Improved analyst/user communication.
Maintain control information.
Useful to locate errors and omissions.
Important step in building a database.
Digit – {0-9}
1 Name {legal_characters}*
4. Phone number digit +digit +digit +digit +digit +digit +digit +digit +digit +digit
8. Seat_type {legal_characters}*
21
MOVIE TICKET BOOKING SYSTEM
22
MOVIE TICKET BOOKING SYSTEM
UseCase Diagram:
23
MOVIE TICKET BOOKING SYSTEM
PROJECT DESCRIPTION :
Register :
• 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.
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.
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.
• Extends: None
• Includes: None
• 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
• 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.
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
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.
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.
39
MOVIE TICKET BOOKING SYSTEM
40
MOVIE TICKET BOOKING SYSTEM
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.
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
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
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
42
MOVIE TICKET BOOKING SYSTEM
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
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:
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,
3GL Components :- 0
45
MOVIE TICKET BOOKING SYSTEM
PROD 4 7 13 25 50
RISK ANALYSIS
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.
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.
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
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
4. Phone No. Integer 10 Not Null, unique Must be 10 digits long 9812467223
2. Name :Admin
50
MOVIE TICKET BOOKING SYSTEM
3. Name : Login
4. Name : Movie
51
MOVIE TICKET BOOKING SYSTEM
5. Name : News
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
of
payment
4. P_cid Varchar 20 Not null Payment 233
for a
specific
customer
S No. Field Name Data Type Field Length Constraints Description Example
53
MOVIE TICKET BOOKING SYSTEM
2 Pid Varchar 10 Primary key Payment id 245
, not null
54
MOVIE TICKET BOOKING SYSTEM
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 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
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
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.
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:
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.
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.
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
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
FUTURE SCOPE:
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
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:
80
MOVIE TICKET BOOKING SYSTEM
PART 2:
REFERENCES
81