Вы находитесь на странице: 1из 34

Dpartement dInformatique Universit de Fribourg, Suisse

http://diuf.unifr.ch

Gestion de stock pour un magasin


Stock online utilise ASP/MS-Access

DO Thi Tra My
No tudiant : 05-333-750

Travail de sminaire en Informatique de Gestion


Encadr par : Prof. Dr. Jacques Pasquier Rocha

Fribourg, septembre 2005

Table des matires


1 Introduction ............................................................................................. 2 2 Mode demploi ......................................................................................... 3 2.1 Vue densemble du site ................................................................................................ 3 2.2 Description des pages................................................................................................... 4
2.2.1 Droit daccs ................................................................................................................. 4 2.2.2 Traitement des informations sur le stock ...................................................................... 8 2.2.3 Surveiller le magasin................................................................................................... 16 2.2.4 Afficher la liste des contacts et fermer la session ....................................................... 17

3 Structure du programme........................................................................ 20 3.1 Base de donnes relationnelle .................................................................................... 20 3.2 Programmation en ASP.............................................................................................. 22
3.2.1 Quest-ce quASP ?..................................................................................................... 22 3.2.2 Crer les pages Web dynamiques avec ASP ............................................................... 23

3.3 Accs la base de donnes ........................................................................................ 25


3.3.1 Le modle objet ADO (ActiveX Data Object) ............................................................ 25 3.3.2 Configurer la base de donnes .................................................................................... 25 3.3.3 Objet Connection......................................................................................................... 25 3.3.4 Objet Recordset ........................................................................................................... 27

4 Conclusion............................................................................................. 29 A CD des ressources................................................................................. 30 Bibliographie .............................................................................................. 31

Liste des figures


Figure 1: Structure des pages Web de stock_online ................................................................... 3 Figure 2: Page Login.................................................................................................................. 4 Figure 3: Page daccueil ............................................................................................................ 5 Figure 4: Supprimer un utilisateur ............................................................................................. 6 Figure 5: Crer un nouveau compte........................................................................................... 6 Figure 6: Changer le mot de passe............................................................................................. 7 Figure 7: Consulter les informations des produits ..................................................................... 8 Figure 8: Effectuer une transaction............................................................................................ 9 Figure 9: Entrer un nouveau produit........................................................................................ 10 Figure 10: Introduire les informations dun nouveau fournisseur ........................................... 11 Figure 11: Les marchandises ont une quantit basse............................................................... 11 Figure 12: Les marchandises entres au stock ......................................................................... 12 Figure 13: Les marchandises sorties du stock.......................................................................... 12 Figure 14: Entrer une nouvelle commande .............................................................................. 13 Figure 15: Liste des commandes raliser.............................................................................. 14 Figure 16: Le contenu dune commande .................................................................................. 15 Figure 17: La liste des commandes dj ralises ................................................................... 15 Figure 18: Entrer une vente...................................................................................................... 16 Figure 19: Des articles disponibles au magasin ...................................................................... 17 Figure 20: Liste des fournisseurs ............................................................................................. 18 Figure 21: Liste des clients....................................................................................................... 18 Figure 22: Ajouter un nouveau client ....................................................................................... 19 Figure 23: Structure de la base de donnes.............................................................................. 20 Figure 24: Architecture de lASP.............................................................................................. 23

Figure 25: Exemple du code ASP ............................................................................................. 24 Figure 26: Rsultat de lexemple.............................................................................................. 24

ii

Liste des tableaux


Tableau 1: Rle gnral de chaque table ................................................................................. 22

Liste des codes


Code 1: Objet Connection ........................................................................................................ 26 Code 2: Objet Recordset........................................................................................................... 28

1
Introduction
De nos jours, le rle de linformatique devient indispensable et sa prsence de plus en plus rpandue par son efficacit ainsi que son utilit. Ce fait sexplique par les applications importantes de linformatique dans presque tous les domaines de lentreprise et de la vie quotidienne. Une forte informatisation dans tous les secteurs de lconomie est un exemple le plus visible. Dans le but de diminuer le temps de travail et les cots de conservation des documents, et donc de rduire le cot de production, ce site Web permet un petit magasin de grer le stock et la vente en suivant la disponibilit des marchandises, les commandes et en affichant les produits dont le stock est bas. Toutes les activits se droulent sur les pages Web : lutilisateur entre les informations ncessaires, puis clique sur un bouton pour recevoir les rsultats dsirs. Le systme sappuie sur une base de donnes relationnelle dveloppe en Access et par la technologie ASP. Le chapitre 2 est consacr au mode demploi qui prsentera la description du site et la fonction des pages Web. Le chapitre 3 traite de la structure du systme en montrant dabord la base de donnes, le contenu de ses tables, ensuite comment crer les pages Web en appliquant la technologie ASP.

2
Mode demploi
2.1 Vue densemble du site
Le site sappelle Stock_online, il comprend 21 pages prsentes dans le diagramme de la figure 1, qui permettent de raliser toutes les oprations de gestion du stock. Remarquons que ce diagramme contient 20 pages au lieu de 21. Cest parce que la dernire, fermer.asp , nest pas prsente comme une page Web. Et maintenant, nous allons dcouvrir la fonction de chaque page.

Figure 1: Structure des pages Web de stock_online

Mode demploi

2.2 Description des pages


2.2.1 Droit daccs
Avant de traiter la fonction de chaque page, il convient dexpliquer les droits daccs lapplication, absolument ncessaires pour la raison de scurit. Seules les personnes possdant un compte peuvent accder au systme afin dy effectuer des oprations. Parmi elles, une personne, appele ladministrateur est la seule qui soit charge dinstaller et de grer le systme. Ladministrateur accorde le droit daccs aux utilisateurs en crant pour chacun un nouveau compte.

Accs au systme

Figure 2: Page Login

Accs au systme par ladministrateur A. Accder lapplication Insrer une adresse URL correcte qui ouvre la page login.asp (Figure 2) Introduire le nom dutilisateur (admin) et le mot de passe (admin), puis choisir ouvrir session Une fois que la session est ouverte, il arrive directement la page stockonline.asp (Figure 3).

Mode demploi

Page daccueil Le menu principal du systme se trouve dans la page stockonline.asp (Figure 3). Elle sappelle Page daccueil o il y a toutes les oprations du site. Celles-ci sont prsentes comme une liste. Pour choisir une rubrique quelconque, il suffit de cocher un des choix droite et cliquer sur le bouton continuer . Remarque : Chaque fois que vous voulez retourner cette page depuis une page quelconque, cliquez sur le bouton retourner pour revenir la page prcdente ou choisissez Pour revenir la page daccueil, cliquez ici .

Figure 3: Page daccueil

B. Crer un nouveau compte et supprimer un compte Choisir Options la page stockonline.asp pour ouvrir la page option.asp (Figure 4).

Remarque : En accdant au systme en tant que ladministrateur, lutilisateur verra une partie supplmentaire : Liste des utilisateurs et leurs mots de passe sauf le nom et le mot de passe de celui-ci. Pour la suppression, il faut cocher le compte voulu et presser Supprimer (Figure 4)

Mode demploi

Figure 4: Supprimer un utilisateur

Pour crer un nouveau compte, il faut choisir Nouveaux utilisateurs dans la mme page afin dobtenir la page newuser.asp. L, ladministrateur introduit un nouveau nom dutilisateur et son mot de passe, puis clique Envoyer (Figure 5).

Figure 5: Crer un nouveau compte

Mode demploi
Accs au systme par dautres utilisateurs A. Accder lapplication

Lutilisateur suit la mme dmarche comme celle pour ladministrateur sauf la seule diffrence : le nom dutilisateur et le mot de passe sont ceux de lutilisateur lui-mme.

B. Changer le mot de passe Choisir Options la page stockonline.asp pour ouvrir la page option.asp (Figure 6). Remplir les champs avec lancien mot de passe, le nouveau et taper encore une fois ce dernier pour le confirmer.

Remarque : il est possible que lon voie un de deux messages suivants selon le type derreur d linput : Le nouveau mot de passe et la rptition ne sont pas identiques ! si lon na pas introduit les mmes mots de passe ; Ancien mot de passe nexiste pas ! si on a donn un faux.

Si tout est correct, on verra un message qui dit : Votre mot de passe a t chang !

Figure 6: Changer le mot de passe

Mode demploi

2.2.2 Traitement des informations sur le stock


A. Consulter ltat du stock Choisir Consulter les informations des produits la page daccueil pour ouvrir la page consulter.asp (Figure 7). Slectionner le code du produit souhait dans la bote Article et le code de fournisseur dans la bote Fournisseur si lon veut indiquer un produit dun fournisseur prcis parce quil est possible quun mme produit vienne de diffrents fournisseurs.

Cependant, on peut galement consulter Tous les articles dans le champ Article dun certain fournisseur ; ou linverse, un article quelconque de Tous les fournisseurs . Dans le cas o on nindique rien et presse Chercher , on recevra une liste de tous les produits du stock (Figure 7). Le rsultat des recherches est reprsent dans une table en dessous dans la mme page. On peut la laisser en cherchant un autre article parce quelle ne fait aucune influence sur les recherches ultrieures. Si on veut leffacer, il suffit de choisir Effacer cette table .

Figure 7: Consulter les informations des produits

Mode demploi

10

Remarque : Le champ ArticleID indique le code, le nom et la quantit (dans les parenthses) du produit.

Pour un nouveau produit En mettant jour un produit dj en stock, il suffit de choisir son code dans le champ Article . Si cest un nouveau, il faudra effectuer autrement : Aller la page nouveaux1.asp en appuyant sur Entrer les nouveaux produits, cliquez ici ; Introduire les informations concernant le produit, puis cliquer Envoyer (Figure 9).

Figure 9: Entrer un nouveau produit

Ajouter un nouveau fournisseur De mme faon, si vous avez achet des marchandises dun nouveau fournisseur, il faut lidentifier avant la page nouveaux2.asp (Figure 10) : Appuyer sur Pour un produit dun nouveau fournisseur, veuillez lidentifier avant dans cette page (Figure 9) ; Introduire les donnes ncessaires et Envoyer .

Mode demploi

11

Figure 10: Introduire les informations dun nouveau fournisseur

C. Consulter les marchandises dont la quantit est basse Un peu plus loin ci-dessus, on a abord le problme stock bas , mais ce nest quune alerte qui apparat probablement quand on enregistre une sortie. Cependant, on peut tout moment contrler sil y a des produits dont la quantit est basse (infrieure 4 units) en slectionnant la rubrique : Liste des marchandises dont le stock est trop bas la page daccueil pour recevoir la page StockBas.asp. Le rsultat est un tableau comme dans la figure 11.

Figure 11: Les marchandises ont une quantit basse

Mode demploi
Suivre les commandes

13

Une autre fonction du systme est de suivre les commandes. Mais, ce nest pas un site en ligne o les clients peuvent commander les marchandises par lInternet, il nest un instrument que le chef du stock utilise dans le but dinformatiser ses tches. Cela signifie quil ne nous permet dentrer et dafficher que les informations concernant les commandes au lieu de le faire avec les papiers.

A. Entrer une nouvelle commande Cliquer Entrer une nouvelle commande la page daccueil pour parvenir la page nouveaux3.asp (Figure 14) ; Introduire les informations gnrales dune commande dans la premire partie : Nouvelle commande ; Le contenu de la commande se trouve dans la deuxime : Lignes de la commande . Si lune commande comprend plusieurs produits, on a donc besoin de plusieurs lignes de commande, il faudra cliquez sur Ajouter une nouvelle ligne pour crer une ligne plus. Cependant il est possible aussi dannuler cette ligne en cliquant sur Supprimer la dernire ligne . Et quelles que soient ces modifications, les donnes gnrales de la commande ne changent pas.

Figure 14: Entrer une nouvelle commande

Choisir Envoyer pour envoyer les donnes au systme.

Mode demploi
B. Modifier ltat des commandes

14

A la page daccueil, choisir Liste des commandes raliser qui dirige vers la page commandes.asp. Celle-ci contient une liste des commandes pas encore ralises. Lorsquune commande a t effectue, il faut modifier son tat en cochant la case respective dans le champ Ralis , puis choisir Excuter (Figure 15).

Figure 15: Liste des commandes raliser

C. Consulter le contenu dune commande Afin de voir le contenu dune commande, il est simple de cliquer sur le bouton qui indique le numro de cette dernire dans le champ N de commande (la premire colonne de la table dans la figure 15) pour parvenir tout de suite la page info_cmd.asp qui prsente les informations dtailles de la commande choisie (Figure 16).

Mode demploi

15

Figure 16: Le contenu dune commande

D. Consulter les commandes dj ralises Il est aussi possible de voir toutes les commandes dj termines en appuyant sur le bouton Commandes dj ralises la page commandes.asp (Figure 15) pour ouvrir la page dejarelise.asp (Figure 17). Cette page contient une liste des commandes dj ralises et elle permet galement de consulter les contenus des commandes en manipulant la mme procdure de la section prcdente.

Figure 17: La liste des commandes dj ralises

Mode demploi

16

2.2.3 Surveiller le magasin


En ralit, il existe une relation stricte entre le stock et le shop. En effet, souvent des vendeurs doivent contrler un article quelconque dans le stock dans le cas o la clientle le demande mais celui-ci a puis dans le magasin. A linverse, le magasinier dsire galement savoir la disponibilit des articles au magasin afin de rgler plus efficacement le stock. Ds lors, un des buts de cette application permet dexaminer aussi le magasin. Toutefois, la vente qui a lieu sans cesse nous oblige galement ajuster souvent les donnes.

A. Mettre jour les ventes Choisir Entrer les articles vendus au shop la page daccueil pour faire apparatre la page vente.asp (Figure 18) ; Remplir les champs et cliquer sur le bouton Envoyer .

Remarque: Il est possible que lun des trois messages suivants apparaisse : Quantit vendue excde la quantit disponible au shop!!! si lon a inclut un chiffre suprieur la quantit relle dans le shop ; Votre ajout n'a pas russi, la raison: quand il y a eu une erreur concernant les bases de donnes ou le code du programme ; Les informations sont envoyes aux bases de donnes!!! pour informer que la procdure a termin avec succs.

Figure 18: Entrer une vente

Mode demploi
B. Consulter la situation du magasin

17

Lorsque les ajustements sont rgulirement effectu aprs chaque vente, il est facile de contrler la situation du magasin en choisissant la page daccueil Les articles disponibles au shop et apparatra la page shop.asp qui contient la liste des produits dans le magasin (Figure 19).

Figure 19: Des articles disponibles au magasin

2.2.4 Afficher la liste des contacts et fermer la session


Cette dernire partie prsente deux petites tches du site et explique comment fermer lapplication chaque fois que lutilisateur a termin son travail.

Liste des fournisseurs

A. Consulter la liste des fournisseurs Choisir la page daccueil la Liste des fournisseurs et arriver la page fournisseurs.asp o il y a une table qui prsente tous les dtails concernant les fournisseurs (Figure 20).

B. Ajouter un nouveau fournisseur Il y a deux manires pour raliser cette tche : La premire a t explique dans la section 2.1.4, le point B, partie Ajouter un nouveau fournisseur (page 10).

Mode demploi
-

18

La deuxime consiste choisir Ajouter un nouveau fournisseur dans la page fournisseurs.asp (Figure 20) pour faire apparatre la page nouveaux2.asp (Figure 10) et aprs il suffit de suivre la mme dmarche dcrite la page 10.

Figure 20: Liste des fournisseurs Liste des clients A. Consulter la liste des clients Choisir la page daccueil la Liste des clients et arriver la page clients.asp o il y a une table qui prsente toutes les donnes de la clientle (Figure 21).

Figure 21: Liste des clients

Mode demploi
B. Ajouter un nouveau client Aller la page client.asp (Figure 21) ;

19

Choisir Ajouter un nouveau client pour ouvrir la page newclient.asp (Figure 22) ; Remplir les champs et cliquer Envoyer pour terminer.

Figure 22: Ajouter un nouveau client

Fermer la session Par scurit, il faut fermer lapplication chaque fois que lutilisateur ne lutilise plus. Pour faire cela, on appuie simplement sur le bouton Fermer session en bas, droite de chaque page et la page fermer.asp sera appele pour fermer totalement le systme. Jusquici, nous avons trait toutes les fonctions du site. Cest le point de vue dinterface. La section suivante expliquera en dtail ce qui se passe derrire lcran : cest le point de vue dimplmentation.

3
Structure du programme
3.1 Base de donnes relationnelle
Nous commenons par examiner la base de donnes qui est dveloppe dans ce travail en Access. Elle est installe sur le serveur Web et sappelle article.mdb . Cette base de donnes comprend 9 tables : Articles, Entre, Sortie, Magasin, Vente, Fournisseurs, Commandes, Lignes commande, Clients. La figure ci-dessous vous montre les tables, leurs contenus ainsi que les liens entre les cls primaires et trangres.

Figure 23: Structure de la base de donnes

20

Structure du programme
Le tableau dcrit le rle gnral de chaque table : Tables Entre Sortie Descriptions Elle sert enregistrer les marchandises entres dans le stock.

21

Cette table enregistre les marchandises sorties du stock et qui sont mises en vente dans le magasin. Cest la plus importante. Elle contient toutes les informations sur chaque produit en stock, en particulier la cl didentification de ces derniers. Colonne Quantit : selon lopration excute, lune

Articles

des formules suivantes mettront jour la quantit du stock : 1. Quantite = Quantite + Entree.Quantite 2. Quantite = Quantite Sortie.Quantite 3. Quantite = Quantite Lignes commande.Quantite Elle prsente les articles disponibles dans le magasin. Colonne Quantite : selon lopration excute, lune

Magasin

des formules suivantes mettront jour cette quantit : 1. Quantite = Quantite + Sortie.Quantite 2.. Quantite = Quantite - Ventes.Quantite

Ventes

Cette table enregistre les ventes dj effectues. Aprs chaque vente, il faut remplir les champs de la page vente.asp (Figure 18) pour mettre jour les donnes de cette table. Cest la table qui contient les donnes gnrales de toutes les commandes. Lorsque lutilisateur choisit la page daccueil Liste des commandes raliser , le serveur va chercher la table Commandes et y slectionner les commandes pas encore finies, puis lui renverra la page commandes.asp comme dans la figure 15. Depuis cette dernire, sil clique Commandes dj ralises , le serveur slectionnera dans la mme table celles dj effectues et renverra la page dejarealise.asp (Figure 17). Elle permet de saisir tous les dtails des commandes.

Commandes

Lignes commandes

Dans le cas o lutilisateur aura besoin du contenu dune certaine commande, il clique sur le numro de celle-ci, les informations ncessaires seront choisies dans la table Lignes commandes et il recevra la page info_cmd.asp (Figure 16). Cette table comprend les informations de la clientle. Si la requte Liste des clients est appele partir de la page daccueil, le serveur la ralisera en

Clients

Structure du programme

22

cherchant cette table et renverra le rsultat (page clients.asp_ Figure 21) lutilisateur. Lorsque lon ajoute un nouveau client dans la liste, ses informations seront envoyes cette table. Fournisseurs Elle contient les informations des fournisseurs et permet de raliser les requtes similaires de celles sur la table Clients . Tableau 1: Rle gnral de chaque table

En gnral, toutes les informations introduites par les utilisateurs sont envoyes au serveur, puis elles sont mises jour ou modifies dans la base de donnes. Et tous les rsultats affichs des recherches de lutilisateur sont tirs de la base de donnes. Mais pourquoi on peut accder la base de donnes et voir les rsultats de notre requte sur notre page ? Cest la technologie ASP qui permet de mettre en conception cette application. La section qui suit traitera la faon de concevoir des pages Web de ce systme.

3.2 Programmation en ASP


3.2.1 Quest-ce quASP ?
ASP (Active Server Pages), une technologie Web de Microsoft, permet de crer des pages Web dynamiques et interactives en fournissant un accs des bases de donnes (avec ADO1 notamment, qui procure une interface trs performante avec les bases de donnes compatibles ODBC2 ou OLE DB) ou des composants ActiveX.

ASP nest pas un langage de programmation mais une technologie, plutt la description dun environnement de programmation oriente Web, laide dobjets reprsentant principalement les interactions navigateur/serveur Web. Bien que lon ait la tendance considrer que ASP = VBScript , il est possible de programmer les pages ASP aussi bien en JavaScript quen VBScript, le langage par dfaut pour lASP, et mme en Perl ou C. Effectivement, tout langage de script compatible avec le standard ActiveX peut tre utilis. La figure 24 illustre larchitecture dun serveur Web inclus ASP. Lutilisateur enverra, via le navigateur (Netscape, Internet Explorer, Mozilla) une commande pour obtenir une page Web au serveur Web. Ce dernier va contrler si cest une commande dune page HTML ou dune page ASP. Au cas o on a demand une page HTML, le serveur prendra directement dans les fichiers HTML sur le disque dur. Au contraire il va envoyer cette commande au serveur ASP qui saisira dans les fichiers ASP une page ASP contenant les scripts. Ensuite, il va excuter ces scripts afin de crer une page HTML. Durant le dcodage, si cest ncessaire, le serveur ASP accdera la base de donnes (Access, SQL Server) via ADO en utilisant le
1 ADO: ActiveX Data Object 2 ODBC: Open Database Connectivity, une interface de programmation standard permet daccder diffrentes sortes de base de donnes.

Structure du programme

23

pilote ODBC pour tirer les informations ncessaires. Aprs avoir retourn une page HTML, il va renvoyer au serveur Web, et celui-ci la renvoie enfin lutilisateur.

Fichiers ASP

ODBC

Internet

Serveur Web

ASP

ADO

Access

Fichiers HTML

Microsoft IIS

Figure 24: Architecture de lASP

Bien que cette technologie ait t initie par Microsoft dont la stratgie pour le Web repose sur le serveur Internet Information Servers (IIS), ASP est disponible sur dautres serveurs Web, tels que les serveurs Web Lotus ou Netscape. De plus, Halcyon Software propose une implmentation en Java de lenvironnement ASP, ce qui permet dsormais dutiliser ASP sur nimporte quel systme.

3.2.2 Crer les pages Web dynamiques avec ASP


Dabord, il faut dcider quel langage on utilise pour crire les pages ASP et sur quel serveur les fichiers seront mis. Dans le cadre de ce sminaire, le langage choisi est VBScript et le serveur utilis est IIS qui est automatiquement install avec Windows 2000. Ensuite, il faut choisir quel diteur de texte que lon peut utiliser afin de crer des fichiers ASP. Pour cette question, vous avez tant de choix, par exemple : un simple diteur (comme le Notepad, le Bloc-notes de Windows) ou des outils spcialiss tels que Microsoft Frontpage, Microsoft Visual InterDev ou Macromedia Dreamweaver MX etc. Et cest Macromedia Dreamweaver MX 2004 qui est utilis pour cette application.

Structure du programme

24

Puis, il convient dexaminer o sont mis les scripts ASP. La figure 3.3 montre comment insrer le code ASP au sein du code HTML. Il faut noter deux marqueurs spcialiss : <% et %> qui sont des dlimitations des scripts cts serveur (ASP).

Figure 25: Exemple du code ASP

Avec ces deux balises, nous pouvons mettre nimporte o nos scripts au cur du code HTML. Cet exemple nous donnera le rsultat comme dans la figure ci-dessous.

Figure 26: Rsultat de lexemple

Enfin, notez encore quil nous faut toujours sauvegarder le fichier au format texte, avec lextension .asp . Certains diteurs tels que le Bloc-notes ou Notepad sauvegardent systmatiquement les fichiers avec lextension .txt si nous oublions de rgler loption Type sur All Files (*.*).

Structure du programme

25

3.3 Accs la base de donnes


3.3.1 Le modle objet ADO (ActiveX Data Object)
Comme on a abord dans la section prcdente, ASP accde la base de donnes via un mcanisme qui sappelle ADO dont la hirarchie ne recense que trois principaux objets : Connection, Command, et Recordset. Lorsque lobjet Connection permet dtablir une connexion avec les donnes gnralement stockes dans une base de donnes, lobjet Command fournit les fonctions au niveau bas comme pour extraire des informations partir de cette source de donnes ou pour manipuler directement les donnes. Et le troisime, Recordset donne accs aux donnes qui sont renvoyes aprs lexcution dune commande SQL, dune procdure stocke ou par louverture dune table. Dans ce cas dun sminaire, je nutilise que deux objets Connection et Recordset.

3.3.2 Configurer la base de donnes


La configuration de la base de donnes se ralise en crant un DSN (Data Source Name, le nom unique didentification de la base de donnes) dans lODBC. Cette dmarche est la suivante : Ouvrir Administrative Tools dans le Control Panel Choisir Data Sources (ODBC) System DSN => Add Choisir Microsoft Access Driver (*.mdb) Finish => apparatra une fentre Introduire le nom de la source de donnes dans Data Source Name (pour ce cas : TraMy ) Dans Database , choisir Select => une autre fentre apparatra Choisir le fichier de la base de donnes Access (pour ce cas : article.mdb ) Cliquer OK pour terminer.

3.3.3 Objet Connection


Afin dinstancier lobjet Connection, il faut appeler la mthode CreateObject de lobjet Server qui est prdfini en ASP. Et voici comment dfinir un objet Connection capable de se rfrer une source de donnes :

Structure du programme
1 <% Set oConn = Server.CreateObject("ADODB.Connection") %>

26

Il est galement possible soit de crer cette connexion chaque fois que nous dsirons accder une source de donnes, soit de la crer une seule fois dans la page et nous en servir plusieurs fois. Ou bien, nous pouvons la dfinir au niveau de la Session ou de lApplication pour lutiliser dans plusieurs pages comme dans le cas de ce sminaire. Cest aussi par scurit que lobjet Connetion a t dfini au niveau Session. En effet, cet objet nsera cr et stock dans la Session quune seule fois la page login.asp si lutilisateur introduit correctement son nom dutilisateur et son mot de passe (voir lexemple ci-dessous).

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

<% If Request.Form("ouvrir")<>"" then username=Request.Form("name") password=Request.Form("pass") Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open "TraMy" Set oRs = oConn.Execute("SELECT * FROM Login username & "' AND Password='" & password &"'") If oRs.EOF then oConn.Close() Else Set Session("TraMy_conn") = oConn Session("TraMy_user")= username Response.Redirect("stockonline.asp") End if End if %> WHERE UserName='" &

Code 1: Objet Connection

Ds lors, lobjet Connetion nest pas de nouveau cr mais il est directement repris de la Session. Sil nexiste pas encore dans la Session, cela signifie que lutilisateur na pas ouvert la session ou ce dernier na pas accd lapplication pendant un certain temps. Dans ce cas l, il sera fait parvenir la page login.asp comme le montre dans lextrait du code suivant :

1 2 3 4 5 6

<% If NOT IsObject(Session("TraMy_conn")) Then Response.Redirect("login.asp") End If Set oConn = Session("TraMy_conn") %>

Aprs avoir eu cet objet, nous pouvons commencer lutiliser. Cependant, il ne fait pour linstant rfrence rien. Ltape suivante consiste ouvrir la connexion afin de pouvoir

Structure du programme

27

accder aux donnes et les manipuler, en utilisant la mthode Open fournie par lobjet Connection comme ceci :

<% oConn.Open "TraMy" %>

O TraMy est un DSN que nous avons cr avant. Une fois cre et ouverte la connexion vers notre source de donnes, nous pouvons excuter des commandes SQL (Insert, Up date, Delete) en appelant la mthode Execute de lobjet Connection. Par exemple, un extrait du code suivant nous montre comment ajouter dans la table Magasin le code darticle et la quantit dun nouvel produit.

<% oConn.Execute "INSERT INTO Magasin VALUES('"&code&"',"&qte&")" %>

3.3.4 Objet Recordset


Cet objet est utilis le plus souvent dans ce travail de sminaire dans le but dobtenir toutes les donnes concernant le stock, le magasin, le client etc. En fait, lorsque lobjet Connection nous permet de raliser les requtes permettant dajouter, dactualiser ou deffacer des enregistrements dans la base de donnes, lobjet Recordset (jeu denregistrements) nous aide renvoyer des enregistrements via ADO, afin dafficher des valeurs sur notre page. Celui-ci ressemble une table charge en mmoire, contenant des enregistrements (ou lignes de donnes) qui sont diviss en champs (ou colonnes). Nous pouvons crer un jeu denregistrements aprs lexcution dune requte, soit par une commande SQL, une procdure stocke ou en spcifiant simplement le nom dune table dans une source de donnes, et ce partir soit dun objet Command soit dun objet Connection. Nous verrons que le procd est semblable lexcution dune requte qui ne renvoie pas denregistrement. La seule diffrence est que nous affectons (set) le rsultat un objet Recordset, et que nous ajoutons des parenthses autour des paramtres. Voici un exemple utilisant lobjet Recordset afin dafficher la liste des fournisseurs.

Structure du programme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

28

<% Set oRs = oConn.Execute("SELECT * FROM Fournisseurs") %> <table border=1 align="center" bgcolor="#E2DEC8" bordercolor="gray" cols= <% = oRs.Fields.Count %>> <tr> <%For Each oField In oRs.Fields %> <th> <% =oField.Name %> </th> <% Next %> </tr> <% Do While Not oRs.EOF %> <tr> <% For Each oField In oRs.Fields %> <td align=center> <% if IsNull(oField) Then %> <% Else %> <% =oField.Value%> <% End If %> </td> <% Next oRs.MoveNext %> </tr> <%Loop %> </table>

Code 2: Objet Recordset

La prsentation de lobjet Recordset a termin la partie dexplication du point de vue dimplmentation en nabordant que quelques techniques que nous avons utilises pour crer le site Stock_online. Cependant cela aide aussi vous donner une vue globale du point de vue dimplmentation. Et ce rapport va tre fini par une conclusion qui suit.

4
Conclusion
Actuellement, ASP est lune des technologies utilise rpandue et efficace sur lInternet dans le but de crer des pages Web dynamiques. Celles-ci permettent dafficher les donnes qui sont souvent modifies. Et cette application Stock_online nest quun exemple simple qui illustre la combinaison entre des techniques de conception des pages Web, la programmation avec ASP et une base de donnes relationnelle dveloppe en Access. Elle fournit une interface Web pour grer le stock distance en permettant lutilisateur de consulter, dajouter, de modifier ou de sortir les donnes concernant les produits dans le stock, et galement de suivre les commandes et de surveiller les articles dans le shop. Malgr tout cela, dans le cadre dun travail de sminaire, ce site noffre que certaines petites fonctions. En effet, plusieurs questions comme lintgralit de la source de donnes, la sophistication des pages Web, la ralit de chaque magasin concret ne sont pas encore exhaustivement rsolues. Le fait de rpondre telles questions demande un travail plus grand bas sur les exigences dun magasin et dun stock rels.

29

A
CD des ressources

30

Bibliographie
[Francis, 1999] B. Francis, et als., Active Server Pages 2.0, Wrox Press et Editions Eyrolles, 1999.

[Hatfield, 2002] B. Hatfield, ASP.NET Pour LES NULLS, First Interactive, 2002.

[Devguru, 2005] Devguru Quick references http://www.devguru.com/home.asp, Dernire visite: 17.01.2005.

[Themanualpage, 2005] Themanualpage Quest ce quASP, http://www.themanualpage.org/asp/index.php3, Dernire visite: 17.01.2005.

31

Вам также может понравиться