introduction
introduction
1. INTRODUCTION
2. OBJECTIVES
3. TOOLS/ENVIRONMENT USE
3.1 ASP.NET
3.2C#
3.3 MS SQL Server 2016
4.ANALYSIS DOCUMENT
4.1 PRELIMINARY INVSTIGATION
4.2 EXISTING SYSYTEM
4.3 PROPOSED SYSYTEM
4.4 FEASIBILITY STUDY
4.4.1 TYPES OF FEASIBILITY
4.4.1OPERATIONAL FEASIBILITY
4.4.2ECONOMIC FEASIBILITY
4.4.3TECHNICAL FEASIBILITY
4.4.4 SCHEDULE FEASIBILITY
4.6 SOFTWARE REQUIREMENT SPECIFICATION
4.7 ER DIAGRAM
4.8 DATAFLOW DIAGRAM
4.9 DATA DICTONARY
5.DESIGN DOCUMENT
5.1 LOGICAL DESIGN
5.2 PHYSICAL DESIGN
5.3 MODULARIZATION DETAILS
5.4 DATA INTEGRITY AND CONSTRINTS
5.4.1ENTITY INTEGRITY
5.4.2REFERENTIAL INTEGRITY
5.4.3CONSTRAINTS
5.5 DATABASE DDESIGN
5.6 PROCEDURAL DESIGN
5.7 USER INTERFACE DESIGN
6. PROGRAM CODE
7.TESTING
7.1 TEST CASES
7.1.1UNIT TEST
2|Page
7.1.2INTEGRATION TEST
7.1.3SYSTEM TEST
7.2TEST REPORT
7.3.CONCLUSION
7.4.1DEBUGGING
7.4.2CODE IMPROVEMENT
9. IMPLEMENTATION OF SECURITY
9.1IOS SECURITY
9.2DATABASE SECURITY
12.BIBILOGRAPHY
13.APPROVED SYNOPSIS
1.INTRODUCTION
3|Page
Video Streaming Platform is a web based application system. Video streaming and
broad band connections help users around the globe download and watch large video files
from the comfort of their homes. It has become a general system to watch movies online via
internet. With the growing popularity of internet and the fascinating services provided by it,
more and more people have started to download movies or watch them online. Taking
advantage of this technology, Video Streaming Platform helps the people to watch the latest
Movies online for a cheap rate at the comfort of your home. Video streaming websites open
up a vast universe of video entertainment that viewers can access any time, from any device
they own and watch them at their own pace. Unlike traditional TV, the programs are not
scheduled. This liberty in choosing what to watch is the secret to success of video streaming.
Video streaming website is changing the mode of establishing the piece of information to
every device connected to networks globally. So, the purpose of video streaming the content
whether it's for the entertainment or business purpose, determining the ideal platform that
collides with your streaming ideas is more important. Thus, a live streaming platform must
possess all the functionalities, features, cloud support, reliable content delivery networks,
and content management systems and so on. Video streaming solution holds all the essential
& extendable functionalities, enriched features, a player that is compatible to any format.
2.OBJECTIVES
Main Objectives of this project are:
• To make available the latest movies to the members at a low rate.
• Members can choose movies of their choice from a large stock of movies.
• Search option is made available according to genre, country, state, Language
etc.
• Members can view the movies at a very high video quality.
• Watch and Download movies legally.
• Provide a safe and user-friendly online video streaming site.
• To save large amount of storage space for the user.
• Members can watch the movies at the comfort of their homes
• Reliable storage
3.TOOLS /ENVIRONMENTS USED
REQUIREMENT SPECIFICATIONS
3.1 TOOLS / PLATFORM
Front End: ASP.Net 4.7 with C#
4|Page
4. ANALYSIS DOCUMENT
4.1 PRELIMINARY INVESTIGATION
Preliminary investigation is the first phase. In this phase, the system is
investigated. The objective of this phase is to conduct an initial analysis and
findings of the system. This phase is used to recognize the need for a new system.
5|Page
• Does not have a lot of choices of movies for the users to watch.
After understanding the existing system and understanding the need for
developing a new system different people involved in the related activities have
been consulted. The data needed for the study has been collected from company
records. The computerization of this system would avoid the wrong
interpretation and bad calculation of data. The system helps the user to see any
documents, source code, tasks, activities, team information with details at the
click of a button. The record data is maintained and backed up such a way that
data is not loss. The speed of the system could also increase. Main Advantages of
the existing system are:
viability of using open systems, the ease of maintaining and upgrading the technology
of choice, and other factors. Both software and hardware technologies and resources
are speculated in technical feasibility study. Video Streaming Platform is technically
feasible.
system would not work as intended, then this would not work as intended. Admin can
view all reports.
Member:
Member doesn’t need deep technical knowledge or skills to use the website. They only
just need to know the basic computer operations to use the website. Member can login
to update his or her details. They also can use the features like search the movie, rate
the movie, select packages and the plans and download the movies.
• The code must be free from compilation error and the syntax error.
• The movies required to support and implement this website will be provided by
the Video Streaming Platform’s main consumers.
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:
10 | P a g e
• 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.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.5 Member Registration: A new user can register and become a member.
3.2.6 Search: Member can search movies based on language, country etc.
3.2.7 Package and Plans: Admin schedule packages and plans and members
can select any package and plan based on their needs.
11 | P a g e
3.2.8 Payment: Payment for the plan can be done using credit card.
3.2.9 Recommendations: Members can view the recommendations and admin
manage the recommendations.
3.2.10 Rating: Members can rate the movie they saw.
3.2.11 Watching List: Members can create the watching list of movies they want
to watch later.
3.2.12 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.
to update the database and retrieve those services from the database by the users
and visitors.
5.6 ER DIAGRAM
An Entity Relationship (ER) Diagram is a type of flowchart that illustrates how
“entities” such as people, objects or concepts relate to each other within a system. ER
Diagrams are most often used to design or debug relational databases in the fields of
software engineering, business information systems, education and research. Also
known as ERDs or ER Models, they use a defined set of symbols such as rectangles,
diamonds, ovals and connecting lines to depict the interconnectedness of entities,
relationships and their attributes. They mirror grammatical structure, with entities as
nouns and relationships as verbs.
13 | P a g e
Data Flow Diagram (DFD) is the most commonly used way of documenting the
processing of the required system. They are the pictorial way of showing the flow of
data into, around and out of the system
DATA DICTIONARY
1 Genre
FIELD_NAM DATA_TYP SIZ CONSTRAINT DESCRIPTIO
E E E S N
19 | P a g e
2 Language
FIELD_NAM DATA_TYP SIZ CONSTRAINTS DESCRIPTION
E E E
Lang_id int 4 Primary key Language_id
code
Language varchar 30 Not null Language of the
movie
3 Movie
code
Starring varchar 100 Not Null Actors in the
movie
Director varchar 50 Not Null Director of
movie
Release_date Varchar 50 Not Null Release date
budget Varchar 50 Not Null Budget of movie
Box_office Varchar 50 Not Null Boxoffice
collection
Country_id int Foreign key Country _id
code
State_id int Foreign key State _id code
4 State
5 Country
6.Member
7 Pack_Type
8 Plan
9 Pack_Type_plan
10 Payment
11 Watching_list
12 Rating
13 FAQ
14 Admin
15 Recommendations
16.login
DESIGN DOCUMENT
LOGICAL DESIGN
Logical Design is the abstract design of a project. It does not consider the real
world implementation or techniques. This phase is concerned with the data which
the project needs. Logical design specifies the relationships between different
entities and how different kinds of data should be created and arranged. Logical
25 | P a g e
design is useful as it helps to model the system from an abstract point of view
without having to worry about its mechanical implementations
PHYSICAL DESIGN
Physical Design is the process of applying the logical on real instances. Logical
design is combined with real world development constraints to create an efficient
physical design. Physical design is derived from logical designs, nonetheless.
Physical designs provides a blueprint of the project .it specifies all the supported
functions of the system and different techniques of development
MODULAZRIZATION DETAILS
Video streaming platform has two modules, namely, Admin and User. Both
modules he their own specific functionalities and privilages
26 | P a g e
MODULAR DIAGRAM:
27 | P a g e
Admin
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.
In Database Management Systems, integrity constraints are pre-defined set of rules that
are applied on the table fields (columns) or relations to ensure that the overall validity,
integrity, and consistency of the data present in the database table is maintained.
Evaluation of all the conditions or rules mentioned in the integrity constraint is done every
time a table insert, update, delete, or alter operation is performed. The data can be
inserted, updated, deleted, or altered only if the result of the constraint comes out to
be true. Thus, integrity constraints are useful in preventing any accidental damage to the
database by an authorized user.
DOMAIN
CONSTRAINT
ENTITY
CONSTRAINT KEY CONSTRAINT
REFERENTIAL INTEGRITY
CONSTRAINT
1. Domain Constraint
2. Entity Constraint
3. Referential Integrity Constraint
4. Key Constraint
1. Domain Integrity
EXAMPLE:
In the above LOGIN table, the value 4 in the last row last column violates the
domain integrity constraint because the Class attribute contains only character
values while 4 is a integer.
Entity Integrity Constraint is used to ensure that the primary key cannot be
null. A primary key is used to identify individual records in a table and if the
primary key has a null value, then we can't identify those records. There can be
null values anywhere in the table except the primary key column.
EXAMPLE:
In the above Pack_type table, we can see that the Pack_type_id column is the
primary key and contains a null value in the last row which violates the entity
integrity constraint.
Referential Integrity Constraint ensures that there must always exist a valid
relationship between two relational database tables. This valid relationship
between the two tables confirms that a foreign key exists in a table. It should
always reference a corresponding value or attribute in the other table or be
null.
EXAMPLE
MOVIE TABLE
30 | P a g e
GENRE TABLE
In the above example, GENRE_ID acts as a foreign key in the MOVIE table
and a primary key in the GENRE. Row having GENRE_ID =6 violates the
referential integrity constraint since GENRE_ID 6 is not defined as a primary
key column in the GRNRE table.
4.Key Constraints-
A Key Constraint is a statement that a certain minimal subset of the fields of a
relation is a unique identifier for a tuple. The types of key constraints-
2.Relation:State
31 | P a g e
Foreign keys used in some of the VIDEO STREAMING database tables are
given below:
Relation :State
32 | P a g e
Relation :Payment
Relation :Pack_type_plan
Relation :Movie
DATABASE DESIGN
33 | P a g e
PROCEDURAL DESIGN
34 | P a g e
ADMIN
Step1: start
o Managecountry
o Managefaq
o Managegenre
o Managelanguage
o Managepackage
o Manageplan
o Manageplantopack
o Managestate
o Manageuploadde
o Manageuploads
o Recommendation
Step5: If the “Add” option is selected against any menu item a form to add
data with all the fields of the table is displayed
Step6: if the “Update” option is selected against any menu item from 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
Step7: if the “delete” option is selected and form to delete data is displayed.
the confirmation record will be deleted from the table.an error message
is displayed in case of an error.
Step8: if the “view”option is selected against any menu item a form to display
data is presented
Step10: stop
USER
Step1: Start
Step2: user login using common login form
Step3: after successfully login.User redirect to user’s home page. here the
menu get the following details
Managdetails
Managememdetails
Managepackanamount
Managepayment
Managereciept
Managesearch
Webform1
Step5: clicking any of the above optons will lead to their respective pages
Step7: stop
bugs or exceptions that are relevant and of interest to the user through clear,
concise, and unambiguous language familiar to users.
6.PROGRAMM CODE
Classusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace VIDEO_STREAMING
{
public class videosp
{
public SqlConnection con = new SqlConnection();
public SqlCommand cmd = new SqlCommand();
public SqlDataAdapter da = new SqlDataAdapter();
public DataTable dt = new DataTable();
public string query;
public SqlDataReader rd;
public int id;
}
public void readdata_videost(string query)
{
cmd = new SqlCommand(query, con);
rd = cmd.ExecuteReader();
}
public void getdata_videost(string query)
{
da = new SqlDataAdapter(query, con);
da.Fill(dt);
}
public int getid(string query)
{
cmd = new SqlCommand(query, con);
id = Convert.ToInt32(cmd.ExecuteScalar());
return id;
}
}
}
37 | P a g e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace VIDEO_STREAMING
{
public class videosp
{
public SqlConnection con = new SqlConnection();
public SqlCommand cmd = new SqlCommand();
public SqlDataAdapter da = new SqlDataAdapter();
public DataTable dt = new DataTable();
public string query;
public SqlDataReader rd;
public int id;
}
public void readdata_videost(string query)
{
cmd = new SqlCommand(query, con);
rd = cmd.ExecuteReader();
}
public void getdata_videost(string query)
{
da = new SqlDataAdapter(query, con);
da.Fill(dt);
}
public int getid(string query)
{
cmd = new SqlCommand(query, con);
id = Convert.ToInt32(cmd.ExecuteScalar());
return id;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
38 | P a g e
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.LOGIN
{
public partial class login1 : System.Web.UI.MasterPage
{
videosp obj = new videosp();
string logid;
string roles;
protected void Page_Load(object sender, EventArgs e)
{
obj.connect();
}
obj.rd.Close();
if (roles == "Member")
{
obj.query = "select Mem_id, Mem_name from Member where
login_id=" + logid + "";
obj.readdata_videost(obj.query);
if (obj.rd.Read())
{
Session["Mem_id"] = obj.rd[0].ToString();
Session["Mem_name"] = obj.rd[1].ToString();
Response.Redirect("~/Memberpage/Memberhome.aspx");
}
obj.rd.Close();
}
}
else
39 | P a g e
{
obj.rd.Close();
// lbl3.Text = "Invalid username /password";
}
}
catch (Exception ex)
{
lblerror.Text = ex.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.LOGIN
{
public partial class Managemember : System.Web.UI.Page
{
videosp obj = new videosp();
BindCountry();
}
public void BindState()
{
try
{
}
catch(Exception ex)
40 | P a g e
{
ddlst.SelectedValue = ex.ToString();
}
}
public void BindCountry()
{
obj.query = "select * from Country";
obj.readdata_videost(obj.query);
ddlcn.DataSource = obj.rd;
ddlcn.DataTextField = "Countryname";
ddlcn.DataValueField = "Country_id";
ddlcn.DataBind();
obj.rd.Close();
ddlcn.Items.Insert(0, "--Select--");
{
lblerror.Text = ex.ToString();
}
{
Response.Redirect("~/adminpage/Managemember.aspx");
BindState();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
namespace VIDEO_STREAMING.Memberpage
{
public partial class Managedetails : System.Web.UI.Page
{
videosp obj = new videosp();
int mid;
static int c;
int package;
DateTime paymentdate;
DateTime enddate;
obj.connect();
mid = Convert.ToInt32(Request.QueryString["id"]);
if (!IsPostBack)
{
BindMovie();
}
public void BindMovie()
{
42 | P a g e
obj.dt.Clear();
obj.query = " SELECT Movie.Mov_id,
Movie.Movie_name,Movie.Upload_movie,
Movie.Mov_image1,Movie.Move_image2,Movie.Director,Movie.Starring,Movie.Mov_re
s,Movie.budget from Movie where Mov_id="+mid+" ";
obj.getdata_videost(obj.query);
FormView1.DataSource = obj.dt;
FormView1.DataBind();
obj.readdata_videost(obj.query);
if (obj.rd.Read())
{
package = Convert.ToInt32(obj.rd[0].ToString());
paymentdate = Convert.ToDateTime(obj.rd[1].ToString());
obj.rd.Close();
if (package == 2)
{
//DateTime CurrentDate =
DateTime.Parse(paymentdate.ToString("yy/MM/dd"));
int daystoadd = 30;
enddate = paymentdate.AddDays(daystoadd);
//Label6.Text = enddate.ToString("MM/dd/yy");
// enddate1 =
Convert.ToDateTime(enddate.ToString("yy/MM/dd"));
}
else if (package == 4)
{
//DateTime CurrentDate =
DateTime.Parse(paymentdate.ToString("yy/MM/dd"));
int daystoadd = 180;
//DateTime enddate = CurrentDate.AddDays(daystoadd);
enddate = paymentdate.AddDays(daystoadd);
//Label6.Text = enddate.ToString("MM/dd/yy");
// enddate1 =
Convert.ToDateTime(enddate.ToString("yy/MM/dd"));
}
43 | P a g e
else if (package == 3)
{
Response.Write("<script>alert('renew the
package')</script>");
Server.Transfer("~/Memberpage/Managepackandamount.aspx");
}
else
{
}
else
{
obj.rd.Close();
obj.query = "insert into Watching_list values ("
+ mid + ",'"+Session["Mem_id"]+"')";
obj.writedata_videost(obj.query);
}
Response.Redirect("~/Memberpage/WebForm1.aspx?id=" +
mid + "");
44 | P a g e
}
else
{
obj.rd.Close();
Response.Write("<script>alert('Subscribe any
package')</script>");
Server.Transfer("~/Memberpage/Managepackandamount.aspx");
}
obj.readdata_videost(obj.query);
if (obj.rd.Read())
{
package = Convert.ToInt32(obj.rd[0].ToString());
paymentdate = Convert.ToDateTime(obj.rd[1].ToString());
obj.rd.Close();
if (package == 2)
{
//DateTime CurrentDate =
DateTime.Parse(paymentdate.ToString("yy/MM/dd"));
int daystoadd = 30;
enddate = paymentdate.AddDays(daystoadd);
//Label6.Text = enddate.ToString("MM/dd/yy");
// enddate1 =
Convert.ToDateTime(enddate.ToString("yy/MM/dd"));
}
else if (package == 4)
{
//DateTime CurrentDate =
DateTime.Parse(paymentdate.ToString("yy/MM/dd"));
int daystoadd = 180;
//DateTime enddate = CurrentDate.AddDays(daystoadd);
enddate = paymentdate.AddDays(daystoadd);
//Label6.Text = enddate.ToString("MM/dd/yy");
// enddate1 =
Convert.ToDateTime(enddate.ToString("yy/MM/dd"));
}
else if (package == 3)
45 | P a g e
Response.Write("<script>alert('renew the
package')</script>");
Server.Transfer("~/Memberpage/Managepackandamount.aspx");
}
else
{
string root = "~/movieimage/";
}
else
{
Response.Write("no files");
}
Response.End();
}
else
{
obj.rd.Close();
Response.Write("<script>alert('Subscribe any
package')</script>");
Server.Transfer("~/Memberpage/Managepackandamount.aspx");
}
46 | P a g e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class managememdetails : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Mem_id"]==null)
{
Response.Redirect("~/LOGIN/homeepage.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindMember();
}
public void bindMember()
{
try
{
obj.dt.Clear();
}
catch (Exception ex)
{
lblerror.Text = ex.ToString();
}
}
protected void DetailsView1_ItemDeleting(object sender,
DetailsViewDeleteEventArgs e)
{
string mid = DetailsView1.DataKey.Value.ToString();
obj.query = "delete from Member where Mem_id=" + mid + "";
obj.writedata_videost(obj.query);
bindMember();
DetailsView1.ChangeMode(e.NewMode);
bindMember();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class packandamount : System.Web.UI.Page
{
videosp obj = new videosp();
if (!IsPostBack)
{
BindPlantype();
obj.dt.Clear();
obj.query = @"SELECT Plantype.Planname,
Pack_Type_plan.pack_type_id, Pack_Type_plan.plan_id
FROM Plantype INNER JOIN
Pack_Type_plan ON Plantype.Plan_id =
Pack_Type_plan.plan_id where Pack_Type_plan.pack_type_id=" + idt + "";
obj.getdata_videost(obj.query);
gv.DataSource = obj.dt;
gv.DataBind();
49 | P a g e
}
protected void DataListpackam_ItemCommand(object source,
DataListCommandEventArgs e)
{
int pid =
Convert.ToInt32(DataListpackam.DataKeys[e.Item.ItemIndex].ToString());
if(e.CommandName=="BUY")
{
//userhaspackage();
//if()
//{
// Response.Redirect("~/Memberpage/Managesearch.aspx");
//}
//else
//{
// Response.Write("<script>alert('subscribe any
package')</script>");
//}
}
//public void userhaspackage()
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managereceipt : System.Web.UI.Page
{
videosp obj = new videosp();
int payid;
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Mem_id"]==null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
payid = Convert.ToInt32(Request.QueryString["rid"]);
obj.connect();
if (!IsPostBack)
50 | P a g e
{
bindPayment();
}
}
public void bindPayment()
{
try
{
obj.query = "select
Payment.Mem_id,Payment.Pack_type_id,Payment.Pay_amt,Payment.Pay_date,Pack_typ
e.Pack_type,Member.Mem_name from Payment INNER JOIN Pack_type ON
Payment.Pack_type_id=Pack_type.Pack_type_id INNER JOIN Member ON
Payment.Mem_id= Member.Mem_id where Pay_id=" + payid + "";
obj.getdata_videost(obj.query);
DetailsViewreciept.DataSource = obj.dt;
DetailsViewreciept.DataBind();
obj.dt.Clear();
}
catch (Exception ex)
{
lblerror.Text = ex.ToString();
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managesearch : System.Web.UI.Page
{
videosp obj = new videosp();
int mid;
int c;
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Mem_id"] == null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
// mid = Convert.ToInt32(Request.QueryString["id"]);
if (!IsPostBack)
51 | P a g e
{
BindGenre();
BindLanguage();
}
public void BindGenre()
{
obj.query = "select * from Genre";
obj.readdata_videost(obj.query);
ddlmgnre.DataSource = obj.rd;
ddlmgnre.DataTextField = "moviegenre";
ddlmgnre.DataValueField = "genre_id";
ddlmgnre.DataBind();
obj.rd.Close();
}
public void BindLanguage()
{
obj.query = "select * from Language";
obj.readdata_videost(obj.query);
ddlmlang.DataSource = obj.rd;
ddlmlang.DataTextField = "Language";
ddlmlang.DataValueField = "Lang_id";
ddlmlang.DataBind();
obj.rd.Close();
}
public void BindMovie()
{ obj.dt.Clear();
obj.query = " SELECT Movie.Mov_id,
Movie.Mov_image1,Movie.Move_image2,Movie.Movie_name from Movie where Genre_id
='"+ddlmgnre.SelectedValue+"' and Lang_id='"+ddlmlang.SelectedValue+"'";
obj.getdata_videost(obj.query);
DataList1.DataSource = obj.dt;
DataList1.DataBind();
}
obj.rd.Close();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING
{
public partial class payment : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Mem_id"] == null)
{
53 | P a g e
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
else
obj.connect();
Application["pid"] = Convert.ToInt32(Request.QueryString["id"]);
if (!IsPostBack)
{
Bindamount();
}
obj.rd.Close();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.Memberpage
{
public partial class print : System.Web.UI.Page
{
videosp obj = new videosp();
int payid;
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Mem_id"] == null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
payid = Convert.ToInt32(Request.QueryString["rid"]);
obj.connect();
if (!IsPostBack)
{
bindPayment();
}
}
public void bindPayment()
{
try
{
obj.query = "select
Payment.Mem_id,Payment.Pack_type_id,Payment.Pay_amt,Payment.Pay_date,Pack_typ
e.Pack_type,Member.Mem_name from Payment INNER JOIN Pack_type ON
Payment.Pack_type_id=Pack_type.Pack_type_id INNER JOIN Member ON
Payment.Mem_id= Member.Mem_id where Pay_id=" + payid + "";
obj.getdata_videost(obj.query);
DetailsViewreciept.DataSource = obj.dt;
DetailsViewreciept.DataBind();
obj.dt.Clear();
}
catch (Exception ex)
{
55 | P a g e
lblerror.Text = ex.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.Memberpage
{
public partial class WebForm1 : System.Web.UI.Page
{
videosp obj = new videosp();
int mid;
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Mem_id"]==null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
else
obj.connect();
mid = Convert.ToInt32(Request.QueryString["id"]);
if (!IsPostBack)
{
bindmovie();
}
56 | P a g e
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.Memberpage
{
public partial class WebForm2 : System.Web.UI.Page
{
videosp obj = new videosp();
int payid;
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Mem_id"] == null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
payid = Convert.ToInt32(Request.QueryString["rid"]);
obj.connect();
if (!IsPostBack)
{
bindPayment(payid);
}
}
public void bindPayment(int payid)
{
try
{
obj.query = "select
Payment.Mem_id,Payment.Pack_type_id,Payment.Pay_amt,Payment.Pay_date,Pack_typ
e.Pack_type,Member.Mem_name from Payment INNER JOIN Pack_type ON
Payment.Pack_type_id=Pack_type.Pack_type_id INNER JOIN Member ON
Payment.Mem_id= Member.Mem_id where Pay_id=" + payid + "";
obj.readdata_videost(obj.query);
if(obj.rd.Read())
{
Label7.Text =obj.rd[2].ToString();
Label4.Text = obj.rd[5].ToString();
Label5.Text = obj.rd[1].ToString();
Label6.Text = obj.rd[5].ToString();
Label8.Text = obj.rd[3].ToString();
Label9.Text = obj.rd[2].ToString();
}
obj.dt.Clear();
}
catch (Exception ex)
{
lblerror.Text = ex.ToString();
}
}
57 | P a g e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managecountry : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"] ==null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindCountry();
}
Response.Write("<script>alert('alreadyexsited')</script>");
}
else
{
obj.rd.Close();
obj.query = "insert into Country values('" +
txtcntry.Text + "')";
obj.writedata_videost(obj.query);
Response.Write("<script>alert('Inserted')</script>");
}
txtcntry.Text = "";
bindCountry();
58 | P a g e
}
catch (Exception ex)
{
lblerror.Text = ex.ToString();
}
bindCountry();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managefaq : System.Web.UI.Page
{
videosp obj = new videosp();
txtA.Text = "";
bindfaq();
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
public void bindfaq()
{
obj.query = "select * from FAQ";
obj.getdata_videost(obj.query);
GridViewfaq.DataSource= obj.dt;
GridViewfaq.DataBind();
obj.dt.Clear();
}
{
GridViewfaq.EditIndex = e.NewEditIndex;
bindfaq();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managegenre : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindGenre();
Response.Write("<script>alert('already
submitted')</script>");
}
else
{
obj.rd.Close();
obj.query = "insert into Genre values('" + txtmovgen.Text
+ "')";
obj.writedata_videost(obj.query);
Response.Write("<script>alert('submitted')</script>");
}
txtmovgen.Text = "";
}
63 | P a g e
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managelanguage : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindLanguage();
}
}
txtlang.Text = "";
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
public void bindLanguage()
{
obj.query = "select * from Language";
obj.getdata_videost(obj.query);
grdview.DataSource = obj.dt;
grdview.DataBind();
obj.dt.Clear();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managepackage : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindPack_type();
}
}
else
{
obj.rd.Close();
obj.query = "insert into Pack_type values('" + txtpa.Text
+ "','" + txtam.Text + "')";
66 | P a g e
obj.writedata_videost(obj.query);
Response.Write("<script>alert('pack is
submitted')</script>");
}
txtpa.Text = "";
txtam.Text = "";
bindPack_type();
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
protected void btn2_Click(object sender, EventArgs e)
{
Response.Redirect("~/adminpage/Pack_type.aspx");
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Manageplan : System.Web.UI.Page
{
videosp obj = new videosp();
Response.Write("<script>alert('plan
inserted')</script>");
}
txtplan.Text = "";
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
protected void GridViewplan_RowEditing(object sender,
GridViewEditEventArgs e)
{
GridViewplan.EditIndex = e.NewEditIndex;
69 | P a g e
bindPlantype();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Manageplantopack : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/Managelogin.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindpack_type_plan();
bindPlantype();
bindPack_type();
}
public void bindPlantype()
{
obj.query = "select * from Plantype";
obj.readdata_videost(obj.query);
ddl1.DataSource = obj.rd;
ddl1.DataTextField = "Planname";
ddl1.DataValueField = "Plan_id";
ddl1.DataBind();
obj.rd.Close();
}
public void bindPack_type()
{
obj.query = "select * from Pack_type";
obj.readdata_videost(obj.query);
ddlpackage.DataSource = obj.rd;
ddlpackage.DataTextField = "Pack_type";
ddlpackage.DataValueField = "Pack_type_id";
ddlpackage.DataBind();
obj.rd.Close();
70 | P a g e
string pid =
GridViewplantopack.DataKeys[e.RowIndex].Value.ToString();
obj.query = "delete from Pack_Type_Plan where id="+ pid +"";
obj.writedata_videost(obj.query);
bindpack_type_plan();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Managestate : System.Web.UI.Page
{
videosp obj = new videosp();
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
if (!IsPostBack)
{
bindState();
bindCountry();
}
}
public void bindCountry()
{
obj.query = "select * from Country";
obj.readdata_videost(obj.query);
ddlCountry.DataSource = obj.rd;
ddlCountry.DataTextField = "Countryname";
ddlCountry.DataValueField = "Country_id";
ddlCountry.DataBind();
obj.rd.Close();
}
obj.rd.Close();
obj.query = "insert into State values('" + txtstname.Text
+ "','" + ddlCountry.SelectedValue + "')";
obj.writedata_videost(obj.query);
Response.Write("<script>alert('inserted')</script>");
}
txtstname.Text = "";
bindState();
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
73 | P a g e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
74 | P a g e
namespace VIDEO_STREAMING.adminpage
{
public partial class Manageuploadde : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Admin"] == null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
if(!IsPostBack)
{
bindMovie();
}
public void bindMovie()
{
try
{
if (fupimage1.HasFile)
{
fupimage1.SaveAs(Server.MapPath("~/movieimage/" +
fupimage1.FileName));
movimage = fupimage1.FileName;
}
else
{
movimage = txtphoto1.Text;
}
if (fupimage2.HasFile)
{
fupimage2.SaveAs(Server.MapPath("~/movieimage/" +
fupimage2.FileName));
movimages = fupimage2.FileName;
}
76 | P a g e
else
{
movimages = txtphoto2.Text;
obj.writedata_videost(obj.query);
DetailsViewmovie.ChangeMode(DetailsViewMode.ReadOnly);
bindMovie();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class ManageUploads : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if (HttpContext.Current.Session["Admin"] == null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
77 | P a g e
obj.connect();
if (!IsPostBack)
{
bindMovie();
bindGenre();
bindLanguage();
bindState();
bindCountry();
}
public void bindGenre()
{
obj.query = "select * from Genre";
obj.readdata_videost(obj.query);
ddl1.DataSource = obj.rd;
ddl1.DataTextField = "moviegenre";
ddl1.DataValueField = "genre_id";
ddl1.DataBind();
obj.rd.Close();
}
public void bindLanguage()
{
obj.query = "select * from Language";
obj.readdata_videost(obj.query);
ddlmovlang.DataSource = obj.rd;
ddlmovlang.DataTextField = "Language";
ddlmovlang.DataValueField = "Lang_id";
ddlmovlang.DataBind();
obj.rd.Close();
}
public void bindState()
{
obj.query = "select * from State";
obj.readdata_videost(obj.query);
ddlstateup.DataSource = obj.rd;
ddlstateup.DataTextField = "state";
ddlstateup.DataValueField = "State_id";
ddlstateup.DataBind();
obj.rd.Close();
}
public void bindCountry()
{
obj.query = "select * from Country";
obj.readdata_videost(obj.query);
ddlcounup.DataSource = obj.rd;
ddlcounup.DataTextField = "Countryname";
ddlcounup.DataValueField = "Country_id";
ddlcounup.DataBind();
obj.rd.Close();
}
}
}
}
using System;
79 | P a g e
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VIDEO_STREAMING.adminpage
{
public partial class Recommendation : System.Web.UI.Page
{
videosp obj = new videosp();
protected void Page_Load(object sender, EventArgs e)
{
if(HttpContext.Current.Session["Admin"]==null)
{
Response.Redirect("~/LOGIN/homepage.aspx");
}
else
obj.connect();
Response.Write("<script>alert('alreadyexisted')</script>");
}
else
{
obj.rd.Close();
obj.query = "insert into Recommendations values('" +
txtsub.Text + "','" + txtrec.Text + "')";
obj.writedata_videost(obj.query);
Response.Write("<script>alert('existed')</script>");
}
txtsub.Text = "";
txtrec.Text = "";
}
catch(Exception ex)
{
lblerror.Text = ex.ToString();
}
}
}
80 | P a g e
7.TESTING
me and found
passwo @123
rd
where
userna
me is
only
start
with
upperca
se
Amount:2
99
Check Card Enter It should Pass No issues
the Type: invalid show a found
require credit card no mandatory
d sumbol on
fields Card Click on mandatory
by submit fields
invalid Card button
Card No:45678
no 2
CVV:777
Expiry
Date:5/20
27
Amount:2
99
Check Card Enter It should Pass No
the Type: invalid show a
require Credit CVV no mandatory issues found
d field symbol; on
by Card Click on mandatory
invalid No:45678 sumbit fields
CVV 2 button
no
CVV:121
Expiry
Date:5/20
27
Amount:2
84 | P a g e
99
***
Password:**
**
Re-enter
password:**
******
m field
5 Check .123gmail.co It should It should pass No issues
all m show a show a found
invalid @testid@ma validation validation
email il.com message message that
address abcdef@gma that enter a enter a valid
ilcom valid email email address
niyuktha@m address
ail.com
6 Check 9854712367 It should It should pass No issues
all valid 7888544455 remove the remove the found
phone required required
number symbol symbol from
from phone phone
number number field
field
7 Check 7854563 It should a It should pass No issues
all the 7854196523 validation show a found
invalid 100 message validation
phone 784vfdfhh55 that enter message that
number 98567456@ valid phone enter a valid
# number phone
number
8 Check Password:jer It should It should Pass No issues
the re rypass show a show a found
enterd Re-entered message message
passwor password:jer password passwoerd
d field rypass successfully successfulluy
matches created created
with the
passwor
d enterd
TETER NAME
PEST CASE DESCRIPTIO
OREREQUISITES
TESTER;SNAME
ENVIRONMENTAL
INFORMATION
TEST SCENARIO:
7.2TEST REPORT
Date of Document :
Test System :
88 | P a g e
Tester :
Date tested :
Date of Document:
Test Sysytem:
89 | P a g e
Tester:
Date tested:
REGISTRATION
Date of Document:
Test Sysytem:
Tester:ARYASREE J S
Date tested:
phone
number
8 Check Registered 100% 100% pass Low
the re successfully
enterd
password
field
matches
with the
password
entered
Search
Date of Document:
Test System:
Tester:
Date tested:
7.3. CONCLUSION
Test cases verified the individual segments of code works properly .Ensured
that all the modules co-exist and co-work without any trouble. The system is
whole checked if it reaches up to the expectations. Video streaming platform
passed all the tests successfully. All possible user activities were tested and the
system seemed to be functioning error free. From the developer’s point of
view, video streaming platform is well made. From all these individual
conclusions it could be seen that as a system video streaming platform is a
well-functioning and can be launched economically.
7.4.1 DEBUGGING
Debugging is the process of identifying and resolving errors, or
bugs, in a software system. It is an important aspect of software
engineering because bugs can cause a software system to
malfunction, and can lead to poor performance or incorrect results.
Debugging can be a time-consuming and complex task, but it is
essential for ensuring that a software system is functioning
correctly.
Setting breakpoints
See values
Once the program is halted by breakpoint or error, the value
that each variable holds can be seen by hovering mouse over
it. So we know if those values are expected to be there.
Try queries
93 | P a g e
7.4.2CODE IMPROVEMENT
Good code makes good software. It brings better user experience. So, refined
and practical coding techniques are ideal in developing stages of software .
Following are some techniques that were used during coding.
Optimization of images
It’s remarkable how much spaces images take up. Depending on the post
content, they are the biggest asset in the post .You need to shrink some of
those images. The smaller you make the images, the faster the web page
renders.
Use of ajax
Ajax has been around for a while and for good reason. It blurs the distinction
between a desktop and web application. It can definitely speed up certain tasks
on a site. For example, the rating are given and displayed using Ajax in this
software.
Session variables has life time so long as the session is alive.it also cannot be
seen in URL which is a security advantage. Session variable can be used to
store values that are needed in more than one page.
9. IMPLEMENTATION OF SECURITY
It’s true that web world brought the world closer but that doesn’t relieve the
evil that follows. Everything has two sides positive and negative. A system
becomes a good system when it minimizes the negatives and maximize the
positives. Security is a big concern in today’s world. Data is the most valuable
asset in the internet and must be protected faultlessly
94 | P a g e
9.1 OS SECURITY
9.2DATABASE SECURITY
Authentication
Authentication is the process where database access request is
made by submitting credentials that the server evaluates.
Authentication establishes the identity of the user or process
being authenticated if the credentials are correct. Access to
database is denied if the credentials don’t match. In this way
the accessibility of information is made possible only for
people and processes that have valid credentials
Authorization
Authorization examines if the requesting entity has permission to
access the resource requested. That is determining which securabe
resources a principal can access, and which operations are allowed
96 | P a g e
12.BIBILOGRAPHY
13.APPROVED SYNOPSIS
97 | P a g e
Table of Contents
2.1 INTRODUCTION 1
2.2 OBJECTIVES 1
3. PROJECT CATEGORY 1
4. ANALYSIS 2
4.4 ER DIAGRAM 9
5. COMPLETE STRUCTURE 10
2.1 INTRODUCTION
connections help users around the globe download and watch large video files
from the comfort
of their homes. It has become a general system to watch movies online via
internet. With the
Video Streaming Platform helps the people to watch the latest Movies online
for a cheap rate at
the comfort of your home. Video streaming websites open up a vast universe
of video
entertainment that viewers can access any time, from any device they own and
watch them at
99 | P a g e
their own pace. Unlike traditional TV, the programs are not scheduled. This
liberty in choosing
globally. So, the purpose of video streaming the content whether it's for
the entertainment or
business purpose, determining the ideal platform that collides with your
streaming ideas is more
important. Thus, a live streaming platform must possess all the functionalities,
features, cloud
2.2 OBJECTIVES
• Members can choose movies of their choice from a large stock of movies.
• Reliable storage
3. PROJECT CATEGORY
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
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
101 | P a g e
inconvenience but the existing system doesn’t offer you that. Main
disadvantages of existing
system are:
Does not have a lot of choices of movies for the users to watch.
After understanding the existing system and understanding the need for
developing a new
system different people involved in the related activities have been consulted.
The data
needed for the study has been collected from company records.
The computerization of this system would avoid the wrong interpretation and
bad
calculation of data. The system helps the user to see any documents, source
code, tasks,
activities, team information with details at the click of a button. The record
data is
maintained and backed up such a way that data is not loss. The speed of the
system could
Movies avail at a very cheap rate according to the package rate taken.
Data Flow Diagram (DFD) is the most commonly used way of documenting
the processing
of the required system. They are the pictorial way of showing the flow of data
into, around
ADMIN LOGIN:
103 | P a g e
MEMBER LOGIN:
4.4 ER DIAGRAM
109 | P a g e
5. COMPLETE STRUCTURE
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
1 Genre
2 Language
3 Movie
4 State
5 Country
6 Member
date
User_name varchar 30 Not Null User name
pwd varchar 30 Not Null password
status varchar 30 Not Null status
7 Pack_Type
8 Plan
9 Pack_Type_plan
10 Payment
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 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.
118 | P a g e
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
Choose the membership plan that’s right for you. Make a payment after
selected a membership plan. Member can change or upgrade member’s
plan anytime from Account page. Member can cancel free trial at any
time during your first 30 days and never be charged. If member choose
not to cancel, Member account will not be charged until your free trial
ends. Admin send a reminder email three days before member’s free
trial ends. Member u can most easily do this by visiting the "Account"
portion of our website, where Member has the ability to access and
update a broad range of information about member’s account, including
contact information, plan, and various related information about
member’s account (such as the content you have viewed and rated, and
your reviews). Member may also request that delete personal
information. Members can also done following options
View Recommendations
Payment Report
Member Report
Movie Package Report
Watch List
1. INTRODUCTION
PURPOSE
1.1 SCOPE
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
122 | P a g e
2. GENERAL DESCRIPTION
Admin:
The admin must have a deep understanding of RDBMS. Admin has got
full control over the database. He or She must be capable of managing
user rights. Admin controls all the functionalities of each member.
Admin can add or removes the members. if the network system would
not work as intended, then this would not work as intended. Admin can
view all reports.
123 | P a g e
Member:
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.
124 | P a g e