WHAT ARE THE THREE 'CORE/KEY SKILLS'?
Download
Report
Transcript WHAT ARE THE THREE 'CORE/KEY SKILLS'?
COMP2113
Electronic Commerce
Richard Henson
University of Worcester
April 2008
Week 6: On-line Shopping
Objectives:
Explain the features of B2C systems for
handling on-line ordering and payment
Describe the stages required to achieve an
on-line order
Identify these stages in a pre-prepared
simple but effective on-line shopping
system
Explain important considerations when
planning to receive payment on-line
Three stages of buying
Whether happening face-face, by mail
order, or through the web, the following
three stages usually occur:
customer (usually) looks at goods
vendor lets customer know total price of
goods chosen
customer pays for goods (or leaves without
making a purchase)
Buying on-line from a website
All about the website…
Functionally (and legally) MUST
include:
web pages showing details of products
(product pages)
web pages and system giving cost detail
and total cost of order (shopping cart)
web pages for managing on-line payment
The Home Page
Equivalent of a shop window
Needs to:
be attractive to users – potential customers
(marketing!)
provide a balanced colour scheme & text font
which will be replicated throughout the site…
provide links to all features of the site, including
product pages
Product Pages
As an absolute minimum, a product
page should include:
picture of product
price
drop-down menu for quantity
at least one mouse-click option to buy
» preferable also for customer to click on product
image to make a purchase
On-line Ordering
Can be achieved via the www in a number of
ways:
data noted by customer and sent manually via
email
» requires effort on the part of the customer…
HTML or Web forms on the shopping pages linked
to an on-line product database capture data and
send it via email
A more sophisticated forms system creates the online order
» captures customer’s personal data securely
» links to a secure payment system
Order via e-mail
Now considered as primitive…
but better than nothing
provided that emails are checked regularly!
Two possibilities:
customer creates email from scratch using email
address given on home page
using a HTML mailto command, which allows the
email message header to be generated
automatically
In either case, this is a manual system requiring the
vendor to physically read the message and send a
reply...
Process of ordering via e-mail
Customer:
initiates communication by sending an
unstructured message requesting product(s)
displayed on website
Vendor:
replies with an emailed order
» may have be inputted by hand
requests an address for sending the request for
payment
Payment needs to be manual:
shouldn’t send credit card details by email
Order via a Simple HTML form
Customer presented with product list as a
form on the web page
Just needs to select qty of each product
required and submit the completed form to
either the vendor’s email address or direct to
the vendor’s own server
because the information is structured, it can be
read, processed, and stored automatically by
software at the server end
vendor system can also automatically get back to
the customer to continue the buying process…
Order via real-time on-line
forms system (Shopping Cart)
The cart….
Collects the order based on mouse clicks on
shopping pages
Stores, processes, displays the order
Captures customer details
Displays on-line invoice for customer, including tax
and any other extra costs
Provides payment options for the customer to
complete their order
Emails a copy of the online invoice to the
customer
More about
Shopping Cart software
Written in a combination of:
HTML
a client-side scripting language
» E.g. Javascript
» VBScript
Scripts running on the vendor’s web server
(server-side)
» interaction with server each time new data is
entered
Further requirements of a full
B2C e-commerce system
B2C e-commerce sites also seek to provide
customers with up to date information
e.g. price changes
new products in stock
changes to existing products
Can only be achieved by linking the web site
to a product database on a web server
database records for products should themselves
be easily updated from an online form
Server side web programming
Already cover “web scripting” (client side)
Shopping Cart implementation requires
“server scripts” running on web servers
Current popular types of script:
php (PHP Hypertext Preprocessor) often on a
breed of Unix
asp.net (Active Server Pages) often on Windows
2000, XP, or 2003 Server systems
More this in the practical, and next week...
Typical Implementation of
Server-side Shopping Cart
Most commonly used (and most successful)
B2C e-commerce implementation:
Web page displays live data from organisational
web server
Customer selects product(s) and qty from on-line
form
Costs, including VAT and any extras automatically
included on on-line invoice
Customer can choose to buy (or not!) directly by
simply clicking a screen button
System requests customer details and means of
payment before continuing…
Capture of Customer Details
Essential to deliver the goods…
Needs to include email address to inform
customer of progress of order
details need to be stored so as not to infringe the
1998 Data protection Act
Customer data capture could be combined
with choice of username/password for future
login site authentication purposes
should not be used for bank details authentication
a fraudster could guess username/password…
On-line Payment Systems
Require a reliable means of authentication of
the user, to establish TRUST
Most effectively done through an on-line link
to the International banking system
Authentication requires confirmation of:
Name
type of account
account number
other information, depending on the type of
account
B2B Payment Systems
B2B systems around for some time…
made use of EFT (Electronic funds Transfer) from
the outset
Both buyer and seller need to contact
relevant bank computer:
for authentication purposes
to transfer funds
On-line banking system highly secure:
512 bit encryption
virtual private network (VPN)
B2C Payment Systems
Websites and http are NOT secure
Payment data may take place FROM the web
site, if made secure
no easy matter requires secure protocols:
» http-s (secure)
» SSL
safer to transfer to a secure site for data capture
Most popular method of authentication and
payment is credit/debit card
relevant bank computer needs to be contacted
similar authentication and funds transfer systems
as for B2B
Security on B2C Payment
Systems
Lot of concern about security of B2C
authentication and transactions
Use of VPNs, encryption and secure
protocols make it extremely unlikely that data
will be intercepted en route
Some concern about the “secure servers” of
merchant service providers
Such servers hold e.g. credit card numbers
stored in an encrypted format
Secure Merchant Servers
Server security a a matter of:
configuration and management of the server
software
setting appropriate user privileges and file security
auditing of all access to confidential data
appropriate monitoring of attempted entry to the
system by “invalid” users
Probably a lot safer to have credit details here
than written down by a stranger at the other
end of the telephone line…
Keeping the Customer Informed!
Relatively easy to produce a system that will
keep the customer informed by email about
the processing of their order
especially important, bearing in mind that
customers may be from overseas
Can program the system to send messages
at various trigger points:
credit details are authenticated
order is paid for
order is “picked”
» from the database
» physically from stores
order is dispatched
Completing the customer
shopping experience…
Important to have:
A means of giving the customer a record of
their order:
» by web page as well by email… (“fail-safe”)
A corporate “thank you” page
equivalent to the polite “goodbye” when a
customer leaves the shop – especially if
they have made a purchase…
Producing web pages for ecommerce
By now, you should be able to use HTML (or
an Authoring package) to produce simple web
pages
You should also be able to implement mailto,
simple forms, and frames
You should be at the point of using small
JavaScript applets in HTML programs to
provide processing ability or special effects
You should be becoming aware that using
JavaScript makes the whole thing much more
complicated!
Who can create
e-commerce websites?
Producing an e-commerce site from scratch
requires:
Good communication and analysis skills
Web page design skills
Some programming skills
Database knowledge
Client-server networking skills
Shop@ssistant (example of
how to design shopping pages)
A variety of page items
e.g. buttons, text, pictures etc. that can be
changed
“Instant” shopping cart system:
automatically displays “shopping basket” whenever
forms data is added
handles tax and shipping
links with third party payment handling system
(merchant services provider)
» security handled by a “trusted” third party
Shop@ssistant Demo Sites
Page designs can be used as templates
also contain embedded client-side JavaScript to
interface with the shopping cart system…
manipulation may need programming knowledge…
should be noted that the shopping system on most
systems uses server-side scripting, and not
necessarily written in JavaScript
To access demonstration sites:
locate Shop@ssistant demos share on relevant
server
double click on index.html in the shop assistant
demos folder (itself within the program files folder)
Bookshop Demo Site
(example)
Navigation:
forward (buttons at the bottom of the page)
back (hyperlinks at top and bottom)
Further forward navigation enables the customer
to order the book in at least two ways
“hot” image of the book (i.e. you can click on it)
Buttons bunched together - bottom of all product
pages:
Order this Book
3 Copies for 2 Offer
Review Basket
Bookshop Demo Site
Each page is customizable for those with
JavaScript expertise...
Other features to note:
heading – to reflect corporate image, etc.
product pages all have hyperlink to a pop up “more
detail” page
the cart display
» terms & conditions & “remove item” check box
option to go to payment page - cashier
» brings up form for customer data
on-line invoice
bullet pointed help
Demo Site - Handling
Payment
Online invoice appears AFTER
customer details completed
includes shipping and VAT charges
TOTAL is what the customer will actually
pay
If name, address, email address fields
not satisfactorily completed (validated)
payment method section is blocked…
Where shop@ssistant fails
miserably…
Product details are stored “client-side”
each product page has its own data
no option for updating data remotely
any updating requires reprogramming of the
page…
This is why SERVER SCRIPTING is usually
used for shopping sites…
product data held on an easily
readable/updateable database
connected via scripts with embedded SQL
statements
For next week… More
Shopping sites to look at
Woosh! (www.wooosh.com) “The World of
Online Shopping”
over 1,000 UK shopping sites
www.childrens-warehouse.com
www.webelectricals.co.uk
sites using freecom.net services
www.wineonlinenorth.com
www.funerals.co-op.co.uk
And… More URL’s to look at
Continental Research.com - profiles of
consumers using E-Commerce
Zendor.com - logistics firm - back end
E-Commerce
TPS - Telephone Preference Service
MPS - Mail Preference Service
Finally… Investigate
Server-side scripting
Course practicals will use asp.net
different from asp, which is being phased out…
Needs an Internet Information Service
provided with any XP Professional machine
and any Vista Premium machine…
in each case, not a default installation & needs to
be installed
Each of the above is FREE to Worcester
Business School students via MSDN