Академический Документы
Профессиональный Документы
Культура Документы
Organisme daccueil :
3S2I
Encadrant lentreprise:
Encadrant lISI:
I. Prsentation de L e-commerce................................................................................................................. 3
I.1.2. Le client....................................................................................................................................... 13
I.4. Diagramme de squence relatif au cas dutilisation gestion des utilisateurs ............................. 30
I. Dfinition .................................................................................................................................................. 60
Aujourdhui, le commerce lectronique demeure peu dvelopp, en dpit dun chiffre daffaire de
42,3 millions de dinars, ralis au cours des huit premiers mois de 2012, soit une croissance de plus
de 55% par rapport la mme priode de 2011, indiquent les statistiques de ministre du commerce
sur cette activit. [1]
L'ide de notre application web est le dveloppement d'un site marchand dune chocolaterie, qui
offre aux consommateurs une vitrine virtuelle contenant tous types de chocolat et tous les gots
disponibles que cherche un client pour satisfaire ses besoins et commander son produit dsirable
depuis chez lui, ainsi la notion du panier, devient trs intuitive lors de la navigation sur le site. Notre
application marchande a optimis la prsentation des produits pour attirer des nouveaux clients et
fidliser les inscrits. Pour mesurer les performances et optimiser le rendement de la boutique, une
interface administrateur contenant un suivi statistique sur chacun des produits, clients et
commandes afin den amliorer le contenu et garantir la rentabilit du site.
L'accent a t mis sur la simplicit d'utilisation du site, qui comme nous le verrons fera appel des
technologies particulires, cette volont passe galement par une exploitation maximale des
nombreuses possibilits offertes par la JEE.
Le prsent rapport, qui expose ce travail, est compos de quatre chapitres structurs comme suit :
- Dans le premier chapitre, nous allons prsenter lentreprise daccueil et le cadre de ce projet.
Puis, nous allons analyser ltude de lexistant et dfinir lobjectif de ce projet.
- Le deuxime chapitre sera consacr pour analyser les besoins fonctionnels et non
fonctionnels. Puis, nous allons modliser les cas dutilisations.
- Dans le quatrime chapitre, nous allons traiter toutes les phases ncessaires pour la
ralisation de cette application en dcrivant lenvironnement matriel et logiciel, donner un
aperu sur les interfaces ralises.
Page 1
Page 2
Chapitre 1: Analyse du cahier des charges
Introduction
Il s'agit d'une tape initiale dans la ralisation d'une application donne. Le prsent chapitre donnera
un aperu global sur l'application. Ce chapitre sintroduit en premier lieu par une dfinition de le-
commerce et une brve prsentation de lorganisme daccueil. En deuxime lieu, nous dterminons
le cahier des charges ainsi, ltude de lexistant et ses critiques. Enfin, nous identifions les objectifs
atteindre par ce projet en proposant des solutions.
I. Prsentation de L e-commerce
I.1. Dfinition
Le e-commerce est devenu le principal canal de la vente distance ce qui explique le remplacement
du terme de vente par correspondance par celui de vente distance. [2]
Les avantages lis la mise en place dune solution de commerce lectroniques peuvent tre les
suivants :
Page 3
Chapitre 1: Analyse du cahier des charges
Augmenter la concurrence.
Pour la scurisation des transactions de paiement en ligne la Poste Tunisienne offre sa propre
solution de paiement lectronique scurise sur Internet. Il sagit dune plate-forme de paiement
lectronique sur Internet base sur les cartes bancaires et les cartes prpayes. Les moyens de
paiements accepts:
2) Ouvrir un compte courant postal CCP : pour la compensation financire des transactions de
paiement.
Page 4
Chapitre 1: Analyse du cahier des charges
3) Signer un contrat d'adhsion qui rgit la relation entre les 3 intervenants : le commerant, la
Poste et le client.
3S2I Lixeo est un leader mondial en consultation et services informatiques et technologiques. Cest
une entreprise qui offre un large tendu de solutions personnalises.
Lixeo opre dans trois pays et compte 25 employs permanents et plus de 100 prestataires. Elle
dispose dun centre de dveloppent au Maroc, en Tunisie et en Belgique offrant des services pour le
compte de plus de 70 compagnies dans le Maghreb et lEurope.
Page 5
Chapitre 1: Analyse du cahier des charges
3S2I a des relations de partenariat avec des entreprises locales et trangres. Elle a plusieurs annes
d'exprience dans la conception et la construction des applications client-serveur et des applications
web sur des plates-formes de bases de donnes scurises.
Lixeo adopte un processus de pense novatrice et aie recours des cadres prouves combine avec
des professionnels expriments garantissant la livraison de solutions d'applications fiables qui
rpondent aux besoins du client - de l'initiation du projet jusqu' son achvement. Elle combine le
meilleur des technologies mergentes avec des composants prouvs pour aider ses clients
atteindre leurs objectifs d'affaires.
La socit 3S2I restant lcoute de lvolution de lart et des techniques informatiques concernant
le web, opte pour les architectures modernes et les solutions faciles et optimales pour la ralisation
des applications web ayant pour but laide la dcision, la fluidit de communication ainsi que la
richesse de linterface client. Do le choix de la programmation POO (Programmation Orient
Objet) et la technologie JEE (Java Entreprise Edition) pour les applications web.
Dans ce cadre, nous sommes chargs de dvelopper en langage Java, un site marchand dune
chocolaterie qui a pour but de crer et grer sa propre boutique en ligne afin de se positionner sur le
web et s'imposer dans son march en touchant une nouvelle cible, la fidliser, et la dvelopper.
ChocoShop est un petit projet dune Chocolaterie Tunisienne innovatrice en cours de constitution
qui ouvrira ses portes dans les prochaines semaines la Marsa, rue Voltaire.
Le chocolat y est fabriqu par une quipe de chocolatiers gastronomes, dous et passionns qui
offrent sans cesse des ides innovantes pour mler le chocolat de nouvelles saveurs, de nouvelles
formes pour fasciner et mduser tous les gots et les envies. En crant sa propre marque,
ChocoShop vise simposer sur le march local du Chocolat en offrant le meilleur de la tradition,
des recettes originelles auxquelles, au fil du temps, se sont additionnes dautres plus originales.
Page 6
Chapitre 1: Analyse du cahier des charges
Les chocolats sont soigneusement mlangs et contrls pour garantir des rsultats parfaits et les
plus dlicieux de chaque lot. Le bon chocolat est un art. Certainement.
Cest une phase indispensable avant de sattaquer au projet. Dans cette partie nous allons analyser
les projets existants identiques notre projet en citant leurs points faibles pour remdier ces
incompltudes et perfectionner le travail et viter les malveillances.
Afin dtudier lexistant, nous avons concentr sur trois sites actuels dans le march de la vente en
ligne des chocolats en Tunisie ; le premier est www.gourmandise.com.tn, le second est
www.chamalo.net et le troisime est www.sotuchoc.com.tn.
La figure ci-dessous prsente une capture dcran de la fiche produit Palet Or propre au site
Gourmandise.
Linconvnient majeur que nous avons constats dans ce site est le suivant :
Absence de processus de payement en ligne : Le client ne peut que visualiser les produits et
leurs descriptions sans pouvoir les commander de chez lui.
Page 7
Chapitre 1: Analyse du cahier des charges
Les inconvnients majeurs que nous avons constats dans ce site sont les suivants :
La mal prsentation du catalogue: Les produits sont mal prsents pour le client en utilisant
une interface statique trs ple contenant des images clipart en noir et blanc pour signifier
les produits en plus de labsence totale dune description.
Absence du processus de paiement en ligne.
La figure ci-dessous prsente une capture dcran de len-tte de la page daccueil du site Sotuchoc.
Page 8
Chapitre 1: Analyse du cahier des charges
Les inconvnients majeurs que nous avons constats dans ce site sont les suivants :
En Tunisie, pour acheter des gteaux ou de la Chocolat pour un mariage, des fianailles, un
anniversaire ou une rception, le client doit se dplacer directement au local de la ptisserie afin de
chercher une offre de vente qui satisfait ses envies. Ses dplacements peuvent tre parfois inutiles
et mme peuvent provoquer un gaspillage de temps si on ne trouve pas ce quon cherche. Dailleurs,
mme le vendeur na aucun moyen pour mettre disposition ses annonces de vente et ses services,
lexception des supports traditionnels tels que les journaux ou les petites affiches.
Ce problme se manifeste clairement dans les sites web prcdemment prsents, ce sont des sites
vitrines qui exposent leurs produits avec des informations limites sans fournir le service de
paiement en ligne. Donc, il est impossible de vendre un produit ou tendre un service sur ce type
d'interface.
Page 9
Chapitre 1: Analyse du cahier des charges
III.3. Objectifs
Lobjectif du projet consiste dvelopper un site web dynamique dune chocolaterie. Ce site
permettra de raliser les oprations suivantes :
En effet, ce site donne aux internautes la possibilit de sinscrire, effectuer leurs demandes en ligne,
et de suivre leurs commandes. En plus, les internautes peuvent consulter en ligne le catalogue et
toutes ses nouveauts.
Cette application Web permettra de cibler une nouvelle catgorie de clientles (locale et
internationale) et doffrir une meilleure qualit de service en communication et en commerce.
Nous avons concentrs dans notre projet sur la simplicit, la clart de larchitecture de site en
constituant les deux interfaces suivantes :
Interface pratique cot client lui permettant de commander des produits, suivre ses
commandes et grer son compte.
Ladministration du site est en quelque sorte larrire-boutique qui nous permettra dadministrer
notre site au moyen dune interface graphique.
Linterface dadministration regroupe tous les outils et toutes les fonctionnalits qui permettent de
grer le contenu, ainsi les clients, le stock, les actualits et les commandes. Cette partie, galement
appele Back Office ou Back End nest en effet accessible quaux personnes disposant dun compte
administrateur via un login et un mot de passe. Ladministration se dissocie du Front End ou du
frontal, qui dsigne la partie publique, visible dans un navigateur par tous les internautes.
Page 10
Chapitre 1: Analyse du cahier des charges
Cette interface doit tre accessible nimporte quel internaute cherchant des produits et effectuant
des commandes.
Conclusion
Dans ce chapitre, nous avons dcrit le cadre du travail et le sujet du projet. Dans le chapitre suivant
nous allons prsenter une analyse des besoins de lapplication et aborder ltude conceptuelle de
notre site, tout en mentionnant tous les scnarios possibles, les acteurs, et les diagrammes.
Page 11
Page 12
Chapitre II : Spcification des besoins
Introduction
La phase danalyse des besoins est la phase la plus importante dans le processus de ralisation de
projet. En effet, elle permet dtudier la faisabilit du projet et produit le contrat entre les futurs
utilisateurs et les concepteurs. Elle consiste lexpression, le recueil et la formalisation des besoins
des clients potentiels et de lensemble des contraintes. Pour ce faire, nous avons adopt une
dmarche prcise pour arriver avoir une application bien organise, robuste et volutive.
Cette partie sintresse identifier les utilisateurs et spcifier dune faon dtaille les besoins
fonctionnels et non fonctionnels.
Les diffrents acteurs dfinis dans cette application sont les suivants :
I.1.1. Lutilisateur
Il est un client anonyme pour la boutique, il peut naviguer librement dans le site sans avoir tre
inscrit. Ainsi, il sera capable de :
Effectuer une recherche rapide sur un produit en tapant son nom ou un de ses attributs.
Effectuer une recherche dtaille selon la catgorie du produit.
Consulter les produits solds.
Ajouter des produits son panier.
Sinscrire.
I.1.2. Le client
Le client est un consommateur authentifi possdant un compte qui lui permet de bnficier de tous
les services offerts pour un visiteur quelconque mais il est privilgi davoir :
Page 13
Chapitre II : Spcification des besoins
I.1.3. Ladministrateur
Un administrateur a la possibilit daccder tout type de donnes. Ainsi, il peut visualiser des
statistiques pour prparer les rapports annuels ou superviser le rendement de sa boutique. Il peut
aisment :
Lors de cette section, nous allons rciter les diffrents besoins fonctionnels et non fonctionnels pour
la gestion dune chocolaterie.
Les besoins fonctionnels expriment les services offerts lutilisateur et les fonctionnalits
envisages que nous allons prsenter lors de cette tape. Lapplication web doit assurer :
Page 14
Chapitre II : Spcification des besoins
Page 15
Chapitre II : Spcification des besoins
Un tableau de bord
Nombre total des utilisateurs inscrits
Nombre total des produits vendus
Somme total des revenues
Nombre des commandes non traites
Nombre des produits hors stock
Le produit le plus vendu et sa quantit de vente
La gestion du panier
Le client peut ajouter des produits son panier
Le client peut modifier la quantit du produit command
Le client peut vider son panier
La gestion des comptes
Le client peut modifier ses informations de comptes incluant son pseudo et son mot de
passe
Le client peut modifier son carnet dadresse
La suivie des commandes : le client peut consulter lhistorique de ses commandes et suivre
leur tat davancement.
Une liste des produits solds ainsi que des produits les plus vendus.
Une recherche rapide et dtaille selon la catgorie.
Le paiement en ligne scuris avec diffrents modes de paiement (carte bancaire E-dinar, carte
Mastercard, carte Visa).
Les exigences non fonctionnelles dcrivent les caractristiques et les critres de qualit de
lapplication dans le but de rendre les besoins fonctionnels oprationnels car il ne faut en aucun cas
ngliger les facteurs de performance, de fiabilit, de fonctionnalit et de prise en charge des risques
afin de pouvoir remdier aux problmes de performance de lapplication (rapidit, temps de
rponse, rutilisation, etc.). Les besoins que nous avons pu extraire sont :
Fiabilit: Lapplication web doit fonctionner de faon cohrente sans erreurs et doit tre
satisfaisante.
Page 16
Chapitre II : Spcification des besoins
Ergonomie et bonne Interface : Lapplication dvelopper doit prsenter des IHMs (interfaces
utilisateurs) attirantes et conviviale afin de faciliter lutilisation de lapplication et assurer un
accs rapide aux diffrents modules. Bien quil sagisse dune application web, les IHMs
doivent tre soigneusement cres.
Scurit : Notre solution doit respecter surtout la confidentialit des donnes personnelles des
clients.
Compatibilit et portabilit : Un site web quel que soit son domaine, son diteur et son langage
de programmation ne peut tre fiable quavec une compatibilit avec tous les navigateurs web.
Rutilisation : Lapplication doit tre paramtrable et extensible et offre la possibilit dajouter
de nouvelles fonctionnalits.
Dans cette partie, nous allons modliser les diffrents besoins dcrits dans la partie prcdente
travers quelques diagrammes des cas dutilisations.
Les cas dutilisation dcrivent les interactions entre les acteurs et lapplication web que nous
dsirons le concevoir.
Dans ce qui suit, nous allons prsenter les diffrents cas dutilisation. Ensuite, nous les dtaillons
avec des descriptions textuelles.
Un utilisateur (client non authentifi) peut consulter le catalogue des produits, voir ses descriptions
et effectuer des recherches. Il ne doit pas tre authentifi pour pouvoir raliser ces actions. Il peut se
connecter, sinon sil nest pas inscrit il cre un compte.
Le client profite de tous les services offerts pour un simple utilisateur. Ainsi, il gre son compte et
effectue une commande aprs avoir grer son panier.
Ladministrateur possde une gestion complte de son site. Il gre les produits, les catgories, les
commandes, les utilisateurs, les actualits et suit le rendement de sa boutique grce des
statistiques.
La figure ci-dessous prsente linteraction entre tous les acteurs et lapplication web.
Page 17
Chapitre II : Spcification des besoins
s'inscrire
<<include>>
<<include>>
grer des produits
<<include>>
grer des catgories
<<include>>
grer des utilisateurs
<<include>>
Administrateur grer des actualits
<<include>>
grer des commandes
<<include>>
Page 18
Chapitre II : Spcification des besoins
s'inscrire
<<extend>>
supprimer des produits du panier
<<extend>>
vider le panier
Page 19
Chapitre II : Spcification des besoins
Grer panier
Acteur Client
Pr condition Le client sest authentifi
Description Lutilisateur modifie, ajoute et supprime les produits dans son panier.
Scnario Nominal Le client ajoute un produit dans son panier.
Un pop-up saffiche lui confirmant lajout du produit.
Sil na pas encore termin, il peut continuer ses achats.
Pour achever ses achats, il accde son panier.
Il modifie la quantit du produit commander.
Il supprime un produit du panier.
En cas de confirmation, il passe sa commande.
En cas dannulation, il vide son panier.
Post condition Si la commande est passe, le client sera amen mentionner les informations
de facturation.
Tableau 2 : Description de cas dutilisation grer panier
<<include>>
modifer son carnet d'adresse
<<extend>>
<<include>>
Page 20
Chapitre II : Spcification des besoins
Grer compte
Acteur Client
Pr condition Le client sest authentifi
Description Lutilisateur modifie ses informations personnelles et suit ses commandes.
Scnario Nominal Le client modifie ses informations didentit comme son nom, prnom,
date de naissance, sexe.
Il modifie ses informations de compte comme son pseudo, mot de
passe et sa photo de profil.
Il modifie son carnet dadresses comme son pays, ville, adresse et son
code postal.
Il sauvegarde les modifications.
Il consulte lhistorique de ses commandes et suit ltat des commandes
en cours.
Post condition Aucune.
Tableau 3 : Description du cas dutilisation grer compte
Ladministrateur gre les produits, les catgories, les commandes, les utilisateurs, les actualits et
suit le rendement de sa boutique grce des statistiques.
Page 21
Chapitre II : Spcification des besoins
<<extend>>
modifier des catgories
<<extend>>
<<include>>
<<include>>
grer des catgories
Administrateur
consulter des commandes <<extend>>
supprimer des catgories
<<extend>>
<<include>>
s'authentifier
<<include>>
modifier des utilisateurs
<<extend>>
<<include>>
Page 22
Chapitre II : Spcification des besoins
Le tableau suivant reprsente une description du cas dutilisation grer des utilisateurs
Le tableau suivant reprsente une description du cas dutilisation grer des catgories
Page 23
Chapitre II : Spcification des besoins
Le tableau suivant reprsente une description du cas dutilisation grer des actualits
Le tableau suivant reprsente une description du cas dutilisation grer des produits
Page 24
Chapitre II : Spcification des besoins
Le tableau suivant reprsente une description du cas dutilisation grer des commandes
Conclusion
Ce chapitre prcise les besoins fonctionnels que lapplication dveloppe doit offrir aux utilisateurs
et les besoins non fonctionnels aprs lidentification des acteurs ainsi que les cas d'utilisations de
chaque acteur. Le chapitre suivant, expliquera la conception de lapplication web afin de le rendre
plus fidle aux besoins du client.
Page 25
Page 26
Chapitre III : Conception
Introduction
La conception est une phase indispensable pour la ralisation dun projet. Elle consiste laborer
une base solide sur laquelle sappuiera la phase de ralisation ultrieure. Cette phase a pour objectif
de permettre la description dtaille du fonctionnement futur du systme afin de faciliter la
ralisation et rendre le dveloppement plus fidle aux besoins du client.
Aprs avoir identifi les besoins et analys le cahier des charges, nous allons nous intresser la
phase la plus importante dans le cycle de dveloppement des logiciels : la phase de conception.
Cette tape consiste prsenter les diagrammes de squences, dactivits et le diagramme de
classes.
I. Diagramme de squence
Le diagramme de squence reprsente un scnario qui modlise une excution particulire dun cas
dutilisation. Il correspond une slection denchanements du cas dutilisation.
2 : valider formulaire()
3 : ajout utilisateur()
4 : create_user()
alt 5 : validation
[Champs valides] 6 : confirmer l'ajout()
7 : afficher confirmation
10 : demande de rssayer
Page 27
Chapitre III : Conception
2 : demander la connexion()
3 : validate_account()
alt
4 : validation
5 : autoriser l'accs()
[Accs accept]
6 : confirmation
9 : demande de ressayer
1. Le client saisit son pseudo et son mot de passe dans le formulaire de connexion
2. Le client confirme le formulaire.
3. Le systme traite la cohrence des donnes.
4. Si les champs sont valides, le modle renvoie une confirmation.
5. Sinon, lutilisateur sera inform dun chec et son accs sera refus.
Page 28
Chapitre III : Conception
2 : afficher panier
alt
[ajouter produit]
3 : ajout produit()
4 : envoie id produit()
5 : add_item()
6 : confirmer l'ajout
[modifier produit]
7 : modifier la quantit produit()
8 : envoie quantit()
9 : modify_item()
10 : confirmer la modification
[supprimer produit]
11 : supprimer un produit()
12 : envoie id produit()
13 : delete_item()
14 : confirmer la suppression
[vider panier]
15 : vider le panier()
16 : envoie tous les produits()
17 : empty_cart()
18 : confirmer l'opration
Page 29
Chapitre III : Conception
Page 30
Chapitre III : Conception
alt
[suppression]
5 : supprimer utilisateur()
6 : envoie id utilisateur()
7 : delete_user()
8 : confirmer suppression
9 : mettre jour la liste
13 : confirmer l'opration
14 : retourner les dtails()
18 : modify_user()
19 : confirmer la modification
20 : mettre jour la liste
Page 31
Chapitre III : Conception
administrateur
s'authentifier
identifiant incorrect
identifiant correct
consulter modifier
supprimer rechercher
Ladministrateur tout dabord sauthentifie. Si son identifiant est incorrect, il sera demand de le
saisir nouveau, sinon il se pointe dans la page de gestion des utilisateurs. Ladministrateur peut
consulter les dtails des clients, chercher un client particulier, modifier leur rle ou supprimer un
utilisateur.
Ladministrateur se pointe sur la page des commandes. Il peut choisir entre trier ses commandes,
modifier leur tat et les supprimer.
Page 32
Chapitre III : Conception
administrateur
Afin de sinscrire, le systme vrifie les champs envoys dans le formulaire dinscription.
Aussi, pour se connecter, le systme vrifie si le pseudo ou ladresse e-mail existent dans la base.
En cas de champs vides ou invalides, lutilisateur sera redirig vers la mme page pour renseigner
nouveau ses informations.
Page 33
Chapitre III : Conception
Client
champs invalides
Alors que le diagramme des cas d'utilisation montre un systme du point de vue des acteurs, le
diagramme de classes en montre la structure interne. Il permet de fournir une reprsentation
abstraite des objets du systme qui vont interagir pour raliser les cas d'utilisation.
Un diagramme de classes n'est donc pas bien adapt pour dtailler, dcomposer, ou illustrer la
ralisation d'un cas d'utilisation particulier [5].
Page 34
Chapitre III : Conception
Utilisateur
role -id_util
possde
-id_role -nom_util
-lib_role -prenom_util
1
-sexe_util
-adresse_util
-tel_util
Compte +1..* -email_util
-id_compte -date_nais_util
-pseudo_compte -code_postale_util
0..1 1 -pays_util passe
-pass_compte
possde -ville_util 1
+modifiercompte()
+supprimercompte() +ajouterutil()
+verifiercompte() +modifierutil()
+supprimerutil()
+consulterutil()
+activerutil()
Produit +desactiverutil()
-id_prod +existepseudo()
-nom_prod +listerutilisateur()
1..*
-description_prod +affectuerutilisateur()
-prix_prod Commande
-solde_prod
-id_cmd
-qnt_prod
-date_cmd
categorie -image_prod
-Date_livr_cmd
+id_cat -date_ajout_prod
-etat_cmd
+lib_cat +ajouterproduit() -prix_total_cmd
1 1..* +modifierproduit() ajout
+img_cat +passercommande()
+ajoutercat() appartient +supprimerproduit() * * +modifieretatcommande()
+supprimercat() +consulterficheproduit()
+triercommande()
+modifiercat() +listerproduit() ligne_cmd
+consulteretatcommande()
+listercat() +rechercherproduit() +qnt_lcmd +choixcommande()
+solderproduit() +nom_produit_lcmd +listercommande()
+ajoutproduitcategorie() +P.U.HT_lcmd
+modifierproduitcategorie() +montant.HT_lcmd
+afficherproduitcategorie()
+nouveauproduit()
1..*
gnre
1..* 1
entre Facture
1..*
-id_facture
mouvement stock
-id_client
-id-mouvement -adresse_Client
-date_mouvement -ville_client
-type_mouvement -pays_client
+ajouter_entree() +etablirfacture()
+ajouter_sortie() +envoyerfacture()
+afficherfacture()
+imprimerfacture()
Le dictionnaire de donnes permet de recenser les informations ncessaires. Il prcise le libell des
donnes, le nom de chaque champ, le type, la dimension et le libell des donnes utilises. Nous
allons prsenter ces donnes selon les entits.
Page 35
Chapitre III : Conception
Lentit Utilisateur :
Lentit Rle :
Page 36
Chapitre III : Conception
Lentit Produit :
Lentit Commande :
Page 37
Chapitre III : Conception
Lentit Facture :
Page 38
Chapitre III : Conception
Lentit Compte :
Lentit Catgorie :
Page 39
Chapitre III : Conception
Conclusion
La phase conceptuelle est une tape fondamentale pour la ralisation de nimporte quel projet. Elle
permet de faciliter le systme dinformation et raliser limplmentation de la base de donnes et le
traitement. Par la suite, nous devons chercher les moyens et les outils possibles pour dvelopper
lapplication, ce que nous allons prsenter dans le chapitre suivant.
Page 40
Page 41
Chapitre IV : La ralisation
Introduction
Aprs avoir achev la phase de conception de lapplication, nous entamons dans ce chapitre la
phase de ralisation du projet. Ce chapitre a pour objectif majeur de prsenter le produit final. Cest
la phase de ralisation de ce site web dynamique qui utilise des technologies spcifiques. Ce
chapitre est compos de deux parties : la premire partie prsente lenvironnement de
dveloppement alors que la seconde partie concerne les principales interfaces graphiques.
Cette phase comportera les outils et les technologies utilises pour raliser lapplication.
Ce projet a t ralis sur un ordinateur dont les caractristiques sont les suivantes :
Fabricant : TOSHIBA
Modle : A500
Cette partie reprsente les outils logiciels ncessaires pour achever cette application.
En ce qui concerne le patron de conception, nous avons choisi le modle MVC (Model View -
Controller). Il s'agit d'un design pattern, une technique de programmation. C'est une faon de
programmer et d'organiser son code [6].
Page 42
Chapitre IV : La ralisation
Le modle de conception MVC impose une rpartition stricte des tches au sein d'une application :
o la couche Modle se charge des traitements effectuer sur les donnes et de leurs stockages.
o la couche Vue se charge de la prsentation des donnes pour l'utilisateur et de l'interaction,
o la couche Contrle se charge d'aiguiller les requtes entrantes vers les traitements et vues
correspondants.
Dans le modle, on trouve la fois les donnes et les traitements appliquer ces donnes. Ce bloc
contient donc des objets Java d'une part, qui peuvent contenir des attributs (donnes) et des
mthodes (traitements) qui leur sont propres, et un systme capable de stocker des donnes d'autre
part. Le modle peut par exemple contenir la liste des utilisateurs, avec leurs noms, prnoms, ges...
Cest la partie qui s'occupe de l'affichage. Elle affiche ce que contient le modle. Dans notre
application, les pages JSP sont destines la vue. Elles sont excutes ct serveur et permettent
l'criture des pages en HTML, CSS et JavaScript
Cest la partie "rflexion" du programme. Une servlet est un objet qui permet d'intercepter les
requtes faites par un client, et qui peut personnaliser une rponse en consquence. Elle intercepte
une requte issue d'un client, appelle ventuellement des traitements effectus par le modle, et
ordonne en retour la vue d'afficher le rsultat au client. [7]
Notre choix de langage de programmation sest orient assez vite vers Java pour multiples raisons :
Scuris : Java a t conu pour tre exploit dans des environnements serveur et distribus.
Portable : Il est possible d'excuter des programmes Java sur tous les environnements qui
possdent une JVM (Java Virtual Machine).
Complet : Java possde une trs riche bibliothque et permet entre autre la connectivit des
bases de donnes, le dveloppement d'applications multitches. .
Page 43
Chapitre IV : La ralisation
Fiable : Java a t conu pour que les programmes qui l'utilisent soient fiables sous
diffrents aspects.
Nous avons choisi J2EE comme plateforme pour dvelopper notre application et cela se justifie par
plusieurs raisons, pour nen citer que lessentiel :
I.2.3.1 Dfinition
J2EE (Java 2 Enterprise Edition) est une norme propose par la socit Sun, porte par un
consortium de socits internationales, visant dfinir un standard de dveloppement d'applications
d'entreprises multi-niveaux, bases sur des composants.
Des services qui sont des extensions Java indpendantes permettant d'offrir en standard un
certain nombre de fonctionnalits [8].
Nous avons utilis pour la modlisation UML le logiciel Open Source StarUML. Grce ce
logiciel, nous pouvons concevoir des classes, des objets et des acteurs et d'y dfinir nombre
d'attributs. Ce logiciel permet une visualisation et une reprsentation d'une architecture d'un projet
en montrant les acteurs, processus et composants.
Page 44
Chapitre IV : La ralisation
Nous utilisons l'IDE Eclipse et ce n'est pas le seul existant, c'est simplement celui que nous le
matrisons le mieux.
Massivement utilis en entreprise, c'est un outil puissant, gratuit, libre et multiplateforme. Les
avantages d'un IDE dans le dveloppement d'applications web Java EE sont multiples citant :
Pour faire fonctionner cette application web Java EE, nous avons besoin de mettre en place un
serveur d'applications. Il en existe beaucoup sur le march, nous avons choisi d'utiliser Tomcat, car
c'est un serveur lger, gratuit, libre et multiplateforme.
Tomcat est dsormais un projet principal de la fondation Apache. Cest un conteneur de Servlet
J2EE qui implmente la spcification des Servlets et des JSP de Sun Microsystems. Tomcat est en
fait charg de compiler les pages JSP avec Jasper pour en faire des Servlets (une servlet tant une
application Java qui permet de gnrer dynamiquement des donnes au sein dun serveur http).
Gnralement, ces donnes sont prsentes sous forme de page HTML cot client [9].
I.2.7. SGBD
Un SGBD est un logiciel qui permet dinteragir avec une base de donnes. Il doit garantir, dune
part la description et la manipulation des donnes, et dautre part la rsolution des problmes de
concurrence et de protection daccs aux donnes. Le SGBD que nous allons choisir doit tre :
rapide et efficace
Page 45
Chapitre IV : La ralisation
Lun des gestionnaires de base de donnes le plus populaire et qui rpond ces exigences est
MySQL Workbench. En effet, MySQL Workbench est le logiciel open-source possder pour un
dveloppeur web ou pour grer des bases de donnes MySQL.
Bas sur le Framework .Net 2.0, ce logiciel permet de crer visuellement des bases de donnes et
tables MySQL laide des diagrammes EER (Extended Entity-Relationship).
JSTL est l'acronyme de Java server page Standard Tag Library. C'est un ensemble de tags
personnaliss dvelopp sous la JSR 052 qui propose des fonctionnalits souvent rencontres dans
les JSP :
Internationalisation
Le but de la JSTL est de simplifier le travail des auteurs de page JSP. La JSTL permet de
dvelopper des pages JSP en utilisant des balises XML, et permet de concevoir des pages
dynamiques complexes sans connaissances du langage Java.
Page 46
Chapitre IV : La ralisation
I.2.8.2 JQUERY
I.2.8.3 Commons IO
Commons IO est une librairie contenant de nombreuses mthodes pour aider le dveloppeur Java
utiliser pleinement les fonctionnalits IO. Elle fournit des classes statiques de mthode permettant
de faciliter des actions communes, des filtres et de nouvelles implmentations de Stream.[13]
Cette API du projet Jakarta Commons fournit les classes ncessaires au tlchargement de fichiers,
avec servlets et applications Web.
I.2.9.2 JDBC
JDBC (Java Data Base Connectivity) est une interface de programmation qui permet aux
applications Java d'accder par le biais d'une interface commune des sources de donnes pour
lesquelles il existe des pilotes JDBC.
I.2.9.3 JSON
JSON (JavaScript Object Notation) est un format d'change de donnes. Il permet de reprsenter de
l'information structure.
Pour notre application, nous avons choisi larchitecture 3tiers car elle apporte les avantages
suivant :
Plus de flexibilit dans lallocation des ressources et dans les requtes du client vers le
serveur,
Page 47
Chapitre IV : La ralisation
Larchitecture 3tiers est un modle logique darchitecture applicative qui vise sparer trs
nettement trois couches logicielles au sein dune mme application ou systme, modliser et
prsenter cette application comme un empilement de trois couches dont le rle est clairement dfini.
La couche application effectue les traitements applicatifs. De plus, elle effectue le tampon
entre la prsentation et les donnes. Elle effectue aussi les rgles de gestion de l'application.
Cest le premier niveau de conception car cest lui qui permet dorganiser les environnements de
travail sur le rseau. Pour cela, nous allons modliser notre architecture par le diagramme de
dploiement reprsent dans la figure suivante.
Page 48
Chapitre IV : La ralisation
Internaute Navigateur(HTTP)
Serveur web
Serveur de base de donns
Plate-forme e-commerce
BDD
serveur de paiement
Dans cette partie du rapport, nous prsenterons les interfaces fonctionnelles du systme.
Dans cette partie, nous prsentons quelques imprimes cran de linterface utilisateur pour donner
une ide plus prcise sur les fonctionnalits offertes.
Lors du lancement de lapplication, la page daccueil saffiche. Un client, sans sauthentifier, peut
consulter tous les produits, voir leurs dtails, faire des recherches selon la catgorie et les
promotions ou lister les plus vendus. Ainsi, il peut ajouter des produits son panier.
Page 49
Chapitre IV : La ralisation
Lorsquun client possdant un compte dsire se connecter, il clique sur se connecter dans len-
tte de la page et un pop-up dauthentification saffiche. Lutilisateur saisit son pseudo et son mot
de passe pour se connecter et pourra ensuite grer son compte et consulter ses commandes comme
le montre la figure ci-dessous.
Page 50
Chapitre IV : La ralisation
Afin de sinscrire dans le site, le client doit remplir un formulaire contenant les champs obligatoires
suivants : pseudo, email, mot de passe, confirmation mot de passe, nom, prnom et date de
naissance. Si son pseudo existe dj dans la base de donnes, il sera notifi, sinon lapplication le
valide avant de soumettre le formulaire comme le montre la figure ci-dessous.
Page 51
Chapitre IV : La ralisation
Les autres champs ne sont pas obligatoires. Mais lors du passage dune commande, le client devra
accomplir ses informations pour des besoins de livraison.
La figure ci-dessous prsente une fiche dun produit avec sa description, sa disponibilit en stock et
la quantit dsirant commander.
Aprs avoir ajout des produits, le client peut visualiser son panier et effectuer un ensemble
doprations; il peut modifier la quantit dun produit, ajouter un nouveau produit au panier ou le
supprimer et vider le panier. Sinon, il passe la commande.
Page 52
Chapitre IV : La ralisation
Figure 20 : Panier
Pour passer sa commande, le client passe par cinq tapes : panier, connexion, coordonns, paiement
et validation.
Page 53
Chapitre IV : La ralisation
Dans cette partie, nous prsentons quelques imprimes cran de linterface administrateur.
Lors de son authentification, un tableau de bord sera affich contenant des statistiques sur le
rendement de la boutique. Cette page contient le nombre total des inscrits depuis la cration,
nombre des produits vendus, les revenues, les commandes en attente de traitement, les produits hors
stock et le produit le plus vendu.
Page 54
Chapitre IV : La ralisation
Cette page permet ladministrateur de modifier ltat davancement dune commande pour
informer le client. Ainsi, il peut consulter les lignes de commandes ou supprimer une commande si
elle est expire.
Page 55
Chapitre IV : La ralisation
Page 56
Chapitre IV : La ralisation
Lactualit est reprsente sous forme dun diaporama qui saffiche la page daccueil pour mettre
les clients la page.
Dabord, ladministrateur saisit le titre de lactualit. Ensuite, il choisit la catgorie puis, le produit
cibl et une brve description.
Ladministrateur peut consulter ses clients, voir leurs dtails, modifier leur rle ou les supprimer.
Conclusion
La partie de ralisation dtermine une ide plus claire sur les tches qui sont ralises dans ce site
web par la prsentation des interfaces graphiques. Avec ce chapitre, nous terminons la phase de
dveloppement de ce site.
Page 57
Conclusion gnrale
Ce travail sinscrit dans le cadre dun Stage de Fin dEtudes effectu au sein de lentreprise 3S2i en
vue de lobtention de la licence en Systmes Informatiques et Logiciels lInstitut Suprieur
dInformatique. Au terme de ce projet, nous avons ralis une application web dune chocolaterie
en cours de cration.
Cest une application presque finalise et accompagne de toutes les documentations techniques et
conceptuelles ncessaires sa bonne volution. Pour concevoir ce travail, nous avons dabord
prsent premirement le cadre de ce projet, puis nous avons analys ltude de lexistant.
En second, nous avons analys les besoins fonctionnels et non fonctionnels. Puis, nous avons
modlis des cas dutilisations avant dentamer la phase de conception.
Ensuite, nous avons attaqu la phase de conception qui consiste prsenter les diagrammes de
squences, dactivits et le diagramme de classes.
Finalement, nous avons trait toutes les phases ncessaires la ralisation de cette application, et
dans cette phase, nous avons appris mieux manipuler les langages Java, HTML5 et JavaScript,
aussi nous avons approfondi nos connaissances en langage SQL avec le MySQL.
Le sujet vient de couronner nos tudes approfondies en gnie logiciel. En effet, il nous a permis de
mettre en uvre le langage Java et la programmation orient objet invoqus aux cours de mes
tudes.
Par ailleurs, lobjectif principal de ce stage tait la dcouverte du monde de lentreprise et dans
cette optique, ce stage a totalement rpondu nos attentes.
Page 58
Bibliographie
[1] Tunisie: Commerce lectronique, une activit haut potentiel promouvoir, 04 Octobre 2012 . [En
ligne]. Available: www.webmanagercenter.com.
[2] definitions marketing, dimanche24 juin 2012 . [En ligne]. Available: http://www.definitions-
marketing.com/Definition-E-commerce.
[3] O. d. Wasseige, e-Commerce, e-Marketing, eBay, chez 3 Leviers de croissance pour les entreprises.
[4] le porte monnaie electronique tunisien, poste tunisienne, [En ligne]. Available: http://www.e-
dinar.poste.tn/fr/services_professionnel.html#procedure.
[6] P. Puiseux, UPPA Tutoriel PyQt.14 : Architecture VMC, [En ligne]. Available: http://web.univ-
pau.fr/~puiseux/enseignement/python/tuto-PyQt.14(VMC).pdf..
[7] M. M. a. Coyote, Crez votre application web avec Java EE, 31/01/2013.
[10] Creation automatique de base de donnes MySQL avec Workbench, winastuce, 2013. [En ligne].
Available: http://www.winastuce.com/creation-automatique-de-base-de-donnees-avec-workbench.
[11] J.-M. DOUDOUX, Dveloppons en Java - JSTL (Java server page Standard Tag Library), jmdoudoux,
2013. [En ligne]. Available: Available: http://www.jmdoudoux.fr/java/dej/chap-jstl.htm.
[13] Les librairies d'Apache Software Foundation, developpez, [En ligne]. Available: http://baptiste-
wicht.developpez.com/tutoriels/java/apache/apis/?page=page_3.
Page 59
Annexe
I. Dfinition
UML (en anglais Unified Modeling Language) ou langage de modlisation unifi est un
langage de modlisation graphique base de pictogrammes. Il est apparu dans le monde du gnie
logiciel, dans le cadre de la conception oriente objet . Couramment utilis dans les projets
logiciels, il peut tre appliqu toutes sortes de systmes ne se limitant pas au domaine
informatique. UML est l'accomplissement de la fusion de prcdents langages de modlisation objet
: Booch, OMT, OOSE.
UML 2 sarticule autour de treize types de diagrammes, chacun deux tant ddi la
reprsentation des concepts particuliers dun systme logiciel. Ces types de diagrammes sont
rpartis en deux grands groupes :
Page 60
Annexe
Diagramme dobjets : Il montre les instances des lments structurels et leurs liens
lexcution.
Diagramme dtats : Il montre les diffrents tats et transitions possibles des objets dune
classe.
Page 61
:
:
.
Titre: Conception et dveloppement d'un site marchand avec gestion et suivie Client
Rsum: Le travail prsent dans le cadre dun projet de fin dtude pour obtenir la Licence
Applique en Gnie logiciel, est de crer un site marchand dune chocolaterie, connu galement
sous le nom de site e-commerce accessible en permanence qui vise favoriser le processus de vente
en ligne afin de faciliter et d'encourager la communication avec le client.
Abstract: The work presented in the context of a final study project to obtain Applied Software
Engineering Degree, is to create a chocolate dealer website, also known as e-commerce site
accessible at all times that aims to promote the online sales process in order to facilitate and
encourage communication with customers.