30
page 1 Dernière mise à jour: 12 février 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés. Leçon 7 Commerce Server Modules Business Desk Technologie utilisée

Leçon 7 Commerce Server

  • Upload
    lora

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Leçon 7 Commerce Server. Modules Business Desk Technologie utilisée. Business Desk. Module Profiles. Les utilisateurs. Types d’utilisateurs Utilisateur visiteur (guest user) Utilisateur inscrit (registered user) Utilisateurs session - PowerPoint PPT Presentation

Citation preview

Page 1: Leçon 7 Commerce Server

page 1Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Leçon 7Commerce Server

Modules Business Desk

Technologie utilisée

Page 2: Leçon 7 Commerce Server

page 2Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Business Desk

Module Profiles

Page 3: Leçon 7 Commerce Server

page 3Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Les utilisateurs Types d’utilisateurs

Utilisateur visiteur (guest user) Utilisateur inscrit (registered user)

Utilisateurs session Utilisateur athentifié = utilisateur inscrit qui a fait son

login Utilisateur anonyme = utilisateur visiteur ou

utilisateur inscrit qui n’a pas fait de login

Les utilisateurs sont suivis à l’aide de Cookies

http://www.cookiecentral.com/faq/

Page 4: Leçon 7 Commerce Server

page 4Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Les utilisateurs

Profil Explicite (explicit profiling) Implicite (implicit profiling)

Organisations Administrateur qui peut créer des utilisateurs

On peut assigner des catalogues à des utilisateurs

Page 5: Leçon 7 Commerce Server

page 5Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Business Desk

Module Campagnes

Page 6: Leçon 7 Commerce Server

page 6Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Campagnes

Campagnes de marketing et affichage de contenu personnalisé

Types de campagne Publicité (advertisements), bannières

Votre propre publicité Autres entreprises qui veulent annoncer sur le site

Rabais (discounts) Publipostage e-mail (direct mail)

Les campagnes peuvent se faire en fonction d’un profil particulier

Page 7: Leçon 7 Commerce Server

page 7Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Campagnes

Une campagne est faite pour un client particulier Exemple : HEC veut faire afficher un message publicitaire sur

votre site pour les utilisateurs provenant du Québec

Une même campagne peut contenir plusieurs publicités rabais messages

Dates de mise en vigueur

Page 8: Leçon 7 Commerce Server

page 8Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Page 9: Leçon 7 Commerce Server

page 9Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Rabais

Ex: Une librairie veut appliquer un rabais de 25% sur tous les produits Création du client Création de la campagne Création du rabais Publication

Ex: Rabais de 50% à tous les utilisateurs de plus de 60 ans

Page 10: Leçon 7 Commerce Server

page 10Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Campagne publicitaire

Impression de bannières publicitaires Nombre Période Profil de l’utilisateur

Rotation de bannières Différents formats (texte, bannière, …) Pas de compétiteurs sur la même page

Page 11: Leçon 7 Commerce Server

page 11Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Campagne publicitaire

Concepts Client Campagne Éléments de la campagne Objectifs de la campagne Propriétés de la pub. Pub. maison vs pub. payante

Page 12: Leçon 7 Commerce Server

page 12Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Campagne

Objectifs Ex: nombre de fois qu’une bannière est affichée Niveau de la campagne Niveau de chaque item

Publicité Payante maison

Page 13: Leçon 7 Commerce Server

page 13Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Commerce Server

La technologie

Page 14: Leçon 7 Commerce Server

page 14Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Architecture du site

Site créé par Commerce Server est : un ensemble de pages ASP

contenant des objets COM (Active X) et des pipelines accédant à une base de données SQL Server

Les pages sont accessibles par FTP Host Name: jeff.hec.ca User: ti\matricule Mot de passe : le même que pour BizDesk Remote initial folder: web/# lettre de votre équipe

Exemple : web/A1

Page 15: Leçon 7 Commerce Server

page 15Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Technologies Microsoft

Côté Client (ce qui est compris par votre navigateur): fichier HTML ou XML Balises html Images liens CSS Javascript ou Jscript ou VBscript DHTML XML Applet Java

Page 16: Leçon 7 Commerce Server

page 16Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

HTML

Langage à balises pour créer des pages sur le web. La page html réside telle quelle sur le serveur.

requête

fichier html

Page 17: Leçon 7 Commerce Server

page 17Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Exemple

Voir exemple sur la page web du cours. Cette page html contient: Un formulaire Un script javascript Des images

Page 18: Leçon 7 Commerce Server

page 18Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

JavaScript

Ajoute des éléments d’un langage de programmation

Ne pas confondre avec le langage Java, qui peut fonctionner à l’extérieur d’un navigateur et qui est plus puissant

Assigne à des variables le résultat de fonctions Une fonction exécute un traitement sur

l’ordinateur client et retourne un résultat

Page 19: Leçon 7 Commerce Server

page 19Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

JavaScript

Fonction simple : demande d’information Date et heure Fureteur utilisé Valeurs associées à l’ordinateur du client

Exemples: http://www.w3schools.com/js/js_examples.asp

Page 20: Leçon 7 Commerce Server

page 20Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Technologies Côté Serveur

Pages ASP : technologie Microsoft programmes qui sont exécutés sur le serveur et

qui renvoient des pages html au client Programme (ou page) ASP contient

Balises html Scripts Javascript ou VBScript Objets COM, COM+, DCOM, (Active X) Requêtes à des bases de données Servlet Java

Page 21: Leçon 7 Commerce Server

page 21Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Architecture

Serveur Web (site web statique) Reçoit les demandes de pages Envoie la page web à l’utilisateur

Page 22: Leçon 7 Commerce Server

page 22Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Architecture

Serveur Web dynamique Examine la page dynamique et les paramètres reçus Si la page contient une requête, envoie une requête

au serveur de BD et reçoit le résultat Construit une page web qu’il retourne à l’utilisateur

Serveur de BD Reçoit une requête Exécute la requête Retourne les données du résultat

Page 23: Leçon 7 Commerce Server

page 23Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

ASP

La page html n’existe pas sur le serveur. Elle est créée par le programme ASP. Ce sont des pages web dynamiques.

Très souvent, l’information contenue dans la page provient d’une base de données.

Page 24: Leçon 7 Commerce Server

page 24Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Page ASP

requête

fichier html

ProgrammeASP

requête

données

Page 25: Leçon 7 Commerce Server

page 25Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Exemple

La première page qui s’exécute est la page default.asp

Les pages asp résident sur le serveur tim.hec.ca

Page 26: Leçon 7 Commerce Server

page 26Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Exemple de l’utilisation

Dans la page web, il faut avoir des directives pour établir une connexion entre le serveur web

Préparation de la requête: maRequete = "select count(*) from tarigomi.client"

Création de l’objet qui mémorisera le résultat Exécution de la requête Les résultats sont alors mémorisés dans un recordset On ferme la requête, cela libère des ressources sur le serveur web

et le serveur de BD On ferme la connexion, cela libère des ressources sur les deux

serveurs

Page 27: Leçon 7 Commerce Server

page 27Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Préparation d’une boucle

On imagine le code HTML qu’on veut: <table width="50%" border="1" cellspacing="0"

cellpadding="0"><tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr><tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr></table>

Page 28: Leçon 7 Commerce Server

page 28Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Préparation d’une boucle

On note ce qui n’est pas répétitif: <table width="50%" border="1" cellspacing="0" >

<tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr><tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr></table>

Ces instructions iront à l’extérieur de la boucle

Page 29: Leçon 7 Commerce Server

page 29Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Préparation d’une boucle

On note ce qui provient de la BD: <tr><td>A.E.C.M. ELECTRONIQUE INC.</td></tr>

<tr><td>ALWIN'S</td></tr><tr><td>ATELIERS ELECT. G B</td></tr>…<tr><td>VIDEOSON M D G INC.</td></tr><tr><td>WM LAYTON AUDIO INC</td></tr>

Ces données seront remplacées par la directive ASP qui fait référence à la requête: <tr><td><%=ResultatSQL1.fields.item("nom")%> </td></tr>

Page 30: Leçon 7 Commerce Server

page 30Dernière mise à jour: 12 février 2004Service de l'enseignement des technologies de l'information, © HEC Montréal, 2000-2004. Tous droits réservés.

Boucle

Voici l’ensemble des instructions: <table width="50%" border="1" cellspacing="0"

cellpadding="0"><%Do while Not ResultatSQL1.EOF%><tr><td><%=ResultatSQL1.fields.item("nom")%> </td>

</tr><%ResultatSQL1.MoveNextLoop%></table>