WebFlow example: Online Purchase Process. Control-Unit Modeling level Implementation level *** Struts code *** Control Unit Application Action Send Warning:

Slides:



Advertisements
Similar presentations
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Advertisements

Training Guide. The Punch Out Catalog System The Punch Out shopping catalog for Tech Depot takes the user directly into the vendor’s website and online.
Tuesday Session 2 – Intro to ArcMap Starting Arc Map – Empty Map – Map Template – Project Data View – Display – Source – Selection Layout View – Draft.
Designing a Webpage (from the very start). Background of HTML Don’t download a complete page. Download set of instructions (HTML): –Put this writing here…
Federal Acquisition Service U.S. General Services Administration
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Design of GuitarWorld.com
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
Aitons’ Equipment. Type in your user name and password And click sign in Hit enter for next page.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
1 MySQL and phpMyAdmin. 2 Navigate to and log on (username: pmadmin)
First Day of Class Media Overview. Earn a Better Grade with Norton’s Media Resources  StudySpace: increase your grade with engaging study tools! StudySpace:
Welcome to BASICS ONLINE How our system works for you and your company…
Your Name Here See Page Notes for Info about Hyperlinks.
E-commerce usability guide provides guidelines and advice for implementing easy to use e-commerce websites. It focuses on online catalog/selling functionality.
SHOPPING CARTS CHAPTER 19. E-COMMERCE Typically, an e-commerce site will have public pages and admin pages.
Introduction to HTML. What is a HTML File?  HTML stands for Hyper Text Markup Language  An HTML file is a text file containing small markup tags  The.
IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
INDIANAUNIVERSITYINDIANAUNIVERSITY OneStart page types  Tab – pages across the top, immutable  Section – pages down the left  Subsection – pages under.
1 ITI 1120 Lab # 1 An Introduction to the Lab Environment Contributors: G. Arbez, M. Eid, D. Inkpen, A. Williams, D. Amyot.
The Java Collections Framework (Part 2) By the end of this lecture you should be able to: Use the HashMap class to store objects in a map; Create objects.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Functional English Week of
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Media Overview FIRST DAY OF CLASS. Improve Your Grade with Online Resources StudySpace can help you learn with engaging study tools! StudySpace  Use.
CSCI 6962: Server-side Design and Programming Database Manipulation in ASP.
Microsoft Access 2007 Tutorial (Part II) CIS*1000*DE.
© 2002 by Prentice Hall 1 Database Processing with Microsoft Access David M. Kroenke Database Concepts 1e Appendix A.
NOVUS HR Formal Review Process Creating a Search Committee and Committee ChairCreating a Search Committee and Committee Chair Creating the Criteria Rating.
Database Processing with Microsoft Access Appendix DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
CSCI 3327 Visual Basic Chapter 13: Databases and LINQ UTPA – Fall 2011.
Creating Warehouse Requisitions. 1.Find the shortcut on your system and open the program. 2.This screen will open, type in your User ID 3.Insert password.
School Specialty Online Ordering Through Skyward.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
The References Tab contains tools that help users to easily create references, table of contents, indexes, captions, citations, footnotes, endnotes and.
WebDev Essential Skills BCIS 3680 Enterprise Programming.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
Database Access Using JDBC BCIS 3680 Enterprise Programming.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Chapter 11 Enhancing an Online Form and Using Macros Microsoft Word 2013.
Android - SQLite Database 12/10/2015. Introduction SQLite is a opensource SQL database that stores data to a text file on a device. Android comes in with.
 How we should structure our checkout and order process?  Checkout and Order Process of our framework  Stages of Checkout and Order Process.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
 Java Server Pages (JSP) By Offir Golan. What is JSP?  A technology that allows for the creation of dynamically generated web pages based on HTML, XML,
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
Employee Purchase Experience. Home Use Program 1 Enter work Enter program code Click on “Submit” Country Chooser.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Microsoft PowerPoint I. Aniko Balogh, Computer and Statistics Center.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
Chapter 5 Validating Form Data with JavaScript
NetApp Online Ordering User Tutorial
SUBMITTING A PAYMENT REQUEST FORM
Data Virtualization Demoette… Parameterized Queries
Retainer Ring: User Add Purpose here Change it to Purpose.
Affiliate Advantage How to
Overview of Student Resources
Free Map Creation and Display Available at ArcGIS.com
Image Search Engine on Internet
Contents Click to add Title Click to add Title Click to add Title
STEP ONE. STEP ONE. STEP ONE. STEP ONE. STEP ONE. 02
IPC144 Introduction to Programming Using C Week 4 – Lesson 2
회사 소개.
YOUR text YOUR text YOUR text YOUR text
Grocery Store Outline csc242 – web programming.
References & Recommendations
Click here to add your title
Presentation transcript:

WebFlow example: Online Purchase Process

Control-Unit Modeling level Implementation level *** Struts code *** Control Unit Application Action Send Warning: “No Such Artist” If search returns empty result Development level Buy product / checkout High-Level Workflow Ship product Search by artist Add product to cart Cart content (Jsp page) Search page (Jsp page) Artist, Genre Identify type of search Search by genre Search results (Jsp page) Product ID, Quantity Search products and add to cart X Backorder product Not in stock In stock If Artist is not null If Genre is not null Warning: “No Such Artist” Data preparation true false Yannis Papakonstantinou: In Data Retrieval Unit display the tables and variables textually, see comment later Yannis Papakonstantinou: In Data Retrieval Unit display the tables and variables textually, see comment later Yannis Papakonstantinou: Let’s use for different shapes for the data retrieval, application, condition and dispatch, so that one can understand which one is which without needing to read text (we also save space) Yannis Papakonstantinou: Let’s use for different shapes for the data retrieval, application, condition and dispatch, so that one can understand which one is which without needing to read text (we also save space)

2. Drill-down operation Interactive demo Click on the elements marked with to zoom in Click

Workflow diagram Interactive demo Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Click

Search products activity Back to WF You are here: Interactive demo Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Search by artist Add product to cart Cart content (Jsp) Search page (Jsp) Artist, Genre Verify type of search Search by genre Search results (Jsp) ProductID, Quantity Search products and add to cart Click If Artist is not null If Genre is not null Click

Check product availability Back to WF Interactive demo You are here: Click Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock

Search by artist control unit Data Retrieval: Action: none Dispatch: Data prepar. Back to WF Back to units Interactive demo You are here: Data retrieval consists in QBE-like queries Click Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Products IDTitle……  Yannis Papakonstantinou: On the Data Retrieval let’s simply list in text the tables, variables and their types. We waste too much space by drawing tables. I suggest: TABLE Products(ID Integer, Title VARCHAR(255),…) And similarly for the variables: String Artist; Yannis Papakonstantinou: On the Data Retrieval let’s simply list in text the tables, variables and their types. We waste too much space by drawing tables. I suggest: TABLE Products(ID Integer, Title VARCHAR(255),…) And similarly for the variables: String Artist;

Check product availability unit Control unit Data Retrieval: Action: none Dispatching Data prepar. Back to WF Back to units Interactive demo You are here: Data prepar. Click Data retrieval consists in QBE-like queries. Dispatching conditions can be built by drag and drop from the Data retrieval step and from the activity in the workflow Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Products IDTitle…… 

SearchResults.jsp page Back to WF Interactive demo You are here: JSP pages are opened and developed with commercial editors (e.g. Macromedia Dreamweaver, Microsoft Frontpage,…) Back to units Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock

Dispatching condition editor Example: Product.Availability >= OrderedQuantity Back to WF You are here: Back to unit Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Interactive demo

SQL visual data retrieval Back to WF You are here: Back to unit Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Variables $Artist $Genre $User … Interactive demo

XML visual data retrieval Back to WF You are here: Back to unit Buy product / checkout Ship product Search products and add to cart X Backorder product Not in stock In stock Interactive demo