You are on page 1of 15

WWW.FREESTUDENTPROJECTS.

COM
WWW.STUDENTPROJECTCODE.COM

Project Synopsis
Project Title
Social Networking Site
Project Develpers
1

Introduction
Social networking sites allow users to communicate with people, share ideas, activities,
events, and interests within their individual networks. Social network sites such as MySpace,
Facebook, Orkut, and Google+ have attracted millions of users, many of whom have integrated
these sites into their daily practices. There are hundreds of Social Networking Sites, with various
technological affordances, supporting a wide range of interests and practices. Sites also vary in
the extent to which they incorporate new information and communication tools, such as mobile
connectivity, blogging, and photo/video-sharing.
Social Network Sites: A Definition
We define social network sites as web-based services that allow individuals to (1)
construct a public or semi-public profile within a bounded system, (2) articulate a list of other
users with whom they share a connection, and (3) view and traverse their list of connections and
those made by others within the system.
While Social Networking Sites have implemented a wide variety of technical features,
their backbone consists of visible profiles that display an articulated list of Friends one who are
also users of the system. Each profile in Social Networking has unique ID. After joining an
Social Networking Sites, an individual is asked to fill out forms containing a series of questions.
The profile is generated using the answers to these questions, which typically include descriptors
such as age, location, interests, and an "about me" section. Most sites also encourage users to
upload a profile photo. Some sites allow users to enhance their profiles by adding multimedia
content or modifying their profile's look and feel. Others, such as Facebook, allow users to add
modules ("Applications") that enhance their profile.
Aims :
Product intends to provide a well established web-based social networking system. This
documents a networking system scope, functionalities, requirements and feasibility. This project
aims to develop a website which provides a Communication among peoples on network, which
works quite similar to Social Networking Site like Facebook, Orkut etc.

Objective :
The objective of the project is to explain and elaborate the concept of Social Networking
Sites to the users, hence providing a reliable and efficient Communication online so as to assist
users to afford it without much trouble.
To have attractive and Secure Login page to access

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

Make new user account in more user friendly and proper validation of details

Search People easily on entire network

Send Friend Request to other users to make friends

Add friends to your friend box accept request

Creating a public profile having social, professional and personal information

Ease of editing of profile anytime

Chat with Online friends

Upload and Share Images on network

Add, Search and shares videos of youtube

Send messages to other friends

Reply directly to incoming user messages

Post Advertisement of products

Administration page to keep eye on user operation

Easily password recovery processing

Scope :
The social networking website is an online community designed to make social life more
active and stimulating. The social network can help you maintain existing relationships with
people and share pictures and messages, and establish new ones by reaching out to people
you've never met before.

This website also provides the features of blogging all at one place. The main idea behind
behind blogging is to share your thoughts with all your friends which can be read by all the users
using the website. This blog can be handled by the user as he wants for example adding videos
and photos also.

This website enhances Advertisements of products. People using this website can buy and
sell products from this website. The main purpose behind this Advertisement functionality will
help people to buy products in trusted circle.

Project Category
RDBMS (Relational Database Management System)
A short definition of an RDBMS is a DBMS in which data is stored in tables and the
relationships among the data are also stored in tables. The data can be accessed or reassembled in
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

many different ways without having to change the table forms.


Hardware Specifications:
Processor Name: Dual Core

Processor Speed: 3.2 GHz

RAM: 1 GB

Hard Disk Capacity: 80 GB

Display Device: 14 to 19 InchMonitor

Keyboard Type: PS2 or USB

Mouse Type: PS2 or USB

Software Specifications:
For Website:
Technology Implemented: Apache Server

Language Used: PHP 5.2

Database: My SQL 5.2

User Interface Design: HTML, AJAX

Web Browser: Mozilla,IE8

For Software Product:


Operating System: Windows XP/ Windows 7/ Linux

Programming Language: PHP

Software: XAMPP Server

Product Perspective :

This social networking website challenges to give a better socializing and advertising
System at the same place. This website helps buying and selling of products in trusted friend
circle.

Administrator Functions:

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

1. Authentication of the users after registration.


2. Mails to the users regarding the approval as a registered user, disapproval
mentioning the appropriate reasons.
3. Updating the account details on the request of the users.
4. Answering the user queries.
5. Notification to the end users regarding proposals.
6. Payment of the system by the user.
7. Mentioning the security measures for the systems safety.
8. Deleting an account/user from the systems databases on request of the user.

Process Description
1 Beginning with User Sign up and Authentication:

Inputs:

User Information.

Existing E-Mail Address on any Website. E.g.: XYZ@yahoo.com.

Registration on Website.

Output:

Send a mail on user Email Address which contains Password and Special
Character Pin.

Authentication from website.

2 Designing:

Inputs:

Display Structure

Theme

Functioning:
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

Interface between User and Website.

Preview of Available Resources

3 Data Flow:

Functioning:

Action in Response to user Input.

Output:

Project Released on internet

4 Maintenance:

Inputs:

Implement Security Issues

Risk Assessment

Error and Fault detection

Regularly updating and modifying the project

Functioning:

Allows project to sustained and effectively render services as expected

Output:

Constantly monitoring and enhancing the project quality


WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

Data Flow Diagram

A Data Flow Diagram (DFD) is a graphical representation of


the "flow" of data through an Information System. A data flow diagram
can also be used for the visualization of Data Processing. It is common
practice for a designer to draw a context-level DFD first which shows
the interaction between the system and outside entities. This context-
level DFD is then "exploded" to show more detail of the system being
modeled.

A DFD represents flow of data through a system. Data flow


diagrams are commonly used during problem analysis. It views a
system as a function that transforms the input into desired output. A
DFD shows movement of data through the different transformations or
processes in the system.

Dataflow diagrams can be used to provide the end user with a


physical idea of where the data they input ultimately has an effect upon
the structure of the whole system from order to dispatch to restock how
any system is developed can be determined through a dataflow
diagram. The appropriate register saved in database and maintained by
appropriate authorities.

Data Flow Diagram Notation

Function/Process

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

File/Database

Input/output

Flow

DATA FLOW DIAGRAMS

Internet sources Contents

Social networking
Site
User
Website visitors
Generates Track
Visitors Updates
Authentication
Makes Payment
Advertisers
Context Flow Diagram
Developers (we)
Internet resources ideas final check
Release and use
Beginning with social awareness
Concepts Implementation
Design, test

Access,
Check, modify Feedback feedback
Faculty/ examiner
Other future users
Maintenance

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

0 Level DFD
1 Level DFDs
Sign up page Internet resources
Begin with user signup and authentication
Sign up Validation ContentsUser
SN
Send Email to new user
Chat
Password Field
Authentication to website regular check
Administrator
Designing Module

Implementation
Website template Predefined codes Placement of text
Developers
Interface Technology in
use Display structure

ER Diagram:

Entity Relationship Diagrams (ERDs) illustrate the logical structure of databases. An Entity
Relationship Diagram is a piece of data-an object or concept about which data is stored.

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

There are three types of relationships between entities:


one-to-one (1 to 1): one instance of an entity (A) is associated with one
other instance of another entity (B). For example, in a database of employees, each
employee name (A) is associated with only one social security number (B).

one-to-many (1 to N): one instance of an entity (A) is associated with


zero, one or many instances of another entity (B), but for one instance of entity B there is
only one instance of entity A. For example, for a company with all employees working in
one building, the building name (A) is associated with many different employees (B), but
those employees all share the same singular association with entity A.

many-to-many (N to N): one instance of an entity (A) is associated with


one, zero or many instances of another entity (B), and one instance of entity B is
associated with one, zero or many instances of entity A. For example, for a company in
which all of its employees work on multiple projects, each instance of an employee (A) is
associated with many instances of a project (B), and at the same time, each instance of a
project (B) has multiple employees (A) associated with it.

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

Testing
Introduction

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

Testing is the process of running a system with the intention of finding errors.
Testing enhances the integrity of a system by detecting deviations in design and
errors in the system. Testing aims at detecting error-prone areas. This helps in the
prevention of errors in a system. Testing also adds value to the product by
conforming to the user requirements.
The main purpose of testing is to detect errors and error-prone areas in a
system. Testing must be thorough and well-planned. A partially tested system is as
bad as an untested system. And the price of an untested and under-tested system is
high.
The implementation is the final and important phase. It involves user-
training, system testing in order to ensure successful running of the proposed
system. The user tests the system and changes are made according to their needs.
The testing involves the testing of the developed system using various kinds of
data. While testing, errors are noted and correctness is the mode.

OBJECTIVES OF TESTING:
The objectives of testing are:
Testing is a process of executing a program with the intent of finding errors.
A Successful test case is one that uncovers an as- yet-undiscovered error.
System testing is a stage of implementation, which is aimed at ensuring
that the system works accurately and efficiently as per the user need, before the
live operation commences. As stated before, testing is vital to the success of a
system. System testing makes a logical assumption that if all parts of the as system
are correct, the goal will be successfully achieved. A series of tests are performed
before the system is ready for the user acceptance test.

TESTING METHODS
System testing is the stage of implementation. This is to check whether the system
works accurately and efficiently before live operation commences. Testing is vital to the
success of the system. The candidate system is subject to a variety of tests: on line
response, volume, stress, recovery, security and usability tests. A series of tests are
performed for the proposed system is ready for user acceptance testing.

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

The Testing Steps are:


Unit Testing
Unit testing focuses efforts on the smallest unit of software design. This is
known as module testing. The modules are tested separately. The test is carried out
during programming stage itself. In this step, each module is found to be working
satisfactory as regards to the expected output from the module.

Integration Testing
Data can be lost across an interface. One module can have an adverse effect
on another, sub functions, when combined, may not be linked in desired manner in
major functions. Integration testing is a systematic approach for constructing the
program structure, while at the same time conducting test to uncover errors
associated within the interface. The objective is to take unit tested modules and
builds program structure. All the modules are combined and tested as a whole.

Validation
At the culmination of the integration testing, Software is completely
assembled as a package. Interfacing errors have been uncovered and corrected and
a final series of software test begin in validation testing. Validation testing can be
defined in many ways, but a simple definition is that the validation succeeds when
the software functions in a manner that is expected by the customer. After
validation test has been conducted, one of the three possible conditions exists.
a The function or performance characteristics confirm to specification and are
accepted.
b A deviation from specification is uncovered and a deficiency lists is created.
c Proposed system under consideration has been tested by using validation test and
found to be working satisfactory.

Output Testing
After performing the validation testing, the next step is output testing of the
proposed system, since no system could be useful if it does not produce the

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

required output in a specific format. The output format on the screen is found to be
correct. The format was designed in the system design time according to the user
needs. For the hard copy also; the output comes as per the specified requirements
by the user. Hence output testing did not result in any correction for the system.

User Acceptance Testing


User acceptance of a system is the key factor for the success of any system.
The system under consideration is tested for the user acceptance by constantly
keeping in touch with the prospective system users at the time of developing and
making changes whenever required.
This is done in regard to the following point:
a Input Screen Design
b Output Screen Design
c Format of reports and other outputs.
Security mechanisms
This system is provided with authentication without which no user can pass. So only the
legitimate users are allowed to use the application. If the legitimate users share the
authentication information then the system is open to outsiders.
Bibliography
Books :
Beginning PHP5
Author : Dave Mercer

PHP CookBook
Author : David Sklar, Adam Trachtenberg

Mysql: The Complete Reference


Author : Vaswani
Websites:
www.w3schools.com
www.php.net
www.mysqltutorial.org
Future Scope and Further Enhancement:
The advantages and disadvantages of a Online Social Networking website are much the same as
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM
WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

those for a real life. However, the effort to develop and maintain Oonline Social Networking
website is usually far less than that expended for a real life system: The most difficult problem is
specifying a virtual machine which can peacefully coexist with the desired target systems. In
some respects, this approach makes sense for making people communicate on web. The
identification of clear-cut interfaces is a standard structured programming technique, which (in
theory at least) reduces software maintenance costs. The only controversy might be over the
particular choice of structure (i.e. social networking). In general, whenever organizational site is
likely to outlive its hardware, the ONLINE SOCIALNETWORKING approach warrants
consideration. This is because of the high redevelopment costs.
Now, when such social networking site is easily approachable to the user via website, it is easy
and convenient for them to be in touch with their colleagues. It gives further opportunity to the
coming users to enhance the IT technologies.
Update website according to user requirements

Online Games and other application

Different types of advertisement like Auction, Discounts, etc.

Privacy of user information among other person on network

WWW.FREESTUDENTPROJECTS.COM
WWW.STUDENTPROJECTCODE.COM

You might also like