You are on page 1of 67

Enseignants

Encadrants
M. Marc METIVIER
M. Mohamed NADIF

Département Informatique



2008
Equipe : Groupe
Melle Solène HAAG 203
M. David TAING 208
M. Romain CASSAM CHENAI 208
M. Emmanuel BARGAS 208
M. Mike BENADIBA 208
M. Stéphane RISTIC 202
Rapport de projet de PPD
Site de E-commerce avec analyses comportementales
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 2 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
SOMMAIRE

INTRODUCTION ................................................................................... 4
I ETUDES DES BESOINS ........................................................................ 6
1) Cahier des charges ........................................................................ 6
2) Présentation des solutions ..............................................................10
II ANALYSE ET CHOIX TECHNOLOGIQUES ...............................................12
1) Solution retenue ...........................................................................12
2) Analyse .......................................................................................13
3) Outils de création .........................................................................25
III CREATION DU SITE WEB ..................................................................29
1) Charte graphique ..........................................................................29
2) Charte Interactive ........................................................................33
IV DATAMING .....................................................................................37
1) Présentation du datamining ............................................................37
2) Présentation de l’algorithme ...........................................................39
V PERSPECTIVES D’EVOLUTION .............................................................43
1) Les Comptes administrateur ...........................................................43
2) L’Optimisation de la recherche des couples .......................................43
3) La Recherche de triplets suivant le panier du client ............................45
4) Le Paiement ................................................................................45
5) La Sécurisation des données...........................................................46
6) Informatique et Libertés ................................................................47
IUT PARIS DESCARTES Département Informatique
Etudes des besoins Page 3 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
VI VALIDATION DE L’APPLICATION ET TEST ............................................48
1) L’inscription .................................................................................48
2) La Recherche ...............................................................................49
3) La modification des coordonnées du client ........................................50
4) L’ajout d’un nouveau produit ..........................................................51
5) Le panier .....................................................................................52
6) La modification du panier ...............................................................53
CONCLUSION .....................................................................................54
VII ANNEXES ......................................................................................56
1) English report ..............................................................................56
2) Bibliographie et Webographie .........................................................61
3) La Gestion de projet ......................................................................64
REMERCIEMENTS ................................................................................67
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 4 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
INTRODUCTION
Afin d’appliquer les méthodologies et les notions enseignées pendant nos deux
années à l’IUT, nous devons réaliser un Projet Pluridisciplinaire se déroulant
pendant trois semaines. Pour effectuer ce travail, nous avons choisi de former
une équipe de six étudiants (dont quatre d’IRR et deux de CDL) et de proposer
un sujet : la création d’un site de e-commerce avec analyse comportementale.
Notre groupe sera encadré par deux enseignants M. METIVIER et M. NADIF. De
plus, ce projet nous permettra à nouveau de travailler en équipe, nous formant
pour le travail en entreprise.
Pour cela, nous avons imaginé une société : la société HTC2BR. Cette société
est spécialisée dans la vente électronique de produits culturels : musique,
littérature et cinéma. Elle a connu depuis ces dernières années une
augmentation de sa clientèle grâce à ses choix stratégiques de vente.
Aujourd’hui, la société, attirée par le succès des technologies du web, souhaite
développer et gérer la vente sur internet.
Elle nous a confié la réalisation d’un site un site de e-Commerce design,
permettant la vente de CD, DVD et livres.
Le site aura pour mission :
L’achat de produits en ligne
L’analyse comportementale des clients qui sera basée sur leurs recherches et
leurs achats.
Ce sujet nous permet de mettre à profit les connaissances acquises dans de
nombreuses matières notamment en programmation web et java, en Base de
Données, en Architecture et Conception des Systèmes Intégrés mais aussi en
mathématiques et l’algorithmique.
Chaque étudiant aura alors l’occasion d’approfondir ses propres
connaissances, ainsi que d’en apprendre de nouvelles (comme par exemple la
programmation java pour les CDL). A cela s’ajoute la réalisation de toutes les
étapes du projet, c’est-à-dire la phase d’analyse avec UML et Merise, la phase de
conception et la validation.
IUT PARIS DESCARTES Département Informatique
Etudes des besoins Page 5 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
L’extraction de connaissances à partir de données, autrement dit le
datamining, est un domaine actuellement très en vogue dans le monde
professionnel. Il est utilisé pour résoudre des problèmes très divers, allant de la
gestion de relation client à la maintenance préventive, en passant par la
détection de fraudes ou encore l'optimisation de sites web. Dans ce PPD, nous
avons choisi de l’utiliser dans le cadre d’une analyse des comportements des
consommateurs, le but étant de remarquer des similarités de comportements et
des ventes croisées afin de mettre en place un système de proposition d’articles
pour les consommateurs.
Le travail s’effectuera en deux parties : mettre en place le site Internet et la
base de données ; puis implémenter l’algorithme du datamining pour effectuer
l’analyse comportementale. Nous avons planifié la première et la seconde partie
sur une semaine et demie.
Vous trouverez ainsi dans un premier temps, les objectifs du projet et les
besoins de la société HTC2BR, avec d’une part le cahier des charges, l’analyse
des objectifs et les propositions de solutions.
Dans un second temps, vous découvrirez l’analyse conceptuelle effectuée
grâce aux outils UML et MERISE. Ces outils nous permettront de définir
l’ensemble des acteurs du système avec le Diagramme des Cas d’Utilisation, puis
le Diagramme de Classe et Diagramme de Séquence qui nous aideront à définir
le Modèle Conceptuel de Données et le Modèle Logique de Données qui nous
permettront d’implémenter les tables et leurs relations au sein de la base de
données.
Puis, nous présenterons la solution retenue avec notamment les choix
technologiques et d’autre part les différentes étapes du développement.
Enfin, vous trouverez dans la partie validation une présentation du site final
avec des tests effectués sur l’analyse comportementale.
SOLENE HAAG ET ROMAIN CASSAM CHENAÏ

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 6 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
I ETUDES DES BESOINS
1) Cahier des charges
a) Présentation du commanditaire :
La société HTC2BR spécialisée dans la vente de produits culturels : musique,
littérature et cinéma, a su s’imposer sur un marché déjà bien développé grâce à
des produits de grandes marques vendus à des prix imbattables.
Cette année, elle a ouvert cinq nouveaux magasins dans de grandes villes
françaises et souhaite désormais étendre sa clientèle à un nouveau marché.
Suite à l’extension très importante du secteur de la vente en ligne, notre client
a sollicité nos services afin que nous mettions en place un site de e-commerce.
Son but à long terme est de se positionner en tête des sites de ventes par
correspondance dans son secteur.
Le projet à réaliser ne sera qu’une ébauche du projet réellement mis en place
puisque l’étendue des produits que nous proposerons dans le jeu d’essai ne sera
pas conséquente face à celle des concurrents sur le marché.
b) Périmètre et objectifs du projet :
Un serveur de commerce devra permettre au client de réaliser des
commandes.
HTC2BR souhaite vendre ses produits en mettant en avant certains d’entre
eux afin de donner aux clients une aide à la décision pour ses achats.
Le commanditaire conseille au prestataire de n’effectuer que l’implantation
d’une centaine de produits par type d’articles pour avoir une image
représentative de la réalité.
IUT PARIS DESCARTES Département Informatique
Etudes des besoins Page 7 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
c) Besoins fonctionnels :
Dans le cadre d’une étude faite auprès d’utilisateurs potentiels, le
commanditaire a retenu un certain nombre de points essentiels concernant la
navigation et l’utilisation du site.
Afin de ne pas inonder l’utilisateur d’informations visuelles, et dans un souci
d’ergonomie et d’efficacité, l’interface graphique devra à la fois être simple et
intuitive.
L’inscription devra être proposée sur toutes les pages de navigation pour
permettre au client de s’inscrire à tout moment et de la manière la plus intuitive.
Le client pourra s’identifier à chaque instant pour lui donner la possibilité de
faire des achats le plus rapidement possible.
Le client pourra modifier ses coordonnées pour ses futurs achats ainsi que son
mot de passe pour lui donner plus de souplesse.
Le client aura la possibilité de rechercher des produis par leur libellé mais
aussi par genre grâce à une barre de recherche et grâce à des outils de
classement (par prix croissant ou décroissant, par ordre alphabétique du libellé
des produits).
Le client aura la possibilité de consulter et de modifier à tout moment son
panier de la façon la plus intuitive qui soit.
Les clients pourront consulter leurs factures pour tenir à jour leurs paiements.
Il sera possible d’obtenir des informations sur la société HTC2BR sur toutes les
pages de la plateforme.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 8 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208

Une aide contextuelle du site devra être mise à la disposition du client pour
pouvoir répondre aux questions les plus posées lors de nos futurs tests de
l’application.
Le directeur des ventes pourra à tout moment rajouter des produits au
catalogue via une connexion Internet.
Le directeur des ventes aura la possibilité de supprimer des comptes clients
dans le cas de nombreuses factures impayées.
d) Découpage des prestations en lots :
Il est souhaitable de séparer les prestations en un ensemble de lots cohérents.
Il sera nécessaire d’évaluer pour chaque lot, la date de début et la date de fin
afin de pouvoir commencer chacune des tâches dans de bonnes conditions.
Un exemple de lots :
 Analyse conceptuelle du projet.
 Mise en place de la base de données.
 Mise en place de l’interface homme machine.
 Mise en relation des différents lots.
 Déploiement du site Internet.
e) Recette/Garantie/Maintenance :
Le prestataire s’engagera sur les délais : l’installation après commande et
l’intervention en cas de panne. Il détaillera les garanties du logiciel.
f) Cadre financier et juridique :
Le prestataire indiquera les coûts détaillés du logiciel et prestations du projet.
Il précisera également les différents contrats, et pour le logiciel, la gestion des
licences d’utilisation.
IUT PARIS DESCARTES Département Informatique
Etudes des besoins Page 9 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
g) Garanties et références professionnelles du prestataire :
Le prestataire présentera les références professionnelles de ses employés ainsi
que de ses sous-traitants dans le domaine concerné par ce cahier des charges et
de préférence dans le même secteur.
h) Période d’exécution des prestations :
Le début du projet aura lieu le lundi 3 mars et prendra fin au plus tard le
vendredi 28 mars 2008. Un calendrier de déroulement du projet sera défini de
façon contractuelle. L’objectif de la société est de mettre en fonctionnement la
plateforme de E-commerce au début du mois d’avril 2008.
Solène HAAG et Mike BENADIBA
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 10 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
2) Présentation des solutions
Afin de répondre aux exigences des clients, différentes solutions peuvent être
proposées.
Dans un premiers temps, nous exposerons les solutions Vue et Contrôleur,
puis nous verrons les solutions pour la base de données.
a) Vue et Contrôleur
Pour le traitement des données et la présentation de l’application, les solutions
envisageables sont les suivantes :
La première

solution consiste à utiliser PHP. Simple d’utilisation et
particulièrement adapté au développement d’application web, il permet une
utilisation simple des connexions aux bases de données. On peut cependant lui
reprocher son manque d’efficacité pour effectuer des opérations complexes
(telles que les calculs liés au panier de la ménagère). Il manque aussi de
polyvalence car on n’est obligé de modifier le code lorsque l’on souhaite modifier
l’accès à la base de données. Les fonctions de connexion diffèrent selon la base
de données.
La seconde solution envisageable est d’utiliser la technologie ASP.NET. Cette
technologie permet, en effet, une programmation multi langages mais comme
c’est une technologie propriétaire Microsoft, elle inclut l’utilisation de serveur
Microsoft, langages de programmation Microsoft,… Cependant, ASP.NET supporte
quelques langages libres tels que python et perl.
La troisième solution est d’utiliser la technologie J2EE avec les JSP et les
SERVLET. Cette dernière propose à peu près les mêmes fonctionnalités que les
autres technologies (code dynamique, ….), tout en bénéficiant de java, c’est-à-
dire un langage orienté objet multi plateforme. De plus, les connexions à la base
de données se font grâce à l’interface d’abstraction JDBC ce qui permet de ne
pas modifier le code lorsque l’on change de base de données. Ceci nous permet
de développer l’interface en JSP/SERVLET et le contrôleur en java pour une
application totalement homogène.
IUT PARIS DESCARTES Département Informatique
Etudes des besoins Page 11 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
b) Base de données.
La première solution consiste à utiliser une base de données MySQL. Cette
solution est la moins coûteuse puisque MySQL est un produit open source et
Gratuit. Néanmoins, MySQL est mal approprié lorsqu’il y a un grand nombre de
données.
La deuxième solution consiste à utiliser Microsoft SQL Server. Cette solution
reste assez coûteuse et oblige d’utiliser des serveurs Windows. Cependant, SQL
Server est très performant pour l’utilisation d’un grand nombre de données.
La troisième solution se base sur l’utilisation d’Oracle, un produit largement
utilisé par les entreprises. Oracle a l’avantage de supporter une grande quantité
de données et est multi plateforme. Cependant, Oracle est un programme très
coûteux.
La quatrième solution repose sur l’utilisation de PostegreSQL. Il a l’avantage
d’être un logiciel Open source et gratuit et respecte parfaitement les normes
SQL. Il a un langage proche du PL/SQL d’Oracle mais souffre, cependant, de
petits problèmes de sauvegarde des données.
Emmanuel BARGAS

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 12 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
II ANALYSE ET CHOIX TECHNOLOGIQUES
1) Solution retenue
Nous avons retenu la solution J2EE pour la partie Modèle et Contrôleurs car
celle-ci permet de travailler sur n’importe quel système d’exploitation. De ce fait,
nous avons installé la plateforme J2EE sur un serveur Linux. De plus, cette
solution est la moins coûteuse puisqu’elle se base sur beaucoup de produits Open
Sources et gratuits.
L’utilisation d’un serveur 3-tiers permet d’obtenir une meilleure sécurité des
données.
Pour la partie base de données, nous avons choisi Oracle. Cette base de
données a l’avantage d’être multi plateforme et d’être interopérable avec JAVA.
après avoir longtemps hésité entre Oracle et PostgreSQL, nous avons fini par
opter pour le logiciel Oracle, bien que très coûteux, car il dispose d’un système
de sauvegarde des données très performant.
Romain CASSAM CHENAÏ
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 13 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
2) Analyse
Cette partie contient tous les diagrammes réalisés par notre groupe de PPD
afin de définir de façon pertinente l’ensemble des besoins pour le site. Cette
analyse nous permettra de faciliter la phase conception et de mener à bien notre
projet.
Nous avons tout d’abord commencé l’analyse grâce à la méthode UML afin de
définir l’ensemble des acteurs, ainsi que les données qui doivent être
enregistrées. Puis, nous avons utilisé la méthode Merise afin d’implémenter la
base de données sous Oracle.
a) Le langage UML.
L’UML (en anglais Unified Modeling Language, langage de modélisation unifié)
est un langage graphique de modélisation très utilisé dans le milieu
professionnel. De plus, il permet une vision claire et concise des différents
besoins et, l’utiliser, nous permettait d’exploiter nos connaissances acquises lors
de notre formation à l’IUT.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 14 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
a.1) Le Diagramme des Cas d’utilisation
Le diagramme des cas d’utilisation nous permet de mettre en évidence les
interactions entre les différents acteurs et le système.

1 DCU
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 15 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Nous avons constaté, lors de notre analyse, que seuls trois acteurs sont
nécessaires:
 Le client navigant sur le site et qui souhaite éventuellement effectuer des
achats. Celui-ci aura, entre autre, la capacité de gérer son propre compte
utilisateur, accessible grâce à un login et à un mot de passe, afin
d’effectuer des commandes. Nous avons décidé de ne pas faire de
distinction entre un client et un visiteur. Néanmoins, il faut absolument se
connecter pour pouvoir passer une commande.
 L’administrateur qui a pour rôle de gérer intégralement le bon
fonctionnement du site. Pour cela, il est chargé de gérer les produits (les
enregistrer lorsque ceux-ci n’appartiennent pas à la base de données,
mettre à jour les stocks, …) ainsi que les utilisateurs (supprimer le compte
des clients mauvais payeurs, …). Nous avons émis l’hypothèse que le
client avait la possibilité de payer par chèque. C’est donc à l’administrateur
d’enregistrer les paiements par chèque lorsque ceux-ci ont été
réceptionnés.
 Le Timer permet l’envoi de rappels aux clients n’ayant pas encore
effectués le paiement de leurs commandes.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 16 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
a.2) Le diagramme de classes.
Le diagramme de classes permet de représenter l’architecture générale du
système et de mettre en évidence les interactions entre les différents éléments
qui composent le système.
Cette modélisation nous donne la possibilité d’optimiser au maximum
l’agencement des classes afin d’éviter des redondances d’attributs ou des
attributs non instanciés, qui engendrent des occupations mémoires inutiles.

2 DC
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 17 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Afin de faciliter la gestion de la clientèle, nous avons considéré qu’un même
client ne pouvait disposer que d’un seul compte client.
Un produit ne dispose que d’un seul genre et chaque type de produit (livre, CD
ou DVD) possède des genres qui lui sont propres (exemple : le genre BD ne peut
être appliqué qu’aux produits de type livre). C’est pour cela que nous avons
ajouté à la classe « genre » un attribut « type » correspondant au type du
produit concerné (CD, DVD ou livre).
L’administrateur a été séparé de la classe client car nous avons considéré
qu’un administrateur ne peut pas effectuer de commande sur le site.
Il a été décidé que les livres, CD et DVD ayant un grand nombre d’attributs
communs soient regroupés dans une classe commune dénommée « produit et
généralisés.
L’IHM principale n’a pas été représentée ici, afin de ne pas surcharger le
modèle.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 18 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
a.3) Les diagrammes de séquences.
Les diagrammes de séquences permettent de représenter des collaborations
entre objets selon un point de vue temporel, on y met l'accent sur la chronologie
des envois de messages.
Nous allons vous présenter les diagrammes de séquences les plus importants ;
les autres diagrammes de séquences se trouvant en annexes.

3 DS- Création de compte
Lors de la création d’un nouveau compte, nous créons d’abord un compte vide
puis nous le remplissons avec les attributs préalablement saisis par l’utilisateur.
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 19 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202

4 DS- Validation du panier
La commande n’est enregistrée qu’au moment de sa validation. Avant cette
étape, les articles contenus dans le panier ne sont pas stockés dans la base de
données.

5 DS- Ajout d'un genre
L’ajout d’un genre entraine la sélection du type de produit (livre, CD ou DVD)
associé à ce genre.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 20 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
b) La méthode Merise
La méthode Merise permet de concevoir des systèmes d’information de
gestion. Sa finalité est de faciliter la conception des projets informatiques en
permettant d'analyser et de formaliser les « besoins » des utilisateurs.
La méthode Merise va nous permettre d’informatiser la partie Base de
données. Nous allons alors pouvoir définir toutes les tables nécessaires pour la
mise en place du site.
b.1) Le modèle conceptuel de données
Le MCD permet de représenter l’ensemble des informations que l’on doit
traiter pour répondre aux attentes du projet.
Nous utiliserons ici la méthode Merise 2, afin de représenter la généralisation
de l’entité « produit » avec les différents produits.
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 21 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202

6 MCD
Nous avons décidé de conserver un historique des prix pratiqués, au cas où le
prix d’un produit changerait entre le moment de l’achat et celui de la facturation
effective. C’est pour cela que nous avons ajouté dans l’entité « composée »
l’attribut Prix.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 22 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
Nous avons considéré qu’à une commande ne correspond qu’un seul
paiement. Pour faciliter les recherches et éviter d’effectuer un grand nombre de
fois les mêmes calculs, nous sauvegardons le prix total de la commande.
De même, pour faciliter notre travail, nous n’avons stocké dans la base de
données que la langue dans laquelle le film a été tourné. C’est pour cela que
nous n’avons pas créé de classe « langue » mais seulement un attribut dans la
classe « DVD ». Nous avons fait de même pour les acteurs : seul l’acteur
principal du film est sauvegardé dans la base de données.
Afin d’éviter toute redondance, il aurait été possible de créer une nouvelle
entité « éditeur » qui aurait sauvegardé l’ensemble des éditeurs.
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 23 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
b.2) Le modèle logique de données
Le modèle logique de données apporte une description de la structure de
données utilisée, sans faire référence à un langage de programmation. Il s'agit
donc de préciser le type de données utilisées lors des traitements.
GENRE (NumGenre, LibGenre, Type)
PRODUIT (NumProduit, NumGenre, LibProduit, Avis, DateParu, PU, Auteur,
Image, Typeprod, Disponible)
CD (NumCD, Editeur, DateParu)
LIVRE (Numlivre, EditeurLivre, Collection, ISBN, Résume)
DVD (NumDVD, Langue, Durée, Résume)
COMPOSEE (NumProduit, NumCom, Quantité, Prix)
COMMANDE (NumCom, IdClient, NumPaiement, DateCmd, PrixCom)
COMPTE (Login, Pass)
PAIEMENT (NumPaiement, TypePaiement, DatePaiement)
CLIENT (IdClient, Nom, Prénom, Adresse, Ville, CP, Email, Login)
ADMINISTRATEUR (NumAdmim, Login, NomAdmi, PrenomAdmin,
SecteurAct)
Légende :
 Le texte en gras : Les clés primaires.
 Le texte en italique et souligné: Les clés étrangères.

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 24 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
Afin de respecter les contraintes mises en évidence dans ce MLD, nous avons
utilisé des procédures, des fonctions et des triggers.
Voici par exemple, le Trigger vérifiant que le genre attribué à un produit
correspond bien au type de produit désigné.
create or replace trigger insertion_genre
before insert on genre
for each row
declare
res integer;
begin
select count(*) into res from genre where genre.type = :new.type and
genre.libgenre = :new.libgenre;
if res != 0 then
raise_application_error(-20003, 'Le genre existe deja');
end if;
end;
/

Voici une procédure permettant l’insertion d’un livre dans la base de données.
create or replace procedure insert_cd (titre produit.libproduit%type,
avis produit.avis%type,
datep cd.dateparu%type,
pu produit.pu%type,
interprete produit.auteur%type,
img produit.image%type,
stock produit.stock%type,
idg genre.numgenre%type,
editeur cd.editeur%type) is
begin
insert into produit values (seq_produit.nextval, titre, avis, pu, interprete,
img, 'CD', idg, stock);
insert into cd values (seq_produit.currval, editeur, datep);
commit;
end insert_cd;
/
Mike BENADIBA & Emmanuel BARGAS
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 25 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
3) Outils de création
Nous avons décidé d’utiliser différentes technologies au sein du projet. Nous
allons, dans cette partie, les détailler et justifier notre choix.
a) Matériel
Du point de vue matériel, nous avons utilisé une architecture en 3 tiers, ce qui
permet de séparer l’interface utilisateur, le serveur d’application et le serveur de
données.
L'interface utilisateur est chargée par le navigateur du poste client
Le serveur d’application a pour rôle de fournir la ressource en faisant appel à
un autre serveur. Il devra effectuer les requêtes nécessaires vers la base de
données, les traiter et rendre un résultat au client.
Le serveur de données fournit au serveur d'application les données dont il a
besoin.
L’avantage du serveur à 3-tiers est la délocalisation des applications. Ce qui
permet :
 Une plus grande flexibilité et une plus grande souplesse
 Une sécurité accrue car la sécurité peut être définie indépendamment
pour chaque service, et à chaque niveau ;
 De meilleures performances, étant donné le partage des tâches entre
les différents serveurs.
 L’allégement du poste client et l’interopérabilité des configurations.
Le serveur d’application a été installé sur un serveur utilisant un système
d’exploitation Linux distribution Debian.
Le serveur de données est quant à lui, installé sur un serveur Windows
Serveur 2003.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 26 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
b) Logiciel
Du point de vue de la base de données nous avons utilisé, le système de
gestion de base de données relationnelle (SGBDR) ORACLE.
Oracle est un logiciel qui comporte l’avantage d’être multiplateforme, il est
donc possible de faire évoluer le serveur de données sans se soucier du système
d’exploitation contrairement à son concurrent Microsoft SQL Server qui se limite
au seul système d’exploitation Windows.
A la différence de MYSQL, Oracle respecte totalement les standards SQL, il est
ainsi capable de gérer parfaitement les procédures, les fonctions et les triggers.
L’utilisation de procédures et de fonctions permet d’accélérer les demandes à la
base de données puisqu’elles n’ont plus qu’à être interprétées par la base de
données. Les Triggers permettent de vérifier des contraintes et de gérer la
redondance d’information.
Oracle est très performant pour les systèmes comportant un grand nombre de
données et un grand nombre de connexions simultanées sur la base de données.
Or, notre site de E-commerce est censé stocker un grand nombre de données
puisqu’il stockera l’ensemble des commandes de nombreux clients.
Oracle comme POSTGRESQL peuvent totalement être intégrés à Java.
Néanmoins, Oracle est un logiciel coûteux à l’inverse de POSTGRESQL, qui lui
est un logiciel libre et gratuit. Malheureusement, son système de sauvegarde
pose encore quelques problèmes.
Pour exécuter les Servlets, nous avons utilisé le conteneur Tomcat. En effet,
Tomcat respecte totalement les spécifications de SUN pour les Servlets et les
JSP. Il est totalement gratuit et open sources. Ce logiciel est écrit en Java, et
peut donc être utilisé sur n’importe quel système d’exploitation. Mais il nécessite
néanmoins l’installation d’une machine virtuelle Java.
Du point de vue de l’interface Utilisateur, nous avons utilisé Dreamweaver
pour la partie XHTML et Eclipse et Notepad++ pour la partie Java.
IUT PARIS DESCARTES Département Informatique
Analyse et choix technologiques Page 27 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Dreamweaver est un éditeur de système Web, il a l’avantage de basculer en
temps réel du mode code au mode éditeur ce qui permet de visualiser son travail
tout en modifiant le code. Dreamweaver a aussi la capacité de mettre en
évidence les erreurs de code et de vérifier la compatibilité avec les navigateurs,
ce qui permet d’être sûr que les navigateurs Web les plus courants seront
capables d’afficher correctement la page Web. Toutefois, cet éditeur reste un
logiciel onéreux. De plus, en mode éditeur, il génère parfois de mauvais code et
l’utilisation d’Ajax reste encore problématique avec ce logiciel.
Eclipse est un très bon environnement de développement Open Source et
gratuit. Il permet de programmer sur tous système d’exploitation avec un grand
nombre de langages de programmation. En effet, Eclipse étant un logiciel
modulaire, il est possible d’y rajouter des plugins permettant de développer des
applications dans différents langages de programmation (PHP, Cobol, …). Nous
avons choisi de l’utiliser car, contrairement à Jcreator, Eclipse à l’avantage d’être
multiplateforme. Eclipse Europa intègre un grand nombre de plug-ins permettant
de travailler avec une plateforme J2EE. Il permet en autre, de faciliter le
repérage des erreurs. Néanmoins, son utilisation implique d’installer la machine
virtuelle Java ainsi qu’un Java Développement Kit (JDK) pour pouvoir compiler le
code Java.
Notepad++ est un éditeur de texte générique qui intègre la coloration
syntaxique de code source pour différencier les langages. Etant donné que ce
logiciel n’est qu’un éditeur de texte, il est impossible de compiler avec cet éditeur
et donc de déceler ses erreurs. Mais son utilisation reste toutefois utile en
programmation web.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 28 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
c) Langages de programmation.
Pour notre projet, nous avons choisi d’utiliser la plateforme J2EE. Elle a
l’avantage d’être multiplateforme contrairement à la plateforme ASP .NET qui ne
peut être exécutée que sur les systèmes d’exploitation Windows.
Cependant, la plateforme J2EE est mono langage, ce qui implique que l’on ne
peut développer qu’en Java, alors que la plateforme ASP.NET est multi langage
et supporte toutes sortes de langages tels que C# et VB.NET.
Pour la programmation de l’algorithme Apriori permettant la mise en place du
datamining, nous avons choisi le langage de programmation JAVA pour des
raisons d’interopérabilité des systèmes. En effet, l’utilisation de JAVA permet une
intégration simple sur les divers systèmes d’exploitation.
Au niveau de la base de données, nous avons utilisé le langage procédural
propriétaire d’Oracle, qui permet de combiner des requêtes SQL et des
instructions procédurales (boucles, conditions...). Etant donné que ce langage est
un langage propriétaire, il est uniquement disponible sur Oracle. Cependant
POSTGRESS propose un langage très proche.
Romain CASSAM CHENAÏ & Emmanuel BARGAS
IUT PARIS DESCARTES Département Informatique
CREATION DU SITE WEB Page 29 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
III CREATION DU SITE WEB
1) Charte graphique
Cette charte graphique permet à tout utilisateur de s'approprier les principes
de base de l'identité de la société HTC2BR.
L'application rigoureuse de ces règles a pour objectif de développer une
communication harmonieuse et cohérente afin d'asseoir la notoriété de la
société.
a) Fondamentaux de l’univers graphique de htc2br
L’attitude et la démarche générale de HTC2BR peuvent être définies par deux
principaux termes: CONVIVIALITE et EFFICACITE.
Toutes les compositions graphiques doivent respecter les principes suivants :
 CLARTE
 LISIBILITE
 ACCESSIBILITE
 ELEGANCE
 SIMPLICITE (et non le simplisme)
 COHERENCE
 INVENTIVITE
LA CONVIVIALITE
Elle se traduit notamment par la nuance de couleurs sobres comme le gris, qui
nous permet de diffuser une atmosphère conviviale.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 30 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
L’EFFICACITÉ
Elle se traduit notamment par une structuration optimisée pour l’achat en
ligne. Cela a été mis au point grâce à l’élaboration de différents blocs dans le
site, qui permet de différencier l’entête, le menu, le catalogue et menu vertical.
b) Description du site web
LA MISE EN PAGE
L’interface de la page est définie de la façon suivante :
 L’entête, composée de :
o en haut, du logo de la société.
 Le corps, composé de :
o en bas, d’un menu déroulant horizontal
o au centre gauche, une zone de recherche interne au site, le panier
du client ainsi que son compte.
 Le centre, destiné à l’affichage du catalogue :
o au centre bas, un espace réservé aux propositions de produits.
 Le pied de page, composé de :
o au centre, du logo de l’IUT.

IUT PARIS DESCARTES Département Informatique
CREATION DU SITE WEB Page 31 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
LES LOGOS
Les logos correspondent à une calligraphie originale et unique.
Leurs tailles ne peuvent être ni modifiées, ni redimensionnées, ni
transformées, ni redessinées. Seuls ces deux formats sont conformes aux
normes de la société.
Le logo apparaissant sur le site est de dimension 2 cm*12 cm :

Le logo apparaissant sur les factures émises par la société est de dimension
2 cm*5 cm :

Ci-dessous, vous trouverez la palette de couleurs du site :



PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 32 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
L’ACCESSIBILITE
Le redimensionnement des fenêtres (actions engendrées par le zoom et le
dézoom) a été pris en compte. Nous avons tenté de définir les objets avec
des « em ». Des tailles minimums ont été fixées lorsque le dézoom devient trop
important. La fonction zoom ne modifie aucunement la structuration.
Les pages de notre site web ont été testées sur plusieurs navigateurs afin de
s’assurer qu’elles soient affichables de façon correcte pour un maximum
d’utilisateurs. Les navigateurs testés sont :
 Firefox v2
 Internet Explorer version 6&7
 Opera version 9
 Browsar 1.3
L’ensemble de ces navigateurs a très bien supporté l’affichage des pages.
LES MODELES D’ENTETES DE LETTRES

David TAING
143 Avenue
de Versailles
75016 PARIS
06 28 08 99
79
htc2br@gmail
.com
IUT PARIS DESCARTES Département Informatique
CREATION DU SITE WEB Page 33 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
2) Charte Interactive
a) Les principes
La rédaction d’une charte interactive permet de définir les principes de la
société : Simplicité et Navigabilité.
Simplicité : ne pas surcharger l’internaute d’informations inutiles afin qu’il
puisse se focaliser sur son achat.
Navigabilité : permettre instantanément à l’utilisateur de savoir sur quelle
page il se trouve et lui permettre de sélectionner la page qu’il souhaite consulter
sans trop d’effort.
b) L’intérêt
L’objectif de cette charte est de permettre aux utilisateurs de connaître la
structuration de nos pages web. Nous allons ainsi détailler les différentes zones
cliquables.
Notre site étant divisé en blocs, nous pouvons ainsi vous proposer un
cheminement par bloc : Entête, Menu, Menu verticale, Affichage centrale.
c) Le logo
Le simple fait de cliquer sur le logo de la société vous affichera la page
principale.
d) Le menu
Les onglets principaux sont : Accueil, Nos livres, Nos CDs, nos DVDs, Notre
société, Aide. Chaque clic sur un des onglets du menu vous mène directement à
la page souhaitée. Toutes ces pages seront affichées dans le bloc « centre ».
Au survol de ces liens, un sous-menu apparaît, ce qui permet d’approfondir la
sélection souhaitée.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 34 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
e) Le menu vertical
Ce menu vertical est composé de trois onglets : Recherche, Mon panier, Mon
compte :
« Recherche » permet comme son nom l’indique de recherche un article
grâce à son genre, son titre et son auteur.
« Mon panier » permet de visualiser les articles sélectionnés par le client.
« Mon compte » permet de se connecter et de se déconnecter :
Si vous êtes en mode « administrateur », vous pourrez supprimer un
compte, ajouter un genre, ajouter un produit, modifier un produit.
Si vous êtes en mode « client », vous pouvez modifier vos coordonnées,
modifier votre mot de passe ainsi que consulter vos factures.
Toutes les pages activées par le menu vertical s’affichent dans le bloc
« centre ».
IUT PARIS DESCARTES Département Informatique
CREATION DU SITE WEB Page 35 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
f) Le Centre
Ce bloc permet d’accueillir toutes les pages web nécessaires au bon
fonctionnement du site. Nous pouvons préciser qu’en présence du catalogue, un
clic sur l’image du produit ou sur son titre entraîne l’affichage de la fiche détaillée
de l’article en question.
Un clic sur le lien « Ajouter au panier » vous ajoute le produit dans le panier.
Au dessous de chaque intitulé, une petite flèche permet de classer les articles
par ordre croissant ou décroissant en fonction du titre, interprète, disponibilité ou
du prix.
Toute cette organisation permet aux utilisateurs de naviguer de façon intuitive
dans le site de E-commerce.
Afin d’éviter de recharger toute la page, nous avons utilisé la technologie Ajax.
Plus particulièrement l’objet JavaScript XMLHttpRequest qui permet d’effectuer
une requête vers un script serveur et de renvoyer le résultat de ce dernier de
manière asynchrone.
Mike BENADIBA
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 36 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
IUT PARIS DESCARTES Département Informatique
DATAMING Page 37 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
IV DATAMING
1) Présentation du datamining
Le datamining, connu aussi sous le nom d’exploration de données ou de fouille
de données, a pour objet l’extraction d'un savoir ou d'une connaissance à partir
de grandes quantités de données.
Pour cela, le datamining rassemble un ensemble de méthodes et d’algorithmes
en vue de détecter, dans ces données, des règles, des associations, des
tendances inconnues (c'est-à-dire non fixées) apportant à l’entreprise des
informations exploitables d’un point de vue commercial.
Dans le contexte actuel où le consommateur est considéré comme volatile, où
la concurrence s’intensifie et où les marchés deviennent saturés, le client devient
l’acteur principal de l’entreprise. Des milliers d’informations sont collectées sur
celui-ci mais sont le plus souvent mal exploitées. Le datamining intervient alors
pour exploiter au mieux ces données.
Son utilité devient alors très importante dès lors que l’entreprise possède un
grand nombre d’informations stockées sous forme de base de données. Pour
exploiter ces données, le datamining utilise une démarche statistique.
Mais le but du datamining est aussi d’être exploité par des non statisticiens
spécialistes dans la gestion de relation clients. Pour cela, il faut mettre en place
et utiliser des progiciels spécialisés d’aide à la décision qui sont capables
d’exploiter la masse des données à traiter et qui permettent un véritable pilotage
de la fonction marketing par une connaissance beaucoup plus étoffée et fine du
comportement des consommateurs.
Dans notre projet, nous proposons de collecter les données des utilisateurs
dans une base de données et d’analyser leurs comportements afin de mettre en
évidence des ventes croisées (Cross-selling) et des similarités de
comportements. La vente croisée est une technique de marketing permettant de
proposer des produits ou des offres complémentaires lors d’un achat ou d’une
consultation d'un produit.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 38 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
Deux formes sont très répandues sur les sites marchands:
 proposition à l'internaute de produits connexes (par exemple des
cartouches d'encre et une ramette de papier photo pour l'achat d'une
imprimante)
 proposition des produits achetés en même temps (les personnes ayant
acheté ce produit ont aussi acheté ces produits).
Cette technique de vente se développe particulièrement dans le domaine du
web : après quelques recherches, nous avons pu observer son utilisation dans
plusieurs sites de e-commerce tels que la FNAC, Amazon ou encore Grosbill.
Cette stratégie commerciale nous a semblé particulièrement intéressante car elle
permet de proposer aux clients navigants sur le site une liste de produits en
rapport avec leurs recherches. Ceci l’incite alors à découvrir des articles
appartenant au même registre, et ayant donc statistiquement plus de chance de
lui plaire, et donc plus de chance d’être achetés.
IUT PARIS DESCARTES Département Informatique
DATAMING Page 39 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
2) Présentation de l’algorithme
Avec les professeurs chargés de notre encadrement, nous avons décidé de
mettre au point un algorithme permettant l’affichage d’une série d’articles ayant
été achetés en même temps que les articles intéressant l’internaute.
Pour cela, on va créer des règles d’associations entre les commandes passées
par les clients et les articles choisis par le client actuellement en train de
naviguer sur le site. On a choisi de l’appliquer à deux situations précises :
 lors de l’affichage des informations sur un produit : sur la même page
seront proposés deux autres produits ayant été achetés en même temps
par les autres clients. Ceci est l’algorithme numéro 1.
 lors de la création d’une commande : on va proposer deux autres
articles sur la page en fonction des produits présents dans le panier. Ceci
est l’algorithme numéro 2.
Nous avons alors choisi de coder en Java l’algorithme Apriori qui va nous
permettre de trouver des règles d’associations pertinentes entre les produits
proposés aux clients.
Nous avons souhaité utiliser le langage Java car il nous permet d’exploiter le
code facilement sur n’importe quelle plateforme. De plus, la connexion à la base
de données est facilitée à travers les différentes classes préexistantes.
Nous avons alors décidé de représenter l’ensemble de ces données dans un
format tabulaire : chaque enregistrement représente une commande. Afin de
minimiser l’espace mémoire, ces données on été stockées dans une matrice
creuse : une ligne pour chaque commande qui contient les identifiants des
produits de cette commande. Toutes les données proviennent de la base de
données créée sous Oracle.
Après le chargement des données, il faut coder l’algorithme qui va tout
d’abord trouver tous les ensembles d’articles fréquents, puis à partir des
ensembles d’articles fréquents, générer des règles d’associations.

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 40 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
Première partie de l’algorithme : générer les ensembles d’articles fréquents.
L’algorithme Apriori utilise la propriété Apriori qui suit : « si un ensemble
d’articles Z n’est pas fréquent, alors ajouter un autre article A à l’ensemble
d’articles Z ne rendra pas Z plus fréquent. Ce qui veut dire que si Z n’est pas
fréquent, Z U A ne sera pas fréquent ». En fait, aucun super ensemble de Z ne
sera considéré comme fréquent. Cette propriété est très utile pour réduire
significativement l’espace d’étude pour l’algorithme Apriori.
Pour déterminer si un ensemble est fréquent, on utilise deux indices distincts :
 le support pour une règle d’association donnée A => B est la
proposition des transactions parmi l’ensemble des transactions qui
contiennent à la fois A et B. Ce qui donne :
Support = P (A ∩ B) = nombre de transactions contenant A et B
Nombre total de transactions
 le seuil de confiance de la règle d’association A => B est une mesure de
fiabilité de la règle, déterminée parle pourcentage de transactions parmi
l’ensemble des transactions contenant A, qui contiennent aussi B. Ce qui
donne :
Seuil = P (A | B) = P (A ∩ B) = nb de transactions contenant A et B
P (A) nb de transactions contenant A.
Pour fixer le support et le seuil, nous avons créé deux constantes : SUPPORT
et SEUIL et nous avons pris la liberté de fixer arbitrairement le nombre de
transactions contenant A et B à 4, ce qui implique que pour qu’un ensemble soit
fréquent, il faut obligatoirement que celui-ci apparaisse au moins quatre fois
dans l’ensemble des commandes passées par les internautes.
La première étape de l’algorithme consiste alors à conserver les ensembles
d’un article fréquent dans un tableau. Pour cela, il est nécessaire de balayer la
matrice creuse contenant l’ensemble des commandes et de compter, pour
chaque article, le nombre de fois où celui-ci apparaît dans les commandes. Grâce
à cela, on peut calculer le support et le seuil de cet ensemble d’un élément, et
les comparer à SUPPORT et SEUIL afin de déterminer si les deux indices sont
supérieurs ou non aux constantes.
IUT PARIS DESCARTES Département Informatique
DATAMING Page 41 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Ensuite, la formation des couples fréquents diffère en fonction de l’algorithme
mis en place :
Pour l’algorithme numéro un, on va former l’ensemble des couples contenant
le produit en train d’être visionné par l’internaute. La relation statistique qui veut
être mise en évidence ici est : A => B U C (où A est le produit visionné par le
client sur la page web) c'est-à-dire que les clients ayant acheté le produit
visionné ont aussi acheté les produits B et C. Cette relation mathématique
équivaut alors à : (A => B) U (A => C). Pour cela, on vérifie que les couples
sont fréquents en utilisant A => B afin de les stocker dans un nouveau tableau
que l’on trie en fonction d’un nouvel indice qui n’est autre que la multiplication
du support et du seuil de ce couple. Les deux couples qui obtiennent l’indice le
plus fort sont retenus et on renvoie les produits qui composent les couples
excepté le produit pour lequel on effectue l’analyse.


Exemple de formation de Couple pour l’algorithme n°1
Dans le second algorithme, on n’étudie pas seulement les couples formés à
partir d’un seul produit, mais à partir de tous ceux présents dans le panier. De
plus, on va chercher dans cette partie à créer des triplets, enfin d’étudier une
nouvelle relation mathématique : A ∩ B => C. On va donc, comme
précédemment, créer et étudier des couples formés à partir des produits
présents dans le panier. S’ils sont fréquents, on cherchera à former des triplets à
partir des couples fréquents. Les triplets fréquents sont ensuite sauvegardés
dans un tableau, puis triés et les produits qui composent les deux triplets ayant
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 42 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
l’indice le plus élevé sont renvoyés, excepté s’ils appartiennent aux produits
présents dans le panier.


Exemple de formation de Couple pour l’algorithme n°2

Solène HAAG
IUT PARIS DESCARTES Département Informatique
PERSPECTIVES D’EVOLUTION Page 43 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
V PERSPECTIVES D’EVOLUTION
Des modifications peuvent être apportées afin d’optimiser le bon
fonctionnement du site et de l’adapter aux entreprises.
Nous allons ici présenter une liste non exhaustive d’évolutions à apporter à
notre projet, ces transformations auront essentiellement pour but d’accélérer les
recherches mais également d’améliorer la gestion des données.
1) Les Comptes administrateurs
Sur un site de vente en ligne, le compte administrateur est important car il
donne des privilèges : Ajouter, modifier ou supprimer des produits ou des
comptes utilisateur. Notre base de données supporte plusieurs administrateurs
mais ils ont à ce jour tous les mêmes droits.
Une séparation des comptes administrateurs suivant la fonction de
l’administrateur serait mieux appropriée. En effet, cette répartition permettrait
de restreindre les droits des administrateurs en fonction de leur secteur
d’activité. Un administrateur responsable du secteur CD ne pourrait que modifier
les produits de cette catégorie. La gestion des articles serait ainsi optimisée.
2) L’Optimisation de la recherche des couples
Afin de trouver des similarités de comportement de la clientèle et de les
aiguiller dans leurs achats, nous avons mis en place un algorithme de recherche
dit algorithme A PRIORI qui nous liste les couples de produits qui ont été achetés
ensembles.
{Ratatouille (DVD) ; City Hunter (LIVRE)}
Les clients achetant le DVD Ratatouille achète généralement le livre City
Hunter.
Dans le cadre de notre PPD, nous effectuons la recherche des couples à
chaque consultation de la fiche du produit, ce qui accroit fortement le temps
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
PERSPECTIVES D’EVOLUTION Page 44 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
d’affichage. Le temps d’affichage reste cependant acceptable pour notre site
puisqu’il est toujours inférieur à une seconde.
Mais dans une perspective de déploiement à grand niveau où des milliers de
commandes seraient stockées dans notre base de données et plusieurs milliers
de clients se connecteraient en même temps sur notre site de E-commerce ; la
recherche des couples à chaque affichage de la fiche produit serait longue et
redondante.
Pour contourner ce problème, la création d’une nouvelle table dénommée
« couple » s’avèrerait primordiale. Cette table sauvegarderait les résultats
produits par notre algorithme. De ce fait, une simple requête dans la base de
données serait nécessaire et éviterait qu’à chaque affichage de la fiche produit,
nous relancions notre algorithme. Afin de garder des données cohérentes, une
mise à jour régulière de cette table pourrait être effectuée aux heures où la
fréquentation du site serait très faible.

7 MCD avec associations produites
IUT PARIS DESCARTES Département Informatique
PERSPECTIVES D’EVOLUTION Page 45 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
3) La Recherche de triplets suivant le panier du client
Actuellement, nous proposons des produits en fonction du produit consulté par
le client.
Nous avions prévu de proposer des produits (suite à la fouille de données) par
triplets en fonction du panier de l’internaute.
( )
)
`
¹
¹
´
¦
(DVD) main ta moi - Prête
DVD Poulain Amélie d' destin Fabuleux Le
¬{Méthode de musculation au
féminin (LIVRE)}
ou
{Da Vinci Code (DVD)} ¬
( )
( )
)
`
¹
¹
´
¦
LIVRE morte suis je jour Un
CD Town Angel of East

L’algorithme a été développé mais n’a pas été implémenté dans le site par
manque de temps.
Cet algorithme reste très intéressant, puisqu’il permet de proposer aux clients,
deux articles en fonction des articles présents dans le panier.
4) Le Paiement
Dans notre application, nous nous sommes focalisés sur la gestion des articles,
du panier ainsi que sur l’analyse comportementale des clients. Nous avions
également prévu de traiter la partie paiement afin d’obtenir un site de E-
commerce complet mais le délai de mise en place du projet était trop restreint
pour développer le paiement sécurisé.
Toutefois, avec une journée de travail supplémentaire, cette partie aurait pu
être ajoutée.
En effet, la gestion des paiements aurait nécessitée l’ajout d’une interface de
saisie du paiement, ainsi que certains petits contrôles puisqu’au niveau de la
base de données, nous avons déjà créé les tables nécessaires au paiement.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
PERSPECTIVES D’EVOLUTION Page 46 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
5) La Sécurisation des données
Notre site de vente en ligne fonctionne parfaitement suivant les attentes du
client. Malgré cela, pour des questions de sécurité et de confidentialité, certaines
parties de notre site devraient utiliser le protocole HTTPS.
En effet, les parties d’inscription, d’identification et de paiement devraient être
déployées sous le protocole HTTPS. Ces formulaires contiennent des informations
confidentielles comme le nom, l’adresse et la ville pour l’inscription, le login et le
mot de passe pour l’identification, et le numéro de carte, le cryptogramme visuel
et la date d’expiration sont des données très personnelles pour le paiement. Le
protocole HTTPS permet de répondre aux problèmes de sécurité du protocole
HTTP puisque celui-ci permet:
 Une confidentialité: Il est impossible d'espionner les informations
échangées.
 Une intégrité: Il est impossible de truquer les informations échangées.
 Une authentification: Il permet de s'assurer de l'identité du
programme, de la personne ou de l'entreprise avec laquelle on
communique.
Le client sera alors complètement rassuré puisqu’un petit cadenas apparaîtra
sur son navigateur lui indiquant que les données qu’il nous transmet sont
sécurisées.

8 Exemple de site Web en HTTPS
IUT PARIS DESCARTES Département Informatique
PERSPECTIVES D’EVOLUTION Page 47 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
6) Informatique et Libertés
Avant le déploiement de ce site de E-commerce, des démarches
administratives doivent êtes effectuées. En effet, la collecte d’informations
entraine systématiquement des obligations encadrées par la loi Informatique et
Libertés.
De ce fait, il faudrait permettre au client de pouvoir détruire son compte client
et l’informer des modalités de conservation de ses données.
David TAING
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Validation de l’application et Test Page 48 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
VI VALIDATION DE L’APPLICATION ET TEST
Cette partie permet de nous mettre dans les conditions réelles d’utilisation de
l’application. Ainsi, nous sommes face à une interface HTML qui nous autorise à
naviguer à travers le site de vente en ligne. Chaque client pourra ainsi s’inscrire,
gérer son compte, effectuer un achat et gérer son panier.
Dans les paragraphes qui suivent, nous allons exposer différentes situations
que peut rencontrer le client.
1) L’inscription

Cette page permet à tout nouveau client de s’inscrire dans notre base de
données pour pouvoir, par la suite, effectuer un achat.
IUT PARIS DESCARTES Département Informatique
Validation de l’application et Test Page 49 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Les champs de saisie contiennent un nombre de caractères minimum. Si ce
nombre n’est pas satisfait, une alerte de couleur rouge vient interpeller
l’internaute de son erreur de saisie pour ainsi la corriger.
La page n’est validée que si tous les champs de saisie sont conformes aux
exigences demandées.
2) La Recherche

L’onglet de recherche permet à l’internaute de retrouver un article dont il ne
connaîtrait que le titre ou l’auteur de l’œuvre.
Si la recherche est fructueuse, la fiche détaillée du produit en question sera
affichée dans la page centrale. A défaut de résultat, un message d’avertissement
apparaîtra dans le but d’informer le client
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Validation de l’application et Test Page 50 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
3) La modification des coordonnées du client

Cette page permet à un client, qui s’est préalablement connecté, de modifier
ses coordonnées suite à un changement d’adresse.
Seuls l’adresse, le code postal et la ville peuvent être modifiés. Ces champs de
saisie doivent également répondre à des critères spécifiques. Cette page ne peut
être validée qu’une fois toutes ces conditions réunies.
IUT PARIS DESCARTES Département Informatique
Validation de l’application et Test Page 51 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
4) L’ajout d’un nouveau produit

Cette page permet à l’administrateur de rajouter des produits dans la base
actuelle. Suivant le type du produit, il devra entrer différents champs afin de
renseigner l’article a rajouté.
Chaque champ de saisie est contrôlé lors de la validation de la page et
l’internaute est averti par les alertes de couleur rouge si un champ n’est pas
conforme aux modèles.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Validation de l’application et Test Page 52 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
5) Le panier

L’onglet « Mon Panier » permet à l’utilisateur de voir en permanence le
contenu de son panier. Le nombre total d’articles et la dénomination des articles
choisis y sont listés. La visualisation du panier peut être réalisée en même temps
que la consultation du catalogue.
IUT PARIS DESCARTES Département Informatique
Validation de l’application et Test Page 53 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
6) La modification du panier

Un lien dans l’onglet « Mon Panier » permet à l’internaute de modifier à tout
moment son panier. Un simple clic sur l’icône représentant la corbeille suffit à
retirer l’article du panier.
Cette page permet également au client de vérifier la quantité choisie, le sous
total de chaque article et le montant total de son panier.
Emmanuel BARGAS
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
Validation de l’application et Test Page 54 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
CONCLUSION
Nous avons réalisé durant ses 4 semaines, un site de e-commerce permettant
l’achat de produits culturels. L’algorithme de datamining mis en place permet
l’affichage de propositions de produits similaires lors d’une recherche par un
client, en fonction des achats effectués par les autres clients. Ce site de
E-commerce pourrait donc être exploitable au sein d’une société de vente de
livres, de CD et de DVD.
Toutefois, de nombreuses améliorations pourraient être apportées et celles-ci
n’ont pu être réalisées par manque de temps (le projet ne durant que trois
semaines). Ce sont en général de petits détails qui auraient pu apporter des
services supplémentaires aux clients. Par exemple, il serait nécessaire, dans le
cas d’une réelle utilisation commerciale du site, de proposer une connexion
sécurisée lors du paiement de la commande ou de la consultation du compte
client grâce notamment au protocole HTTPS.
Le datamining pourrait être exploité de façon beaucoup plus poussée, par
exemple pour l’envoi de mailing personnalisé ou encore pour proposer des cartes
de fidélité.
Des améliorations pourraient aussi être apportées à la base de données : des
tables supplémentaires pourraient être créées afin d’apporter encore plus de
renseignements sur les produits proposés sur le site. Par exemple, nous avons
considéré, par souci de simplicité, qu’un DVD n’a qu’une seule langue. On
pourrait créer une nouvelle table « Langue » reliée à la table DVD, qui
contiendrait toutes les langues dans lesquelles le film a été traduit. Nous aurions
aussi pu ajouter une table « acteurs » contenant les principaux acteurs du film.
Ce projet nous a beaucoup intéressé, et nous a permis d’utiliser les
connaissances acquises à l’IUT dans plusieurs matières, ainsi que d’en apprendre
de nouvelles, grâce notamment aux recherches sur le web.
En effet, nous avons dû exploiter nos acquis informatiques en Java, en
Architecture et Conception des Systèmes Intégrés, en Programmation Internet,
en Base de Données, en modélisation UML et Merise … mais aussi en compétence
IUT PARIS DESCARTES Département Informatique
Validation de l’application et Test Page 55 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
générale avec l’utilisation de nos connaissances en mathématiques et en Gestion
de projet.
De plus, ce projet nous a permis d’acquérir de nouvelles connaissances avec
l’apprentissage de la technologie JSP mais aussi en Datamining qui permet une
étude statistique sur volume important de données.
Nous avons séparé notre équipe en 3 groupes de 2 personnes qui étaient
chargées de réaliser la partie Base de données pour Solène & Romain, d’effectuer
la partie Interface Homme Machine pour David & Mike, la partie page JSP étant
réalisée par Emmanuel & Stéphane.
Dans l’ensemble, la répartition des tâches, effectuée par notre chef de projet,
a été judicieuse et a permis de terminer notre projet en temps et en heures. Mais
nous avons tout de même rencontré certains problèmes, en particulier en ce qui
concerne la partie JSP car ce travail était difficile et les membres de l’équipe qui
s’en chargeaient, devaient attendre le bon fonctionnement de la base de données
et de l’IHM. Néanmoins cette organisation nous a permis de travailler plus
rapidement grâce à une spécialisation de nos tâches.
Enfin, la réalisation de ce projet de travail en équipe sur une durée limitée est
un bon entraînement pour le stage, mais aussi pour notre futur métier.
ROMAIN CASSAM CHENAÏ
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 56 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
VII ANNEXES
1) English report
Web are team #8 composed by Solène HAAG, David TAING, Romain CASSAM
CHENAI, Emmanuel BARGAS, Mike BENADIBA and Stéphane RISTIC.
The aim of our team is to create a website allowing the sale online of products
like books, CDs and DVDs based on a behaviors analysis. In fact, two websites
are leaders in shopping online: ebay.com and amazon.com. So we decided to
found the company HTC2BR to compete with them. Through this project, we had
to express what we learned for these two last years to create the website. It’s a
big challenge because we will use technologies and computer languages we
never learned during the school year.
To make it work, we had to divide the project in different parts: databases,
user interface, programming and analysis. So, every one of us had to focus on
one precise field to perform and finish the project on time. Later on, each team
member will give a short explanation on their work and who they worked with.
a) Solène HAAG
First of all, I took part in the analysis of the subject with my team members:
we had to define the subject, and to use UML Language and Merise method to
find the actors and use cases. Then, everyone decided to do three Dynamic
Models.
Then, Romain assigned me to the creation of the database with him. This work
took less than one week to create all tables and to insert functions, procedures
and triggers with Oracle software and PL/SQL language. We had to implement a
lot of data in our database, so it took some time. This work was very interesting
because we had to use what we learned during the Database classes.
After Mr. Nadif’s explanation about data mining, Romain let me program
the algorithm in Java Language. It was the first time I had used this language to
program because I didn’t take IRR specialization. I find out that it was quite
IUT PARIS DESCARTES Département Informatique
ANNEXES Page 57 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
similar than C++ language so I wasn’t very disappointed. Romain and David
helped me in this task. I was glad to do that and to learn something new by
myself.
When I had a break, I used it to write the report and to help people around
me depending on my skills.
This project was very interesting for me and I guess for the others too
because we had to use our knowledge and it helped us to improve. Moreover,
working on team is very good for us because it’s a kind of training before the
internship and also for our future job.
b) David TAING
In this project, I was affected to the User Interface. The goal was to create an
attractive interface which allows to the customers to buy products easily and let
them having a good time surfing on our website. So to build it, I had to work
with Stéphane and Mike.
With Stéphane, I mainly designed the Website. In fact, we had a long
discussion on the location of each part of the website. It’s was really hard to find
a design which reflects our state of mind and simplicity of navigation.
With Mike, I worked on the different pages which appear in the website.
Together, we discussed the design of the login page, the Frequently Asked
Questions (FAQ) … and programmed it.
Moreover, I was in charge of making a dynamic website using AJAX
technology. I had to refresh the website following the click of the user and only
refresh the part of the website which will host the new information. Then the
website will be very dynamic and the response will be quicker. Romain and
Emmanuel helped me to solve some problems.
For my part, I really appreciated working with my team because my team
members are nice and worked hard to finalize the project on time.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 58 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
c) Romain CASSAM CHENAI
In this project, I was the team manager. So I was the one who attributed
tasks to my team’s members and planned it. To help me, I used the software
Microsoft Project, which produces diagrams of Pert and Gantt.
Solène was my partner in two different tasks:
Firstly, we implanted the data in our wide database. We did that through
Oracle which is a famous software specialized on the storage of data. To
implement all tables, we used PL/SQL Language and created triggers and
procedures to make Emmanuel’s work easy. The work wasn’t very exhausting. It
just takes long time to enter the data.
Next, we created algorithms for the data mining. These algorithms are
programmed in Java, and they allow to propose items following the cart of the
customers.
This project is very interesting, because we saw a lot of technologies that we
hadn’t seen during the school years and we learned how to work in a team. I
enjoyed working with my team because they are very nice and time seemed to
go fast.
d) Mike BENADIBA
In this project, I was in charge of the Man Machine Interface with David, but
all my work was used afterward by Emmanuel to link it to the data base. We
programmed the interface with HTML and Java Script language through the
software: Adobe Dreamweaver.
First, I created forms to add a new product or a new customer to the database
including every check we needed to control, like a phone number containing only
ten numbers. Every check was coded in Java Script language.
Second, I developed graphic pages like the catalogue or the website menu. It
was a very interesting part to program because I had to look on the Internet to
get a lot of information to produce a nice design. We never learned to do pretty
things at school, so it was time to practice.
IUT PARIS DESCARTES Département Informatique
ANNEXES Page 59 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
Finally, I worked with Emmanuel on the website structure. It was an easy part
but very long to do because all had to be in relation. For example, we had to link
a click to a page. So we spent a lot of time to complete this work. Moreover
David worked on Ajax so, I asked him some questions to understand the
technology.
It was very interesting to work on this project because we had to use the
knowledge we learned for the two last years.
e) Emmanuel BARGAS
Our project was divided in four parts: databases, user interface, programming
and analysis, following a Model-View-Controller Model. So I was assigned to the
Controller part. I am the one who gets information from the database and
transfers it to the user interface. To make it work, we chose Java technology
using JavaServerPages (JSP) and API Java Servlet.
API Java Servlet allows to the programmer to develop dynamic content from
the web server and JSP allows to develop dynamic pages following the Web
Client request. The work of our project relied on me because I am the junction
between the View and the Model.
As a conclusion, I can say that I was very excited to do this part because I had
to push my limits to learn a new technology in a short time and to use it as
efficiently as possible. Moreover, working with my team was a very good
experience because we worked in harmony and it is very essential in team work.
In the future, I hope I will work in a similar atmosphere because one is very
productive in such an environment.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 60 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
f) Stéphane RISTIC
For this MDP, I was assigned in to two main parts.
Firstly, I designed the look of the website with David. I drew background
pictures with Adobe Photoshop which have been integrated in the menu and in
the main page. I used the RICO framework to insert dynamic menu which slides
to the bottom and makes the corners rounder.
Secondly, I was assigned to program an algorithm called “A Priori”. To code
that, we chose Java language which is something I never learned before and I
very much appreciated that because I improved my skills.
As a conclusion I can say that working with my team was a pleasure because
they are very understanding and so, we worked in a very great atmosphere.
g) Conclusion
As a general conclusion, we can say that the MDP is very good work which
allows everyone of us to use what we learned all year long and to know how a
team runs. We really appreciated facing obstacles such as new languages and
some team coordination problems because it’s the real life of a team. So we had
to deal with that and to reorganize our work according to the remaining time.
Moreover, it was the first time we had to find a subject and build it from the
beginning which is very interesting because we had to work as if we were in a
company.
One wish is on our mind. Working on more projects like that because it allows
to everyone to push their limits and so, to get more knowledge and improve by
themselves. We finished the project on time and every single team member
developed a new state of mind.

IUT PARIS DESCARTES Département Informatique
ANNEXES Page 61 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
2) Bibliographie et Webographie
a) Java
http://java.sun.com/j2se/1.4.2/docs/api/index.html
+ Apporte de nombreux renseignements sur les différents packages, les
classes et les composants.
- La documentation n’est pas assez explicite en ce qui concerne la
description des objets et des classes.
http://www.siteduzero.com/tuto-3-2000-0-programmation-en-java.html
+ Bonne documentation pour apprendre le Java.
- Site centré sur les débutants.
http://penserenjava.free.fr/
+ Tutorial complet et très riche en informations.
- La langue : le site est en anglais.
Cours CompletIRR.pdf, Jean-François BRETTE, IUT PARIS 5
+ cours qui nous permet de connaître l’essentiel de Java.
- incomplet lorsque nous devons nous en servir comme support.
b) Jsp / Tomcat / Servlet
Cours CompletIRR.pdf, Jean-François BRETTE, IUT PARIS 5
+ Explications claires et exemples concrets.
- Pas assez développé pour la mise en place des technologies déployées
dans notre projet.
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 62 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
http://java.developpez.com/cours/servlets/
+ Bon tutorial pour approfondir ses connaissances sur les Servlet.
- Navigation dans le site parfois difficile, difficultés pour trouver
l’information recherchée.
JSP avec Eclipse et Tomcat, François-Xavier SENNESAL, Editions ENI
+ Livre fournissant beaucoup d’exemples concrets avec leurs corrections.
- Manque quelque peu d’explications au détriment des nombreux exemples.
c) Ajax
Développer en Ajax, Michel Plasse, Editions Eyrolles
+ Livre complet qui nous a permis de comprendre Ajax et la possibilité de
récupérer de code source, des exemples sur le site de l’éditeur.
- Livre destiné à des experts.
http://www.toutjavascript.com/savoir/xmlhttprequest.php3
+ Documentation complète, illustrée d’exemples concrets.
- Navigation difficile du site, obligeant à passer par de nombreux dossier.
d) Html / CSS
http://www.siteduzero.com/tuto-3-1938-1-liste-des-proprietes-css.html
+ Fiche complète de toutes les propriétés de formatage de texte, mais peu
d’exemples.
http://www.aidenet.com/css/
+ Toutes les propriétés de formatage de texte sont listées avec des
exemples concrets pour chaque propriété, mais les exemples sont
beaucoup trop abondants.

IUT PARIS DESCARTES Département Informatique
ANNEXES Page 63 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
e) Algorithme A Priori
http://en.wikipedia.org/wiki/Apriori_algorithm
+ Les explications sont simples afin de comprendre le fonctionnement de
l’algorithme A Priori, mais il manque des informations techniques.
Des données à la connaissance : une introduction au datamining, Daniel T.
Larose, Edition Vuibert
+ De nombreux exemples.
- Explications complexes dues à la vision mathématique de l’algorithme.
David TAING
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 64 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
3) La Gestion de projet
Afin de nous permettre de suivre l’avancement de notre projet ainsi que de la
répartition des tâches, nous avons utilisé le logiciel Microsoft Project.
Le logiciel Microsoft Project, qui est largement utilisé dans le monde
professionnel, nous a permis de suivre en temps réel l’avancement de notre
projet et éventuellement d’identifier les tâches critiques dont le retard
entraînerait des conséquences sur tout le projet.
Vous trouverez-ci-après, le diagramme de Gant.
a) Le diagramme de gant
Le diagramme de Gantt est un outil utilisé pour l’ordonnancement et la gestion
de projet qui permet de visualiser, dans le temps, les diverses tâches qui
composent un projet. Il permet de représenter graphiquement l'avancement du
projet.
Aucun retard, n’a été constaté durant le déroulement du projet.
IUT PARIS DESCARTES Département Informatique
ANNEXES Page 65 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202

9 Diagramme de gant
PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 66 sur 67
Solène HAAG 203 David TAING 208 Romain CASSAM CHENAÏ 208
4) Codes Sources
Cliquer sur le lien
5) Diagrammes de séquence
Cliquer sur le lien
IUT PARIS DESCARTES Département Informatique
ANNEXES Page 67 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stéphane RISTIC 202
REMERCIEMENTS
Nous tenons à remercier Monsieur Marc METIVIER et Monsieur Mohamed
NADIF pour l’aide qu’ils nous ont apporté durant ses quatre dernières semaines
ainsi que pour leurs explications sur le DATAMINING.
Nous remercions aussi Madame Chantale DAMIRAL pour les informations
qu’elle nous a données sur la partie anglaise de ce rapport.
Ainsi que Madame Danièle LECLAIR pour l’aide apportée pour la conception et
la réalisation de ce dossier.
Enfin, la Cellule Informatique de l’IUT Paris Descartes qui a toujours répondu
rapidement à nos sollicitations.
Romain CASSAM CHENAI

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales

2008

SOMMAIRE
INTRODUCTION ................................................................................... 4 I ETUDES DES BESOINS ........................................................................ 6 1) Cahier des charges ........................................................................ 6 2) Présentation des solutions..............................................................10 II ANALYSE ET CHOIX TECHNOLOGIQUES ...............................................12 1) Solution retenue ...........................................................................12 2) Analyse .......................................................................................13 3) Outils de création .........................................................................25 III CREATION DU SITE WEB ..................................................................29 1) Charte graphique..........................................................................29 2) Charte Interactive ........................................................................33 IV DATAMING .....................................................................................37 1) Présentation du datamining ............................................................37 2) Présentation de l’algorithme ...........................................................39 V PERSPECTIVES D’EVOLUTION .............................................................43 1) Les Comptes administrateur ...........................................................43 2) L’Optimisation de la recherche des couples .......................................43 3) La Recherche de triplets suivant le panier du client ............................45 4) Le Paiement ................................................................................45 5) La Sécurisation des données...........................................................46 6) Informatique et Libertés ................................................................47 Etudes des besoins Solène HAAG 203 David TAING 208 Page 2 sur 67 Romain CASSAM CHENAÏ 208

IUT PARIS DESCARTES Département Informatique VI VALIDATION DE L’APPLICATION ET TEST ............................................48 1) L’inscription .................................................................................48 2) La Recherche ...............................................................................49 3) La modification des coordonnées du client ........................................50 4) L’ajout d’un nouveau produit ..........................................................51 5) Le panier.....................................................................................52 6) La modification du panier ...............................................................53 CONCLUSION .....................................................................................54 VII ANNEXES ......................................................................................56 1) English report ..............................................................................56 2) Bibliographie et Webographie .........................................................61 3) La Gestion de projet......................................................................64 REMERCIEMENTS ................................................................................67

Etudes des besoins Emmanuel BARGAS 208 Mike BENADIBA 208

Page 3 sur 67 Stéphane RISTIC 202

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 INTRODUCTION Afin d’appliquer les méthodologies et les notions enseignées pendant nos deux années à l’IUT. Pour cela. DVD et livres. METIVIER et M. littérature et cinéma. Elle nous a confié la réalisation d’un site un site de e-Commerce design. Etudes des besoins Solène HAAG 203 David TAING 208 Page 4 sur 67 Romain CASSAM CHENAÏ 208 . NADIF. la société. attirée par le succès des technologies du web. c’est-à-dire la phase d’analyse avec UML et Merise. Le site aura pour mission : L’achat de produits en ligne L’analyse comportementale des clients qui sera basée sur leurs recherches et leurs achats. en Base de Données. Chaque étudiant aura alors l’occasion d’approfondir ses propres connaissances. ce projet nous permettra à nouveau de travailler en équipe. ainsi que d’en apprendre de nouvelles (comme par exemple la programmation java pour les CDL). Ce sujet nous permet de mettre à profit les connaissances acquises dans de nombreuses matières notamment en programmation web et java. nous avons choisi de former une équipe de six étudiants (dont quatre d’IRR et deux de CDL) et de proposer un sujet : la création d’un site de e-commerce avec analyse comportementale. nous formant pour le travail en entreprise. Notre groupe sera encadré par deux enseignants M. Cette société est spécialisée dans la vente électronique de produits culturels : musique. permettant la vente de CD. la phase de conception et la validation. Elle a connu depuis ces dernières années une augmentation de sa clientèle grâce à ses choix stratégiques de vente. souhaite développer et gérer la vente sur internet. A cela s’ajoute la réalisation de toutes les étapes du projet. nous devons réaliser un Projet Pluridisciplinaire se déroulant pendant trois semaines. Aujourd’hui. De plus. en Architecture et Conception des Systèmes Intégrés mais aussi en mathématiques et l’algorithmique. Pour effectuer ce travail. nous avons imaginé une société : la société HTC2BR.

nous avons choisi de l’utiliser dans le cadre d’une analyse des comportements des consommateurs. l’analyse des objectifs et les propositions de solutions. Enfin. nous présenterons la solution retenue avec notamment les choix technologiques et d’autre part les différentes étapes du développement. les objectifs du projet et les besoins de la société HTC2BR. Vous trouverez ainsi dans un premier temps. Dans un second temps. en passant par la détection de fraudes ou encore l'optimisation de sites web. Puis. vous découvrirez l’analyse conceptuelle effectuée grâce aux outils UML et MERISE. Le travail s’effectuera en deux parties : mettre en place le site Internet et la base de données . SOLENE HAAG ET ROMAIN CASSAM CHENAÏ Etudes des besoins Emmanuel BARGAS 208 Mike BENADIBA 208 Page 5 sur 67 Stéphane RISTIC 202 . puis le Diagramme de Classe et Diagramme de Séquence qui nous aideront à définir le Modèle Conceptuel de Données et le Modèle Logique de Données qui nous permettront d’implémenter les tables et leurs relations au sein de la base de données.IUT PARIS DESCARTES Département Informatique L’extraction de connaissances à partir de données. le but étant de remarquer des similarités de comportements et des ventes croisées afin de mettre en place un système de proposition d’articles pour les consommateurs. est un domaine actuellement très en vogue dans le monde professionnel. Il est utilisé pour résoudre des problèmes très divers. vous trouverez dans la partie validation une présentation du site final avec des tests effectués sur l’analyse comportementale. Dans ce PPD. Ces outils nous permettront de définir l’ensemble des acteurs du système avec le Diagramme des Cas d’Utilisation. avec d’une part le cahier des charges. autrement dit le datamining. allant de la gestion de relation client à la maintenance préventive. Nous avons planifié la première et la seconde partie sur une semaine et demie. puis implémenter l’algorithme du datamining pour effectuer l’analyse comportementale.

HTC2BR souhaite vendre ses produits en mettant en avant certains d’entre eux afin de donner aux clients une aide à la décision pour ses achats. elle a ouvert cinq nouveaux magasins dans de grandes villes françaises et souhaite désormais étendre sa clientèle à un nouveau marché. Suite à l’extension très importante du secteur de la vente en ligne. Le projet à réaliser ne sera qu’une ébauche du projet réellement mis en place puisque l’étendue des produits que nous proposerons dans le jeu d’essai ne sera pas conséquente face à celle des concurrents sur le marché. a su s’imposer sur un marché déjà bien développé grâce à des produits de grandes marques vendus à des prix imbattables. notre client a sollicité nos services afin que nous mettions en place un site de e-commerce. littérature et cinéma.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 I ETUDES DES BESOINS 1) Cahier des charges a) Présentation du commanditaire : La société HTC2BR spécialisée dans la vente de produits culturels : musique. b) Périmètre et objectifs du projet : Un serveur de commerce devra permettre au client de réaliser des commandes. Cette année. Le commanditaire conseille au prestataire de n’effectuer que l’implantation d’une centaine de produits par type d’articles pour avoir une image représentative de la réalité. Son but à long terme est de se positionner en tête des sites de ventes par correspondance dans son secteur. Etudes des besoins Solène HAAG 203 David TAING 208 Page 6 sur 67 Romain CASSAM CHENAÏ 208 .

IUT PARIS DESCARTES Département Informatique

c) Besoins fonctionnels :
Dans le cadre d’une étude faite auprès d’utilisateurs potentiels, le

commanditaire a retenu un certain nombre de points essentiels concernant la navigation et l’utilisation du site. Afin de ne pas inonder l’utilisateur d’informations visuelles, et dans un souci d’ergonomie et d’efficacité, l’interface graphique devra à la fois être simple et intuitive. L’inscription devra être proposée sur toutes les pages de navigation pour permettre au client de s’inscrire à tout moment et de la manière la plus intuitive. Le client pourra s’identifier à chaque instant pour lui donner la possibilité de faire des achats le plus rapidement possible. Le client pourra modifier ses coordonnées pour ses futurs achats ainsi que son mot de passe pour lui donner plus de souplesse. Le client aura la possibilité de rechercher des produis par leur libellé mais aussi par genre grâce à une barre de recherche et grâce à des outils de classement (par prix croissant ou décroissant, par ordre alphabétique du libellé des produits). Le client aura la possibilité de consulter et de modifier à tout moment son panier de la façon la plus intuitive qui soit. Les clients pourront consulter leurs factures pour tenir à jour leurs paiements. Il sera possible d’obtenir des informations sur la société HTC2BR sur toutes les pages de la plateforme.

Etudes des besoins Emmanuel BARGAS 208 Mike BENADIBA 208

Page 7 sur 67 Stéphane RISTIC 202

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales

2008

Une aide contextuelle du site devra être mise à la disposition du client pour pouvoir répondre aux questions les plus posées lors de nos futurs tests de l’application. Le directeur des ventes pourra à tout moment rajouter des produits au catalogue via une connexion Internet. Le directeur des ventes aura la possibilité de supprimer des comptes clients dans le cas de nombreuses factures impayées.

d) Découpage des prestations en lots :
Il est souhaitable de séparer les prestations en un ensemble de lots cohérents. Il sera nécessaire d’évaluer pour chaque lot, la date de début et la date de fin afin de pouvoir commencer chacune des tâches dans de bonnes conditions. Un exemple de lots :  Analyse conceptuelle du projet.  Mise en place de la base de données.  Mise en place de l’interface homme machine.  Mise en relation des différents lots.  Déploiement du site Internet.

e) Recette/Garantie/Maintenance :
Le prestataire s’engagera sur les délais : l’installation après commande et l’intervention en cas de panne. Il détaillera les garanties du logiciel.

f) Cadre financier et juridique :
Le prestataire indiquera les coûts détaillés du logiciel et prestations du projet. Il précisera également les différents contrats, et pour le logiciel, la gestion des licences d’utilisation.

Etudes des besoins Solène HAAG 203 David TAING 208

Page 8 sur 67 Romain CASSAM CHENAÏ 208

IUT PARIS DESCARTES Département Informatique

g) Garanties et références professionnelles du prestataire :
Le prestataire présentera les références professionnelles de ses employés ainsi que de ses sous-traitants dans le domaine concerné par ce cahier des charges et de préférence dans le même secteur.

h) Période d’exécution des prestations :
Le début du projet aura lieu le lundi 3 mars et prendra fin au plus tard le vendredi 28 mars 2008. Un calendrier de déroulement du projet sera défini de façon contractuelle. L’objectif de la société est de mettre en fonctionnement la plateforme de E-commerce au début du mois d’avril 2008.
Solène HAAG et Mike BENADIBA

Etudes des besoins Emmanuel BARGAS 208 Mike BENADIBA 208

Page 9 sur 67 Stéphane RISTIC 202

De plus. Simple d’utilisation et particulièrement adapté au développement d’application web.NET. langages de programmation Microsoft. une programmation multi langages mais comme c’est une technologie propriétaire Microsoft. Il manque aussi de polyvalence car on n’est obligé de modifier le code lorsque l’on souhaite modifier l’accès à la base de données. différentes solutions peuvent être proposées.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 2) Présentation des solutions Afin de répondre aux exigences des clients. les solutions envisageables sont les suivantes : La première solution consiste à utiliser PHP.). Cette technologie permet. Ceci nous permet de développer l’interface en JSP/SERVLET et le contrôleur en java pour une application totalement homogène. en effet. elle inclut l’utilisation de serveur Microsoft. Les fonctions de connexion diffèrent selon la base de données. …. La troisième solution est d’utiliser la technologie J2EE avec les JSP et les SERVLET. ASP.NET supporte quelques langages libres tels que python et perl. Dans un premiers temps.… Cependant. il permet une utilisation simple des connexions aux bases de données. On peut cependant lui reprocher son manque d’efficacité pour effectuer des opérations complexes (telles que les calculs liés au panier de la ménagère). nous exposerons les solutions Vue et Contrôleur. puis nous verrons les solutions pour la base de données. c’est-àdire un langage orienté objet multi plateforme. Cette dernière propose à peu près les mêmes fonctionnalités que les autres technologies (code dynamique. Etudes des besoins Solène HAAG 203 David TAING 208 Page 10 sur 67 Romain CASSAM CHENAÏ 208 . les connexions à la base de données se font grâce à l’interface d’abstraction JDBC ce qui permet de ne pas modifier le code lorsque l’on change de base de données. a) Vue et Contrôleur Pour le traitement des données et la présentation de l’application. La seconde solution envisageable est d’utiliser la technologie ASP. tout en bénéficiant de java.

Cependant. Oracle est un programme très coûteux. SQL Server est très performant pour l’utilisation d’un grand nombre de données. La deuxième solution consiste à utiliser Microsoft SQL Server. La troisième solution se base sur l’utilisation d’Oracle.IUT PARIS DESCARTES Département Informatique b) Base de données. Néanmoins. Emmanuel BARGAS Etudes des besoins Emmanuel BARGAS 208 Mike BENADIBA 208 Page 11 sur 67 Stéphane RISTIC 202 . Il a un langage proche du PL/SQL d’Oracle mais souffre. Cependant. La première solution consiste à utiliser une base de données MySQL. La quatrième solution repose sur l’utilisation de PostegreSQL. de petits problèmes de sauvegarde des données. Oracle a l’avantage de supporter une grande quantité de données et est multi plateforme. Il a l’avantage d’être un logiciel Open source et gratuit et respecte parfaitement les normes SQL. cependant. MySQL est mal approprié lorsqu’il y a un grand nombre de données. Cette solution reste assez coûteuse et oblige d’utiliser des serveurs Windows. Cette solution est la moins coûteuse puisque MySQL est un produit open source et Gratuit. un produit largement utilisé par les entreprises.

bien que très coûteux. Romain CASSAM CHENAÏ Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 12 sur 67 Romain CASSAM CHENAÏ 208 . De ce fait. après avoir longtemps hésité entre Oracle et PostgreSQL. L’utilisation d’un serveur 3-tiers permet d’obtenir une meilleure sécurité des données. nous avons fini par opter pour le logiciel Oracle. cette solution est la moins coûteuse puisqu’elle se base sur beaucoup de produits Open Sources et gratuits.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 II ANALYSE ET CHOIX TECHNOLOGIQUES 1) Solution retenue Nous avons retenu la solution J2EE pour la partie Modèle et Contrôleurs car celle-ci permet de travailler sur n’importe quel système d’exploitation. Pour la partie base de données. nous avons choisi Oracle. nous avons installé la plateforme J2EE sur un serveur Linux. car il dispose d’un système de sauvegarde des données très performant. De plus. Cette base de données a l’avantage d’être multi plateforme et d’être interopérable avec JAVA.

Puis. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 13 sur 67 Stéphane RISTIC 202 . nous avons utilisé la méthode Merise afin d’implémenter la base de données sous Oracle. nous permettait d’exploiter nos connaissances acquises lors de notre formation à l’IUT. L’UML (en anglais Unified Modeling Language. il permet une vision claire et concise des différents besoins et. langage de modélisation unifié) est un langage graphique de modélisation très utilisé dans le milieu professionnel. Nous avons tout d’abord commencé l’analyse grâce à la méthode UML afin de définir l’ensemble des acteurs. Cette analyse nous permettra de faciliter la phase conception et de mener à bien notre projet. l’utiliser.IUT PARIS DESCARTES Département Informatique 2) Analyse Cette partie contient tous les diagrammes réalisés par notre groupe de PPD afin de définir de façon pertinente l’ensemble des besoins pour le site. ainsi que les données qui doivent être enregistrées. De plus. a) Le langage UML.

1 DCU Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 14 sur 67 Romain CASSAM CHENAÏ 208 .1) Le Diagramme des Cas d’utilisation Le diagramme des cas d’utilisation nous permet de mettre en évidence les interactions entre les différents acteurs et le système.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 a.

Pour cela. lors de notre analyse.  Le Timer permet l’envoi de rappels aux clients n’ayant pas encore effectués le paiement de leurs commandes. Celui-ci aura. afin d’effectuer des commandes. entre autre.IUT PARIS DESCARTES Département Informatique Nous avons constaté. Néanmoins.  L’administrateur qui a pour rôle de gérer intégralement le bon fonctionnement du site. accessible grâce à un login et à un mot de passe. …). il est chargé de gérer les produits (les enregistrer lorsque ceux-ci n’appartiennent pas à la base de données. Nous avons décidé de ne pas faire de distinction entre un client et un visiteur. la capacité de gérer son propre compte utilisateur. …) ainsi que les utilisateurs (supprimer le compte des clients mauvais payeurs. il faut absolument se connecter pour pouvoir passer une commande. les paiements par chèque lorsque ceux-ci ont été Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 15 sur 67 Stéphane RISTIC 202 . C’est donc à l’administrateur d’enregistrer réceptionnés. mettre à jour les stocks. Nous avons émis l’hypothèse que le client avait la possibilité de payer par chèque. que seuls trois acteurs sont nécessaires:  Le client navigant sur le site et qui souhaite éventuellement effectuer des achats.

2) Le diagramme de classes. Le diagramme de classes permet de représenter l’architecture générale du système et de mettre en évidence les interactions entre les différents éléments qui composent le système. qui engendrent des occupations mémoires inutiles. 2 DC Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 16 sur 67 Romain CASSAM CHENAÏ 208 .PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 a. Cette modélisation nous donne la possibilité d’optimiser au maximum l’agencement des classes afin d’éviter des redondances d’attributs ou des attributs non instanciés.

CD ou DVD) possède des genres qui lui sont propres (exemple : le genre BD ne peut être appliqué qu’aux produits de type livre). L’administrateur a été séparé de la classe client car nous avons considéré qu’un administrateur ne peut pas effectuer de commande sur le site. C’est pour cela que nous avons ajouté à la classe « genre » un attribut « type » correspondant au type du produit concerné (CD.IUT PARIS DESCARTES Département Informatique Afin de faciliter la gestion de la clientèle. Il a été décidé que les livres. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 17 sur 67 Stéphane RISTIC 202 . DVD ou livre). CD et DVD ayant un grand nombre d’attributs communs soient regroupés dans une classe commune dénommée « produit et généralisés. afin de ne pas surcharger le modèle. nous avons considéré qu’un même client ne pouvait disposer que d’un seul compte client. Un produit ne dispose que d’un seul genre et chaque type de produit (livre. L’IHM principale n’a pas été représentée ici.

Les diagrammes de séquences permettent de représenter des collaborations entre objets selon un point de vue temporel.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 a. Nous allons vous présenter les diagrammes de séquences les plus importants .Création de compte Lors de la création d’un nouveau compte. 3 DS. on y met l'accent sur la chronologie des envois de messages. les autres diagrammes de séquences se trouvant en annexes. nous créons d’abord un compte vide puis nous le remplissons avec les attributs préalablement saisis par l’utilisateur. Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 18 sur 67 Romain CASSAM CHENAÏ 208 .3) Les diagrammes de séquences.

les articles contenus dans le panier ne sont pas stockés dans la base de données. CD ou DVD) associé à ce genre. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 19 sur 67 Stéphane RISTIC 202 . 5 DS.Validation du panier La commande n’est enregistrée qu’au moment de sa validation. Avant cette étape.Ajout d'un genre L’ajout d’un genre entraine la sélection du type de produit (livre.IUT PARIS DESCARTES Département Informatique 4 DS.

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 b) La méthode Merise La méthode Merise permet de concevoir des systèmes d’information de gestion. Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 20 sur 67 Romain CASSAM CHENAÏ 208 . La méthode Merise va nous permettre d’informatiser la partie Base de données. afin de représenter la généralisation de l’entité « produit » avec les différents produits. Nous utiliserons ici la méthode Merise 2. Sa finalité est de faciliter la conception des projets informatiques en permettant d'analyser et de formaliser les « besoins » des utilisateurs. b. Nous allons alors pouvoir définir toutes les tables nécessaires pour la mise en place du site.1) Le modèle conceptuel de données Le MCD permet de représenter l’ensemble des informations que l’on doit traiter pour répondre aux attentes du projet.

C’est pour cela que nous avons ajouté dans l’entité « composée » l’attribut Prix.IUT PARIS DESCARTES Département Informatique 6 MCD Nous avons décidé de conserver un historique des prix pratiqués. au cas où le prix d’un produit changerait entre le moment de l’achat et celui de la facturation effective. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 21 sur 67 Stéphane RISTIC 202 .

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 Nous avons considéré qu’à une commande ne correspond qu’un seul paiement. il aurait été possible de créer une nouvelle entité « éditeur » qui aurait sauvegardé l’ensemble des éditeurs. Nous avons fait de même pour les acteurs : seul l’acteur principal du film est sauvegardé dans la base de données. nous sauvegardons le prix total de la commande. Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 22 sur 67 Romain CASSAM CHENAÏ 208 . pour faciliter notre travail. C’est pour cela que nous n’avons pas créé de classe « langue » mais seulement un attribut dans la classe « DVD ». De même. nous n’avons stocké dans la base de données que la langue dans laquelle le film a été tourné. Afin d’éviter toute redondance. Pour faciliter les recherches et éviter d’effectuer un grand nombre de fois les mêmes calculs.

Auteur. Image. NumCom. Editeur. Résume) COMPOSEE (NumProduit. Email. EditeurLivre. Prénom. DateParu) LIVRE (Numlivre. Nom. LibProduit. Typeprod. LibGenre. IdClient. CP. Login) ADMINISTRATEUR SecteurAct) Légende :  Le texte en gras : Les clés primaires.2) Le modèle logique de données Le modèle logique de données apporte une description de la structure de données utilisée. Adresse. Durée. Disponible) CD (NumCD. DateParu. Collection.  Le texte en italique et souligné: Les clés étrangères. NumPaiement. PrenomAdmin. DatePaiement) CLIENT (IdClient. Prix) COMMANDE (NumCom. GENRE (NumGenre.IUT PARIS DESCARTES Département Informatique b. NomAdmi. Type) PRODUIT (NumProduit. Pass) PAIEMENT (NumPaiement. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 23 sur 67 Stéphane RISTIC 202 . Résume) DVD (NumDVD. Il s'agit donc de préciser le type de données utilisées lors des traitements. Langue. Avis. DateCmd. Login. Quantité. (NumAdmim. Ville. ISBN. PrixCom) COMPTE (Login. sans faire référence à un langage de programmation. NumGenre. PU. TypePaiement.

editeur%type) is begin insert into produit values (seq_produit. pu produit. avis. create or replace procedure insert_cd (titre produit. / Voici une procédure permettant l’insertion d’un livre dans la base de données. idg. end.libgenre. idg genre. end if. img.type = :new.libgenre = :new.auteur%type. pu. img produit.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 Afin de respecter les contraintes mises en évidence dans ce MLD. interprete.type and genre. des fonctions et des triggers.currval. titre. if res != 0 then raise_application_error(-20003. avis produit.avis%type. begin select count(*) into res from genre where genre. datep).dateparu%type. end insert_cd. 'CD'.stock%type. stock produit.image%type. interprete produit.nextval. le Trigger vérifiant que le genre attribué à un produit correspond bien au type de produit désigné. insert into cd values (seq_produit. create or replace trigger insertion_genre before insert on genre for each row declare res integer. commit. 'Le genre existe deja'). nous avons utilisé des procédures. Voici par exemple. stock). / Mike BENADIBA & Emmanuel BARGAS Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 24 sur 67 Romain CASSAM CHENAÏ 208 .numgenre%type.pu%type. editeur cd. datep cd.libproduit%type. editeur.

Le serveur d’application a été installé sur un serveur utilisant un système d’exploitation Linux distribution Debian. Nous allons. L'interface utilisateur est chargée par le navigateur du poste client Le serveur d’application a pour rôle de fournir la ressource en faisant appel à un autre serveur.IUT PARIS DESCARTES Département Informatique 3) Outils de création Nous avons décidé d’utiliser différentes technologies au sein du projet. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 25 sur 67 Stéphane RISTIC 202 . les traiter et rendre un résultat au client. étant donné le partage des tâches entre les différents serveurs. a) Matériel Du point de vue matériel. installé sur un serveur Windows Serveur 2003. dans cette partie.  De meilleures performances. Le serveur de données est quant à lui. Ce qui permet :  Une plus grande flexibilité et une plus grande souplesse  Une sécurité accrue car la sécurité peut être définie indépendamment pour chaque service. et à chaque niveau . ce qui permet de séparer l’interface utilisateur. Le serveur de données fournit au serveur d'application les données dont il a besoin. Il devra effectuer les requêtes nécessaires vers la base de données. L’avantage du serveur à 3-tiers est la délocalisation des applications.  L’allégement du poste client et l’interopérabilité des configurations. les détailler et justifier notre choix. nous avons utilisé une architecture en 3 tiers. le serveur d’application et le serveur de données.

Pour exécuter les Servlets. Mais il nécessite néanmoins l’installation d’une machine virtuelle Java. A la différence de MYSQL. nous avons utilisé Dreamweaver pour la partie XHTML et Eclipse et Notepad++ pour la partie Java. Oracle est un logiciel coûteux à l’inverse de POSTGRESQL. Néanmoins. Or. et peut donc être utilisé sur n’importe quel système d’exploitation.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 b) Logiciel Du point de vue de la base de données nous avons utilisé. Les Triggers permettent de vérifier des contraintes et de gérer la redondance d’information. les fonctions et les triggers. notre site de E-commerce est censé stocker un grand nombre de données puisqu’il stockera l’ensemble des commandes de nombreux clients. Oracle est un logiciel qui comporte l’avantage d’être multiplateforme. le système de gestion de base de données relationnelle (SGBDR) ORACLE. il est ainsi capable de gérer parfaitement les procédures. En effet. Tomcat respecte totalement les spécifications de SUN pour les Servlets et les JSP. Il est totalement gratuit et open sources. L’utilisation de procédures et de fonctions permet d’accélérer les demandes à la base de données puisqu’elles n’ont plus qu’à être interprétées par la base de données. nous avons utilisé le conteneur Tomcat. Oracle est très performant pour les systèmes comportant un grand nombre de données et un grand nombre de connexions simultanées sur la base de données. il est donc possible de faire évoluer le serveur de données sans se soucier du système d’exploitation contrairement à son concurrent Microsoft SQL Server qui se limite au seul système d’exploitation Windows. Oracle respecte totalement les standards SQL. son système de sauvegarde pose encore quelques problèmes. Du point de vue de l’interface Utilisateur. Malheureusement. Oracle comme POSTGRESQL peuvent totalement être intégrés à Java. Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 26 sur 67 Romain CASSAM CHENAÏ 208 . Ce logiciel est écrit en Java. qui lui est un logiciel libre et gratuit.

de faciliter le repérage des erreurs. En effet. contrairement à Jcreator. ce qui permet d’être sûr que les navigateurs Web les plus courants seront capables d’afficher correctement la page Web. Eclipse étant un logiciel modulaire. …). Eclipse Europa intègre un grand nombre de plug-ins permettant de travailler avec une plateforme J2EE. Eclipse est un très bon environnement de développement Open Source et gratuit. Toutefois. Néanmoins.IUT PARIS DESCARTES Département Informatique Dreamweaver est un éditeur de système Web. Il permet de programmer sur tous système d’exploitation avec un grand nombre de langages de programmation. Analyse et choix technologiques Emmanuel BARGAS 208 Mike BENADIBA 208 Page 27 sur 67 Stéphane RISTIC 202 . Eclipse à l’avantage d’être multiplateforme. il est possible d’y rajouter des plugins permettant de développer des applications dans différents langages de programmation (PHP. il a l’avantage de basculer en temps réel du mode code au mode éditeur ce qui permet de visualiser son travail tout en modifiant le code. il est impossible de compiler avec cet éditeur et donc de déceler ses erreurs. cet éditeur reste un logiciel onéreux. il génère parfois de mauvais code et l’utilisation d’Ajax reste encore problématique avec ce logiciel. Nous avons choisi de l’utiliser car. Mais son utilisation reste toutefois utile en programmation web. Dreamweaver a aussi la capacité de mettre en évidence les erreurs de code et de vérifier la compatibilité avec les navigateurs. en mode éditeur. De plus. Cobol. son utilisation implique d’installer la machine virtuelle Java ainsi qu’un Java Développement Kit (JDK) pour pouvoir compiler le code Java. Etant donné que ce logiciel n’est qu’un éditeur de texte. Il permet en autre. Notepad++ est un éditeur de texte générique qui intègre la coloration syntaxique de code source pour différencier les langages.

alors que la plateforme ASP.). nous avons choisi le langage de programmation JAVA pour des raisons d’interopérabilité des systèmes. la plateforme J2EE est mono langage. Pour notre projet.NET est multi langage et supporte toutes sortes de langages tels que C# et VB. Elle a l’avantage d’être multiplateforme contrairement à la plateforme ASP . Cependant POSTGRESS propose un langage très proche.NET qui ne peut être exécutée que sur les systèmes d’exploitation Windows. qui permet de combiner des requêtes SQL et des instructions procédurales (boucles. nous avons choisi d’utiliser la plateforme J2EE. conditions.. En effet.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 c) Langages de programmation.NET. l’utilisation de JAVA permet une intégration simple sur les divers systèmes d’exploitation. Etant donné que ce langage est un langage propriétaire. Au niveau de la base de données. il est uniquement disponible sur Oracle. nous avons utilisé le langage procédural propriétaire d’Oracle. Romain CASSAM CHENAÏ & Emmanuel BARGAS Analyse et choix technologiques Solène HAAG 203 David TAING 208 Page 28 sur 67 Romain CASSAM CHENAÏ 208 . Cependant. Pour la programmation de l’algorithme Apriori permettant la mise en place du datamining. ce qui implique que l’on ne peut développer qu’en Java..

Toutes les compositions graphiques doivent respecter les principes suivants :  CLARTE  LISIBILITE  ACCESSIBILITE  ELEGANCE  SIMPLICITE (et non le simplisme)  COHERENCE  INVENTIVITE LA CONVIVIALITE Elle se traduit notamment par la nuance de couleurs sobres comme le gris. qui nous permet de diffuser une atmosphère conviviale. a) Fondamentaux de l’univers graphique de htc2br L’attitude et la démarche générale de HTC2BR peuvent être définies par deux principaux termes: CONVIVIALITE et EFFICACITE. L'application rigoureuse de ces règles a pour objectif de développer une communication harmonieuse et cohérente afin d'asseoir la notoriété de la société.IUT PARIS DESCARTES Département Informatique III CREATION DU SITE WEB 1) Charte graphique Cette charte graphique permet à tout utilisateur de s'approprier les principes de base de l'identité de la société HTC2BR. CREATION DU SITE WEB Emmanuel BARGAS 208 Mike BENADIBA 208 Page 29 sur 67 Stéphane RISTIC 202 .

du logo de l’IUT. une zone de recherche interne au site. destiné à l’affichage du catalogue : o au centre bas. b) Description du site web LA MISE EN PAGE L’interface de la page est définie de la façon suivante :  L’entête. composé de : o au centre. d’un menu déroulant horizontal au centre gauche.  Le centre. le catalogue et menu vertical. Cela a été mis au point grâce à l’élaboration de différents blocs dans le site. composée de : o en haut. le panier du client ainsi que son compte. un espace réservé aux propositions de produits. CREATION DU SITE WEB Solène HAAG 203 David TAING 208 Page 30 sur 67 Romain CASSAM CHENAÏ 208 . du logo de la société. qui permet de différencier l’entête.  Le corps.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 L’EFFICACITÉ Elle se traduit notamment par une structuration optimisée pour l’achat en ligne. composé de : o o en bas.  Le pied de page. le menu.

Leurs tailles ne peuvent être ni modifiées. Le logo apparaissant sur le site est de dimension 2 cm*12 cm : Le logo apparaissant sur les factures émises par la société est de dimension 2 cm*5 cm : Ci-dessous. ni redimensionnées. ni redessinées.IUT PARIS DESCARTES Département Informatique LES LOGOS Les logos correspondent à une calligraphie originale et unique. ni transformées. vous trouverez la palette de couleurs du site : CREATION DU SITE WEB Emmanuel BARGAS 208 Mike BENADIBA 208 Page 31 sur 67 Stéphane RISTIC 202 . Seuls ces deux formats sont conformes aux normes de la société.

Les pages de notre site web ont été testées sur plusieurs navigateurs afin de s’assurer qu’elles soient affichables de façon correcte pour un maximum d’utilisateurs. La fonction zoom ne modifie aucunement la structuration.com David TAING CREATION DU SITE WEB Solène HAAG 203 David TAING 208 Page 32 sur 67 Romain CASSAM CHENAÏ 208 . Les navigateurs testés sont :  Firefox v2  Internet Explorer version 6&7  Opera version 9  Browsar 1.3 L’ensemble de ces navigateurs a très bien supporté l’affichage des pages.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 L’ACCESSIBILITE Le redimensionnement des fenêtres (actions engendrées par le zoom et le dézoom) a été pris en compte. LES MODELES D’ENTETES DE LETTRES 143 Avenue de Versailles 75016 PARIS 06 28 08 99 79 htc2br@gmail . Nous avons tenté de définir les objets avec des « em ». Des tailles minimums ont été fixées lorsque le dézoom devient trop important.

Au survol de ces liens. nos DVDs. CREATION DU SITE WEB Emmanuel BARGAS 208 Mike BENADIBA 208 Page 33 sur 67 Stéphane RISTIC 202 . Nos livres. Menu verticale. Aide. ce qui permet d’approfondir la sélection souhaitée. d) Le menu Les onglets principaux sont : Accueil.IUT PARIS DESCARTES Département Informatique 2) Charte Interactive a) Les principes La rédaction d’une charte interactive permet de définir les principes de la société : Simplicité et Navigabilité. b) L’intérêt L’objectif de cette charte est de permettre aux utilisateurs de connaître la structuration de nos pages web. Simplicité : ne pas surcharger l’internaute d’informations inutiles afin qu’il puisse se focaliser sur son achat. Chaque clic sur un des onglets du menu vous mène directement à la page souhaitée. Navigabilité : permettre instantanément à l’utilisateur de savoir sur quelle page il se trouve et lui permettre de sélectionner la page qu’il souhaite consulter sans trop d’effort. Menu. Nos CDs. Toutes ces pages seront affichées dans le bloc « centre ». Notre société. un sous-menu apparaît. Nous allons ainsi détailler les différentes zones cliquables. Notre site étant divisé en blocs. nous pouvons ainsi vous proposer un cheminement par bloc : Entête. c) Le logo Le simple fait de cliquer sur le logo de la société vous affichera la page principale. Affichage centrale.

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 e) Le menu vertical Ce menu vertical est composé de trois onglets : Recherche. son titre et son auteur. ajouter un produit. vous pourrez supprimer un compte. Mon compte : « Recherche » permet comme son nom l’indique de recherche un article grâce à son genre. « Mon panier » permet de visualiser les articles sélectionnés par le client. « Mon compte » permet de se connecter et de se déconnecter : Si vous êtes en mode « administrateur ». modifier votre mot de passe ainsi que consulter vos factures. Si vous êtes en mode « client ». vous pouvez modifier vos coordonnées. Mon panier. CREATION DU SITE WEB Solène HAAG 203 David TAING 208 Page 34 sur 67 Romain CASSAM CHENAÏ 208 . modifier un produit. ajouter un genre. Toutes les pages activées par le menu vertical s’affichent dans le bloc « centre ».

Afin d’éviter de recharger toute la page. une petite flèche permet de classer les articles par ordre croissant ou décroissant en fonction du titre. Mike BENADIBA CREATION DU SITE WEB Emmanuel BARGAS 208 Mike BENADIBA 208 Page 35 sur 67 Stéphane RISTIC 202 . nous avons utilisé la technologie Ajax. interprète. Toute cette organisation permet aux utilisateurs de naviguer de façon intuitive dans le site de E-commerce. un clic sur l’image du produit ou sur son titre entraîne l’affichage de la fiche détaillée de l’article en question. Plus particulièrement l’objet JavaScript XMLHttpRequest qui permet d’effectuer une requête vers un script serveur et de renvoyer le résultat de ce dernier de manière asynchrone. Au dessous de chaque intitulé. disponibilité ou du prix. Nous pouvons préciser qu’en présence du catalogue. Un clic sur le lien « Ajouter au panier » vous ajoute le produit dans le panier.IUT PARIS DESCARTES Département Informatique f) Le Centre Ce bloc permet d’accueillir toutes les pages web nécessaires au bon fonctionnement du site.

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 CREATION DU SITE WEB Solène HAAG 203 David TAING 208 Page 36 sur 67 Romain CASSAM CHENAÏ 208 .

Le datamining intervient alors pour exploiter au mieux ces données. connu aussi sous le nom d’exploration de données ou de fouille de données. Pour exploiter ces données. Des milliers d’informations sont collectées sur celui-ci mais sont le plus souvent mal exploitées. des associations. dans ces données. nous proposons de collecter les données des utilisateurs dans une base de données et d’analyser leurs comportements afin de mettre en évidence des ventes croisées (Cross-selling) et des similarités de comportements. des tendances inconnues (c'est-à-dire non fixées) apportant à l’entreprise des informations exploitables d’un point de vue commercial. des règles. Dans notre projet. La vente croisée est une technique de marketing permettant de proposer des produits ou des offres complémentaires lors d’un achat ou d’une consultation d'un produit. a pour objet l’extraction d'un savoir ou d'une connaissance à partir de grandes quantités de données. Mais le but du datamining est aussi d’être exploité par des non statisticiens spécialistes dans la gestion de relation clients. le datamining utilise une démarche statistique. il faut mettre en place et utiliser des progiciels spécialisés d’aide à la décision qui sont capables d’exploiter la masse des données à traiter et qui permettent un véritable pilotage de la fonction marketing par une connaissance beaucoup plus étoffée et fine du comportement des consommateurs. le client devient l’acteur principal de l’entreprise. Pour cela. Dans le contexte actuel où le consommateur est considéré comme volatile. le datamining rassemble un ensemble de méthodes et d’algorithmes en vue de détecter. Pour cela. où la concurrence s’intensifie et où les marchés deviennent saturés. DATAMING Emmanuel BARGAS 208 Mike BENADIBA 208 Page 37 sur 67 Stéphane RISTIC 202 .IUT PARIS DESCARTES Département Informatique IV DATAMING 1) Présentation du datamining Le datamining. Son utilité devient alors très importante dès lors que l’entreprise possède un grand nombre d’informations stockées sous forme de base de données.

nous avons pu observer son utilisation dans plusieurs sites de e-commerce tels que la FNAC. Amazon ou encore Grosbill. Ceci l’incite alors à découvrir des articles appartenant au même registre. DATAMING Solène HAAG 203 David TAING 208 Page 38 sur 67 Romain CASSAM CHENAÏ 208 . Cette technique de vente se développe particulièrement dans le domaine du web : après quelques recherches.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales Deux formes sont très répandues sur les sites marchands: 2008  proposition à l'internaute de produits connexes (par exemple des cartouches d'encre et une ramette de papier photo pour l'achat d'une imprimante)  proposition des produits achetés en même temps (les personnes ayant acheté ce produit ont aussi acheté ces produits). Cette stratégie commerciale nous a semblé particulièrement intéressante car elle permet de proposer aux clients navigants sur le site une liste de produits en rapport avec leurs recherches. et donc plus de chance d’être achetés. et ayant donc statistiquement plus de chance de lui plaire.

Toutes les données proviennent de la base de données créée sous Oracle.  lors de la création d’une commande : on va proposer deux autres articles sur la page en fonction des produits présents dans le panier. Ceci est l’algorithme numéro 1. DATAMING Emmanuel BARGAS 208 Mike BENADIBA 208 Page 39 sur 67 Stéphane RISTIC 202 . Afin de minimiser l’espace mémoire. Ceci est l’algorithme numéro 2. puis à partir des ensembles d’articles fréquents.IUT PARIS DESCARTES Département Informatique 2) Présentation de l’algorithme Avec les professeurs chargés de notre encadrement. Pour cela. On a choisi de l’appliquer à deux situations précises :  lors de l’affichage des informations sur un produit : sur la même page seront proposés deux autres produits ayant été achetés en même temps par les autres clients. Après le chargement des données. Nous avons alors décidé de représenter l’ensemble de ces données dans un format tabulaire : chaque enregistrement représente une commande. Nous avons alors choisi de coder en Java l’algorithme Apriori qui va nous permettre de trouver des règles d’associations pertinentes entre les produits proposés aux clients. ces données on été stockées dans une matrice creuse : une ligne pour chaque commande qui contient les identifiants des produits de cette commande. la connexion à la base de données est facilitée à travers les différentes classes préexistantes. nous avons décidé de mettre au point un algorithme permettant l’affichage d’une série d’articles ayant été achetés en même temps que les articles intéressant l’internaute. il faut coder l’algorithme qui va tout d’abord trouver tous les ensembles d’articles fréquents. générer des règles d’associations. De plus. Nous avons souhaité utiliser le langage Java car il nous permet d’exploiter le code facilement sur n’importe quelle plateforme. on va créer des règles d’associations entre les commandes passées par les clients et les articles choisis par le client actuellement en train de naviguer sur le site.

Pour fixer le support et le seuil. DATAMING Solène HAAG 203 David TAING 208 Page 40 sur 67 Romain CASSAM CHENAÏ 208 . qui contiennent aussi B. il est nécessaire de balayer la matrice creuse contenant l’ensemble des commandes et de compter. le nombre de fois où celui-ci apparaît dans les commandes. il faut obligatoirement que celui-ci apparaisse au moins quatre fois dans l’ensemble des commandes passées par les internautes. ce qui implique que pour qu’un ensemble soit fréquent. aucun super ensemble de Z ne sera considéré comme fréquent. on utilise deux indices distincts :  le support pour une règle d’association donnée A => B est la proposition des transactions parmi l’ensemble des transactions qui contiennent à la fois A et B. Ce qui donne : Seuil = P (A | B) = P (A ∩ B) = nb de transactions contenant A et B P (A) nb de transactions contenant A. La première étape de l’algorithme consiste alors à conserver les ensembles d’un article fréquent dans un tableau. Z U A ne sera pas fréquent ». et les comparer à SUPPORT et SEUIL afin de déterminer si les deux indices sont supérieurs ou non aux constantes. Pour cela. on peut calculer le support et le seuil de cet ensemble d’un élément. Ce qui donne : Support = P (A ∩ B) = nombre de transactions contenant A et B Nombre total de transactions  le seuil de confiance de la règle d’association A => B est une mesure de fiabilité de la règle. Cette propriété est très utile pour réduire significativement l’espace d’étude pour l’algorithme Apriori. alors ajouter un autre article A à l’ensemble d’articles Z ne rendra pas Z plus fréquent. déterminée parle pourcentage de transactions parmi l’ensemble des transactions contenant A. Pour déterminer si un ensemble est fréquent. L’algorithme Apriori utilise la propriété Apriori qui suit : « si un ensemble d’articles Z n’est pas fréquent.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 Première partie de l’algorithme : générer les ensembles d’articles fréquents. pour chaque article. Grâce à cela. Ce qui veut dire que si Z n’est pas fréquent. En fait. nous avons créé deux constantes : SUPPORT et SEUIL et nous avons pris la liberté de fixer arbitrairement le nombre de transactions contenant A et B à 4.

créer et étudier des couples formés à partir des produits présents dans le panier. S’ils sont fréquents. De plus. La relation statistique qui veut être mise en évidence ici est : A => B U C (où A est le produit visionné par le client sur la page web) c'est-à-dire que les clients ayant acheté le produit visionné ont aussi acheté les produits B et C. mais à partir de tous ceux présents dans le panier. Les triplets fréquents sont ensuite sauvegardés dans un tableau.IUT PARIS DESCARTES Département Informatique Ensuite. Les deux couples qui obtiennent l’indice le plus fort sont retenus et on renvoie les produits qui composent les couples excepté le produit pour lequel on effectue l’analyse. enfin d’étudier une nouvelle relation mathématique : A ∩ B => C. comme précédemment. Exemple de formation de Couple pour l’algorithme n°1 Dans le second algorithme. on va former l’ensemble des couples contenant le produit en train d’être visionné par l’internaute. Pour cela. on n’étudie pas seulement les couples formés à partir d’un seul produit. Cette relation mathématique équivaut alors à : (A => B) U (A => C). puis triés et les produits qui composent les deux triplets ayant DATAMING Emmanuel BARGAS 208 Mike BENADIBA 208 Page 41 sur 67 Stéphane RISTIC 202 . On va donc. on va chercher dans cette partie à créer des triplets. la formation des couples fréquents diffère en fonction de l’algorithme mis en place : Pour l’algorithme numéro un. on vérifie que les couples sont fréquents en utilisant A => B afin de les stocker dans un nouveau tableau que l’on trie en fonction d’un nouvel indice qui n’est autre que la multiplication du support et du seuil de ce couple. on cherchera à former des triplets à partir des couples fréquents.

excepté s’ils appartiennent aux produits présents dans le panier. Exemple de formation de Couple pour l’algorithme n°2 Solène HAAG DATAMING Solène HAAG 203 David TAING 208 Page 42 sur 67 Romain CASSAM CHENAÏ 208 .PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 l’indice le plus élevé sont renvoyés.

Un administrateur responsable du secteur CD ne pourrait que modifier les produits de cette catégorie. 1) Les Comptes administrateurs Sur un site de vente en ligne. En effet. ces transformations auront essentiellement pour but d’accélérer les recherches mais également d’améliorer la gestion des données. Notre base de données supporte plusieurs administrateurs mais ils ont à ce jour tous les mêmes droits. nous effectuons la recherche des couples à chaque consultation de la fiche du produit. 2) L’Optimisation de la recherche des couples Afin de trouver des similarités de comportement de la clientèle et de les aiguiller dans leurs achats. cette répartition permettrait de restreindre les droits des administrateurs en fonction de leur secteur d’activité. Une séparation des comptes administrateurs suivant la fonction de l’administrateur serait mieux appropriée. Dans le cadre de notre PPD. {Ratatouille (DVD) . La gestion des articles serait ainsi optimisée. ce qui accroit fortement le temps PERSPECTIVES D’EVOLUTION Emmanuel BARGAS 208 Mike BENADIBA 208 Page 43 sur 67 Stéphane RISTIC 202 . modifier ou supprimer des produits ou des comptes utilisateur. nous avons mis en place un algorithme de recherche dit algorithme A PRIORI qui nous liste les couples de produits qui ont été achetés ensembles. Nous allons ici présenter une liste non exhaustive d’évolutions à apporter à notre projet. City Hunter (LIVRE)} Les clients achetant le DVD Ratatouille achète généralement le livre City Hunter. le compte administrateur est important car il donne des privilèges : Ajouter.IUT PARIS DESCARTES Département Informatique V PERSPECTIVES D’EVOLUTION Des modifications peuvent être apportées afin d’optimiser le bon fonctionnement du site et de l’adapter aux entreprises.

nous relancions notre algorithme. Afin de garder des données cohérentes. une mise à jour régulière de cette table pourrait être effectuée aux heures où la fréquentation du site serait très faible. Mais dans une perspective de déploiement à grand niveau où des milliers de commandes seraient stockées dans notre base de données et plusieurs milliers de clients se connecteraient en même temps sur notre site de E-commerce . la création d’une nouvelle table dénommée « couple » s’avèrerait primordiale. Cette table sauvegarderait les résultats produits par notre algorithme. 7 MCD avec associations produites PERSPECTIVES D’EVOLUTION Solène HAAG 203 David TAING 208 Page 44 sur 67 Romain CASSAM CHENAÏ 208 . une simple requête dans la base de données serait nécessaire et éviterait qu’à chaque affichage de la fiche produit. la recherche des couples à chaque affichage de la fiche produit serait longue et redondante. Le temps d’affichage reste cependant acceptable pour notre site puisqu’il est toujours inférieur à une seconde.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 d’affichage. De ce fait. Pour contourner ce problème.

4) Le Paiement Dans notre application. cette partie aurait pu être ajoutée. puisqu’il permet de proposer aux clients. Nous avions également prévu de traiter la partie paiement afin d’obtenir un site de Ecommerce complet mais le délai de mise en place du projet était trop restreint pour développer le paiement sécurisé. deux articles en fonction des articles présents dans le panier. En effet.IUT PARIS DESCARTES Département Informatique 3) La Recherche de triplets suivant le panier du client Actuellement. nous proposons des produits en fonction du produit consulté par le client. Nous avions prévu de proposer des produits (suite à la fouille de données) par triplets en fonction du panier de l’internaute. nous avons déjà créé les tables nécessaires au paiement. ainsi que certains petits contrôles puisqu’au niveau de la base de données. Toutefois. nous nous sommes focalisés sur la gestion des articles.moi ta main (DVD)  de musculation au féminin (LIVRE)} ou {Da Vinci Code (DVD)}   East of Angel Town CD    Un jour je suis morte LIVRE  L’algorithme a été développé mais n’a pas été implémenté dans le site par manque de temps. la gestion des paiements aurait nécessitée l’ajout d’une interface de saisie du paiement. avec une journée de travail supplémentaire. Le Fabuleux destin d' Amélie Poulain DVD      {Méthode Prête . du panier ainsi que sur l’analyse comportementale des clients. Cet algorithme reste très intéressant. PERSPECTIVES D’EVOLUTION Emmanuel BARGAS 208 Mike BENADIBA 208 Page 45 sur 67 Stéphane RISTIC 202 .

Le protocole HTTPS permet de répondre aux problèmes de sécurité du protocole HTTP puisque celui-ci permet:  Une confidentialité: Il est impossible d'espionner les informations échangées. les parties d’inscription. Ces formulaires contiennent des informations confidentielles comme le nom. pour des questions de sécurité et de confidentialité. le login et le mot de passe pour l’identification. et le numéro de carte. certaines parties de notre site devraient utiliser le protocole HTTPS. d’identification et de paiement devraient être déployées sous le protocole HTTPS.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 5) La Sécurisation des données Notre site de vente en ligne fonctionne parfaitement suivant les attentes du client. le cryptogramme visuel et la date d’expiration sont des données très personnelles pour le paiement. de la personne ou de l'entreprise avec laquelle on communique. Malgré cela. 8 Exemple de site Web en HTTPS PERSPECTIVES D’EVOLUTION Solène HAAG 203 David TAING 208 Page 46 sur 67 Romain CASSAM CHENAÏ 208 .  Une intégrité: Il est impossible de truquer les informations échangées. En effet. l’adresse et la ville pour l’inscription. Le client sera alors complètement rassuré puisqu’un petit cadenas apparaîtra sur son navigateur lui indiquant que les données qu’il nous transmet sont sécurisées.  Une authentification: Il permet de s'assurer de l'identité du programme.

IUT PARIS DESCARTES Département Informatique 6) Informatique et Libertés Avant le déploiement de ce site de E-commerce. David TAING PERSPECTIVES D’EVOLUTION Emmanuel BARGAS 208 Mike BENADIBA 208 Page 47 sur 67 Stéphane RISTIC 202 . des démarches administratives doivent êtes effectuées. la collecte d’informations entraine systématiquement des obligations encadrées par la loi Informatique et Libertés. De ce fait. En effet. il faudrait permettre au client de pouvoir détruire son compte client et l’informer des modalités de conservation de ses données.

effectuer un achat et gérer son panier. Chaque client pourra ainsi s’inscrire. 1) L’inscription Cette page permet à tout nouveau client de s’inscrire dans notre base de données pour pouvoir. nous sommes face à une interface HTML qui nous autorise à naviguer à travers le site de vente en ligne. par la suite. nous allons exposer différentes situations que peut rencontrer le client. effectuer un achat. gérer son compte. Ainsi.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 VI VALIDATION DE L’APPLICATION ET TEST Cette partie permet de nous mettre dans les conditions réelles d’utilisation de l’application. Validation de l’application et Test Solène HAAG 203 David TAING 208 Page 48 sur 67 Romain CASSAM CHENAÏ 208 . Dans les paragraphes qui suivent.

IUT PARIS DESCARTES Département Informatique Les champs de saisie contiennent un nombre de caractères minimum. 2) La Recherche L’onglet de recherche permet à l’internaute de retrouver un article dont il ne connaîtrait que le titre ou l’auteur de l’œuvre. la fiche détaillée du produit en question sera affichée dans la page centrale. Si ce nombre n’est pas satisfait. un message d’avertissement apparaîtra dans le but d’informer le client Validation de l’application et Test Emmanuel BARGAS 208 Mike BENADIBA 208 Page 49 sur 67 Stéphane RISTIC 202 . La page n’est validée que si tous les champs de saisie sont conformes aux exigences demandées. une alerte de couleur rouge vient interpeller l’internaute de son erreur de saisie pour ainsi la corriger. Si la recherche est fructueuse. A défaut de résultat.

Validation de l’application et Test Solène HAAG 203 David TAING 208 Page 50 sur 67 Romain CASSAM CHENAÏ 208 . Seuls l’adresse. le code postal et la ville peuvent être modifiés. qui s’est préalablement connecté. Cette page ne peut être validée qu’une fois toutes ces conditions réunies. Ces champs de saisie doivent également répondre à des critères spécifiques.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 3) La modification des coordonnées du client Cette page permet à un client. de modifier ses coordonnées suite à un changement d’adresse.

Validation de l’application et Test Emmanuel BARGAS 208 Mike BENADIBA 208 Page 51 sur 67 Stéphane RISTIC 202 .IUT PARIS DESCARTES Département Informatique 4) L’ajout d’un nouveau produit Cette page permet à l’administrateur de rajouter des produits dans la base actuelle. Suivant le type du produit. il devra entrer différents champs afin de renseigner l’article a rajouté. Chaque champ de saisie est contrôlé lors de la validation de la page et l’internaute est averti par les alertes de couleur rouge si un champ n’est pas conforme aux modèles.

La visualisation du panier peut être réalisée en même temps que la consultation du catalogue. Validation de l’application et Test Solène HAAG 203 David TAING 208 Page 52 sur 67 Romain CASSAM CHENAÏ 208 . Le nombre total d’articles et la dénomination des articles choisis y sont listés.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 5) Le panier L’onglet « Mon Panier » permet à l’utilisateur de voir en permanence le contenu de son panier.

IUT PARIS DESCARTES Département Informatique 6) La modification du panier Un lien dans l’onglet « Mon Panier » permet à l’internaute de modifier à tout moment son panier. Emmanuel BARGAS Validation de l’application et Test Emmanuel BARGAS 208 Mike BENADIBA 208 Page 53 sur 67 Stéphane RISTIC 202 . Un simple clic sur l’icône représentant la corbeille suffit à retirer l’article du panier. le sous total de chaque article et le montant total de son panier. Cette page permet également au client de vérifier la quantité choisie.

On pourrait créer une nouvelle table « Langue » reliée à la table DVD. en Programmation Internet. L’algorithme de datamining mis en place permet l’affichage de propositions de produits similaires lors d’une recherche par un client. En effet. nous avons dû exploiter nos acquis informatiques en Java. par souci de simplicité. qui contiendrait toutes les langues dans lesquelles le film a été traduit. Toutefois.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 CONCLUSION Nous avons réalisé durant ses 4 semaines. qu’un DVD n’a qu’une seule langue. de CD et de DVD. Par exemple. de nombreuses améliorations pourraient être apportées et celles-ci n’ont pu être réalisées par manque de temps (le projet ne durant que trois semaines). en Architecture et Conception des Systèmes Intégrés. Ce projet nous a beaucoup intéressé. par exemple pour l’envoi de mailing personnalisé ou encore pour proposer des cartes de fidélité. en modélisation UML et Merise … mais aussi en compétence Validation de l’application et Test Solène HAAG 203 David TAING 208 Page 54 sur 67 Romain CASSAM CHENAÏ 208 . grâce notamment aux recherches sur le web. en fonction des achats effectués par les autres clients. en Base de Données. Nous aurions aussi pu ajouter une table « acteurs » contenant les principaux acteurs du film. Le datamining pourrait être exploité de façon beaucoup plus poussée. Ce sont en général de petits détails qui auraient pu apporter des services supplémentaires aux clients. de proposer une connexion sécurisée lors du paiement de la commande ou de la consultation du compte client grâce notamment au protocole HTTPS. il serait nécessaire. Des améliorations pourraient aussi être apportées à la base de données : des tables supplémentaires pourraient être créées afin d’apporter encore plus de renseignements sur les produits proposés sur le site. nous avons considéré. un site de e-commerce permettant l’achat de produits culturels. Ce site de E-commerce pourrait donc être exploitable au sein d’une société de vente de livres. dans le cas d’une réelle utilisation commerciale du site. ainsi que d’en apprendre de nouvelles. Par exemple. et nous a permis d’utiliser les connaissances acquises à l’IUT dans plusieurs matières.

devaient attendre le bon fonctionnement de la base de données et de l’IHM. la réalisation de ce projet de travail en équipe sur une durée limitée est un bon entraînement pour le stage. la partie page JSP étant réalisée par Emmanuel & Stéphane. a été judicieuse et a permis de terminer notre projet en temps et en heures. Nous avons séparé notre équipe en 3 groupes de 2 personnes qui étaient chargées de réaliser la partie Base de données pour Solène & Romain. De plus. Néanmoins cette organisation nous a permis de travailler plus rapidement grâce à une spécialisation de nos tâches. ROMAIN CASSAM CHENAÏ Validation de l’application et Test Emmanuel BARGAS 208 Mike BENADIBA 208 Page 55 sur 67 Stéphane RISTIC 202 . effectuée par notre chef de projet. Enfin. d’effectuer la partie Interface Homme Machine pour David & Mike. ce projet nous a permis d’acquérir de nouvelles connaissances avec l’apprentissage de la technologie JSP mais aussi en Datamining qui permet une étude statistique sur volume important de données. en particulier en ce qui concerne la partie JSP car ce travail était difficile et les membres de l’équipe qui s’en chargeaient. la répartition des tâches. mais aussi pour notre futur métier. Mais nous avons tout de même rencontré certains problèmes.IUT PARIS DESCARTES Département Informatique générale avec l’utilisation de nos connaissances en mathématiques et en Gestion de projet. Dans l’ensemble.

so it took some time. In fact. Romain assigned me to the creation of the database with him. The aim of our team is to create a website allowing the sale online of products like books. I took part in the analysis of the subject with my team members: we had to define the subject.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 VII ANNEXES 1) English report Web are team #8 composed by Solène HAAG. Then. Then. each team member will give a short explanation on their work and who they worked with. So. So we decided to found the company HTC2BR to compete with them. two websites are leaders in shopping online: ebay. I find out that it was quite ANNEXES Solène HAAG 203 David TAING 208 Page 56 sur 67 Romain CASSAM CHENAÏ 208 . Romain CASSAM CHENAI. Romain let me program the algorithm in Java Language. we had to divide the project in different parts: databases. Nadif’s explanation about data mining. Later on. It was the first time I had used this language to program because I didn’t take IRR specialization. CDs and DVDs based on a behaviors analysis. everyone decided to do three Dynamic Models. Emmanuel BARGAS.com. a) Solène HAAG First of all. Through this project. programming and analysis. It’s a big challenge because we will use technologies and computer languages we never learned during the school year. every one of us had to focus on one precise field to perform and finish the project on time. we had to express what we learned for these two last years to create the website. David TAING. This work took less than one week to create all tables and to insert functions. We had to implement a lot of data in our database. and to use UML Language and Merise method to find the actors and use cases. After Mr. procedures and triggers with Oracle software and PL/SQL language. This work was very interesting because we had to use what we learned during the Database classes. user interface.com and amazon. Mike BENADIBA and Stéphane RISTIC. To make it work.

working on team is very good for us because it’s a kind of training before the internship and also for our future job. Romain and Emmanuel helped me to solve some problems. b) David TAING In this project. we discussed the design of the login page.IUT PARIS DESCARTES Département Informatique similar than C++ language so I wasn’t very disappointed. Moreover. I used it to write the report and to help people around me depending on my skills. I mainly designed the Website. I worked on the different pages which appear in the website. It’s was really hard to find a design which reflects our state of mind and simplicity of navigation. So to build it. I was glad to do that and to learn something new by myself. With Stéphane. For my part. With Mike. the Frequently Asked Questions (FAQ) … and programmed it. Romain and David helped me in this task. I was affected to the User Interface. When I had a break. we had a long discussion on the location of each part of the website. In fact. Moreover. This project was very interesting for me and I guess for the others too because we had to use our knowledge and it helped us to improve. ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 57 sur 67 Stéphane RISTIC 202 . The goal was to create an attractive interface which allows to the customers to buy products easily and let them having a good time surfing on our website. I had to refresh the website following the click of the user and only refresh the part of the website which will host the new information. Then the website will be very dynamic and the response will be quicker. I really appreciated working with my team because my team members are nice and worked hard to finalize the project on time. I was in charge of making a dynamic website using AJAX technology. Together. I had to work with Stéphane and Mike.

This project is very interesting. Second. I used the software Microsoft Project. We never learned to do pretty things at school. The work wasn’t very exhausting. Every check was coded in Java Script language. we used PL/SQL Language and created triggers and procedures to make Emmanuel’s work easy. We programmed the interface with HTML and Java Script language through the software: Adobe Dreamweaver. Solène was my partner in two different tasks: Firstly. d) Mike BENADIBA In this project. I was in charge of the Man Machine Interface with David. So I was the one who attributed tasks to my team’s members and planned it. I enjoyed working with my team because they are very nice and time seemed to go fast. we created algorithms for the data mining. I developed graphic pages like the catalogue or the website menu. and they allow to propose items following the cart of the customers. I was the team manager. To implement all tables. First. Next. To help me.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 c) Romain CASSAM CHENAI In this project. I created forms to add a new product or a new customer to the database including every check we needed to control. We did that through Oracle which is a famous software specialized on the storage of data. so it was time to practice. ANNEXES Solène HAAG 203 David TAING 208 Page 58 sur 67 Romain CASSAM CHENAÏ 208 . which produces diagrams of Pert and Gantt. It was a very interesting part to program because I had to look on the Internet to get a lot of information to produce a nice design. but all my work was used afterward by Emmanuel to link it to the data base. because we saw a lot of technologies that we hadn’t seen during the school years and we learned how to work in a team. These algorithms are programmed in Java. It just takes long time to enter the data. we implanted the data in our wide database. like a phone number containing only ten numbers.

For example. working with my team was a very good experience because we worked in harmony and it is very essential in team work. we chose Java technology using JavaServerPages (JSP) and API Java Servlet.IUT PARIS DESCARTES Département Informatique Finally. I asked him some questions to understand the technology. In the future. So I was assigned to the Controller part. I can say that I was very excited to do this part because I had to push my limits to learn a new technology in a short time and to use it as efficiently as possible. As a conclusion. It was an easy part but very long to do because all had to be in relation. I worked with Emmanuel on the website structure. API Java Servlet allows to the programmer to develop dynamic content from the web server and JSP allows to develop dynamic pages following the Web Client request. user interface. So we spent a lot of time to complete this work. I am the one who gets information from the database and transfers it to the user interface. Moreover. following a Model-View-Controller Model. The work of our project relied on me because I am the junction between the View and the Model. It was very interesting to work on this project because we had to use the knowledge we learned for the two last years. Moreover David worked on Ajax so. we had to link a click to a page. I hope I will work in a similar atmosphere because one is very productive in such an environment. e) Emmanuel BARGAS Our project was divided in four parts: databases. To make it work. programming and analysis. ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 59 sur 67 Stéphane RISTIC 202 .

I was assigned in to two main parts. g) Conclusion As a general conclusion. I drew background pictures with Adobe Photoshop which have been integrated in the menu and in the main page. To code that. So we had to deal with that and to reorganize our work according to the remaining time. it was the first time we had to find a subject and build it from the beginning which is very interesting because we had to work as if we were in a company.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 f) Stéphane RISTIC For this MDP. Moreover. I used the RICO framework to insert dynamic menu which slides to the bottom and makes the corners rounder. As a conclusion I can say that working with my team was a pleasure because they are very understanding and so. we chose Java language which is something I never learned before and I very much appreciated that because I improved my skills. Working on more projects like that because it allows to everyone to push their limits and so. we can say that the MDP is very good work which allows everyone of us to use what we learned all year long and to know how a team runs. I designed the look of the website with David. One wish is on our mind. ANNEXES Solène HAAG 203 David TAING 208 Page 60 sur 67 Romain CASSAM CHENAÏ 208 . We finished the project on time and every single team member developed a new state of mind. We really appreciated facing obstacles such as new languages and some team coordination problems because it’s the real life of a team. we worked in a very great atmosphere. Secondly. I was assigned to program an algorithm called “A Priori”. Firstly. to get more knowledge and improve by themselves.

http://penserenjava.html + Bonne documentation pour apprendre le Java.4. incomplet lorsque nous devons nous en servir comme support. ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 61 sur 67 Stéphane RISTIC 202 .IUT PARIS DESCARTES Département Informatique 2) Bibliographie et Webographie a) Java http://java. La langue : le site est en anglais. IUT PARIS 5 + Explications claires et exemples concrets.html + Apporte de nombreux renseignements sur les différents packages.com/tuto-3-2000-0-programmation-en-java. http://www. Pas assez développé pour la mise en place des technologies déployées dans notre projet.sun. IUT PARIS 5 + cours qui nous permet de connaître l’essentiel de Java.free. les classes et les composants. Site centré sur les débutants.siteduzero.2/docs/api/index.fr/ + Tutorial complet et très riche en informations.com/j2se/1. b) Jsp / Tomcat / Servlet Cours CompletIRR. Jean-François BRETTE. Jean-François BRETTE. Cours CompletIRR.pdf. La documentation n’est pas assez explicite en ce qui concerne la description des objets et des classes.pdf.

Editions ENI + Livre fournissant beaucoup d’exemples concrets avec leurs corrections.aidenet. Manque quelque peu d’explications au détriment des nombreux exemples.com/savoir/xmlhttprequest. c) Ajax Développer en Ajax. JSP avec Eclipse et Tomcat. http://www.com/css/ + Toutes les propriétés de formatage de texte sont listées avec des exemples concrets pour chaque propriété.com/tuto-3-1938-1-liste-des-proprietes-css.siteduzero. http://www.php3 + Documentation complète. mais peu d’exemples. ANNEXES Solène HAAG 203 David TAING 208 Page 62 sur 67 Romain CASSAM CHENAÏ 208 . Navigation dans le site parfois difficile.developpez.toutjavascript. Editions Eyrolles + Livre complet qui nous a permis de comprendre Ajax et la possibilité de récupérer de code source. difficultés pour 2008 trouver l’information recherchée.html + Fiche complète de toutes les propriétés de formatage de texte. illustrée d’exemples concrets. Livre destiné à des experts.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales http://java. obligeant à passer par de nombreux dossier. des exemples sur le site de l’éditeur. Michel Plasse. d) Html / CSS http://www. François-Xavier SENNESAL.com/cours/servlets/ + Bon tutorial pour approfondir ses connaissances sur les Servlet. mais les exemples sont beaucoup trop abondants. Navigation difficile du site.

David TAING ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 63 sur 67 Stéphane RISTIC 202 . Daniel T.org/wiki/Apriori_algorithm + Les explications sont simples afin de comprendre le fonctionnement de l’algorithme A Priori. Des données à la connaissance : une introduction au datamining.IUT PARIS DESCARTES Département Informatique e) Algorithme A Priori http://en. Edition Vuibert + De nombreux exemples. Explications complexes dues à la vision mathématique de l’algorithme. Larose. mais il manque des informations techniques.wikipedia.

dans le temps. Il permet de représenter graphiquement l'avancement du projet.PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 3) La Gestion de projet Afin de nous permettre de suivre l’avancement de notre projet ainsi que de la répartition des tâches. ANNEXES Solène HAAG 203 David TAING 208 Page 64 sur 67 Romain CASSAM CHENAÏ 208 . n’a été constaté durant le déroulement du projet. les diverses tâches qui composent un projet. nous a permis de suivre en temps réel l’avancement de notre projet et éventuellement d’identifier les tâches critiques dont le retard entraînerait des conséquences sur tout le projet. nous avons utilisé le logiciel Microsoft Project. le diagramme de Gant. Le logiciel Microsoft Project. Aucun retard. a) Le diagramme de gant Le diagramme de Gantt est un outil utilisé pour l’ordonnancement et la gestion de projet qui permet de visualiser. qui est largement utilisé dans le monde professionnel. Vous trouverez-ci-après.

IUT PARIS DESCARTES Département Informatique 9 Diagramme de gant ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 65 sur 67 Stéphane RISTIC 202 .

PPD Sujet n°8 : Site de E-commerce avec analyses comportementales 2008 4) Codes Sources Cliquer sur le lien 5) Diagrammes de séquence Cliquer sur le lien ANNEXES Solène HAAG 203 David TAING 208 Page 66 sur 67 Romain CASSAM CHENAÏ 208 .

la Cellule Informatique de l’IUT Paris Descartes qui a toujours répondu rapidement à nos sollicitations.IUT PARIS DESCARTES Département Informatique REMERCIEMENTS Nous tenons à remercier Monsieur Marc METIVIER et Monsieur Mohamed NADIF pour l’aide qu’ils nous ont apporté durant ses quatre dernières semaines ainsi que pour leurs explications sur le DATAMINING. Romain CASSAM CHENAI ANNEXES Emmanuel BARGAS 208 Mike BENADIBA 208 Page 67 sur 67 Stéphane RISTIC 202 . Enfin. Nous remercions aussi Madame Chantale DAMIRAL pour les informations qu’elle nous a données sur la partie anglaise de ce rapport. Ainsi que Madame Danièle LECLAIR pour l’aide apportée pour la conception et la réalisation de ce dossier.