Mıs 515 Project- Online Auctioning System

Page 1

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


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

2


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. 3


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

Inform Bidder/seller about the auction

End of auction e-mail

Seller

End of auction and payment request e-mail

Bidder

15 Time to inform Bidder/seller about the auction

End of an auction

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

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

18 Bidder pays for the item

System

4


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

Shipment information and shipment done e-mail

Bidder

Shipment recorded notifiication

Seller

Check item and payment approval request e-mail

Bidder

21 Seller ships the item

Shipment form submission

Seller

Record shipment information

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) Transfer done and commission taken e-mail

Bank

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

Back order notification

Customer relations management

Back payment transaction (from sellers account to systems account)

Bank

Back order information email

Seller Bidder

24 Bidder approves the order and payment

25 Bidder refuses to buy and returns the item

Payment approval notice

Item refuse request

Bidder

Bidder

Perform money transfers

Record back order

Accounting

26 Seller registers the back shipment

Back shipment approval notice

Seller

Perform back money transfers

27 Time to produce the transaction summary reports

At the end of the day

System

Produce transaction summary reports

Back shipment request email Back transaction (from systems account to bidders credit card) Back transfer done e-mail Transaction summary reports

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

Bank

Bidder Accounting

5


3. ER Diagram

4. Data Flow Diagrams 4.1.Context Diagram

6


4.1 Online Auctioning System Context Diagram Transaction (Bidder to Company)

Back Payment Transaction (Company to Bidder)

CRM

Transaction Summary Reports

Auction Cancellation Details

Bank

Back Payment Transaction (Seller to Company)

Back Order Notification

Transaction ( Company to Seller)

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 Watch Item Information E-mail Bid Offer Updated Item Bid Det. Higher Bid Notification Bid List Request Bidding List

End of Auc. & Payment Request Email Payment Warning Email Payment Info Payment Confirmation Process Cancellation Request Process Cancellation Email Add a Comment About Seller Req. Shipment Inf. & Shipment Done Email Payment Approval Request Warning Email Transfer Done Email Payment Approval Notice

Accounting

Income Report Management

Registation Form Submission Account Confirmation

User

Login Request Main User Menu Auction Form Submission Item Record İtem is on Auction Email Auction List Request Auction List Bidder’s Message Auction Cancellation Request

Cancellation of the Auction Email

Bidder

Transfer Done Email

Online Auction System

Auction Cancellation Registered Notification Payment Service Fee Req. Email

End of Auction Email Bid Not Valid Email

Seller

Add a Comment About Bidder Req. Shipment Request Email Shipment Warning Email Service Fee Request Email Shipment Form Submission Shipment Recorded Notification Transfer Done Email

Item Refuse Request

Backorder Information Email

Back Shipment Request Email

Back Shipment Approval Notice

Back Transfer Done Email

Updated information details

Updated information details Information Update Confirmation

Information Update Confirmation Item Detail Inquiry Item Detail

7


4.2

Online Auctioning System 0-Level Diagram Online Auctioning System 0-Level Diagram 6

User

Account Confirmation

1 User Registiration Subsystem

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 Watch Item Information E-mail Bid Offer

User

Management Accounting

3

Bidder CCard

Bidding Subsystem

Bid Auction Cancellation Details

Bidder’s Message

Item Detail

3 Auction Cancellation Subsystem

Auction Cancellation Request form Auction Cancellation Registered Notification Payment Service Fee Request Email

Shipment

Payment Warning Email

4

Payment Info

Bidder Payment Subsystem

Bank

CRM

End of Auction Email Item Detail Inquiry

Cancellation

Payment Confirmation

Payment

2 Auction Item Registiration Subsystem

Seller

Bidding List End of Auc. & Payment Request Email

Bidder

Reporting Transaction Summary Subsystem Reports

Shipment

Updated Item Bid Det. Higher Bid Notification Bid List Request

Cancellation of the Auction Email

User

Income Report

Login Request Main User Menu Auction Form Submission Item Record İtem is on Auction email Auction List Request Auction List

Registation Form Submission

Bid Not Valid Email Add a Comment About Bidder Request Shipment Request Email

Transaction (Bidder to Company)

Bidder

CCard

Process Cancellation Request

Shipment Inf. & Shipment Done Email

Shipment Subsystem

Payment Approval Request Email

Updated information details Information Update Confirmation

Item Refuse Request Back Shipment Request Email

Shipment Warning Email Service Fee Request Email Shipment Form Submission Shipment Recorded Notification

7 User Maintenance Subsystem

Payment Approval Request Warning Email Transfer Done Email Payment Approval Notice

Seller

5

Process Cancellation Email Add a Comment About Seller Req.

Shipment Seller

Updated information details Information Update Confirmation

6 Payment Approval Subsystem

Back Transfer Done Email

Transfer Done Email Backorder Information Email Back Shipment Approval Notice

Transaction ( Company to Seller)

Bank

Back Payment Transaction (Company to Bidder) Back Payment Transaction (Seller to Company)

Transfer Done Email Back Order Notification

Accounting CRM

8


4.2.1 Data Flow of Online Auctioning System

cti Au

on

C

c an

ell

ati

o

e nR

qu

es

r t fo

Seller

m

AuctionCancellation

3.1 Auction

Lookup Cancellation Availability AuctionCancellation

Seller

AuctionItem Auction Details

Watch

Bidder

3.3

3.2 Item Details

Seller

n

n ce

llat ion

De

tail s

Customer Relations Management

llat ion o Em f the Au ail ctio

Ca

n ce

Auc tion

Inform Bidders

Ca

A Re uctio gis n C ter e d a n ce No lla Pa ym tifi tion c e Re nt S ation e qu r v es t E i ce F ma e e il

Register the Auction Cancellation

Bidders

9


4.2.1.1 Process Description of Cancel the Offer Process by Decision Table

DECISION TABLE OF THE SELLERS "CANCEL THE OFFER" PROCESS

1

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

Y N N N

Y

Y

Y

N

N

N

Y

Y

Y

N

N

N

Y

Y

Y

X

X

X

Your product has been brokendown/demaged/defected so you want to cancel # of the cancellations done in last 30 days < 3

2

3

4

5

N N N Y

Y

6

Y

N

N

Y

Y

N

Y

N

Time Left for the end of auction > 12 Hours

Accept Sellers Offer Cancellation Request Reject Sellers Offer Cancellation Request

X 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

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 # of the cancellations done in last 30 days < 3

2

712

13 18

19 - 24

Y

N

N

Y

Y

N

Y

N

X

X

X

3

4-6

N

Y

Time Left for the end of auction > 12 Hours

Accept Sellers Offer Cancellation Request Reject Sellers Offer Cancellation Request

X X X

X

X

10

X


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.

11


5. Use Case diagrams of the Online Auctioning Systems

Online Auction System User Registration Subsystem

«uses» Create New Account

User «uses»

«uses»

Perform Log in «uses»

Sale Registration Subsystem

Record an Item for Sale

Bidder

Seller Send a message to seller Provide seller sale list ınfo

«uses» Find Search Items

«uses»

«uses»

«uses»

Bidding Subsystem

«uses»

Provide Item Details

«uses»

Provide Seller Info

«uses» Seller

Bidder Add Item to Watch List

«uses» Provide Watch List Info «uses»

Update Item Bid

Provide Bidding List Info

«uses»

Auction Cancellation Subsystem

Cancel Auction

Seller «uses»

Bidder Payment Subsystem

Record Payment Details

Bidder

12


Online Auction System «uses»

Shipment Subsystem

Record shipment information Seller Buyer «uses» Cancel the auction

«uses»

«uses»

Perform money transfer

Bank Agent «uses»

Buyer Record back order

Payment Approval Subsystem

Receive Payment

«uses»

Seller Perform Back Money Trasfer

«uses»

User Maintenance Subsystem

«uses» Update Information

Buyer

Seller «uses» Generate Report

CRM Agent

13


6. Class Diagram

14


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.”

15


7.2

User Registiration sequence diagram

:User Top Package::System User (User_id, name, surname, email, password): User Registiration Form [ExistingUser ] User ID: Check(UserID,e-mail) ,"User already exist message": [NotExistingCustomer] UserID:Create User(UserID,email,password): Account Created Confirmation: Confirmation:Please Activate Your Account (UserId, email): Activation Request(User email): Message1

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

Account Activated Confirmation:

Actors: User, System Objects: User

16


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

Register (user_id, name, surname, email, password, birthdate, gender, location , shipping address, billing address, phone)

Unregistered

Misusage observed(user_id, password) or unregistiration request(user_id, password) Registered

Active Seller Place an item for sale (item id,auction_id )/ Register as a Seller Cancel the (bank_account_number) auction(cancellation_id)/ Perform Shipment(shipment_id)

No Item for sale Passive Seller

Wiev item details(item_title) Place an Item for Sale(AuctionItem_id, Auction_id)

InActive

Search items Wiev item details

Verify(user_id,password,email)

Active bidder

Register as Bidder (credit_card_id)

Bids for an item (bidder_id, auction_id), Watch items(watch_id) Pays for an item(auction_id,seller_id,aucti No Bidded item onItem_id,credit_card_id), Approves for a payment(auction_id,seller_id) Passive Bidder

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

Search items Wiev item details

17


9. Package Diagram Online Auction System Auction Item Registration Subsystem

User Registration Subsystem

Seller

User

Auction Item

Auction

User Maintenance Subsystem Bidding Subsystem Bidder Bidder

Seller

Auction

Bid

Auction Item

Watch

Cancellation

Bidder Payment Subsystem

Bidder

Shipment Subsystem

Bidder

Shipment

Seller

Auction Item

Reporting Subsystem

Seller

Credit Card

Bid

Auction Cancellation Subsystem

Bidder

Bidder

Seller

Auction Item

Seller

Auction

Payment Approval Subsystem

Bidder

Bid

Seller

18


10. Relational Database of the Online Auctioning System

19


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

20


11.2 Sample Input Screens User Registration form

21


Auction Cancellation Request Form

Auction Item Sale Form:

22


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

23


12.2 Sample Output Screens

24


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

25


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.