Vous êtes sur la page 1sur 36

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

B. Mettre jour le stock


Pour les produits dj exists dans le stock
Chaque fois que lon ajoute ou sort les marchandises du stock, il faut enregistrer ces
transactions au systme. Cette dmarche est la suivante :
-

Choisir Introduire les produits entres et sortis du stock la page daccueil pour
aller celle de transaction.asp (Figure 8)

Remplir les champs indiqus. Pour enregistrer une nouvelle entre ou une nouvelle
sortie, il convient de slectionner respectivement Entrer ou Sortir dans le
champ Activit

Cliquer Excuter pour terminer la transaction.

Attention : En enregistrant une sortie des marchandises, il est possible que lun des
messages suivants apparaisse :
-

Quantit sortie excde la quantit disponible dans le stock!!! dans le cas o on a


sorti une quantit suprieure la celle disponible ;

STOCK BAS!!! La quantit disponible est actuellement X units dans le cas o


la quantit qui reste dans le stock est infrieure 5 units ;

Une autre alerte apparatra sil y a peut-tre des erreurs des informations introduites
ou du code du programme ou des bases de donnes.

Si lon recevra le premier ou le second message susmentionn, il faut vrifier les


informations introduites et refaire la procdure.

Figure 8: Effectuer une transaction

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

12

D. Afficher les transactions dj effectues

Figure 12: Les marchandises entres au stock


En choisissant la page daccueil : Les marchandises sont entres au stock ou Les
marchandises sont sorties du stock , le systme va renvoyer lutilisateur respectivement
deux pages entree.asp (Figure 12) et sortie.asp (Figure 13)

Figure 13: Les marchandises sorties du stock

Mode demploi

13

Suivre les commandes


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

14

B. Modifier ltat des commandes


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

17

B. Consulter la situation du magasin


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

19

B. Ajouter un nouveau client


-

Aller la page client.asp (Figure 21) ;

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

21

Le tableau dcrit le rle gnral de chaque table :


Tables

Descriptions

Entre

Elle sert enregistrer les marchandises entres dans le stock.

Sortie

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.

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.

Lignes
commandes

Clients

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

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

Serveur
Web

ASP

ADO

ODBC

Internet

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

26

<% Set oConn = Server.CreateObject("ADODB.Connection") %>

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

Vous aimerez peut-être aussi