Académique Documents
Professionnel Documents
Culture Documents
Projet
Intitulé :
E-Commerce
Chaimaa LAMINI
Soutenu le xx devant le jury : Ali OUBELKACEM
1
REMERCIMENTS
2
LISTES DES FIGURES
3
Tables Des Matières
I. Introduction Générale ..................................................................................................................... 5
II. Contexte général ............................................................................................................................. 6
1. Problématique : ........................................................................................................................... 6
2. Objectifs :..................................................................................................................................... 6
III. ETUDE PRELIMIAIRE .................................................................................................................... 6
1. Spécification des fonctionnalités attendues : ............................................................................... 6
2. Diagramme de GANTT ............................................................................................................... 6
IV. ANALYSE ET CONCEPTION .................................................................................................. 7
1. Identification des acteurs ............................................................................................................. 7
2. Principale fonctionnalité du système ........................................................................................... 7
3. Diagramme de cas d'utilisation.................................................................................................... 8
5. Diagramme de séquences: ......................................................................................................... 10
6. Diagramme des classes:............................................................................................................. 13
V. OUTILS DE DEVELOPPEMENT ............................................................................................... 14
VI. MISE EN OEUVRE DU PROJET ............................................................................................ 18
VII. DEMONSTRATION ................................................................................................................. 21
VIII. CONCLUSION ET PERSPECTIVES ...................................................................................... 24
IX. BIBLIOGRAPHIE .................................................................................................................... 24
4
I. Introduction Générale
Dans le cadre de ma seconde année du cycle Génie Informatique au Bachelor de
l'Université Moulay Ismaïl, il m'est proposé un projet de 4 mois me permettant de mettre en
pratique mes connaissances théoriques au travers un cahier des charges définissant la
conception et le développement d'une application web E-Commerce.
Au début, je n’avais aucune idée sur l’architecture JEE, à l’égard madame Chaimae
Lamini qui n’a ménagé aucun effort pour la bonne réussite de ce travail.
Au début du semestre 4 j’ai reçu le cahier de charge de mon projet pour commencer la
partie de conception, afin de passer à la partie Codage qui a été vraiment difficile pour la
raison de la difficulté JEE et l’autoformation pour le maitriser.
5
II. Contexte général
1. Problématique :
Un Site E-Commerce doit obligatoirement avoir un espace administrateur afin de
gérer l’ajout, la suppression, la modification des produits et des fournisseurs afin de les
afficher à l’utilisateur pour effectuer un achat.
2. Objectifs :
Cette application développée a pour but au client de s’inscrire à la plateforme et
chercher un produit pour effectuer une commande .Pour l’espace administrateur de facilité la
tâche au client.
2. Diagramme de GANTT
Le diagramme de Gantt, couramment utilisé en gestion de projet, est l'un des
outils les plus efficaces pour représenter visuellement l'état d'avancement des
différentes activités (tâches) qui constituent un projet. La colonne de gauche du
diagramme énumère toutes les tâches à effectuer, tandis que la ligne d'en-tête
représente les unités de temps les plus adaptées au projet (jours, semaines, mois etc.).
Chaque tâche est matérialisée par une barre horizontale, dont la position et la longueur
représentent la date de début, la durée et la date de fin
6
IV. ANALYSE ET CONCEPTION
1. Identification des acteurs
Selon le cahier des charges, il y a trois acteurs principaux :
L’administrateur
Le Client
7
3. Diagramme de cas d'utilisation
8
4. Description textuelle de quelques cas d'utilisation:
Nom : Ajouter Un Produit
Acteur(s) : Administrateur
Description : L’ajout d’un produit doit être possible pour un utilisateur de type administrateur.
Scénario nominal :
2) L’utilisateur doit s’authentifier avec une adresse email dont le rôle est admin
Scénario alternatifs :
9
5. Diagramme de séquences:
10
Figure 3 : Diagramme de séquence supprimée
11
Figure 4 : Diagramme de séquence modifiée
12
6. Diagramme des classes:
13
V. OUTILS DE DEVELOPPEMENT
Java EE, Java Entreprise Edition ou rebaptisé Jakarta EE, est un Framework à
la fois riche (basé sur la bibliothèque Java SE et possède de nombreuses API),
ouvert (la communauté Java Community Process) et dédié au développement,
au déploiement et à l'exécution d'application Internet modernes (nécessaires
aux entreprises). Il s'agit d'une plate-forme fortement orienté serveur pour le
développement et l'exécution d'application distribuées, cela dit bien sûre avec
le langage de programmation Java.
MySQL, le plus populaire des serveurs de bases de données SQL Open Source, est
développé, distribué et supporté par MySQL AB. MySQL AB est une société
commerciale, fondée par les développeurs de MySQL, qui développent leur activité en
fournissant des services autour de MySQL.
14
Apache Tomcat est un
conteneur libre de
Servlet Java EE. Issu du
projet Jakarta, Tomcat
est désormais un projet principal de la fondation Apache. Tomcat implémente les
spécifications des Servlets et des JSP de Sun Microsystems. Il inclut des outils pour la
configuration et la gestion, mais peut également être configuré en éditant des fichiers
de configuration XML. Comme Tomcat inclut un serveur HTTP interne, il est aussi
considéré comme un serveur HTTP (web).
15
HTML est un langage de description de document utilisé sur Internet pour faire des pages
Web. Son sigle signifie« HyperText Markup Language » en anglais, littéralement « langage de
marquage hypertexte ». Le balisage HTML est incorporé dans le texte du document et est
interprété par un navigateur Web.
Les feuilles de style en cascade CSS (Cascading Style Sheets) est un langage informatique qui
sert à décrire la présentation des documents HTML, XHTML et XML. Les standards
définissant CSS sont publiés par le W3C (World Wide Web Consortium).
16
Javascript, créé à l'origine par Netscape, ce langage de programmation est conçu pour traiter
localement des événements provoqués par le lecteur (par exemple, lorsque le lecteur fait
glisser la souris sur une zone de texte, cette dernière change de couleur). C'est un langage
interprété, c'est-à-dire que le texte contenant le programme est analysé au fur et à mesure par
l'interprète, partie intégrante du browser, qui va exécuter les instructions. Ce langage a fait
l'objet d'une normalisation sous le nom de ECMAScript.
17
VI. MISE EN OEUVRE DU PROJET
1. La couche DAO.
2. La couche Métier.
3. La couche Web.
18
La principale caractéristique de cette architecture est la séparation des
préoccupations (données, service et présentation) grâce à la séparation stricte
des couches applicatives. En effet, on peut observer les trois couches de
l’application :
19
Voici un exemple d'une implémentation d'une classe dans le projet :
20
VII. DEMONSTRATION
Page de Login
21
Page de gestion des Fournisseurs
22
Page catégorie Mobile :
Page panier :
23
VIII. CONCLUSION ET PERSPECTIVES
Je dois commencer par affirmer que durant ce travail j’étais très fasciné et
absorbé par ce projet. Et je peux déclarer sans équivoque avoir déployé un effort
colossal durant sa phase d’implémentation.
Presque toutes les spécifications et fonctionnalités mentionnées dans le cahier de
charge ont été réalisées.
Les qualités exigés et attendues de toute application qui se respecte, à savoir la
convivialité (facilité d’utilisation) et l’ergonomie de l’interface (beauté) ont été bien
satisfaites.
Comme tout projet de taille moyenne ou grande, ce projet reste ouvert à toute
amélioration ou extension à d’autres fonctionnalités dans le future.
IX. BIBLIOGRAPHIE
http://www.stackoverflow.com
https://openclassrooms.com/fr/
24