Social Networking Site for Social Responsibility SRS547

Embed Size (px)

Citation preview

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    1/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 1

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Social Networking Site for Social Responsibility

    Software Requirements Specification:

    Version 1.0

    Team Guide: V.Sravan Kiran

    Members:

    Y.SRUJANA (08UC1A0547)

    K.VAMSHI (08UC1A0553)

    A.PRAVEEN (08UC1A0529)

    CH.RAVALI (08UC1A0557)

    College Name :Talla Padmavathi College of Engineering

    Department :Computer Science & Engineering

    State : Andhra Pradesh

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    2/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 2

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Revision HistoryDate Version Description Author

    19-01-2012 1.0 Synopsis Team Extreme31-01-2012 2.0 Synopsis Team Extreme

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    3/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 3

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Table of Contents

    Description Page No

    1.0 Introduction

    1 1.1 Methodology2 1.2 Purpose

    1.3 Scope

    1.4 Definition, Acronyms, and Abbreviations

    1 1.5 References1.6 Technologies to be used

    1.7 Overview

    2.0 Overall Description

    2.1 Product Perspective2.2 Software Interface

    2.3 Hardware Interface

    2.4 Product Function

    2.5 User Characteristics

    2.6 Constraints

    1 2.7 Architecture Design2.8 Use Case Model Description

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    4/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 4

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.9 Class Diagram........................................................................

    2.10 Sequence Diagrams...............................................................

    2.11 Database Design....................................................................

    2.11.1 ER Diagram...............................................................

    2.11.2 Schema......................................................................

    2.12 Assumptions and Dependencies

    3.0 Specific Requirements

    3.1 Use Case Reports

    3.2 Supplementary Requirements

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    5/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 5

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    Software Requirements Specification

    1.0 INTRODUCTION

    Social networking is the grouping of individuals into specific groups, like small ruralcommunities or a neighborhood subdivision, if you will. Although social networking is

    possible in person, especially in the workplace, universities, and high schools, it is mostpopular online.

    The term SOCIAL NETWORKING (SN) was first coined by ProfessorJ. A. Barnesin the 1950s, who defined the size of a social network as a group of about 100 to

    150people.

    When it comes to online social networking, websites are commonly used.

    These websites are known as social sites. Social networking websites function like anonline community of internet users.

    Depending on the website in question, many of these online community members sharecommon interests in hobbies, religion, or politics.

    As mentioned, social networking often involves grouping specific individuals ororganizations together. While there are a number of social networking websites that focus

    on particular interests, there are others that do not.

    The websites without a main focus are often referred to as "traditional" social networkingwebsites and usually have open memberships. This means that anyone can become a

    member, no matter what their hobbies, beliefs, or views are.

    According to a report on Nielsen Wire, about two thirds of the world's populationparticipates in some sort of social network. This accounts for close to 10 percent of all time

    spent on the Internet. The article also states that social networking has become morepopular than email as a means of communicating

    A truly Indian social-networking website that is to promote social responsibility.

    (Traffic rules, Public hygiene, Aversion to bribery etc).

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    6/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 6

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    1.1Methodology:

    Rational Unified Process

    Figure 1.0.1:Rational Unified Process Phases

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    7/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 7

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    The Rational Unified Process brings together elements from all of the generic processmodels, supports iteration and illustrates good practice in specification and design. The

    RUP is normally described from three perspectives:

    A dynamic perspective that shows the phases of the model over time.

    A static perspective that shows the process activities that are enacted.

    A practice perspective that suggests good practices to be used during the process.

    The different phases in RUP are

    InceptionThe goal of the inception phase is to establish a business case for the system. Identifying all

    external entities that will interact with the system and defining these interactions. This

    information is used to assess the contribution of system to business.

    ElaborationThe goals of the elaboration phase are to develop an understanding of the problem domain,

    establish an architectural framework, develop project plan and identify key project risks.

    ConstructionThis phase is concerned with system design, programming and testing. Parts of the systemare developed in parallel and integrated during this phase .

    TransitionThis is the final phase of RUP and is concerned with moving the system from thedevelopment community to the user community and making it work in real environment

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    8/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 8

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    1.2.1 Purpose of SRS

    This software requirement specification (SRS) document describes the functional andnonfunctional requirements of the Larkut.com, a social networking system. Business

    opportunity and objectives is briefly summarized followed by detailed description of the

    systems scope, vision, use case, features, functionality, feasibility and other relatedrequirement issues. In the projects later phases, such as system design, database design,

    implementation and testing, this document should be referred as functional model of the

    system.

    Document Conventions

    All system development activities should follow the final version of this document. Anydiscrepancy that found during in later phases should be modified subject to SRS.

    1.2.2 Purpose of Project

    Social networking is a strategy to connect and discuss all sorts of ideas throughindividuals and communities that may express a primary interest or the comparablepursuits throughout the planet.

    A large amount of these sites offer features that will permit anyone to discoverindividuals or topics by members, which means that everyone are able to peruse andcome in contact with new individuals or maybe be a part of new groups by sending

    are quest message.

    By using this valuable feature anyone should certainly be in a position to connectwith other people within their networks that are like-minded.

    Every time you add a new individual or group, you will be able to have access tothe latest people in their circle as well.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    9/45

    Social networking can easily go as far as making your page on different socialnetworking websites; at the same time, this may turned out to be a challenging aswell as somewhat cumbersome undertaking as you attempt to keep every

    Team Extreme/ Talla Padmavathi College of Engineering Page 9

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    individual web site up-to-date with content and articles as well as engaging acrossquite a lot of different tools.

    Ahead of you leap right into connecting to all the social networking onlinewebsites, it is most appropriate to understand about the capabilities combined with

    what each individual internet site offers.

    A few of the most well known social networking web sites includes:

    MySpace offers members an locale for letting individuals know about upcoming functions,message boards, classified ad sections, personal blogs, and also the opportunity to add

    video clips.

    Face bookoffers users the ability to submit to the wall similar to a bulletin board, upload

    picture albums as well as photos, and news feed among several other features.

    Fast Pitch supplies small business professional, the ability to market ones own company

    through press, blogs, events, along with networks where they can generate new connection.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    10/45

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    11/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 11

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    1.4 Definitions, Acronyms, and Abbreviations:

    SN (Social Networking): Social networking is a phenomena defined by linking people to each other in

    some way.

    Social networking is the practice of expanding the number of one's business

    and/or social contacts by making connections through individuals.

    Social networking is defined as the bringing individuals together into to specificgroups, often like a small community or a neighborhood.

    According to Danah Boyd, leading authority on social networking atU.C.Berkeley, the true definition of a "social network site" is that it contains

    profiles, semi-persistent public commentary on the profile, and a traversable

    publicly articulated social network displayed in relation to the profile.

    Admin: Administrator is the controller of all the users, manager and maintainingall profiles in this site.

    User: Registered person in this site and posts their views.

    User ID: A user identification number to enter the system. Password: A word that enables one to gain admission into the system.

    SSL:(Secure Socket Layer):Secure access of confidential data (users details), SSL can be used.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    12/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 12

    Social Networking Site for Social Responsibility Version 1.0Software Requirements Specification 19-01-2012

    Team Extreme

    UML: ( Unified Modeling Language) It is a graphical visualization language. It consists of a series of

    symbols and connectors that can be used to create process diagrams

    and is often used to model computer programs and workflows.

    Web 2.0:It is commonly associated with web applications which facilitate interactive

    information sharing, interoperability, user-centered design and collaboration on the

    World Wide Web.

    J2EE (Java 2 Platform, Enterprise Edition)It is a Javaplatform designed for the main frame-scale computing typical of large

    enterprise.

    XML (Extensible Markup Language):XML is a flexible way to create common information formats and share both

    the format and the data on the World Wide Web, intranets, and elsewhere.

    e-Forms(electronic form): An e-form is a computer program version of a paper form with

    digital signature routing via e-mail, approval cycle times can bysignificantly reduce.

    Ajax (Asynchronous JavaScript and XML) It is a method of building interactive applications for the Web that

    process user requests immediately.

    SOA(service-oriented architecture):A service-oriented architecture is the underlying structure supporting

    communications between services.

    http://searchservervirtualization.techtarget.com/sDefinition/0,,sid94_gci212797,00.htmlhttp://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci212516,00.htmlhttp://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci212516,00.htmlhttp://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci212516,00.htmlhttp://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci212516,00.htmlhttp://searchservervirtualization.techtarget.com/sDefinition/0,,sid94_gci212797,00.html
  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    13/45

    HTML (Hyper Text Markup Language): It is used to create static web pages.

    Team Extreme/ Talla Padmavathi College of Engineering Page 13

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    JSP (Java Server Pages): It is used to create dynamic web content.

    WASCE (Web Sphere Application Server Community Edition): It is an applicationserver that runs and supports the J2EE and the web service applications.

    WSAD (Web Sphere Studio Application Developer): It is a designer toolkit which isdesigned to develop more complex projects by providing a complete dynamic web

    service.

    DB2 (IBM Database 2): It is a database management system that provides a flexibleand efficient database platform to raise a strong "on demand" business applications.

    HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ serverprotocol between a web browser and a web server.

    1.5 References:

    UML Grady Booch.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    14/45

    www.w3schools.com/xml/ . SE Rodger pressman 6th edition Tata Mc Graw Hills http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html http://www.justmeans.com/Social-Networking-And-Social-

    Responsibility-Hold-Hands/49368.html

    http://www.seminarprojects.com/Thread-software-requirements-specification-for-dsp-a-social-networking-site

    http://www.mywonderproject.com/stitles.jsp?category=java&selected=1&search=both(sms)

    Team Extreme/ Talla Padmavathi College of Engineering Page 14

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    1.6 Technologies to be used:

    UML: Unified Modeling Language J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture. XML: Extension Markup Language. e-Form :electronic form Ajax: Asynchronous Java Script and XML. Web 2.0: RSS Feed 2.0. Web-services

    http://www.justmeans.com/Social-Networking-And-Social-Responsibility-Hold-Hands/49368.htmlhttp://www.justmeans.com/Social-Networking-And-Social-Responsibility-Hold-Hands/49368.htmlhttp://www.seminarprojects.com/Thread-software-requirements-specification-for-dsp-a-social-networking-sitehttp://www.seminarprojects.com/Thread-software-requirements-specification-for-dsp-a-social-networking-sitehttp://www.mywonderproject.com/stitles.jsp?category=java&selected=1&search=both(sms)http://www.mywonderproject.com/stitles.jsp?category=java&selected=1&search=both(sms)http://www.justmeans.com/Social-Networking-And-Social-Responsibility-Hold-Hands/49368.htmlhttp://www.justmeans.com/Social-Networking-And-Social-Responsibility-Hold-Hands/49368.htmlhttp://www.seminarprojects.com/Thread-software-requirements-specification-for-dsp-a-social-networking-sitehttp://www.seminarprojects.com/Thread-software-requirements-specification-for-dsp-a-social-networking-sitehttp://www.mywonderproject.com/stitles.jsp?category=java&selected=1&search=both(sms)http://www.mywonderproject.com/stitles.jsp?category=java&selected=1&search=both(sms)
  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    15/45

    SOA: Service-Oriented Architecture. JAVA:Application architecture. WASCE: (Web Sphere Application Server Community Edition) Web Server DB2: IBM Database. RAD 7.0: Development tool.

    Localization: 3 Languages - Hindi, Kannada, and English

    Team Extreme/ Talla Padmavathi College of Engineering Page 15

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    1.7 Overview:

    Social networking is the grouping of individuals into specific groups, like smallrural communities or a neighborhood subdivision, if you will.

    Social networking often involves grouping specific individuals or organizations orlikeminded people together.

    Social networking is a strategy to connect and discuss all sorts of ideas throughindividuals and communities that may express primary interest or the comparable

    pursuits throughout the planet.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    16/45

    Companies like IBM, Microsoft and Google performs to strengthen theirnetworking platforms via social networks like Twitter and Face book.

    By using this valuable feature anyone should certainly be in a position to connectwith other people within their networks that are like-minded.

    The SRS will include two sections, namely: Overall Description: This section will describe major components

    of the system, interconnections, and external interfaces.

    Specific Requirements: This section will describe the functions ofactors, their roles in the system and the constraints faced by the

    system.

    Team Extreme/ Talla Padmavathi College of Engineering Page16

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.0 OVER ALL DESCRIPTION

    The user must have a valid User ID and password to login to the system. Users, who dont have their account in this site, can create a new account for

    signup. Definitely one should not be allowed to have more than one profile.

    After the valid user logs in his/her account, the user can edit his/her profile and canpost his/her views basing on the activities he/she desires.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    17/45

    The site is having the features like auto analyze topics, group discussions, autorecommend threads based on searches etc. Ratings should be given according totheir posts.

    THE USERS OF THIS WEBSITE INCLUDES:

    A. Citizen of India.

    B .Bearcats of India, Employees of Govt bodiesC.Volunteers from NGO

    If anyone violates the social disciplines, we will tag his/her user ID in our website.For example if a police cop demanded for bribe, he may not be dismissed in

    system, but this website could show his corruption level as utterly bad.

    In this website you can Voice out Constitutional violations, injustice, inhumanity,corruption, cruelty to animals happening in their vicinity, traffic rules, public

    hygiene etc.

    This site is helpful to the nation by creating awareness for social responsibilities.

    Team Extreme/ Talla Padmavathi College of Engineering Page 17

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.1 PRODUCT PERSPECTIVE:

    Existing System:

    In order to show our voice we need to conduct debates, group discussions, meetings

    and so on.

    Present sites focused on some social responsibilities like mainly on business,

    entertainment and education.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    18/45

    They cant provide social responsibilities like traffic rules, public hygiene and

    corruption

    Drawbacks:

    Perhaps the biggest online social networking drawback is that it makes identitytheft easier. In order to create a profile on a social networking site, you have to

    share some information about yourself. Many sites allow you to decide how much

    information to share. Some give you options to hide information.

    Another danger is that scammers use social networking sites to trick people intodownloading malicious software (malware).

    Social networking can be both overwhelming and addictive at the same time. If youjoin every social network and add hundreds of people as friends, you'll receiveupdates constantly. It'll become difficult to see any one individual's updates.

    You'll have a lot of noise to filter out if you want to find something specific. Andyou may find yourself checking for updates several times throughout the day whenyou really should be doing something else.

    Team Extreme/ Talla Padmavathi College of Engineering Page 18

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Proposed System:

    In our proposed system we used new technologies to implement more features. Weused front end tool as RAD (Rational Application Development) and forbackupDB2 is used.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    19/45

    The prospect of social networking is also proven with the fact that the technologydisintegrated.

    Social networking is widening, and today it offers a strong support to thecompanies in providing the much desired touch of concern. In our system we

    provide a common platform where people of India can Voice out violations,injustice, inhumanity, corruption happening in their vicinity, traffic rules, public

    hygiene, aversion to bribery etc.

    We call for an online debate or discussion uncertain topics. We have the ability totag social discipline violators using their UID.

    Through this site the citizen of India can improve the social awareness. This site needs more proofs and details of user to post their views.

    And this site is going to help a nation.

    Team Extreme/ Talla Padmavathi College of Engineering Page19

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    20/45

    Figure 2.1 PRODUCT PERSPECTIVES

    Fig 2.1: Product Perspective

    2.2Software Interface:

    Client on Internet:Web Browser, Operating System (any)

    Web Server:WASCE, Operating System (any)

    Data Base Server:DB2, Operating System (any)

    Development EndRAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OSWeb Sphere (Web Server) (Windows),

    Team Extreme/ Talla Padmavathi College of Engineering Page20

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    21/45

    System Development Requirements

    Description

    This section describes what resources will be utilized in the development and use of the

    software.

    Iterative Model

    Team Extreme/ Talla Padmavathi College of Engineering Page21

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    22/45

    Team Extreme

    2.3 Hardware InterfaceMinimum Requirements :

    Client Side:

    Server Side:

    Team Extreme/ Talla Padmavathi College of Engineering Page 22

    Social Networking Site for Social Responsibility Version 1.0

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    23/45

    Software Requirements Specification 19-01-2012

    Team Extreme

    Communication Interface

    Client (customer) on Internet will be using HTTP/HTTPS protocol.

    Client (system user) on Internet will be using HTTP/HTTPS protocol.

    Firewall security is required for securing the server.

    TCP/IP protocol is basic need for client side.

    2.4 Product Function:

    Functional Requirements:

    i. Should provide a common platform where people of India cana. Voice out violations, injustice, inhumanity, corruption happening in their

    vicinity

    b. Endorse someone elses concern and augment with more proofs, details etc.c. Call for an online debate or discussion on certain topics of broad

    applicability.

    ii. Should be highly dynamic, with minimal static content as framework and maximum

    content created by site participants.

    iii. Should be highly extensible to the extent technically possible. Users should be able

    to add content, add small pieces of new functionality and change their portion of the site

    (not just colors & look & feel).

    iv. Being dependent highly on dynamic content collaborated by users, the site should

    have the features to auto analyze topics, group discussions, auto recommend threads based

    on searches etc.

    v. Should have the ability to tag social discipline violators using their UID.

    vi. The site can provide various measures for fellow citizens to rate control and

    monitor the social responsibility of a given individual. For example, if you find your

    classmate did a good job at the college function arrangements, you canTeam Extreme/ Talla Padmavathi College of Engineering Page 23

    Social Networking Site for Social Responsibility Version 1.0

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    24/45

    Software Requirements Specification 19-01-2012

    Team Extreme

    increase his service-orientation score by +1. If you find your neighbor smoking inpublic in front of children, you can decrement his responsibility score by 1. When

    everyone assess & reward a person for his social actions this way, one can see a

    true scale of where he stands vis--vis where he thinks he really is. A traffic police

    giving ticket is no more just monetary. He can (as a user of this website) affect youdriving sense score. If a police cop demanded for bribe, he may not be dismissed in

    system, but this website could show his corruption level as utterly bad.

    vii. Authenticity for adding users are utmost important for such a website. Definitely

    one should not be allowed to have more than one profile.

    viii. There should be a placeholder for dealing with disputing situations for the site as it

    is quite possible for recipients of negative reward to resist. The dispute resolutionmechanism should not be like traditional court, it should again be based on social forum

    like multiple opinions, group actions etc.

    Non-functional requirements:

    i. Secure access of confidential data (users details). SSL can be used.

    ii. 24 X 7 availability

    iii. Better component design to get better performance at peak time

    Flexible service based architecture will be highly desirable for future extension

    2.5 User Characteristics:

    A. Professional look and feel

    B. Use of AJAX at least with all registration forms

    C. Browser testing and support for IE, NN, Mozilla, and Firefox.

    D. Use of Graphical tool like JASPER to show strategic data to admin

    Team Extreme/ Talla Padmavathi College of Engineering Page 24

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    25/45

    Team Extreme

    2.6 Constraints

    GUI is only in English.

    Login and password is used for the identification of users.

    Limited to HTTP/HTTPS.

    This system is working for single server

    Lack of Anonymity: As the user is putting out his personal information, someone

    can find ways to do in.

    Even though certain measures taken to stop the cyber stalking, online scams andidentity theft, still may never known.

    It is a time wasting process for those who are busy and not interested in these sites.

    One should have computer knowledge to view these sites.

    One should be affordable for viewing these sites through internet.

    One should be interested in expressing his views on social responsibilities.

    Many of them are more interested in entertainment and informative sites than thesesites.

    Site should be popular to attract many users.

    These sites will never provide information to the end user directly, at least not any

    more.

    As there are no advertisements on these sites, there is no revenue from these sites

    and it will be burden for the administrator.

    Team Extreme/ Talla Padmavathi College of Engineering Page 25

    Social Networking Site for Social Responsibility Version 1.0

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    26/45

    Software Requirements Specification 19-01-2012

    Team Extreme

    Design and Implementation Constraints

    Security:The system should take care of hacks like SQL injection. It should also notexpose any sensitive information to normal users.

    Fault Tolerance: Data should not become corrupted in case of system crash or powerfailure.

    Team Extreme/ Talla Padmavathi College of Engineering Page 261

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    27/45

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.7 Architecture Design

    Application Layer Business Layer Data Layer

    Figure2.7:Architecture Design

    Team Extreme/ Talla Padmavathi College of Engineering Page 27

    2

    USERUSER-UI USER

    DATAMANAGERDATA DATAMANAGER

    LOGIN

    LOGIN-UI LOGIN

    PROFILE

    UPDATE UPDATE

    ADMINISTRATORADMINISTRATOR-UI ADMINISTRATOR

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    28/45

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.8USE CASE MODEL DESCRIPTION

    Use cases.A use case describes a sequence of actions that provide something ofmeasurable value to an actor and is drawn as a horizontal ellipse.

    ActorsAn actor is a person, organization, or external system that plays a role in

    one or more interactions with your system. Actors are drawn as stick

    figures.

    Associations Associations between actors and use cases are indicated in use case diagrams by solid

    lines.

    An association exists whenever an actor is involved with aninteraction described by a use case.

    Associations are modeled as lines connecting use cases and actors to one another, with

    an optional arrowhead on one end of the line.

    3

    THE USERS OF THIS WEBSITE INCLUDES:

    4

    5 A. Any citizen of Indias.

    6 B. Bearcats of India, Employees of Govt. bodies.

    7 C. Volunteers from NGOs.8

    9

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    29/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 2810

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    11

    The Use Case Diagram for User:

    Figure 3:Usecase diagram User

    Team Extreme/ Talla Padmavathi College of Engineering Page 29

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    30/45

    12

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    13

    The Use Case Diagram for Administrator:

    Figure 4: Use case Diagram for Admin

    Statement: This website allows the users to specify their views.

    Source: The Users

    Dependency: None

    Conflicts: None

    Supporting Materials: Use Case Diagram

    Evaluation Method: User feedback.Revision History: Version1.0

    Team Extreme/ Talla Padmavathi College of Engineering Page 30

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    31/45

    14

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    15

    2.9 Class Diagram:

    Class diagrams are widely used to describe the types of objects in a system and their

    relationships. Class diagrams consist of classes, packages and objects. Class diagrams

    describe three different perspectives when designing a system, conceptual, specification,and implementation.

    Classes are composed of three things: a name, attributes, and operations.

    Figure5:Class Diagr

    Team Extreme/ Talla Padmavathi College of Engineering Page 31

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    32/45

    16

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.10 Sequence Diagrams:

    A sequence diagram in Unified Modeling Language (UML) is a kind of interactiondiagram that shows how processes operate with one another and in what order. It is a

    construct of a Message Sequence Chart.

    Figure6:Squence Diagram

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    33/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 32

    17

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.11 Database Design:

    Database design is the process of producing a detailed data model of a database. This

    logical datamodel contains all the needed logical and physical design choices and physicalstorage parameters needed to generate a design in a Data Definition Language, which can

    then be used to create a database. A fully attributed data model contains detailed attributes

    for each entity.

    The following are the data base design tables for the user and admin.

    The user of this website includes:

    1. Any citizen of India

    2. Beurocrates of India, govt. employees/bodies

    3. Volunteers from NGO

    USER

    ATTRIBUTE DATATYPE

    First Name Character

    Last Name Character

    Gender Character

    Date of Birth Int

    Email-id Character

    Password String

    Phno. Int

    Secondary Email Character

    Confirm Password String

    Address String

    Figure7:User

    ADMIN ATTRIBUTE DATATYPE

    ID String

    Password String

    Figure8:Admin

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    34/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 33

    18

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.11.1 ER Diagram:

    An entity-relationship (ER) diagram is a specialized graphic that illustrates the

    interrelationships between entities in a database. ER diagrams often use symbols torepresent three different types of information.

    Boxes are commonly used to represent entities.

    Diamonds are normally used to represent relationships and ovals are used torepresent attributes.

    An entity may be defined as a thing which is recognized as being capable of anindependent existence and which can be uniquely identified.

    A relationship captures how two or more entities are related to oneanother.Relationships can be thought of as verbs, linking two or more nouns.

    Each entity type can always be described in terms of attributes, and these attributeswill apply to all occurrences of that given entity type.

    Every entity (unless it is a weak entity) must have a minimal set of uniquelyidentifying attributes, which is called the entity's primary key.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    35/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 34

    19

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Figure9: ER Diagram

    ADMINISTRATOR

    USERMANAGE

    S

    UNAME Password

    Email-id

    Address

    Password

    VOLUNTEERSFROM NGOS

    CITIZENGOVT.EMPLOYEESDATABASE

    Last

    Name

    First Name

    Email-id

    Ph No.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    36/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 35

    20

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    2.11.2 SCHEMA It is a model or plan that shows the site. Schema is diagrammatic representation of a model. The schema of a database

    system is its structure described in a formal language supported by the database

    management system.

    It is the blueprint of the data.

    In this schema the admin can manages and controls the Database and tables of user,admin, login and registration tables.

    Team extreme

    ADMIN

    REGISTRATION

    LOGIN

    ADMIN

    USER

    Figure:10 Schema Model

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    37/45

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    38/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 37

    22

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    3.0 SPECIFIC REQUIREMENTS

    3.1 Use Case Reports:

    Use-Case-Model Survey for SOCIAL NETWORKING

    Use-Case-Model Survey for User

    Actors

    Volunteers from NGOs

    Documentation: Users in this site includes volunteers from NGOs.

    Govt employees

    Documentation: Users in this site includes govt employees and administrativeofficials.

    Citizen

    Documentation: Users in this site includes any citizen of India.

    User

    Documentation: User is the main person for showing their views in the form oftheir postings.

    The users of this website include:

    A. Any citizen of IndiaB. .B. Bearcats of India, Employees of Govt. bodies

    Comment: Users in this sit

    includes volunteers from

    NGOs.

    Comment: Users in this sit

    includes govt employees an

    administrative officials.

    Comment: Users in this s

    includes any citizen of In

    Comment: User is the m

    person for showing thei

    in the form of theirpost

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    39/45

    C. C. Volunteers from NGOs.

    Team Extreme/ Talla Padmavathi College of Engineering Page 38

    23

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    Use Cases

    Access account

    Documentation: Allows the users to access their account after login.

    Actions

    Documentation: After logging the user can selects one of the actions in order to

    post their views and participated in online debates.

    Delete postDocumentation: Allows this user to delete previous posts made

    Edit post

    Documentation: Allows this user to edit previous posts made

    Enter new valuesDocumentation: While they are updating their profile they can enter their ownvalues.

    Gain ratings according to their actions

    Comment:Allows the users access their account after log

    Comment: Allows this user t

    delete previous posts made

    Comment After logging the ucan select one of the actions

    order to post their views

    participated in online debates.

    Comment: Allows this user t

    edit previous posts made

    Comment: While they

    updating their profile they

    enter their own values.

    Comment: Users can gain

    ratings based on their posti

    and participation in on

    debates.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    40/45

    Documentation: Users can gain the ratings based on their postings and participation

    in online debates.

    Team Extreme/ Talla Padmavathi College of Engineering Page 3924

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    Login

    Documentation: User can login to the system by providing appropriate usernameand password provided by the administrator. And allows an on user to login and

    become a user.

    Logout

    Documentation: Allows a user to logout from the site.

    New post

    Documentation: Allows a user to post their views.

    Participated in online debates

    Documentation: This is one of the actions that user performs.

    Post viewsDocumentation: User can post their views based on the topic they choose.

    Profile updated

    Comment: Allows a use

    logout from the site.

    Comment: User can potheir views based on the to

    they choose.

    Comment: This is one actions that user performs

    Comment: Allows a user to

    post their views

    Comment: User can login to the syst

    providing appropriate username and p

    provided by the administrator. And allow

    user to login and become a user.

    Comment: : The client can

    update his profile, i.e. he c

    change his password, add

    mobile number, e-mail id,

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    41/45

    Documentation: The client can update his profile, i.e. he can change his password,

    address, mobile number, e-mail id, etc.

    Team Extreme/ Talla Padmavathi College of Engineering Page 40

    25

    Social Networking Site for Social Responsibility Version 1.0Software Requirements Specification 19-01-2012

    Team Extreme

    Request for updating

    Documentation: User needs to send a request for updating their profile.

    Search topics

    Documentation: User can search for their related topics in our site.

    Sign up

    Documentation: Allows nonusers to create an account using signup to login.

    SubmitDocumentation: After entering the details for signup they can submit.

    Warning message

    Documentation: when user entered wrong information while login they shows thewarning message to login correctly.

    Comment After entering t

    details for signup they cansubmit.

    Comment: User needs to se

    request for updating their

    profile.

    Comment: Allows nonus

    create an account using s

    to login

    Comment User can searc

    their related topics in ou

    Comment: when user

    wrong information whil

    they shows the w

    message to login correct

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    42/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 4126

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012Team Extreme

    Use-Case-Model Survey for AdminActors

    Actors

    Admin

    Documentation: He is the super user responsible for managing clients of the

    system, generating reports, maintaining site details..

    Use Cases

    Create account

    Documentation: Admin needs to create an account to login and manage into thesystem.

    Give rating to user actions

    Documentation: Admin provides the rating to the user based on their posts andparticipation on online debates.

    Login

    Documentation: Allows the admin to login and become a user

    LogoutDocumentation: Allows the admin to logout from this site.

    Manage users data

    Comment: Allows the admin

    logout from this site

    Comment: Admin provide

    rating to the user based on

    posts and participati

    online debates.

    Comment: Admin needs to c

    account to login and manage

    system.

    Comment: Admin manuser data and assigns

    users when a new user joi

    this site. Also he can ta

    account when any

    violate the social disciplin

    Comment: Allows the admin

    login and become a user

    Comment: He is the supresponsible for managing cli

    the system, generating

    maintaining site details.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    43/45

    Documentation: Admin manages user data and assigns new users when a new user

    joins in this site. Also he can tag an account when any users violate the social

    disciplines.Team Extreme/ Talla Padmavathi College of Engineering Page 42

    27

    Social Networking Site for Social Responsibility Version 1.0Software Requirements Specification 19-01-2012

    Team Extreme

    Provide and manage details

    Documentation: The Administrator manages entire details of the site and users

    Site details

    Documentation: Admin provides and manages the site details

    Tag account

    Documentation: Admin can tag an account when any users violate the social

    disciplines

    User details

    Documentation: Admin provides and manages the client details

    Comment: Admin provides an

    manages the site details

    Comment: The Administrat

    manages entire details of thsite and users

    Comment: Admin can tag

    account when any users vio

    the social disciplines

    Comment: Admin provides

    manages the client details

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    44/45

    Team Extreme/ Talla Padmavathi College of Engineering Page 43

    28

    Social Networking Site for Social Responsibility Version 1.0

    Software Requirements Specification 19-01-2012

    Team Extreme

    3.2 Supplementary Requirements:

    1) Performance Requirements

    A user with valid ID can share his views on the activities he desires.

    2) Safety Requirements

    By incorporating a robust and proven DB2 UDB into the system, reliable

    performance and integrity of data is ensured. There must be a power backup for server

    system. Since the product is of24x7availability, there should be power backup for serverwhich provides the information.

    3) Security Requirements

    Sensitive data is protected from unwanted access by users appropriatetechnology and implementing strict user-access criteria. Facility of unique user number and

    Password in such a way that unauthorized user cannot log in. Operational rights for each

    user/terminal can be defined. Thus, a user can have access to specific terminals and specificoptions only.

    This site uses the SSL (Secure Socket Layer) protocol for securing the data. Secure

    Socket Layer (SSL) protects data in three key ways:

    Authentication Ensures that you are communicating with the correct server. Thisprevents another computer from impersonating the site.

    Encryption scrambles transferred data.

    Data integrity verifies that the information post by the user wasn't altered during theposting. The system detects if data was added or deleted after user post the message. If

    any tampering has occurred, the connection is dropped.

  • 8/2/2019 Social Networking Site for Social Responsibility SRS547

    45/45