Movie - Database Report FINAL
Movie - Database Report FINAL
BELAGAVI
IN
By
1
ALVA’S INSTITUTE OF ENGINEERING AND TECHNOLOGY MIJAR,
MOODBIDRI, D.K. -574225
CERTIFICATE
This is to certify that the DBMS Mini Project entitled “MOVIE DATABASE MANAGEMENT
SYSTEM” has been successfully completed by
1.
2
2.
Declaration
We,
DARSHAN RAI
KARTHIK
DHEERAJ SHETTY
hereby declare that the dissertation entitled, Movie Database management system is completed and written
by us under the supervision of our guide Dr.Pushparani M K,
Associate Professor, Department of computer Science and design, Alva’s Institute of Engineering
and Technology, Moodbidri, DEPARTMENT OF COMPUTER SCIENCE & DESIGN of the
VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI during the academic year 2023-
2024. The dissertation report is original and it has not been submitted for any other degree in any university.
3
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompany a successful completion of any task would be
incomplete without the mention of the people who made it possible, success is the epitome of hard
work and perseverance, but steadfast of all is encouraging guidance.
So, with gratitude, we acknowledge all those whose guidance and encouragement served as
beacons of light and crowned the effort with success.
The selection of this mini-project work as well as the timely completion is mainly due to the
interest and persuasion of our mini-project coordinator Dr.Pushparani M K, Assistant Professor,
Department of Computer Science & Design. We will remember his contribution forever.
We sincerely thank Prof. JayanthKumar Rathod, Associate professor, and Head, of the
Department of Computer Science & Design who has been the constant driving force behind the
We thank our beloved Principal, Dr. Peter Fernandes, for his constant help and support
throughout.
Also, we thank all the teaching and non-teaching staff of the Department of Computer Science
& Engineering for the help rendered.
4
ABSTRACT
The system analysis identifies the current challenges in movie data management and outlines the
requirements for the proposed MDBMS. It integrates various front-end technologies like HTML, CSS,
Bootstrap, and back-end technologies such as PHP, MySQL, and XAMPP to ensure efficient data
handling and user interaction. Additionally, software and hardware requirements are detailed for optimal
system performance.
Testing methodologies are crucial to ensure the reliability and functionality of the MDBMS. Test
cases are devised to validate the system's performance across different scenarios, ensuring a robust and
dependable platform for users.
The system design encompasses an Entity Relationship Diagram (ERD) and database design,
illustrating the relationships between data entities and outlining the database structure for efficient
storage and retrieval of movie information.
The web pages developed for the MDBMS offer an intuitive interface for users to search,
explore, and access movie data effortlessly. Leveraging modern web technologies, these pages deliver a
seamless user experience, enhancing accessibility and usability.
5
TABLE OF CONTENTS
1.2 Motivation………………………………………………………….…………...…...1
CHAPTER 2. SYSTEM ANALYSIS……………………………………………………….2 -7
2.1 Introduction………………………………………………………….……….....…...2
CHAPTER 5. CONCLUSION……………………………………………………………...…20
6
LIST OF FIGURES
7
Movie Database Management System(Dept.CSD)
CHAPTER 1
INTRODUCTION
1.2. MOTIVATION:
The motivation behind the online movie booking system stems from the challenges
and inconveniences faced by moviegoers when booking tickets through traditional
methods. Long queues, limited seat availability, and the need to visit a physical box
office can be time-consuming and frustrating for users.
By providing an online platform for booking movie tickets, the project aims to
address these challenges and improve the overall movie-ticket booking experience.
The system's convenience and accessibility will allow users to browse movies,
select seats, and make reservations from the comfort of their homes or on the go.
Furthermore, the project's motivation is also driven by the increasing demand for
online services in today's digital age. With more people preferring to conduct
transactions online, especially in light of the COVID-19 pandemic, an online movie
booking system becomes not just a convenience but a necessity to cater to the
evolving needs and preferences of consumers.
1
Movie Database Management System(Dept.CSD)
CHAPTER 2
SYSTEM ANALYSIS
2.1 INTRODUCTION:
The system analysis for the online movie ticket booking project involves a thorough examination of
the current process of booking movie tickets and the identification of areas for improvement. This
analysis is crucial for understanding the existing system's functionality, shortcomings, and user
requirements.
By delving into the intricacies of the current system, the system analyst aims to gain a
comprehensive understanding of how users interact with the booking platform. This includes
studying aspects such as user navigation, movie selection, seat reservation, and any associated
challenges or bottlenecks.
Through techniques such as interviews, questionnaires, and data analysis, the system analyst gathers
insights from both users and stakeholders. These insights provide valuable information about user
preferences, pain points, and expectations for a more efficient and user-friendly booking system.
The primary objective of the system analysis phase is to propose meaningful enhancements that
address the identified issues and align with user needs. This involves conceptualizing improvements
to the user interface, streamlining booking processes, and incorporating features that enhance the
overall user experience.
Ultimately, the system analysis serves as the foundation for the development of a new and improved
online movie ticket booking system. By thoroughly understanding the existing system and its
limitations, the project team can design solutions that meet user requirements and deliver a more
seamless and satisfying booking experience.
1. Whether the system provides the right information to the right place. In the current
system, which is the semi-computerized system the information may be lost in the
Process of sending from one place to another. This is mainly due to human interaction in
the process of transferring information from one place to another.
2. Whether the new system affects the current users in the system.
2
Movie Database Management System(Dept.CSD)
SECURITY:
The system analysis for the online movie ticket booking project involves a thorough examination of
the current process of booking movie tickets and the identification of areas for improvement. This
analysis is crucial for understanding the existing system's functionality, shortcomings, and user
requirements.
By delving into the intricacies of the current system, the system analyst aims to gain a comprehensive
understanding of how users interact with the booking platform. This includes studying aspects such as
user navigation, movie selection, seat reservation, and any associated challenges or bottlenecks.
Through techniques such as interviews, questionnaires, and data analysis, the system analyst gathers
insights from both users and stakeholders. These insights provide valuable information about user
preferences, pain points, and expectations for a more efficient and user-friendly booking system.
The primary objective of the system analysis phase is to propose meaningful enhancements that
address the identified issues and align with user needs. This involves conceptualizing improvements
to the user interface, streamlining booking processes, and incorporating features that enhance the
overall user experience.
Ultimately, the system analysis serves as the foundation for the development of a new and improved
online movie ticket booking system. By thoroughly understanding the existing system and its
limitations, the project team can design solutions that meet user requirements and deliver a more
seamless and satisfying booking experience.
HTML (Hypertext Markup Language) is a standard markup language used to create web pages. It
consists of a series of tags and attributes that define the structure and content of a web page, such as
3
Movie Database Management System(Dept.CSD)
headings, paragraphs, images, links, and more. HTML documents are rendered by web browsers and
can be viewed by anyone with an internet connection. HTML is the foundation of most websites and
is often used in conjunction with other technologies such as CSS (Cascading Style Sheets) for styling
and JavaScript for interactive functionality
2.3.2: CSS-Frontend
CSS (Cascading Style Sheets) is a styling language used to define the layout, colors, fonts, and other
visual aspects of a web page. It is used to separate the presentation of a website from its structure,
which is defined using HTML. By using CSS, developers can apply consistent styling across
multiple pages and easily make global changes to the design of a website. CSS uses selectors to
target specific HTML elements and apply styles to them. It also provides a wide range of layout and
positioning options, as well as support for responsive design, allowing web pages to adapt to
different screen sizes. Additionally, CSS also includes features like animations, transitions, and the
ability to use images as backgrounds.
2.3.3: Bootstrap-Frontend
Bootstrap is a popular open-source front-end development framework that was originally developed
by Twitter. Bootstrap 3 is the third major version of the framework, which was released in 2013. It
provides a set of CSS and JavaScript components that can be used to quickly create responsive and
mobile-friendly web pages. Bootstrap 3 includes a wide range of pre-built CSS classes for common
web page elements such as forms, buttons, navigation menus, and more. It also includes a responsive
grid system that allows developers to easily create layouts that adapt to different screen sizes. It also
has pre-defined classes for typography, tables, images, icons, and many more. Bootstrap 3 also
includes a set of JavaScript plugins that can be used to add interactive functionality to web pages,
such as modals, carousels, and tooltips. Bootstrap 3 is compatible with all major browsers and is
widely used by web developers to create responsive and mobile-friendly websites with minimal
effort.
2.3.4: PHP-Backend
PHP (Hypertext Preprocessor) is a server-side programming language that is widely used for web
development. It is a open-source, general-purpose language that is particularly well-suited for
creating dynamic websites and web applications. PHP code is executed on the server and generates
HTML, CSS and JavaScript, which are then sent to the client's web browser to be rendered. PHP has
a wide range of built-in functions and libraries for common web development tasks, such as
connecting to databases, working with forms, handling sessions and cookies, and sending email. It
4
Movie Database Management System(Dept.CSD)
also has a large and active community that has created many additional libraries and frameworks,
such as Laravel, CodeIgniter, and Symphony, to make web development even more efficient. PHP
can be integrated with other technologies such as HTML, CSS, and JavaScript to create dynamic and
interactive web pages. It is also commonly used in conjunction with databases, such as MySQL or
PostgreSQL, to store and retrieve data for web applications. PHP is compatible with most web
servers and operating systems, making it a versatile and widely-used language for web development.
MySQL is a open-source relational database management system (RDBMS) that is widely used for
managing data in web applications. It is a popular choice for web development because it is fast,
reliable, and easy to use. MySQL stores data in tables, which are organized into databases. Each table
has a defined structure, with rows and columns that store data. MySQL uses SQL (Structured Query
Language) to interact with the data in the tables, which allows developers to insert, update, and
retrieve data in a flexible and efficient way. MySQL has a number of features that make it well-suited
for web development, including support for large amounts of data, advanced indexing and searching,
and robust security features. It also supports a wide range of programming languages, such as PHP,
Java, and Python, making it easy to integrate with web applications. MySQL is also highly scalable,
meaning it can handle large amounts of data and user requests, making it suitable for high-traffic
websites. It is also open-source and available under the GNU General Public License, which means it
is free to use and distribute.
XAMPP is a free, open-source software package that makes it easy to install and run web
development environments on your local machine. It stands for Cross-Platform (X), Apache (A),
MariaDB (M), PHP (P), and Perl (P). It is available for Windows, Mac, and Linux. XAMPP includes
a number of components that are commonly used for web development, such as the Apache web
server, the MySQL database server, and the PHP programming language. It also includes additional
tools like phpMyAdmin, which is a web-based interface for managing MySQL databases, and Perl,
which is a scripting language. By installing XAMPP on your local machine, you can create a local
web server environment that mimics a live web server. This makes it easy to test and develop web
applications without having to upload them to a live server. XAMPP is easy to install and use and it's
great for developers who want to build and test web applications locally. With XAMPP you can
easily run a web server, a database, and your PHP and Perl scripts on your local machine, making it
easy to test your web applications in a real-world environment.
5
Movie Database Management System(Dept.CSD)
Database XAMPP
Processor 1.8GHz
RAM 4GB
6
Movie Database Management System(Dept.CSD)
Test Case 1: Verify that a new user can successfully register with valid details.
Test Case 2: Verify that registration fails if any mandatory field is left blank.
Movie Selection
Test Case 3: Verify that the user can view a list of available movies.
Test Case 4: Verify that the user can select a movie and proceed to seat reservation.
Seat Reservation
Test Case 5: Verify that the user can select seats for the selected movie.
Test Case 6: Verify that the system prevents the selection of already booked seats.
Payment
Test Case 7: Verify that the user can proceed to payment after selecting seats.
Test Case 8: Verify that payment is processed successfully with valid payment details.
Booking Confirmation
Test Case 9: Verify that the user receives a booking confirmation after successful payment.
Test Case 10: Verify that the booking details are stored correctly in the database.3.6 OUTPUT TESTING
7
Movie Database Management System(Dept.CSD)
Chapter 3
System Design
- Attributes: MovieID (Primary Key), Title, CatID (Foreign Key), Description, ReleaseDate
- Attributes: BookingID (Primary Key), UserID (Foreign Key), TheaterID (Foreign Key), BookingDate,
Status
8
Movie Database Management System(Dept.CSD)
Relationships:
Each movie belongs to a category (1:M relationship between categories and movies).
- Each movie is shown in one or more theaters (1:M relationship between movies and theater).
- Each theater can show multiple movies (1:M relationship between theater and movies).
- Each booking is associated with a user (1:M relationship between booking and users).
- Each booking is for a specific theater (1:M relationship between booking and theater).
9
Movie Database Management System(Dept.CSD)
10
Movie Database Management System(Dept.CSD)
The table design is the process of creating and organizing the tables in a database to efficiently
store and retrieve data. It involves considering the normalization, primary keys, foreign keys,
data types, indexes, and security features of the database. A well-designed table can improve
the performance and maintainability of a database.
The Tables in our online tickate booking movies Database Management System are shown in
below Figure.
Booking:
The booking table stores information about movie bookings, including the theater, booking date,
person, user ID, and status of the booking.
11
Movie Database Management System(Dept.CSD)
Categories:
Movies:
The movies table holds details about each movie, including its title, description, release date, image,
trailer, movie file, rating, and category ID.
Theater:
The theater table stores information about theaters, including the theater name, show timings, show days,
date, price, location, and associated movie ID.
12
Movie Database Management System(Dept.CSD)
Users:
The users table contains user details, such as the user's name, email, password, and role type (e.g., admin
or regular user).
FI
G. 3.8 STRUCTURE OF USERS TABLE
CHAPTER 4
WEBPAGES
HOME PAGE:
The page showcases latest movies with dynamic search functionality and category filtering. Each
movie card displays its poster, title, category, and a button to watch the trailer. The interface includes
intuitive navigation, enabling seamless exploration of movie content.
13
Movie Database Management System(Dept.CSD)
REGISTRATION PAGE:
First-time users have to Register first to get their login credentials. This page gives us the basic
form to register.
LOGIN PAGE:
After Registering Successfully, Users can Login using the username and the password which
was given during time of the Registration.
14
Movie Database Management System(Dept.CSD)
MOVIES PAGE:
The page showcases latest movies with dynamic search functionality and category filtering.
Each movie card displays its poster, title, category, and a button to watch the trailer. The
interface includes intuitive navigation, enabling seamless exploration of movie content.
15
Movie Database Management System(Dept.CSD)
THEATER PAGE:
The page showcases theater listings with movie details, including titles, categories, timings, dates, and
locations. Each theater entry provides information on ticket prices and offers a "Book Now" button for
reservations, fostering seamless movie experience planning. The layout emphasizes easy exploration of
available theaters and movie screenings.
PROFILE VIEW:
The user page displays user details like name, email, and password in a table format.
Accessible only to logged-in users, it redirects unauthorized attempts to the login page. User
information is dynamically fetched from the database, facilitating efficient data management.
16
Movie Database Management System(Dept.CSD)
LOGIN AS ADMIN:
After Logging in Successfully, The home page shows a minimal view of the Home page
with basic Functionalities.
DASHBOARD PAGE:
The admin dashboard page serves as a centralized interface for administrators, offering tools to
monitor system metrics, manage data (including categories, movies, and users), access
reporting and analytics for informed decision-making, implement authentication for security,
and facilitate user interaction through features like notifications and account management.
17
Movie Database Management System(Dept.CSD)
18
Movie Database Management System(Dept.CSD)
The admin panel's movies page lets administrators add, edit, and delete movies, with options
for uploading multimedia files. They can input movie details, view lists, edit entries, and
remove movies, simplifying management tasks.
19
Movie Database Management System(Dept.CSD)
20
Movie Database Management System(Dept.CSD)
CHAPTER 6
CONCLUSION
A conclusion for a movie database management system project would typically summarize the key
findings, achievements, and challenges encountered throughout the development process. Here's a sample
conclusion:
In conclusion, the movie database management system project has been a significant endeavor aimed at
efficiently managing and organizing movie-related data. Through the course of this project, we have
successfully designed and implemented a robust system capable of storing, retrieving, and updating vast
amounts of movie information.
One of the primary achievements of this project is the development of a user-friendly interface that
allows users to easily navigate through the database, search for specific movies, and access detailed
information such as cast, crew, release dates, and reviews. Additionally, the integration of advanced
search functionalities has enhanced the user experience, enabling users to filter and sort movies based on
various criteria.
Moreover, the implementation of a relational database model has ensured data integrity and consistency,
enabling seamless data management and manipulation. By adhering to best practices in database design
and normalization, we have created a scalable and efficient system capable of accommodating future
expansions and updates.
However, it's essential to acknowledge the challenges encountered during the project, including data
integration complexities, schema design decisions, and performance optimization. These challenges were
overcome through collaborative efforts, meticulous planning, and iterative development processes.
In conclusion, the movie database management system project represents a significant milestone in the
realm of movie data management. It provides a valuable resource for movie enthusiasts, researchers, and
industry professionals alike, facilitating easy access to comprehensive movie information. Moving
21
Movie Database Management System(Dept.CSD)
forward, continuous refinement and updates will ensure the sustainability and relevance of the system in
an ever-evolving landscape of cinema.
22