COMPUTER SCIENCE
PROJECT FILE ON
OTT PLATORM
PROJECT PREPARED BY:
CHACKO JOSHY
XII
SESSION 2025-26
GREENVALLEY PUBLIC SCHOOL
KOTHAMANGALAM, ERNAKULAM
TABLE OF CONTENTS
• Acknowledgement
• Declaration
• Introduction
• System Requirements
• Python overview
• Modules and functions
• Source code
• Screenshots of Program Output
• Limitation and future scope
• Bibliography
ACKNOWLEDGEMENT
I would like to show my appreciation to our honourable director, Mr. Pradeep
Kuriakose, for providing me all the facilities that was required.
My sincere thanks goes to Mrs. Susy Ma'am, our principal, for her coordination
in extending every possible support for the completion of this project.
I would like to express a deep sense of thanks and gratitude to my project guide
Mrs. Neethu Ma'am for guiding me immensely through the course of the
project. She always evinced keen interest in my work. Her constructive advice
and constant motivation have been responsible for the successful completion of
this project.
I also thanks to my parents for their motivation and support. I must thank my
classmates for their timely help and support for completion of this project.
Last but not the least, I would like to thank all those who had helped directly or
indirectly towards the completion of this project
DECLARATION
I hereby declare that the project work entitled
"OTT PLATFORM", submitted to the Department of Computer Science,
Greenvalley Public School, is a bonafide record of the project work carried out
by me for the practical fulfilment of the requirement of class XII. All the coding
are result of my personal efforts.
– CHACKO JOSHY
INTRODUCTION
1. User Features:
• Allows users to search for movies and purchase them
• Provides detailed information such as movie descriptions and ratings.
• Enables users to purchase and watch a movie with a user-friendly
interface.
2. Admin Features:
• Administrators can add new movies to keep the list updated.
• Allows updating movie details for accuracy.
• Facilitates deletion of outdated or irrelevant movies
3. Purpose:
• Provides users the freedom to stream high-quality video and audio
content anytime, anywhere
• Purchased movies can be viewed without internet connection
SYSTEM REQUIREMENTS
SOFTWARE:
The following are the software required for the product:
• Operating System: Windows XP / Windows 7 / Windows 8 / Windows
9 / Windows 10 / Windows 11
• Python Software: Required for execution of the program.
• Python Pickle Module: For the storage and retrieval of binary files
• Integrated Development Environment (IDE): Such as IDLE,
PyCharm, or VS Code for managing and presenting stored data.
HARDWARE:
The following are the hardware required for the project:
• Printer: To print the required documents of the project.
• Processor: PC with dual core 1.3 or higher.
• RAM: 64 MB or high.
• Hard Disk: Minimum 2 GB.
PYTHON OVERVIEW
Python is dynamically-typed and garbage-collected. It supports multiple
programming paradigms, including structure (particularly procedural), object-
oriented and functional programming.
Guido van Rossum began working on Python in the late 1980s as a successor to
the ABC programming language and first released it in 1991 as Python 0.9.0.
Python 2.0 was released in 2000 and introduced new features, such as list
comprehensions and a cycle-detecting garbage collection system. Python 3.0
was released in 2008 and was a major revision of the language that is not
completely backward-compatible. Python 2 was discontinued with version
2.7.18 in 2020. Python consistently ranks as one of the most popular
programming languages.
MODULES AND FUNCTIONS
TKINTER
Tkinter is the standard GUI (Graphical User Interface) library for
Python, enabling developers to create desktop applications easily. It
offers a variety of widgets, such as buttons, labels, text boxes, menus, and
frames, which can be combined to design interactive user interfaces.
PIL
PIL (Python Imaging Library) is a foundational library for the Python
programming language that adds support for opening, manipulating, and
saving many different image file formats.
OS (MODULE)
The OS module in Python provides a way to interact with the operating
system, allowing developers to perform tasks such as file and directory
manipulation, process management, and environment variable access.
PICKLE
Pickle allows you to convert a complex Python object (like a list of
movie details, a dictionary of user data, or a nested object) into a byte
stream (a sequence of 0s and 1s) so it can be saved into a binary file and
reloaded later.
USER DEFINED FUNCTIONS
• start_window()
• open_role_selector()
• open_user_login()
• validate_login()
• get_poster_image()
• reload_movies_after_modification()
• save_all_movies()
• load_movies()
• open_dashboard_window()
• display_movies()
• remove_from_cart()
• add_to_cart()
• show_details()
• search_movies()
• filter_genre()
• open_admin_window()
• view_cart()
• checkout()
• search_movie()
• search()
• add_movie()
• save()
• modify_movie()
• populate_fields()
• on_movie_change()
• apply_changes()
• delete_movie()
• delete()