COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.

Slides:



Advertisements
Similar presentations
RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Advertisements

AmeriCorps is introducing a new online payment system for the processing of AmeriCorps forms
CaterTrax Tutorial
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Tele’Ware Software Application. Helping you manage your clients….
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
XP Tutorial 9 New Perspectives on JavaScript, Comprehensive1 Working with Cookies Managing Data in a Web Site Using JavaScript Cookies.
The easy way to shop online and explore all around market sitting at home Project Created & Presented By: Siddhant Aggarwal 2374 CSE-B(4 TH YEAR) DITM.
Information for students Welcome to the S 3 P system. Login to the system by entering your User ID and password. The User ID is the same as your normal.
Portman Online Rail User Guide The booking tool is compatible with internet Explorer 8 or higher
Individual User Logins
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
COMP2121 Internet Technology Richard Henson April 2011.
The Sixth Form College Farnborough Online Payments Mark Embling Senior Software Developer The Sixth Form College Farnborough.
Upay User Guide WELCOME TO UPAY This guide aims to help you use the upay website. You will receive a welcome from Wolfson College.
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.
Getting started on informaworld™ How do I register with informaworld™? What do I do if I forget my password? My institution does not subscribe to any journals,
Session 11: Security with ASP.NET
WNS1.com Online Training How to use the Western Nevada Supply online store and tools.
SPS Donate Now VT. Donate Now Test Account Please use the following test account when you are conducting a demo of the Donate Now VT with your merchant:
Getting started on informaworld™ How do I register my institution with informaworld™? How is my institution’s online access activated? What do I do if.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2010.
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Lecture 14 – Web Security SFDV3011 – Advanced Web Development 1.
Your on-line connection to Ferraz Shawmut; Getting Started Login / out Contact Us Home Page, Account Inquiry My E-Account Account Status Ordering Options.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2012.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2012.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
1 1 User Manual Purchase and Order Tracking on the SKF Giftzone.
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.
Once you have located the ISBN you would like to purchase, click “Add to Cart”. You will get a pop-up window showing the item you’ve added. If you are.
Application Shopping Cart Interface(SCI) e-commerce Application Shopping Cart Interface(SCI) One of the most commonly used Computer Application in Business.
Customer Interface for wuw.com 1.Context. Customer Interface for wuw.com 2. Content Our web-site can be classified as an service-dominant website. 3.
Cookies and Sessions IDIA 618 Fall 2014 Bridget M. Blodgett.
Module 7: Marketing Tools Intuit Financial Services University Internet Banking Certification Training.
Controlling Web Site Access Using Logins CS 320. Basic Approach HTML form a php page that collects the username and password  Sends them to second PHP.
The Problem of State. We will look at… Sometimes web development is just plain weird! Internet / World Wide Web Aspects of their operation The role of.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2010.
COMP2113 Electronic Commerce Richard Henson University of Worcester April 2008.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
 Shopping Basket  Stages to maintain shopping basket in framework  Viewing Shopping Basket.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2014.
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
© Copyright 2009 SSLPost 01. © Copyright 2009 SSLPost 02 a recipient is sent an encrypted that contains data specific to that recipient the data.
Contract Invoice Guide
 How we should structure our checkout and order process?  Checkout and Order Process of our framework  Stages of Checkout and Order Process.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 1: Introduction to IS2803 Rob Gleasure
Module: Software Engineering of Web Applications Chapter 3 (Cont.): user-input-validation testing of web applications 1.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester December 2014.
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
Upay User Guide WELCOME TO UPAY This guide is aimed to help you to use the Upay website. To launch Upay you will need to navigate to
Presentation on Online Shopping
Digital Gujarat Portal – Citizen User Manual. How Do I Open A Portal? Go to the URL :- Screen 1.1:-
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester December 2009.
Module: Software Engineering of Web Applications
Payment Center Self Enrollment and Making a Payment
PAYMENT GATEWAY Presented by SHUJA ASHRAF SHAH ENROLL: 4471
COMP3241 E-Commerce Technologies
Getting Started: BCeID Sign Up
Fun gym Cambridge Nationals R001.
Web Programming Language
COMP3357 Managing Cyber Risk
ECT455 Website Engineering
Presentation transcript:

COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011

Week 9: Mechanism of an on-line Shopping System, Part 2 n Objectives:  Apply principles of customer login to asp.net, and shopping cart systems  Complete a system that saves customer orders, and orderlines to database, before allowing an on-line purchase to proceed to payment

Customer Registration n A user that shows an interest in purchasing goods from an e-commerce site needs to be authenticated in some way  can use cookies to store “clicking” behaviour on their website based on computerID, even if not registered as a user…  however if a customerID is obtained, and address obtained, the clicking behaviour can be put in a wider context

Registration & Logon Systems n General shopping site principle:  anyone with a valid address can apply for and get a login n Alternative approaches:  automatically accept all users who provide their own unique username/password  administrator posts username/ password to a real address

Restricting access to a group of pages (1) n A Login page gives an option for previously registered users to gain access to “restricted” pages  could be presented at: »“home” page »payment page »every page in the site… n If user doesn’t bother to login, they don’t get access to the restricted pages

Restricting access to a group of pages (2) n Initial request for login achieved via “registration page”  would-be users submit their details and request a username & password… »either auto-allocation of requested username/password offers no restriction »or sending to user with username/password offers some degree of control and accountability n Can also be used in conjunction with SSL (to prevent viewing data “in transit”)

Creating a Registration System (1) n Essential component: “HTML” form/“web form”  collects user information…  saves to one or more tables in a server database n Other essentials:  a “check user” function, to make sure the user doesn’t get a username that has already been taken  a mechanism to make sure the password is correct »usually getting users to type it in twice and comparing responses before saving/rejecting

Creating a Registration Page (2) n User registration data is private…  should be sent to database only via a secure connection n Web tools like Dreamweaver & Visual Studio have wizards & templates for registration/login systems that use server scripting  allows easy production of registration forms linked to tables in relational databases  but lack flexibility… often a need for some hard coding

Creating a Registration System using WebXelCart controls

WebXel Controls for Login/Registration n Use with form  to save details of new customers n Use with form  for authentication of existing users »uses password data provided (with masking!) »compares username/password data with existing data

“Checking the Password” n Very easy to make a typo!!!  not helpful if the typo is in your password… n Registration systems therefore always request that password is initially entered twice:  entries can then be compared…  unlikely that the same typo would happen in the same place twice… n Coded by simple “if” statement, with the “else” return the registration page where the user has to retype the password  achieved on a web controls through “postback” of the rest of the data, so only the password is retyped

Coding the Login page (1) n Data typed into the form isn’t written to database…  a server script compares it with existing database records  searches by contents of relevant field…  achieved through SQL query n On successful comparison…  a session variable is generated, based on username »allows access to the restricted pages »in an e-commerce site, this will be the on-line invoice and subsequent pages to complete the transaction

Saving the Order n Happens when user clicks on “checkout”  and becomes a true customer… n Uses the WriteToDB control  But (unlike the customer handling scripts) »writes Cart fields to database not form fields »writes to Orders table, not Customer table

Saving Order Details n Also happens when customer accepts the order (by clicking “checkout”) n Handled by WebXelCart:SaveOrder control  works in a similar way to WritetoDB  but writes cart fields to the ORDERITEMS table n Important differences between WritetoDB and SaveOrder in this coding:  WriteToDB writes cart fields  SaveOrder writes form field contents

Creating a login page for different access levels n Different users can be given different levels of access to resources, based on username  e.g. only users can be identified as “administrators” »using a user category field in the customers/users table  administrators may be able to access a further HTML form or webform »allows write access the products table »can add new product details »and change details (e.g. price) of an existing product

Restricting page access to unauthorized users n Essential to prevent the unauthorised user “cheating” the system by typing in the URL of the restricted page and displaying it manually n Readily achieved using a server script that automatically brings the user back to a pre- defined page if they HAVEN’T successfully logged on  e.g. takes control back to the home page

Restricted Pages and Secure Pages (2) n Such an intercept and redirect facility will ONLY protect HTML pages  problem: HTML can easily be hacked… n Secure pages use the https protocol, and are protected from the server end by a server (SSL) certificate

https, and e-commerce systems n Before payment, the user will also have to be authenticated by the International Banking Network (IBN) before payment can proceed  this MUST happen at a fully protected page »via https »logged in checking »(additionally) a system-defined “time out”  control then passes to a merchant services provider for interaction with the IBN n more about https in the Internet Security module… COMP3123-7,8 on RH’s website

Order information and the Merchant System n At least one parameter needs to be passed with the credit/debit card details  this is “GrandTotal”  saved in Orders Table n Needs to be used to check whether the customer has enough funds in their account to allow the transaction…