Project Photo Share)

download Project Photo Share)

of 58

Transcript of Project Photo Share)

  • 8/3/2019 Project Photo Share)

    1/58

    Online Photo Sharing System

    INTRODUCTION

    PG Department of Computer Applications, Marian College Kuttikkanam1

  • 8/3/2019 Project Photo Share)

    2/58

    Online Photo Sharing System

    1.1 Description of system

    The aim of the system is to allow users to upload, organize,

    share and modify (crop and resize) their photos. The advantage is that

    once they upload photos to the server they can access it from anywhere

    else. They can modify their photo at server even if the computer the user

    is using does not have a photo editing software. Organize means group

    photos into an efficient manner. Like what we do in our computer if we

    have a huge pool of photos, we will group them and put each group in a

    separate folder, so it will be efficient to retrieve photos than to search for

    Munnar tour photos in the whole pool of photos.

    Users can upload photos until they reach their limit (e.g.: 100MB/Month).

    Users can organize their photos by tagging them, grouping then into sets

    (a group of photos) and collection (a group of sets).

    Users can share the photos with the registered users of the system and

    also with people from outside.

    Users can create their own group or join in others group(s).

    Users can create, view and share slideshows.

    Users can set the visibility of the photo such as to public (to all), private

    (only to the user himself) etc.

    Users and nonusers can post comment on photos.

    Users can modify their photos uploaded at the server itself through the

    browser.

    PG Department of Computer Applications, Marian College Kuttikkanam2

  • 8/3/2019 Project Photo Share)

    3/58

    Online Photo Sharing System

    1.2 Why we need such a system?

    Finding a picture out of your collection is a tough task, especially if your

    collection is huge.

    Once you upload photos to the server you can access it from

    anywhere.

    User can modify their photo at server even if the computer the user

    is using does not have a photo editing software.

    Sharing pictures with your friends or other people is hard and

    inefficient with current mechanisms (blogs, mailing etc.), as they are

    not meant for this purpose.

    People can get together, share their photos and make comment on

    each others photos. Such a system is necessary because many

    group based systems such as blogs are reluctant in uploading

    pictures to their server

    PG Department of Computer Applications, Marian College Kuttikkanam3

  • 8/3/2019 Project Photo Share)

    4/58

    Online Photo Sharing System

    ABOUT THE

    ORGANIZATION

    PG Department of Computer Applications, Marian College Kuttikkanam4

  • 8/3/2019 Project Photo Share)

    5/58

    Online Photo Sharing System

    4G Technologies

    4G Technologies is a Software Development and Services

    Company established in the year2008 headquartered at Pali, India. The

    company is directed by a group of youngsters. Over the years, they have

    built up the organization based on enduring principles which has a clearfocus on Customer Satisfaction. 4G Technologies is committed to be a

    world class service provider in Custom Software Development using

    technologies .Net and Java. As the fountain head of most significant

    pursuit of human mind 4G Technologies believes, only a leader can

    transform you into a leader. 4G Career Development Centre is an initiative

    that enables individuals to benefit from 4G Technologies expertise in the

    space and become industry ready IT professionals. 4G Career

    Development Centre offers a complete spectrum of quality training

    programs in Microsoft Technologies, Open Source Technologies, Internet

    Programming, Multimedia, and Administration.

    PG Department of Computer Applications, Marian College Kuttikkanam5

  • 8/3/2019 Project Photo Share)

    6/58

    Online Photo Sharing System

    SYSTEM ANALYSIS

    PG Department of Computer Applications, Marian College Kuttikkanam6

  • 8/3/2019 Project Photo Share)

    7/58

    Online Photo Sharing System

    3.1 Existing System

    People are currently using mechanisms that are not intended for this

    purpose. Following are some of such popular mechanisms and their

    drawbacks.

    Using Internet mail systems:

    The limitations of this system are,

    We can share photos only if we have the email-id of person(s) with

    whom we want to share it. This puts a restriction on the number of

    persons we share our picture i.e. the pool of viewers of our picture is

    finite (e.g. all my contacts in the mailing system) and not infinite

    (e.g. all the people who searches for pictures with a tag Morning)

    Organizing is difficult: In mailing systems we send and receive

    pictures either as attachments or as pictures embedded in mail

    body. Both of them are difficult to organize.

    Searching for pictures in a mail system is hard. Replying is the only

    way to make comments on pictures. Creating and sharingslideshows are also impossible

    Blogs:

    Many dont allow uploading pictures especially that of large size.

    PG Department of Computer Applications, Marian College Kuttikkanam7

  • 8/3/2019 Project Photo Share)

    8/58

    Online Photo Sharing System

    Organizing, searching will be difficult though commenting can be

    emulated with postings.

    Running your own Website:

    Website author will have to do all the hard work. The author may not

    be able to provide more complicated and advanced features like

    slideshow mechanism, easy to use organizer. Hosting Services can

    be expensive.

    3.2 Proposed System

    The proposed system will avoid almost all of the drawback that

    are with the existing mechanisms mentioned above and is introducing new

    features that are not available in them. The proposed system will allow

    users to upload, organize, share and modify (crop and resize) their photos.

    The advantage is that once they upload photos to the server they can

    access it from anywhere else.

    The main advantages of the proposed system are,

    Easy and flexible ways for sharing pictures:

    Users can share pictures between other users and nonmembers (who

    are not registered with the system and so do not have an account in the

    application).And more than one ways are available for sharing in the form

    of Slideshows, Sharing pictures in groups, and through public searching

    mechanism.

    Easy way to organize pictures:

    Organizing picture in the system will be so easy. User can organize

    his picture with as much ease as we organize files in windows. Users will

    be allowed to create two types of virtual containers (like folders) named

    PG Department of Computer Applications, Marian College Kuttikkanam8

  • 8/3/2019 Project Photo Share)

    9/58

    Online Photo Sharing System

    Set a container for a group of pictures and Collection a container for a

    group of Sets. Moving pictures between the containers will also be easy.

    Good Searching Mechanism:

    This will allow users and nonmembers to search in the whole pool of

    pictures present in the system. Owners of picture can also decide his all

    pictures or specific pictures to be private, thereby hiding then from others

    even in searches.

    Group Mechanism:

    Users (especially those with a common interest e.g. those who love

    landscape photography) can create groups, put their pictures in the group

    thereby sharing them with the members of that group and will be able to

    comment on each others pictures.

    3.3 Software Requirement Specification (SRS)

    3.3.1 The Problem to be solved

    Finding a picture out of a collection is a tough task, especially if the

    collection is huge. So the process of organizing them has become so

    tedious. And also these pictures can eat up the secondary storage very

    quickly. If we are putting the pictures in our computer it can be accessed

    from that computer only. The solution we have to make must solve the

    above problem and it also will contain some additional features such as

    group facility, online picture modifications (only cropping and resizing).

    3.3.2 Customer requirements

    PG Department of Computer Applications, Marian College Kuttikkanam9

  • 8/3/2019 Project Photo Share)

    10/58

    Online Photo Sharing System

    An easy to use administration interface: An interface for

    managing the different settings (e.g. monthly upload limit for a user,

    maximum number of collections that can be made by user etc).

    Resource usage by users should be well bound by the

    above specified settings: Resources (hard disk space and bandwidth

    usage) of the system are not unlimited, they definitely have a limit, and

    because of this we cannot allow users to use unlimited amount of

    resources. So we should put limits on their usage e.g. the maximum

    upload limit for a user per month is 100MB.

    Advertising mechanism should be there in order to make

    money: System should be capable of showing advertisements, so that

    money can be earned after hosting the system.

    3.3.3 User requirements

    A simple and easy to use interface: The interface has to be

    simple and the internal complicacies of the system must be hidden from

    the users. Theinterface has to be an easy to use one e.g. we cannot ask

    the user to enter two coordinates to crop the picture, we have to give

    them an interface with which they can select the portion to crop with the

    mouse itself.

    Users privacy should be preserved:There should be option to

    make all or specific pictures of a user private. Private pictures can only be

    viewed by the owner of the picture only.

    Security: The users account and pictures have to be protected

    from intruders.

    3.3.4 Functional Requirements

    PG Department of Computer Applications, Marian College Kuttikkanam10

  • 8/3/2019 Project Photo Share)

    11/58

    Online Photo Sharing System

    The following are the functions that the system has to perform,

    Upload photos to the server.

    Allow Users can organize their photos by tagging them, grouping then

    into sets (a group of photos) and collection (a group of sets).

    Allow Users to share the photos with the registered users of the system

    and also with people from outside.

    Allow Users to create their own group or join in others group(s).

    Allow Users to create, view and share slideshows.

    Allow Users to set the visibility of the photo such as to public (to all),

    private (only to the user himself).

    Allow Users and nonusers to post comment on photos. Allow Users to

    modify their photos uploaded at the server itself through the browser.

    3.3.4 System Requirements

    One of the main advantages that this system should have is it

    should adapt to both large scale (above 25,000 users) implementations

    and small scale (1000 to 15,000) implementations.

    HARDWARE REQUIREMENTS

    Processor :Intel pentium2 or Higher

    RAM :1GB or higher

    HD :20 GB or more

    Mouse :Any standard mouse

    Keyboard :Any standard Keyboard

    SOFTWARE REQUIREMENTS

    PG Department of Computer Applications, Marian College Kuttikkanam11

  • 8/3/2019 Project Photo Share)

    12/58

    Online Photo Sharing System

    Front end :ASP.NET

    Server side scripting :C#

    Back end :SQL Server 2005

    Operating system :Windows 7/XP

    IDE :Visual Studio2008

    3.3.5 Platform Specifications

    The design tools that were used to make this software is ASP.NET which is

    part of the .NET Framework, and when coding ASP.NET applications we

    have access to classes in the .NET Framework.

    The language used for developing this software is C# which is one of the

    languages used in the Microsoft .NET Framework. The Microsoft .NET

    Framework is a library of objects that create or draw things on the

    computer. C# is a modern, type safe programming language, object

    oriented language that enables programmers to quickly and easily build

    solutions for the Microsoft .NET platform.

    Here we are using SQL Server 2008 as Back End. The SQL Server is a state

    of the art information management environment. It is a repository for very

    large amount of data, and gives users rapid access to that data. SQL

    Server allows for sharing of data between applications, the information is

    stored in one place and used by many systems. There are many significant

    features that, to become SQL Server to the top of the growing information

    management vendor community.

    CSS and HTML used to design the webpages.

    JavaScript is used for client side scripting.

    The documentation used in developing this software is Microsoft Office

    2007.

    PG Department of Computer Applications, Marian College Kuttikkanam12

  • 8/3/2019 Project Photo Share)

    13/58

    Online Photo Sharing System

    3.3.7 Constraints

    Secondary Storage: We will be storing the pictures on Hard Disks,space available in them are limited. So we cannot feel like having

    unlimited storage. We have to make sure that the available space is not

    getting consumed very quickly by putting limits on users (e.g. Maximum

    number of pictures they can have in a Set etc.).

    Bandwidth: Users are connected to the server via communication

    network, we must fairly distribute this communication lines bandwidth

    usage among users.

    Processor Cycles: Even the high performing processors will start to

    respond slowly when the number of users increases and their number of

    requests also increases. Our system should utilize the processor cycles to

    the full without overloading it.

    3.4 Feasibility Analysis

    A feasibility study is a preliminary study undertaken before the real work

    of a project starts to ascertain the likelihood of the project's success. It is

    an analysis of possible alternative solutions to a problem and a

    recommendation on the best alternative.

    The development of a computer-based system is more likely to be

    plagued by the scarcity of resourced bad difficulty delivery data. A

    feasibility study is not warranted system in which economic justification is

    obvious, technical risk, low, few legal problems are expected, and no

    reasonable alternative exits.

    PG Department of Computer Applications, Marian College Kuttikkanam13

  • 8/3/2019 Project Photo Share)

    14/58

    Online Photo Sharing System

    Three essential consideration are involved in the feasibility analysis

    Technical feasibility

    Economic feasibility

    Operational feasibility

    Technical Feasibility: This involves questions such as whether the

    technology needed for the system exists, how difficult it will be to build,

    and whether the firm has enough experience using that technology. All the

    technologies needed for this system is currently available, such as

    multiple quad core based servers and high end windows server operating

    systems.

    Economical Feasibility: The spending that has to make is for the Server

    machine. Advertisements can also be allowed on the system to make

    profit.

    Operational Feasibility: People are inherently resistant to change.

    Computers have been known to facility changes. An estimate should be

    made to know the reaction of the user is likely to have towards the new

    system. As this is a very necessary system, people will use it. And it will be

    able to achieve all its requirements. The users of the system dont need

    thorough training on the system. All they are expected to know to operate

    the system is the basic net surfing knowledge. It has a user-friendly

    interface.

    3.5. Data Flow Diagrams(DFD)

    With DFD analysis can be carried out to precisely the level

    of detail required. The technique exploits a method called top-down

    expansion to conduct the analysis in a targeted way. The transformation of

    data from input to output, through processed, may be described logically

    PG Department of Computer Applications, Marian College Kuttikkanam14

  • 8/3/2019 Project Photo Share)

    15/58

    Online Photo Sharing System

    an independently of physical components associated with the system.

    These are known as the logical data flow diagrams. The physical data flow

    diagrams show the actual implements and movement of data between

    people, departments and workstations.

    Initially a context diagram is drawn, which is a simple

    representation of the entire system under investigation. This is followed by

    a level 1 diagram; which provides an overview of the major functional

    areas of the system.

    The level 1 diagram identifies the major processes at a high

    level and any of these processes can then be analyzed further - giving rise

    to a corresponding level 2 process diagram. This process of more detailed

    analysis can then continue through level 3, 4 and so on. However, most

    investigations will stop at level 2 and it is very unusual to go beyond a

    level 3 diagram.

    A DFD is a graphical tool used in the structured analysis and

    design techniques to describe and analyze the movement of data through

    the system, including the process, data stores and data flows.

    3.5.2 Context Level

    3.5.3 Level 1

    PG Department of Computer Applications, Marian College Kuttikkanam15

  • 8/3/2019 Project Photo Share)

    16/58

    Online Photo Sharing System

    PG Department of Computer Applications, Marian College Kuttikkanam16

    Users

    User

    Manag

    ement

    1

    Login Request

    View

    2

    Upload

    3

    Organi

    zer

    4

    Admini

    stratio

    n

    10

    Slidesh

    ow

    5Authenticated

    User Information

    Slideshow table

    Slideshow table

    User Information

    Slideshow

    Application Settings

    Slideshow requests

    Us

    ers

    Nonmembers

    Slideshow

    Slide

    RequSlidesho

    w

    Search

    9

    Search

    Requests

    Results

    Results

    Requests

    Tags table

    Modific

    ation

    6

    Picture to

    modify

    Picture.Xml

    Modification

    information

    Mail

    7

    Groups

    8

    User information

    Group Name

    Group

    Information

    Authenticated User

    Result pictures

  • 8/3/2019 Project Photo Share)

    17/58

    Online Photo Sharing System

    3.5.4 Level 2

    Login and Session Management Process in detail

    PG Department of Computer Applications, Marian College Kuttikkanam17

  • 8/3/2019 Project Photo Share)

    18/58

    Online Photo Sharing System

    View Process in detail

    Upload Process in detail

    PG Department of Computer Applications, Marian College Kuttikkanam18

  • 8/3/2019 Project Photo Share)

    19/58

    Online Photo Sharing System

    Organize Process in detail

    Modification Process in detail

    PG Department of Computer Applications, Marian College Kuttikkanam19

  • 8/3/2019 Project Photo Share)

    20/58

    Online Photo Sharing System

    Mail Process in detail

    Groups Process in detail

    PG Department of Computer Applications, Marian College Kuttikkanam20

  • 8/3/2019 Project Photo Share)

    21/58

    Online Photo Sharing System

    SYSTEM DESIGN

    4.1 Input Design

    PG Department of Computer Applications, Marian College Kuttikkanam21

  • 8/3/2019 Project Photo Share)

    22/58

    Online Photo Sharing System

    Inputdesign is a part of overall system design. The input

    design is the link between the information system and the user. The

    activity of putting data into the computer for processing can be achieved

    by inspecting the computer to read data from a written or printed

    document or it can occur by having people keying the data directly into

    the system. Since this application is a web based one, there will be the

    bottleneck of slow network connections. The main objectives of input

    design for this system are

    Reduce the time delay for getting validation by doing it at the

    Client itself.

    Make the input process an easy one for the user. It should be flexible e.g. do not make user to upload files one

    by one only or in a limited groups only, say only ten pictures

    at a time. Allow them to upload as many as from the single

    form itself.

    The design of input should be in such a way that it should play

    a role in restricting incorrect data getting into the system.

    .

    The samples of Webpage layout are given in the appendix.

    PG Department of Computer Applications, Marian College Kuttikkanam22

  • 8/3/2019 Project Photo Share)

    23/58

    Online Photo Sharing System

    4.2 Output Design

    The output design is used to communicate with the user.Computer output is the most important and direct information source to

    the user. Output generally refers to the results and information that are

    generated by the system. Efficient, intelligible output design should

    improve the systems relationship with the user and help in decision

    making. In this Web application we dont have any reports. Our output is a

    group of forms that will show pictures in different ways such as

    slideshows, search results, and viewing a single picture in different sizes

    available. While designing output the following things are considered.

    It should easy for the user to understand

    Try to accommodate everything in the 1024*768

    screen, dont make the user scroll to the right and left.

    The output should reach the client without much delay

    i.e. we should sent only the appropriate sized pictures to

    the client. Sending a big sized picture and showing it

    with a reduced size at the client is not a good thing.

    The samples of Output WebPages are given in the appendix.

    PG Department of Computer Applications, Marian College Kuttikkanam23

  • 8/3/2019 Project Photo Share)

    24/58

    Online Photo Sharing System

    4.3 Table Design

    1. User Table

    Primary key: UID

    Field Type Size Description

    UserName varchar 50 User Name

    Password varchar 50 Users password

    Count Integer 32Number of successive failed

    attempts that happened recently.

    NextAllowedTi

    medatetime NA

    Time until which the account is

    blocked

    HomeDirPath varchar 20Folder Path where all the users

    stuff will be placed.

    Email varchar 50 Email id of user

    NextAllowedTi

    medatetime NA

    Time until which the account is

    blocked

    UID Integer 32 Unique ID for each user

    PG Department of Computer Applications, Marian College Kuttikkanam24

  • 8/3/2019 Project Photo Share)

    25/58

    Online Photo Sharing System

    2. Group Table

    Primary key: GroupID

    Field Type Size Description

    GroupID Integer 32 Groups ID

    GroupName varchar 50 Groups Name

    GroupPath varchar 20Folder Path where Groups XML

    files will be located.

    Type varchar 12

    Specifies the type of the groupwhich can be

    1.Public(anyone can join)

    2.Restricted(only those invited by

    the admin of the group can join)

    3. Tags Table

    Primary key: Tag

    Field Type Size Description

    Tag Varchar 50 The tag itself.

    ImgPaths Varchar(MAX)

    Upto

    2GB

    String that contains path to all the

    pictures that have this

    particular tag.

    4. Slideshow Table

    Primary key: sildeshowID

    PG Department of Computer Applications, Marian College Kuttikkanam25

  • 8/3/2019 Project Photo Share)

    26/58

    Online Photo Sharing System

    Field Type Size Description

    SlideshowID Integer 32 Slideshows ID

    username varchar 50 Name of user who created theslideshow.

    setpath varchar 101

    Path to the set.xml, in which paths

    to all the pictures in the slideshow

    can be located.

    Collection Varchar 50

    Name of the Collection in which all

    the pictures in the slideshow can

    be located.

    SetName Varchar 50

    Name of the Set in which all the

    pictures in the slideshow can be

    located.

    4.4 Process Design

    PG Department of Computer Applications, Marian College Kuttikkanam26

  • 8/3/2019 Project Photo Share)

    27/58

    Online Photo Sharing System

    There are 10 modules in this system they are,

    1. User Management : This module handles all the actions that are

    related to user management such as,

    Add a new user

    Delete a user

    Edit users profile

    Login and session management

    2. View: Viewing is the main function of the system, so I have grouped

    the different types of viewing mechanisms into one module. The

    main actions of this module is to generate and show the user(s) the

    following things,

    A users Home Page View

    Groups Home Page

    Set and Collection View

    Individual Photo View

    3. Upload : The only function this module does is to upload picture

    files from users computer to the server

    4. Organizer: This module allows the user to organize their pictures

    that they have uploaded onto the server. The functions of this

    module are,

    Allow users to create and delete Collections.

    PG Department of Computer Applications, Marian College Kuttikkanam27

  • 8/3/2019 Project Photo Share)

    28/58

    Online Photo Sharing System

    Allow users to create and delete Sets within

    Collections.

    Allow users to move pictures from one set to another.

    Allow Users to Delete a picture or a group of pictures.

    5. Slideshow : This module performs the slideshow related operation,

    they are,

    Create a slideshow

    Show a slideshow

    6. Modification :This module allows user to modify the picture at the

    server, two types of modification options this system gives is,

    Crop a picture

    Resize a picture

    7. Mail: Mail module allows users of the system to communicate with

    each another by sending messages. The main functions of this

    module are,

    Compose Mails

    View Inbox

    View sent mails

    Contact management

    8. Group: Users of the system can create groups, so that the group

    members can put pictures to this group which then can be shared

    PG Department of Computer Applications, Marian College Kuttikkanam28

  • 8/3/2019 Project Photo Share)

    29/58

    Online Photo Sharing System

    by all other members of that group and they can comment on those

    pictures. This module does all the group management activities,

    Create a new group

    Delete a Group

    Add a user to a group

    Quit a user from a group

    9. Search: This module allows users and nonusers to search and find

    pictures with a keyword called tag. A picture can have zero or

    more tags associated with it. When the user searches for a tag, all

    pictures that have the particular tag attached will be listed.

    10. Administration: All setting that will affect all the users in the

    system (e.g. users monthly upload limits, number of pictures that

    they can have in a set etc.).

    PG Department of Computer Applications, Marian College Kuttikkanam29

  • 8/3/2019 Project Photo Share)

    30/58

    Online Photo Sharing System

    TESTING

    &

    IMPLEMENTATION

    5.1 Testing

    System testing is a critical element of quality assurance and

    represents the ultimate review of analysis, design and coding. Test case

    design focuses on a set of techniques for the creation of test case that

    meet overall testing objective. When a system is developed it is hoped

    PG Department of Computer Applications, Marian College Kuttikkanam30

  • 8/3/2019 Project Photo Share)

    31/58

    Online Photo Sharing System

    that it performs properly. The main purpose of testing an information

    system is to find the errors and correct them. The scope of system testing

    should include both manual and computerized operations. System testing

    is comprehensive evaluation of the programs, manual procedures,

    computer operations and controls.

    System testing is the process of checking whether the

    developed system is working according to the objective and requirement.

    All testing is to be conducted in accordance to the test conditions specified

    earlier. This will ensure that the test coverage meets the requirements and

    the testing is done in a systematic manner

    Testing process

    The strategy for system testing integrates system test cases

    and design techniques into a well-planned series of steps that result in the

    successful construction of the software. The testing must co-operate with

    test planning, test case design, test execution and the resultant data

    collection and evaluation. A strategy for software testing must

    accommodate low level test and the necessary to verify that a small code

    segment has correctly implemented as well as high level test that validate

    major system functions against user requirements. Software testing is a

    critical element of software quality assurance and represents the ultimate

    review of specification design and coding. A series of testing is performed

    for the proposed system before the system is ready for acceptance testing

    TEST CASE DESIGN

    PG Department of Computer Applications, Marian College Kuttikkanam31

  • 8/3/2019 Project Photo Share)

    32/58

    Online Photo Sharing System

    More important, test methods provide a mechanism that can

    help to ensure the completeness of tests and provide the highest

    likelihood for uncovering error in software. Any engineered product can be

    tested in one of two ways:

    BLACK BOX TESTING

    Black box testing focuses on functional requirements of the

    software. That is, black box testing enables the software engineer to

    derive sets of input conditions that will fully exercise functional

    requirements for a program. It is a complementary approach that is likely

    to uncover different class of errors than white box methods. Black box

    testing attempts to find errors in the following categories.

    Incorrect or missing functions.

    Interface errors.

    Errors in data structure or the external data base

    access.

    Performance errors.

    Initialization and termination errors.

    When computer software is concerned, black box testing alludes to tests

    that are conducted at the software interface. Although they are designed

    to uncover errors, black box tests are used to demonstrate that software

    functions are operational, inputs are properly accepted and the output is

    correctly produced and the integrity of external information is maintained.

    Black box testing examines some functional aspect of a system with little

    regard for the internal logic structure of the software.

    The Black box testing methods is applied to this system is

    applied to PhotoShare online photo sharing system. This testing was

    PG Department of Computer Applications, Marian College Kuttikkanam32

  • 8/3/2019 Project Photo Share)

    33/58

    Online Photo Sharing System

    done thoroughly and errors were found in the part of coding. They were

    corrected.

    WHITE BOX TESTING

    White Box testing ,sometimes called glass box testing,

    is that internal operations perfom according to specifications and all

    internal components have been adequately exercised.

    This testing:

    Guarantee that all independent paths within a module have

    been exercised at least once.

    Exercise all logical decisions on their true and false sides.

    Execute all loops at their boundaries and within their

    operational bounds.

    Exercise internal data structures to assure validity.

    This testing method is applied to this system by executing the every loop

    at the boundary and all the logical conditions are tested on their both

    sides and every module is executed at least once.

    The testing steps are

    Unit testing

    Integration testing

    Validation testing

    Output testing

    User acceptance testing

    Unit Testing

    PG Department of Computer Applications, Marian College Kuttikkanam33

  • 8/3/2019 Project Photo Share)

    34/58

    Online Photo Sharing System

    Unit testing focuses verification efforts on the smallest unit of

    software design, the module. This is known as module testing. The

    modules are tested separately. This testing is carried out during the

    programming stage itself. In this testing step each module of the total of

    10 modules in the system is found to be working satisfactory as regard to

    the expected output from the module.

    Integration Testing

    Data can be lost across an interface. One module can have

    an adverse effort on another. Sub functions, when combined may not

    produce the desired major functions. Integration testing is a systematic

    testing for constructing the program structure, while at the same time

    conducting test to uncover errors within the interface. the objective is to

    take unit tested modules and build a program structure. All the modules

    are combined and tested as a whole. Here connection is difficult because

    the vast expense of the entire program complicate the isolation of cause.

    Validation Testing

    After integration testing the software is completelyassembled as a package, interfacing errors have been uncovered and

    corrected, and then test of software is conducted i.e. validation test

    succeeds when software function in a manner that can be reasonably

    expected by the client. Software validation is achieved through a series of

    Black Box testing, which confirms with the requirements .Black Box testing

    is conducted at software interfaces. This test through is designed to

    uncover errors interfaces, is also used to demonstrates that software

    functions are operational ,input is properly accepted ,output are produced

    correctly. I made sure that the system solves the problem and it satisfies

    all the customer requirements, user requirements and functional

    requirements.

    PG Department of Computer Applications, Marian College Kuttikkanam34

  • 8/3/2019 Project Photo Share)

    35/58

    Online Photo Sharing System

    Output Testing

    In this stage of testing we make sure that the outputs are

    displayed properly. Checked whether the different types of views are

    displaying properly and made sure that they all satisfy the output design

    requirements specified in the output design section.

    User Acceptance Testing

    User acceptance of the system is the key factor for the success

    of any system. Here we are not aiming a specific set of people as users.

    Broadly we are aiming two types users for the system. One is an

    Administrator and other is the Users. For the Administrator it matters only

    the two Web forms that are designed to administrate the System. For

    users, we assume that this group of people will contain people who are

    novices in using computers. So testing of user form are done with a person

    who is a novice in using Web Applications such as this. The reply was

    good,. So this system is given a good rating in user acceptance testing.

    5.2 System Implementation

    System implementation is the final phase i.e, putting the utility

    into action. Implementation is the state in the project where theoretical

    design turned into working system. The most crucial stage is achieving a

    new successful system and giving confidence in new system that it will

    work efficiently and effectively. The system is implemented only after

    through checking is done and if it is found working in according to the

    specification.

    Implementation Procedure

    PG Department of Computer Applications, Marian College Kuttikkanam35

  • 8/3/2019 Project Photo Share)

    36/58

    Online Photo Sharing System

    The Implementation procedure used for this system

    contains following steps,

    Test Plans

    Training

    Hosting

    Test Plans

    The implementation of a computer based system requires that

    test data be prepared and that the system and its elements be tested in a

    planned, structured manner. The computer program component is a

    major subsystem of the computer based information system, and

    particular attention should be given to the testing of this system element

    as it is developed.

    Training

    Training have to be given for the administrator and it is only

    the matter of getting familiar with two Web forms and the settings (what

    each of the settings mean). For the users we cannot train the personally.

    The system is developed in such a way that anybody who is familiar with

    using internet based applications such as email can use it easily.

    Furthermore they can use the FAQ help also to make their job easier.

    Hosting

    This system has one great feature which is its hassle free

    installation. With many other Web based application we have to do a lot of

    work to get the application up and running. Here it is so easy that the

    system will be ready to use with just a click of the mouse. Tables will be

    created, Xml files will get created and the necessary file hierarchies will

    also be created. But if the customer is not using a third party hosting

    PG Department of Computer Applications, Marian College Kuttikkanam36

  • 8/3/2019 Project Photo Share)

    37/58

    Online Photo Sharing System

    service and they are hosting it on their own server they have to make sure

    that the prerequisites are already installed on the server.

    Post Implementation Review

    After the system is implemented, a review should be conducted todetermine whether the system is meeting expectations and where

    improvements are needed. System quality, user confidence and operating

    systems statistics are accessed through such technique event logging,

    impact evaluation and attitude surveys. The review not only assesses how

    well the proposed system is designed and implemented, but also is a

    valuable source of information that can be applied to a critical evaluation

    of the system.

    The reviews are conducted by the operating personals as well as thesoftware developers in order to determine how well the system is working,

    how it has been accepted and whether adjustments are needed. The

    review of the system is highly essential to determine the future

    enhancements required by the system. The system can be considered

    successful only if information system has met it objectives. The review

    analyses the opinion of the users and identifies thier attitudes towards the

    new system. Only when the merits and demerits of the implemented

    system are known, one can determine what all additional features it

    requires.

    PG Department of Computer Applications, Marian College Kuttikkanam37

  • 8/3/2019 Project Photo Share)

    38/58

    Online Photo Sharing System

    SYSTEM

    MAINTENANCE

    SYSTEM MAINTENANCE

    The maintenance phase of the software cycle is the time in which a

    software product performs the useful work. After a system is successfully

    implemented, it should be maintained in a proper manner. System

    maintenance is an important aspect in the software development cycle.

    PG Department of Computer Applications, Marian College Kuttikkanam38

  • 8/3/2019 Project Photo Share)

    39/58

    Online Photo Sharing System

    The system should be maintained and upgraded according to

    the technological advancements. It ensures the data integrity, data control

    and security. The system must be protected from fire and other natural

    calamities. The backup copies of data must be maintained daily so that to

    prevent the loss of data due to various reasons.

    The need for the system maintenance is for it to make

    adaptable to the changes in the software environment. There may be

    social, technical and other environmental changes, which affect a system,

    which is being implemented. Software product enhancement may involve

    providing new functional capabilities, improving user displays and mode of

    interaction, upgrading the performance characteristics of the system. Soonly through proper system maintenance procedures ,the system can be

    adaptable to cope with these changes.Softwae maintenance is of course

    ,far more than finding mistakes.We may define maintenance by

    describing four activities that are under taken to after a program is

    released for use. Software maintenance activities can be classified in to

    Corrective Maintenance

    Adaptive Maintenance

    Perfective Maintenance

    Preventive Maintenance

    Corrective maintenance removes software faults. Perfective

    maintenance improves the system with out changing its functionality. The

    objective of perfective maintenance should be to prevent failures and

    optimize software.

    Adaptive maintenance modifies the software to keep it up-to-date with

    its operative environment. It may be needed because of changes in the

    user requirements, changes I target platform, or changes in external

    interface. Minor adaptive changes should be handled by normal

    PG Department of Computer Applications, Marian College Kuttikkanam39

  • 8/3/2019 Project Photo Share)

    40/58

  • 8/3/2019 Project Photo Share)

    41/58

    Online Photo Sharing System

    CONCLUSION

    CONCLUSION

    PG Department of Computer Applications, Marian College Kuttikkanam41

  • 8/3/2019 Project Photo Share)

    42/58

    Online Photo Sharing System

    With this system the process of photo sharing has become

    an easy process. Now no need to use other systems that are not intended

    for this purpose. Its interface is very user friendly so that even people who

    are novices in using internet applications can also use it very easily. It is

    secure also because of the features like account lock out proofing against

    XSS and SQL injection attacks.

    7.1 Scope for future Enhancements

    Though it offers may features, scope for future enhancements

    are there some are,

    Adding Note to specific areas of the picture: This feature will allow

    users to mark a specific portion of the picture and give a text or note

    attached to that marked area.

    Allow users to search photos based on the camera model used to

    take the picture : Currently users can search pictures based on the tags

    attached to the pictures, if we implement this feature they can also search

    pictures based on the camera that was used to take the picture.

    Enhance the Upload Web Form : Enhance the picture uploading web

    form so that it indicates how much portion of the picture is currently

    uploaded using extensive use of AJAX.

    PG Department of Computer Applications, Marian College Kuttikkanam42

  • 8/3/2019 Project Photo Share)

    43/58

    Online Photo Sharing System

    BIBLIOGRAPHY

    PG Department of Computer Applications, Marian College Kuttikkanam43

  • 8/3/2019 Project Photo Share)

    44/58

    Online Photo Sharing System

    Microsoft .NET web-based Client Development

    Authors-Glenn Johnson and Tony Northrup

    Publisher-PHI Learning Private Limited.

    System Analysis and Design

    Author-Elias M. Awad

    Publisher-Galgotia Publication.

    Software Engineering, A Practitioners Approach

    Author-Roger S. Pressman

    Publisher-PHI McGraw Hill.

    Database System Concepts

    Authors-Avi Silberschatz, Henry F. Korth, S. Sudarshan.

    Publisher-McGraw Hill

    SQL Server 2005 Black Book

    Authors-Patrick Dalton, Paul Whitehead.

    Publisher-Dreamtech.

    PG Department of Computer Applications, Marian College Kuttikkanam44

  • 8/3/2019 Project Photo Share)

    45/58

    Online Photo Sharing System

    APPENDIX

    9.1 SAMPLE SCREEN SHOTS

    PG Department of Computer Applications, Marian College Kuttikkanam45

  • 8/3/2019 Project Photo Share)

    46/58

    Online Photo Sharing System

    USER LOGIN FORM

    ADMINISTRATOR SETTINGS FORM

    USER SIGN UP FORM STAGE 1

    PG Department of Computer Applications, Marian College Kuttikkanam46

  • 8/3/2019 Project Photo Share)

    47/58

    Online Photo Sharing System

    USER SIGN UP FORM STAGE 2

    USERS HOME PAGE

    PG Department of Computer Applications, Marian College Kuttikkanam47

  • 8/3/2019 Project Photo Share)

    48/58

    Online Photo Sharing System

    UPLOAD FORM

    SAVE SETTINGS TO PICTURES AFTER UPLOAD

    PG Department of Computer Applications, Marian College Kuttikkanam48

  • 8/3/2019 Project Photo Share)

    49/58

    Online Photo Sharing System

    ALL COLLECTIONS OF THE USER

    ORGANIZER

    PG Department of Computer Applications, Marian College Kuttikkanam49

  • 8/3/2019 Project Photo Share)

    50/58

    Online Photo Sharing System

    NEW GROUP CREATION

    SEARCH IMAGES USING TAG

    PG Department of Computer Applications, Marian College Kuttikkanam50

  • 8/3/2019 Project Photo Share)

    51/58

    Online Photo Sharing System

    SEARCH RESULT

    COMPOSE MAIL, ADD CONTACT

    PG Department of Computer Applications, Marian College Kuttikkanam51

  • 8/3/2019 Project Photo Share)

    52/58

    Online Photo Sharing System

    INBOX

    COLLECTION CREATION

    PG Department of Computer Applications, Marian College Kuttikkanam52

  • 8/3/2019 Project Photo Share)

    53/58

    Online Photo Sharing System

    CREATE SLIDESHOW

    SHOW SLIDESHOW

    PG Department of Computer Applications, Marian College Kuttikkanam53

  • 8/3/2019 Project Photo Share)

    54/58

    Online Photo Sharing System

    CROPPING A PICTURE

    RESIZING A PICTURE

    PG Department of Computer Applications, Marian College Kuttikkanam54

  • 8/3/2019 Project Photo Share)

    55/58

    Online Photo Sharing System

    9.2 Some XML Files

    PG Department of Computer Applications, Marian College Kuttikkanam55

  • 8/3/2019 Project Photo Share)

    56/58

    Online Photo Sharing System

    1.Login.

    10

    4

    Organize

    Organize Your Photos With ease!

    ImgPath

    Edit

    Edit Your Photos With ease!

    ImgPath

    Groups

    Create Groups and share Your Photos With your group Friends!

    ImgPath

    Crop

    Crop your Photos with ease

    ImgPath

    PG Department of Computer Applications, Marian College Kuttikkanam56

  • 8/3/2019 Project Photo Share)

    57/58

    Online Photo Sharing System

    2.Adds.

    6

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com

    PG Department of Computer Applications, Marian College Kuttikkanam57

  • 8/3/2019 Project Photo Share)

    58/58

    Online Photo Sharing System

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com

    THOB SYS software solutions pvt ltd.!.

    Welcome all

    google.com