Académique Documents
Professionnel Documents
Culture Documents
FILIERE : Licence Informatique
Présenté par:
Mouhcine BELAHMAR
SUJET :
2
VI-Les interfaces ………………………………………………………..……… …..33
Conclusion………………………………………………………………………….……44
Dédicace
3
Remerciement
Au terme de ce travail, je tiens à remercier tous les
personnels d'UPM qu’on a côtoyé, pour son accueil, son
soutien et l'aide qu'ils ont su m'apporter à la réussite de mon
projet. Je tiens à exprimer mes sincères remerciements à
l'encadrants Mr.OMAR BOULMAN pour son encadrement,
ses précieux conseils professionnels et sa disponibilité tout au
long de la période de formation. Je tiens également à lui
exprimer ma gratitude pour sa patience et son soutien, ainsi
que pour sa confiance dans l'accomplissement de mon travail.
4
Résumé
5
Liste des tâches / figures
◊ Partie utilisateur :
-Afficher les produits par leurs catégories
-Afficher les services
-Inscription utilisateurs
◊ Partie administrateur :
-Gestion des utilisateurs
-Gestion des produits
-Gestion des catégories
-Gestion des commandes
-Gestion des services
-Gestion des messages
6
Liste des tables
◊ table users
◊ table products
◊ table category
◊ table orders
◊ table services
7
Chapitre 1 :
Contexte général
8
I – Présentation de l’entreprise : :
9
II -Définition et types de l'e-commerce:
Définition :
Le e-commerce ou le commerce électronique, un sous ensemble de l’e-business,
est l’achat, la vente et l’échange de biens et de services sur les réseaux
informatiques (comme internet) par le biais duquel les opérations ou les
conditions de vente sont exercées par voie électroniques. Contrairement à la
croyance populaire, le commerce électronique n’est pas seulement sur le web.
En fait, le commerce électronique est bien vivant dans lestransactions entre
entreprise avant le web dans les années 70 par l’intermédiaire de l’EDI
(Electronic Data Interchange) a travers des VAN (Value-Added Networks). E-
commerce peuvent être répartis en quatre catégories principales : B2B, B2C,
C2B et C2C.
Types:
. B2B (Business-to-Business)
Ceux sont les entreprises qui font affaire avec d’autres, comme les fabricants
qui vendent a des distributeurs et grossistes, qui a leur tour vendent aux
détaillants. La
tarification est basée sur la quantité de l’ordre et est souvent négociable.
.B2C (Business-to-consumer)
Ceux sont les entreprises vendant au grand public en général grâce a des
catalogues en utilisant des logiciels panier. En volume en dollars, B2B a la
palme, cependant B2C est vraiment ce que l’utilisateur, a en tête en ce qui
concerne le commerce électronique, dans son ensemble.
10
.C2B (Consumer-to-Business)
.C2C (Consumer-to-Consumer)
11
III - Les taches effectuées :
L’importation ET la Distribution.
12
IV – Objective de projet :
13
V - Diagramme de Gantt
14
VI-Processus de développement adopté :
15
Chapitre 2 :
Etat de l’art
16
I - Etude de l’existant :
Les avantages:
Dans un premier temps, nous allons donc analyser les avantages que
le e-commerce procure a l’entreprise ainsi qu’à ses clients.
· Pour les entreprises :
- Il ouvre un nouveau canal de distribution, un circuit complémentaire pour
certain produit et services de l’entreprise.
- Il permet de couvrir des niches de marcher dont l’atteinte serait jugée trop
onéreuse par les moyens classiques de commercialisation.
17
- Il favorise l’interactivité en développant une relation personnelle avec le
consommateur ou le client, facilitant la vente « < one to one » (personnalisée) et
le sur-mesure.
- Il permet d’envisager des politiques de fidélisations du client à travers une
offre de services et à forte valeur ajoutée.
- Il facilite les transactions en évitant à l’acheteur de se déplacer (donc de lui
faire gagner du temps) tout en lui offrant un service identique et confortable.
- Il donne la possibilité de réduire les prix publics des produits en éliminant la
marge laissée habituellement aux intermédiaires, comme certains couts de
structure.
- L’enregistrement des données via internet est quasiment automatique et
demande peu d’effort.
· Pour l’entreprise :
- L’incertitude et le manque de confiance autour de la sécurisation des moyens
de paiement, malgré le fait que dorénavant les méthodes de cryptage de données
assurent une confidentialité quasi parfaite lors de la transaction.
- La résistance des intermédiaires (grossistes, distributeurs) qui craignent une
destruction d’emplois assortie d’une perte de chiffre d’affaires · Pour les
clients :
18
- le pistage informatique à partir des cookies, c’est a’ dire ces petits fichiers qui
identifier l’ordinateur appelant de façon unique afin de pouvoir retracer toute les
habitudes d’appel et de consommation.
- L’insécurité des paiements et la peur de tomber sur un cybermarchand
malhonnête qui ne livre pas. - Le manque de relations humaines et le sentiment
d’isolement devant sa machine (cas des internautes peu expérimentés).
- Le manque de contacte avec le produit. - Les couts de téléphone. - Les
détailles et tarifs de livraison. - Les difficultés de recours en cas d’ennuis.
II - Problématique et solution :
III - Fonctionnalités :
19
Etude des besoins fonctionnels:
Les besoins fonctionnels représentent les attentes de chaque acteur de la
future plate-forme.
Toute solution conceptuelle doit satisfaire, préalablement, à des besoins
fonctionnels afin de
délimiter le périmètre fonctionnel de l‘application et surveiller la
traçabilité des besoins lors
de la phase de développement.
La présente plateforme doit satisfaire les besoins fonctionnels suivants :
➢ Les besoins fonctionnels se présentent en huit grandes parties
➢ Exposition des produits ainsi que leurs prix et caractéristiques.
➢ Inscription des clients.
➢ Ajout des produits choisis au panier.
➢ Confirmation de la commande.
➢ Le payement en ligne. (Paypal/visa…)
➢ Sécuriser les informations des clients
Etude des besoins non fonctionnels:
Un besoin non fonctionnel est une restriction ou une contrainte qui pèse
sur un service du
système, telle les contraintes liées à l’environnement et à
l’implémentation et les exigences en
matière de performances.
Les besoins non fonctionnels sont :
❖ Le code doit être clair pour permettre des futures évolutions ou
améliorations,
❖ Le site doit fournir un accès rapide aux informations, et doit faire
la mise à jour en temps réel,
❖ Partie de livraison,
❖ Partie de promotion
❖ Le site doit être portable, extensible, réutilisable et fiable,
❖ Rapidité du site
❖ Responsivité
20
Chapitre 2 :
Etude conceptuelle
Dans la cadre de notre projet, nous avons opté pour le langage UML comme un
langage de conception. Et Merise comme une méthode d'analyse
UML (Unified Modeling Language, traduisez « langage de modélisation objet unifié
») est né de la fusion des trois méthodes qui ont le plus influencé la modélisation objet.
Merise est une méthode d'analyse, de conception et de gestion de projet
informatique. Merise a été très utilisée dans les années 1970 et 1980 pour
l'informatisation massive des organisations
Client :
21
❖ Acheter un produit
❖ Créer un compte
❖ Modifier son compte
❖ S’authentifier
Administrateur :
Client :
Administrateur:
22
IV- MCD Modèle Conceptuel De Données :
Le MCD a pour but d’écrire de façon formelle les données qui seront
utilisées par le système d’information. Il s’agit donc d’une représentation
des données, facilement compréhensible, permettant de décrire le
système d’information à l’aide d’entités.
23
L’étape de création du MPD est presque une formalité comparée à la création du
MCD. En s’appuyant sur des règles simples (et qui fonctionnent à tous les coups),
l’analyste fait évoluer sa modélisation de haut niveau pour la transformer en un
schéma plus proche des contraintes des logiciels de bases de données. Il s’agit de
préparer l’implémentation dans un SGBDR. notre modèle physique de données est le
suivant :
VI- Conclusion
Dans cette partie, j’ai réalisé la modélisation organisationnelle et
logique de notre site . Cette modélisation m’a permis de bien
comprendre le comportement de mon système ainsi que facilité
mon travail dans la phase de réalisation
24
Chapitre 3 :
Réalisation et
interfaces
I- Introduction :
25
II- Etude technique
Environnement de réalisation
Pour la réalisation de notre application, nous avons eu recours à plusieurs
moyens matériels et logiciels
III-Matériels de base
26
IV - Les Démarche et outils :
◊ MsProject :
Microsoft Project est un logiciel de gestion de projets édité par Microsoft. Il permet aux chefs
de projet et aux planificateurs de planifier et piloter les projets, de gérer les ressources et le
budget, ainsi que d'analyser et communiquer les données des projets.
◊ Merise :
La méthode Merise d'analyse et de conception propose une démarche articulée simultanément selon 3
axes pour hiérarchiser les préoccupations et les questions auxquelles répondre lors de la conduite d'un
projet :
Cycle de vie : phases de conception, de réalisation, de maintenance puis nouveau cycle de projet.
27
Cycle de décision : des grands choix (GO-NO GO : Étude préalable), la définition du projet (étude
détaillée) jusqu'aux petites décisions des détails de la réalisation et de la mise en œuvre du système
d'information. Chaque étape est documentée et marquée par une prise de décision.
◊ power AMC :
28
◊ MySQL :
◊ PhpMyAdmin :
PhpMyAdmin est une application Web de gestion pour les systèmes de gestion de base de
données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous licence GNU
GPL.
Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur un
serveur PHP. De nombreux hébergeurs, gratuits comme payants, le proposent ce qui évite à
l'utilisateur d'avoir à l'installer.
29
Cette interface pratique permet d'exécuter, très facilement et sans grandes connaissances en
bases de données, des requêtes comme les créations de table de données, insertions, mises à
jour, suppressions et modifications de structure de la base de données, ainsi que l'attribution et
la révocation de droits et l'import/export. Ce système permet de sauvegarder commodément
une base de données sous forme de fichier .sql et d'y transférer ses données, même sans
connaître SQL.
Les requêtes SQL restent possibles, ce qui permet de les tester interactivement lors de la
création d'un site pour les utiliser ensuite en batch (c'est-à-dire en différé) une fois au point .
30
CSS : désigne Cascading Style Sheets (pour Feuilles de style en cascade).
Il s'agit d'un langage de style dont la syntaxe est extrêmement simple
mais son rendement est remarquable. En effet, le CSS s’intéresse à la
mise en forme du contenu intégré avec du HTML.
JavaScript : est un langage de programmation de scripts principalement
employé dans les pages web interactives mais aussi pour les serveurs. C’est
un langage orienté objet à prototype, et qui a été créé en 1995.
◊ JQUERY :
Jquery : est une bibliothèque JavaScript libre et multi- plateforme créée pour faciliter l'écriture
de scripts côté client dans le code HTML des pages web.
◊ Bootstrap :
Bootstrap est une collection d'outils utiles à la création du design de sites et d'applications
web. C'est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils
de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option.
◊ AJAX :
31
Ajax : (Asynchronous JavaScript and XML) permet de construire des
◊ ChartJs :
◊ Font Awesome :
32
Font Awesome est une police d'écriture et un outil d'icônes qui
se base sur CSS, Less et Sass.
◊ Langage php :
PHP: Hypertext Preprocessor, plus connu sous son sigle PHP, 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.
33
Laravel est un framework web open-source écrit en PHP respectant le
principe modèle-vue-contrôleur et entièrement développé en
programmation orientée objet.
V–Architecture logique
Architecture (MODEL-VIEW-CONTROLLER)
MVC est un patron de conception très répandu pour réaliser des sites web. Ce patron
de conception est une solution éprouvée et reconnue permettant de séparer l’affichage
des informations ; les actions de l’utilisateur et l’accès aux données.
34
Pour concevoir l’architecture logique de notre système nous option pour l’architecture
MVC (MODEL-VIEW-CONTROLLER) qui consiste a distingué trois entités
distinctes qui sont le modèle, la vue et le contrôleur ayant chacun un rôle précis dans
l’interface.
Dans l’architecture MVC les rôles des trois entêtes sont les suivants :
-Modelé : données (accès et mise à jour)
-Vue : interface utilisateur (entrées et sorties)
-Contrôleur : gestion des évènements et synchronisation
IV-Les interfaces
35
Tous les service dans la page d’accueil
36
Affichage des produits dans la page d’accueil :
37
Le service localisation dans la page d’accueil :
38
Présentation des taches de l’entreprise : (page about-us)
39
Page services
40
Page details-service :
Page products :
41
Page products/details-products :
42
Page contact :
Envoyer contact
43
Page login et register
44
Se connecter en tant que client :
45
Accéder a tous les produits pour commander :
46
Panier :
47
Payer avec paypal ou bien cache en delivery :
Paypal payement :
48
49
Fin de payement et vider la panier :
50
Se connecter en tant que administrateur :
51
Editer le profile de l’administrateur :
52
Modifier produits :
53
Gestion des utilisateur :
Ajouter utilisateur :
54
Gestion des commandes :
55
Gestion des contacts :
Conclusion
Au terme de ce module (Projet fin de formation) , on a réaliser une application web pour les
vente e-commerce et définir l’entreprise .
Ce projet est divisé en trois parties :
-la 1er partie consiste la problématique et la spécification des besoins .
-la deuxième partie consiste la modélisation et la conception de projet.
-la troisième partie consiste la réalisation de l’application avec les techniques qu’on a
maîtriser .
56
Ce projet était une occasion pour mettre en réalité différentes connaissances acquises durant
ma formation au sein de l’OFPPT, approfondir certaines et apprendre d’autres. De surcroît, ce
projet ma permis de raffiner mes capacités d’abstraction et de conception.
Par ailleurs, j’ai tiré grand profit aussi bien au niveau méthodologique qu’au niveau
technologique.
Finalement , j’ai amélioré mes capacités à s’auto former et gérer les erreurs produites lors
d’une application.
57