Vous êtes sur la page 1sur 67

Enseignants

Encadrants
M. Marc METIVIER
M. Mohamed NADIF

Dpartement Informatique



2008
Equipe : Groupe
Melle Solne HAAG 203
M. David TAING 208
M. Romain CASSAM CHENAI 208
M. Emmanuel BARGAS 208
M. Mike BENADIBA 208
M. Stphane RISTIC 202
Rapport de projet de PPD
Site de E-commerce avec analyses comportementales
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 2 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
SOMMAIRE

INTRODUCTION ................................................................................... 4
I ETUDES DES BESOINS ........................................................................ 6
1) Cahier des charges ........................................................................ 6
2) Prsentation des solutions ..............................................................10
II ANALYSE ET CHOIX TECHNOLOGIQUES ...............................................12
1) Solution retenue ...........................................................................12
2) Analyse .......................................................................................13
3) Outils de cration .........................................................................25
III CREATION DU SITE WEB ..................................................................29
1) Charte graphique ..........................................................................29
2) Charte Interactive ........................................................................33
IV DATAMING .....................................................................................37
1) Prsentation du datamining ............................................................37
2) Prsentation de lalgorithme ...........................................................39
V PERSPECTIVES DEVOLUTION .............................................................43
1) Les Comptes administrateur ...........................................................43
2) LOptimisation de la recherche des couples .......................................43
3) La Recherche de triplets suivant le panier du client ............................45
4) Le Paiement ................................................................................45
5) La Scurisation des donnes...........................................................46
6) Informatique et Liberts ................................................................47
IUT PARIS DESCARTES Dpartement Informatique
Etudes des besoins Page 3 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
VI VALIDATION DE LAPPLICATION ET TEST ............................................48
1) Linscription .................................................................................48
2) La Recherche ...............................................................................49
3) La modification des coordonnes du client ........................................50
4) Lajout dun 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 n8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 4 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
INTRODUCTION
Afin dappliquer les mthodologies et les notions enseignes pendant nos deux
annes lIUT, nous devons raliser un Projet Pluridisciplinaire se droulant
pendant trois semaines. Pour effectuer ce travail, nous avons choisi de former
une quipe de six tudiants (dont quatre dIRR et deux de CDL) et de proposer
un sujet : la cration dun 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 socit : la socit HTC2BR. Cette socit
est spcialise dans la vente lectronique de produits culturels : musique,
littrature et cinma. Elle a connu depuis ces dernires annes une
augmentation de sa clientle grce ses choix stratgiques de vente.
Aujourdhui, la socit, attire par le succs des technologies du web, souhaite
dvelopper et grer la vente sur internet.
Elle nous a confi la ralisation dun site un site de e-Commerce design,
permettant la vente de CD, DVD et livres.
Le site aura pour mission :
Lachat de produits en ligne
Lanalyse comportementale des clients qui sera base sur leurs recherches et
leurs achats.
Ce sujet nous permet de mettre profit les connaissances acquises dans de
nombreuses matires notamment en programmation web et java, en Base de
Donnes, en Architecture et Conception des Systmes Intgrs mais aussi en
mathmatiques et lalgorithmique.
Chaque tudiant aura alors loccasion dapprofondir ses propres
connaissances, ainsi que den apprendre de nouvelles (comme par exemple la
programmation java pour les CDL). A cela sajoute la ralisation de toutes les
tapes du projet, cest--dire la phase danalyse avec UML et Merise, la phase de
conception et la validation.
IUT PARIS DESCARTES Dpartement Informatique
Etudes des besoins Page 5 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Lextraction de connaissances partir de donnes, autrement dit le
datamining, est un domaine actuellement trs en vogue dans le monde
professionnel. Il est utilis pour rsoudre des problmes trs divers, allant de la
gestion de relation client la maintenance prventive, en passant par la
dtection de fraudes ou encore l'optimisation de sites web. Dans ce PPD, nous
avons choisi de lutiliser dans le cadre dune analyse des comportements des
consommateurs, le but tant de remarquer des similarits de comportements et
des ventes croises afin de mettre en place un systme de proposition darticles
pour les consommateurs.
Le travail seffectuera en deux parties : mettre en place le site Internet et la
base de donnes ; puis implmenter lalgorithme du datamining pour effectuer
lanalyse comportementale. Nous avons planifi la premire 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 socit HTC2BR, avec dune part le cahier des charges, lanalyse
des objectifs et les propositions de solutions.
Dans un second temps, vous dcouvrirez lanalyse conceptuelle effectue
grce aux outils UML et MERISE. Ces outils nous permettront de dfinir
lensemble des acteurs du systme avec le Diagramme des Cas dUtilisation, puis
le Diagramme de Classe et Diagramme de Squence qui nous aideront dfinir
le Modle Conceptuel de Donnes et le Modle Logique de Donnes qui nous
permettront dimplmenter les tables et leurs relations au sein de la base de
donnes.
Puis, nous prsenterons la solution retenue avec notamment les choix
technologiques et dautre part les diffrentes tapes du dveloppement.
Enfin, vous trouverez dans la partie validation une prsentation du site final
avec des tests effectus sur lanalyse comportementale.
SOLENE HAAG ET ROMAIN CASSAM CHENA

PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 6 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
I ETUDES DES BESOINS
1) Cahier des charges
a) Prsentation du commanditaire :
La socit HTC2BR spcialise dans la vente de produits culturels : musique,
littrature et cinma, a su simposer sur un march dj bien dvelopp grce
des produits de grandes marques vendus des prix imbattables.
Cette anne, elle a ouvert cinq nouveaux magasins dans de grandes villes
franaises et souhaite dsormais tendre sa clientle un nouveau march.
Suite lextension trs 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 tte des sites de ventes par
correspondance dans son secteur.
Le projet raliser ne sera quune bauche du projet rellement mis en place
puisque ltendue des produits que nous proposerons dans le jeu dessai ne sera
pas consquente face celle des concurrents sur le march.
b) Primtre et objectifs du projet :
Un serveur de commerce devra permettre au client de raliser des
commandes.
HTC2BR souhaite vendre ses produits en mettant en avant certains dentre
eux afin de donner aux clients une aide la dcision pour ses achats.
Le commanditaire conseille au prestataire de neffectuer que limplantation
dune centaine de produits par type darticles pour avoir une image
reprsentative de la ralit.
IUT PARIS DESCARTES Dpartement Informatique
Etudes des besoins Page 7 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
c) Besoins fonctionnels :
Dans le cadre dune tude faite auprs dutilisateurs potentiels, le
commanditaire a retenu un certain nombre de points essentiels concernant la
navigation et lutilisation du site.
Afin de ne pas inonder lutilisateur dinformations visuelles, et dans un souci
dergonomie et defficacit, linterface graphique devra la fois tre simple et
intuitive.
Linscription devra tre propose sur toutes les pages de navigation pour
permettre au client de sinscrire tout moment et de la manire la plus intuitive.
Le client pourra sidentifier chaque instant pour lui donner la possibilit de
faire des achats le plus rapidement possible.
Le client pourra modifier ses coordonnes 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 grce une barre de recherche et grce des outils de
classement (par prix croissant ou dcroissant, par ordre alphabtique du libell
des produits).
Le client aura la possibilit de consulter et de modifier tout moment son
panier de la faon la plus intuitive qui soit.
Les clients pourront consulter leurs factures pour tenir jour leurs paiements.
Il sera possible dobtenir des informations sur la socit HTC2BR sur toutes les
pages de la plateforme.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 8 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208

Une aide contextuelle du site devra tre mise la disposition du client pour
pouvoir rpondre aux questions les plus poses lors de nos futurs tests de
lapplication.
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 impayes.
d) Dcoupage des prestations en lots :
Il est souhaitable de sparer les prestations en un ensemble de lots cohrents.
Il sera ncessaire dvaluer pour chaque lot, la date de dbut et la date de fin
afin de pouvoir commencer chacune des tches dans de bonnes conditions.
Un exemple de lots :
Analyse conceptuelle du projet.
Mise en place de la base de donnes.
Mise en place de linterface homme machine.
Mise en relation des diffrents lots.
Dploiement du site Internet.
e) Recette/Garantie/Maintenance :
Le prestataire sengagera sur les dlais : linstallation aprs commande et
lintervention en cas de panne. Il dtaillera les garanties du logiciel.
f) Cadre financier et juridique :
Le prestataire indiquera les cots dtaills du logiciel et prestations du projet.
Il prcisera galement les diffrents contrats, et pour le logiciel, la gestion des
licences dutilisation.
IUT PARIS DESCARTES Dpartement Informatique
Etudes des besoins Page 9 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
g) Garanties et rfrences professionnelles du prestataire :
Le prestataire prsentera les rfrences professionnelles de ses employs ainsi
que de ses sous-traitants dans le domaine concern par ce cahier des charges et
de prfrence dans le mme secteur.
h) Priode dexcution des prestations :
Le dbut du projet aura lieu le lundi 3 mars et prendra fin au plus tard le
vendredi 28 mars 2008. Un calendrier de droulement du projet sera dfini de
faon contractuelle. Lobjectif de la socit est de mettre en fonctionnement la
plateforme de E-commerce au dbut du mois davril 2008.
Solne HAAG et Mike BENADIBA
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Etudes des besoins Page 10 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
2) Prsentation des solutions
Afin de rpondre aux exigences des clients, diffrentes solutions peuvent tre
proposes.
Dans un premiers temps, nous exposerons les solutions Vue et Contrleur,
puis nous verrons les solutions pour la base de donnes.
a) Vue et Contrleur
Pour le traitement des donnes et la prsentation de lapplication, les solutions
envisageables sont les suivantes :
La premire

solution consiste utiliser PHP. Simple dutilisation et
particulirement adapt au dveloppement dapplication web, il permet une
utilisation simple des connexions aux bases de donnes. On peut cependant lui
reprocher son manque defficacit pour effectuer des oprations complexes
(telles que les calculs lis au panier de la mnagre). Il manque aussi de
polyvalence car on nest oblig de modifier le code lorsque lon souhaite modifier
laccs la base de donnes. Les fonctions de connexion diffrent selon la base
de donnes.
La seconde solution envisageable est dutiliser la technologie ASP.NET. Cette
technologie permet, en effet, une programmation multi langages mais comme
cest une technologie propritaire Microsoft, elle inclut lutilisation de serveur
Microsoft, langages de programmation Microsoft, Cependant, ASP.NET supporte
quelques langages libres tels que python et perl.
La troisime solution est dutiliser la technologie J2EE avec les JSP et les
SERVLET. Cette dernire propose peu prs les mmes fonctionnalits que les
autres technologies (code dynamique, .), tout en bnficiant de java, cest--
dire un langage orient objet multi plateforme. De plus, les connexions la base
de donnes se font grce linterface dabstraction JDBC ce qui permet de ne
pas modifier le code lorsque lon change de base de donnes. Ceci nous permet
de dvelopper linterface en JSP/SERVLET et le contrleur en java pour une
application totalement homogne.
IUT PARIS DESCARTES Dpartement Informatique
Etudes des besoins Page 11 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
b) Base de donnes.
La premire solution consiste utiliser une base de donnes MySQL. Cette
solution est la moins coteuse puisque MySQL est un produit open source et
Gratuit. Nanmoins, MySQL est mal appropri lorsquil y a un grand nombre de
donnes.
La deuxime solution consiste utiliser Microsoft SQL Server. Cette solution
reste assez coteuse et oblige dutiliser des serveurs Windows. Cependant, SQL
Server est trs performant pour lutilisation dun grand nombre de donnes.
La troisime solution se base sur lutilisation dOracle, un produit largement
utilis par les entreprises. Oracle a lavantage de supporter une grande quantit
de donnes et est multi plateforme. Cependant, Oracle est un programme trs
coteux.
La quatrime solution repose sur lutilisation de PostegreSQL. Il a lavantage
dtre un logiciel Open source et gratuit et respecte parfaitement les normes
SQL. Il a un langage proche du PL/SQL dOracle mais souffre, cependant, de
petits problmes de sauvegarde des donnes.
Emmanuel BARGAS

PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 12 sur 67
Solne 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 Modle et Contrleurs car
celle-ci permet de travailler sur nimporte quel systme dexploitation. De ce fait,
nous avons install la plateforme J2EE sur un serveur Linux. De plus, cette
solution est la moins coteuse puisquelle se base sur beaucoup de produits Open
Sources et gratuits.
Lutilisation dun serveur 3-tiers permet dobtenir une meilleure scurit des
donnes.
Pour la partie base de donnes, nous avons choisi Oracle. Cette base de
donnes a lavantage dtre multi plateforme et dtre interoprable avec JAVA.
aprs avoir longtemps hsit entre Oracle et PostgreSQL, nous avons fini par
opter pour le logiciel Oracle, bien que trs coteux, car il dispose dun systme
de sauvegarde des donnes trs performant.
Romain CASSAM CHENA
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 13 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
2) Analyse
Cette partie contient tous les diagrammes raliss par notre groupe de PPD
afin de dfinir de faon pertinente lensemble des besoins pour le site. Cette
analyse nous permettra de faciliter la phase conception et de mener bien notre
projet.
Nous avons tout dabord commenc lanalyse grce la mthode UML afin de
dfinir lensemble des acteurs, ainsi que les donnes qui doivent tre
enregistres. Puis, nous avons utilis la mthode Merise afin dimplmenter la
base de donnes sous Oracle.
a) Le langage UML.
LUML (en anglais Unified Modeling Language, langage de modlisation unifi)
est un langage graphique de modlisation trs utilis dans le milieu
professionnel. De plus, il permet une vision claire et concise des diffrents
besoins et, lutiliser, nous permettait dexploiter nos connaissances acquises lors
de notre formation lIUT.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 14 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
a.1) Le Diagramme des Cas dutilisation
Le diagramme des cas dutilisation nous permet de mettre en vidence les
interactions entre les diffrents acteurs et le systme.

1 DCU
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 15 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Nous avons constat, lors de notre analyse, que seuls trois acteurs sont
ncessaires:
Le client navigant sur le site et qui souhaite ventuellement effectuer des
achats. Celui-ci aura, entre autre, la capacit de grer son propre compte
utilisateur, accessible grce un login et un mot de passe, afin
deffectuer des commandes. Nous avons dcid de ne pas faire de
distinction entre un client et un visiteur. Nanmoins, il faut absolument se
connecter pour pouvoir passer une commande.
Ladministrateur qui a pour rle de grer intgralement le bon
fonctionnement du site. Pour cela, il est charg de grer les produits (les
enregistrer lorsque ceux-ci nappartiennent pas la base de donnes,
mettre jour les stocks, ) ainsi que les utilisateurs (supprimer le compte
des clients mauvais payeurs, ). Nous avons mis lhypothse que le
client avait la possibilit de payer par chque. Cest donc ladministrateur
denregistrer les paiements par chque lorsque ceux-ci ont t
rceptionns.
Le Timer permet lenvoi de rappels aux clients nayant pas encore
effectus le paiement de leurs commandes.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 16 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
a.2) Le diagramme de classes.
Le diagramme de classes permet de reprsenter larchitecture gnrale du
systme et de mettre en vidence les interactions entre les diffrents lments
qui composent le systme.
Cette modlisation nous donne la possibilit doptimiser au maximum
lagencement des classes afin dviter des redondances dattributs ou des
attributs non instancis, qui engendrent des occupations mmoires inutiles.

2 DC
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 17 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Afin de faciliter la gestion de la clientle, nous avons considr quun mme
client ne pouvait disposer que dun seul compte client.
Un produit ne dispose que dun seul genre et chaque type de produit (livre, CD
ou DVD) possde des genres qui lui sont propres (exemple : le genre BD ne peut
tre appliqu quaux produits de type livre). Cest pour cela que nous avons
ajout la classe genre un attribut type correspondant au type du
produit concern (CD, DVD ou livre).
Ladministrateur a t spar de la classe client car nous avons considr
quun administrateur ne peut pas effectuer de commande sur le site.
Il a t dcid que les livres, CD et DVD ayant un grand nombre dattributs
communs soient regroups dans une classe commune dnomme produit et
gnraliss.
LIHM principale na pas t reprsente ici, afin de ne pas surcharger le
modle.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 18 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
a.3) Les diagrammes de squences.
Les diagrammes de squences permettent de reprsenter 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 prsenter les diagrammes de squences les plus importants ;
les autres diagrammes de squences se trouvant en annexes.

3 DS- Cration de compte
Lors de la cration dun nouveau compte, nous crons dabord un compte vide
puis nous le remplissons avec les attributs pralablement saisis par lutilisateur.
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 19 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202

4 DS- Validation du panier
La commande nest enregistre quau moment de sa validation. Avant cette
tape, les articles contenus dans le panier ne sont pas stocks dans la base de
donnes.

5 DS- Ajout d'un genre
Lajout dun genre entraine la slection du type de produit (livre, CD ou DVD)
associ ce genre.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 20 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
b) La mthode Merise
La mthode Merise permet de concevoir des systmes dinformation de
gestion. Sa finalit est de faciliter la conception des projets informatiques en
permettant d'analyser et de formaliser les besoins des utilisateurs.
La mthode Merise va nous permettre dinformatiser la partie Base de
donnes. Nous allons alors pouvoir dfinir toutes les tables ncessaires pour la
mise en place du site.
b.1) Le modle conceptuel de donnes
Le MCD permet de reprsenter lensemble des informations que lon doit
traiter pour rpondre aux attentes du projet.
Nous utiliserons ici la mthode Merise 2, afin de reprsenter la gnralisation
de lentit produit avec les diffrents produits.
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 21 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202

6 MCD
Nous avons dcid de conserver un historique des prix pratiqus, au cas o le
prix dun produit changerait entre le moment de lachat et celui de la facturation
effective. Cest pour cela que nous avons ajout dans lentit compose
lattribut Prix.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 22 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
Nous avons considr qu une commande ne correspond quun seul
paiement. Pour faciliter les recherches et viter deffectuer un grand nombre de
fois les mmes calculs, nous sauvegardons le prix total de la commande.
De mme, pour faciliter notre travail, nous navons stock dans la base de
donnes que la langue dans laquelle le film a t tourn. Cest pour cela que
nous navons pas cr de classe langue mais seulement un attribut dans la
classe DVD . Nous avons fait de mme pour les acteurs : seul lacteur
principal du film est sauvegard dans la base de donnes.
Afin dviter toute redondance, il aurait t possible de crer une nouvelle
entit diteur qui aurait sauvegard lensemble des diteurs.
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 23 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
b.2) Le modle logique de donnes
Le modle logique de donnes apporte une description de la structure de
donnes utilise, sans faire rfrence un langage de programmation. Il s'agit
donc de prciser le type de donnes utilises 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, Rsume)
DVD (NumDVD, Langue, Dure, Rsume)
COMPOSEE (NumProduit, NumCom, Quantit, Prix)
COMMANDE (NumCom, IdClient, NumPaiement, DateCmd, PrixCom)
COMPTE (Login, Pass)
PAIEMENT (NumPaiement, TypePaiement, DatePaiement)
CLIENT (IdClient, Nom, Prnom, Adresse, Ville, CP, Email, Login)
ADMINISTRATEUR (NumAdmim, Login, NomAdmi, PrenomAdmin,
SecteurAct)
Lgende :
Le texte en gras : Les cls primaires.
Le texte en italique et soulign: Les cls trangres.

PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 24 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
Afin de respecter les contraintes mises en vidence dans ce MLD, nous avons
utilis des procdures, des fonctions et des triggers.
Voici par exemple, le Trigger vrifiant que le genre attribu un produit
correspond bien au type de produit dsign.
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 procdure permettant linsertion dun livre dans la base de donnes.
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 Dpartement Informatique
Analyse et choix technologiques Page 25 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
3) Outils de cration
Nous avons dcid dutiliser diffrentes technologies au sein du projet. Nous
allons, dans cette partie, les dtailler et justifier notre choix.
a) Matriel
Du point de vue matriel, nous avons utilis une architecture en 3 tiers, ce qui
permet de sparer linterface utilisateur, le serveur dapplication et le serveur de
donnes.
L'interface utilisateur est charge par le navigateur du poste client
Le serveur dapplication a pour rle de fournir la ressource en faisant appel
un autre serveur. Il devra effectuer les requtes ncessaires vers la base de
donnes, les traiter et rendre un rsultat au client.
Le serveur de donnes fournit au serveur d'application les donnes dont il a
besoin.
Lavantage du serveur 3-tiers est la dlocalisation des applications. Ce qui
permet :
Une plus grande flexibilit et une plus grande souplesse
Une scurit accrue car la scurit peut tre dfinie indpendamment
pour chaque service, et chaque niveau ;
De meilleures performances, tant donn le partage des tches entre
les diffrents serveurs.
Lallgement du poste client et linteroprabilit des configurations.
Le serveur dapplication a t install sur un serveur utilisant un systme
dexploitation Linux distribution Debian.
Le serveur de donnes est quant lui, install sur un serveur Windows
Serveur 2003.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 26 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
b) Logiciel
Du point de vue de la base de donnes nous avons utilis, le systme de
gestion de base de donnes relationnelle (SGBDR) ORACLE.
Oracle est un logiciel qui comporte lavantage dtre multiplateforme, il est
donc possible de faire voluer le serveur de donnes sans se soucier du systme
dexploitation contrairement son concurrent Microsoft SQL Server qui se limite
au seul systme dexploitation Windows.
A la diffrence de MYSQL, Oracle respecte totalement les standards SQL, il est
ainsi capable de grer parfaitement les procdures, les fonctions et les triggers.
Lutilisation de procdures et de fonctions permet dacclrer les demandes la
base de donnes puisquelles nont plus qu tre interprtes par la base de
donnes. Les Triggers permettent de vrifier des contraintes et de grer la
redondance dinformation.
Oracle est trs performant pour les systmes comportant un grand nombre de
donnes et un grand nombre de connexions simultanes sur la base de donnes.
Or, notre site de E-commerce est cens stocker un grand nombre de donnes
puisquil stockera lensemble des commandes de nombreux clients.
Oracle comme POSTGRESQL peuvent totalement tre intgrs Java.
Nanmoins, Oracle est un logiciel coteux linverse de POSTGRESQL, qui lui
est un logiciel libre et gratuit. Malheureusement, son systme de sauvegarde
pose encore quelques problmes.
Pour excuter les Servlets, nous avons utilis le conteneur Tomcat. En effet,
Tomcat respecte totalement les spcifications 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 nimporte quel systme dexploitation. Mais il ncessite
nanmoins linstallation dune machine virtuelle Java.
Du point de vue de linterface Utilisateur, nous avons utilis Dreamweaver
pour la partie XHTML et Eclipse et Notepad++ pour la partie Java.
IUT PARIS DESCARTES Dpartement Informatique
Analyse et choix technologiques Page 27 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Dreamweaver est un diteur de systme Web, il a lavantage de basculer en
temps rel 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 vrifier la compatibilit avec les navigateurs,
ce qui permet dtre sr que les navigateurs Web les plus courants seront
capables dafficher correctement la page Web. Toutefois, cet diteur reste un
logiciel onreux. De plus, en mode diteur, il gnre parfois de mauvais code et
lutilisation dAjax reste encore problmatique avec ce logiciel.
Eclipse est un trs bon environnement de dveloppement Open Source et
gratuit. Il permet de programmer sur tous systme dexploitation avec un grand
nombre de langages de programmation. En effet, Eclipse tant un logiciel
modulaire, il est possible dy rajouter des plugins permettant de dvelopper des
applications dans diffrents langages de programmation (PHP, Cobol, ). Nous
avons choisi de lutiliser car, contrairement Jcreator, Eclipse lavantage dtre
multiplateforme. Eclipse Europa intgre un grand nombre de plug-ins permettant
de travailler avec une plateforme J2EE. Il permet en autre, de faciliter le
reprage des erreurs. Nanmoins, son utilisation implique dinstaller la machine
virtuelle Java ainsi quun Java Dveloppement Kit (JDK) pour pouvoir compiler le
code Java.
Notepad++ est un diteur de texte gnrique qui intgre la coloration
syntaxique de code source pour diffrencier les langages. Etant donn que ce
logiciel nest quun diteur de texte, il est impossible de compiler avec cet diteur
et donc de dceler ses erreurs. Mais son utilisation reste toutefois utile en
programmation web.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Analyse et choix technologiques Page 28 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
c) Langages de programmation.
Pour notre projet, nous avons choisi dutiliser la plateforme J2EE. Elle a
lavantage dtre multiplateforme contrairement la plateforme ASP .NET qui ne
peut tre excute que sur les systmes dexploitation Windows.
Cependant, la plateforme J2EE est mono langage, ce qui implique que lon ne
peut dvelopper quen 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 lalgorithme Apriori permettant la mise en place du
datamining, nous avons choisi le langage de programmation JAVA pour des
raisons dinteroprabilit des systmes. En effet, lutilisation de JAVA permet une
intgration simple sur les divers systmes dexploitation.
Au niveau de la base de donnes, nous avons utilis le langage procdural
propritaire dOracle, qui permet de combiner des requtes SQL et des
instructions procdurales (boucles, conditions...). Etant donn que ce langage est
un langage propritaire, il est uniquement disponible sur Oracle. Cependant
POSTGRESS propose un langage trs proche.
Romain CASSAM CHENA & Emmanuel BARGAS
IUT PARIS DESCARTES Dpartement Informatique
CREATION DU SITE WEB Page 29 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane 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 socit HTC2BR.
L'application rigoureuse de ces rgles a pour objectif de dvelopper une
communication harmonieuse et cohrente afin d'asseoir la notorit de la
socit.
a) Fondamentaux de lunivers graphique de htc2br
Lattitude et la dmarche gnrale de HTC2BR peuvent tre dfinies 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 atmosphre conviviale.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 30 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
LEFFICACIT
Elle se traduit notamment par une structuration optimise pour lachat en
ligne. Cela a t mis au point grce llaboration de diffrents blocs dans le
site, qui permet de diffrencier lentte, le menu, le catalogue et menu vertical.
b) Description du site web
LA MISE EN PAGE
Linterface de la page est dfinie de la faon suivante :
Lentte, compose de :
o en haut, du logo de la socit.
Le corps, compos de :
o en bas, dun menu droulant horizontal
o au centre gauche, une zone de recherche interne au site, le panier
du client ainsi que son compte.
Le centre, destin laffichage du catalogue :
o au centre bas, un espace rserv aux propositions de produits.
Le pied de page, compos de :
o au centre, du logo de lIUT.

IUT PARIS DESCARTES Dpartement Informatique
CREATION DU SITE WEB Page 31 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
LES LOGOS
Les logos correspondent une calligraphie originale et unique.
Leurs tailles ne peuvent tre ni modifies, ni redimensionnes, ni
transformes, ni redessines. Seuls ces deux formats sont conformes aux
normes de la socit.
Le logo apparaissant sur le site est de dimension 2 cm*12 cm :

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

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



PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 32 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
LACCESSIBILITE
Le redimensionnement des fentres (actions engendres par le zoom et le
dzoom) a t pris en compte. Nous avons tent de dfinir les objets avec
des em . Des tailles minimums ont t fixes lorsque le dzoom devient trop
important. La fonction zoom ne modifie aucunement la structuration.
Les pages de notre site web ont t testes sur plusieurs navigateurs afin de
sassurer quelles soient affichables de faon correcte pour un maximum
dutilisateurs. Les navigateurs tests sont :
Firefox v2
Internet Explorer version 6&7
Opera version 9
Browsar 1.3
Lensemble de ces navigateurs a trs bien support laffichage des pages.
LES MODELES DENTETES DE LETTRES

David TAING
143 Avenue
de Versailles
75016 PARIS
06 28 08 99
79
htc2br@gmail
.com
IUT PARIS DESCARTES Dpartement Informatique
CREATION DU SITE WEB Page 33 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
2) Charte Interactive
a) Les principes
La rdaction dune charte interactive permet de dfinir les principes de la
socit : Simplicit et Navigabilit.
Simplicit : ne pas surcharger linternaute dinformations inutiles afin quil
puisse se focaliser sur son achat.
Navigabilit : permettre instantanment lutilisateur de savoir sur quelle
page il se trouve et lui permettre de slectionner la page quil souhaite consulter
sans trop deffort.
b) Lintrt
Lobjectif de cette charte est de permettre aux utilisateurs de connatre la
structuration de nos pages web. Nous allons ainsi dtailler les diffrentes zones
cliquables.
Notre site tant divis en blocs, nous pouvons ainsi vous proposer un
cheminement par bloc : Entte, Menu, Menu verticale, Affichage centrale.
c) Le logo
Le simple fait de cliquer sur le logo de la socit vous affichera la page
principale.
d) Le menu
Les onglets principaux sont : Accueil, Nos livres, Nos CDs, nos DVDs, Notre
socit, Aide. Chaque clic sur un des onglets du menu vous mne directement
la page souhaite. Toutes ces pages seront affiches dans le bloc centre .
Au survol de ces liens, un sous-menu apparat, ce qui permet dapprofondir la
slection souhaite.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 34 sur 67
Solne 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 lindique de recherche un article
grce son genre, son titre et son auteur.
Mon panier permet de visualiser les articles slectionns par le client.
Mon compte permet de se connecter et de se dconnecter :
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 coordonnes,
modifier votre mot de passe ainsi que consulter vos factures.
Toutes les pages actives par le menu vertical saffichent dans le bloc
centre .
IUT PARIS DESCARTES Dpartement Informatique
CREATION DU SITE WEB Page 35 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
f) Le Centre
Ce bloc permet daccueillir toutes les pages web ncessaires au bon
fonctionnement du site. Nous pouvons prciser quen prsence du catalogue, un
clic sur limage du produit ou sur son titre entrane laffichage de la fiche dtaille
de larticle en question.
Un clic sur le lien Ajouter au panier vous ajoute le produit dans le panier.
Au dessous de chaque intitul, une petite flche permet de classer les articles
par ordre croissant ou dcroissant en fonction du titre, interprte, disponibilit ou
du prix.
Toute cette organisation permet aux utilisateurs de naviguer de faon intuitive
dans le site de E-commerce.
Afin dviter de recharger toute la page, nous avons utilis la technologie Ajax.
Plus particulirement lobjet JavaScript XMLHttpRequest qui permet deffectuer
une requte vers un script serveur et de renvoyer le rsultat de ce dernier de
manire asynchrone.
Mike BENADIBA
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
CREATION DU SITE WEB Page 36 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
IUT PARIS DESCARTES Dpartement Informatique
DATAMING Page 37 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
IV DATAMING
1) Prsentation du datamining
Le datamining, connu aussi sous le nom dexploration de donnes ou de fouille
de donnes, a pour objet lextraction d'un savoir ou d'une connaissance partir
de grandes quantits de donnes.
Pour cela, le datamining rassemble un ensemble de mthodes et dalgorithmes
en vue de dtecter, dans ces donnes, des rgles, des associations, des
tendances inconnues (c'est--dire non fixes) apportant lentreprise des
informations exploitables dun point de vue commercial.
Dans le contexte actuel o le consommateur est considr comme volatile, o
la concurrence sintensifie et o les marchs deviennent saturs, le client devient
lacteur principal de lentreprise. Des milliers dinformations sont collectes sur
celui-ci mais sont le plus souvent mal exploites. Le datamining intervient alors
pour exploiter au mieux ces donnes.
Son utilit devient alors trs importante ds lors que lentreprise possde un
grand nombre dinformations stockes sous forme de base de donnes. Pour
exploiter ces donnes, le datamining utilise une dmarche statistique.
Mais le but du datamining est aussi dtre exploit par des non statisticiens
spcialistes dans la gestion de relation clients. Pour cela, il faut mettre en place
et utiliser des progiciels spcialiss daide la dcision qui sont capables
dexploiter la masse des donnes traiter et qui permettent un vritable pilotage
de la fonction marketing par une connaissance beaucoup plus toffe et fine du
comportement des consommateurs.
Dans notre projet, nous proposons de collecter les donnes des utilisateurs
dans une base de donnes et danalyser leurs comportements afin de mettre en
vidence des ventes croises (Cross-selling) et des similarits de
comportements. La vente croise est une technique de marketing permettant de
proposer des produits ou des offres complmentaires lors dun achat ou dune
consultation d'un produit.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 38 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
Deux formes sont trs rpandues 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 achets en mme temps (les personnes ayant
achet ce produit ont aussi achet ces produits).
Cette technique de vente se dveloppe particulirement dans le domaine du
web : aprs quelques recherches, nous avons pu observer son utilisation dans
plusieurs sites de e-commerce tels que la FNAC, Amazon ou encore Grosbill.
Cette stratgie commerciale nous a sembl particulirement intressante car elle
permet de proposer aux clients navigants sur le site une liste de produits en
rapport avec leurs recherches. Ceci lincite alors dcouvrir des articles
appartenant au mme registre, et ayant donc statistiquement plus de chance de
lui plaire, et donc plus de chance dtre achets.
IUT PARIS DESCARTES Dpartement Informatique
DATAMING Page 39 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
2) Prsentation de lalgorithme
Avec les professeurs chargs de notre encadrement, nous avons dcid de
mettre au point un algorithme permettant laffichage dune srie darticles ayant
t achets en mme temps que les articles intressant linternaute.
Pour cela, on va crer des rgles dassociations entre les commandes passes
par les clients et les articles choisis par le client actuellement en train de
naviguer sur le site. On a choisi de lappliquer deux situations prcises :
lors de laffichage des informations sur un produit : sur la mme page
seront proposs deux autres produits ayant t achets en mme temps
par les autres clients. Ceci est lalgorithme numro 1.
lors de la cration dune commande : on va proposer deux autres
articles sur la page en fonction des produits prsents dans le panier. Ceci
est lalgorithme numro 2.
Nous avons alors choisi de coder en Java lalgorithme Apriori qui va nous
permettre de trouver des rgles dassociations pertinentes entre les produits
proposs aux clients.
Nous avons souhait utiliser le langage Java car il nous permet dexploiter le
code facilement sur nimporte quelle plateforme. De plus, la connexion la base
de donnes est facilite travers les diffrentes classes prexistantes.
Nous avons alors dcid de reprsenter lensemble de ces donnes dans un
format tabulaire : chaque enregistrement reprsente une commande. Afin de
minimiser lespace mmoire, ces donnes on t stockes dans une matrice
creuse : une ligne pour chaque commande qui contient les identifiants des
produits de cette commande. Toutes les donnes proviennent de la base de
donnes cre sous Oracle.
Aprs le chargement des donnes, il faut coder lalgorithme qui va tout
dabord trouver tous les ensembles darticles frquents, puis partir des
ensembles darticles frquents, gnrer des rgles dassociations.

PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 40 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
Premire partie de lalgorithme : gnrer les ensembles darticles frquents.
Lalgorithme Apriori utilise la proprit Apriori qui suit : si un ensemble
darticles Z nest pas frquent, alors ajouter un autre article A lensemble
darticles Z ne rendra pas Z plus frquent. Ce qui veut dire que si Z nest pas
frquent, Z U A ne sera pas frquent . En fait, aucun super ensemble de Z ne
sera considr comme frquent. Cette proprit est trs utile pour rduire
significativement lespace dtude pour lalgorithme Apriori.
Pour dterminer si un ensemble est frquent, on utilise deux indices distincts :
le support pour une rgle dassociation donne A => B est la
proposition des transactions parmi lensemble 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 rgle dassociation A => B est une mesure de
fiabilit de la rgle, dtermine parle pourcentage de transactions parmi
lensemble 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 quun ensemble soit
frquent, il faut obligatoirement que celui-ci apparaisse au moins quatre fois
dans lensemble des commandes passes par les internautes.
La premire tape de lalgorithme consiste alors conserver les ensembles
dun article frquent dans un tableau. Pour cela, il est ncessaire de balayer la
matrice creuse contenant lensemble des commandes et de compter, pour
chaque article, le nombre de fois o celui-ci apparat dans les commandes. Grce
cela, on peut calculer le support et le seuil de cet ensemble dun lment, et
les comparer SUPPORT et SEUIL afin de dterminer si les deux indices sont
suprieurs ou non aux constantes.
IUT PARIS DESCARTES Dpartement Informatique
DATAMING Page 41 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Ensuite, la formation des couples frquents diffre en fonction de lalgorithme
mis en place :
Pour lalgorithme numro un, on va former lensemble des couples contenant
le produit en train dtre visionn par linternaute. 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 mathmatique
quivaut alors : (A => B) U (A => C). Pour cela, on vrifie que les couples
sont frquents en utilisant A => B afin de les stocker dans un nouveau tableau
que lon trie en fonction dun nouvel indice qui nest autre que la multiplication
du support et du seuil de ce couple. Les deux couples qui obtiennent lindice le
plus fort sont retenus et on renvoie les produits qui composent les couples
except le produit pour lequel on effectue lanalyse.


Exemple de formation de Couple pour lalgorithme n1
Dans le second algorithme, on ntudie pas seulement les couples forms
partir dun seul produit, mais partir de tous ceux prsents dans le panier. De
plus, on va chercher dans cette partie crer des triplets, enfin dtudier une
nouvelle relation mathmatique : A B => C. On va donc, comme
prcdemment, crer et tudier des couples forms partir des produits
prsents dans le panier. Sils sont frquents, on cherchera former des triplets
partir des couples frquents. Les triplets frquents sont ensuite sauvegards
dans un tableau, puis tris et les produits qui composent les deux triplets ayant
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
DATAMING Page 42 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
lindice le plus lev sont renvoys, except sils appartiennent aux produits
prsents dans le panier.


Exemple de formation de Couple pour lalgorithme n2

Solne HAAG
IUT PARIS DESCARTES Dpartement Informatique
PERSPECTIVES DEVOLUTION Page 43 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
V PERSPECTIVES DEVOLUTION
Des modifications peuvent tre apportes afin doptimiser le bon
fonctionnement du site et de ladapter aux entreprises.
Nous allons ici prsenter une liste non exhaustive dvolutions apporter
notre projet, ces transformations auront essentiellement pour but dacclrer les
recherches mais galement damliorer la gestion des donnes.
1) Les Comptes administrateurs
Sur un site de vente en ligne, le compte administrateur est important car il
donne des privilges : Ajouter, modifier ou supprimer des produits ou des
comptes utilisateur. Notre base de donnes supporte plusieurs administrateurs
mais ils ont ce jour tous les mmes droits.
Une sparation des comptes administrateurs suivant la fonction de
ladministrateur serait mieux approprie. En effet, cette rpartition permettrait
de restreindre les droits des administrateurs en fonction de leur secteur
dactivit. Un administrateur responsable du secteur CD ne pourrait que modifier
les produits de cette catgorie. La gestion des articles serait ainsi optimise.
2) LOptimisation de la recherche des couples
Afin de trouver des similarits de comportement de la clientle 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 achets
ensembles.
{Ratatouille (DVD) ; City Hunter (LIVRE)}
Les clients achetant le DVD Ratatouille achte gnralement 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 n8 : Site de E-commerce avec analyses comportementales 2008
PERSPECTIVES DEVOLUTION Page 44 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
daffichage. Le temps daffichage reste cependant acceptable pour notre site
puisquil est toujours infrieur une seconde.
Mais dans une perspective de dploiement grand niveau o des milliers de
commandes seraient stockes dans notre base de donnes et plusieurs milliers
de clients se connecteraient en mme temps sur notre site de E-commerce ; la
recherche des couples chaque affichage de la fiche produit serait longue et
redondante.
Pour contourner ce problme, la cration dune nouvelle table dnomme
couple savrerait primordiale. Cette table sauvegarderait les rsultats
produits par notre algorithme. De ce fait, une simple requte dans la base de
donnes serait ncessaire et viterait qu chaque affichage de la fiche produit,
nous relancions notre algorithme. Afin de garder des donnes cohrentes, une
mise jour rgulire de cette table pourrait tre effectue aux heures o la
frquentation du site serait trs faible.

7 MCD avec associations produites
IUT PARIS DESCARTES Dpartement Informatique
PERSPECTIVES DEVOLUTION Page 45 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane 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 prvu de proposer des produits (suite la fouille de donnes) par
triplets en fonction du panier de linternaute.
( )
)
`

(DVD) main ta moi - Prte


DVD Poulain Amlie d' destin Fabuleux Le
{Mthode de musculation au
fminin (LIVRE)}
ou
{Da Vinci Code (DVD)}
( )
( )
)
`

LIVRE morte suis je jour Un


CD Town Angel of East

Lalgorithme a t dvelopp mais na pas t implment dans le site par
manque de temps.
Cet algorithme reste trs intressant, puisquil permet de proposer aux clients,
deux articles en fonction des articles prsents dans le panier.
4) Le Paiement
Dans notre application, nous nous sommes focaliss sur la gestion des articles,
du panier ainsi que sur lanalyse comportementale des clients. Nous avions
galement prvu de traiter la partie paiement afin dobtenir un site de E-
commerce complet mais le dlai de mise en place du projet tait trop restreint
pour dvelopper le paiement scuris.
Toutefois, avec une journe de travail supplmentaire, cette partie aurait pu
tre ajoute.
En effet, la gestion des paiements aurait ncessite lajout dune interface de
saisie du paiement, ainsi que certains petits contrles puisquau niveau de la
base de donnes, nous avons dj cr les tables ncessaires au paiement.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
PERSPECTIVES DEVOLUTION Page 46 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
5) La Scurisation des donnes
Notre site de vente en ligne fonctionne parfaitement suivant les attentes du
client. Malgr cela, pour des questions de scurit et de confidentialit, certaines
parties de notre site devraient utiliser le protocole HTTPS.
En effet, les parties dinscription, didentification et de paiement devraient tre
dployes sous le protocole HTTPS. Ces formulaires contiennent des informations
confidentielles comme le nom, ladresse et la ville pour linscription, le login et le
mot de passe pour lidentification, et le numro de carte, le cryptogramme visuel
et la date dexpiration sont des donnes trs personnelles pour le paiement. Le
protocole HTTPS permet de rpondre aux problmes de scurit du protocole
HTTP puisque celui-ci permet:
Une confidentialit: Il est impossible d'espionner les informations
changes.
Une intgrit: Il est impossible de truquer les informations changes.
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 compltement rassur puisquun petit cadenas apparatra
sur son navigateur lui indiquant que les donnes quil nous transmet sont
scurises.

8 Exemple de site Web en HTTPS
IUT PARIS DESCARTES Dpartement Informatique
PERSPECTIVES DEVOLUTION Page 47 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
6) Informatique et Liberts
Avant le dploiement de ce site de E-commerce, des dmarches
administratives doivent tes effectues. En effet, la collecte dinformations
entraine systmatiquement des obligations encadres par la loi Informatique et
Liberts.
De ce fait, il faudrait permettre au client de pouvoir dtruire son compte client
et linformer des modalits de conservation de ses donnes.
David TAING
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Validation de lapplication et Test Page 48 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
VI VALIDATION DE LAPPLICATION ET TEST
Cette partie permet de nous mettre dans les conditions relles dutilisation de
lapplication. Ainsi, nous sommes face une interface HTML qui nous autorise
naviguer travers le site de vente en ligne. Chaque client pourra ainsi sinscrire,
grer son compte, effectuer un achat et grer son panier.
Dans les paragraphes qui suivent, nous allons exposer diffrentes situations
que peut rencontrer le client.
1) Linscription

Cette page permet tout nouveau client de sinscrire dans notre base de
donnes pour pouvoir, par la suite, effectuer un achat.
IUT PARIS DESCARTES Dpartement Informatique
Validation de lapplication et Test Page 49 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
Les champs de saisie contiennent un nombre de caractres minimum. Si ce
nombre nest pas satisfait, une alerte de couleur rouge vient interpeller
linternaute de son erreur de saisie pour ainsi la corriger.
La page nest valide que si tous les champs de saisie sont conformes aux
exigences demandes.
2) La Recherche

Longlet de recherche permet linternaute de retrouver un article dont il ne
connatrait que le titre ou lauteur de luvre.
Si la recherche est fructueuse, la fiche dtaille du produit en question sera
affiche dans la page centrale. A dfaut de rsultat, un message davertissement
apparatra dans le but dinformer le client
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Validation de lapplication et Test Page 50 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
3) La modification des coordonnes du client

Cette page permet un client, qui sest pralablement connect, de modifier
ses coordonnes suite un changement dadresse.
Seuls ladresse, le code postal et la ville peuvent tre modifis. Ces champs de
saisie doivent galement rpondre des critres spcifiques. Cette page ne peut
tre valide quune fois toutes ces conditions runies.
IUT PARIS DESCARTES Dpartement Informatique
Validation de lapplication et Test Page 51 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
4) Lajout dun nouveau produit

Cette page permet ladministrateur de rajouter des produits dans la base
actuelle. Suivant le type du produit, il devra entrer diffrents champs afin de
renseigner larticle a rajout.
Chaque champ de saisie est contrl lors de la validation de la page et
linternaute est averti par les alertes de couleur rouge si un champ nest pas
conforme aux modles.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Validation de lapplication et Test Page 52 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
5) Le panier

Longlet Mon Panier permet lutilisateur de voir en permanence le
contenu de son panier. Le nombre total darticles et la dnomination des articles
choisis y sont lists. La visualisation du panier peut tre ralise en mme temps
que la consultation du catalogue.
IUT PARIS DESCARTES Dpartement Informatique
Validation de lapplication et Test Page 53 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
6) La modification du panier

Un lien dans longlet Mon Panier permet linternaute de modifier tout
moment son panier. Un simple clic sur licne reprsentant la corbeille suffit
retirer larticle du panier.
Cette page permet galement au client de vrifier la quantit choisie, le sous
total de chaque article et le montant total de son panier.
Emmanuel BARGAS
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
Validation de lapplication et Test Page 54 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
CONCLUSION
Nous avons ralis durant ses 4 semaines, un site de e-commerce permettant
lachat de produits culturels. Lalgorithme de datamining mis en place permet
laffichage de propositions de produits similaires lors dune recherche par un
client, en fonction des achats effectus par les autres clients. Ce site de
E-commerce pourrait donc tre exploitable au sein dune socit de vente de
livres, de CD et de DVD.
Toutefois, de nombreuses amliorations pourraient tre apportes et celles-ci
nont pu tre ralises par manque de temps (le projet ne durant que trois
semaines). Ce sont en gnral de petits dtails qui auraient pu apporter des
services supplmentaires aux clients. Par exemple, il serait ncessaire, dans le
cas dune relle utilisation commerciale du site, de proposer une connexion
scurise lors du paiement de la commande ou de la consultation du compte
client grce notamment au protocole HTTPS.
Le datamining pourrait tre exploit de faon beaucoup plus pousse, par
exemple pour lenvoi de mailing personnalis ou encore pour proposer des cartes
de fidlit.
Des amliorations pourraient aussi tre apportes la base de donnes : des
tables supplmentaires pourraient tre cres afin dapporter encore plus de
renseignements sur les produits proposs sur le site. Par exemple, nous avons
considr, par souci de simplicit, quun DVD na quune seule langue. On
pourrait crer une nouvelle table Langue relie 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 intress, et nous a permis dutiliser les
connaissances acquises lIUT dans plusieurs matires, ainsi que den apprendre
de nouvelles, grce notamment aux recherches sur le web.
En effet, nous avons d exploiter nos acquis informatiques en Java, en
Architecture et Conception des Systmes Intgrs, en Programmation Internet,
en Base de Donnes, en modlisation UML et Merise mais aussi en comptence
IUT PARIS DESCARTES Dpartement Informatique
Validation de lapplication et Test Page 55 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
gnrale avec lutilisation de nos connaissances en mathmatiques et en Gestion
de projet.
De plus, ce projet nous a permis dacqurir de nouvelles connaissances avec
lapprentissage de la technologie JSP mais aussi en Datamining qui permet une
tude statistique sur volume important de donnes.
Nous avons spar notre quipe en 3 groupes de 2 personnes qui taient
charges de raliser la partie Base de donnes pour Solne & Romain, deffectuer
la partie Interface Homme Machine pour David & Mike, la partie page JSP tant
ralise par Emmanuel & Stphane.
Dans lensemble, la rpartition des tches, effectue 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 mme rencontr certains problmes, en particulier en ce qui
concerne la partie JSP car ce travail tait difficile et les membres de lquipe qui
sen chargeaient, devaient attendre le bon fonctionnement de la base de donnes
et de lIHM. Nanmoins cette organisation nous a permis de travailler plus
rapidement grce une spcialisation de nos tches.
Enfin, la ralisation de ce projet de travail en quipe sur une dure limite est
un bon entranement pour le stage, mais aussi pour notre futur mtier.
ROMAIN CASSAM CHENA
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 56 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
VII ANNEXES
1) English report
Web are team #8 composed by Solne HAAG, David TAING, Romain CASSAM
CHENAI, Emmanuel BARGAS, Mike BENADIBA and Stphane 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. Its 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) Solne 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. Nadifs 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 didnt take IRR specialization. I find out that it was quite
IUT PARIS DESCARTES Dpartement Informatique
ANNEXES Page 57 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
similar than C++ language so I wasnt 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 its 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 Stphane and Mike.
With Stphane, I mainly designed the Website. In fact, we had a long
discussion on the location of each part of the website. Its 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 n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 58 sur 67
Solne 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 teams members and planned it. To help me, I used the software
Microsoft Project, which produces diagrams of Pert and Gantt.
Solne 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 Emmanuels work easy. The work wasnt 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
hadnt 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 Dpartement Informatique
ANNEXES Page 59 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane 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 n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 60 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
f) Stphane 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 its 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 Dpartement Informatique
ANNEXES Page 61 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane 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 diffrents packages, les
classes et les composants.
- La documentation nest 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 dbutants.
http://penserenjava.free.fr/
+ Tutorial complet et trs riche en informations.
- La langue : le site est en anglais.
Cours CompletIRR.pdf, Jean-Franois BRETTE, IUT PARIS 5
+ cours qui nous permet de connatre lessentiel de Java.
- incomplet lorsque nous devons nous en servir comme support.
b) Jsp / Tomcat / Servlet
Cours CompletIRR.pdf, Jean-Franois BRETTE, IUT PARIS 5
+ Explications claires et exemples concrets.
- Pas assez dvelopp pour la mise en place des technologies dployes
dans notre projet.
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 62 sur 67
Solne 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, difficults pour trouver
linformation recherche.
JSP avec Eclipse et Tomcat, Franois-Xavier SENNESAL, Editions ENI
+ Livre fournissant beaucoup dexemples concrets avec leurs corrections.
- Manque quelque peu dexplications au dtriment des nombreux exemples.
c) Ajax
Dvelopper en Ajax, Michel Plasse, Editions Eyrolles
+ Livre complet qui nous a permis de comprendre Ajax et la possibilit de
rcuprer de code source, des exemples sur le site de lditeur.
- Livre destin des experts.
http://www.toutjavascript.com/savoir/xmlhttprequest.php3
+ Documentation complte, illustre dexemples 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 complte de toutes les proprits de formatage de texte, mais peu
dexemples.
http://www.aidenet.com/css/
+ Toutes les proprits de formatage de texte sont listes avec des
exemples concrets pour chaque proprit, mais les exemples sont
beaucoup trop abondants.

IUT PARIS DESCARTES Dpartement Informatique
ANNEXES Page 63 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
e) Algorithme A Priori
http://en.wikipedia.org/wiki/Apriori_algorithm
+ Les explications sont simples afin de comprendre le fonctionnement de
lalgorithme A Priori, mais il manque des informations techniques.
Des donnes la connaissance : une introduction au datamining, Daniel T.
Larose, Edition Vuibert
+ De nombreux exemples.
- Explications complexes dues la vision mathmatique de lalgorithme.
David TAING
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 64 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
3) La Gestion de projet
Afin de nous permettre de suivre lavancement de notre projet ainsi que de la
rpartition des tches, 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 rel lavancement de notre
projet et ventuellement didentifier les tches critiques dont le retard
entranerait des consquences sur tout le projet.
Vous trouverez-ci-aprs, le diagramme de Gant.
a) Le diagramme de gant
Le diagramme de Gantt est un outil utilis pour lordonnancement et la gestion
de projet qui permet de visualiser, dans le temps, les diverses tches qui
composent un projet. Il permet de reprsenter graphiquement l'avancement du
projet.
Aucun retard, na t constat durant le droulement du projet.
IUT PARIS DESCARTES Dpartement Informatique
ANNEXES Page 65 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202

9 Diagramme de gant
PPD Sujet n8 : Site de E-commerce avec analyses comportementales 2008
ANNEXES Page 66 sur 67
Solne HAAG 203 David TAING 208 Romain CASSAM CHENA 208
4) Codes Sources
Cliquer sur le lien
5) Diagrammes de squence
Cliquer sur le lien
IUT PARIS DESCARTES Dpartement Informatique
ANNEXES Page 67 sur 67
Emmanuel BARGAS 208 Mike BENADIBA 208 Stphane RISTIC 202
REMERCIEMENTS
Nous tenons remercier Monsieur Marc METIVIER et Monsieur Mohamed
NADIF pour laide quils nous ont apport durant ses quatre dernires semaines
ainsi que pour leurs explications sur le DATAMINING.
Nous remercions aussi Madame Chantale DAMIRAL pour les informations
quelle nous a donnes sur la partie anglaise de ce rapport.
Ainsi que Madame Danile LECLAIR pour laide apporte pour la conception et
la ralisation de ce dossier.
Enfin, la Cellule Informatique de lIUT Paris Descartes qui a toujours rpondu
rapidement nos sollicitations.
Romain CASSAM CHENAI

Vous aimerez peut-être aussi