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â&#x20AC;&#x2122; 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