One Click Textbooks CSE 454 By Mark, Nick, and Ken.

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

MWD1001 Website Production Using JavaScript with Forms.
Book Recommender System Guided By: Prof. Ellis Horowitz Kaijian Xu Group 3 Ameet Nanda Bhaskar Upadhyay Bhavana Parekh.
Understand Web Page Development Software Development Fundamentals LESSON 4.1.
Servlets and a little bit of Web Services Russell Beale.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Multiple Tiers in Action
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
SE-2840 Dr. Mark L. Hornick1 Java Servlet-based web apps Servlet Architecture.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
ONLINE BOOKSTORE DATABASE CSC 8490 BY: Chaya Gaddamanugu
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
Server-side Scripting Powering the webs favourite services.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Mashups! Presented by Zhao Jin. Outline What is a Mashup? How to build a Mashup? Demonstration References and Resources.
CS453: State in Web Applications (Part 1) State in General Sessions (esp. in PHP) Prof. Tom Horton.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
System Initialization 1)User starts application. 2)Client loads settings. 3)Client loads contact address book. 4)Client displays contact list. 5)Client.
Case Study Dynamic Website - Three Tier Architecture
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
ECMM6018 Enterprise Networking for Electronic Commerce Tutorial 7
CS 149 Advance Perl Final Project Implementing an E-commerce shopping cart using cookies Presented by Dzung Tran.
Web Security Lesson Summary ●Overview of Web and security vulnerabilities ●Cross Site Scripting ●Cross Site Request Forgery ●SQL Injection.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
23 Copyright © 2009, Oracle. All rights reserved. Oracle Business Intelligence Answers: Advanced Features.
 How we should structure our checkout and order process?  Checkout and Order Process of our framework  Stages of Checkout and Order Process.
How Web Database Architectures Work CPS181s April 8, 2003.
Click on UP staff. Username address of lecturer Password: personnel number of lecturer without p ( )
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
Database Applications – Microsoft Access Lesson 5 Shared Data.
Web Programming Language
Online textbook ordering from the York University Bookstore
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
CSE 454 Jeff Beorse, James Lee, Bo Qin, Daniel Suskin
13 Shopping Cart and Checkout Process
Mashups! Presented by Zhao Jin.
Content Management Systems
Web Software Model CS 4640 Programming Languages for Web Applications
Pre-Intermediate Lesson 8
Checkout and Electronic Payment Processing
AJAX.
PHP / MySQL Introduction
Using Access and the Web
Cookies BIS1523 – Lecture 23.
Getting started on informaworld™
13 Shopping Cart and Checkout Process
PHP + Oracle = Data-Driven Websites
WELCOME TO online forms
Client / Session Identification Cookies
Chapter 27 WWW and HTTP.
Web Systems Development (CSC-215)
13 Shopping Cart and Checkout Process
Seattle Event Finder Justin Meyer Jessica Leung Jennifer Hanson
WELCOME TO OODEJ Ad posting
Introduction to World Wide Web
Back end Development CS Programming Languages for Web Applications
CREE: HEIRPORT lite Welcome screen:
Client-Server Model: Requesting a Web Page
Back end Development CS Programming Languages for Web Applications
The Different Ways to Get Them
Presentation transcript:

One Click Textbooks CSE 454 By Mark, Nick, and Ken

Aspiration Slick, one-stop search website for buying textbooks for UW classes at cheapest prices Include shipping price and tax Eliminate or add books on the fly Include images of all books returned Link to UW to verify books returned Links to carts full of needed books

Reality Working one-stop search website for buying textbooks for UW classes at cheapest prices New or Used search Includes shipping price Eliminates duplicate books Links to cart from supplier

Distribution of Work Mark: Nick: Ken: Wrote crawler combining information from UW and the UW bookstore’s website Used to populate SQL database Nick: Used the web APIs to query Amazon, Ebay, Half.com Web front page and results page and redirects frame Ken: Sent result of database query to servlet Converted java to Tomcat

Class Source

Sample Page

Regex Grabs Tags

ISBN Source

Intermediate Results

Results

Database

Open APIs

Finding Shipping

Front End Connects Everything Together.

Surprises UW Bookstore displays ISBN as image Bookstore doesn’t have complete class data Half.com doesn’t have shopping cart API Web APIs are not designed for intuitive use Shipping costs complicated Web taxes are complex Cookies Java doesn’t work on web servers

TomCat

Lessons Learned Writing a crawler Emulating a browser with post requests How to use open APIs Javascript Php Having a well written plan is crucial New web technologies – Tomcat Whitespace

Experiments and Testing Subjects were given website address and told to find books for next quarter Subjects found books faster than their traditional methods, and still much cheaper than the UW bookstore Subjects found several points confusing, so we improved the UI and provided instructions Further testing showed satisfaction with product for classes that UW bookstore listed

Demo Check it out! Now showing in a classroom near you