Site Web Dynamique pour Pharmacie
Site Web Dynamique pour Pharmacie
No Réf :……………
Thème
Conception et réalisation d’un site web
dynamique pour l’achat et la vente d’une
pharmacie
Scientifique.
son aide, ses directives ainsi que ses conseils qui nous ont permis d’avancer
D’étude.
Nous remercierons aussi Asma Touil, Abd lbasset et Kais qui son aide
Loin.
Nassima
Au Début et avant tout, je veux remercier le dieu qui à permet le
Courage à faire et finir ce modeste travail.
C'est avec un grand plaisir et une réelle joie de fierté que je dédie ce
travail.
Prier pour moi. Puisse Dieu, le tout puissant, te préserver et t'accorder
Une longue vie, pleine de bonheur et de santé.
A mon père et ma mère
Pour l’amour et l’aide qu’ils m’ont fait entourer
Une place particulière dans mon coeur.
A mes frères « Amin » et « islam ».
A ma sœur « wissam ».
A toute mes oncles, tantes, cousin et cousines.
A ma cousines « Sirine ».
A ma chère « Asma touil »
A mon amis binôme Nassima (Ikram) et Roqiya.
A tous mes amis avec lesquelles j’ai partagé les bons moments : Ikram,
Amelz, Souad, Ibtissam, Roqiya, Rahma
Amel k, Meryem.
A toute personne qui me connait.
Amina
Au Début et avant tout, je veux remercier le dieu qui à permet le
Courage à faire et finir ce modeste travail.
C'est avec un grand plaisir et une réelle joie de fierté que je dédie ce
travail.
C'est avec un grand plaisir et une réelle joie de fierté que je dédie ce
travail.
Prier pour moi. Puisse Dieu, le tout puissant, te préserver et t'accorder
Une longue vie, pleine de bonheur et de santé.
A mon père Sassi et ma mère Sakina.
Qui m’a encouragé et soutenue toute au long de mes études.
A ma chères sœur Hiba, À mes frères Hamza, Ali, et Daoud. Et toute ma
famille Boumesslat, & A tous mes enseignants.
A ma chère « Asma touil ».
A mes oncles et tantes, ainsi que mes cousins et cousins.
A ma binôme Amina et Nasima.
A mes amies: Salma, Meryem, Faten, Wafa, Aaicha, et Manale.
A toute personne qui me connait.
Rokiya
Au cours des dernières années, le monde a connu des évolutions et des changements
a touché divers secteurs et a noté que le plus grand impact de ce sujet apparaît dans le
Nous permettent de faire les opérations d'achat et de vente à distance. Dans notre projet
وذﻟك ﺑﻔﺿل اﻟﺛورة اﻟﺗﻛﻧوﻟوﺟﯾﺔ واﻟﻛﻣﺑﯾوﺗر اﻟﺗﻲ أﺛرت ﻋﻠﻰ ﻣﺧﺗﻠف اﻟﻘطﺎﻋﺎت وأﺷﺎر إﻟﻰ
أن أﻛﺑر أﺛر ھذا اﻟﻣوﺿوع ﯾظﮭر ﻓﻲ اﻟﻘطﺎع اﻟﺗﺟﺎري ﻣﺎ ﯾﺳﻣﻰ اﻟﺗﺟﺎرة اﻹﻟﻛﺗروﻧﯾﺔ أو
ﺗﺳﻣﺢ ﻟﻧﺎ ﺑﺷراء وﺑﯾﻊ اﻟﻣﻌﺎﻣﻼت ﻋن ﺑﻌد .ﻓﻲ ﻣﺷروﻋﻧﺎ ھذا ﺳوف ﻧﻘوم ﺑﺈﻧﺷﺎء ﻣوﻗﻊ
1. 5. Lesservicesd’internet ……………………………….….……….. 24
1.5.1Services de dialogue…………………………………………........24
1.5.1. Définition……………………………………………………………….32
1.5.2. Le rôle ………………………………………………………………….32
2.2. Définition………………………………………………………………….36
2.3. Historique…………………………………………………………….......36
3.2. HTML……………………………………………………………………..52
3. 4. PHP ……………………………………………………………………....54
3.5. JavaScripts……………………………………………………………….55
3.4. Notepad++…………………………………….........................................58
3.5. Mozilla Firefox …………………………………...................................59
3.10. Module………………..……………………………………………….65
3.12. Conclusion…………………………………………………………….66
4.3.4.4rechercher médicament………..………………………………...82
[Link] Facturation……….……………………………………………….91
5.2.8. La recherche…………..………………………………………......101
5.2.11 Conclusion…………………………………………………………103
CONCLUSION GENERALE..……………………………………..……..104
Bibliographie..……………………………………...…………………..…105
Liste des figures
Chapitre 01 : Technologie web
Figure 1.1:l’internet....................................................................................................23
Figure 1.2 : L’E-mail........................................................................................24
Aujourd’hui la réalisation du web est très nécessaire dans les déférents besoins
techniques ou, économie ou, le commerce électronique…etc.
L’internet offre des possibilités considérables et accroit les chances de communication
à travers un lieu virtuel.
En Algérie, pour acheter un médicament, les clients doivent se déplacer vers une
pharmacie donc dans notre projet nous allons essayer de réaliser un site web
dynamique. Pour simplifier l’opération de vente et l’achat des médicaments.
En appliquant un processus de développement repose sur une conception qui utilise
des diagrammes du langage UML.
Et utiliser aussi des outils de travail tels que PHP myadmin et MYSQL…etc., et utiliser le
langage principale Joomla.
Le mémoire est constitué de 5 chapitres :
Le premier chapitre nous allons définir l’internet, le site web, le Word wide web et les
différant services d’internet.
Le deuxième chapitre s'intéresse au langage UML et ses diagrammes, en plus, le
Processus unifié (UP) qui est un processus de développement logiciel définit une
séquence d’étapes
Le troisième chapitre est consacré les outils de développement que nous avons utilisé
Tels que : PHP, MySQL, HTML et aussi le langage Joomla qui peut créer le site web
dynamique.
Le quatrième chapitre est consacré à notre conception, par la définition des différents
Acteurs et les cas d’utilisations, et puis la proposition des différents diagrammes de cas
D’utilisations, les fiches descriptives, les diagrammes de séquences système et les
digrammes d’activités.
Enfin, Le cinquième chapitre présente le résultat de notre implémentation résumé
Dans quelques interfaces de notre site web.
21
Chapitre 01
Technologie web
CHAPITRE 01 TECHNOLOGIE WEB
1.1. Introduction
Bien que les concepts techniques fondamentaux aient été imaginé dès le début des
années 60, en peut dire que internet est née au moins de septembre 1969, L’application qui
a fait connaitre Internet au public est le World Wilde Web, autrement dit le Web.
Section01 : Internet
1.2. Définition
Figure 1.1:l’internet
23
CHAPITRE 01 TECHNOLOGIE WEB
en place ces idées apparurent à la fin des années1950. L’application pratique de ces
concepts commença à la fin des années 1960. Dès les années 1980, les techniques que
nous reconnaissons maintenant comme les fondements d’Internet moderne
commencèrent à se répandre autour du globe. Dans les années 1990, sa popularisation
passa par l’apparition du World Wide Web. [2]
Figure1.2 : L’E-mail
Un forum de discussion est un espace de discussion asynchrone sur un site web ou sur un
service en ligne qui permet aux internautes d’échanger, de poser des questions ou de poster
des réponses sur les thématiques proposées.
24
CHAPITRE 01 TECHNOLOGIE WEB
Le service le plus connu, le plus récent et maintenant le plus utilisée. Il s’agit d’un jeu de
pages interconnectées qui constituent différents sites Web. Les pages Web utilisent des
liens spéciaux qui prennent la forme de texte en surbrillance ou de graphismes. Il suffit de
cliquer sur un lien pour être transporté vers une nouvelle page qui peut se trouver à l’autre
bout de la planète. Sans efforts, le Web nous fait passer de pages en pages et de sites en
site. [4]
1.6.1. Définition
TCP/IP est une suite de protocoles. Le sigle TCP/IP signifie «Transmission Control
Protocol/Internet Protocol». Il provient des noms des deux protocoles majeurs de la suite
de protocoles, c'est-à-dire les protocoles TCP et IP). TCP/IP représente d'une certaine
façon l'ensemble des règles de communication sur internet et se base sur la notion
adressage IP, c'est-à-dire le fait de fournir une adresse IP unique à chaque machine du
réseau afin de pouvoir acheminer des paquets de données. Etant donné que la suite de
protocoles TCP/IP a été créée à l'origine dans un but militaire, elle est conçue pour
répondre à un certain nombre de critères parmi lesquels :
25
CHAPITRE 01 TECHNOLOGIE WEB
[Link]. Le protocole IP
Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur
Internet depuis 1990. Le but du protocole HTTP est de permettre un transfert de fichiers
(essentiellement au format HTML) localisés grâce à une chaîne de caractères appelée URL
entre un navigateur (le client) et un serveur L’URL est l'adressage standard de n'importe
quel document, sur n'importe quel ordinateur en local ou sur Internet. [3]
1.7.1. Définition
Il est très important, c’est le meilleur outil disponible pour d’écrire l’envoi et la réception
de données sur un réseau.
26
CHAPITRE 01 TECHNOLOGIE WEB
En réalité le modèle TCP/IP a été développé à peu près au même moment que le modèle
OSI, c'est la raison pour laquelle il s'en inspire mais n'est pas totalement conforme aux
spécifications du modèle OSI. Il est constitué de sept couches qui sont les suivantes :
27
CHAPITRE 01 TECHNOLOGIE WEB
Un site internet est un dossier présent sur un ordinateur distant appelé serveur (on
l’appelle également hébergeur), il est connecté en permanence à internet. Ce dossier
accueille les pages du site web, qui sont accessibles via une adresse unique. [3]
Il existe deux principaux types lors de la création d'un site Internet : le site statique et le
site dynamique.
On dit qu’un page web est statique lorsque leur contenu est fixé à l’avance car. Il n’est
pas modifiable par l’utilisateur. La maintenance de ce type des sites se fait par
28
CHAPITRE 01 TECHNOLOGIE WEB
l’administrateur. Une fois le site mis à jour sur l'ordinateur de l'administrateur, celui-ci
devra être envoyé sur le site via FTP. Un site est dit statique car les pages HTML qui le
compose sont toujours identiques entre deux visites sans mise à jour. [7]
Moins cher.
Chaque page est construite séparément les un des autres (ses pages sont
individuelles).
plus rapide pour l'internaute.
manipulation du design plus facile (il est plus simple de changer / ajouter
certaines mises en forme).
Dont les informations des pages sont variables selon différents paramètres : l'heure de la
visite, le visiteur, etc. Le site dynamique se réalise généralement grâce aux scripts PHP,
Cold Fusion ou encore ASP. [8]
29
CHAPITRE 01 TECHNOLOGIE WEB
La mise à jour est très simple : une fois le script dynamique en place, on met
à jour le site en ligne dans la partie «administration» du site. On peut donc mettre
à jour le site de n'importe quel ordinateur et même depuis certains téléphones
mobiles.
Avec un site dynamique il est possible de réaliser une grande interaction
avec les visiteurs : les visiteurs peuvent donc reste beaucoup plus longtemps sur
vos pages si les fonctionnalités sont intéressantes. [7]
Les applications web sont souvent créées par des équipes composées à la fois de
développeurs et de designers. Le développement nécessite la connaissance des différents
langages utilisés dans les technologies du Web : HTML pour la présentation des pages,
CSS pour la charte graphique, JavaScript, Java ou Action Script pour les automatismes
exécutés par le client, ainsi qu'un langage tels que par exemple Java, PHP, C# ou VB
Script pour les automatismes exécutés par le serveur. Le navigateur web est le logiciel qui
affiche les résultats envoyés par le serveur, reçoit les manipulations de l'utilisateur et les
transmet au serveur. [9]
30
CHAPITRE 01 TECHNOLOGIE WEB
1.4.1. Définition
Est un ensemble des ordinateurs clients liées à une machine serveur, cette architecture
propose un environnement ouvert. Les applications client s'exécutent obligatoirement sur
des PC, chaque machine client demande un service par l'envoi d’une requête et à la suite la
réception d’une réponse.
1.4.2. Client web : est un logiciel utilisé pour demander des pages web du serveur web. Le
client envoie des requêtes au serveur à que l’utilisation veut ramener des informations
disponibles à des serveurs. Il est appelé aussi le navigateur web.
1.4.3. Le serveur web : serveur est un ordinateur qui répond à la requête émise par les
clients web le serveur web est généralement un ordinateur très nécessaire pour la capacité
des traitements et des stockages.
1.4.4. Requête : C’est un message écrit pour en savoir davantage sur l’information envoyé
par le client au serveur web.
1.4. 5. Réponse : C’est un message envoyé par le serveur web à un client web. Le message
doit être soit sous la forme de texte ou l'image ...... etc.
31
CHAPITRE 01 TECHNOLOGIE WEB
1.5.1. Définition
Le «navigateur» est l'outil de l'internaute, lui permettant de surfer entre les pages web de
ses sites préférés. Il s'agit d'un logiciel possédant une interface graphique composée de
boutons de navigation, d'une barre d'adresse, d'une barre d'état (généralement en bas de
fenêtre) et dont la majeure partie de la surface sert à afficher les pages web. [7]
1.5.2. Le rôle
permet d'afficher des sites web.
lit les langages HTML et CSS pour savoir ce qu'il doit afficher.
1.6.1. Définition
Un hébergeur web (ou hébergeur internet) est une entité ayant pour vocation de mettre à
la disposition des internautes des sites web conçus et gérés par des tiers. Il donne ainsi
accès à tous les internautes au contenu déposé dans leurs comptes par les webmestres
souvent via un logiciel FTP ou un gestionnaire de fichiers. Pour cela, il maintient des
ordinateurs allumés et connectés 24 heures sur 24 à Internet (desserveur web par Exemple)
par une connexion à très haut débit (plusieurs centaines de Mb/s), sur lesquels sont
installés des logiciels : serveur http (souvent Apache), serveur de messagerie, de base de
données...etc. [7]
.1.6.2. Le rôle
Fournir de la bande passante.
Fournir de la puissance CPU.
Un service 24h sur 24h, 7 jour/7jour.
32
CHAPITRE 01 TECHNOLOGIE WEB
Hébergeur gratuit.
Hébergeurs professionnels.
L’hébergement mutualisé.
L’hébergement dédié.
Colocation.
Activité d’hébergeur.
33
CHAPITRE 01 TECHNOLOGIE WEB
Le www est le service le plus reconnus parmi les services Internet. Le Web est le
service qui offre sur l’Internet une interface graphique permettant par simple pointage
d’accéder, à des documents sur le réseau contenant du texte, des images statiques, des sons,
des images animées, des liens, …etc. L’accès aux documents se fait en utilisant un logiciel
de consultation (browser, aussi appelé navigateur) qui gère l’interface graphique de
l’utilisateur et les liens permettant par un simple clic de la souris d’accéder au document
ainsi désigné. [7]
Une page web est une ressource de la world wide web conçue pour être consultée par
des visiteurs à l’aide d’un navigateur web. Elle a une adresse web. Techniquement, une
page Web est souvent constituée d'un document en HyperText Markup Langage (HTML)
et d’images. Cependant, tout type de ressources ou d'assemblage de ressources, textuelles,
visuelles, sonores, logicielles, peuvent constituer une page Web. [2]
34
CHAPITRE 01 TECHNOLOGIE WEB
1.8. Conclusion
35
Chapitre02
UML et leprocessus
unifié (up)
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
2.1. Introduction
Dans ce chapitre on propose une présentation générale d’UML, d’UP et de ses domaines
d’application. Le langage UML a été Utilisé pour modéliser le système et le logiciel pour
réaliser les diagrammes. Donc ce chapitre réponde aux questions suivantes :
2.2. Définition
2.3. Historique
36
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
37
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du
modèle, dans sa version 2.0 s'articule autour de treize diagrammes, Chaque type de
diagramme UML possède une structure (les types des éléments de modélisation qui le
composent sont prédéfinis).
Un type de diagramme UML véhicule une sémantique précise (un type de diagramme offre
toujours la même vue d'un système).
Ces diagrammes sont regroupés dans deux grands ensembles: les diagrammes structurels et
les diagrammes de comportements
diagramme de classes.
diagramme d’objets.
38
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
diagramme de composants.
diagramme de déploiement.
diagramme de paquetages.
diagramme de structures composites.
Sept diagrammes comportementaux (diagrammes dynamiques)
39
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
UML fournit une lisibilité pour les utilisateurs et une facilité d’utilisation pour les
concepteurs.
UML c’est un moyen de définir la structure d’un programme. [13]
Définition :
Les cas d'utilisation sont une technique de description du système étudié selon le
point de vue de l'utilisateur. Ils décrivent sous la forme d'actions et de réactions le
comportement d'un système. Donc, le diagramme des cas d’utilisation, permet
d'identifier les possibilités d'interaction entre le système et les acteurs. Il permet de
clarifier, filtrer et organiser les besoins. [10]
« Acteur »
Nom de l’acteur
40
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Cas d’utilisation : Un cas d'utilisation représente une unité discrète d'interaction entre un
utilisateur (humain ou machine) et un système.
Un cas d’utilisation (use case) représente un ensemble de séquences d’action qui sont
réalisées par le système et qui produisent un résultat observable intéressant pour un acteur
particulier. Un cas d’utilisation modélise un service rendu par le système. Il exprime les
interactions acteurs/système et apporte une valeur (notable) à l’acteur concerné [14]
Relation d’extension :
Une relation d’extension d’un cas d’utilisation A par un cas d’utilisation B signifie qu’une
instance de A peut être étendue par le comportement décrit dans B. Cette extension est
symbolisée par une flèche discontinue stéréotypé «extend».
41
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Relation de généralisation/spécialisation :
Un cas A est une généralisation d’un cas B si B est un cas particulier de A. Cette relation
de généralisation/spécialisation est présente dans la plupart des diagrammes UML. Une flèche
dont la pointe (un triangle fermé) est dirigée vers le cas d’utilisation le Plus général.
relation d’association
Une relation d’association est un lien de communication entre un acteur et un cas d’utilisation.
42
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Graphiquement, une ligne de vie se représente par un rectangle, auquel est accrochée
une ligne verticale pointillée, contenant une étiquette dont la syntaxe est :
Message :
Un message représente la spécification d’une communication unidirectionnelle entre
objets qui transporte de l’information avec l’intention de déclencher une activité chez le
récepteur. [11] .Il Ya deux types nécessaires sont :
Messages synchrones
L’émetteur reste bloqué le temps que le récepteur traite le message envoyé et envoie la
réponse. Graphiquement, un message synchrone se représente par une flèche en traits
pleins et à l’extrémité pleine, suivi d’une réponse qui se représente par une flèche en
discontinue. [11]
43
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Messages asynchrones
L’émetteur n’est pas bloqué lorsque le récepteur traite le message envoyé. Graphiquement,
un message asynchrone se représente par une flèche en traits pleins et à l’extrémité ouverte.
Dans la pratique, la plupart des invocations sont synchrones (l’émetteur reste bloqué le temps
que dure l’invocation de l’opération). [11]
Loop (boucle): Le fragment peut s’exécuter Plusieurs fois, et la condition de garde explicite
l’itération.
44
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Le diagramme de classes est un diagramme UML qui permet de modéliser les classes du
système et leurs relations (association, généralisation,…). Il fournit une représentation
abstraite des objets du système qui vont interagir ensemble pour réaliser les fonctionnalités du
système. [11]
45
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Nom
Attributs
Méthodes
Classe 1 Association
Cardinalité :La cardinalité spécifie le nombre d’objets qui peuvent participer à une
relation avec un objet de l’autre classe dans le cadre d’une association en l’appelle aussi
multiplicité.
Personne Entreprise
Classe 2 * 1
Superclasse : Est une classe plus générale reliée à une ou plusieurs autres classes plus
spécialisées (sous-classes) par une relation de généralisation [15]
46
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Le diagramme d’activité est un diagramme états-transitions simplifié pour lequel les états se
réduisent à de simples actions ou activités et dont les transitions se déclenchent
automatiquement avec éventuellement des gardes. Les diagrammes d'activité sont utilisés
pour documenter le déroulement des opérations dans un système, du niveau commercial au
niveau opérationnel (de haut en bas) [10].
Nœud final : Un nœud final est un nœud de contrôle possédant un ou plusieurs arcs entrants
et aucun arc sortant [10]
Action: Les actions sont des étapes discrètes à partir desquelles se construisent les
comportements. Une activité définit un comportement décrit par une séquence d’actions. Elle
est modélisée par plusieurs nœuds reliés par des transitions. [11]
Nom de l’action
Transition : Une transition est le passage d’une action vers l'action suivante. [11]
47
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Transition automatique
Déclenchées par la fin d’une activité et provoquent le début immédiate d’une autre. [11]
Transition gardée
Le passage à l’activité suivante n’est possible que si la condition de la transition est vérifiée.
[11]
Nœud de décisions
Un nœud de décision permet de faire un choix entre plusieurs flots. Il possède un arc
entrant et plusieurs arcs sortants. Les arcs sortants sont généralement accompagnés de
conditions de garde pour conditionner le choix. [11]
48
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Jonction (join)
Représentation
2.1. Définition
Le processus que nous avons choisi pour le développement de notre application est le
processus UP (Unified Process).Ce processus qui utilise UML basé sur les cas d’utilisation,
l’architecture et le développement incrémental. Le processus unifié semble être la solution
idéale pour remédier à l'éternel problème des développeurs. En effet, il regroupe les activités à
mener pour transformer les besoins d'un utilisateur en un système logiciel quel que soit la
classe, la taille et le domaine d'application de ce système. [12]
49
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
Cette phase porte essentiellement sur les besoins principaux (du point de vue de
l'utilisateur).Il donne une vue du projet sous forme de produit fini.
2.2.2. Elaboration
L'élaboration reprend les éléments de la phase d'analyse des besoins et les précise pour
arriver à une spécification détaillée de la solution à mettre en œuvre.
2.2.3. Construction
2.2.4. Transition
C’est la phase qui finalise le produit. Il suppose des activités comme la formation des
utilisateurs clients, la mise en œuvre d'un service d'assistance et la correction des anomalies
constatées.
Piloté par les cas d’utilisation : Comme nous avons déjà vu, un cas d'utilisation représente
une fonctionnalité qui satisfait un besoin d'un utilisateur. Le processus suit une voie
spécifique, en procédant par une série d'enchaînement d'activités, dérivées d'un cas
d'utilisation. Un cas d'utilisation est analysé, conçu, implémenté et enfin testé. [16]
Centré sur l'architecture : tout système complexe doit être décomposé en parties modulaires
afin de garantir une maintenance et une évolution facilitées. Cette architecture (fonctionnelle,
50
CHAPITRE 02 UML ET PROCESSUS UNIFIE(UP)
logique, matérielle, etc.) doit être modélisée en UML et pas seulement documentée en texte.
[12]
Itératif et incrémental : Vu que les projets à réaliser sont de plus en plus complexes et
grands, l'idée est de découper le travail en mini projets. Chacun d'entre eux représente une
itération qui donne lieu à un incrément. Les itérations désignent des étapes de l'enchaînement
d'activités, tandis que les incréments correspondent à des stades de développement du produit.
[16]
2.4. Conclusion
En conclusion, UML est un outil précieux, et incontournable c’est pourquoi nous avons
présenté les différents diagrammes définit par UML, puis nous avons présenté le processus
unifiés que nous allons utiliser pour modéliser notre application.
51
Chapitre 03
Le langage de
programmation
et les outils de travails
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
3.1. Introduction
Dans le cadre de ce chapitre, nous allons présenter les langages de programmation et les
outils de travail utilisé pour la conception et la réalisation d’un site, aussi, nous allons
examiner en détail le programme utilisé Joomla pour développer un site dynamique .Donc Ce
chapitre vise à répondre aux questions suivantes:
3.2. HTML
3.2.1. Définition
HTML « Hyper Texte Mark up Langage » est un langage permettant de décrire les
différents composants d’un document définir des titres, construire des tableaux. Le HTML
est un langage simple rédigé sous forme de texte et qui demande un simple éditeur de texte.
Le lien Hypertexte est un des principaux atouts du langage HTML, un lien permettant à
l’utilisateur d’accéder rapidement à un autre emplacement du document ou à une autre page
sur internet. [17]
<HTML>
<HEAD>
<TITLE>Titre du document</TITLE>
</HEAD>
<BODY>
...
...
52
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
</BODY>
</HTML>
HTML est indépendant de toute marque, il est donc fait pour libérer et non pour rendre
le client captif d'un produit particulier.
Une page en HTML peut être lue par des ordinateurs de différentes
Marques pour obtenir essentiellement le même résultat.
Sa structure distribuée (liens externes) permet de changer un élément sans rienchanger
à la page où il s'intègre. Le même élément peut être utilisé plusieurs fois sans devoir le
répéter plusieurs fois.
Lien réseau: On peut intégrer des éléments locaux dans une page personnelle au des
éléments distants dont on intègre l'adresse (URL).
L'hypertexte permet de gérer des informations très diversifiées sans devoir les stocker
localement. [3]
3.3.1. Définition
Cascading Style Sheets, crée par le CSS Working groupe et un système destiné à mettre en
forme les contenus de pages Web. La partie CSS d'un document Web se contente de définir
les différents styles de textes ou de blocs qui seront utilisés pour la mise en forme tandis que
la partie HTML ne contient que le texte encadré de quelques balises.[11]
53
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
CSS est une révolution dans l'univers de la conception Web. Les avantages de CSS sont les
suivants :
La mise en page des pages Web pages peut être mise à jour avec un seul fichier
CSS, économisant ainsi un temps considérable.
Les pages Web rendues par CSS sont compatibles avec toutes les tailles d’écran,
du PDA aux écrans 1600 × 1200.
Dans le futur, les navigateurs rendront de plus en plus facile aux utilisateurs du
Web de modifier les réglages du site Web (couleurs, tailles de police) émettant
en page le site Web avec des CSS.
Les CSS séparent la structure et la présentation et ainsi fournissent d’énormes
bénéfices en termes d’accessibilité. [3]
3. 4. PHP
3.4.1. Définition
PHP (Hypertexte Pré Processor) C’est un langage de scripts interprété, et open source.
Il est conçu pour le développement d ‘application web interactive et dynamique. [3]
Gratuit.
Rapide.
Stable (le serveur n’a pas besoin d’être réinitialisé souvent, le logiciel
L’échange pas radicalement d’une version à l’autre)
Simplicité d’écriture
54
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
55
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
56
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
3.2. MySQL
3.2.1. Définition
MySQL dérive directement de SQL (Structured Query Language) qui est un langage de
requête vers les bases de données exploitant le modèle relationnel. Le serveur de base de
données MySQL est très souvent utilisé avec le langage PHP. [20]
Il est sur.
Il facile à utiliser.
Il n’est pas cher.
57
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
3.3. Adobe Photoshop : C’est un utilitaire populaire très puissant de manipulation d’image. Il
offre des fonctionnalités de haut niveau qui permettent de traiter les images comme des
professionnels. Nous avons utilisé Adobe Photoshop pour la création de toutes les images de
notre site web. [21]
3.4. Notepad++:Est un éditeur de texte générique codé en C++, qui intègre la coloration
syntaxique de code source pour les langages et fichiers C, C++, Java, C#, XML, HTML,…
ainsi que pour tout autres langages informatiques, car ce logiciel propose la possibilité de
créer ses propres colorations syntaxiques pour un langage quelconque. Ce logiciel a pour but
de fournir un éditeur léger (aussi bien au niveau de la taille du code compilé que des
ressources occupées durant l’exécution) et efficace. [7]
58
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
59
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
60
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
1.1. Définition
Joomla (en français SGC pour système de gestion de contenu ou en anglais CMS pour
content management system) est une famille de logiciels destinés à la conception et à la mise
à jour dynamique de sites Web ou d'applications multimé[Link] est codé en PHP, le langage de
programmation web le plus répandu du marché, et fonctionne en liaison avec une base de
données MySQL. Le plus utilisé du web, est un système de gestion de contenu libre, open
source et gratuit.
Joomla inclut des fonctionnalités telles que des news, une version imprimable des pages,
des sondages, des recherches.
Joomla a vu le jour le 17 août 2005 à la suite d'un fork de Mambo par l'ensemble de ses principaux
développeurs. À cette époque, le nom Mambo est une marque déposée par Miro International Pty. Ltd.,
qui a formé une fondation à but non lucratif avec l'objectif déclaré de financer le projet et de le
protéger des poursuites. L'équipe de développement a fait valoir que de nombreuses dispositions de la
Fondation allaient à l'encontre des accords antérieurs et contenaient des dispositions violant les valeurs
open source fondamentales.
61
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
Le site web a profité d'un effet slash dot et des articles de presse concernant l'événement
sont apparus sur [Link], [Link], et [Link]. Miro (Peter Lamont) y a donné
une réponse publique, dans un article intitulé « La controverse Mambo Open Source - 20
Questions Avec Miro. »
Le paquet se compose de plusieurs parties, qui sont construites pour être le plus modulaire
possible, ce qui permet des extensions et intégrations à faire facilement. Certaines extensions
sont appelées « plugins » (antérieurement connues sous le nom de "Mambots"). Les plugins
sont des extensions de fond qui donnent à Joomla de nouvelles fonctionnalités. Le WikiBot,
par exemple, permet à l'auteur de contenu Joomla d'utiliser "Wikitags" dans ses articles
Joomla qui vont créer des dynamiques d'auto-hyperliens vers des articles Wikipédia lorsqu'il
est affiché. Il y a plus de 4500 extensions pour Joomla disponibles via des extensions
Directory, OpenSourceMatters un site qui fonctionne comme un répertoire officiel des
extensions.
En plus des plugins, des extensions sont disponibles. Les "Composants" permettent
d'effectuer des tâches telles que la construction d'une communauté en expansion avec des
fonctionnalités pour les utilisateurs, la sauvegarde d'un site web, traduire le contenu et créer
des URL qui sont plus optimisés pour le référencement dans les moteurs de recherche.
Certains « Modules » permettent d'effectuer des tâches telles que l'affichage d'un calendrier
ou un code personnalisé pour Google ……etc. à insérer dans le code de base de Joomla
62
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
Même s'il existe un nombre plus important d'extensions pour Joomla 1.0 que pour la
version 1.5, de nouvelles extensions compatibles avec cette dernière version sont désormais
mises à disposition à un rythme remarquable. Certaines des extensions de la version 1.0
peuvent être utilisées avec la version 1.5 si Joomla est réglé sur le mode de compatibilité.
Joomla permet aux administrateurs de fixer les paramètres de configuration globaux qui
affectent tous les articles. Chaque page est conforme à ces paramètres par défaut, mais une
page peut avoir son propre réglage de chaque paramètre. Il est par exemple possible de choisir
d'afficher l'article, l'auteur, cacher l'auteur, etc.[23]
La gratuité.
Facilité d’installation.
La popularité.
Les Template.
Les extensions.
La création de groupes et droits d’accès.[24]
3.5. Les Inconvénients de Joomla
Un outil très polyvalent et robuste (Joomlapeut aussi bien être employé pour la réalisation
d'un simple site vitrine comme pour la construction d'une boutique de commerce
électronique), une équipe de développement efficace et une communauté active, assurant la
pérennité du produit ; voici les critères essentiels qui nous font préférer Joomla aux autres
CMS, même si nombre d'entre eux présentent des atouts séduisants.
63
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
On peut ajouter plusieurs points à la liste : une gestion des droit simple et efficace, une
interface conviviale et complète, un nombre impressionnant de modules complémentaires
pouvant se ploguer sur le système et lui adjoignant pratiquement toutes les fonctionnalités
dont a toujours rêvé un webmestre, sans jamais trouver le temps de les développer.
Juridiquement, Joomla est un système sous licence GNU/GPL (vous donnant le droit d'utiliser
gratuitement et légalement le produit), développé sous technologie PHP(en ce qui concerne le
langage de programmation) et MySQL(le gestionnaire de base de données).[25]
3.7. Personnalisation
au niveau du code de Joomla! : l'utilisateur qui a des connaissances en PHP peut aller
mettre à jour le code suivant ses besoins
du point de vue de l'affichage - notion de modèles (Web Template (en) en anglais) :
Joomla! permet à l'utilisateur de créer son propre modèle en disposant les menus
suivant son goût
ajout de fonctionnalités : il se fait soit sous forme de modules, soit sous forme de
composants, soit sous forme de plugins .[23]
Version 1.0
Version 1.5
Version 1.6 : la version 1.6 apporte plusieurs nouveautés dont :
o Une nouvelle gestion des autorisations (ACL : Access Control Layer), c'est-à-
dire une gestion plus fine des groupes d'utilisateurs
o Une hiérarchie infinie de catégories d'articles (catégories imbriquées, limitées
jusque là à Sections>Catégories uniques pour chaque élément de contenu)
64
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
3.9. Template
Un Template est un type d'extension pour Joomla! Qui permet de modifier l'apparence de
votre site Web. Il existe deux types de Template pour le CMS Joomla! : Les Template de site
Frontend et les Template d'administration Backend. Les Template de site déterminent
l'apparence du contenu de votre site pour le visiteur. Les Template d'administration
déterminent l'apparence donnée aux fonctionnalités d'administration de votre site et
disponibles aux administrateurs du site. Cela concerne les fonctionnalités Joomla! Telles que :
utilisateurs, menu, article, catégorie, module, composant, plugin et gestion des Template. [26]
3.10. Module
Les Modules sont des extensions, légères et flexibles, utilisées pour le rendu de pages.
Sur une page classique, ces modules sont des “boîtes” s'affichant autour d'un composant. Le
module de connexion en est un bon exemple. Les Modules sont assignés à des éléments de
menu, ainsi, vous pouvez par exemple décider de montrer ou de cacher le module de
65
CHAPITRE 03 LES LANGAGES DE PROGRAMMATION ET
LES OUTILS DE TRAVAILS
connexion selon la page (élément de menu) que l'utilisateur est en train de consulter. Certains
modules sont liés à des composants : le module “derniers articles”, par exemple, lie le contenu
du composant de contenu (com_content) et affichera les éléments de contenu les plus récents.
Toutefois, les modules n'ont pas besoin d'être liés à des composants ; ni à quoi que ce soit, ils
peuvent contenir seulement du HTML statique ou du texte. [26]
3.11. Menu
Dans Joomla!, un menu est un ensemble d'éléments de menu utilisé pour naviguer sur un
site web. Chaque élément de menu définit une URL vers une page de votre site, ainsi que les
paramètres qui contrôlent le contenu (articles, listes de catégorie(s), éléments tagués, etc.) et
le style (module(s), mise en page) de cette page. En outre, chaque menu possède un type
demenu, listé dans le Gestionnaire de menu (voir ajouter un nouveau menu). Le type de menu
sera en fait le nom unique ou alias qui sera utilisé pour créer des URL lisibles si la
fonction Optimisation des URL pour les moteurs de recherche (SEF) est activée. Les éléments
de Menu peuvent avoir un nombre illimité de sous-éléments. [26]
3.12. Conclusion
Dans ce chapitre, nous avons fourni une description de tous les logiciels et outils utilisés
dans la mise en œuvre de notre site. Qui présent la partie essentiale dans les différentes
interfaces du logiciel réalisé.
66
Chapitre 04
La modélisation UML de
site web
CHAPITRE04 LA MODELISATION UML DE SITE WEB
4.1. Introduction
Dans ce chapitre, nous allons présenter notre sujet de tous les côtés que nous aurions
besoin pour implémenter notre application, et pour cela, nous allons exprimer nos besoins et
élaborer les diagrammes nécessaires pour pouvoir débuter la réalisation de notre
application.
67
CHAPITRE04 LA MODELISATION UML DE SITE WEB
visiter le site
gérer médicament
«include»
modifier
«include»
«include»
ajouter supprimer
«include»
«include»
vente des médicaments
«include»
facturation
«include»
client
effectuer une commande
68
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Acteur L’internaute.
But L’inscription en ligne.
Pré condition la connexion existante.
Post condition Le système afficher un message de confirmation.
Scénario nominale 1-L’internaute demande le formulaire.
2-Le système afficher le formulaire d’inculpation.
3-L’internaute saisit les informations nécessaires.
Acteur Pharmacien.
But Supprimer un médicament.
Pré condition Le pharmacien s’authentifie.
Scénario nominale 1-le pharmacien demande de voir la liste des médicaments.
2-Le système afficher la liste des médicaments.
69
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Acteur Pharmacien.
But Modifier un médicament.
Pré condition Le pharmacien s’authentifie.
Post condition Le système affiche un message confirmation.
Scénario nominale 1-Le pharmacien demande au système la liste des médicaments et
choisit le médicament à modifier.
Acteur client.
70
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Acteur Pharmacien.
But Ajouter un nouveau médicament.
Pré condition Le pharmacien s’authentifier.
Poste condition Le système afficher le message d’enregistrement.
Scénario nominale 1-le pharmacien lancer l’ajout d’un nouveau médicament
Acteur Pharmacien.
But Crée une facture.
Pré condition Le pharmacien authentifie.
Post condition Le système afficher la facture de vente.
Scénario nominale 1-Le client demande au système la création d’une facture de vente.
2-Le système afficher la facture de vente et demande la saisie des
informations nécessaires.
3- Le pharmacien saisie les informations et valider la saisie.
4-Le système vérifié la validation est enregistrer la facture de vente.
Scénario alternatif Les informations saisies sont incomplète ou erronée.
71
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Acteur Pharmacien
But Vente les médicaments aux clients.
Pré condition Le pharmacien s’authentifie.
Post condition Le système afficher un message d’acceptation de la vente.
Scénario nominale 1-Pharmacien demande au système les commandes d’un client.
72
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Acteur Client
But effectuer une commande.
Pré condition Le client doit être authentifié
Post condition effectuer la commande
Scénario nominale 1-Le client demander effectuer une commande.
2-Le système enregistrer.
Scénario alternatif Le système indique qu’il Ya aucun commande effectuer.
Scénario d’exception 1-Le client annuler sa commande.
2-Le système revient sur l’affichage de la page d’accueil.
Tableau 4.10: Fiche descriptive de cas d’utilisation effectuer une commande.
4.3.3. Diagramme de séquence système
:systéme
:internaute
Alt
[les informations incorrects]
[else]
confirmation inscription
73
CHAPITRE04 LA MODELISATION UML DE SITE WEB
:systéme
:pharmacien
Réf s'authentifier
afficher la liste
: s y s t ém e
: p ha rm a c ie n
Ré f s ' a ut h en t if i er
d e m a nd e m o d i fi e r l e m éd i ca m e n t
a ff ich er l es i nf o r m a ti o n s d e s m é di c a m en t s
c h o i s i e l e m é d i ca m e n t et s a i s i e l a m o d i fi c a ti o n
v é r i fi ca ti o n ()
A lt [ m o d i fi c a t io n c o rr e ct e]
m es s a g e d e co nf i rm a t io n
v a l i d e r la m o d i fi c a t io n e n re g i s tr e r
[ el s e ]
m es s a g e d ' er r eu r
74
CHAPITRE04 LA MODELISATION UML DE SITE WEB
:sy stéme
:c lien t
A lt
[le méd icam ent n'existe pa s]
[else]
:sy s té m e
:p h a rm a c ie n
a ffiche r u n e fo rm ulair e
e n tr e r le s in fo rm atio n s
v é rifier ()
m e ss a ge d e c on fir m a tio n
m e ss a ge d 'e rre u r
75
CHAPITRE04 LA MODELISATION UML DE SITE WEB
:s y s té m e
:u tilis at e u r
R éf s 'a u th e n tif ie r
d e m a nd e r a n n u le r u n e c o m m a n d e
a f fic h er le s in f or m a tio ns d e la c o m m a n d e
a ffic h e r m e s s ag e de c on f ir m a tio n
:sy stém e
:ph arm ac ien
d e m a n de r la cr éa tio n d e la fac tu re
a ffic h er la fa ctu r e d e v en te
v alid e r la fa c tu re
co n firm a tio n
76
CHAPITRE04 LA MODELISATION UML DE SITE WEB
:systéme
:pharmacien
Réf s'authentifier
valider la vente
vérification()
message de confirmation
[else]
77
CHAPITRE04 LA MODELISATION UML DE SITE WEB
:s ys tém e
:u t ilisat eur
d em and er l'accés au sy st ém e
m essag e d'erre ur
R éf s'a u th e n tifie r
a ffich e r les co m m a nd e s
e ffec tu e r la c o m m an d e e t va lid e r
e n r e g istre r ()
c o nfir m a tio n
78
CHAPITRE04 LA MODELISATION UML DE SITE WEB
s ' a u th e n t i fi e r
«p age»
éc ra n a c ce u il
« a c ti o n »
c ré e c o m p t e
«p age»
é cr a n d 'a c c e u il c r é e c o m p te
« a c ti o n »
s a is i e l e s i n fo r m a ti o n s
i n c o r r ec te
c o r re c te
«p age»
a f f i c h e r l a p a g e d ' u t i l is a t e u r
79
CHAPITRE04 LA MODELISATION UML DE SITE WEB
s'authentifier
«page»
écran acceuil
«action»
demande supprimer médicament
«page»
écran supprimer médicament
«action»
choisir le médicament
«page»
confirmation la supprission
«action»
valider la suppression
80
CHAPITRE04 LA MODELISATION UML DE SITE WEB
s'a u t h en t ifie r
«page»
éc r a n a c c e u il
« a ctio n »
d e m a n d e r l a m o d if i c a t i o n d ' u n m é d i c a m e n t
«page»
é cr a n m o d ifie r m éd ic a m e n t
« a ctio n »
f a i r e l a m o d i fi c a t i o n e t v a l i d e r
81
CHAPITRE04 LA MODELISATION UML DE SITE WEB
4.3.4.4rechercher médicament
s'a u t h e n tifie r
«p age»
é c r a n a c c u eil
« a c ti o n »
d e m a n d e r la r e c h er c h e
«p age»
é c r a n d e v e n te
«a c tio n »
c h o i s i r le m é d i c a m e n t
le m é d ic am e n t n 'e x ist p a s
l e m é d i c a m e n t e x i st e
« e x c e p tio n »
m e s s a g e a ff i c h e r l e r é s u l t a n t d e l a r e c h e r c h e
s ' a u th e n t i f i e r
«p age»
éc r a n a c c e u il
« a c tio n »
l a n c e r l' a j o u t
«p age»
é c r a n d ' a jo u t
« a c tio n »
s a i s i r l e s i n f o r m a ti o n s
in c o r re c t
correct
« e x c e p tio n »
m e s s a g e d e c o n fir m a tio n
82
CHAPITRE04 LA MODELISATION UML DE SITE WEB
s ' au th e n t i f ie r
« p age »
é c r a n a c ce u il
« a ctio n»
d e m an d e d 'a n n u le r l a c o m m a n d e
« pa ge »
é c r a n a n n u l e r l a co m m a n d e
« a ctio n»
v al id e r l' a n n u la t i o n
« e x c e p t io n »
m es s a g e d e c o n f i r m a t i o n
83
CHAPITRE04 LA MODELISATION UML DE SITE WEB
[Link] Facturation
s 'a u th en tifie r
«p age»
éc r a n a c c e u il
« a c ti o n »
d e m a n d e l a c r é a t i o n d ' u n e fa c t u r e
«p age»
é cr a n a ffic h e r la fa c tu re
« a ctio n »
v a li d e r l a f a c t u r e
« e x c e p tio n »
é c r a n m e s s a g e d e c o n f i r m a ti o n
84
CHAPITRE04 LA MODELISATION UML DE SITE WEB
«page»
é c r a n a c c u ei l
« a c tio n »
d e m a n d e les c om m a n d es
«page»
é c r a n v e n te
in c or r e c t
c or r e c t
« e x c e p tio n »
m es s a g e d e c o n fir m a ti o n
85
CHAPITRE04 LA MODELISATION UML DE SITE WEB
[Link] S’authentifier
«page»
é c r a n a c cu eil
« a c tio n »
sa is ie les info r m a tion s
inc o r r e cte
c or r e c te
«p age»
a ffic h e la pa g e d 'u tilis a te u r
s'a u th entifie r
« p a g e»
écr a n a c ce uil
« a c tio n »
dem a nd e la v a lid atio n d'u ne co m ma n de
« e x ceptio n »
é cra n m e ssa g e d'en re gistr em en t
86
CHAPITRE04 LA MODELISATION UML DE SITE WEB
Internaute
«dialog ue»
écran crée compte
Nom-ut:String
P rénom -ut:String «entité»
M o t-D e-P asse:String interna ute
P seudo-ut:String
«dialogue»
m essag e d'erreur N om -ut:String
crée compte()
Annuler () P rénom -ut:String
Mot-De-Passe:String
M essage:String P seudo-ut:String
«con trole»
con trole su p p rim er m éd icam e nt
«dialogu e»
écran accueil
S u p prim er ()
A nn u ler ()
p h arm acien
S up prim er m éd icam en t()
«en tité»
«d ialogue»
m éd icam en t
écran sup p rim er mé dicam en t
N om-c:S tring
N om-ch :Strin g N om -c:S trin g
N om-i:S tring N om -ch :S tring
Seu il-m :in teger N om -i:Strin g
D ate-Fab :D ate S eu il-m :integer
D ate -P reem :D ate D ate-F ab:D ate
PP A:Float D ate -Preem :Date
Q t-Stoc k:in teger P PA :F loat
Q t-S tock :intege r
S u pp rimer ()
A n nuler ()
87
CHAPITRE04 LA MODELISATION UML DE SITE WEB
«d ialogu e » «C on trole »
é cran ac cu eil C on tr ole mod ifier m é dicam en t
Ph arm acie n
«d ia logu e»
écr an m o difier méd icam ent()
«en tité »
N om -c:Strin g m é d ic am en t
N om -ch :S tr ing
N om -i:S trin g N om -c:S trin g
Seu il-m :Inte ger «d ialogu e» N om -ch:S trin g
D ate-Fa b:D ate M essage d 'e rreu r N om -i:S tr in g
D ate-Pr een:D ate S eu il-m:In teger
M e ssage:S trin g D ate-Fab :D ate
PPA :F loat
Q t-S tok :Integer D ate-Pre en :D ate
P PA :Float
Q t-Stok:Integ er
Mod ifier()
A nn u ler ()
88
CHAPITRE04 LA MODELISATION UML DE SITE WEB
«dialogue»
«controle»
controle chercher médicament
«entité»
médicament
«dialogue»
écran chercher médicament Nom-c:String
«dialogue» Nom-ch:String
Nom-c:String
Nom-ch:String message d'erreur Nom-i:String
Seuil-m:Integre
Nom-i:String Date-fab:Date
Seuil-m:Integre
Message:String Date-Preem:Date
Date-fab:Date PPA:Flaot
Date-Preem:Date
Qt-Stock:Integre
PPA:Flaot
Qt-Stock:Integre
rechercher() «entité»
Annuler() client
Nom-cl:String
Prénom-cl:String
Mot -De-Pass:String
pseudo:String
89
CHAPITRE04 LA MODELISATION UML DE SITE WEB
«controle»
«d ialogue» controle ajouter m édicament
écran accueil
A jouter ()
Ajouter m édicam ent() A nnuler ()
ph armacien
N om -c:String M essage:String
N om -ch:String Nom -c:String
N om -i:String Nom -ch:String
Seu il-m :integer Nom -i:S tring
D ate-Fab:D ate Seuil-m:integer
D ate -Preem :Date Date-Fab:Date
PPA :Float Date -Preem:Date
Q t-Stock:integer PPA :Float
Q t-Stock:integer
Ajouter ()
A nnuler ()
«dialogue» «controle»
écran accueil controle annuler une commande
utilisateur
«dialogue» «entité»
«entité»
écran annuler commande client commande
Num-co:Integer
Nom-cl:String
Nom-cl:String Num-co:Integer
Prénom-cl:String
Prénom-cl:String
Mot-De-Passe:String Nom-cl:String
Pseudo-ut:String Prénom-cl:String
Annuler()
90
CHAPITRE04 LA MODELISATION UML DE SITE WEB
[Link] Facturation
« dialog ue »
«C ontrole»
écran ac ce uil
Co nt ro le factur ation
Fa ct ur at ion ( )
F act uration()
A nnuler ()
Pharmacien
«dialogue»
«entité» «entité»
éc ra n fa ct uratio n
V ent e C rée fa ct ure
N um- fact: Integre
P rix- tot al:Integre N om -cl:Str ing N um -fact:Int egre
N om -cl:Str ing P rénom-cl: Str ing P rix-total:Integre
P rénom-cl: String D ate-v :D ate N om- cl: String
P rix- tot ale:Flao t P ré no m- cl: St ring
A nnuler( )
F act uration()
«controle»
«dialogue» controle vente médicament
écran accueil
Vente ()
Annuler ()
Pharmacien Vente ()
«dialogue»
écran ajouter médicament «entité»
médicament
Nom-c:String
Nom-ch:String «entité»
Nom-i:String vente Nom-c:String
Seuil-m:integer Nom-ch:String
Nom-cl:String Nom-i:String
Date-Fab:Date
prénom-cl:String Seuil-m:integer
Date -Preem:Date Date-V:Date
PPA:Float Date-Fab:Date
Prix-total:Float Date -Preem:Date
Qt-Stock:integer
PPA:Float
Qt-Stock:integer
Vente ()
Annuler ()
91
CHAPITRE04 LA MODELISATION UML DE SITE WEB
[Link] S'authentifier
N om -ut:String
P rénom -u t:Strin g
M o t-D e-P asse:S tring o uvrir accueil ()
P seudo :String Annu ler ()
utilisateur
o uvrir acceuil ()
A nnuler()
« en tité»
utilisateur
«dia log ue»
M essag e d'erreur
M essag e:Strin g
N om -ut:String
P rénom -ut:String
M o t-De-P asse:S tring
P seudo:Strin g
«controle»
controle effectuer une comm ande
«dialogue»
écran accueil
Effectuer ()
A nnuler ()
client
«dialogue» «entité»
écran effectuer une comm ande com mande
N um-co:Integer
N om-cl:String
N um-co:Integer
Prénom -cl:String
N om-cl:String
Pseudo-cl:String
P rénom-cl:String
P seudo-cl:String
effectuer ()
A nnuler ()
92
CHAPITRE04 LA MODELISATION UML DE SITE WEB
m éd ica m ent
N o m -c:S tr ing clie nt
N o m -ch :Strin g N o m -cl:Strin g
N o m -i:S tring P r en om -cl:S trin g
S eu il-m:In teg er P seu do:Strin g
D a te-fab :D ate re che rc he r
* * M ot de pa sse :String
D a te-pr eem :Da te
P P A :Fla ot
Q t-S:Integ er
*
* *
v en te
con tient
r ech er ch er 1 ve nte
1
fa cte ur e D a te -v:D a te
P r ix-v:Intege r
Nu m -fa ct:Integ er
* Pr ix-tot:In te ger
in ter na ute No m -cl:Strin g
Pr eno m -cl:Strin g
Nom -in :String
Pren om -in:S tr ing
Pseu do :String
M ot de pa sse:S tring
4.4. Conclusion
Au cours de cette étape de l’analyse nous avons donné une synthèse sur l’axe fonctionnel
par la description de tous les diagrammes correspondants à cette phase. Donc nous avons
préparé le projet pour l’étape suivante qui est la conception pour proposer des solutions
concrètes pour le problème posé.
93
Chapitre 05
La conception
et
La réalisation
CHAPITRE 05 CONCEPTION ET REALISATION
5.1 Introduction
Dans ce chapitre nous présentons quelques interfaces qui d’écrit notre site.
5.2 Les interface de notre site
Le contenu de cette partie est une présentation qui définit la manière d’utilisation de notre
5.2.1Page d’accueil
94
CHAPITRE 05 CONCEPTION ET REALISATION
5.2.2Page Authentifier
95
CHAPITRE 05 CONCEPTION ET REALISATION
96
CHAPITRE 05 CONCEPTION ET REALISATION
97
CHAPITRE 05 CONCEPTION ET REALISATION
98
CHAPITRE 05 CONCEPTION ET REALISATION
99
CHAPITRE 05 CONCEPTION ET REALISATION
100
CHAPITRE 05 CONCEPTION ET REALISATION
5.2.8 La recherche
101
CHAPITRE 05 CONCEPTION ET REALISATION
Cette page permet à l’administrateur d’ajouter, modifier ou supprimer d’un médicament en base
de données.
102
CHAPITRE 05 CONCEPTION ET REALISATION
5.2.11Conclusion
Dans ce chapitre nous avons présenté quelques interfaces de notre site, les plus importantes du
point de vue fonctionnel.
103
Conclusion générale
notre projet est la conception la réalisation d’un site web dynamique pour l’achat et
Le site web développé, qui est consacré pour la vente des médicaments, dans
citées dans ce mémoire. Notre site est très facile à utiliser, toutes les fonctionnalités
nécessaires des médicaments sont implémentées. Malgré que tout ça il reste une
dernière étape qu’est l’hébergement du notre site, à l’aide d’un hébergeur sur le Web.
104
[1] «Modélisation et réalisation d’un site web dynamique pour la vente de matériels
informatiques» centre universitaire de Mila.
[2] «Conception et réalisation d’un site web dynamique pour un centre de information
professionnel « l’insep »centre universitaire de Mila.
[3] « développement d’un site web dynamique pour le partage de documents »centre
universitaire de Mila.
[4] « Internet [Link].1 » Simon & Schuster Macmillan, Paris, 1996 Auteur : Joe Kraynak et Joe
Habraken.
[5]Cours PDF de la technologie Web 1ére année universitaire, Enseignant :Douas Bilal.
[7] « Développement d’un site web dynamique pour les offres et demandes d’emplois »centre
universitaire de Mila.
[8] [Link]
[9]. [Link]
[12] « conception et Réalisation d’un site Web dynamique pour l‘agence commerciale de
Télécommunication» centre universitaire Mila.
[13] « La Conception et la Réalisation D’un Site Web Dynamique pour l’achat et la vente des
immobiliers en ligne » centre universitaire de Mila.
105
[15][Link]
[Link].
[16] :[Link]
[17] Grand livre HTML, Daniel Koch, Oliver Kurten, Florian Harm.
[18] « Conception et réalisations d’un site web dynamique pour l’enseignant à distance »
centre universitaire de Mila.
[20] «Conception et réalisation d’un site web dynamique pour une agence de location des
voitures» centre universitaire de Mila.
[21] : [Link]
[22] :http.//[Link].
[23] :[Link]
[24] :[Link]
[25] :[Link]
[26] :[Link]
106