Comp2513 Your E-Commerce Server Environment Daniel L. Silver, Ph.D. Objectives To examine the customer, development and administrative views of our E-Commerce mall and stores Consider the roles required to develop and administer a mall and store To examine the internal components of a store and understand store configuration from a development and admin perspective To consider possible future mall and store features and services 2001 Daniel L. Silver 2 Architecture of the Acadia E-Commerce Server Environ. Customer Desktop eagle.acadiau.ca Browser Admin Internet port 80 Mall/Store Admin Desktop Browser Admin Apache HTTP Server Tomcat port App. 8080 Server .html, .cgi, .class, .jsp raven.acadiau.ca Admin Postgre SQL DBMS Server mall DB eadmin web interface 2001 Daniel L. Silver 3 Customer View of an E-Commerce Mall A Mall with many stores Common services are provided to all stores – Home – link to Mall directory – Register – membership has its priviledges – Address book – even if you are a guest you’ll need to define a shipping address – Search – look for a item across the mall in an instance – Shopping Cart – What’s in my cart so far? – Prepare Orders – remove items, choose quanity, shipping info – Place Orders – confirm purchase, pay – Check Order Status – Where’s my product now? 2001 Daniel L. Silver 4 Customer View of an E-Commerce Mall Examples: CanadaShop.com Emall.com MileHiMall.com 2001 Daniel L. Silver 5 Customer View of an E-Commerce Mall Additional Possible Services: – Set Currency – across the mall – Mall-Wide special features – group advertising, attract customers to your store – A mall-wide customer database » Creates potential for advanced targeted marketing » Virtual walk-by environment that is personalized to the customer » User profiles for better CRM 2001 Daniel L. Silver 6 Functionality of the Ecommall: Customer Perspective Viewing of categories and products Navigation through categories and products Placement of products in shopping cart and persistence throughout session – Ability to add different products to cart – Ability to purchase a product more than once Removal of all products from shopping cart When does the session end? 2001 Daniel L. Silver 7 Typical Roles involved in Developing and Administering a E-Mall/Store System administrator – install, maintain ECommerce mall systems, control access, manage site, monitor performance, disaster recovery Database administrator –manages mall/store database, monitors performance, configuration, backup/recovery 2001 Daniel L. Silver 8 Typical Roles involved in Developing and Administering a E-Mall/Store Store developer – creates store pages and functionality and integrates with backend systems (web designers, Java developers, database developers) Catalog developer/admin – expert on product domain, creates categories, products, images, pricing, relationships Store manager – manages orders from receipt through fulfillment and payment, manages store inventory, analyses reports, setups discounts 2001 Daniel L. Silver 9 Architecture of the Acadia E-Commerce Server Environ. Customer Desktop eagle.acadiau.ca Browser Admin Internet port 80 Mall/Store Admin Desktop Browser Admin Apache HTTP Server Tomcat port App. 8080 Server .html, .cgi, .class, .jsp raven.acadiau.ca Admin Postgre SQL DBMS Server mall DB eadmin web interface 2001 Daniel L. Silver 10 Typical Store Administrative Tasks Setup and admin: – – – – – – – 2001 Store information Product categories Product information Discounts Shipping information Payment options Shopper groups Daniel L. Silver 11 Typical Store Adminstrative Tasks Other administration: – – – – Payment management Customer information management Order information and order delivery Business / Sales reports Typically, a web based tool and DBMS update batch tools are used to perform most of these functions 2001 Daniel L. Silver 12 Functionality of the Ecommall: Administration Perspective Categories and sub-categories must be defined and detailed Products must be detailed and related to categories Special features must be determined periodically and setup The “admin” function is used to do this 2001 Daniel L. Silver 13 Your store “admin” function To access your ecommall admin function http://eagle.acadiau.ca:8080/storexxf04/admin Access is secured via the Acadia authentication server admin is a web-based store database admin tool for the catalog / database administrator – Reads in an XML file specified by the administrator – Generates SQL commands to create and populate the DB tables Let’s set up a new category and a product … The tutorial will give you more on the admin functions and hands-on experience 2001 Daniel L. Silver 14 Architecture of the Acadia E-Commerce Server Environ. Customer Desktop eagle.acadiau.ca Browser Admin Internet port 80 Mall/Store Admin Desktop Browser Admin Apache HTTP Server Tomcat port App. 8080 Server .html, .cgi, .class, .jsp raven.acadiau.ca Admin Postgre SQL DBMS Server mall DB eadmin web interface 2001 Daniel L. Silver 15 Major Internal Components from Dev./Admin. Perspective The major internal components of an E-Commerce application: – The store database – stores, categories, products, customers – Mall and store directories » Static documents (html, images, sounds) » Customer-side logic (applets) » Server-side logic (cgi, servlets, JSPs) » Store admin logic (HTTP, Tomcat admin, eadmin) 2001 Daniel L. Silver 16 Functionality of the Ecommall: Developer Perspective Server hardware must be installed Server software must be installed and configured E-Commerce application requirements must be defined E-Commerce application must be designed Static page content must be created Dynamic servlet and JSP code must be designed and developed Database must be created and loaded System must be tested 2001 Daniel L. Silver 17 THE END danny.silver@acadiau.ca Web Development – HTML, Java, Javascript, JSP design, development and testing – Application maintenance System Administration – Op. sys, server s/w and DB installation and maintenance – Performance analysis Store Administration – Catalog/product/pricing development and maintenance – Reporting and analysis 2001 Daniel L. Silver 19 PLEASE DO NOT SET UP YOUR LAPTOP UNTIL WE START CLASS 2001 Daniel L. Silver 20