520 likes | 641 Views
INTRODUCTION TO E-COMMERCE IS524 Corporate Information Systems by Chandra Amaravadi. PRESENTATION OUTLINE. Introduction & basic concepts E-commerce architectures & infrastructures Electronic Payments & Security Strategies. INTRODUCTION & BASIC CONCEPTS. WHAT IS E-COMMERCE?.
E N D
INTRODUCTION TO E-COMMERCE IS524 Corporate Information Systems by Chandra Amaravadi
PRESENTATION OUTLINE • Introduction & basic concepts • E-commerce architectures & • infrastructures • Electronic Payments & Security • Strategies
INTRODUCTION & BASIC CONCEPTS
WHAT IS E-COMMERCE? • Business conducted on the web • Buyers and sellers interact electronically Products/services SELLER BUYER Internet Payments
TYPES OF ECOMMERCE • Cust to business (C2B, B2C) • products, books, software, music, appliances, • services, banking & finance, stock trades • Business to Business (B2B) • products, raw materials, commodities, content, services • Customer to Customer (C2C) • used books, computers, CDs, antiques, services • Intra-org • inventory ordering & charge out, etc. e.g. MS Market • helpdesk, etc. What might be differences between B2C and B2B?
PRIMARY MOTIVATOR FOR ONLINE PURCHASES* * http://www.englisharticles.info/2010/11/24/why-people-shop-online-%E2%80%93-the-big-three-reasons/
56 56 84 53 TYPICAL ACQUISITION COST PER CUSTOMER $0 $20 $40 $60 $80 $100 Consumer electronics / appliances Groceries Apparel
NET SHOPPERS’ KEY DEMOGRAPHICS Average Income:$65,000 Average Age: 42 Male/Female:44-56 % of Population:75% 1 http://racked.com/archives/2010/04/26/are-you-a-typical-online-shopper-permutos-got-your-number.php
MOST COMMONLY PURCHASED Most common small-ticket items : • Apparel • Toys/video games • Books • Software • Music • Health and Beauty • Office supplies Most common big-ticket items : • Plane tickets • Computer hardware • Hotel reservations • Consumer electronics • Car rental
EXTENDED VIEW Banks Intermediaries Banks SECURITY PAYMENT SELLER BUYER Infrastructure Internet E-commerce system
E-COMMERCE INFRASTRUCTURE The Internet
THE INTERNET The web client (i.e. browser) sends a request, which is responded to by a web server (i.e. web site) and routed by routers DNS server Router INTERNET Host/nodes E-commerce system ISP Web client Web client Web client E-commerce takes place by making use of the internet infrastructure
Web clients consist of computers that access web servers – usually use browsers Host/node – This could be the ISP host or it could be a host dedicated for internet services. Host has IP address. E-commerce system – consists of the web client, web servers and the e-commerce software DNS server – The ultimate reference for all web site addresses. DNS servers poll web sites in their area i.e. take ‘attendance’. Routers– Components that forward data at network branches. Service providers (ISP) provide internet access. COMPONENTS OF THE ARCHITECTURE
E-COMMERCE INFRASTRUCTURE E-Commerce System
E-COMMERCE REFERENCE DIAGRAM Banks Intermediaries Banks SECURITY PAYMENT SELLER BUYER Infrastructure Internet E-commerce system
E-COMMERCE SYSTEM PURPOSE The functions of an e-commerce system are: • Attract and interface with visitors • capture site traffic • Store profiles • Display products/services (in the case of ‘sales model’) • Process payments (for ‘sales model’) • Shipment/payment confirmation • Update databases (these are discussed later)
Attracting Visitors 90 80 70 60 50 Number of Users (in millions) 40 30 20 10 Buyers Browsers RATIO OF BUYERS TO VISITORS Called conversion ratio – (5% for small companies)
COMPONENTS OF AN E-COMMERCE SYSTEM An E-Commerce System consists of: • Web clients (already discussed) • Servers (see ‘server architecture’) • E-commerce site (Web site ) • E-commerce application • Interface • Business logic • Database backend
SERVER ARCHITECTURE Web client Web Server layer (handle incoming requests) Application Server layer (E-commerce Server) Backend layer Database Mainframe ERP System
SERVER INTERNAL ARCH (FYI) FTP HTTP AUTHORING TOOLS CLIENT ACCESS DNS SERVER SOFTWARE NETWORK OPERATING SYSTEM SERVER BOX INTERNET INTERFACE/FIREWALL
E-COMMERCE SITE (WEB SITE) The Physical Layout of a typical web site is as follows: banner left panel side bar content
WEB SITE CONTENT An E-commerce site or web site consists of Web pages with ‘content’: • HTML • XML (mostly data) • code -- (part of E-commerce application) • Client side -- Java script • Server side -- Applets, Servlets (ASP/JSP)
HYPERTEXT MARKUP LANGUAGE HTML – Hypertext Markup Language, language used to develop web pages. <html> <h1> MIDWEST SOFTWARE CONSULTING INC. </h1> <p> We are the #1 consultants in the midwest for databases and web technologies. Here are some past projects </p> <ol> <li> UKTI database </li> <li> iExcel web site </li> <li> Howard city web site </li> </ol> </html>
XTENDED MARKUP LANGUAGE XML – Xtensible Markup Language. Uses user-specified tags e.g. <ecom>, <TP>, <ERP> etc. Needs DTD. <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <note> <to>IS524</to> <from>Amaravadi</from> <heading>Reminder</heading> <body>Don't forget assignments coming up!</body> </note> DTD -- Data type definition (schema for interpreting XML)
ANOTHER EXAMPLE OF XML <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> Note: XML – Xtended Markup Language; HTML – Hypertext Markup Language
CLIENT SIDE – JAVA SCRIPT Javascript is an Object Oriented 4th GL that is used to carry out actions on the client side like form validation or popup windows. The compiler is part of browser. Java Script Example <html> <body> <script type = “text/javascript”> document.write(“Hello World!”) </body> </html>
SERVER SIDE -- APPLETS • required to perform actions (authenticate, get prod info etc.) – written in Java, PHP or ASP • Generally involves calling ‘functions’ ‘scripts’ or pre-coded mini modules • Functions embedded in HTML or stored in server • Calls are placed in HTML package org.me.hello; import java.applet.Applet; import java.awt.Graphics; public class MyApplet extends Applet { @Override public void paint(Graphics g) { g.drawString("Hello applet!", 50, 25); } } MyApplet is a class with ‘paint’ as the function Code is embedded <applet code="org.me.hello.MyApplet" archive="HelloApplet.jar"></applet>
AN E-COMMERCE APPLICATION GetClientInfo() VerifyInfo() DisplayAvailablePkgs() SelectPkg() PriceThePkg() Interface GetPayment() ProcessPayment() Business ConnectDatabase() UpdateDatabase() Back End
CODE SAMPLES (FYI) getClientInfo () <soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://xml.****.com/types" xmlns:ser="http://xml.****.com/shopping/services" xmlns:typ1="http://xml.****.com/shopping/types"> <soapenv:Header> <typ:requestHeader> <typ:timestamp>?</typ:timestamp> <typ:sourceSystemId>?</typ:sourceSystemId> <!--Optional:--> <typ:sourceSystemUserId>?</typ:sourceSystemUserId> <typ:sourceServerId>?</typ:sourceServerId> <typ:trackingId>?</typ:trackingId> </typ:requestHeader> </soapenv:Header> <soapenv:Body> <ser:presentEligibleOffers> <ser:request> <!--Optional:--> <typ1:linesOfBusiness> <typ1:lineOfBusiness>?</typ1:lineOfBusiness> </typ1:linesOfBusiness> <typ1:customerStatus>?</typ1:customerStatus> <typ1:customerType>?</typ1:customerType> <typ1:newMarketId>?</typ1:newMarketId> <typ1:channelName>?</typ1:channelName> <!--Optional:--> <typ1:locationId>?</typ1:locationId> <!--Optional:--> <typ1:billingIdentifiers> <typ1:activeIds> <!--Zero or more repetitions:--> <typ1:string>?</typ1:string> </typ1:activeIds> <typ1:currentCharges>?</typ1:currentCharges> </ser:request> </ser:presentEligibleOffers> </soapenv:Body> </soapenv:Envelope>
CODE SAMPLES (FYI).. VerifyInfo() <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <requestHeader xmlns="http://xml.****.com/types"> <timestamp>2013-07-30T16:55:37.406-04:00</timestamp> <sourceSystemId>ESP-POSRETAIL</sourceSystemId> <sourceSystemUserId>posretailuser</sourceSystemUserId> <sourceServerId>RETAILSERVICE</sourceServerId> <trackingId>401317257</trackingId> </requestHeader> </soap:Header> <soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <ns2:searchCustomerProfile xmlns="http://xml.****.com/saleschannelmanagement/types" xmlns:ns2="http://xml.****.com/saleschannelmanagement/services" xmlns:ns3="http://xml.****.com/types" xmlns:ns4="http://xml.****.com/payment/types"> <ns2:searchCustomerProfileRequest> <UserInfo xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <customerSearch> <address> <country xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <city xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <unitType xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <zipCode>******</zipCode> <state xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <unitNumber>*****</unitNumber> <zip4Code xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <streetAddress1>***********</streetAddress1> <streetAddress2 xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <presentationElement xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> </address> <telephoneNumber xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <sessionId>********************</sessionId> </customerSearch> </ns2:searchCustomerProfileRequest> </ns2:searchCustomerProfile> </soap:Body> </soapenv:Envelope>
CODE SAMPLES (FYI).. getCustomerinfo Response : <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <env:Header/> <env:Body> <m:searchCustomerProfileResponse xmlns:m="http://xml.****.com/saleschannelmanagement/services"> <m:searchCustomerProfileReturn> <typ:customerProfiles xmlns:typ="http://xml.****.com/saleschannelmanagement/types"> <typ:customerProfile> <typ:firstName xsi:nil="true"/> <typ:lastName xsi:nil="true"/> <typ:telephoneNumber xsi:nil="true"/> <typ:marketName xsi:nil="true"/> <typ:id>*******</typ:id> <typ:address> <typ:country xsi:nil="true"/> <typ:city>*****</typ:city> <typ:unitType>APT</typ:unitType> <typ:zipCode>19962</typ:zipCode> <typ:state>DE</typ:state> <typ:unitNumber>****</typ:unitNumber> <typ:zip4Code>1434</typ:zip4Code> <typ:streetAddress1>****</typ:streetAddress1> <typ:streetAddress2 xsi:nil="true"/> <typ:presentationElement xsi:nil="true"/> </typ:address> <typ:isExistingCustomer xsi:nil="true"/> </typ:customerProfile> </typ:customerProfiles> <typ:messages xsi:nil="true" xmlns:typ="http://xml.****.com/saleschannelmanagement/types"/> </m:searchCustomerProfileReturn> </m:searchCustomerProfileResponse> </env:Body> </env:Envelope>
SECURITY PROBLEMS Web Site vandalism Denial of service attack Unauthorized access or misuse Financial Fraud 0 10 20 30 40 50 60 70 Percent of web sites
SECURITY AND PAYMENT • Need secure environment • Physical security via • Firewalls (not discussed) • E-cash/E-accts • Transaction security via • Encryption methods (SSL, SET) • Authentication schemes (certificates)
TRANSACTION SECURITY When an e-commerce transaction is in progress, it must be invisible to all except the parties of the transaction: • SSL (Secure Sockets Layer) • S-HTTP (Enables SSL) • SET (Secure Electronic Transaction) Transfer $1000 0111 0110111000110 Transfer $1000 Encryption Decryption Public key 105 Private keys 15, 7
DIGITAL CERTIFICATES A digital certificate is an attachment to an email message or a program embedded in a web page that verifies the identity of a party in a transaction. • E-mail • E-commerce • EFT (funds transfer) Certificate authority Buyer Seller
STRUCTURE OF A DIGITAL CERTIFICATE*
ELECTRONIC PAYMENTS Payments are made when a transaction for a product/service is taking place. Payments can be in the form of: • credit/debit cards • smart card • electronic check cashing • electronic accounts What issues arise in processing payments during web based commerce?
DIGITAL CASH OR ELECTRONIC PAYMENTS Digital cash is electronic cash. It used to mimic conventional cash, but now the trend is towards electronic payments. • Early technology problematic (1st Gen) • imitated conventional cash • needed machine • no standards, no anonymity • Cybercash, Digicash, Scrips, Beenz and Flooz • Move towards electronic accounts, 3rd Party payment (2nd G) • e.g. Token, Paypal, Verisign, RBS worldpay • protects privacy & can be used anywhere
E-COMMERCE BUSINESS MODELS A business model refers to a particular method of operation. • E-tailer • Transaction Broker • Market Creator • Content Provider • Community Provider • Portal • Service Provider
E-COMMERCE REVENUE MODELS A revenue model refers to a particular method of deriving income. • Advertising Revenue Model • Sales Revenue Model • Subscription Revenue Model • Free/Freemium Revenue Model • Transaction Fee Revenue Model • Affiliate Revenue Model