Snaptab-SDS

download Snaptab-SDS

of 20

Transcript of Snaptab-SDS

  • 8/2/2019 Snaptab-SDS

    1/20

    PROJECT: SNAPTAB

    PROJECT GUIDE: DESIGNED BY:Ms. Movie Gupta Shivani Jain

    Priyanka Menghani

    Priya Jain

    Krati Gupta

  • 8/2/2019 Snaptab-SDS

    2/20

    Table of Contents1. Introduction

    1.1 Purpose1.2 Scope1.3 Overview of Document1.4 References

    2. System Overview3. System Architecture

    3.1 Architectural Design3.1.1 Web Architectural Design

    3.2 Decomposition Description

    3.2.1 ER Diagram

    3.2.2 Context Diagram

    3.2.3 Data Flow Diagram

    4. Data design4.1 Data Description

    5. Component Design

    6. Human Interface design6.1 Screen Images

    7. Testing Issues

  • 8/2/2019 Snaptab-SDS

    3/20

    1. Introduction1.1 Purpose

    This Software Design Document provides the design details of

    webhosting site for photo sharing. The expected audience is

    administrator (care taker and maintainer of database), Users(who can

    upload,comment,tag and much more from their profiles).

    1.2. ScopeThis document contains a complete description of the design of a photo-

    hosting website.The basic architecture is a web server from a client

    server paradigm. The basic pages will be in HTML and CSS using PHP.

    1.3. Overview of documentThe remaining sections and their contents are listed below.

    Section 2 is the System Overview that specifies the basic structure ofthe Photo sharing website by Work Breakdown Structure.

    Section 3 is the Architectural Design that specifies the design throughwhich subsystems collaborate to perform all the functions included in

    the system. Each of these subsystems has an Abstract description

    concerning the services that it provides to the rest of the system. In turn,

    each subsystem is expanded into a set of lower-level design operations

    that collaborate to perform its services.

    Section 4 concerns the Data Structure Design.

  • 8/2/2019 Snaptab-SDS

    4/20

    Section 5 contains the Component Design, which gives detail descriptionof each component present in the system.

    Section 6discusses the Human Interface Design, which displays Screenshots showing interface from Users perspective.

    Section 7 contains the Testing Issues which deals with the points related totesting.

    1.4 ReferencesWebsite:

    http://www.docstoc.com/docs/288553/System-Design-Specification

    Ieeexplore.ieee.org.iel4/5841/15571/00720574.pdf https://wiki.gridx1.ca/twiki/pub/.../System_Design_Specificati

    on.doc

    http://www.cmcrossroads.com/bradapp/docs/sdd.htmlBooks/Tutorials:

    Software Engineering and Techniques. By Pressman Rational Rose Enterprise Edition.

  • 8/2/2019 Snaptab-SDS

    5/20

    2. SYSTEM OVERVIEWWork Break Down StructureAdministrator

  • 8/2/2019 Snaptab-SDS

    6/20

    User

  • 8/2/2019 Snaptab-SDS

    7/20

    3. SYSTEM ARCHITECTURE3.1 ARCHITECTURE DESIGN3.3.1 Web Design Architecture

  • 8/2/2019 Snaptab-SDS

    8/20

    3.2 DECOMPOSITION DESCRIPTION3.2.1 ER Diagram

  • 8/2/2019 Snaptab-SDS

    9/20

    3.2.2 Context Diagram

    UserSnaptab

    Administrato

    Request for

    information

    Displayinformation

    Request for

    delete profile

    Confirm

    deletion

  • 8/2/2019 Snaptab-SDS

    10/20

    3.2.3 Data Flow Diagram

  • 8/2/2019 Snaptab-SDS

    11/20

    4. DATA DESIGN4.1 Data Description

    Authentic

    Attribute Type Length Constraint

    Username Varchar 20 Not Null,Unique

    Password Varchar 12 Not Null

    User

    Attribute Type Length Constraint

    Username Varchar 20 Not Null,Unique

    Profile Name Varchar 12 Not Null

    Gender Char 1

    Uid Varchar 4 Primary Key

    DOB Date Not Null

    Country Varchar 20

    Email Varchar 20

    Security Question Varchar 20 Not Null

    Answer varchar 20 Not Null

    Friends

    Attribute Type Length Constraint

    Uid Varchar 4 Foreign Key

    Fid Varchar 4 Foreign Key

  • 8/2/2019 Snaptab-SDS

    12/20

    Images(Dependent Entity)

    Attribute Type Length Constraint

    Uid Varchar 4 Foreign key

    Image_Id Varchar 4 Primary KeyImage_url varchar 50 Not null

    Caption Varchar 80

    Location Varchar 20

    Album_Name Varchar 20

    Image CLOB

    Comment

    Attribute Type Length Constraint

    Image_Id Varchar 20 Not Null,Unique

    Uid Varchar 12 Not Null

    Time Timestamp

    Comment Varchar 50

    Tagged Friends

    Attribute Type Length Constraint

    Uid Varchar 4 Foreign key

    Image_id Varchar 4 Foreign Key

  • 8/2/2019 Snaptab-SDS

    13/20

    Notification

    Attribute Type Length Constraint

    Uid Varchar 4 Foreign Key

    Notification_Id Varchar 10 Primary KeyNotification_Type Varchar 20

    Notification_Text Varchar 50

    Time Timestamp

    Last_Read Timestamp

    Update

    Attribute Type Length Constraint

    Update_Id Varchar 10 Primary Key

    Update Varchar 50

    Update_Link Varchar 20

    Uid Varchar 4 Foreign Key

  • 8/2/2019 Snaptab-SDS

    14/20

    5. COMPONENT DIAGRAM(SEQUENCE DIAGRAM)Administrator

    LOGIN VIEW

    PROFILE

    DELETE

    USERS

    LOGOUT

    1.sign in

    2.unauthorized

    3.delete users on request

    4.log out

  • 8/2/2019 Snaptab-SDS

    15/20

    Users

    ADD

    LOCATION

    HELP TOUR SIGN UP LOGIN PROFILE CHANGE

    PASSWORD

    UPLOAD

    PICTURES

    CREATE

    ALBUMS

    VIEW

    FRIENDS

    SEARCHADD FRIENDS COMMENT TAG FRIENDS DEACTIVATE

    registration

    sign in

    unauthorized

    view profile

    change password

    add other users as friend

    list of all friends

    search other users

    upload and view images

    create albums to manage pictures

    comment on pictures

    tag other friends

    add location to the picture

    unregister

    logout

  • 8/2/2019 Snaptab-SDS

    16/20

    6. HUMAN INTERFACE DESIGN6.1 Screen Images

    6.6.1 Home page

  • 8/2/2019 Snaptab-SDS

    17/20

    6.6.2 Sign-up page

  • 8/2/2019 Snaptab-SDS

    18/20

    6.6.3 Log-in page

  • 8/2/2019 Snaptab-SDS

    19/20

    6.3.4 Profile Page

  • 8/2/2019 Snaptab-SDS

    20/20

    7. Testing IssuesThe following type of testing have been used in our project:

    1. Unit Testing:-This test is applied on each of the module to find whether ornot each module is properly working or not

    2. Integration Testing:-After each module cleared the unit testing thenmodules is tested for their working all together in the integrated testing

    phase.

    3. Acceptance Testing:-This testing provides the final assurance that theapplication needed all behavioral and performance requirements.