online auction system

Upload: dharmendra

Post on 04-Apr-2018

230 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/30/2019 Online Auction System

    1/29

    ONLINE AUCTION SYSTEM

    A

    Synopsis

    Submitted

    In partial fulfillment

    For the award of the Degree of

    Bachelor of Technology

    In the Department of Information Technology

    Project coordinator: Submitted by:

    Mr.Anuj khanna Dharmendra

    Nikhil katiyar

    Harsh prakash

    Department of Information Technology

    Krishna Institute of Technology

    Kanpur

    2012-13

  • 7/30/2019 Online Auction System

    2/29

    CONTENTS

    1. Abstract2. Idea of the project

    2.1 Motivation

    2.2 Overview

    3. Technology used

    3.1 1-Tier architecture

    3.2 2-Tier architecture

    3.3 3-Tier architecture

    3.4 n -Tier architecture

    4. System analysis and requirement elicitation

    5. Architecture of project

    6. Software requirements and specification(SRS)

    6.1 Introduction

    6.1.1 Purpose

    6.1.2 Scope

    6.1.3 Definition and abbreviation

    6.1.4 Overview

    6.2 Overall description

    6.2.1 Product perspective

    6.2.2 User

    6.2.3 Interface

    6.2.4 User interface through form

    6.2.5 Product function

    6.2.5.1 Guest

    6.2.5.2 User

    6.2.5.3 Administrator

    6.2.6 Constraint

    6.2.7 Apportioning of requirement

    6.3 Specific requirement6.3.1 Feasibility study

    6.3.1.1 Operation feasibility

    6.3.1.2 Technical feasibility

    6.3.1.3 Economic feasibility

    6.3.2 Hardware requirement

    6.3.3 Software requirement

    6.3.4 Requirement control plan

    6.3.5 Function requirement

    6.3.5.1 Guest

    6.3.5.1.2Create new account

  • 7/30/2019 Online Auction System

    3/29

  • 7/30/2019 Online Auction System

    4/29

    ABSTRACT

    The online auctioning system is a flexible solution for supporting lot- based online auctions.

    The thesis explains the construction of an auction website. The system has been designed to

    be highly-scalable and capable of supporting large numbers of bidders in inactive auction.The online auction system lets you easily browse lots and place bids using a secure server.

    All cost of mailing lots will be paid by the buyer. The objective is to develop a user-friendly

    auctioning site where any kind of product can be auctioned and provide value added services

    to the bidders and the sellers. The products will be authenticated and the site provides a safe

    environment for online users.

  • 7/30/2019 Online Auction System

    5/29

    MOTIVATION AND OVERVIEW

    MOTIVATION:

    The previous sections have demonstrated that there is a real and growing demand for wide

    variety of on-line auctions. As has been shown some ofthese on-line auctions are simplyvirtuaiparallels to existing traditional auctions whilst others have created unique systems to

    address new markets- As a result, one can expect. And as research suggests, the on-line

    auction industry will continue to enjoy substantial or even dynamic growth in years to crone.

    One may also forecast that various organizations and communities will focus on conducting

    customized on-line auctions that meet their branding, product and consumer requirements.

    Therefore, the first objective of this thesis is to try to understand what these user requirements

    are. Once these requirements have been identified, it will become evident what type of

    flexibility is needed in on-line auction systems. As a result, the second objective of this thesis

    is also to present a model of an on-line auction that can be easily configured to meet thetrading requirements of a particular organization or community.

    OVERVIEW:

    The Objective is to develop a user-friendly auctioning site where any kind of product can be

    auctioned and provide value-added services to the bidders and the sellers. The products will

    be authenticated and the site provides a safe environment for online users:

    Secure registration of all users including a personal profile Administrators would

    authorize the product to auction, set auction dates and Minimum auction amount for that

    product. Prior to each bid, the users bank or credit account must be authenticated for available

    balance required for the bid.

    Complete Search/Site Map of the entire site for easy access.

    Discussion forums for users to interact with other users to know about the products value

    and originality.

    Online Legal Documentation to avoid disputes. Guidance to the users about the same must

    be available.

    Rare articles may be withheld by owner on the advice of the administrator to be thrown

    open in special auctions held by the site so as to increase the bid-values.

  • 7/30/2019 Online Auction System

    6/29

    TECHNOLOGY SPECIFICATION

    1-Client-Server ArchitectureTypical client-server systems are based on the 2-tiered architecture, whereby there is a clear

    separation between the data and the presentation/business logic. These are generally data

    driven, with the application existing entirely on the client machine while the database server

    is deployed somewhere in the organization.

    2-Tier Architecture

    In a traditional 2- Tiered application, the processing load is given to the client PC while theserver simply acts as a traffic controller between the application and data. As a result, not

    only does the application performance suffer due to the limited resources of the PC, but the

    network traffic tends to increase as well.

    3- Tier Architecture

    In 3- Tier architecture an application is broken into three separate logical layers, each with a

    well - defined set of interfaces. The first tier is referred to as the presentation layer andtypically consists of graphical user interface of some kind. The middle tier, or business layer,

    consists of application or business layer and the third layer- the data layer contains the data

    that is needed for the application. The middle tier is basically the code that the user calls upon

    to retrieve the desired data. The presentation layer then receives the data and formats it for

    display. This separation of application logic from the user interface adds enormous flexibility

    to the design of application. The third tier contains the data that is needed for the application.

    n- Tier Architecture

    In an n - tier architecture the application logic is divided by function rather than physically. N

    - Tier architecture then breaks down like this:

    A user interface that handle the user's interaction with the application; this can be web

    browser running through a firewall, a heavier desktop application or even a wireless device

  • 7/30/2019 Online Auction System

    7/29

    Presentation logic that defines what the user interface displays and how a user's requests

    are handled- depending on what user interfaces are supported we need to have slightly

    different versions of the presentation logic to handle the client appropriately.

    Business logic that models the application's business rules, often through the interaction

    with the application's data.

    Interface services that provide additional functionality required by the application

    components, such as messaging, transactional support etc.

    The Data layer where the enterprise's data resides.

  • 7/30/2019 Online Auction System

    8/29

    SYSTEM ANALYSIS

    System Analysis is an investigation into a problem and how a new system will solve it. It is

    the most essential part of the development of a project of a system analysis. System analysis

    consists of system element, process and technology.

    To analyze a system, has to study the systems in details. The analyst has to understand the

    functioning and concept of the system in detail, before design the appropriate computer based

    system that will meet all the requirements of the existing system. The system analyst has to

    carry out a customary approach to use the computer for problem solving.

    System analysis includes the following basic concepts

    Preliminary investigation

    Requirements specification

    Feasibility study

    Detailed investigation

    Drawing up of strategies

    Design and coding

    Testing and training

    Implementation

    The above steps constitute the logical framework for the system analysis. After the

    preliminary investigation and feasibility study, the scope of the defined and comparable items

    are set forth and hence detailed investigation is executed. This allows the system analyst to

    comprehend the full scope of the project. Soon after the implementation of the newly

    developed system, followed by the training of the users, the system analysis is included.

  • 7/30/2019 Online Auction System

    9/29

    ARCHITECTURE:

  • 7/30/2019 Online Auction System

    10/29

  • 7/30/2019 Online Auction System

    11/29

    SOFTWARE REQUIREMENT SPECIFICATION

    1. INTRODUCTION

    An Auctionis Latin work which means augment. Auction is a bid, a process of selling;

    buying and services offered take place. There are several different types of auctions and

    certain rules exist for each auction. There are variations for an auction which may include

    minimum price limit, maximum price limit and time limitations etc. Depending upon the

    auction method bidder can participate remotely or in person. Remote auction include

    participating through telephone, mail, and internet. Shopping online has widely grown; online

    auction system is increasing rapidly. Online auction is becoming more and more popular in

    electronic commerce and hence it should system must increase its quality and security.

    1.1 Purpose

    The purpose of this document is to present an overall description and listing of the

    functionality of the system behind an online auction website. This document is intended for

    users of the system including designers, testers, implementation unit and the employer.

    1.2 Scope

    A salesman is the system behind an online auction website. An auction site is a web

    application where users can buy and sell objects. Users can place auctions or bid on auctions

    of other users.

    There are also some social features such as sending messages to users, add a seller to favorite

    sellers and a rating system for users.

    1.3 Definition and Abbreviation

    SRS: Software Requirements Specification

    UML: United Modeling Language

    XHTML: Extensible Hypertext Markup Language

    HTML: Hypertext Markup Language

    CSS: Cascading Style Sheets

    HTTPS: Hypertext Transfer Protocol SecureCAPTCHA: Completely Automated Public Turing test to tell Computers and Humans Apart

    1.4 Overview

    Section 2 describes the general factors that abet the product and its require- mints. This

    section does not state specific requirements. Instead, it provides a background for those

    requirements, which are denned in detail in Section 3 of the SRS, and makes them easier to

    understand. Section 3 contains all of the software requirements, to a level of detail us client to

    enable designers to design the system to satisfy these requirements, and testers to test that the

    system satisfies these requirements.

  • 7/30/2019 Online Auction System

    12/29

    2. OVERALL DESCRIPTION

    2.1 products PerspectiveThe project will make use of a database and a web server that can be accessed with any web

    browser. There are 4 types of users on the system: guests, rag- interred users, administrators

    and banned users. Before a user can make use of the full functionality of the site, the user has

    to register. The user will have to enter some personal information in a form in order to do

    this. Only users of at least 18 years old will be allowed due to legal reasons. Both guests and

    users can browse the deferent auctions, but only registered users can bid on auctions or place

    their own auctions. Users can browse through auctions with categories or tags. Users can also

    search for a septic auction. Deferent auctions can be created such as English auctions or silent

    auctions. When a user places an auction, he or she also has to specify payment methods,

    transport methods, a minimum price, duration for the auction and other general information

    about the auction. A user can follow an auction. The followed auctions list is a list of auctions

    that interest the user but on which he or she may not have bid yet. Then when the user wants,

    he or she can bid on the auction. A user can view all the auctions he or she has bid on in the

    active auctions list. When a user has won an auction, he or she can pay for the item. This will

    be done through a transaction. The buyer can pay for the item by choosing on of the payment

    options the seller has specified. One of these methods is through sales pal. This a personal

    \bank account" on the site that each user has. Buyers can pay for items with the money on this

    account and sellers can receive money on their sales pal account. Users can top up their sales

    pal account, i.e. they transfer money to the account. When the transaction is done, buyers and

    sell- errs can rate the transaction. Each user will have a rating then which is based on the

    ratings of their transactions.

    Users can also contact other users through personal messages. Other sellers can also be added

    to a favorite sellers list, so that a user can easily check if a seller they like has new auctions.

    Administrators have some extra functionality; they can manage the users and auctions.

    Administrators can also retract a bid of a user.

    2.2 User Characteristics

    The users of the system will be users with deferent levels of technical expertise. Any userwith a basic understanding of the internet and auctions should be able to make use of all the

    available functionality of the system.

    There are three deferent types of users:

    Guests: These are visitors of the site which don't have an account yet or aren't logged in.

    Users: These are users of the site who have an account and are logged in.

    Administrators: These are special members of the site who manage the site.

    Banned users: These are users that were removed by an administrator.

    2.3 Interfaces

  • 7/30/2019 Online Auction System

    13/29

    The auction site is accessible from any operating system using a web browser and a

    connection to the web server running the Salesmen soft- ware

    No special hardware is required by the end-user

    The client browser must be W3C XHTML compatible

    Communication between the users and the auction site will be through HTTPcommunication using TCP/IP port 80

    If an error occurs during a request, the user should receive a clear error message. These errors

    should also be logged

    2.3.1 User interfaces through forms

    Account information

    Username (mandatory)

    Password (mandatory)

    Password verification (mandatory)

    E-mail (mandatory)

    E-mail verification (mandatory)

    Default Language (default English)

    CAPTCHA (mandatory)

    Personal information

    First Name (mandatory)

    Last Name (mandatory)

    Address (optional)

    Phone number (optional)

    Date of birth (mandatory, minimum 18 years old)Registration form

    Account information (mandatory)

    Personal information (mandatory)

    Login form

    Username

    Password

    Auction search form

    Auction name

    Member search form

    Member name

    Place auction form

    Auction name

    Transport options

    Minimum price

    Duration

    Auction type

    Category

    Tags

    Other informationBidding form

  • 7/30/2019 Online Auction System

    14/29

    Maximum over

    Personal message form

    Subject

    Message

    Rate transaction formOverall rating

    Message

    2.4 Product Functions

    2.4.1 Guest

    Guests can

    Browse through auctions

    Request an account

    Log in

    2.4.2 User

    Users can

    Browse through auctions through searching

    Browse through auctions by selecting a category

    Place auctions

    Bid on auctions

    Follow an auction

    View a transaction

    Pay for a transactionRate a transaction

    View their placed, active and followed auctions

    Access and modify their account information

    Contact other users

    Add a seller to their favorite sellers

    View and top up their sales pal account

    2.4.3 Administrator

    Administrators canManage the members

    Manage the auctions

    Retract bids from users

    2.5 Constraints

    The system must work on Linux, and more specifically on Wilma

    The design should be modular, so extensions and replacements of modules will be simplified

    The web interface should be simple, attractive and standard (CSS, XHTML)

    The basic programming language must be Java

    Only open source software and libraries may be used

  • 7/30/2019 Online Auction System

    15/29

    2.6 Apportioning of Requirements

    In order to have a working prototype available at the end of the first iteration, somefunctionality has different priorities must have these functionalities should definitely be in the

    system, preferably after the first iteration.

    Want to have: These functionalities should be in the system, but could be dropped when there

    isn't enough time.

    Nice to have: These functionalities should only be implemented if all the 'must have' and

    'want to have' requirements are implemented and there is still some time left.

  • 7/30/2019 Online Auction System

    16/29

    3. SPECIFIC REQUIREMENT

    The primary goal of the system analyst is to understand the requirements of the new system

    that is to be developed. For that the study of specification of the requirements is very

    essential. For the development of the new system, a preliminary survey of the existing system

    will be conducted. Investigation is done whether the up gradation of the system into an

    application program could solve the problems and eradicate the inefficiency of the existing

    system.

    3.1 feasibility study

    The basic idea behind feasibility study is to determine whether the project is feasible or not.

    Feasibility is conducted to identify a best system that meets all the requirements. This

    includes an identification, description, an evaluation of the proposed systems and selection of

    the best system for the job.

    The requirements of the system are specified with a set of constraints such as system

    objectives and the description of the out puts. It is then duty of the analyst to evaluate the

    feasibility of the proposed system to generate the above results. Three key factors are to be

    considered during the feasibility study.

    3.1.1 Operation Feasibility

    An estimate should be made to determine how much effort and care will go into the

    developing of the system including the training to be given to the user. Usually, people are

    reluctant to changes that come in their progression. The computer initialization will certainly

    affected the turn over, transfer and employee job status. Hence an additional effort is to be

    made to train and educate the users on the new way of the system.

    3.1.2 Technical Feasibility

    The main consideration is to be given to the study of available resources of the organization

    where the software is to be implemented. Here the system analyst evaluates the technical

    merits of the system giving emphasis on the performance, reliability, maintainability and

    productivity.

  • 7/30/2019 Online Auction System

    17/29

    By taking the consideration before developing the proposed system, the resources availability

    of the organization was studied. The organization was immense computer facilities equipped

    with sophisticated machines and the software hence this technically feasible.

    3.1.3 Economic Feasibility

    Economic feasibility is the most important and frequently used method for evaluating the

    effectiveness of the proposed system. It is very essential because the main goal of the

    proposed system is to have economically better result along with increased efficiency. Cost

    benefit analysis is usually performed for this purpose. It is the comparative study of the cost

    verses the benefit and savings that are expected from the proposed system. Since the

    organization is well equipped with the required hard ware, the project was found to be

    economically.

    3.2 Hardware requirements

    PROCESSOR : PENTIUM III or Above

    CLOCK SPEED : 800 MHZ

    SYSTEM BUS : 32 BIT

    RAM : 256MB or more

    HDD : 40GB

    MONITOR : SVGA COLOR

    KEY BOARD : 101 KEYS

    MODEM : 56 KBPS/ADSL Broadband

    MOUSE : PS2/ Serial

    FDD : 1.44 MB

    3.3 Software requirements

    OPERATING SYSTEM : WINDOWS 2000/XP/2003 server

    BROWSER : INTERNET EXPLORER 5.5 OR ANY HTTP

    BROWSER

    DATABASE LAYER : MS SQL 2008

  • 7/30/2019 Online Auction System

    18/29

    WEB SERVER : IIS 5 or above

    SERVER SIDE SCRIPTING :ASP.NET & VB.NET

    CLIENT SIDE SCRIPTING : JAVA SCRIPT

    CONNECTION : ADO.NET

    PROTOCOL : HTTP, SMTP

    http://asp.net/http://asp.net/http://vb.net/http://ado.net/http://vb.net/http://ado.net/http://asp.net/
  • 7/30/2019 Online Auction System

    19/29

    3.4 Requirements Control PlanThis section describes how the different requirements will be described and how

    modifications to these requirements will be handled .Each requirement will have a unique

    identifier which will be used for referencing in the source code, the design, ... Some

    requirements will only be described by a short description, while others will be described by

    a use case. Whenever a requirement changes, the change will be noted at the description ofthe requirement. If a requirement is retired, this will also be noted at the requirement

    description, together with a reason why the requirement was retired.

    3.5 Functional Requirements3.5.1 Guest

    3.5.1.1 Create a new account

    Requirement ID 1

    Priority must have

    Actor GuestPreconditions User is not logged in

    Description A guest can create a new account so that he or she can use the

    Full functionality of the site

    Path1. Guest selects register

    2. Guest fills in registration form

    3. Guest submits form

    4. System checks form and if valid saves it

    5. System sends a confirmation mail

    Exceptions1. Username is already taken

    2. Incorrect information in the registration form

    3. Incomplete formResult An account is created for the user

    3.5.1.2 Log in

    Requirement ID 2

    Priority must have

    Actor Guest

    Preconditions the user is registered on the site, user is not logged in

    Description If a user is registered but not logged in, he or she can log in to

    Use the full functionality of the site.

    Path1. Guest _fills in login form

    2. Guest submits form3. System checks if the form is valid and if so logs the user in

    4. System redirects the user to the page he or she was on before the login

    Exceptions1. Incorrect username and or password

    2. Incomplete login form

    Result The user is logged in

    3.5.2 Guest and User3.5.2.1 Search for an auction

    Requirement ID 3

    Priority must have

    Actor User or Guest

    Preconditions User is at the home page

  • 7/30/2019 Online Auction System

    20/29

    Description Guests and members can search for auctions

    Path1. Users enters a search term in the search _field

    2. User submits the search

    3. System redirects the user to a page with all found auctions that match

    This search query

    Exceptions Empty search _fieldResult a page with the found auctions for the search term

    3.5.2.2 View auctions of a certain category

    Requirement ID 4

    Priority must have

    Actor User or Guest

    Preconditions User is at the home page

    Description Guests and users can view all the auctions of a certain category

    Path1. Users select a category from the category list

    2. System redirects the user to a page with all the auctions of the selected category

    Exceptions NoneResult a page displaying all the auctions of a certain category

    3.5.2.3 View auctions with a certain tag

    Requirement ID 5

    Priority Want to have

    Description Guests and users can view all the auctions with a certain tag

    3.5.2.4 Change language

    Requirement ID 6

    Priority must have

    Description Guests and users can change the language of the website to one

    Of the available languages

    3.5.2.5 Change currency

    Requirement ID 7

    Priority Nice to have

    Description Guests and users can change the currency in which auctions are

    Displayed

    3.5.3 User

    3.5.3.1 Log outRequirement ID 8

    Priority must have

    Actor User

    Preconditions User is logged in

    Description Members who are logged in can log out

    Path1. User selects log out

    2. System logs the user out

    3. System redirects the user to the site's homepage

    Exceptions None

    Result The user is logged out

  • 7/30/2019 Online Auction System

    21/29

    3.5.3.2 Search a user

    Requirement ID 9

    Priority Want to have

    Actor User

    Preconditions User is at advanced search page

    Description Members can search for other membersPath1. User enters search term in search user field

    2. User submits search

    3. System redirects the user to page containing all users corresponding

    To that search query

    Exceptions Incorrect or incomplete form

    Result a page displaying the found members for the search term

    3.5.3.3 Place an auction

    Requirement ID 10

    Priority must have

    Actor UserPreconditions User is logged in. User is at home page or user home

    Description Members of the site can create a new auction on which other members can bid

    Path1. User selects place auction

    2. User fills in new auction form

    3. User submits the form

    4. System checks the form and if valid creates the auction

    Exceptions Incorrect information in the form, incomplete form

    Result Auction is placed

    3.5.3.4 View placed auctions

    Requirement ID 11

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at control panel

    Description Users can view the auctions they have placed

    Path1. User selects placed auctions

    2. System redirects user to user's placed auctions page

    Exceptions None

    Result The user views the auctions he or she has placed

    3.5.3.5 Bid on an auctionRequirement ID 12

    Priority must have

    Actor User

    Preconditions1. User is logged in

    2. User is on an auction page

    3. Auction is not of the user

    Description Members can bid on auctions of other members

    Path1. User select bid

    2. User _fills in bidding form

    3. User submits form

    4. System checks form and if valid places the bidExceptions Wrong bid value in the form, incomplete form

  • 7/30/2019 Online Auction System

    22/29

    Result The bid is placed on the auction

    3.5.3.6 View active auctions

    Requirement ID 13

    Priority Want to have

    Actor UserPreconditions User is logged in. User is at control panel

    Description Users can view the auctions they have bid on Path1. User selects active auctions

    2. System redirects user to user's active auctions page

    Exceptions None

    Result The user can view the auctions he or she had bid on

    3.5.3.7 Modify account information

    Requirement ID 14

    Priority must have

    Actor User

    Preconditions User is logged in. User is at control panelDescription Members can modify their account information

    Path1. User selects modify account

    2. User changes account information form

    3. User submits the form

    4. System checks the form and if valid, makes the changes

    Exceptions Incorrect information, incomplete form

    Result The account information of the user is changed

    3.5.3.8 Send a personal message

    Requirement ID 15

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at user page

    Description Users can send messages to other users

    Path1. User selects send message

    2. User _fills in personal message form

    3. User submits the form

    4. System checks the form and if valid, sends the message

    Exceptions Incorrect information, incomplete form, users send message to him or herself

    Result a message is sent to another user

    3.5.3.9 View personal messages

    Requirement ID 16

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at control panel

    Description Users can view the personal messages

    Path1 User selects personal messages

    2. System redirects the user the user's personal messages page

    Exceptions None

    Result The user will view a page with his or her personal messages

  • 7/30/2019 Online Auction System

    23/29

    3.5.3.10 Delete a personal message

    Requirement ID 17

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at personal messages page

    Description Users can delete personal messages they have receivedPath1. User selects a message

    2. User selects delete message

    3. System deletes the message

    Exceptions None

    Result a message is deleted from the user's inbox

    3.5.3.11 Follow an auction

    Requirement ID 18

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at auction pageDescription Users can follow an auction, i.e. they put it in their following list

    Path1. User selects follow auction

    2. System adds auction to the users followed auctions list

    Exceptions None

    Result An auction is added to the user's follow auctions list

    3.5.3.12 View followed auctions

    Requirement ID 19

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at control panel

    Description Users can view the auctions they are following

    Path1. User selects followed auctions

    2. System redirects user to user's followed auctions page

    Exceptions None

    Result The user can view the auctions he or she is following

    3.5.3.13 View Transaction

    Requirement ID 20

    Priority Want to have

    Actor UserPreconditions User is logged in. User is at auction page. User bought the item.

    Description Users can view the transaction of an item they bought

    Path1. User selects view transaction

    2. System forwards user to transaction page of auction

    Exceptions None

    Result The user views the transaction of the auction

    3.5.3.14 Pay transaction

    Requirement ID 21

    Priority Want to have

    Actor UserPreconditions User is logged in. User is at transaction page

  • 7/30/2019 Online Auction System

    24/29

    Description Users can pay auctions on the transaction page of an auction

    Path1. User selects pay item

    2. User selects a payment method

    3. User performs the payment

    4. System notifies the seller that the auction is paid for

    Exceptions Incorrect information, incomplete formResult The transaction is paid for

    3.5.3.15 Rate transaction

    Requirement ID 22

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at transaction page, user paid trans-action

    Description Users can send rate a transaction after it is paid

    Path1. User selects rate transaction

    2. User _fills in rate transaction form

    3. User submits the form4. System checks the form and if valid, rates the transaction

    5. System updates the ratings of the user

    Exceptions Incorrect information, incomplete form

    Result The transaction is rated

    3.5.3.16 Add seller to favorites

    Requirement ID 23

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at user page

    Description Users can add a seller to their favorites so they can their auctions easily

    Path1. User selects add seller to favorites

    2. System adds the seller to the favorite seller list of the user

    Exceptions Seller is already in the favorite seller list

    Result The seller is added to the favorite seller list of the user

    3.5.3.17 View favorite sellers

    Requirement ID 24

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at control panelDescription Users can view his or her favorite sellers

    Path1. User selects favorite sellers

    2. System redirects user to user's favorite sellers page

    Exceptions None

    Result The user will view a page with his or her favorite sellers

    3.5.3.18 Delete a favorite seller

    Requirement ID 25

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at control panelDescription Users can remove a seller from his or her favorite sellers list

  • 7/30/2019 Online Auction System

    25/29

    Path1. User selects a seller from the list

    2. User selects delete seller

    3. System removes the selected user from the list

    Exceptions None

    Result a seller is removed from user's favorite sellers list

    3.5.3.19 View sales pal

    Requirement ID 26

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at control panel

    Description Users can view their own personal \bank account" on the site

    Path1. User selects view sales pal

    2. System redirects the user to the user's sales pal page

    Exceptions None

    Result The user is on his or her sales pal page

    3.5.3.20 Top up sales pal

    Requirement ID 27

    Priority Want to have

    Actor User

    Preconditions User is logged in. User is at sales pal page

    Description Users can add more money on their sales pal account

    Path1. User selects top up sales pal

    2. Users _fills in top up sales pal form

    3. System checks the form and if valid tops up the account

    Exceptions Incorrect or incomplete form

    Result the user tops up his or her sales pal account

    3.5.3.21 View recommended auctions

    Requirement ID 28

    Priority Nice to have

    Actor User

    Preconditions User is logged in. User is at control panel

    Description Users can view recommended auctions for him or her. This list

    Is generated through tags and categories the user frequently uses

    Path1. User selects view recommendations

    2. System redirects user to user's recommended auctions pageExceptions None

    Result The user views a page with recommended auctions for the user

    3.5.3.22 View buyer's assistant

    Requirement ID 29

    Priority Want to have

    Description A user can check the auctions the buyer's assistant has found for his or her

    preferences

    3.5.3.23 Comment on an auction

    Requirement ID 38Priority Want to have

  • 7/30/2019 Online Auction System

    26/29

    Description A user can comment on an auction. This comment can be viewed by anyone

    viewing the auction page

    3.5.4 Administrator3.5.4.1 Remove a user

    Requirement ID 30Priority must have

    Actor Administrator

    Preconditions User is at control panel

    Description User selects manages users and selects a user from the users list.

    After the user is selected, remove user is selected.

    Exceptions None

    Result a user is removed from the system

    3.5.4.2 Remove an auction

    Requirement ID 31

    Priority must have

    Actor Administrator

    Preconditions User is at control panel

    Description User selects manages auctions and selects an auction from the auction list. After

    the auction is selected, manage auction is selected.

    Exceptions None

    Result Auction is removed

    3.5.4.3 Retract bid

    Requirement ID 32

    Priority Want to haveDescription An administrator can retract a bid from a user when that user has e.g. made a

    high bid because of a typo

    3.5.5 Security3.5.5.1 Encrypted password

    Requirement ID 33

    Priority must have

    Description Password must be stored encrypted

    3.5.5.2 CAPTCHA

    Requirement ID 34Priority must have

    Description when a user registers, he or she has to fill in a CAPTCHA

    3.5.5.3 Limited login attempts

    Requirement ID 35

    Priority must have

    Description a guest may only try to try to log in with a wrong password a fixed number of

    times

    3.5.5.4 Extra site for banned users

    Requirement ID 39Priority Nice to have

  • 7/30/2019 Online Auction System

    27/29

    Description When a banned user visits the site, he or she will view a special site for banned

    users

    3.5.5.5 Cookies

    Requirement ID 40

    Priority Want to haveDescription Cookies can be created for the user to let the user log in automatically

    3.5.6 Other3.5.6.1 Basic e-mail notification

    Requirement ID 36

    Priority Want to have

    Description User can receive an e-mail when he or she has won an auction, when the item is

    shipped, when an auction is paid for

    3.5.6.2 Advanced e-mail notification

    Requirement ID 37

    Priority Nice to have

    Description User can receive an e-mail when he or she is overbid, when an auction is almost

    done, with recommended auctions for the user

  • 7/30/2019 Online Auction System

    28/29

    DATA FLOW DIAGRAM (DFD)

    Level 0 DFD

    Bidder

    s

  • 7/30/2019 Online Auction System

    29/29

    Level 1 DFD for admin

    Level 2 DFD for admin

    Input stage output stage

    admin login

    General

    Informatio

    n

    UI displaying set

    of operation

    category

    items

    Bidding

    informati

    on

    UI

    interfaceAddcateg

    ory

    Data base