Académique Documents
Professionnel Documents
Culture Documents
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.
( )
)
`