Project Report
Project Report
for
SOCIAL NETWORKING
SITE
Version 1.0
Prepared by :
1. Ria (190001051)
2.Mohit Kumar (190001038)
3.Manish Patel (190001034)
4.Ponugoti Sruthi (190001047)
May 7, 2021
1
Contents
1 Introduction 3
1.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Design Specifications 4
2.1 Modular design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Data Flow Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Use Case Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.3 Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.4 Data Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.5 Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . 13
2
1 Introduction
1.1 Purpose
This design document is intended to give the overview of implementation of the project
(Vibez) at a high level. It also identifies the framework and technologies used for the
development and tries to define the system architecture. This document will also be
used for identifying contradictions, if any, prior to coding phase. The main goal of this
document is to make design level information easily understandable
1.2 Scope
This design document is meant to provide an overview of the structure of the system.
This document also includes the database architecture of Aloha along with database
diagram for reference. This document also serves as a mandate for the design standards,
data structures and design patterns to be implemented. UML diagrams are included to
show how they different components interact with each other.
1.3 Overview
The remaining document has 2 more sections. The second section gives overall view
design view of the project. It includes data flow diagram, use case diagram, sequence
diagrams, data base explanation and entity relationship diagram. They give a deep
understanding of the overall project design.
3
2 Design Specifications
2.1 Modular design
The application comprises the following major modules
Profile Module
This module provides functionalities related to members profile. Logged users can see
their details and if they wish to change any of their information they can edit it.
Admin Module
This module provides administrator related functionalities. Administrator manages en-
tire application and maintains the profiles of all the registered users and their activities.
4
Figure 2.1: Data Flow Diagram
• The actors, usually individuals involved with the system defined according to their
roles.
• The use cases, which are the specific roles played by the actors within and around
the system.
• The relationships between and among the actors and the use cases.
The main actors of the social networking site in the below use case diagram are : users
and admin. They perform various use cases like login, registration, manage account,
post, chat etc
5
Figure 2.2: Use Case Diagram
6
2.2.3 Sequence Diagrams
Registration
Figure 2.3
Login
Figure 2.4
7
Figure 2.4: Sequence Diagram for user login
Manage account
Figure 2.5
8
Figure 2.5: Sequence Diagram for account updating
9
Search Friend and list
Figure 2.6
Post
Figure 2.7
10
Figure 2.7: Sequence Diagram for post
Comment
Figure 2.10
Chat
Figure 2.9
11
Figure 2.9: Sequence Diagram for chatting
Users table
user id email password profile id timestamp
Profile table
user id name gender about dob place phoneNo. interests
Posts table
post id user id caption pic id video id
12
Likes table
like id post id user id
comments table
comment id post id user id comment reply id
friends table
user1 id user2 id timestamp
Requests table
user1 id user2 id status timestamp
13
Figure 2.10: ER Diagram
14