Video Streaming
Video Streaming
By
ARYASREE J.S
UNDER GUIDANCE
OF
ANCHITHA G BABU
2023
Maidan Garhi,
3. PROJECT CATEGORY
This project can be categorized as RDBMS (Relational Database Management System) project.
RDBMS is the most important database systems in the software industry. An RDBMS is a type
of DBMS with a row-based table structure that connects related data elements and includes
functions that maintain the security, accuracy, integrity and consistency of the data. The most
basic RDBMS functions are related to create, read, update and delete operations.
4. ANALYSIS
4.1 EXISTING SYSTEM
Existing System is a very tiring process. In this busy world, people does not have lot of time
to watch the movies, they want their favorite movies at a mouse click without any
inconvenience but the existing system doesn’t offer you that. Main disadvantages of existing
system are:
• Movies avail at a very cheap rate according to the package rate taken.
• Easy to access and view the movies legally.
• User friendly platform.
• Members can pick the movies from a large collection of movies.
• Search option is available based on genre, language etc.
• Watch the movies at your convenient time.
• Does not consume at any storage space
VIDEO
Admin STREAMING Member
PLATFORM
ADMIN LOGIN:
Provide Credentials
Admin
1.Login
Administrator
2.
VIDEO
STREAMING
PLATFORM
MEMBER LOGIN:
Provide Credentials
Member
1.Login
Member
Invalid
2.
VIDEO
STREAMING
PLATFORM
Genre
1.0
Genre
Language
2.0
Language
Movie
4.0 Response
Admin
Package
FAQ
5.0
FAQ
Recommendations
6.0
Recommendatio ns
7.0
Reports
4.1
Pack Type Pack_type
ADMIN
4.2
Movie plan
Plan
Assign
Package Pack_type_plan
rate
7.1.1
Member MEMBER
Report
7.1.2
7.1
ADMIN Payment Payment
Reports
Report
7.1.3
Watching_list
Watch list
ADMIN
1.0
Registration
Watching list
3.0
Watching
list
Rating
4.0
Rating
FAQ
5.0
FAQ
Recommendations
6.0
Recommendations
1.2
Request To Verify Verify &
ADMIN Approve
Member
Movie
Search 2.1
MEMBER Search
Movies
Request
To Pack_Type
Choose
Pack
Choose
Pack_Type_Plan
Package
Request
To Pay
Payment Payment
Payment Report amt
Request
To Watch
or
Download
Download
Movie
Movies
Response
MEMBER
4.4 ER DIAGRAM
pwd username
ans FAQ_id FAQ_q
memid User_name
memname
pack_typeid Pack_Type
planid
pwd
gender
cardno
bank
Rate_id
Langid Lang
mov_image2
Genre
List_type
Recomm
state
5. COMPLETE STRUCTURE
5.1 MODULAR DIAGRAM:
Admin Member
Assign Plan to
Download movies
Package
Manage
View Message
Recommendations
View
logout Reccomendations
Logout
The admin is the main user or the master user of the Video Streaming Platform. The admin has
given full control over the project database. Admin can view the reports, view the member
details, schedule plans and packages, upload movies, manage recommendations, View Payments,
View ratings. Admin can manage all the data. Only Admin can remove the members. Admin can
change package rate at his will. Admin provide FAQ for the members to clear their doubts.
Member
Users can create their own account by registering and become a member. Members use
Username and password to login to their account. They can edit their details. They can search
the movies based on genre or language. They can choose any plans or package as they like.
Members need to pay to avail the services offered by Video Streaming Platform. They can
download the movies and they can make a watching list of movies they need to watch later.
Members can also rate the movies after watching
2 Language
3 Movie
4 State
5 Country
6 Member
7 Pack_Type
8 Plan
9 Pack_Type_plan
10 Payment
card no
11 Watching_list
12 Rating
13 FAQ
14 Admin
15 Recommendations
Administrator /User can login form with his username and password .After verification admin
is redirected to admin home page, Member is redirected to Member’s home page.
ADMIN
Step 1 : Start
Step 2 : Admin login using common login form.
Step 3 : After successful login, Admin redirect to Admin’s home page .Here the menu get the
following details
• Manage Genre
• Manage Language
• Upload Movies
• Manage State
• Manage country
• Publish Package Rate
• Publish Plan
• Assign Plan to Package
• View Payment
• View Rating
• View watching list
• Provide FAQ
• Manage Recommendations
Step 4: Admin select option from the menu
Step 5: If the “Add” option is selected against any menu item a form to add data with all the
fields of the table is displayed with submit button. On submission, success message is
displayed else an error message is displayed.
Step 6: If the “update “option is selected against any menu item a form to edit data with all the
table field is presented. Editing may be done in that page and on submission, a success message
is displayed and the table is updated, else an error message is displayed.
Step 7: If the “Delete” option is selected and form to delete data is displayed .On confirmation, record
will be deleted from the table. An error message is displayed in case of an error.
Step 8: If “View” option is selected against any menu item a form to display data is presented.
Step 9: Admin will logout from the system
MEMBER
• Member Registration
• Member login using common login form.
• After successful login, Member redirect to Member ‘s home page
your reviews). Member may also request that delete personal information. Members can also
done following options
• Payment Report
• Member Report
• Movie Package Report
• Watch List
The scope of project “Video Streaming Platform” is to enable the Members is to select a
plan monthly or yearly and then after the payment watch their favorite movies at movies at a
mouse click at any time anywhere.
1.2 BENEFITS
• The Requirement Specification is aimed at the improving the efficiency of the web
application.
• To quickly find the information about the members, packages published, movies
uploaded etc.
• To provide a user-friendly environment.
1.3 DEFINITIONS AND ABBREVIATIONS
ASP.NET: Active Service Page.Net
Microsoft SQL Server: is a relational database server produced by Microsoft.
SRS: Software Requirement Specification
1.4 REFERENCES
1. ASP.NET (BIBLE) - MRUDULA PARIHAR
2. Mastering SQL Server 2000 - Gunderloy, Jorden BPB Publications
3. Beginning SQL Server 2000 Thereon Willis , wrox publications
4. SOFTWARE ENGINEERING - ROGER S.PRESSMEN
5. C#.NET - PROFESSIONAL VISUAL BASIC.NET, wrox publications
6. MSDN LIBRARY.NET - WWW.MICROSOFT.COM
1.5 PROJECT OVERVIEW
The following subsection provide the complete overview of the software specification
requirement documentation for “Video Streaming Platform”. These sections arranged to
give complete outlook of the website, its perspective, features and requirements.
2. GENERAL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
• The movies required to support and implement this website will be provided
by the Video Streaming Platform’s main consumers.
• The propose System “Video Streaming Platform” would be designed,
developed and implemented using Software Requirements Specifications
Document.
3. SPECIFIC REQUIREMENTS
3.1 EXTERNAL INTERFACE REQUIREMENTS
This section provides details of all input and outputs including hardware, software
and communication prototype.
3.1.1 User Interface:
• Login Page: For authenticating registered users. This screen will
accept User ID, Password and authenticate to corporate
authentication system.
• There will be two user types – the member and the administrator –
each of which will have its own corresponding interface.
3.1.2 Hardware Interface:
There is no special hardware interface for “Video Streaming Platform”.
It can run in all hardware with internet facility.
3.1.3 Software Interface:
The “Video Streaming Platform” will be interfacing with the operating
system and any other software components it requires for the execution of
its function
3.1.4 Communication Interface:
Existing Operating systems and internet infrastructure will be leveraged
for communication.
3.2 FUNCTIONAL REQUIREMENTS
3.2.1 Home Page: This is the page we see first when the user visits the website.
there is a login form in the page. Admin and the member can login using
this form.
3.2.2 Registration: New users can register here and become a member.
3.2.3 Admin Management: Admin can manage a variety of data in the
database like manage genre, publish plans, publish package rate, manage
recommendations etc.
3.2.4 Manage Users: Admin can add or remove different members.
3.2.5 Member operations: Member can login, update their details, watch
movies, search movies etc.
3.2.6 Member Registration: A new user can register and become a member.
3.2.7 Search: Member can search movies based on language, country etc.
3.2.8 Package and Plans: Admin schedule packages and plans and members
can select any package and plan based on their needs.
3.2.9 Payment: Payment for the plan can be done using credit card.
3.2.10 Recommendations: Members can view the recommendations and admin
mange the recommendations.
3.2.11 Rating: Members can rate the movie they saw.
3.2.12 Watching List: Members can create the watching list of movies they want
to watch later.
3.2.13 Upload video: Admin can upload the movies for the members.
3.2.14 Download video: Members can download the movies after the selection
of plan and payment.
3.3 NON FUNCTIONAL REQUIREMENTS
3.3.1 Performance requirements
System can withstand even though any number of users requested the
desired service. As “Video Streaming Platform” is an internet
application and it provide direct communication with the user of the
system where they can get their queries or problems resolved and they can
get update information of services.
3.3.2 Safety and reliability
By incorporating a robust and prove DBMS (SQL Server 2008) into the
system, reliable performance and integrity of data is ensured. There must
be a power backup for server system.
3.3.3 Security requirements
This is the main concept in case of “Video Streaming Platform”. The
application contains the secrecy of user’s password and the details of
users. This is maintained by using user ids and passwords. Only the
registered users can access the system.
3.3.4 Software quality attributes
The “Video Streaming Platform” system maintains good quality. Quality
in the sense provides good services the users of the system. The services
provided are to update the database and retrieve those services from the
database by the users and visitors.
3.4 DESIGN CONSTRAINTS
• This System is a web application that runs on Windows platform.
• Developed using ASP.NET as front end and MS SQL SERVER as back
end.
• System uses MS Visual Studio 2019 as Integrated Development
Environment.