Movie Website
Movie Website
Movie Website
A PROJECT REPORT
Submitted to
Submitted by
Binu Rasaili
BCA 4th Semester
University SN: 6-2-721-6-2020
Under the Supervision of
Mukti Thapa
Tribhuvan University
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this project prepared under my supervision by Binu Rasaili
entitled “Movie Website” in the Partial Fulfillment of requirement for the degree of
Bachelor in Computer Application is recommended for that final evaluation.
Muk
ti Thapa Project
Supervisor BCA
Department
Jaya Multiple Campus
Tribhuvan University
Faculty of Humanities and Social Sciences
LETTER OF APPROVAL
This is certify that this project prepared by Binu Rasaili entitled “Movie Website” in the
Partial Fulfillment of requirement for the degree of Bachelor in Computer Application has
been evaluated. In our opinion it is satisfactory in the scope and quality as a project for the
required degree.
i
ACKNOWLEDGEMENT
We would like to express our special thanks of gratitude to our supervisor Mr. Mukti
Thapa who gave us the golden opportunity to do this wonderful project on the topic of
Movie Websitewhich also helped us in doing a lot of research and we came to know about
so many new tools and technologies.
We would like to express our special thanks of gratitude to our Campus Chief Dr.
Laxman Singh Kunwar who gave us permission for doing this Project.
I would like to express my special gratitude and thanks to our BCA Program Coordinator
Mr. Subhas Bist for his support and help for our personnel development and mainly for the
completion of this Project.
I am highly indebted to Jaya Multiple Campus for their guidance and constant supervision as
well as for providing necessary information regarding the Project and support in the
completion.
We would also like to express my gratitude towards library and member of Jaya Multiple
Campus for their kind co-operation and encouragement which help me in completion of this
Project
We would also like to thank our parents and friends who helped us a lot in finalizing this
project within the limited time frame.
In the end, we would also like to thank Tribhuvan University for giving us this opportunity
via the course of Computer Application to help us understand the project ethics at this early
stage and helped us to evaluate my knowledge and expand it a little more.
Yours sincerely,
Binu Rasaili
ii
TABLE OF CONTENTS
SUPERVISOR’S RECOMMENDATION
LETTER OF APPROVAL
ABSTRACT ......................................................................................................................... i
ACKNOWLEDGEMENT .................................................................................................ii
iii
3.2.3. Database Schema Design.................................................................................. 19
4.1. Implementation........................................................................................................25
4.1.1. Tools Used (CASE tools, Programming language, Database platforms) ......... 25
iv
LIST OF ABBREVIATIONS
JS Java Script
UI User Interface
v
LIST OF FIGURES
vi
LIST OF TABLES
Table 4.1: Test case for User Registration of Movie website. ............ 30
Table 4.2: Test case for User Login of Movie website. ...................... 31
Table 4.4: Test Case for Donation Failure of Movie website ............. 32
vii
CHAPTER: 1
INTRODUCTION
1.1 Introduction
Movie websites are online platforms that offer a variety of services and
information related to movies. These websites are dedicated to providing movie
enthusiasts with a comprehensive and interactive experience centered around
the world of cinema. With just a few clicks or taps on a computer or mobile
device, moviegoers can conveniently reserve their seats in advance, select
preferred showtimes, and even enjoy additional benefits such as exclusive
discounts and promotions.
Online movie ticket booking has become increasingly popular due to its
numerous advantages. Firstly, it offers unparalleled convenience and flexibility.
Movie enthusiasts no longer need to physically visit the cinema or stand in line,
as the entire booking process can be completed from the comfort of their homes
or on the go. This has significantly saved time and effort for moviegoers, making
it easier to plan their entertainment activities.
Moreover, online ticketing systems provide users with a seamless and user-
friendly interface. They offer a range of features and options, such as seat
selection, viewing available showtimes, and accessing detailed information about
movies, including trailers and reviews. This empowers customers to make
informed decisions based on their preferences and enhances their overall
moviegoing experience.
1
1.2 Problem Statement
The current landscape of movie websites presents several challenges that hinder the optimal
movie-watching experience for users. The existing movie platforms often lack key features
and fail to meet the evolving demands of modern movie enthusiasts.
the problem lies in the absence of an innovative and user-centric movie website that
addresses the mentioned challenges while delivering a seamless, personalized, and engaging
movie-watching experience. There is a need for a modern movie platform that leverages
cutting-edge technology, fosters a strong sense of community, and provides comprehensive,
up-to-date information to empower movie enthusiasts in their cinematic journey.
1.3 Objectives
The system give remedies for the problem that are currently being faced by the people.
Some of the objectives of system are as follow:
2
1.4 Scope and Limitation
1.4.1 Scope
1) User Registration and Authentication
2) Search and Filters
3) Movie Reviews and Ratings
4) Trailers and Video Integration
5) Responsive Design
6)
1.4.2 Limitations
There are some criteria that may not be fulfilled by our application implemented. Some of
such limitations of our project are mentioned below:
Introduction
This chapter deals with the introduction of the system with its objectives and limitations
along with the reason why the system is made.
This chapter summarizes the work that has been carried out in the field of data mining and
also describes the features about some existing applications related to the movie website.
This chapter focuses on the different requirement of the system, which describes about the
functional, non-functional, feasibility analysis, Entity Relational diagram, Data Flow
3
Diagram, design of the system with system architecture, database schema, and interface
design.
This chapter emphasizes tools used in system development, implementing details and result
of test performed.
This chapter highlights brief summary of lesson learnt, outcome and conclusion of the
whole project and explain what have been done and what further improvements could be
done.
4
CHAPTER: 5
A Web Portal or online portal refers to a system service that offers a broad array of
resources and services such as e-mail, forums, search engines etc. at one place and
Sponsorship Management System is also one of it. It contains different services that
Scholarship, sponsorship etc. The first “sponsorships” date back to 5th century BC in
Ancient Greece. Initially, sponsorship took the form of a tax paid by rich citizens to finance
major competitions and public festivities.
With the various types of datasets that have been utilized for detection jobs in today's world,
the detection sector has been able to accomplish significant growth. However, because real-
life objects are often variable in nature due to environmental differences such as size,
background, size, and many other aspects, annotation jobs can be a significant difficulty in
the field of categorization and detection.
Unlike content based, collaborative filtering finds those users whose likings are similar to a
given user. It then recommends item or any product, by considering
5
that the given user will also like the item which other users like because their taste are
similar. Both these technique have their own strength and weakness so to overcome this,
hybrid technique came into picture, which is a combination of both these techniques. Hybrid
filtering can be used in various types. We can use content based filtering first and then pass
those results to collaborative recommender (and vice-versa) or by integrating both the filter
into one model to generate the result. These kinds of modifications are also uses to cope up
with cold start, data sparsity and scalability problem
6
CHAPTER: 7
The requirements are to be collected before starting projects’ development life cycle. To
design and develop system, functional as well as non-functional requirement of the system
has been studied.
7
i. Functional Requirement
Different functional requirement of the system have been identified and are listed as
below:
Validate each user input to database.
Autosuggest user for smooth experience.
Simple loading screen to inform user that work is in progress.
Notify user if result is not found.
Simply UI to show more details about the casts
USECASE DIAGRAM
In Movie website, there are three actors such as genre, movie and person where visitor can
search the movie and watch the trailer of the movie. Likewise, applicant can register, login,
select category, apply for sponsorship and logout from the system. Lastly, person and
change the theme of the front page, register, login, person can rate and can leave message to
us also.
8
Figure 3.2 : Use Case Diagram of Movie Website
Different non-functional requirement have been studied and identified and are listed as
below:
Security: -The system is secure from outside attacks as authorized user and
admin are allowed to access the data. Admin representative on duty can log into
the system and have access to the sponsorship system but access to have various
subsystems is protected by the user login screen that requires a username and
password. This system uses at least 8-character passwords for security.
Different validation process is used.
Performance: - The performance of the system is fast and accurate as in this
system database is normalized so it provide fast operations.
The feasibility study concluded that the project is able to be implemented to success as it
was carefully planned.
9
i. Technical Feasibility Study
The system is technically feasible as the requirement for the development of the
system is easily accessible. The necessary hardware and software required for the
development and implementation of the system is available. The basic
programming language which is suitable for project is available and the libraries
required for project is capable of achieving the result that we are aiming for. All the
existing resources can be used for the development and maintenance system.
ii. Operational Feasibility Study
The system is easy to operate with the basic knowledge of computer and internet and
well trained manpower is not necessary. User can also easily access the system as it
is user friendly in many aspects with good User Interface (UI). This system include
all the requirements used for sponsorship system and this system is completely
operational and can be successfully implemented and administration feel easy to use
this system as it is user-friendly.
iii. Economic Feasibility Study
The system is economically feasible and cost effective. As all the tools and
resources required are either open sources or free. After the completion of the system
organization didn’t need to deploy any new hardware and software as the required
software and hardware. The existing resource of the system can be used.
10
iv. Schedule Feasibility Study
The system is completed within scheduled time and do not exceed the scheduled
time.
11
3.1.3 Data Modeling (ER-Diagram)
Data Flow Diagram of Movie website consists of two levels of DFD context diagram and
level one dfd. Both these levels are used for making data flow diagram of SMS.
12
In context diagram, the login request, register, sponsor information are the inputs of SMS
where users and admin request for login, users register, users enquiry about sponsorship and
apply for sponsorship. The login response, details of sponsor and applicant are the outputs
where admin and user get response about login success or cancel, admin get details of users
and users get notification of sponsorship.
In level 1 DFD, there are five processes where for login, process 1 is responsible, for
managing category of sponsor, process 2 is responsible likewise process 3, 4, 5 are for post
sponsor, managing details of sponsor, applicant and for applying sponsorship. There are
three entities admin, applicant and sponsor and four data stores are used in this level of DFD
such as user details, category details, sponsorship, and applicant details.
13
Figure 3. 6: Level 1 DFD for Movie website
14
3.2. System Design
To realize the different functional requirement of the system in graphical form, different
design diagram of the system has been prepared which are as follows:
For this system, three tier architecture is used which includes user interface, web server and
database. In architectural design, basic structure of the system is shown.
The figure below is the flowchart of movie website. Here, admin and users such as
applicants and sponsors login the system and if user is not register then they need to register
first. After login success, it redirects to dashboard of sponsor and applicants then sponsor
view the sponsor category and sponsor in those category which they want. Likewise for
applicant, applicant also view the sponsor category and apply in those category which
they want. The admin do not need to register they can directly login the system and after
login success it redirects to dashboard of admin and admin can manage categories, and all
the details of sponsors and applicants. Then admin and users log out the system.
15
For Applicant
The figure below is the database schema design of sponsorship management system.
Database schema design is used to show basic structure of the system. In movie website,
there are six tables in the databases each of them has their own fields where their id is
primary key and if that id is used in another table it becomes foreign key and foreign key are
connected to another table with a line. There is data type of each entity and the foreign key
in schema is represented by the arrow as shown in the diagram.
16
Figure 3. 11: Database Schema Movie Website
17
3.2.4. Interface Design (UI Interface)
Interface design is used to design how the movie website looks like and this design is shown
to user that how the system will look. And after finalizing the system development starts.
The UI design of home page, register page, login page and dashboard page of movie website
are shown below:
18
Figure 3.13: Sign in page of Movie website
3.2.5.
19
3.2.6. Output
Here, In this web based movie website application after opening the home page a page is
displayed in a web browser and in the text field the movie title ‘Avatar’ is entered and enter
button is clicked
20
21
CHAPTER: 4
4.1. Implementation
Following are the tools and framework used for the accomplishment of this project:
HTML
In movie website , html is used for creating different webpage and sites. It is used to
create and structure sections, headings, links, paragraphs using various tags and
elements. We also define headers, paragraphs, links, and images of sponsor
management system by using html.
CSS
In Movie website, css is used for designing different tags of html. It is also used to
design different component by the help of class and id. Different css are used such as
inline css, internal css, and external css to design this system. It is used for defining
the styles for web pages. By using css, we can control the text color, font style, the
spacing between paragraphs, sizing of columns, layout designs, and many more.
JavaScript
In Movie Website, JavaScript is used for client-side validation and to make dynamic,
interactive and responsive web pages. It is used to add dynamic behavior to the
webpage and add special effects to the webpage.
PHP
In Movie website, PHP is used for the backend purpose and for making dynamic web
pages. It is used for server side scripting purpose to add connectivity to the database
and also used to encrypt the data, validate the user data, confirm user to go to certain
pages, login pages. It also includes add, update and delete the data from the database.
22
Server
APACHE SERVER
In movie website, apache server is used to run php files and creating fast and
dynamic web pages.
Database
MYSQL
MySQL is use for storing all the information required to the database in movie
website. It is used for performing CRUD operation such as create, delete and update
data from the database as requested by the user.
Documentation Tools
MS Office
This is used for writing and editing the documentation of Movie Website.
Draw.io
This is used to generate diagrams for system analysis and design of Movie Website.
Diagrams were created using this tool in order to save time since all components are
available with drag and drop functions.
Files dataset
include all the details of the movies released over various years. The following are the
23
API
We used TMDB API to access data including cast info, movie ratings, genres etc.
4.1.3. Testing
System testing is done by giving different training and testing datasets. This test is done to
evaluate whether the system is providing accurate summary or not. During the phase of the
development of the system, our system is tested time and again. The series of testing
conducted are as follow:
In unit testing, we designed the entire system in modularized pattern and each module is
tested. Until we get the accurate output from the individual module, we work on the same
module. The input forms is tested so that they do not accept invalid input.
24
Table 4. 1: Test case for Movie recommendation to a user .
User Login
25
4.2.2. Test Cases for System Testing
26
Table 4. 4: System Testing
27
Category add form
Table 4. 5: Category add form of Movie website
28
contact add form
Table 4. 7: Contact form of Movie website
29
CHAPTER: 5
Every project makes us to learn and gain the knowledge in different aspects. In the
following project, we have learned lots of problem-solving skills and learn things like team
work, finding the solution on our own, proper use of guidelines, communication and writing
skills and management of team.
Teamwork
Since this is a team project, it teaches how to work and research and develop the
system together. I have learned how to work with my passionate and deal with the
problem and error occur in this system.
Problem Solving Skills
From this project, I have learned lots of problem-solving skills and also learned to
recognize different errors occur in this system and solve it.
Writing Skills
I have learned how to prepare proposal and documentation related with project and also
learned to use different case tools for use case diagram, schema diagram, data flow
diagram, and ER- diagram and so on.
Manage time
The most important lesson learnt was management of time according to the
complexity of the system components i.e. know which components to prioritize.
5.2. Conclusion
The Recommendation systems have become an important part of everyone’s lives. With the
enormous number of movies releasing worldwide every year, people often miss out on some
amazing work of arts due to the lack of correct suggestion. Putting machine learning based
Recommendation systems into work is thus very important to get the right
recommendations. We saw content-based recommendation systems that although may not
seem very effective on its own, but when combined with collaborative techniques can solve
the cold start problems that collaborative filtering methods face when run independently.
30
Similarly such systems can be improved further by applying neural network embedding to
uplift the quality of recommendations and make them more user personalized.
Future Recommendations
Recommender system has developed for many years, which ever entered a low point. In the
past few years, the development of machine learning, large-scale network and high
performance computing is promoting new development in this field. We will consider the
following aspects in future work.
After getting enough user data, collaborative filtering recommendation will be introduced.
As we discussed in Section 2.2, collaborative filtering is based on the social information of
users, which will be analyzed in the future research.
Typical collaborative filtering recommendation use the rating instead of object features. In
the future we should extract features such as color and subtitle from movie which can
provide a more accurate description for movie.
service. In the future, the recommender system is no longer an external website that will be
just for testing. We will make it as an internal APIs for developers to invoke. Some movie
lists in the website will be sorted by recommendation.
31
REFERENCES
Eyjolfsdottir, E. A.Tilak, G., &Li. N.(2010) "MovieGEN: A Movie Recommendation
[1] System", UC Santa Barbara: Technical Report. Shani, G. & Gunawardana, A. (2011).
websites
[6] www. (themoviedb.org)/documention/api
[7] www.machinelearningplus.com/nlp/cosine-similarity/
32
APPENDIX: SYSTEM SCREENSHOTS
Database overviews
Administration Database
Applications Database
Applicants Database
Sponsors Database
Sponsorship Database
About Us Page
Contact Us page
Frontend Dashboard
Dashboard
Category Page
Applicant Page
Sponsor Page
Application List Page