page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Leçon 7 Commerce Server Modules Business Desk Technologie utilisée
page 2Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Business Desk Module Profiles
page 3 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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
page 4 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 5Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Business Desk Module Campagnes
page 6 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 (direct mail) Campagnes peuvent se faire en fonction d’un profil particulier
page 7 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
page 9 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Rabais Ex: Librairie veut appliquer un rabais de 25% sur tous ses 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Campagne publicitaire Impression de bannières publicitaires Nombre Période Profil de l’utilisateur Rotation de bannières Différent formats (texte, bannière, …) Pas de compétiteurs sur la même page
page 11 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 13Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Commerce Server La technologie
page 14 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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/sA ou web/jA
page 15 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemple Voir exemple sur la page web du cours. Cette page html contient:exemple Un formulaire Un script javascript Des images
page 18 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. JavaScript Fonction simple: demande d’information Date et heure Fureteur utilisé Valeurs associées à l’ordinateur du client Exemples:
page 20 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Page ASP requête fichier html Programme ASP requête données
page 25 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, 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 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Préparation d’une boucle On imagine le code HTML qu’on veut: A.E.C.M. ELECTRONIQUE INC. ALWIN'S ATELIERS ELECT. G B … VIDEOSON M D G INC. WM LAYTON AUDIO INC
page 28 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Préparation d’une boucle On note ce qui n’est pas répétitif: A.E.C.M. ELECTRONIQUE INC. ALWIN'S ATELIERS ELECT. G B … VIDEOSON M D G INC. WM LAYTON AUDIO INC Ces instructions iront à l’extérieur de la boucle
page 29 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Préparation d’une boucle On note ce qui provient de la BD: A.E.C.M. ELECTRONIQUE INC. ALWIN'S ATELIERS ELECT. G B … VIDEOSON M D G INC. WM LAYTON AUDIO INC Ces données seront remplacées par la directive ASP qui fait référence à la requête:
page 30 Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Boucle Voici l’ensemble des instructions: