movie Guide documentation
movie Guide documentation
ON
“Movie-Guide App”
SUBMITTED BY
AKURDI, PUNE-411044
Page | 1
Acknowledgement
I would take the opportunity to thank Dr. K. Nirmala, Director, DYPIMCA and
I would like to thank Dr. Kavita Suryawanshi, Vice Principal, for her scholarly disposition,
I would like to thank Mrs. Yogeshwari Yawalkar for her kind guidance, keen interest,
Finally, I gratefully thank all the faculty members of DYPIMCA and Management for their
I also thankful to get constant encouragement, support and guidance from all Teaching and
Non- Teaching Staff for their timely support which helped us in successfully completion of
Student Sign:
Student Name: Omkar Latambale
MCA I
Div- A
Page | 2
Dr. D. Y. Patil Pratishthan’s
D. Y. Patil Institute of Master of Computer Applications and Management
(M.C.A. Programme)
(Approved by AICTE, New Delhi & Affiliated to Savitribai Phule Pune University)
Dr. D. Y. Patil Educational Complex, Sector 29, Pradhikaran, Akurdi, Pune – 411 044Tel No:
(020)27640998, Website: www.dypimca.ac.in, E-mail : [email protected].
Index
1 Chapter 1: Introduction 4
1.1 Project Objectives 5
Page | 3
Chapter 1: INTRODUCTION
Page | 4
1.1 Project Objectives-
Page | 5
1.2 Existing System and Need of System
Existing System:
Users struggle to find a single platform that offers trending movie recommendations,
detailed information, and personalization.
Difficulty in keeping track of movies users want to watch or have already watched.
Limited ability to share or read reviews, reducing the decision-making support for
users.
Cluttered interfaces in existing systems often hinder user navigation and satisfaction.
Lack of seamless integration of features like watchlists and reviews in one app.
Users face difficulty discovering new movies based on their interests or current trends.
Need of System:
Introduce a watchlist feature to help users manage their movie preferences and track
progress.
Enable a user-friendly review system for sharing opinions and reading community
feedback.
Design a clean and intuitive interface to enhance navigation and overall user experience.
Use algorithms or curated lists to recommend movies based on user interests and global
trends.
Page | 6
1.3 Scope of Work:
Page | 7
1.4 Operating Environment-Hardware and Software:
Hardware Requirements:
Processor: Intel i3 5th Generation and above
Hard Disk: 25 GB Minimum
RAM: 4 GB Minimum
Software Requirements:
Operating System: Windows 7 or above
Front-End: XML
Back-End: Java
Database: SQLite
Provides quick access to essential movie details like ratings and release dates.
Offers in-depth information about a selected movie, including synopsis and cast.
Watchlist Module:
Allows users to add, view, and manage movies they plan to watch.
Review Module:
Let’s users write and submit reviews for movies they’ve watched.
Search Module:
Integrates filters to refine search results by criteria like release year or rating.
Page | 9
User Profile Module:
Allows users to create and manage their profiles for a personalized experience.
Tracks user activity, such as reviews submitted or movies added to the watchlist.
Recommendation Module:
Admin Module:
Page | 10
Chapter 2: Analysis & Design:
Page | 11
2.2 Entity Relationship Diagram:
Page | 12
2.3 Use Case Diagram:
Page | 13
2.4 Activity Diagram:
Page | 14
2.5 Sequence Diagram:
Page | 15
2.6 Class Diagram:
Page | 16
2.7 User Interface Screens:
Home Page:
Review,Trailer,Summary:
Page | 17
Sorting :
Page | 18
2.8 Table Structure
1. Movies Table
Column
Data Type Description Constraint
Name
Unique
PRIMARY KEY,
movie_id INT identifier for
AUTO_INCREMENT
each movie.
title VARCHAR(255) Movie title. NOT NULL
Movie release
release_date DATE NULLABLE
date.
Average rating
CHECK (rating
rating DECIMAL(3, 2) of the movie (0
BETWEEN 0 AND 10)
to 10).
2. Users Table
Page | 19
Column Name Data Type Description Constraint
each user.
Username
username VARCHAR(255) selected by NOT NULL, UNIQUE
the user.
User's email
email VARCHAR(255) NOT NULL, UNIQUE
address.
Hashed
password_hash VARCHAR(255) password for NOT NULL
login.
3. Watchlist Table
Column Data
Description Constraint
Name Type
Unique identifier for PRIMARY KEY,
watchlist_id INT
each watchlist entry. AUTO_INCREMENT
Identifier for the
FOREIGN KEY REFERENCES
user_id INT user who owns the
Users(user_id)
list.
Identifier for the
FOREIGN KEY REFERENCES
movie_id INT movie in the
Movies(movie_id)
watchlist.
Priority level (1 to CHECK (priority BETWEEN
priority INT
5). 1 AND 5)
4. Reviews Table
Column
Data Type Description Constraint
Name
Unique identifier PRIMARY KEY,
review_id INT
for each review. AUTO_INCREMENT
Page | 20
Column
Data Type Description Constraint
Name
Identifier for the FOREIGN KEY
user_id INT user who REFERENCES
reviewed. Users(user_id)
FOREIGN KEY
Identifier for the
movie_id INT REFERENCES
reviewed movie.
Movies(movie_id)
DECIMAL(3, Rating given by CHECK (rating BETWEEN
rating
2) the user (0 to 10). 0 AND 10)
5. Cast Table
Column
Data Type Description Constraint
Name
Unique identifier
PRIMARY KEY,
cast_id INT for each cast
AUTO_INCREMENT
member.
Identifier for the FOREIGN KEY
movie_id INT associated REFERENCES
movie. Movies(movie_id)
Name of the cast
name VARCHAR(255) NOT NULL
member.
Role played in
role VARCHAR(255) NULLABLE
the movie.
6. Recommendations Table
Column Name Data Type Description Constraint
Unique
identifier for PRIMARY KEY,
recommendation_i
INT each AUTO_INCREMEN
d
recommendatio T
n.
user_id INT Identifier for the FOREIGN KEY
Page | 21
Column Name Data Type Description Constraint
REFERENCES
user receiving it.
Users(user_id)
Identifier for the FOREIGN KEY
movie_id INT recommended REFERENCES
movie. Movies(movie_id)
reason Reason for the NULLABLE
VARCHAR(25
recommendatio
5)
n.
7. Admins Table
Admin's email
email VARCHAR(255) NOT NULL, UNIQUE
address.
Hashed password
password_hash VARCHAR(255) NOT NULL
for login.
Page | 22
8. Search Logs Table
Column
Data Type Description Constraint
Name
Unique
PRIMARY KEY,
search_id INT identifier for
AUTO_INCREMENT
each search.
Search
keywords
search_query VARCHAR(255) NOT NULL
entered by the
user.
Page | 23
3. Drawbacks and Limitations:
Internet Dependency: The app requires a stable internet connection to fetch trending
movies and details.
Platform Limitation: The app is currently available only for Android, limiting access for
iOS or web users.
Limited Personalization: The app offers basic recommendations and does not include
advanced personalized suggestions.
External Data Reliance: Movie details and trending information depend on third-party
APIs, which may not always be accurate or up-to-date.
Scalability: As user data increases, performance may slow down without additional
optimization and resources.
User Engagement: The success of features like reviews and ratings depends on active user
participation, which may be limited.
Page | 24
4. Proposed Enhancement:
3. Social Integration: Add social media sharing options so users can share their
reviews, watchlists, or movie recommendations with friends and followers.
4. User Rating System Improvement: Enhance the review and rating system by
allowing users to rate specific aspects of a movie (e.g., acting, direction, visuals) for
more detailed feedback.
Page | 25
5.Conclusion:
Page | 26
6. Bibliography:
Books:
Websites:
o https://www.w3schools.blog/android-tutorial
o https://www.geeksforgeeks.org/android-tutorial/
Page | 27
Sample code:
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet">
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<!--Body start-->
<div class="container-fluid">
<div class="login">
<h1> DharmaReservations</h1>
<fieldset>
Page | 28
<div class="input-icon">
</div>
<h2>Login </h2>
<div class="input-icons">
</div>
</fieldset>
</form>
</div>
</div>
</body>
</html>
Page | 29