page 1Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Leçon 9 Commerce Server Concepts avancés
page 2 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Plan de la séance Structure du site Commerce Server Documentation Solution Sites fichier.chm (disponible sur le site du cours à la séance 9) Modèle d’exécution des pages Modification des pages ASP Pipelines
page 3 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. CS2k2 – Documentation « Solution Sites » Solution Site Overview présentation générale de la documentation Site Infrastructure présentation de l’architecture des pages Site Development comment modifier les pages File Organization organisation des fichiers sur le serveur les pages sont accessibles par FTP
page 4 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture des pages Site Infrastructure : Page Execution Model = décrit le modèle d’exécution des pages. La compréhension du modèle d’exécution est essentielle pour la modification du code existant ou pour le développement de nouvelles pages. Page Layout = plus de détails sur le modèle d’exécution des pages Constructing HTML = décrit les techniques utilisées pour générer le code HTML. Cette méthode permet de minimiser l’accès à la BD. Site Development : Page Authoring = décrit les règles à suivre pour développer des pages qui respectent la structure des pages existantes. Page Layout Customization = décrit comment personnaliser la « mise en page » des pages existantes ou de nouvelles pages. HTML Styles Customization = décrit les styles HTML utilisés pour personnaliser le site.
page 5 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture des pages
page 6 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
page 7 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Architecture du site Le 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 8 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemples de modifications Personnalisation du logo de la compagnie Dossier : images/site/… Pour éviter d’avoir à modifier le code existant, remplacez les fichiers nécessaires Remplacez le fichier logo.gif avec votre propre fichier logo.gif contenant le logo de votre compagnie
page 9 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemples de modifications Personnalisation du pied de page Dossier : template/footer.inc Exemple de modification : « 2004 HEC Montréal - Ce site a été réalisé par l’équipe M » Ce site a été réalisé par l’équipe M ", MSCSSiteStyle.MenuBody) %>
page 10 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemples de modifications Template/Menu.asp Exemple de modification : « Bonjour / Bonsoir » Function htmRenderLoginSection(ByVal sAuthUser, ByVal bFormLoginSupported, ByVal mscsUser, ByVal sLoginName) Dim urlLink, htmCachedSection Dim htmLinkText Dim Heure, Message Heure = hour(now()) Message = “” If Heure < 18 then Message = MSCSMessageManager.GetMessage("ACCUEIL_JOUR", sLanguage) Else Message = MSCSMessageManager.GetMessage("ACCUEIL_SOIR", sLanguage) End if …….
page 11 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Commerce Server: concepts non couverts en profondeur mais intéressants Pipelines Direct Mailing Paiements Data Warehouse Object Predictor Intégration avec Biztalk Server Extension du BizDesk Sécurité
page 12 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pipelines Permettent de modéliser certaines parties des processus d’affaires Servent à appeler les objets COM du site
page 13 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Exemple d’appel d’un pipeline Initialize(conn_str, userid) Userid is est utilisé comme identifiant du panier AddItem(…) / RemoveItem (…) LoadBasket() / SaveAsBasket() RunPipe() Id = SaveAsOrder([out] tracking_number) LoadOrder(id)
page 14 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Concepts de base sur les pipelines Les pipelines incluent plusieurs étapes Chaque étape implémente une règle d’affaires Exemple: taxes, payement, livraison Les étapes contiennent des composantes Les composantes sont des objets COM
page 15 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pourquoi utiliser les pipelines ? On peut modifier les processus d’affaires sans devoir refaire le site On peut personnaliser les sous-processus d’affaires On peut intégrer des solutions “clé-en-main” : Shipping (TanData)TanData ERP integration (Microsoft Great Plains)Microsoft Great Plains Credit card validation (CyberSource, VeriSign CyberCash, ClearCommerce)CyberSourceVeriSign CyberCash ClearCommerce Tax calculation (Taxware, Vertex)TaxwareVertex
page 16 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Les types de pipelines Order Processing Pipeline (OPP) Product Pipeline : calcule le prix et le rabais Plan Pipeline : vérifie l’intégrité de la commande Purchase Pipeline : enregistre la commande dans la BD Content Selection Framework (CSF) Pipeline Advertising Discounts Events Direct Mail Pipeline Event Processing Pipeline Source :
page 17 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Order Processing Pipeline COM+ Accept PurchaseCheck PaymentPurchase PlanInventory Tax Shipping Order Total Handling ShipmentSplitter ProductOrderSubtotal Item price Item adjust price Order check Orderinitialization Shopperinformation Merchantinformation Productinformation Order adjust price
page 18 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Approches pour écrire les composantes des pipelines Plus de 80 pipelines fournis par Microsoft à utiliser tel quel à modifier selon les besoins Autres fournisseurs : solutions “clé-en-main” Développer les composantes Visual Basic C++ Etc.
page 19 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Modification Nous pouvons modifier les pipelines à l’aide du Pipeline Editor – (pipeline total.pcf original)
page 20 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Pipeline modifié
page 21 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Des compagnies qui développent des composantes Livraison Traitement des cartes de crédit Calcul des taxes etc. ners/transactionalservices.asp ners/transactionalservices.asp
page 22 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Paiements Compte commercial (merchant account) Services de paiement qui permettent d’accepter les cartes de crédit sans posséder un compte commercial InternetSecure (voir aussi : InternetSecurehttp://www2.clicshop.com/En/faq/internetsecure.html Intermédiaire PayPal PayPal
page 23 Dernière mise à jour: 1er mars 2004 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés. Traitement des cartes de crédit Compagnies canadiennes Paradata Paradata InternetSecure InternetSecure E-xact E-xact Caledon Card Services Caledon Card Services Compagnies américaines VeriSign CyberCash VeriSign CyberCash Firstdata Firstdata Authorize.Net Authorize.Net PaymentNet PaymentNet