mıs 515 project- online auctioning system

25
Boğaziçi University Department of Management Information Systems MIS 515 SYSTEM ANALYSIS, MODELLING AND DESIGN An Online Auctioning System Analysis, Modeling And Design Prof. Dr. Meltem ÖZTURAN Final Project Fall 2008 Güven Gül 2008765084 Nüket İyigün 2007700744

Upload: e-novasyon-enovasyon

Post on 21-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Systems Analysis, Modelling and Design

TRANSCRIPT

Page 1: Mıs 515 Project- Online Auctioning System

BBooğğaazziiççii UUnniivveerrssiittyy

DDeeppaarrttmmeenntt ooff MMaannaaggeemmeenntt IInnffoorrmmaattiioonn SSyysstteemmss

MMIISS 551155

SSYYSSTTEEMM AANNAALLYYSSIISS,, MMOODDEELLLLIINNGG AANNDD DDEESSIIGGNN

AAnn OOnnlliinnee AAuuccttiioonniinngg SSyysstteemm

AAnnaallyyssiiss,, MMooddeelliinngg AAnndd DDeessiiggnn

PPrrooff.. DDrr.. MMeelltteemm ÖÖZZTTUURRAANN

FFiinnaall PPrroojjeecctt

FFaallll 22000088

GGüüvveenn GGüüll

22000088776655008844 NNüükkeett İİyyiiggüünn

22000077770000774444

Page 2: Mıs 515 Project- Online Auctioning System

2

Table of Contents

1.Brief Description of the system ........................................................................................................... 3

1.1Scope Definition ............................................................................................................................. 3

1.2 Determining System Requirements .............................................................................................. 3

2. Event Table of the Online Auctioning System ..................................................................................... 4

3. ER Diagram .......................................................................................................................................... 6

4. Data Flow Diagrams ............................................................................................................................. 6

4.1.Context Diagram ............................................................................................................................ 6

4.2 Online Auctioning System 0-Level Diagram ........................................................................... 8

4.2.1 Data Flow of Online Auctioning System ................................................................................. 9

5. Use Case diagrams of the Online Auctioning Systems ...................................................................... 12

6. Class Diagram .................................................................................................................................... 14

7. Sequence diagram ............................................................................................................................. 15

7.1 User Registration Scenario .......................................................................................................... 15

7.2 User Registiration sequence diagram .................................................................................. 16

8. Statechart Diagram of User Class ..................................................................................................... 17

9. Package Diagram ............................................................................................................................... 18

10. Relational Database of the Online Auctioning System .................................................................... 19

11. Inputs ............................................................................................................................................... 20

11.1 Inputs ......................................................................................................................................... 20

11.2 Sample Input Screens ................................................................................................................ 21

12. Outputs ............................................................................................................................................ 23

12.1 Outputs ...................................................................................................................................... 23

12.2 Sample Output Screens ............................................................................................................. 24

13. Menu Hierarchy ............................................................................................................................... 25

Page 3: Mıs 515 Project- Online Auctioning System

3

1.Brief Description of the system

1.1Scope Definition

The online auctioning system is designed to cover subscription, maintenance, campaign and

complaint processes of the company. The processes of commercial customers are entirely different

from the individual customers and they haven’t been involved in this project. The system deals with

customer touch points: customer calls for subscription, for requests about package, services, pay per

views, for complaints about general or technical problems and maintenance of campaigns that

directly affect customers. Campaign maintenance process includes the definition of new campaigns

and preparation of target lists by marketing department and the outbound calls of call center for

these campaigns after related target list. Different from campaigns, the definition of service products

like packages, services and PPVs to the system is supported by other departments and they are

established by other systems.

1.2 Determining System Requirements

After gathering initial information about the company from its web site, commercial solutions for the

system was searched, however the best practices for broadcasting industry was not established and

related operations were not being satisfied by any solution. Therefore, an in-house development for

the online auctioning system has been primarily considered.

To be able to understand and identify the processes, interviews have been planned and conducted

and together with the related people requirements are discussed. Interviews have been conducted

by taking notes, the answers are a summary of two interviewers. Questions are open-ended and

additional questions have been directed in order to lighten the points that are thought to be

important and need more explanation. Interviews are presented in the Appendix section. After the

second interview, a package upgrade call between a customer and a call center agent has been

listened and the flow of operation has been examined. Some system definitions are listed below:

Bidder - The person who places a bid, and wants to buy an item.

Item - One listing in the auction (can be several actual items, but will be represented by one

listing).

Seller - The person who listed the item to be sold.

Winning bid - The price a buyer pays to win an item.

Page 4: Mıs 515 Project- Online Auctioning System

4

2. Event Table of the Online Auctioning System

Event Trigger Source Activity Response Destination

1 User registers to the system Registration form submission User Create new user account Account confirmation User

2 Bidder /seller logs in the system Log-in request Bidder/ seller

Perform log-in Main user menu Bidder/ Seller

3 Seller wants to sell an item Auction form submission Seller Record an item for auction Item record Seller

Item is on auction e-mail Seller

4 Seller wants to see his/her auction list

Auction list request Seller Provide seller auction list information

auction list Seller

5 Bidder/Seller searches items Items inquiry Bidder Find searched items Item list Bidder/ Seller

6 Bidder wants to view an item in detail

İtem detail inquiry Bidder Provide relevant item details Item detail Bidder

7 Bidder views seller info Seller info request Bidder Provide seller info Seller information Bidder

8 Bidder sends a message seller "send message" request Bidder Send message to seller Message sent confirmation Bidder

Bidders message Seller

9 Bidder adds an item to watch list Bidder watch item request Bidder Record an item to the watch list

"Item added to watch list" confirmation

Bidder

10 Bidder wants to view the watch list Watch list request Bidder Provide watch list info Watch list Bidder

11 Time to inform the Bidder about a watched item

Auction end is very close System Inform the Bidder about a watched item

Watched item information e-mail

Bidder

12 Bidder places a bid for a product Bid offer request Bidder Update item bid Updated item bid details Bidder

Higher bid offered notification e-mail

(Last Bidder ) Bidder

13 Bidder wants to see his/her bidded item list

Bid list request Bidder Provide bidding list info Bidding list Bidder

14 Seller cancels the Auction Auction cancellation request form

Seller Cancel the Auction Cancellation of the Auction e-mail

(Last Bidder ) Bidder

Auction Cancellation Registery

Customer relations management

Auction Cancellation Registered Notification

Seller

Payment of the service fee request e-mail

Seller

15 Time to inform Bidder/seller about the auction

End of an auction System Inform Bidder/seller about the auction

End of auction e-mail Seller

End of auction and payment request e-mail

Bidder

16 Time to produce the Bidder payment warning

End of the first payment period (3 days after the end of auction )

System Produce Bidder payment warning (if the Bidder didnot pay)

Payment warning e-mail Bidder

17 Time to produce bid is not valid due to no payment e-mail

End of the second payment period (4 days after the end of auction)

System Produce bid is not valid due to no payment e-mail (if the Bidder did not pay)

Bid is not valid due to no payment e-mail

Seller

Add a comment about the Bidder request

Seller

18 Bidder pays for the item Payment information Bidder Record peyment details Payment confirmation Bidder

Payment done and shipment request e-mail

Seller

Transaction( from bidders credit card to systems account)

Bank

Page 5: Mıs 515 Project- Online Auctioning System

5

19 Time to send Bidder shipment warning

End of the first shipment duration (3 days after the end of Bidder payment)

System Send Bidder shipment warning (if the seller did not make the shipment)

Shipment warning e-mail Seller

20 Bidder wants to cancel the process because the shipment was not performed

Process Cancellation request(4 days after the end of Bidder payment)

Bidder Cancel the auction process (if the seller did not make the shipment)

Process Cancellation e-mail Bidder

Payment of the service fee request e-mail

Seller

Add a comment about the seller request

Bidder

21 Seller ships the item Shipment form submission Seller Record shipment information Shipment information and shipment done e-mail

Bidder

Shipment recorded notifiication

Seller

Check item and payment approval request e-mail

Bidder

22 Time to produce the Bidder payment approval warning

End of the first payment approval duration (3 days after the end of item shipment)

System Produce the Bidder payment approval warning (if the Bidder didnot approved the payment)

Payment approval request warning e-mail

Bidder

23 Time to perform the money transfers without approval

End of the second payment approval duration (4 days after the end of item shipment)

System (accept as the payment approved)perform the money transfers without approval

Transfer done e-mail Bidder

Transfer done and commission taken e-mail

Seller

Transaction (from systems account to sellers account)

Bank

Transfer done and commission taken e-mail

Accounting

24 Bidder approves the order and payment

Payment approval notice Bidder Perform money transfers Transfer done e-mail Bidder

Transfer done and commission taken e-mail

Seller

Transaction (from systems account to sellers account)

Bank

Add a comment about the seller request

Bidder

Add a comment about the Bidder request

Seller

Transfer done and commission taken e-mail

Accounting

25 Bidder refuses to buy and returns the item

Item refuse request Bidder Record back order Back order notification Customer relations management

Back payment transaction (from sellers account to systems account)

Bank

Back order information e-mail

Seller

Back shipment request e-mail

Bidder

26 Seller registers the back shipment Back shipment approval notice

Seller Perform back money transfers

Back transaction (from systems account to bidders credit card)

Bank

Back transfer done e-mail Bidder

27 Time to produce the transaction summary reports

At the end of the day System Produce transaction summary reports

Transaction summary reports

Accounting

28 Time to produce income report End of month System Produce income report Income report Management

29 Bidder/seller wants to change his/her ınformation details

Bidder /seller information details

Bidder/ seller

Update Bidder/seller details Bidder/ seller information update confirmation

Bidder/ seller

Page 6: Mıs 515 Project- Online Auctioning System

6

3. ER Diagram

4. Data Flow Diagrams

4.1.Context Diagram

Page 7: Mıs 515 Project- Online Auctioning System

7

Au

ctio

n

Ca

nce

llatio

n

De

tails

Ba

ck O

rde

r

No

tifica

tio

n

Login Request

Main User Menu

Items Inquiry

Item List

Item Detail Inquiry

Item Detail

Seller Info Request

Seller Info

Send Message Request

Message Confirmation

Watch Item Request

Added to Watch List Confirmation

Watch Item List Request

Watch List

Bid Offer

Updated Item Bid Det.

Higher Bid Notification

End of Auc. & Payment Request Email

Payment Warning Email

Payment Confirmation

Payment Info

Process Cancellation Email

Add a Comment About Seller Req.

Shipment Inf. & Shipment Done Email

Payment Approval Request Warning Email

Watch Item Information E-mail

Bid List Request

Bidding List

Cancellation of the Auction Email

Process Cancellation Request

Transfer Done Email

Bid Not Valid Email

Shipment Request Email

Shipment Warning Email

Service Fee Request Email

Shipment Recorded Notification

Add a Comment About Bidder Req.

Shipment Form Submission

Auction List

End of Auction Email

Auction Cancellation Registered Notification

Online Auction System

Bank

User

CRM

Registation Form Submission

Account Confirmation

Transaction ( Company to Seller)

AccountingTransfer Done Email

Management

Seller

Bidder

Backorder Information Email

Information Update Confirmation

Payment Approval Notice

Item Refuse Request

Updated information details

Back Shipment Approval NoticeBack Shipment Request Email

Back Transfer Done Email

Back Payment Transaction (Seller to Company)

Transaction Summary Reports

Income Report

4.1 Online Auctioning System Context Diagram

Login Request

Main User Menu

Auction Form Submission

Auction List Request

Item Record

İtem is on Auction Email

Bidder’s Message

Auction Cancellation Request

Back Payment Transaction (Company to Bidder)

Transfer Done Email

Information Update Confirmation

Updated information details

Transaction (Bidder to Company)

Payment Service Fee Req. Email

Item Detail Inquiry

Item Detail

Page 8: Mıs 515 Project- Online Auctioning System

8

4.2 Online Auctioning System 0-Level Diagram

Updated information details

Transaction Summary

Reports

Income Report

Backorder Information Email

Back Shipment Approval Notice

Transfer Done Email

Shipment Form Submission

Shipment Warning Email

Service Fee Request Email

Shipment Recorded Notification

Payment Approval Request Warning Email

Transfer Done Email

Payment Approval Notice

Item Refuse Request

Back Shipment Request Email

Back Transfer Done Email

Payment Confirmation

Login Request

Main User Menu

Items Inquiry

Item List

Item Detail Inquiry

Item Detail

Seller Info Request

Seller Info

Send Message Request

Message Confirmation

Watch Item Request

Added to Watch List Confirmation

Watch Item List Request

Watch List

Bid Offer

Updated Item Bid Det.

Higher Bid Notification

End of Auc. & Payment Request

Email

Watch Item Information E-mail

Bid List Request

Bidding List

Cancellation of the Auction Email

Payment Warning Email

Payment Info

Process Cancellation Email

Add a Comment About Seller Req.

Shipment Inf. & Shipment Done Email

Payment Approval Request Email

Process Cancellation Request

Bid Not Valid Email

Shipment Request Email

Add a Comment About Bidder RequestL

og

in R

eq

ue

st

Ma

in U

se

r M

en

u

Au

ctio

n F

orm

Su

bm

issio

n

Au

ctio

n L

ist R

eq

ue

st

Ite

m R

eco

rd

Au

ctio

n L

ist

İte

m is o

n A

uctio

n e

ma

il

Seller

2

Auction Item

Registiration

Subsystem

Registation Form Submission

User Account Confirmation

End of Auction Email

Bidder’s Message

Auction Cancellation Request form

Payment Service Fee Request Email

Bidder

6

Reporting

Subsystem

5

Shipment

Subsystem

Bank

3

Bidding

Subsystem

6

Payment

Approval

Subsystem

4

Bidder

Payment

Subsystem

1

Transaction ( Company to Seller)

Back Payment Transaction (Seller to Company)

Back Payment Transaction (Company to Bidder)

Transaction

(Bidder to Company)Bank

Management

Accounting

CRMBack Order Notification

AccountingTransfer Done Email

User

Registiration

Subsystem

Online Auctioning System 0-Level Diagram

Auction Cancellation Registered Notification

CRMAuction Cancellation Details

3Auction

Cancellation

Subsystem

7User

Maintenance

Subsystem

Information Update Confirmation

Updated information details

Information Update Confirmation

Item Detail Inquiry

Item Detail

User

Shipment

Payment

User

Seller

Bidder

CCard

Bid

ShipmentCancellation

Bidder CCardSeller

Shipment

Page 9: Mıs 515 Project- Online Auctioning System

9

4.2.1 Data Flow of Online Auctioning System

Cance

llatio

n o

f th

e A

uct

ion

Em

ail

Auction C

ancella

tion R

equest fo

rm

Paym

ent S

erv

ice F

ee

Request

Em

ail

3.1

Lookup

Cancellation

Availability

Seller

Bidders

Customer

Relations

Management

3.3

Inform

Bidders

AuctionCancellation

Auction Details

Auction

Item Details

Watch

3.2

Register the

Auction

Cancellation

AuctionCancellation

Seller

Seller

Auct

ion C

ance

llatio

n

Regis

tere

d N

otif

icatio

n

Auction Cancellation Details

AuctionItem

Bidder

Page 10: Mıs 515 Project- Online Auctioning System

10

4.2.1.1 Process Description of Cancel the Offer Process by Decision Table

DECISION TABLE OF THE SELLERS "CANCEL THE OFFER" PROCESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Can not reach the buyer/ No answer from the buyer N Y N N N Y N Y N N N Y N Y N N N Y N Y N N N Y

Buyer wanted to cancel and contacted you. And you both agreed to cancel N N Y Y N N N N Y Y N N N N Y Y N N N N Y Y N N

Your product has been brokendown/demaged/defected so you want to cancel

N N N Y Y Y N N N Y Y Y N N N Y Y Y N N N Y Y Y

# of the cancellations done in last 30 days < 3 Y N N Y

Time Left for the end of auction > 12 Hours Y N Y N

Accept Sellers Offer Cancellation Request X X X X X

Reject Sellers Offer Cancellation Request X X X X X X X X X X X X X X X X X X X

If we summarize this table:

DECISION TABLE OF THE SELLERS "CANCEL THE OFFER" PROCESS SUMMARIZED 1 2 3 4 - 6

7 - 12

13 - 18

19 - 24

Can not reach the buyer/ No answer from the buyer N Y N

Buyer wanted to cancel and contacted you. And you both agreed to cancel N N Y

Your product has been brokendown/demaged/defected so you want to cancel

N Y

# of the cancellations done in last 30 days < 3 Y N N Y

Time Left for the end of auction > 12 Hours Y N Y N

Accept Sellers Offer Cancellation Request X X X X

Reject Sellers Offer Cancellation Request X X X X

Page 11: Mıs 515 Project- Online Auctioning System

11

4.2.1.2 DATA FLOW DEFINITION FOR AUCTION CANCELLATION PROCESS

Data Flow Decription Form:

Name : Auction Cancellation Request

Description : Data related to an auction which a seller wanted to cancel

Source : Seller (external agent)

Destination : Auction Cancellation Process (“Cancel the Auction” activity)

Type of data flow : Via Screen (online)

Data structure travelling with the flow :

Offer cancellation request = cancellation_id+auction_id+ seller_id + item _id + [Reason For

Cancellation: Can not reach the buyer/ Buyer wanted to cancel and contacted you. And you

both agreed to cancel/ Your product has been brokendown/demaged/defected so you want to

cancel] + Time Left to the end of the Auction + seller_email+ service fee amount=

last_bid*0,05+ {bidder_id+ bidder_email}+

(last bid)

Volume/Time : 0 to Maximimum 3 Requests/ 30 days

Comments : Last bid may send to Customer Relations Management if they want to

keep track of it.

Page 12: Mıs 515 Project- Online Auctioning System

12

5. Use Case diagrams of the Online Auctioning Systems

Create New Account

User

Online Auction System

Perform Log in

User

Registration

Subsystem

Sale

Registration

Subsystem

Bidding

Subsystem

«uses»

BidderSeller

Record an Item for Sale

«uses»«uses»

«uses»

Provide seller sale list ınfo

Find Search Items

Provide Item Details

Provide Seller Info

Seller Bidder

Add Item to Watch List

Provide Watch List Info

Update Item Bid

Provide Bidding List Info

Cancel Auction

«uses» «uses»

«uses»«uses»

«uses»

«uses»

«uses»

«uses»

«uses»

Bidder

Payment

Subsystem

Bidder

Record Payment Details

«uses»

Auction

Cancellation

Subsystem

Seller

Send a message to seller

«uses»

Page 13: Mıs 515 Project- Online Auctioning System

13

Record shipment information

Seller

Online Auction System

Cancel the auction

Shipment

Subsystem

Payment

Approval

Subsystem

«uses»

Buyer

«uses»

Perform money transfer

Receive Payment

Record back order

Buyer

Bank Agent

«uses»«uses»

User

Maintenance

Subsystem

Buyer

Update Information

«uses»

Seller

«uses»

Perform Back Money Trasfer

«uses»

Seller

«uses»

Generate Report

CRM Agent

«uses»

Page 14: Mıs 515 Project- Online Auctioning System

14

6. Class Diagram

Page 15: Mıs 515 Project- Online Auctioning System

15

7. Sequence diagram

7.1 User Registration Scenario

Primary Actors:

User: The person who registers to the online auctioning system for being a seller or a bidder

Scenario:

1. User submits the registiration form to the system.

2. System controls if this user_name exists in the system.( If it is it sends a “this user

already exist” message to the user. If not it sends a “ User registiration is succed

please check your email to activate your account” message.

3. System records the registiration form and send an activation message to the user mail

to verify.

4. User clicks the activation link in his/her e-mail and system sends “Congratulations

Your Account has been activated.”

Page 16: Mıs 515 Project- Online Auctioning System

16

7.2 User Registiration sequence diagram

User

Actors: User, System

Objects: User

(User_id, name, surname, email, password): User Registiration Form

:User

[ExistingUser ] User ID: Check(UserID,e-mail) ,"User already exist message":

[NotExistingCustomer] UserID:Create User(UserID,email,password):

Top Package::System

Confirmation:Please Activate Your Account (UserId, email):

Activation Request(User email): Message1

Account Activated Confirmation:

(email matches with the user_id) Status= Change user status Active(UserId, status): Message1

Account Created Confirmation:

Page 17: Mıs 515 Project- Online Auctioning System

17

8. Statechart Diagram of User Class

Search items

Wiev item details

InActive

Active

Misusage observed(user_id, password)

or unregistiration request(user_id, password)

Verify(user_id,password,email)

Registered

Register (user_id, name, surname,

email, password,

birthdate, gender, location

, shipping address,

billing address, phone)

Unregistered

Register as a Seller

(bank_account_number)

Seller

Place an item for sale (item

id,auction_id )/

Cancel the

auction(cancellation_id)/

Perform

Shipment(shipment_id)

Register as Bidder

(credit_card_id)

Active bidder

Bids for an item (bidder_id,

auction_id),

Watch items(watch_id)

Pays for an

item(auction_id,seller_id,aucti

onItem_id,credit_card_id),

Approves for a

payment(auction_id,seller_id) Passive Bidder

Search items

Wiev item details

Passive Seller

Wiev item

details(item_title)

No Item for sale

No Bidded item

Place an Item for Sale(AuctionItem_id, Auction_id)

Place a bid for an item (AuctionItem_id, Auction id)

8. Statechart Diagram of User Class

Page 18: Mıs 515 Project- Online Auctioning System

18

9. Package Diagram

User Registration Subsystem

Auction Item Registration

Subsystem

User

Bidder Payment Subsystem

Bidder

Auction

Item

Auction

Seller

Bidder

Watch

Bidding Subsystem

Online Auction System

BidAuction

Item

AuctionSeller

Bid

Credit Card

Shipment Subsystem

Bidder

Seller

Shipment

Payment Approval Subsystem

Auction

Item

Bidder

Seller

Bid

Cancellation

Reporting Subsystem

Bidder

Seller

Auction

User Maintenance Subsystem

Bidder Seller

Auction Cancellation

Subsystem

Bidder

Seller

Auction Item

Page 19: Mıs 515 Project- Online Auctioning System

19

10. Relational Database of the Online Auctioning System

Page 20: Mıs 515 Project- Online Auctioning System

20

11. Inputs

11.1 Inputs

INPUTS OF THE ONLINE AUCTIONING SYSTEM

1. User Registration Form

2. Log-in Form

3. Auction Item Sale Form

4. Item Search Form

5. Message Sending Form

6. Watch Item Adding Form

7. Bid Offering Form

8. Auction Cancellation Request Form

9. Payment information Form

10. Process Cancellation Request Form

11. Shipment Form

12. Item Refuse Form

13. Comment Adding Form

14. Income Report Inquiry Form

Page 21: Mıs 515 Project- Online Auctioning System

21

11.2 Sample Input Screens

User Registration form

Page 22: Mıs 515 Project- Online Auctioning System

22

Auction Cancellation Request Form

Auction Item Sale Form:

Page 23: Mıs 515 Project- Online Auctioning System

23

12. Outputs

12.1 Outputs

OUTPUTS OF THE ONLINE AUCTIONING SYSTEM

1. Auction Item List

2. Auction Item Detail

3. Watch list

4. Watched Item Warning

5. Auction Cancellation Details

6. Seller Information

7. Order Information

8. Shipment Information

9. Payment Transfer Information

10. Back Order Information

11. Back Shipment Information

12. Back Payment Transfer Information

13. Users’ Comments

14. Income Report

15. Transaction summary reports

Page 24: Mıs 515 Project- Online Auctioning System

24

12.2 Sample Output Screens

Page 25: Mıs 515 Project- Online Auctioning System

25

13. Menu Hierarchy 1. Registration Menu

1.1. Register to the Online Auction System

1.2. View Information

1.3. Update Information

2. Selling Menu

2.1. Add an Item for Sale

2.2. Cancel Auction

3. Bidding Menu

3.1. Search Item

3.2. List Items

3.3. View Item Detail

3.4. View Seller Information

3.5. Send Message To Seller

4. Auction Menu

4.1. Seller

4.1.1. Enter Account Information

4.1.2. Update Account Information

4.1.3. Enter Shipment Information

4.2. Bidder

4.2.1. Enter Credit Card Information

4.2.2. Notify Item Obtaining

4.2.3. Refuse Item

4.2.4. Back Order Item

5. Management Menu

5.1. View report

5.1.1. Income Reports

5.1.2. Customer Satisfaction Reports