Académique Documents
Professionnel Documents
Culture Documents
Thème de projet
SITE-COMMERCE POUR
VENTE DES PRODUITS
1
4.3 Etude des besoins .................................................................................................................................
13
Besoins fonctionnels .................................................................................................................... 13
Besoins non fonctionnels : ........................................................................................................... 14
Conclusion .................................................................................................................................... 15
5 Conception ................................................................................................................................................... 16
5.1 Introduction ......................................................................................................................................... 16
5.2 Conception Générale ............................................................................................................................
16 Cycle de vie :
................................................................................................................................. 16
Méthodologie de conception ....................................................................................................... 20
5.3 Conception détaillé .............................................................................................................................. 20
Les diagrammes des cas d’utilisation. .......................................................................................... 20
Les diagrammes d’activités. ......................................................................................................... 24
Diagrammes des séquences ......................................................................................................... 29
Diagramme de classes .................................................................................................................. 32
5.4 La Maquette de notre site web ............................................................................................................ 34
Structure du site ........................................................................................................................... 34
La charte graphique ...................................................................................................................... 34
Conclusion .................................................................................................................................... 35
6 Réalisation .................................................................................................................................................... 36
6.1 Environnement de travail : ................................................................................................................... 36
Environnement Hard : ................................................................................................................. 36
Atelier de Génie Logiciel : ............................................................................................................. 36
6.2 Démonstrations des interfaces : ...........................................................................................................
39
Inscription Client .......................................................................................................................... 39
Authentification ........................................................................................................................... 39
Comment les articles apparaissent aux clients ............................................................................ 40
Détails article ................................................................................................................................ 40
Profile Admin ................................................................................................................................ 41
Ajouter un article ......................................................................................................................... 42
6.3 Conclusion ............................................................................................................................................ 42
7 Conclusion et perspective ............................................................................................................................ 43
2
Remerciement
3
Résumé
Notre projet se concentre sur l’étude, la conception et la réalisation d’un
site de commerce électronique pour le compte de la Ste. ……….., qui
permette à cette société d’évoluer son activité en rentrant dans le marcher
d’e-commerce afin de commercialiser des produits de matière premier et de
présenter ses services au grand public de web.
Abstract
Our project focuses on the study, design and implementation of an
ecommerce site on behalf of the Ste. ………. , which allows this company to
evolve its activity by entering the ecommerce market in order to market raw
material products and present its services to the general public on the web.
4
Introduction générale :
Des ventes de mains en mains, vers des ventes virtuelles, passent les
priorités des opérations de ventes des biens et des services, ce qui nous rend
obligés de donner plus d’importance à la vente électronique.
Les boutiques en ligne sont depuis des années, largement conseillés
pour les sociétés qui se basent sur la vente des produits et même des services
ces types de sites web représentent un dispositif global fournissant aux
clients un pont de passage à l’ensemble des informations, des produits, et des
services à partir d’un portail unique en rapport avec son activité.
Les sites de vente en ligne permettent aux clients de profiter d’une foire
virtuelle disponible est quotidiennement mise à jour sans la moindre
contrainte, ce qui leur permettrai de ne jamais rater les coups de cœur, ainsi
Une foire sans problèmes de distance géographique, ni d’horaire de travail ni
de disponibilité de transport. D’une autre part ces sites offrent à la société de
profiter de cette espace pour exposer ses produits et ses services à une plus
large base de clientèle.
Notre projet est réalisé dans le cadre de projet de stage d’été ayant
comme objectif principal : la conception et la création d’un site e-commerce
pour le compte de la Ste. ………….. qui est une société de travaux de gros
œuvres et de vente des produits de matière première dans tous ce qui est en
relation avec la construction immobilière.
5
1Plan de travail :
1.1 Organisation du rapport :
Pour un bon travail il nous faut un rapport bien structuré qui peut être
exploité après la mise en place de ce site, pour cela nous allons organiser notre
présent rapport de la manière suivante :
Dans le premier chapitre « Cadre général », nous allons mettre notre
projet dans son cadre général en définissant la société d’accueil et en
présentant le sujet.
Dans le deuxième chapitre intitulé « Etudes préalables », nous Allons
prendre deux sites web Marocains de la même activité que la nôtre, comme
des exemples afin de les analyser et dégager les bénéfices et les inconvénients
et donc obtenir une idée plus claire de ce que nous devons faire dans notre
site.
Dans le troisième chapitre intitulé « Etude de l’existant et spécification
des besoins » nous allons en premier lieu, étudier les Procédures de vente
utilisées actuellement en relevant les manques et les insuffisances et
proposant les solutions convenables. En deuxième lieu, nous précisons les
principales solutions offertes par notre projet en tenant compte de ses besoins
fonctionnels et non fonctionnels. Et enfin, nous présentons le contexte global
de notre projet.
Dans le quatrième chapitre « Conception » nous abordons la phase de
conception. Nous spécifions d’abord la méthode de conception adaptée, après,
nous présentons les différents diagrammes de notre site web.
Enfin et au niveau du cinquième et dernier chapitre intitulé
« Réalisation », nous allons présenter notre site web, en mentionnant les
différents environnements de travail matériels et logiciels utilisés pour
entamer le projet, ainsi qu’en citant les principales interfaces réalisées.
6
1.2 Diagramme de Gantt :
Diagramme de Gantt
2Cadre général
2.1 Cadre du projet
Dans le cadre d’approfondir nos connaissances et de découvrir le monde
professionnel, nous étions passe un stage de deux mois chez la Ste. ………,
durant cette période de stage on a travaillé sur la conception et la réalisation
d’un site d’e-commerce pour aider cette dernière a évoluera son activité et de
rentrer le monde virtuel.
7
2.2 L’organisme d’accueil :
Description :
………….. est une société Sarl, Marocaine son activité exerce dans :
8
2.3 Présentation du sujet :
2.4 Conclusion
Dans ce premier chapitre nous avons mis le sujet dans son cadre
général. Nous allons commencer un deuxième chapitre intitulé « Etudes
préalables » dans lequel nous allons préciser nos besoins après une étude
analytique et comparative entre deux exemples de sites de ventes en ligne en
déduisant leurs avantages et leurs défaillances que nous allons dépasser dans
notre projet.
3Etude Préalable
3.1 Introduction
9
3.2 Exemples des sites existent
BRICOMA
SoloStocks Maroc
Made-in-China.com
Cledor
10
3.3 Conclusion
Apres l’analyse et l’étude des sites existent dans la même activité dans
le marché on a maintenant une image générale sur ce marché et comment il
marche, alors il nous reste qu’étudier les Méthodes utilisées par la société
d’accueil et de bien spécifier les besoins pour la réalisation d’une solution
efficaces.
11
4Etude de l’existant & spécification des besoins
4.1 Introduction :
Dans ce troisième chapitre, nous allons mettre le sujet dans son cadre
général. Par la suite, nous aborderons l’étude de la manière de vente
actuelle, suivie d’une critique pour pouvoir concentrer sur les problèmes à
résoudre pendant la réalisation de notre projet.
Ainsi, ce chapitre présente un ensemble des besoins fonctionnels et
autres non fonctionnels.
4.2 Etude de l’existant
Description de l’existant
Comme toutes les sociétés commerciales, la société qui nous accueil
possède sa manière de présenter et de commercialiser ses produits.
Cette manière se base principalement sur des méthodes traditionnelles
comme les recommandations des clients fidèle aux autres clients potentielles
et l’exposition des produits par des affiches publicitaires dans les chantiers.
Critique de l’existant
Depuis sa mise en place La procédure existante atteint ces objectifs
avec une fréquence limité et non extensible voir qu’elle ne concerne qu’un
nombre limité des clients qui sont très proches de la société pour pouvoir
visiter leurs magasins de vente, voir les produits exposés et savoir la
disponibilité de ces derniers ainsi que leurs prix et leurs caractéristiques
techniques, tout ça représente une entrave devant la commercialisation des
produits.
Solution proposée
Afin de pallier aux défaillances, nous proposons d’informatiser la
commercialisation de nos produits par la création d’une boutique virtuelle
sur Internet.
Il nous est indispensable de préciser à cette étape que notre projet de
stage prendra en considération toutes ces contraintes en essayant de
présenter les solutions nécessaires tout en respectant les règles de
construction d’un site web professionnel tels que la simplicité de navigation
12
entre les pages, la bonne ergonomie, des pages responsive et la sécurité des
données confidentielles des clients.
4.3 Etude des besoins
Dans cette section du chapitre, nous nous intéressons aux besoins des
utilisateurs traités dans notre projet c’est à dire l’inscription du client, le
choix des produits, le lancement des commandes enfin la confirmation et la
manière de payement à travers les spécifications fonctionnelles et non
fonctionnelles pour aboutir à un site de qualité qui répond aux besoins des
clients.
Besoins fonctionnels
Notre site doit disposer d’une vitrine virtuelle à travers laquelle les
clients peuvent consulter une grande variété des produits, il sera donc
indispensable d’y présenter les prix et les caractéristiques techniques de
chaque produit pour faciliter la sélection du produit à acheter.
L’inscription du client :
Les utilisateurs de site peuvent accéder à tous les produits ainsi leurs
caractéristiques et leurs prix sans authentification, mais une fois que
l’utilisateur veut commander un (des) produit(s) il devrai s’authentifier ou
s’inscrire si ce n’est pas encore le cas pour continuer la procédure d’achat.
Le site va offrir à l’utilisateur le choix de s’inscrire ou de s’authentifier
avec plusieurs façon (nom d’utilisateur avec mot de passe, avec son compte
13
Facebook, avec son compte google) en respectant bien sur la sécurité la
confidentialité des données des utilisateurs.
Ajout des produits au panier :
Le client peut payer en ligne via strippe comme il peut payer les produits
qu’il a commandé directement chez le bureau de vente de la société.
Le client reçoit sa facture d’achat via son e-mail, comme il la prendre
directement chez l’assistante.
L’accès au historiques des commandes
14
ne doivent pas être négligés, pour cela il faut répondre aux exigences
suivantes :
Fiabilité :
Les ambigüités doivent être signalées par des messages d’erreurs bien
organisés pour bien guider l’utilisateur et le familiariser avec notre site web.
Ergonomie et bonne Interface :
Un site web quel que soit son domaine, son éditeur et son langage de
programmation ne peut être fiable qu’avec une compatibilité avec tous les
navigateurs web et tous les moyens que ce soit PC, IPAD ou Mobiles.
Conclusion
Dans ce chapitre on a présenté une étude du système existant, les
lacunes qu’il comprend ainsi que les solutions que nous proposons pour
pallier ces problèmes, nous avons aussi cité les besoins fonctionnels et non
fonctionnels qui sont indispensables pour mieux faciliter le travail à réaliser.
Dans le chapitre suivant nous allons aborder l’étude conceptuelle de
notre site, tout en mentionnant tous les scénarios possibles, les acteurs, les
diagrammes …
15
5 Conception
5.1 Introduction
Dans le cycle de vie de notre projet, la conception représente une phase
primordiale et déterminante pour produire une application de haute qualité.
C’est dans ce stade que nous devons clarifier en premier lieu la vue globale,
en décrivant l’architecture générale que nous allons suivre dans la partie
réalisation de notre projet. Puis, dans un deuxième lieu nous allons détailler
notre choix conceptuel à travers plusieurs types de diagrammes.
5.2 Conception Générale
Cycle de vie :
5.2.1.1 Définition
16
- Tests unitaires : ils permettent de vérifier individuellement que
chaque sous-ensemble du logiciel est implémenté conformément aux
normes définies dans la conception.
- Intégration : dite aussi tests systèmes, elle consiste à vérifier que
le logiciel correspond exactement au cahier des charges du projet en
obtenant enfin un manuelle d’utilisation bien détaillé aux utilisateurs. -
Validation : c'est-à-dire la validation de conformité du site avec les buts
spécifiés à la première étape du cycle de vie.
17
remet en cause que l'étape précédente, ce qui s'avère insuffisant dans la
pratique.
5.2.1.3.2 Modèle de cycle de vie en V
18
5.2.1.3.3 Modèle de cycle de vie en Spirale
19
termes de modélisation objet, à un tel point que sa connaissance devienne
indispensable pour un développeur.
5.2.2.1 Concept et architecture :
20
5.3.1.2 Composition du diagramme de cas
Un Acteur : c’est l’idéalisation d’un rôle joué par une personne externe,
un processus ou une chose qui interagit avec un système. Il se représente par
un petit bonhomme avec son nom inscrit dessous.
Cas d’utilisation
21
Le Client : cet acteur est un visiteur ayant déjà créer un compte sur
notre site, il peut donc suivre le processus d’achat des produits en toute
sécurité sachant que notre système doit être l’unique responsable de la
confidentialité des données personnelles de ses clients.
L’administrateur : pour les sites web on l’appelle généralement « Le
webmaster ». C’est celui qui assure le dynamisme du site et veille sur les mises
à jour des produits, de leurs prix, de leurs disponibilités, de la gestion des
payements et la gestion des livraisons.
5.3.1.4 Diagrammes de cas d’utilisation de notre site web
22
5.3.1.5 Diagramme de cas d’un client
23
Les diagrammes d’activités.
5.3.2.1 Définition
Une transition qui représente Le passage d'une activité vers une autre.
Cette transition peut être automatique, qui se déclenche par la fin d'une
activité, provoquent le début immédiat d'une autre ou conditionnelle, qui ne
se déclenche qu’après la satisfaction de la condition qu’on appelle aussi garde.
24
Les barres de synchronisation sont des barres représentées par une ligne
épaisse, le rôle cette barre est de synchroniser le départ de plusieurs
transitions qui arrivent de déférentes activités, aboutissant toutes à une
activité commune.
25
5.3.2.3 Les activités de notre site web :
26
5.3.2.4 Les diagrammes d’activité de notre site web
27
5.3.2.4.2 Diagramme d’authentification
28
Diagramme d’activité gestion des articles
29
Diagrammes des séquences
5.3.3.1 Définition
Pour bien profiter des privilèges Dédiés aux clients, un visiteur doit
d’abords entamer la phase d’inscription avec succès et pour cela il faut qu’il
passe par l’ensemble des séquences que nous allons simplifier par le schéma
suivant :
30
Diagramme de séquences de l'inscription
31
Diagramme de séquences d'authentification
32
Diagramme de séquence de suppression d'un article
Diagramme de classes
5.3.4.1 Définition
33
5.3.4.2 La composition d’un diagramme de classes
34
5.4 La Maquette de notre site web
Structure du site
Dans un site web commercial, la navigation et obligatoirement évolutive car
le passage à une phase d’achat nécessite la confirmation de la phase précédente, de
plus la faite maintenir une hiérarchisation équilibrée qui permet l'accès rapide à
l'information et une compréhension intuitive de la façon dont les pages sont
organisées tout en donnant la possibilité d’évoluer est un objectif préalable. Pour
cela nous avons choisis la structure en évolution.
35
Charte graphique de la page d'accueil
Conclusion
Nous venons de terminer cette partie de conception, qui consiste à
déterminer aussi bien les méthodes de travail que les chartes graphiques de
notre site web avec ses parties statiques et dynamiques.
Dans le chapitre suivant nous allons aborder la dernière partie qui
représente la partie réalisation de notre site web, en se basant sur les
mécanismes et les solutions déterminés dans la phase de conception.
36
6 Réalisation
6.1 Environnement de travail :
Environnement Hard :
- Hôte : HP ELITBOOK 580 5g
- Microprocesseur : Intel I8
- RAM : 16GO
React Js :
est une bibliothèque JavaScript libre développée par Facebook depuis 2013. Le
but principal de cette bibliothèque est de faciliter la création d'application web
monopage, il ne gère que l'interface de l'application, considéré comme la vue dans
le modèle MVC.
Elle peut ainsi être utilisée avec une autre bibliothèque ou un Framework MVC
comme AngularJS. La bibliothèque se démarque de ses concurrents par sa
flexibilité et ses performances, en travaillant avec un DOM virtuel et en ne
mettant à jour le rendu dans le navigateur qu'en cas de nécessité. Firebase :
est un ensemble de services d'hébergement pour n'importe quel type
d'application (Android, iOS, Javascript, Node.js, Java, Unity, PHP, C++ ...). Il
propose d'héberger en NoSQL et en temps réel des bases de données, du contenu,
de l'authentification sociale (Google, Facebook, Twitter et GitHub), et des
notifications, ou encore des services, tel que par exemple un serveur de
communication temps réel Lancé en 2011 sous le nom d'Envolve.
ES6 (ECMAScript) est un ensemble de normes concernant les
langages de programmation de type script et standardisées par Ecma
International dans le cadre de la spécification ECMA-262. Il s'agit donc d'un
standard, dont les spécifications sont mises en œuvre dans différents
langages de script, comme JavaScript ou ActionScript. C'est un langage de
programmation orienté prototype.
37
nodejs
Est une plateforme logicielle libre en JavaScript, orientée vers les applications
réseau évènementielles hautement concurrentes qui doivent pouvoir monter en
charge. Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle
d'évènements, et implémente sous licence MIT les spécifications CommonJS.
Hooks (React)
Sont une nouveauté de React 16.8. Ils permettent de bénéficier d'un état local et
d'autres fonctionnalités de React sans avoir à écrire de classes. redux
(React)
Est une bibliothèque compacte qui fournit un conteneur d'état « predictable state
container » pour les applications JavaScript. ... React est une bibliothèque
JavaScript libre développée par Facebook depuis 2013. React ne gère que
l'interface de l'application, considérée comme la vue dans le modèle MVC.
npm
Est l'abréviation de Node Package Manager, qui est un outil (programme) gérant
les bibliothèques de programmation Javascript pour Node. js. Cet outil est
réellement nécessaire pour le monde open source.
6.1.2.2 Outil de Conception :
PowerAMC
38
: Cloud Firestore
Est une implémentation de base de données NoSQL basée sur le type
Documents. Cloud Firestore, a décrit Google, est une base de données
entièrement gérée et native au cloud qui facilite le stockage, la
synchronisation et l'interrogation des données pour les applications
Web, mobiles et IoT. Son objectif est de fournir une expérience
utilisateur exceptionnelle et de simplifier le développement
d'applications avec la synchronisation en direct, la prise en charge
hors ligne et les transactions ACID sur des centaines de documents et
de collections
6.1.2.5 Bibliothèques utilise :
: React
39
Comme dans tout site web commercial le visiteur ne peut devenir
client qu’après la phase d’inscription, notre site web met à la disposition
de ses visiteurs un formulaire d’inscription accessible à partir de la
menue inscription dans la barre des menus en haut de la page d’accueil.
Authentification
Dans cette page le client peut voir tous articles proposés et d’ajouter son
article préférer à son panier en cliquant sur « Add to card »
40
Détails article
41
Profile Admin
Ajouter un article
42
6.3 Conclusion
7 Conclusion et perspective
43