Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Bouamar Mohamed
ELOUAHHABI CHARIFI ALAOUI
16 Juin 2017
Remerciements
Loin d’être une tradition d’adresser des remerciements, dans tout travail de fin d’étude,
aux personnes qui ont contribué de près ou de loin à sa réalisation, il s’agit pour nous là,
d’un devoir spontané de reconnaissance et de gratitude, envers toutes les personnes sans
lesquelles notre travail n’aurait pas pu voir le jour.
Nous remercions en premier lieu le grand Dieu, le tout puissant qui nous entoure de
sa générosité divine.
Nos remerciements s’adressent à notre encadrant Monsieur Benaini Redouane, dont la
richesse d’esprit, la générosité et le professionnalisme sont pour nous une indéniable réfé-
rence. Qu’il trouve ici l’expression de notre gratitude pour tout le temps qu’il a consacré
à ses précieuses corrections.
Nous tenons également à exprimer l’honneur que nous font les membres du jury pour
avoir accepté de nous prêter leur attention et évaluer notre travail.
Enfin nos remerciements vont aussi à l’ensemble des enseignants et adminitrateurs de la
faculté des Sciences de Rabat qui ont oeuvré pour la valorisation de cette license.
1
Résumé
Mots clés : PHP, Phpstorm, WampServer, MYSQL, HTML, CSS, Bootstrap, Javas-
cript, Modelio.
Abstract
Development of a web application for e-commerce
This project aims to implement a web application based on php to manage commercial
ads, the client can search for ads from different categories, add them in the basket and
validate the order.
2
Table des matières
Remerciements 1
Résumé 2
Abstract 2
Introduction 5
2 L’environnement de la Programmation 12
2.1 Technologies et outils de développement utilisés . . . . . . . . . . . . . . . 12
2.1.1 XAMPP : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.2 SGBD - MySQL : . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.3 PHPStorm IDE : . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3
2.1.4 PHP : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.5 PowerAMC 15 : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.6 Autres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4 Démonstration 25
4.1 Réalisation et tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.2 Présentation des interfaces . . . . . . . . . . . . . . . . . . . . . . . 25
Références 44
4
Introduction
Le Web a connu un essor très important durant ces dernières années, ils sont de plus
en plus dotés d’une puissance avec des fonctionnalités assez évoluées permettant de créer
des applications innovantes et de les distribuer en toute simplicité.
Bien plus que ces appareils nous permettent d’effectuer des appels ou d’envoyer des SMS,
ils sont devenus de véritables outils multimédia permettant d’accéder à tous les modes de
communication si bien que les besoins des utilisateurs sont de plus en plus croissants et
spécifiques en termes d’application pour satisfaire leurs besoins quotidiens.
Dans le cadre de notre projet de fin d’étude, nous nous intéressons à développer une
application de vente en ligne, reconnue dans le domaine informatique par le nom " E-
commerce ". Les supports de notre application E-commerce sont les navigateurs web de
n’importe quel appareil électronique (ordinateur – téléphone - tablette).
Mis à part le développement proprement dit de l’application, la première étape c’est de
choisir les outils conviviaux et envisageables à l’aboutissement du projet. Par la suite,
nous entamerons la modélisation et le développement de l’application.
5
Chapitre 1
6
pourtant de passer la toute première commande de l’histoire du e-commerce. L’histoire
retiendra qu’il a déboursé 12,48 dollars (sans les frais de port), pour se faire livrer l’album
Ten Summoners’ Tales, de Sting. Un premier petit clic qui en appellera beaucoup d’autres :
retour, en 10 dates charnière, sur les deux décennies qui ont changé la face du commerce.
7
millions de dollars envolés en moins de dix-huit mois d’existence. Et une place dans les
livres d’économie, catégorie "ce qu’il ne fallait pas faire"...
8
1.2.10 Ceux qui surfent prendront le train (2012)
L’e-commerce et la "digitalisation" ne sont pas que l’affaire de start-ups biberonnées
dans la Silicon Valley. La preuve, même la vénérable SNCF est sur de bons rails : début
2012, elle annonce que ses ventes de billets en ligne ont dépassé celles du guichet. e
9
Shopify a été fondé en 2004 par Tobias
Lütke, Daniel Weinand, et Scott Lake
à la suite de la création du magasin en
ligne Snowdevil.
PrestaShop fut créé en 2007 au sein de
l’école informatique Epitech par cinq
étudiants. Le projet d’origine, traduit
en deux langues (français, anglais) por-
tait le nom de phpOpenStore (POS)
. La plateforme est passée de 2 à 13
langues trois mois après son lancement.
Magento est une plateforme de com-
merce électronique libre lancée le 31
mars 2008. Elle a initialement été créée
par l’éditeur américain Varien sur les
bases du Framework Zend. Depuis ses
créateurs se sont tournés vers des fonc-
tionnalités apportées par le Framework
concurrent Symfony avec notamment
l’utilisation des modules Console et
EventDispatcher
10
5. Ils sont moins faciles à référencer : la structure des pages et les redondances
limitent souvent l’adéquation avec les règles du référencement.
6. Ils sont moins stables : la complexité des CMS les rend parfois moins stables –
toujours à qualité égale – qu’un site construit sans CMS.
11
Chapitre 2
L’environnement de la Programmation
12
Figure 2.2: Mysql
2.1.4 PHP :
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.
la figure 2.4 montre le logo du logiciel
13
Figure 2.4: Php
2.1.5 PowerAMC 15 :
PowerAMC est un logiciel de conception créé par la société SDP, qui permet de mo-
déliser les traitements informatiques et leurs bases de données associées.
la figure 2.4 montre le logo du logiciel
2.1.6 Autres
la figure 2.4 montre l’utilité d’autres logiciels
14
Figure 2.6: des outils de développement web
15
Chapitre 3
— Le troisième consiste à développer notre application au format d’un site web qui
répond aux besoins des utilisateurs
16
3.1.2 Objectif
Notre projet consiste à fournir une application qui permet de faciliter le vente en ligne
avec toute securité.
— Gestion de panier
La gestion de panier demande au visiteur de choisir le produit qui convient, et de
l’ajouter au panier où le prix total sera calculer automatiquement.
17
— Gestion produit
L’administrateur a le droit total de gérer les produits :
- Ajouter un produit
- Modifier un produit
- Supprimer le produit
3.1.4 Conclusion
Nous avons étudié l’environnement de notre projet et analysé le système et les besoins
du client tout au long de ce deuxième chapitre d’analyse des besoins et spécification. Nous
allons par la suite présenter notre conception de cette application.
3.2.2 Présentation
Les diagrammes UML de modélisation dynamique nous montrent l’évolution du sys-
tème et les interactions entre objets. Nous allons présenter comme exemple de cette mo-
délisation un diagramme de cas d’utilisations et un diagramme de classe ansi que le
diagramme de séquence.
18
Figure 3.1: diagramme de cas d’utilisation pour le client
19
La partie Admin et sous Admin
.
20
Cas d’utilisation : Ajouter un Sous Admin
Acteur : Admin
Pré-conditions : Le système fonctionne et l’admin est connecté
Post-conditions : Nouveau Sous Admin
Scénario :
1. L’admin clique sur ajouter un utilisateur
2. Le système affiche le formulaire de l’ajout avec les droits
3. L’admin saisit les informations du nouveau admin
4. Le système vérifie la cohérence des données saisies
5. Le système affiche un message de confirmation concernant l’ajout
21
Raffinement de cas d’utilisation "Supprimer un produit"
Conclusion :
Dans ce chapitre nous avons détaillé la phase de conception, ainsi nous avons fait la des-
cription des diagrammes de cas d’utilisation, de classe et de séquence afin de délimiter le
cadre de notre travail et préparer pour la prochaine étape.
22
3.2.4 Diagramme de classes
Le diagramme de classes est une modélisation statique du système en termes de classes
et de relations entre ces classes. Son intérêt réside dans la modélisation des entités du
système d’information.
23
3.2.5 Diagramme de Séquence
Le diagramme de séquence décrit l’aspect dynamique du système. Il modélise les
interactions entre les objets ou entre utilisateur et objet, en mettant l’accent sur la
chronologie des messages échangés.
24
Chapitre 4
Démonstration
Dans les pages qui suivent nous allons commencer par l’explication du fonctionnem-
ment du Backend géré par l’administrateur du site.
25
Les deux interfaces de la figure 4.2 montrent les messages d’erreur qui
s’affichent quand soit le format de l’adresse email saisie n’est pas correct ou
que l’adresse email n’existe pas sur la base de données.
26
Les deux interfaces de la figure 4.3 illustrent les messages d’erreur affichés
quand la taille du mot de passe est inférieur à six caractères ou que le mot de
passe saisi est erroné..
27
L’interface de la figure 4.4 illustre la page de l’administrateur pour ajouter
ou supprimer un sous administrateur
28
Les deux interfaces de la figure 4.5 illustrent la non conformité du mot de
passe et de sa confirmation pour la création d’un sous admin.
29
L’interface de la figure 4.6 illustre les thèmes du site (journal, uunited,
Darkly...), et le fait que la page Themes n’est accessible que par un admin.
30
L’interface de la figure 4.7 illustre le fait qu’un Sous admin ne peut pas
changer le thème, il serait redirigé vers la page du login.
31
L’interface de la figure 4.8 illustre le fait qu’un Sous admin ne peut pas
accéder aux pages Themes et Users, il serait redirigé vers la page du login.
Figure 4.8: Changer le thème et suprimer un User ne sont pas des options pour le Sous
admin
32
L’interface de la figure 4.9 illustre la redirection du Sous admin vers lo-
gin.php .
Figure 4.9: Message d’erreur pour refus d’accès à la page Users pour le Sous admin
33
L’interface de la figure 4.10 montre La déconnexion du sous admin.
34
L’interface de la figure 4.11 montre l’authentification de l’Admin et l’inter-
face de gestion des catégories.
35
L’interface de la figure 4.12 illustre l’ajout d’une nouvelle catégorie.
36
L’interface de la figure 4.13 montre que la catégorie est ajoutée sur le
frontend du site.
37
L’interface de la figure 4.14 montre la possibilité de modifier une catégorie.
38
L’interface de la figure 4.15 illustre la modification ou suppression d’une
catégorie donnée.
39
L’interface de la figure 4.16 illustre la page de gestion des produits.
40
Les interfaces de la figure 4.17 illustrent la création d’un nouveau produit
en remplissant les informations et caractéristiques y correspondants.
41
Les interfaces de la figure 4.18 montrent la possibilité de faire apparaitre
les produits de tendance sur la page d’acceuil.
42
Les interfaces de la figure 4.18 illustrent la page de catégorie, dans le Fron-
tend du site.
43
Références
Bibliographie
[1] Marty Hall. JavaScript, jQuery and jQuery UI. Addison-Wesley Professional.
[2] Semmy Purewal. Beginning Programming with JavaScript. O’Reilly Media, Inc.
[3] Steve Perry. Building a Complete Web Application. Infinite Skills.
[4] Lorna Jane Mitchell. Intermediate PHP. O’Reilly Media, Inc.
[5] Lorna Jane Mitchell. PHP Web Services. O’Reilly Media, Inc.
[6] Ben Forta. Learning SQL. Addison-Wesley Professional.
[7] Christian Soutou. Programmer avec MySQL. EYROLLES.
[8] Jean Engels. PHP 5 Cours et exercices. EYROLLES.
[9] Marty Hall. JavaScript, jQuery and jQuery UI. Addison-Wesley Professional.
Webographie
www.coursera.org
www.edx.org
www.udacity.com
www.safaribooksonline.com
44