You are on page 1of 3

DATA FLOW DIAGRAM - EXERCISE

Gifts Online
Gifts Online provides online purchasing facilities so guests who have been invited to an
occasion can select gifts from lists that have been prepared by the host(s) of the occasions.
This will include ordering, provision of purchasing facilities, provision of secure e-commerce
transactional facilities through to wrapping and delivery.
After guest has entered their username and password, the user can select the name of the
person(s) for whom the occasion is being held from a keyword search facility. The system
provides the user with the gifts that the host would like guests to look at. The user can view
and select one or more gifts by looking at the Price, category, and details.
After the user has placed the gift(s) in the shopping trolley the user confirms the order. At this
point a Secure Payment Gateway connection is established and the user is required to enter
credit card details. After finally submitting the order, the companys inventory and payments
databases are updated and the user is sent an email with order confirmation and delivery
details.
For the educator
This system can form the basis of discussion about similar systems that the students have
interacted with or have heard of.
Typically, a business system analyst gets fragmented views of any system and user further
analysis to complete the picture as it were. Students should become aware that the system
supports a number of functions that are not available to general users and the processing for
which is not described here (eg. Management of: users, inventory, suppliers, pricing and so
on. For example, students need to be aware that Guests and the event to which they are
invited must have already been created prior to their visiting the web site.
This example can be levelled to a 3
rd
level because the Level 1 process Confirm Payment has
5 flows and is too complex to show all the processing that will be required by the system.
DataStores do not provide a normalised view of data at rest. For example, for simplification,
the Gifts datastore contains master-record details of all gifts and gift types as well as gift
inventory details (eg Quantity on hand, quantity ordered).

www.webworkforce.org 1

SUGGESTED SOLUTION

Level 0 DFD (Context Diagram) Gifts Online System
Guest
Secure
Payment Gateway
Gifts
Online
Credit Card
Details
Transaction
Confirmation
Transaction
Details
Confirmation
Details







Level 1 DFD Gifts Online System
Guest
Secure
Payment Gateway
1 Approve User
Details
Users
Registered
User
Details
2 Locate
Gift List
Events
User Details
Reject
Approved
User
3 Select
Gift
Host
Details
Gift List
Gifts
Gift
Details
4 Confirm
Order
Selected
Gift
Guest
Orders
Order
5 Confirm
Payment
Credit
Card
Details
Confirmation
Details
Transaction
Details
Payments
Transaction
Confirmation
Credit
Details
Reject
Inventory
Details


www.webworkforce.org 2

Level 2 DFD Gifts Online (Confirm Payment)

5.1 Process
Transaction
Payments
Orders
Gifts
Transaction
Details
Confirmation
Details
Transaction
Confirmation
5.2 Create
Order
Approved
Transaction
Order
Reject
5.3 Update
Inventory
Gifts
Ordered
Inventory
Details
5.4 Update
Credits
Ledger
Transaction
Details
Credit
Details

www.webworkforce.org 3