mıs 515 project- online auctioning system
DESCRIPTION
Systems Analysis, Modelling and DesignTRANSCRIPT
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
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
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.
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
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
6
3. ER Diagram
4. Data Flow Diagrams
4.1.Context Diagram
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
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
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
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
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
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.
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»
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»
14
6. Class Diagram
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.”
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:
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
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
19
10. Relational Database of the 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
21
11.2 Sample Input Screens
User Registration form
22
Auction Cancellation Request Form
Auction Item Sale Form:
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
24
12.2 Sample Output Screens
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