Professional Documents
Culture Documents
SPECIFICATION
ON
MOVIE RECOMMENDATION SYSTEM
MOVIEIT
GROUP ID: AC4
SUBMITTED BY:
BHUMIKA SHARMA (1712396)
DEEPSHIKHA (1712401)
1
SRISHTI SHARMA (1712585)
2
TABLE OF CONTENTS
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms and
Abbreviation
1.4 Overview
2. General Description
2.1 Product Perspectives
2.1.1 Product Functions
2.1.2 Hardware Interface
2.1.3 Software Interface
2.1.4 Communication Interface
3. Specific Requirements
4. Reference
3
1. INTRODUCTION
Recommendation systems are software tools or knowledge discovery
techniques that provide suggestions for items to a user. Items can be
music, books, movies, people or social groups. The aim of these
systems is to recommend items that a user is likely to be interested in
and learn more about user preferences and constraints. This project is
based on improving the existing recommendation systems and
generating more accurate recommendations for movies with large
number of users and movies.
1.1 PURPOSE
The purpose of this document is to provide a detailed
description of Software Requirements Specification (SRS) for
“MovieIT” a web-based movie recommending application
which focuses on recommending movies to the users
according to the user’s preferences.
1.2 SCOPE
“MovieIT” is a web-based movie recommending application
which intends to provide its end users a platform to get
accurate suggestions according to their preferences. It will
use the user’s preferences and choices to suggest movies
using the concept of content-based filtering. “MovieIT” will
help the users to:
Create a profile with a list of preferences
Search movies and get suggestions according to their
preferences
Add movies to Favourites
View the list of movies
The Recommender System will be a Web Service and will
have two types of users: End users and Admin.
4
1.3 DEFINITIONS,ACRONYMS AND ABBREVIATIONS
1.4 OVERVIEW
2.GENERAL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
The web-based movie recommendation system is aimed
at providing a healthy platform for users to get movie suggestion
5
according to their preferences. The application will be user friendly and
reliable. The following figure describes the system:
IIS SQL
SERV
ER
6
Processor: Intel(R) Core (TM) i-5 6200U CPU
Duo CPU
Client Side:
RAM: 4GB
HDD: 10GB or more (Free spacing excluding
data size)
Processor: Intel(R) Core (TM)2 Duo CPU
7
END USERS – These types of users are the people
who have signed up with the system.
ADMIN – These types of users are the administrator
of the whole system. They can change any data at
any time without creating any conflict or confusion
for rest of the users.
2.3 GENERAL CONSTRAINTS
a. Higher order language functions: Python will be used for
developing the web-pages with the help of Anaconda3 and
for the database information SQL Server will be used.
3. Specific Requirements
3.1 Functional Requirements
We describe the functional requirements by giving various
use cases:
8
The use cases are as follows:
SIGN UP
Use Case No 1
Use Case Name Sign Up
Actors: End Users, admin
Descriptions This module helps the administrator and end us
to create new accounts.
9
Input Name, Login ID, Password, Gender, Date of Bi
Nationality
LOGIN
Use Case No 2
Use Case Name Login
Actors: End users, admin.
Descriptions This module helps the end users and admin to
login.
Pre-conditions The user must be a member of the system.
10
Input Login id and password.
Normal Course Events 1. Users enter their login-id.
2. Users enter their password.
3. Users click login button.
4. System connects to database.
5. Homepage displayed.
Alternative Courses 1. User enters incorrect user name
and/or password.
UPDATE PROFILE
Use Case No 3
Use Case Name Profile Update
Actors: End Users, admin.
Descriptions This module helps the end users and admin
update the information about themselves.
Pre-conditions The user must be logged on to the system.
Input Information to be modified.
11
Normal Course Events 1. The user must be logged on to the
system
which is defined in use case 2.
12
movies available.
Input Preferences for the movies.
Normal Course Events
1. User enters the required Information.
2. Users click View button.
3. System connects to database.
4. A message appears which shows the list o
Recommended movies.
Alternative Courses
1. Error message appears.
2. Continue with step 1 in the normal course
events.
3. An error may occur during the database
operation.
4. System shows error messages.
Output End users will be able to view the list
recommended movies.
SEARCH MOVIES
Use Case No 5
Use Case Name Search Movies
Actors: End users, admin.
Descriptions This module helps the users to search for any
movie.
Pre-conditions The user must be a member of the system.
Input Name of the movie.
Normal Course Events 1. Users enter movie’s name.
2. Users click Search button.
13
3.
System connects to database.
4.
Required page displayed.
Alternative Courses 1.
User enters incorrect name.
2.
Error message appears.
3.
Continue with step 1 in the normal cours
events.
4. An error may occur during the database
operation.
5. System shows error messages.
Output User homepage will be displayed.
14
2. System shows error messages.
15
Descriptions This module helps the admin to add movies to
database.
Pre-conditions The user must be a member of the system.
Input Login ID, password, Name of movie and othe
required information.
Normal Course Events 1. Users click Add to Database button.
2. System connects to database.
3. Required page displayed.
4. Message of confirmation generates.
Alternative Courses
5. An error may occur during the database
operation.
6. System shows error messages.
Output User homepage will be displayed.
16
Alternative Courses
7. An error may occur during the database
operation.
8. System shows error messages.
Output User homepage will be displayed.
VIEW PROFILE
Use Case No 10
Use Case Name View Profile
Actors: End Users, Admin
Descriptions This module helps the end users and admin to v
their profiles.
Input Login ID and Password
Normal Course Events
1. User enters the required Information.
2. Users click View button.
3. System connects to database.
4. User Profile page displayed.
Alternative Courses
1. Error message appears.
2. Continue with step 1 in the normal
cours events.
1. An error may occur during the
database operation.
2. System shows error messages.
Output End users will be able to view the list
recommended movies.
LOGOUT
17
Use Case No. 11
Use Case Name Logout
Actors: End users, admin.
Descriptions This module helps the administrator and End
u to sign out.
Pre-conditions The user must be Signed in to the website.
Normal Course Events 1. The website users click to Logout button.
2. DB connection terminated.
3. The website users Sign out successfully.
4. The website will be directed to homepage
3.2.1 AVAILABILITY
The availability of this website is up to the internet
connection of the client. Since this is client- server related
website shall be attainable all the time. User should have
an account to enter the account to enter the system; if user
does
18
not have an account then user can only see the information
which will be displayed on the home page of the website.
3.2.2 SECURITY
Database has to be reached securely and its data should not
be broken. It also should not change except inter-agent
updates. Moreover, since our dataset contain some
personal information of user such as user id, movie he/she
watched, security design are important in the web service.
3.2.3 RELIABILITY
A backup file is maintained so that in case of system crash,
the data will not be affected.
3.2.4 PORTABILITY
The role of web services in enterprise application
integration scenarios is to make it easier to tie application
running on heterogenous platforms together: to help them
overcome the communication gaps that arise from
decisions to use one development environment over
another; and to help abstract such choices so that business
developer no longer have to keep track of what operating
system or what development environment or what
technology decisions have been made. Since the project
we work on is a web service, it is portable.
3.2.5 MAINTAINABILITY
This website will follow the modular structure so it will be
easy to maintain.
4. REFERENCES
[1] Pressman Roger S., Software Engineering “A Practitioner’s
Approach”
Fifth Edition, McGraw-Hill Publication, 2000.
19
[2] Navathe Shamkant B., Fundamentals of Database Systems,
Fifth Edition, Pearson Publication.
[3] Bayross Ivan, SQL, PL/SQL,
Third Edition, BPB Publication
20
SOFTWARE DESIGN SPECIFICATION
ON
MOVIE RECOMMENDATION SYSTEM
MOVIEIT
GROUP ID: AC4
SUBMITTED BY:
BHUMIKA SHARMA (1712396)
DEEPSHIKHA (1712401)
SRISHTI SHARMA (1712585)
21
1. Introduction
1.1. Purpose
1.2. Scope
“MovieIT” is a movie recommending website which assists the users
belonging to different countries to get better movie recommendations.
Users can always get recommendations according to their preferences.
The scope of this software is as follows:
Create a profile with a list of preferences
Search movies and get suggestions according to their
preferences
Add movies to Favourites
View the list of movies
The Recommender System will be a Web Service and will have two
types of users: End users and Admin.
2.2.
23
2.2.1. Sequence Diagram
1. SIGN UP
24
2. Login
25
3. Movie Recommendation
26
4. Add to favourites
27
5. Add Movies
28
2.2.2. Activity Diagram
29
2. For Login user/admin
30
3. For Update Profile
31
4. Add Movie to favourite
` `
32
5. Update Movie List
33
3. Data Design
34
USER’s Database:
ss
NAME TYPE SIZE DESCRIPTION CONSTRAINT
ADMIN’ Database:
35
Date of Birth of the
admin.
MOVIE’s Database:
30
Language Varchar Language of the Not Null
movie.
36
PROCESSING DETAILS
RECOMMENDATION MODULE
DESCRIPTION OF COMPONENT
In this module, different users will fill in their preferences and the module
will recommend a list of movies based on their preferences.
INTERFACE DESCRIPTION
37
4.2. Screen Images
38
5. Types of Tests
Software testing can be stated as a process of validating and
verifying that a software program/ product:
1. Meet the requirements that guided its design and
development
2. Work as expected
3. Can be implemented with the same characteristics.
Testing is a process of making sure that the program performs the
intended task.
Unit Testing: Each component or part of the system is tested
individually.
39
Module Testing: A collection dependent components such as
an object class, procedures and functions are tested in this
testing.
Integration Testing: In this, many units tested modules
are combined into sub system which are then tested.
System Testing: Entire system software is tested. It is the
testing of the system against its initial objectives.
6. References
[1] Pressman Roger S., Software Engineering “A Practitioner’s
Approach” Fifth Edition, McGraw-Hill Publication, 2000.
[2] Navathe Shamkant B., Fundamentals of Database Systems,
Fifth Edition, Pearson Publication.
[3] Bayross Ivan, SQL, PL/SQL,
Third Edition, BPB Publication
[4] Movie Recommendation System Vishwa Gosalia1, Bhavesh Chatnani2, Aman Gupta3,
Pranal Soni4 1234 Dept. of Computer Engineering, Thakur Polytechnic, Maharashtra,
India
40