Académique Documents
Professionnel Documents
Culture Documents
Mono-Shop
Genie industriel
UML
Présenté par :
Imad Laksimi
Doha Sakhnouni
Encadré par :
M. Ennadi
1
Introduction :
Le but de ce projet est de réaliser un site web qui facilite la vente des
produits. Nous avons essayé d’atteindre cet objectif, tout en appliquant les
notions théoriques et techniques qu’nous avons vues au cours de notre
formation à la FSTF et d’autre nouveaux programmes. Nous avons suivi une
méthode de conception suivant le modèle d’UML et utilisé les différentes
techniques du développement web pour réaliser ce site web.
2
I. Généralités :
a. Définition d’un site web dynamique :
Un site dynamique est un site internet qui affiche différents types de contenu
chaque fois qu’un utilisateur la consulte vue que chaque mise à jour sur le site est
automatique.
Cet affichage change en fonction d’un certain nombre de facteurs tels que les :
• PHP
• Java Server Pages (JSP)
• Active Server Pages (ASP) …
Ainsi, une page web dynamique peut fournir des informations aux utilisateurs en
fonction de leur navigation sur le serveur. Deux utilisateurs peuvent consulter
simultanément la même page web sans pour autant avoir le même contenu affiché
à l’écran, contrairement au site web statique.
3
b. Qu’est-ce qu’un site web statique ?
Un site web statique est un site web dont le contenu est figé et ne varie pas en fonction des
caractéristiques de la demande. C’est-à-dire que les internautes qui demandent la page au même
moment reçoivent le même contenu.
Dans un site web statique, pour chaque page du site qu’on veut créer, on crée un document
HTML correspondant selon les données stockées dans le serveur.
On dit alors qu’une page web est statique quand le serveur reste statique pour la création de la
page Internet. Il ne fait rien pour réajuster la page Web, il ne fait que la récupérer telle quelle
du serveur.
Les pages statiques impliquent donc que les pages – figées – sont déjà existantes sur le serveur.
Une mise à jour dans un site statique doit être manuelle.
Ces pages web sont alors dites statiques, car leur contenu ne change jamais. Il est le même pour
tous les visiteurs et sont en général créées par un Webmaster ou votre agence de création de
sites web.
La page Web statique possède une autre particularité. Le code de la page programmée est le
même que le code de la page affichée.
Ainsi, l’éditeur d’un site statique rédige et enregistre chaque page dans un fichier HTML (qui
porte soit l’extension .htm, soit .html).
4
c. Différence entre un site internet dynamique et statique :
Les pages web statiques constituent le type le plus élémentaire, sans codage ni base de données
personnalisable. C’est la page internet la plus facile à créer.
À l’inverse, les pages web dynamiques peuvent afficher différents contenus appartenant au
même code source, chose qui les rend plus dynamiques et sophistiquées.
Une page Web statique est simple à concevoir tandis que les pages Web dynamiques sont
complexes à construire.
Une page Web statique intègre des technologies telles que HTML, JavaScript, CSS, etc. pour
sa construction. Au contraire, un site web dynamique est conçu lui aussi avec du HTML,
JavaScript, CSS mais également à l’aide de langages de code tels qu’AJAX, ASP, PERL,
PHP…
Les pages Web statiques affichent le même contenu à chaque visite. Alors que dans le site Web
dynamique possède une base de données qui permet à la page de changer selon l’utilisateur.
i. Clients :
Le droit de demander un achat de n’importe quel produit listé dans la page l’accueil
après la visualisation des détails du produit, ainsi que le droit de contacter
l’establishment en envoyant un message via email.
5
ii. Administrateurs :
Le droit de s’authentifier et d’ajouter, modifier ou supprimer un produit, de visualiser
la boite des messages et la boite des demandes d’chat des clients, et le droit aussi de
supprimer un message ou une demande d’achat.
Les administrateurs auront la possibilité d’ouvrir leurs sessions dans le site web (via
un bouton significatif).
Le client peut voir les détails du produit en faisant un double clic sur l’image du
produit
6
III. Modélisation UML :
a. Environnement technique (Entreprise Architect) :
Enterprise Architect est un outil de création des modèles dont le langage UML qui est un
langage visuel de modélisation d'objet. Ceci est basé sur des graphiques sous Windows,
peut être utilisé par plusieurs personnes. Il comprend un utile de production de
Documentation souple et de haute qualité.
b. Diagrammes :
i. Diagramme de package :
Le diagramme de packages est un diagramme UML qui fournit une représentation
graphique de haut niveau de l'organisation d’une application, et aide à identifier les
liens de généralisation et de dépendance entre les package.
7
➢ Diagramme de cas d’utilisation de l’acteur « CLIENT » :
➢
➢
➢
8
iii. Diagramme de séquence :
Le diagramme de séquence est un diagramme d'interaction mettant l'accent sur la
chronologie de l'envoi des messages.
➢ Diagramme de vente :
9
iv. Diagramme de classes :
Le diagramme de classes permet de fournir une représentation abstraite des objets
Du système qui vont interagir pour réaliser les cas d'utilisation. Il s'agit d'une vue
statique, car on ne tient pas compte du facteur temporel dans le comportement du
système.
IV. Réalisation :
La phase de réalisation est la plus importante étape dans le cycle de vie de notre site web
Car à la fin de cette phase, nous aurions le fruit de toutes les étapes précédentes. Pour réaliser
notre site web nous avons été face à plusieurs outils de développement, dans ce chapitre
nous essayerons de décrire brièvement les outils utilisés dans le développement de cette
application, et capturer les tâches principales du site.
10
c. Outils et technologies de développement :
i. HTML :
HTML5 (HyperText Markup Langage 5) est la dernière révision majeure d'HTML
(format de données conçu pour représenter les pages web). Cette version est en
développement en 2013. HTML5 spécifie deux syntaxes d'un modèle abstrait défini
en termes de DOM : HTML5 et XHTML5.
Le langage comprend également une couche application avec de nombreuses API,
ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe non
conforme. Le travail a été repris par le W3C en mars 2007 après avoir été lancé par
le WHATWG. Les deux organisations travaillent en parallèle sur le même document
afin de maintenir une version unique de la technologie.
ii. Php :
HyperText Préprocesseur, plus connu sous son sigle PHP (acronyme récursif), est
un langage de programmation libre principalement utilisé pour produire des pages
Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme
n'importe quel langage interprété de façon locale. PHP est un langage impératif
orienté objet.
11
iii. MySQL :
MySQL est un système de gestion de base de données (SGBD). Il est distribué sous
une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base
de données les plus utilisés au monde1, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence avec Oracle, Informix et
Microsoft SQL Server.
iv. XAMPP :
Le but recherché par XAMPP est de fournir une distribution facile à installer. Ainsi,
les développeurs peuvent se lancer facilement dans le monde d'Apache. Pour le
rendre encore plus pratique, XAMPP est livré avec toutes les fonctionnalités
activées.
12
V. Site WEB :
d. Présentation du site MonoShop :
Dans cette partie j’essayerai de présenter mon site web de vente en se basant sur
des captures d’écran.
i. Page d’accueil :
13
• Lien « se connecter » qui emmène le client a une page d’inscription.
14
iv. Les produits :
15
Le bouton emmène à supprimer un produit qui rupture au
stock.
16
f. Le choix des produits :
Cette partie se situe au milieu du site web, elle liste tous les produits présentés par la
société.
Chaque produit est présenté sous forme d’une image qui lui décrit et qui est cliquable
et emmène vers la description du produit, un titre qui lui correspond, son prix et deux
boutons :’Voir plus’ pour choisir couleur ou bien la tailles et la commande.
17
g. La commande des produits :
Après la clique sur ce bouton on passe la commande par le bouton commander ci-
dessous :
h. Déconnecter le compte :
Par ce Bouton on déconnecter notre compte et fait retour à la page d’accueil :
18
Conclusion :
19