Introduction Le commerce électronique est devenu l un des grands sujets de préoccupation des chefs d entreprise du monde entier. Ces derniers répètent à l envie que leur priorité absolue est de relever ce nouveau défi en exploitant au mieux Internet pour acquérir un avantage compétitif décisif sur leurs concurrents. Cependant, le commerce électronique ne s adresse pas uniquement aux multinationales. L un des grands attraits du Web est de permettre à tous de créer un site accessible par des consommateurs internationaux. Les petites et moyennes entreprises savent qu avec quelques connaissances en informatique, du bon sens et un esprit d entreprise aiguisé, elles peuvent, elles aussi, suivre ce modèle commercial. Cet ouvrage s adresse à tous ceux qui souhaitent se familiariser avec les bases du commerce électronique ou à ceux qui ne possèdent pas de service informatique, qui ne sont pas assistés d informaticiens professionnels ou qui ne disposent pas des fonds nécessaires pour bénéficier des services d un cabinet conseil. Ce livre va vous montrer, étape par étape, comment un petit commerçant traditionnel peut créer son site web et devenir un commerçant en ligne. Vous découvrirez au cours de cette étude les modèles informatiques sous-jacents nécessaires à la conception d une application Internet. Vous apprendrez à connaître les concepts logiciels utilisés lors du codage complet de la solution. Le logiciel développé ici est suffisamment souple pour servir de base à vos propres solutions. Puisqu elles font partie du projet, nous discuterons également des stratégies commerciales que vous pourriez mettre en oeuvre à votre niveau. À l issue de cet ouvrage, vous serez en mesure d installer votre entreprise sur le Web et d être à l écoute d une clientèle internationale.
Construire un site e-commerce avec ASP, VB, SQL Server et MTS À qui s adresse ce manuel? Cet ouvrage appartient à la collection Autoformation Il a pour but de vous faire découvrir le commerce électronique et de vous apprendre à créer un site web dans le but de faire fructifier votre entreprise. C est un défi difficile à relever et nous soulignerons d ailleurs fréquemment les aspects nécessitant, à notre avis, l aide de professionnels (nous allons ainsi expliquer comment enregistrer des commandes par carte de crédit : c est un sujet à ne pas prendre à la légère!). Toutefois, ces points sont bien signalés et une lecture attentive vous permettra de comprendre quelles sont les questions à poser et les solutions à apporter. Cet ouvrage requiert une certaine connaissance de la programmation Visual Basic (disons plutôt une familiarité acquise grâce à l étude de l ouvrage Visual Basic 6, paru aux éditions Wrox/Eyrolles (ISBN 2212090420). Quelques connaissances en ASP peuvent également vous aider : si vous avez lu Active Server Pages 2.0, paru aux éditions Wrox/Eyrolles (ISBN 2212090412), vous serez fin prêt. Dans le cas contraire, l annexe C de ce livre fournit un rapide tour d horizon sur ASP. Ce livre s adresse aux programmeurs cherchant à fournir des solutions web de commerce électronique aux petites et moyennes entreprises qui ne sont pas en mesure d utiliser les solutions finales basées sur le serveur Microsoft. De quoi avez-vous besoin pour ce manuel? Les équipements logiciels nécessaires à ce projet sont décrits au chapitre 2, mais voici déjà un aperçu de ce dont vous aurez besoin : la station de travail Windows NT 4.0 est la plate-forme suggérée pour ce manuel. Vous aurez également besoin de l Option Pack de Windows NT qui peut être commandé ou téléchargé gratuitement sur le site web de Microsoft à l adresse suivante : http://www.microsoft.com/ ntserver/nts/downloads/recommended/nt4optpk/default.asp Microsoft Visual Basic 6.0 ; Microsoft Visual InterDev 6.0 ; Microsoft SQL Server (version bureau). De quoi traite ce manuel? Voici l itinéraire que nous allons suivre : Le chapitre 1 nous introduit au commerce électronique. Nous découvrirons ensemble en quoi il consiste et pourquoi il devient un élément essentiel dans le monde des affaires ; nous verrons également la différence entre le commerce hors ligne, ou traditionnel, et le commerce en ligne. Nous vous présenterons enfin le Café Léa, la petite boutique qui va passer du statut de commerçant réel au statut de commerçant virtuel. 2
Introduction Le chapitre 2 abordera les notions sous-jacentes de la conception de solutions logicielles pour Internet. Nous y étudierons les avantages d un développement à trois niveaux établissant la distinction entre la logique métier et la logique de données et de présentation et nous soulignerons la flexibilité et l évolutivité d une telle approche. C est là que débutera le projet du Café Léa avec la création d une base de données et le développement du projet Visual InterDev que nous utiliserons tout au long de cet ouvrage. Le chapitre 3 développera le niveau métier de l application. Avant de coder la DLL ActiveX du site, nous vous fournirons un aperçu des modèles de programmation logicielle que nous utiliserons (programmation orientée objet et composant). Nous définirons ensuite le modèle objet que nous mettrons en œuvre lors de l écriture du projet WroxCommerce. La présentation de la boutique en ligne est l objet du chapitre 4. Nous reviendrons au niveau métier et nous étudierons le côté esthétique du site web. Nous verrons comment utiliser les fichiers include pour produire un code réutilisable, concevoir un site dans lequel la navigation est facile et créer un style cohérent au sein même de ce site. Le chapitre 5 nous présentera la structuration du magasin. Cet aspect implique l étude des niveaux base de données et présentation afin que les informations soient présentées aux clients de façon logique et attrayante. De plus, c est dans ce chapitre que débutera la création des outils d administration permettant de gérer le site et de tenir à jour les informations qu il divulgue. Au cours du chapitre 6, nous traiterons des trois niveaux de l architecture de développement, puisque la base de données sera élargie pour enregistrer les informations sur le produit. Par conséquent, nous devrons augmenter la fonctionnalité du modèle objet afin de traiter ces nouvelles tables et modifier les pages ASP pour accéder aux informations. Au chapitre 7, nous aborderons l intégration des composants permettant de passer d un site d affichage à un site commercial. Nous créerons le code (aux trois différents niveaux) qui fournira le panier d achats de notre site. Une fois le panier rempli, il faut le vérifier. C est le sujet du chapitre 8, au cours duquel nous étudierons le suivi des clients possédant un panier. Le chapitre 9 introduit des notions théoriques et étudie les différentes étapes jalonnant le traitement des commandes. De plus, ce chapitre développe le concept de pipeline. Une fois ce pipeline organisé, nous pourrons démarrer un nouveau projet (WroxTraitement) qui nous permettra de bénéficier des capacités de gestion transactionnelle de MTS (Microsoft Transaction Server). Au cours de ce chapitre, nous verrons qui peut opérer des transactions en ligne par carte de crédit. Le chapitre 10 s écarte un peu de notre projet, mais il fournit d importantes informations sur les communications sécurisées. Étant donné que vous allez demander des informations confidentielles sur la carte de crédit de vos clients, vous devez vous assurer qu ils pourront traiter avec vous en toute confiance. C est un des sujets sur lesquels vous aurez besoin de l aide de professionnels. Nous reviendrons à notre projet avec le chapitre 11, puisque nous étudierons comment ajouter au site des fonctionnalités de recherche simple pour compléter la navigation existante et pouvoir se déplacer aisément dans les différents rayons du magasin. 3
Construire un site e-commerce avec ASP, VB, SQL Server et MTS Nous nous écarterons de nouveau de l écriture du code au chapitre 12 au cours duquel nous aborderons le déploiement du site. Nous examinerons d abord les questions relatives à la recherche d un hébergeur approprié pour votre site, puis nous verrons comment déplacer le code depuis le serveur de développement vers le serveur de production ISP. La confiance que les clients vous témoignent se fonde sur plusieurs éléments (dont la sécurité, que nous avons abordée précédemment). Le chapitre 13 étudie les questions de protection de la confidentialité ainsi que l attitude à adopter envers les données rassemblées sur vos clients. Au cours du chapitre 14, nous traiterons des stratégies du service clients que vous pourriez élaborer afin de renforcer votre réputation d entreprise solide et fiable. Ce thème est repris au chapitre 15, qui aborde la création d un forum au sein duquel les personnes peuvent discuter de sujets d intérêt mutuel sur le thème du café (produit qui est vendu, par pure coïncidence, sur une page se trouvant à un clic du forum). Cette orientation vers un commerce en ligne plus élaboré demande également de faire de la publicité pour les articles liés à ceux que vos clients ont déjà sélectionnés ainsi que de présenter les articles phares. C est le sujet du chapitre 16. Le chapitre 17 élargit les perspectives et montre comment nous pourrions mettre en œuvre un échange de données avec nos fournisseurs ; c est dans ce but que nous étudierons la technologie XML et son utilisation sur notre site. Enfin, le chapitre 18 traitera de la commercialisation de notre site afin d attirer davantage de clients au Café Léa. Conventions utilisées Dans cet ouvrage, différents styles de mise en page sont utilisés. Cela permet d identifier facilement les types d informations et de ne pas ignorer les points importants. Voici quelques exemples de styles : Les informations importantes, les points clés et les explications supplémentaires sont encadrés afin de les faire ressortir. Assurez-vous de bien les lire. Les notes générales, les conseils et les commentaires sont en italique. Les touches du clavier à utiliser, telles que Ctrl et Suppr, sont en italique. Si vous lisez une chaîne telle que BackupDB, vous saurez qu il s agit du nom d un fichier, d un objet ou d une fonction. Lorsqu un mot important est introduit pour la première fois, il est indiqué en gras. Les mots apparaissant à l écran, tels que les options de menu, sont indiqués dans la même police que celle utilisée à l écran. Exemple : menu Fichier 4
Introduction Voici comment apparaissent les exemples de code lorsqu ils sont introduits pour la première fois : Private Sub Command_Click MsgBox "Je mords!" End Sub Les codes que vous avez déjà vus ou qui ne sont pas directement liés au sujet sont présentés de la façon suivante : Private Sub Command_Click MsgBox "Je mords!" End Sub Support Votre avis sur ce livre nous intéresse : faites-nous part de ce que vous avez aimé ou de ce qui ne vous a pas plu, et de toutes vos remarques permettant d améliorer cet ouvrage. Vous pouvez nous envoyer vos commentaires par courrier électronique à support@wrox.fr. Vous pouvez aussi nous communiquer directement votre opinion en allant sur notre site www.wrox.fr, à la rubrique Catalogue. Code source : le code source des exemples utilisés dans cet ouvrage ainsi que le script de la base de données source peuvent être téléchargés sur le site de Wrox à l adresse suivante : http://www.wrox.fr. Errata : nous avons fait en sorte que cet ouvrage ne comporte aucune erreur, que ce soit dans le texte ou dans le code. Toutefois, l erreur est humaine et nous tenons à vous informer de toutes les erreurs, lorsqu elles sont identifiées et corrigées. Les pages d errata sont disponibles pour tous nos ouvrages sur le site www.wrox.fr. Si vous trouvez une erreur qui n a pas encore été identifiée, n hésitez pas à nous en informer. Notre site web centralise également d autres informations et du support, dont le code de tous nos ouvrages, notre catalogue et des forums consacrés à divers sujets, parmi lesquels le commerce électronique. N oubliez pas non plus notre site coup2main.wrox.fr! Cette liste de diffusion consacrée à divers sujets, dont les ASP vous permettra de rejoindre la communauté des développeurs ASP et d échanger vos expériences. Alors, bienvenue dans le monde du commerce électronique! 5