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.
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.
● Make new user account in more user friendly and proper validation of details
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
many different ways without having to change the table forms.
Hardware Specifications:
● Processor Name: Dual Core
● RAM: 1 GB
Software Specifications:
For Website:
● Technology Implemented: Apache 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:
● 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 system’s safety.
● 8. Deleting an account/user from the system’s databases on request of the user.
Process Description
● Inputs:
● User Information.
● Registration on Website.
● Output:
● Send a mail on user Email Address which contains Password and Special
Character Pin.
2 Designing:
● Inputs:
● Display Structure
● Theme
● Functioning:
3 Data Flow:
● Functioning:
● Output:
4 Maintenance:
● Inputs:
● Risk Assessment
● Functioning:
● Output:
Function/Process
File/Database
Input/output
Flow
User
Website visitors
Generates Track
Visitors Updates
Authentication
Makes Payment
Advertisers
Concepts Implementation
Design, test
Access,
Faculty/ examiner
Maintenance
0 Level DFD
1 Level DFDs
SN
Chat
Password Field
Administrator
Designing Module
Implementation
Developers
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.
● 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.
Testing
Introduction
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.
OBJECTIVES OF TESTING:
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.
● 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.
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
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.
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
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.