Vous êtes sur la page 1sur 109

Mmoire de fin dtudes

Pour lobtention du diplme dIngnieur dEtat en Informatique

Option : Systmes Informatiques

Thme
Conception et ralisation dun portail web 2.0
dannonces immobilires

Ralis par
-

Encadr par

MOUAD DEBBAR

Promotion : 2009/2010

FAIAL AZOUAOU

Remerciements
En premier lieu, je remercie Dieu, le Tout-Puissant pour ses faveurs et ses
grces, de mavoir donn le courage et la patience de mener ce travail durant toute cette
anne.
De plus, mes remerciements sadressent Monsieur AZOUAOU Faial, maitre
de confrences lEcole nationale Suprieure dInformatique ESI (ex. INI), pour mavoir
encadr et guid durant cette anne. Ses remarques pertinentes et ses conseils mont
beaucoup aid accomplir mon travail.
Je tiens remercier les membres de jury, pour mavoir honor en acceptant de
juger mon travail.
Je noublie pas de remercier mes amis dtudes et tous ceux qui mont aid de
prs ou de loin.
Enfin, un grand remerciement destin mes enseignants et enseignantes, ceux qui
ont contribu ma formation, depuis le cycle primaire jusquau cursus universitaire.

II

Rsum
Limmobilier reprsente une partie importante de lconomie de chaque pays.
Dans les pays avancs, les acteurs de limmobilier ont investi et exploit de manire
impressionnante les technologies du web, ce qui nest pas encore le cas de lAlgrie.
Ainsi, les sites web dannonces immobilires algriens restent peu volus par rapport
ceux de ltranger. Les sites web algriens de ce domaine restent assez pauvres en termes
dergonomie et de fonctionnalits.
Le premier objectif de ce stage est danalyser, concevoir et raliser un portail
volu dannonces immobilires. Par volu , nous voulons signifier :
Riche en fonctionnalits cot utilisateur
Intgrant les concepts du Web 2.0. (utilisateur actif, personnalisation de linterface et
des fonctionnalits selon profil utilisateur)
Intgrant les technologies du Web 2.0 (Ajax, )
Intgrant les fonctionnalits de golocalisation.
Notre second objectif est de pouvoir rcuprer, aspirer et comparer les annonces
parues dans dautres sites web dannonces immobilires. Faisant ainsi de notre site un
portail mta . Un portail mta est un outil comparateur qui permet aux visiteurs de
comparer les annonces provenant de divers sites tout en utilisant une interface unique.

Mots cls : annonces immobilires, outil comparateur dannonces, web 2.0,


golocalisation.

III

Table des matires


INTRODUCTION GENERALE ......................................................................................................... 1
PARTIE I

ETAT DE LART .......................................................................................................... 3

CHAPITRE 1.

E-BUSINESS & E-IMMOBILIER ........................................................................................ 4

1.1

Introduction ................................................................................................................... 4

1.2

Ce que comprend le-business ....................................................................................... 4

1.3

Les formes de le-business ............................................................................................. 5

1.4

Les acteurs de le-business ............................................................................................ 6

1.5

Limmobilier avant le web ............................................................................................. 7

1.6

Limmobilier et le Web (e-immobilier) ........................................................................... 8

1.7

Catgories des sites web de-immobilier ....................................................................... 9

1.8

Les avantages de le-immobilier .................................................................................. 10

CHAPITRE 2.
2.1

LAGREGATION SUR LE WEB......................................................................................... 12

Les mthodes dagrgation ......................................................................................... 13

2.1.1

Agrgation manuelle .......................................................................................................... 13

2.1.2

Agrgation automatique .................................................................................................... 13

2.2

Le lancement de lagrgation ...................................................................................... 14

2.3

Les modles conomiques ........................................................................................... 14

2.4

Les techniques dagrgation ....................................................................................... 14

2.4.1

Techniques passives ........................................................................................................... 14

2.4.2

Techniques actives ............................................................................................................. 16

2.5

Les informations agrges .......................................................................................... 16

2.5.1

Les news ............................................................................................................................. 17

2.5.2

Les offres demploi ............................................................................................................. 17

2.5.3

Les annonces commerciales ............................................................................................... 17

2.5.4

Les donnes personnelles .................................................................................................. 17

2.5.5

Les mdias .......................................................................................................................... 18

2.6

Les avantages dagrgation ........................................................................................ 18

2.7

Exemples doutils agrgateurs .................................................................................... 18

CHAPITRE 3.
3.1

LES SITES WEB DANNONCES IMMOBILIERES.................................................................... 20

Les sites web non-agrgateurs .................................................................................... 20

3.1.1

Immodr.com ................................................................................................................... 21

3.1.2

HebdoImmobilier-dz.com ................................................................................................... 22

3.1.3

DzImmo.com ...................................................................................................................... 24

3.2

Les sites web agrgateurs ........................................................................................... 25

IV

3.2.1

Trulia.com ........................................................................................................................... 26

3.2.2

DotHomes.com ................................................................................................................... 28

3.2.3

Zillow.com .......................................................................................................................... 29

3.2.4

Google RealEstate .............................................................................................................. 31

3.3

Comparaison ............................................................................................................... 33

3.4

Synthse ...................................................................................................................... 34

PARTIE II

CYCLE DE VIE DU PROJET ................................................................................... 35

CHAPITRE 4.

ORGANISATION DU PROJET ......................................................................................... 36

4.1

Analyse prliminaire et structuration du projet .......................................................... 36

4.2

UML (Unified Modeling Language) ............................................................................. 37

4.3

UP (Unified Process) .................................................................................................... 37

CHAPITRE 5.
5.1

PORTAIL WEB (PROJET 1) ........................................................................................... 39

Analyse ........................................................................................................................ 39

5.1.1

Les Acteurs ......................................................................................................................... 40

5.1.2

Les cas dutilisation............................................................................................................. 42

5.1.3

Diagrammes de squence .................................................................................................. 46

5.1.4

Organisation des fonctionnalits du portail web ............................................................... 55

5.1.5

Modle du Domaine ........................................................................................................... 57

5.2

Conception .................................................................................................................. 59

5.2.1

Diagrammes de classes....................................................................................................... 60

5.2.2

Conception de la base de donnes ..................................................................................... 64

5.3

Ralisation ................................................................................................................... 67

5.3.1

Langages de programmation .............................................................................................. 68

5.3.2

Systme de gestion de bases de donnes .......................................................................... 69

5.3.3

Serveur web........................................................................................................................ 69

5.3.4

Outils supplmentaires utiliss .......................................................................................... 70

5.3.5

Diagramme de dploiement ............................................................................................... 72

5.3.6

Quelques aspects de limplmentation .............................................................................. 73

5.3.7

Scnario dusage................................................................................................................. 73

CHAPITRE 6.

ASPIRATEUR DANNONCES (PROJET 2) .......................................................................... 78

6.1

Analyse ........................................................................................................................ 79

6.1.1

Les acteurs .......................................................................................................................... 79

6.1.2

Les cas dutilisation............................................................................................................. 80

6.1.3

Diagramme de squence .................................................................................................... 81

6.1.4

Modle du Domaine ........................................................................................................... 82

6.2

Conception .................................................................................................................. 83

6.2.1

Diagrammes de classes....................................................................................................... 83

6.2.2

Diagramme dactivit ......................................................................................................... 84

6.2.3

Conception de la base de donnes ..................................................................................... 86

6.3

Ralisation ................................................................................................................... 87

6.3.1

Tlchargement.................................................................................................................. 87

6.3.2

Parsing ................................................................................................................................ 88

6.3.3

Extraction ........................................................................................................................... 91

6.3.4

Les agents daspiration ....................................................................................................... 92

6.3.5

Scnario dusage................................................................................................................. 94

CONCLUSION GENERALE ........................................................................................................... 97


BIBLIOGRAPHIE ........................................................................................................................ 98

VI

Liste des figures


FIGURE 1 LES FORMES DE L'E-BUSINESS ----------------------------------------------------------------------------------------------- 5
FIGURE 2 - ACTEURS DE L'E-BUSINESS --------------------------------------------------------------------------------------------------- 6
FIGURE 3 - LA PUBLICATION ET LA RECHERCHE D'ANNONCES IMMOBILIERES ---------------------------------------------------------- 8
FIGURE 4 - L'AGREGATION DE DONNEES ----------------------------------------------------------------------------------------------- 12
FIGURE 5 - IMMODERE (LE MOTEUR DE RECHERCHE) --------------------------------------------------------------------------------- 21
FIGURE 6 - IMMODERE (LES RESULTATS SUR UNE CARTE GEOGRAPHIQUE) ---------------------------------------------------------- 22
FIGURE 7 - IMMODERE (LES RESULTATS DE RECHERCHE) ----------------------------------------------------------------------------- 22
FIGURE 8 - HEBDOIMMOBILIER (LE MOTEUR DE RECHERCHE) ------------------------------------------------------------------------ 23
FIGURE 9 - HEBDOIMMOBILIER (LES RESULTATS DE RECHERCHE) -------------------------------------------------------------------- 23
FIGURE 10 - DZIMMO (LES CRITERES DE RECHERCHE) -------------------------------------------------------------------------------- 24
FIGURE 11 - DZIMMO (LES RESULTATS DE RECHERCHE) ------------------------------------------------------------------------------ 25
FIGURE 12 - TRULIA (LE MOTEUR DE RECHERCHE) ------------------------------------------------------------------------------------ 26
FIGURE 13 - TRULIA (LES RESULTATS SUR UNE CARTE GEOGRAPHIQUE) ------------------------------------------------------------- 27
FIGURE 14 - TRULIA (LES RESULTATS DE RECHERCHE) -------------------------------------------------------------------------------- 27
FIGURE 15 - DOTHOMES (LE MOTEUR DE RECHERCHE) ------------------------------------------------------------------------------ 28
FIGURE 16 - DOTHOMES (LES RESULTATS DE RECHERCHE) --------------------------------------------------------------------------- 29
FIGURE 17 - ZILLOW (LE MOTEUR DE RECHERCHE) ----------------------------------------------------------------------------------- 30
FIGURE 18 ZILLOW (LES STATISTIQUES) --------------------------------------------------------------------------------------------- 30
FIGURE 19 - ZILLOW (LES MAISONS A VENDRE REPRESENTEES SUR UNE CARTE) ---------------------------------------------------- 31
FIGURE 20 - ZILLOW (LES RESULTATS DE RECHERCHE) -------------------------------------------------------------------------------- 31
FIGURE 21 - GOOGLE REALESTATE (LA RECHERCHE PAR ENDROIT) ------------------------------------------------------------------ 32
FIGURE 22 - GOOGLE REALESTATE (LES RESULTATS DE RECHERCHE) ---------------------------------------------------------------- 32
FIGURE 23 - CYCLE DE VIE DU PORTAIL WEB ------------------------------------------------------------------------------------------- 39
FIGURE 24 - CYCLE DE VIE DU PORTAIL WEB (ANALYSE) ------------------------------------------------------------------------------ 40
FIGURE 25 - DIAGRAMME DE CONTEXTE (PORTAIL WEB 2.0) ----------------------------------------------------------------------- 41
FIGURE 26 - DIAGRAMME DE CAS D'UTILISATION (FONCTIONNALITES OFFERTES AUX UTILISATEURS)------------------------------ 45
FIGURE 27 DIAGRAMME DE CAS D'UTILISATION (FONCTIONNALITES OFFERTES AUX ADMINISTRATEURS) ----------------------- 46
FIGURE 28 - DIAGRAMME DE SEQUENCE (RECHERCHE DES ANNONCES) ------------------------------------------------------------ 47
FIGURE 29 - DIAGRAMME DE SEQUENCE (UTILISATION DES ANNONCES) ------------------------------------------------------------ 47
FIGURE 30 - DIAGRAMME DE SEQUENCE (ENRICHISSEMENT DES ANNONCES) ------------------------------------------------------ 48
FIGURE 31 - DIAGRAMME DE SEQUENCE (CONSULTATION DES STATISTIQUES) ----------------------------------------------------- 48
FIGURE 32 - DIAGRAMME DE SEQUENCE (CONSULTATION DE L'AIDE) --------------------------------------------------------------- 49
FIGURE 33 - DIAGRAMME DE SEQUENCE (ACCES AU PROFIL) ------------------------------------------------------------------------ 49

VII

FIGURE 34 - DIAGRAMME DE SEQUENCE (MODIFICATION DU PROFIL) -------------------------------------------------------------- 49


FIGURE 35 - DIAGRAMME DE SEQUENCE (ACCES AU PANIER DE FAVORIS) ---------------------------------------------------------- 50
FIGURE 36 - DIAGRAMME DE SEQUENCE (AJOUT D'ANNONCES AU PANIER DE FAVORIS)------------------------------------------- 50
FIGURE 37 - DIAGRAMME DE SEQUENCE (ENLEVEMENT D'ANNONCES DU PANIER DE FAVORIS) ----------------------------------- 50
FIGURE 38 - DIAGRAMME DE SEQUENCE (ACCES A L'ESPACE D'ANNONCES) -------------------------------------------------------- 51
FIGURE 39 - DIAGRAMME DE SEQUENCE (CREATION D'ANNONCES) ----------------------------------------------------------------- 51
FIGURE 40 - DIAGRAMME DE SEQUENCE (MODIFICATION ET SUPPRESSION D'ANNONCES) ---------------------------------------- 52
FIGURE 41 - DIAGRAMME DE SEQUENCE (GESTION DES MEMBRES) ----------------------------------------------------------------- 53
FIGURE 42 - DIAGRAMME DE SEQUENCE (GESTION DES COMMENTAIRES) ---------------------------------------------------------- 54
FIGURE 43 - DIAGRAMME DE SEQUENCE (CREATION DE GESTIONNAIRES) ---------------------------------------------------------- 54
FIGURE 44 - DIAGRAMME DE SEQUENCE (SUPPRESSION DE GESTIONNAIRES)------------------------------------------------------- 55
FIGURE 45 - DIAGRAMME DE PAQUETS ------------------------------------------------------------------------------------------------ 56
FIGURE 46 - DIAGRAMME DE CLASSES METIERS (ACTEURS) -------------------------------------------------------------------------- 57
FIGURE 47 DIAGRAMME DE CLASSES METIERS (PROFILS DES MEMBRES/GESTIONNAIRES) --------------------------------------- 57
FIGURE 48 - DIAGRAMME DE CLASSES METIERS (ANNONCES) ----------------------------------------------------------------------- 58
FIGURE 49 DIAGRAMME DE CLASSES METIERS (ORGANISATION DANNONCES) -------------------------------------------------- 58
FIGURE 50 DIAGRAMME DE CLASSES METIERS (GESTION DES ANNONCES/COMMENTAIRES) ------------------------------------ 59
FIGURE 51 - CYCLE DE VIE DU PORTAIL WEB (CONCEPTION) ------------------------------------------------------------------------- 59
FIGURE 52 - DIAGRAMME DE CLASSES (RECHERCHE D'ANNONCES)------------------------------------------------------------------ 61
FIGURE 53 - DIAGRAMME DE CLASSES (UTILISATION/ENRICHISSEMENT D'ANNONCES) -------------------------------------------- 61
FIGURE 54 - DIAGRAMME DE CLASSES (ESPACE DANNONCES) ---------------------------------------------------------------------- 62
FIGURE 55 - DIAGRAMME DE CLASSES (PANIER DE FAVORIS) ------------------------------------------------------------------------ 62
FIGURE 56 - DIAGRAMME DE CLASSES (PROFILS) ------------------------------------------------------------------------------------- 62
FIGURE 57 - DIAGRAMME DE CLASSES (GESTION D'ANNONCES/COMMENTAIRES) ------------------------------------------------- 63
FIGURE 58 - DIAGRAMME DE CLASSES (GESTION DES MEMBRES)-------------------------------------------------------------------- 63
FIGURE 59 - DIAGRAMME DE CLASSES (GESTION DES GESTIONNAIRES) ------------------------------------------------------------- 63
FIGURE 60 - TABLES RELATIONNELLES (UTILISATEUR, TYPEUTILISATEUR) ----------------------------------------------------------- 64
FIGURE 61 - TABLE RELATIONNELLE (PROFIL) ----------------------------------------------------------------------------------------- 65
FIGURE 62 - TABLES RELATIONNELLES (ANNONCE, TYPEBIEN) ----------------------------------------------------------------------- 65
FIGURE 63 - TABLES RELATIONNELLES (LES TYPES DE BIENS) ------------------------------------------------------------------------- 66
FIGURE 64 - TABLE RELATIONNELLE (FAVORISER) ------------------------------------------------------------------------------------- 66
FIGURE 65 - TABLE RELATIONNELLE (COMMENTAIRE) -------------------------------------------------------------------------------- 67
FIGURE 66 - TABLE RELATIONNELLE (MODIFICATION) -------------------------------------------------------------------------------- 67
FIGURE 67 - CYCLE DE VIE DU PORTAIL WEB (REALISATION)-------------------------------------------------------------------------- 67
FIGURE 68 - TABLE ANNONCE (AJOUT DE LA COLONNE "POSITION") --------------------------------------------------------------- 71

VIII

FIGURE 69 - DIAGRAMME DE DEPLOIEMENT DU PORTAIL WEB ----------------------------------------------------------------------- 72


FIGURE 70 - LE PORTAIL WEB (PAGE D'ACCUEIL) -------------------------------------------------------------------------------------- 74
FIGURE 71 - LE PORTAIL WEB (MOTEUR DE RECHERCHE AVANCEE) ------------------------------------------------------------------ 74
FIGURE 72 - LE PORTAIL WEB (RESULTATS DE RECHERCHE) --------------------------------------------------------------------------- 75
FIGURE 73 - LE PORTAIL WEB (DETAILS D'UNE ANNONCE) ---------------------------------------------------------------------------- 76
FIGURE 74 - LE PORTAIL WEB (PAGE DE CONNEXION LOGIN ) -------------------------------------------------------------------- 76
FIGURE 75 - LE PORTAIL WEB (PAGE D'INSCRIPTION RESGISTER ) ---------------------------------------------------------------- 77
FIGURE 76 - LE PORTAIL WEB (PROFIL D'UN MEMBRE) ------------------------------------------------------------------------------- 77
FIGURE 77 CYCLE DE VIE DE LASPIRATEUR ------------------------------------------------------------------------------------------ 78
FIGURE 78 - CYCLE DE VIE DE L'ASPIRATEUR (ANALYSE) ------------------------------------------------------------------------------ 79
FIGURE 79 - DIAGRAMME DE CONTEXTE (ASPIRATEUR D'ANNONCES)--------------------------------------------------------------- 79
FIGURE 80 - DIAGRAMME DE CAS D'UTILISATION (ASPIRATION D'ANNONCES) ----------------------------------------------------- 80
FIGURE 81 - DIAGRAMME DE SEQUENCE (GESTION DES SOURCES D'ANNONCES)--------------------------------------------------- 81
FIGURE 82 - DIAGRAMME DE SEQUENCE (CONTROLE DE L'ASPIRATION) ------------------------------------------------------------ 81
FIGURE 83 - DIAGRAMME DE SEQUENCE (PARAMETRAGE DE LA FREQUENCE D'ASPIRATION)-------------------------------------- 81
FIGURE 84 - DIAGRAMME DE CLASSES METIERS (SOURCES D'ANNONCES) ---------------------------------------------------------- 82
FIGURE 85 - DIAGRAMME DE CLASSES METIERS (PARAMETRES D'ASPIRATION) ----------------------------------------------------- 82
FIGURE 86 - CYCLE DE VIE DE L'ASPIRATEUR (CONCEPTION) ------------------------------------------------------------------------- 83
FIGURE 87 - DIAGRAMME DE CLASSES (GESTION DES SOURCES D'ANNONCES) ----------------------------------------------------- 83
FIGURE 88 - DIAGRAMME DE CLASSES (CONTROLE ET PARAMETRAGE DE L'ASPIRATION) ------------------------------------------ 84
FIGURE 89 - DIAGRAMME D'ACTIVITE (ASPIRATION D'ANNONCES) ------------------------------------------------------------------ 85
FIGURE 90 - TABLE RELATIONNELLE (SOURCE & ANNONCE) ------------------------------------------------------------------------- 86
FIGURE 91 - TABLE ANNONCE (ASPIRATION) ----------------------------------------------------------------------------------------- 86
FIGURE 92 CYCLE DE VIE DE LASPIRATEUR (REALISATION) ------------------------------------------------------------------------- 87
FIGURE 93 - LE PORTAIL WEB (CHOIX DE LA SOURCE D'ANNONCE) ------------------------------------------------------------------- 95
FIGURE 94 - LE PORTAIL WEB (LES ANNONCES ASPIREES DE OUEDKNISS.COM) ----------------------------------------------------- 95
FIGURE 95 - UNE ANNONCE SUR OUEDKNISS.COM ----------------------------------------------------------------------------------- 96

IX

Liste des tableaux


TABLEAU 1 - COMPARAISON ENTRE LES SITES WEB AGREGATEURS ------------------------------------------------------------------- 33
TABLEAU 2 - COMPARAISON ENTRE LES SITES WEB NON-AGREGATEURS------------------------------------------------------------- 33
TABLEAU 3 - ORGANISATION DES FONCTIONNALITES EN PAQUETS ------------------------------------------------------------------- 56
TABLEAU 4 - REGLES D'EXTRACTION (EXEMPLES) ------------------------------------------------------------------------------------- 92

Introduction gnrale

Introduction gnrale
Limmobilier a une trs grande importance dans lconomie de tout pays. Les
technologies du web ont t beaucoup exploites dans les pays dvelopps afin de
faciliter le travail des agents immobiliers, ce qui nest pas le cas encore en Algrie sauf de
manire assez rudimentaire. Ainsi, les sites web dannonces immobilires algriens sont
trs loin dtre comparables ceux de ltranger. Les sites web algriens de ce domaine
restent peu volus et ils nutilisent pas toutes capacits potentielles des nouvelles
technologies du web.
La vision de ce stage est ainsi dexploiter les fonctionnalits offertes par ces
technologies avances (golocalisation, agrgation, comparateurs de prix, etc.) afin de
proposer un portail web algrien de qualit ddi limmobilier.
Le premier objectif de ce stage est danalyser, concevoir et raliser un portail web
volu dannonces immobilires. Par volu , nous voulons signifier :
Riche en fonctionnalits cot utilisateur.
Intgrant les concepts du Web 2.0 (utilisateur actif, personnalisation des
fonctionnalits et organisation du contenu selon le profil de lutilisateur, )
Intgrant les technologies du Web 2.0 (Ajax, )
Intgrant les fonctionnalits de golocalisation.
Notre second objectif est de proposer un outil web mta qui fdre et compare
des annonces immobilires qui proviennent de diffrentes sources externes. Notre outil
devrait donc pouvoir rcuprer, aspirer et comparer les annonces parues dans dautres
sites web dannonces immobilires. Les internautes pourraient donc rechercher et
comparer des annonces provenant de divers sites web tout en utilisant une interface
unique.
Nous regroupons ainsi les fonctionnalits de notre portail en deux catgories
principales :

Portail web dannonces immobilires 2.0

Introduction gnrale

Fonctions standards et volues dun site web dannonces immobilires :


o Publication des annonces.
o Les utilisateurs grent leurs annonces.
o Recherche dannonces selon des critres avancs.
o Gestion des notifications automatiques.

Fonctions daspiration et de comparaison des annonces :


o Rcupration des annonces dun site particulier.
o Comparaison des annonces.
o Personnalisation des rsultats de la recherche.

Notre rapport est structur en deux parties importantes, ltat de lart et le cycle de
vie du projet. Nous dtaillons chacune de ces deux parties ci-dessous :
1. La partie tat de lart :
Dans le chapitre 1, nous prsentons le domaine de le-business et le domaine de
le-immobilier. Ensuite, nous exposons lagrgation des donnes sur le web dans le
chapitre 2. Puis, le chapitre 3 prsente certains sites web dannonces immobilires
algriens et trangers (agrgateurs et non-agrgateurs).
2. La partie cycle de vie du projet :
Dabord, dans le chapitre 4, nous prsentons la dmarche dingnierie suivie
pendant le dveloppement. Nous y montrons aussi la division de notre projet en deux
sous-projets distincts. Ensuite, dans le chapitre 5, nous dtaillons chaque phase du cycle
de vie du dveloppement du premier projet (portail dannonces immobilires). Et nous
suivons la mme dmarche pour notre second projet (portail agrgateur dannonces) dans
le chapitre 6.
A la fin, nous terminons par une conclusion gnrale o nous rappelons les points
fondamentaux du travail ainsi que ses perspectives potentielles.

Portail web dannonces immobilires 2.0

Partie I Etat de lart

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

Dans cette partie, nous prsentons, tout dabord, le cadre gnral de notre travail
qui est le-business ainsi que le domaine mergent de le-immobilier. Puis, nous
expliquons lagrgation sur le web. Enfin, afin de nous nous inspirer, nous montrons
certains portails web algriens et internationaux ddis le-immobilier.

Chapitre 1. E-business & E-immobilier


1.1 Introduction
Le terme e-business (electronic business), invent par Louis Gerstner (Prsident
de lIBM), correspond une notion trs vaste qui peut tre synthtise par lutilisation de
moyens lectroniques, particulirement des TIC (Technologies dInformations et de
Communications), pour raliser des affaires (business) [Wikipedia 09].
Souvent, le Web est la technique qui vient lesprit, mais en fait, presque toutes
les technologies informatiques et de tlcommunications interviennent dans ce domaine.
Le-business existait dailleurs bien avant lapparition du Web, mme si celui-ci a permis
une meilleure visibilit de ce domaine par le grand public.
En pratique, lutilisation de le-business conduit de nouvelles sources de revenu
et lamlioration des relations avec les clients et les partenaires. Le-business peut se
dployer travers le rseau internet public, des rseaux internes (Intranet) ou des rseaux
externes (Extranet) privs et scuriss, ou plus gnralement tout moyen de
communication lectronique.
Le-business permet aux entreprises de lier plus efficacement et avec souplesse
leurs systmes de traitement de donnes internes et externes. Le-business leur permet
aussi de travailler plus troitement avec leurs fournisseurs et associs, et de mieux
satisfaire les besoins et les esprances de leurs clients.

1.2 Ce que comprend le-business


Le-business ne se limite pas, comme beaucoup de gens pensent, la seule vente
en ligne, mais englobe galement [Haciane 08] :
Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

La gestion en temps rel du stock.

La mise disposition des catalogues lectroniques.

Le conseil aux utilisateurs.

Le paiement en ligne.

Des plans daccs aux points de vente.

Les services aprs-vente.

1.3 Les formes de le-business


Le-business peut se trouver sous plusieurs formes selon le droulement des
changes dinformations. Nous citons, les formes les plus importantes et plus
utilises [Haciane 08], [Bellani 09] (voir Figure 1) :

Figure 1 Les formes de l'e-business

Business-to-Business (B2B) : Reprsente les relations dachat/vente des biens


et des services entre les socits et les entreprises sur le web. Cette forme
concerne la majeure partie de le-business et offre beaucoup plus de
perspectives que la forme B2C dcrite ci-dessous.

Business-to-Consumer (B2C) : Cest le commerce en ligne des biens


physiques (livres, ordinateurs, etc.), des biens numriques (livres lectroniques,
logiciels, musiques, etc.) et des services entre une entreprise et des particuliers.
Un bon exemple de B2C est le site web bien connu Amazon.com.

Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

Consumer-to-Consumer (C2C) : Un succs est connu, ces dernires annes,


dans cette forme de-business qui reprsente les affaires entre les particuliers.
Lexemple le plus connu de cette forme est le site web eBay.com.

Business-to-Employee (B2E) : Concerne les applications et les services


informatiques mets par les entreprises disposition de leurs employs
(gnralement sur un Intranet).

Business-to-Government (B2G) : Connue aussi par le-government,


reprsente lchange dinformations entre les entreprises prives et les
gouvernements en faisant et investissant des projets en ligne.

1.4 Les acteurs de le-business


Dune vision trs globale, quatre types dacteurs apparaissent [Haciane 08] : les
clients, les vendeurs, les intermdiaires techniques et les intermdiaires financiers (voir
Figure 2).

Figure 2 - Acteurs de l'e-business

Client : Le client est, videmment, llment central dun e-business. Il est,


donc, lobjet de toutes les attentions.

Vendeur : Deux types de vendeurs peuvent tre distingus :


o Vendeur unique : Il sagit dune entreprise qui, travers un site web,
gre directement la commercialisation de son produit.

Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

o Portail commercial : Cest un cas trs rpandu aujourdhui. Un portail


commercial est un fournisseur de catalogues vendeurs multiples. Il se
comporte sur le web comme de simple intermdiaire

Intermdiaires techniques :
o Fournisseur du site web de-business : Il sert seulement la
publication des informations du vendeur et assurer la disponibilit du
site web.
o Fournisseur daccs internet (Internet Service Provider 'ISP') : Il
fonctionne comme un tuyau de liaison avec linternet et les lments
ncessaires son utilisation (adresses, DNS, etc.)

Intermdiaires financiers : Ces sont les organismes bancaires et les


institutions financires qui assurent au client la scurit dachat en ligne. Ils
assurent galement au vendeur que le paiement de lachat sera effectivement
honor. Cest un acteur essentiel pour le bon droulement des achats en
ligne.

1.5 Limmobilier avant le web


Avant lapparition et lexpansion du web, on a utilis plusieurs moyens, des fois
simultanment, pour annoncer et chercher des maisons en vente ou en location. Parmi ces
moyens, nous citons les plus importants (voir Figure 3) :

Les panneaux de vente/location : Ces sont des plaques attaches sur les
faades des immeubles concerns. Cest un moyen gratuit, mais il ne sert qu
faire une publicit locale et trs troite.

Les journaux : Les gens paient pour dposer des annonces dans les journaux.
La couverture des journaux est beaucoup plus grande que celle des panneaux,
mais, lespace dannonces dans les journaux est trs limit, donc, a coute cher
pour rserver une partie de cet espace.

Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

Les agences immobilires : Dans ce cas, des professionnels dimmobilier se


chargeront dannoncer les maisons en vente. Les vendeurs/locataires des
maisons ne paient que lorsque leurs maisons soient vendues/loues. Les agences
exigent, souvent, des pourcentages des prix des ventes/locations aux vendeurs et
aux acheteurs.

Figure 3 - La publication et la recherche d'annonces immobilires

Aujourdhui, avec lexpansion urbaine et laugmentation de la population, ces


moyens ne satisfont plus nos besoins. On cherche, donc, des mthodes et des moyens
plus sophistiques, plus efficaces et moins cher.

1.6 Limmobilier et le Web (e-immobilier)


Avec la naissance du web et de linternet, des nouveaux aspects et des nouvelles
ides ont apparu dans tous les domaines, particulirement le domaine de business et plus
particulirement le domaine dimmobilier. Le web a ajout beaucoup de moyens et de
valeurs au marketing [Segner 99]. Les gens dpensaient des fortunes dans la presse papier
pour faire de la publicit pour leurs produits. Alors que, maintenant, le web est un outil
Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

de marketing formidable moindre cot. Une entreprise peut, trs facilement, crer un
site web o elle peut publier et commercialiser tous ses produits, offrir tous ses services
et mettre toutes les informations ncessaires.
A nos jours, les gens utilisent de plus en plus linternet pour vendre/louer leurs
maisons. Il y a beaucoup de sites web (rgionaux, nationaux et internationaux) qui offrent
plusieurs services dimmobilier gratuitement. Ces sites web permettent aux acheteurs
deffectuer la recherche sur leurs propres listes de maisons vendre. Certains permettent
aussi aux vendeurs (particuliers et/ou professionnels) dajouter des maisons dans ces
listes. Dautres sites web offrent galement des espaces de conseils et de discussion sur
limmobilier.

1.7 Catgories des sites web de-immobilier


Beaucoup de sites web de-immobilier ont vu le jour sur internet. On peut les
classer selon les acteurs quils mettent en relation [Wikipedia 09] :

Les sites web des agences immobilires : Ces sites web sont possds par des
agences immobilires. Les agences en Algrie crent de plus en plus des sites
web pour les reprsenter sur linternet.

Les sites web proposants des annonces des agences immobilires : Ces ne
sont pas des sites des agences, mais, ils permettent aux agences de mettre leurs
annonces. Certains sont payants et certains sont gratuits.

Les sites web proposants des annonces des particuliers : Ils permettent aux
particuliers dannoncer leurs maisons vendre. Ces sites web sont,
gnralement, gratuits.

Les portails multicartes qui jouent sur les deux approches : Les agences
ainsi que les particuliers peuvent y dposer leurs annonces. Cette classe
reprsente la majorit des sites web de-immobilier.

Les forums qui parlent de limmobilier : Sans contenir aucune annonce


immobilire, ces sites web permettent aux utilisateurs de discuter tout ce qui

Portail web dannonces immobilires 2.0

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

concerne le domaine dimmobilier. Les utilisateurs peuvent poser et rpondre


aux questions sur limmobilier.

1.8 Les avantages de le-immobilier


Lutilisation de linternet dans le domaine de limmobilier offre beaucoup
davantages qui ne peuvent pas tre enserrs. Chaque jour, des nouvelles inventions et
ides, donc, dautres avantages apparaissent dans le domaine de le-immobilier. Cidessous, nous citons les avantages les plus importants [Des-Annonces 09], [Segner 99] :

Des annonces plus compltes : A linverse des journaux qui tarifent suivant
la taille de lannonce, la taille de lannonce sur linternet na pas
dimportance dans la tarification. Ce qui permet de recenser plus
dinformations et de dtails dans lannonce.

Accessibilit mondiale : Un site web contenant des annonces immobilires


en Algrie, par exemple, peut tre visit par les gens habitant en France,
Canada, Royaume-Uni, etc.

Accessibilit permanente : Les sites web sont disponibles et accessibles


24h/24h et 7jours/7jours. Par contre, aucune agence immobilire ne souvre
pendant toutes les 24 heures du jour.

Gestion automatise: La gestion des annonces est, gnralement,


automatique dans les sites web. Le webmaster ou lutilisateur ne doit
quajouter les annonces, puis, le site web se chargera de sauvegarder ces
annonces dans une base de donnes, de les inclure dans la recherche, et de les
enlever si un dlai prdfini est dpass.

Recherche automatise : Un utilisateur peut saisir ses critres de recherche,


ensuite, le systme effectuera la recherche dans ses bases de donnes
automatiquement selon les critres de lutilisateur et extraira les annonces les
plus pertinentes.

Portail web dannonces immobilires 2.0

10

Partie I - Etat de lart

Chapitre 1 - E-business & E-immobilier

Golocalisation : A laide des cartes gographiques lectroniques, beaucoup


de sites web permettent de golocaliser les maisons en vente. Certains aussi
permettent de faire des recherches et des comparaisons partir de ces cartes.

Notifications automatiques : Certains sites web offrent des notifications


automatiques leurs membres. A chaque fois quun ensemble de nouvelles
annonces est ajout au site, des notifications (par email, par SMS, etc.) seront
envoys aux membres concerns.

Visites virtuelles : Il y a deux approches de visites virtuelles :


o Les vidos enregistres : Les vendeurs peuvent enregistrer des vidos de
leurs maisons pour les dposer avec leurs annonces. Les acheteurs auront,
donc, une vision plus claire des maisons en regardant ces vidos.
o Street View : Avec le service Street View de Google (qui permet de voir
les villes plus troitement), les acheteurs peuvent avoir une bonne ide des
voisinages des maisons.

Portail web dannonces immobilires 2.0

11

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

Chapitre 2. Lagrgation sur le web


Le web connait, jour aprs jour, une croissance rvolutionnaire extrmement
rapide. La manipulation manuelle de ces quantits normes de donnes est impossible,
do le besoin davoir des applications ddies pour acclrer et automatiser les
processus dextraction et de traitement des donnes du web.
Lagrgation de donnes peut tre dfinie comme tant nimporte quel processus
dont les informations sont recueillies et exprimes sous forme de rsums, pour des buts
danalyse ou de prsentation [Wikipedia 09].
Les agrgateurs actuels sont des logiciels ayant pour objectif de permettre
lagrgation de plusieurs sources dinformations en une seule application. Les sources
dinformations sont, gnralement, des sites web (voir Figure 4).

Figure 4 - L'agrgation de donnes

Dans ce chapitre, nous commenons par lexplication de diffrentes mthodes


dagrgation. Puis, nous expliquons les deux types de lancement des agrgateurs. Ensuite,

Portail web dannonces immobilires 2.0

12

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

nous prsentons les diffrents modles conomiques des agrgateurs. Aprs, nous
montrons les techniques dagrgation utilises nos jours. Puis, nous exposons quelques
types dinformations qui peuvent tre agrges. Enfin, nous concluons par les avantages
de lagrgation et un exemple dun outil agrgateur.

2.1 Les mthodes dagrgation


Il existe deux mthodes gnrales dagrgation de donnes. Soit agrger les
donnes manuellement ( laide des tres humains), soit automatiquement (laide des
applications ddies).

2.1.1 Agrgation manuelle


Il sagit dun humain (ou dun groupe dhumains) qui se chargent de consulter les
sources de donnes et de rassembler les donnes dans un endroit unique. Les donnes
recueillies manuellement sont plus fiables et plus prcises que celles recueillies
automatiquement. Mais, lagrgation manuelle comprend les inconvnients suivants :

Difficile accomplir.

Ncessite beaucoup de temps.

Demande normment defforts.

Coute cher (les travailleurs).

2.1.2 Agrgation automatique


A laide dune application informatique, les donnes sont agrges de diffrentes
sources de manire automatique (sans intervention humaine). Cette mthode dagrgation
est plus puissante que lagrgation manuelle. Elle conomise considrablement du temps
et defforts mais, elle ncessite, dabord, le dveloppement dune application, ce qui
exige une quipe de dveloppeurs. Une autre solution consiste acheter une application
qui peut coter cher.

Portail web dannonces immobilires 2.0

13

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

2.2 Le lancement de lagrgation


Lagrgation peut se lancer de deux manires diffrentes :

A la demande.

Priodiquement.

Lagrgation la demande signifie que lopration dagrgation ne se dclenche


que si une demande dagrgation est reue. Cette demande peut tre reue dun
utilisateur, administrateur ou dune autre application.
Par contre, lagrgation priodique sexcute automatiquement et nattend pas les
demandes de lancement. Dans ce cas (lagrgation priodique), les rsultats de
lagrgation sont enregistrs dans une base de donnes locale, et si une demande
dagrgation est reue, les rsultats enregistrs auparavant seront affichs.

2.3 Les modles conomiques


Certains agrgateurs sont pays par leurs sources dinformations. Chaque source
dinformations (site web) paye un montant bien dtermin soit en fonction du nombre de
liens prsents dans lagrgateur, soit en fonction du nombre de clic sur leur lien. Ce
modle est, gnralement, utilis en France.
Par contre, aux tats unis, le modle le plus adapt est le modle conomique
base de publicit. Les utilisateurs et les sites web sources ne payent rien dans ce cas.

2.4 Les techniques dagrgation


Il existe deux catgories majeures de techniques dagrgation des donnes du
web. Ces sont les techniques passives et les techniques actives. Nous expliquons chacune
de ces techniques avec, en plus, les avantages et les inconvnients de chacune delles.

2.4.1 Techniques passives


Dans cette catgorie de techniques, les sources envoient toujours leurs nouvelles
informations (et les informations mises jour) aux agrgateurs inscrits. Ces techniques
Portail web dannonces immobilires 2.0

14

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

sont appeles passives car les agrgateurs ne font quattendre les informations envoyes
pour les traiter (enregistrer, afficher, etc.)
Pour lenvoie des donnes, plusieurs technologies peuvent tre utilises. Parmi
ces technologies, nous dcrivons, ci-dessous, la technologie la plus populaire et plus
adopte RSS [Hammersley 05].

RSS
Cette technologie est, communment, utilises pour fournir une syndication du
contenu des sites web. Elle est conue pour produire des fichiers cohrents et lisibles par
la machine pour permettre aux sites web de partager leurs contenus, de faon standard,
avec dautres applications (particulirement les applications web).
Les flux de donnes RSS peuvent tre nimporte quoi variant des titres et des liens
simples, jusqu des articles et des sites web complets.
La syndication du contenu par RSS permet aux utilisateurs de connatre un site
web sur plusieurs appareils, et dtre au courant des mises jour travers une varit de
services.

Les avantages
Les agrgateurs utilisant les techniques passives dagrgation ont des avantages
ainsi que des inconvnients. Nous citons, ci-dessous, les avantages de ceux-ci :

Les agrgateurs sont facile programmer.

Les donnes sont structures et facilement exploitable.

Il existe beaucoup doutils prts utiliser.

Les inconvnients
Nous mentionnons, maintenant, les inconvnients des technologies passives par
rapport celles actives :

Lagrgateur ne contrle rien, mais seulement attend les flux.

Nimporte qui peut exploiter facilement ces flux, donc une grande concurrence.

Beaucoup de sites web noffrent pas des flux de donnes.

Portail web dannonces immobilires 2.0

15

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

2.4.2 Techniques actives


Certains agrgateurs utilisent, la manire des moteurs de recherche, des robots
web (appels aussi des "crawler" ou "webbot"). Ces robots parcourent activement et
sans cesse les sites web (sources) pour recueillir leurs informations.

Les webbots
Les webbots sont des programmes informatiques qui parcourent le web (ou une
partie du web) dune manire mthodique et automatique [Wikipedia 09]. Ils peuvent tre
utiliss pour recueillir des informations spcifiques des pages web.
Un webbot se connecte et interagit avec le serveur (contenant les sites web)
comme un programme client utilis par un humain. Ils sont, gnralement, utiliss pour
effectuer des tches rptitives que lautomatisation permet deffectuer rapidement.
Notons quil y a des agrgateurs qui recourent les deux types de technologies
(actives et passives) la fois. Ces derniers se prsentent comme des moteurs de
recherche.

Les avantages
Nous exposons, ci-dessous, quelques avantages des technologies actives
dagrgation par rapport celles passives :

Lagrgateur a un contrle complet sur lopration dagrgation.

Les donnes de tout site web peuvent tre agrges, sans exception.

Les inconvnients
Quelques inconvnients des technologies actives dagrgation :

Les donnes agrges ne sont pas facilement exploitables.

Des fois, il y a besoin de dvelopper plusieurs agents dagrgation.

2.5 Les informations agrges


Sur le web, il y a plusieurs catgories dinformations qui peuvent tre agrges. Il
sagit des news, des offres demploi, des annonces commerciales, etc.

Portail web dannonces immobilires 2.0

16

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

2.5.1 Les news


Un site web agrgateur de news est un site web o les titres sont collectes
(souvent manuellement) par le propritaire du site. Il existe, par contre, des sites web o
lagrgation est entirement automatique en utilisant des algorithmes daspiration et des
algorithmes de dtection des news identiques pour liminer les doublons.

2.5.2 Les offres demploi


Les agrgateurs doffres demploi sont des sites web indexant des offres demploi
en provenance du web, et permettant ainsi aux candidats deffectuer sur celles-ci une
recherche centralise. La recherche se fait, gnralement, sur la base de quelques critres
simples (salaire, domaine, poste, etc.) Pour la consultation des offres compltes, ces
agrgateurs redirigent les internautes vers les sites web originaux.

2.5.3 Les annonces commerciales


Les agrgateurs dannonces commerciales collectent les annonces de diffrents
sites web. Ils permettent aux internautes deffectuer une recherche soit par des critres
simples, soit par des critres avancs. Quand linternaute trouve ce quil cherche, il peut
demander lagrgateur de lui effectuer une comparaison avec les annonces similaires.
Les annonces de diffrentes sources sont affiches sur une interface unique. Si un
internaute veut accder une annonce, il sera, gnralement, redirig vers le site web
original.

2.5.4 Les donnes personnelles


Les agrgateurs des donnes personnelles sont base sur lutilisateur. Un tel
agrgateur offre lutilisateur un point daccs unique toutes ses informations
personnelles sur diffrents sites web. Le client utilise un seul mot de passe global (appel
mot de passe master ) pour leur donner laccs ses diffrents comptes (les comptes
financiers, rservations en ligne, les clubs de musique, etc.) Ce type dagrgation
sappelle, parfois, "Screen Scraping".

Portail web dannonces immobilires 2.0

17

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

2.5.5 Les mdias


Les agrgateurs des mdias sont des logiciels et des applications web qui
recueillent les donnes, particulirement audio et vido. Ils sont utiliss pour tlcharger
automatiquement les mdias, ainsi que les afficher (ou les jouer, si cest possible) sur
linterface de lagrgateur lui-mme, ou les envoyer vers des joueurs de mdia (MP3, )
Ces agrgateurs sont, des fois, appels des "PodCatchers".

2.6 Les avantages dagrgation


Beaucoup davantages de lagrgation de donnes en gnrale (et particulirement
sur le web) peuvent tre remarqus. Nous citons, ici, quelques uns :

Offre un point daccs unique diffrentes sources dinformations.

Aide lorganisation des contenus de web.

Une vue globale dune grande quantit dinformations sur une interface unique.

Facilite la ralisation des analyses statistiques sur le web.

Facilite lanalyse du march et ltude des concurrents aux nouvelles entreprises.

2.7 Exemples doutils agrgateurs


Il existe diffrents outils offrant les fonctionnalits dagrgation des donnes sur
le web. Certains dentre eux, sont des applications desktop tel que Copernic, dautres
sont des sites web qui agrgent ou bien des flux de donnes (ex : IGoogle, NetVibes) ou
des annonces commerciales.
En liaison avec notre thmatique de travail, nous prsentons, dans ce qui suit, un
outil web de comparaison des annonces qui sappelle Kelkoo .

Kelkoo
Cest un site web de-commerce comparateur de
prix. Les services de Kelkoo comprennent la recherche
et lachat des produits divers dans 10 pays europens. Il
contient plus de 5 millions dannonces des meilleurs marchands en Europe [Kelkoo 09].
Portail web dannonces immobilires 2.0

18

Partie I - Etat de lart

Chapitre 2 Lagrgation sur le web

Il agrge les annonces de plus de 5,000 sites web, parmi lesquels, il existe des
sites web mondiaux et populaires tels que :

Amazon

eBookers

Opodo

Dell

OpenJet, etc

Il permet aux internautes de trouver, comparer et choisir les produits quils


dsirent. La comparaison se fait base de quelques critres importants :

Le prix,

La disponibilit,

Les garanties, etc.

Une des cls du succs de Kelkoo est, sans conteste, sa technologie originale
base sur des agents intelligents [Kelkoo 09]. Son moteur de recherche, appel Kelkoo
Sniffer , est le rsultat dune technologie dveloppe en interne et linstitut franais de
recherche technologique INRIA. Ce systme offre la possibilit aux internautes
d'effectuer des recherches dans les bases de donnes des principaux sites marchands
rfrencs par Kelkoo, fournissant ainsi des informations sur les prix et les produits en un
clin d'il.

Portail web dannonces immobilires 2.0

19

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Chapitre 3. Les sites web dannonces


immobilires
Afin de faciliter le processus de recherche dimmobilier, plusieurs sites web
offrent des services dans ce but. Nous pouvons distinguer deux catgories de ces sites
web selon leurs mthodes de collection dannonces :

Les sites web non-agrgateurs.

Les sites web agrgateurs.

Dans ce qui suit, nous expliquons ces deux catgories et nous donnons des
exemples de chacun deux. Ensuite, nous effectuons des comparaisons entre les exemples
donnes. Nous terminons par une synthse regroupant les fonctionnalits principales dun
site web dimmobilier.

3.1 Les sites web non-agrgateurs


Les sites web de la premire catgorie (non-agrgateurs) ne font la recherche
dannonces que dans leur propre base de donnes locale. Ces bases de donnes peuvent
tre enrichies manuellement par les gestionnaires de ces sites web et ventuellement par
leurs membres (particuliers/agents immobiliers). Ces sites web nont pas la capacit de
collecter automatiquement les annonces des autres sites web. Lutilisateur doit visiter
plusieurs sites web et faire la recherche dans chacun deux sparment pour trouver ce
quil cherche.
Ci-dessous, nous citons quelques exemples des sites web non-agrgateurs qui
dpendent des utilisateurs pour enrichir leurs collections dannonces. Pour chacun des
sites web, nous donnons une description, une liste des fonctionnalits et quelques
captures dcran.

Portail web dannonces immobilires 2.0

20

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

3.1.1 Immodr.com

Immodr.com est un produit de Cybert Cration


SARL situe dans le sud de la France 40 km de
Marseille [Immodr 09]. Immodr est un service de petites annonces gratuites
dimmobilier. Le site web offre de nombreux services pour faciliter lactivit quotidienne
des professionnels de limmobilier. Il couvre plusieurs pays tels que la France,
lAllemagne, Canada, etc.

Figure 5 - Immodr (Le moteur de recherche)

Fonctionnalits

Recherche dannonces par plusieurs critres et par mots cls (voir Figure 5).

Dpt gratuit dannonces par les particuliers et aussi par les professionnels.

Golocalisation des annonces (voir Figure 6).

Tri des rsultats de recherche :


o Soit par ville.
o Soit par prix.

Un annuaire des agences immobilires.

Portail web dannonces immobilires 2.0

21

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Figure 6 - Immodr (Les rsultats sur une carte gographique)

Figure 7 - Immodr (Les rsultats de recherche)

3.1.2 HebdoImmobilier-dz.com

HebdoImmobilier-dz.com

est le site

web du journal Algrien hebdomadaire


HEBDO IMMOBILIER qui existe
depuis lanne 2002 [HebdoImmobilier 09]. Ce journal est un tablod de 64 pages qui
Portail web dannonces immobilires 2.0

22

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

parait chaque Jeudi. Cest un journal spcialis dans les transactions immobilires, o le
nombre dannonces dpasse les 10000 petites annonces chaque semaine. Les agents
immobiliers et les particuliers peuvent, travers le site, envoyer leurs annonces au
journal.

Figure 8 - HebdoImmobilier (Le moteur de recherche)

Fonctionnalits

La recherche de maisons par rgion (Wilaya) ou par dautres critres (voir Figure 8).
Permet aux visiteurs de signaler les fausses annonces.
Insertion, modification et suppression gratuite dannonces pour les particuliers.
Les agences ont besoin de contacter HebdoImmobilier pour avoir leurs espaces.

Figure 9 - HebdoImmobilier (Les rsultats de recherche)

Portail web dannonces immobilires 2.0

23

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

3.1.3 DzImmo.com

DzImmo.com est un autre site web Algrien


dimmobilier. Ce site est un annuaire
dagences

immobilieres

le

nombre

dagences inscrites dpasse le 250 [DzImmo 09]. Cest un site de petites annonces
immobilires. Il contient tout type dannonces (vente, location, echange, vacance, etc.) Le
nombre dannonces de vente dans la base de donnes de DzImmo dpasse les 4300
annonces (au temps de lcriture du mmoire).

Figure 10 - DzImmo (Les critres de recherche)

Fonctionnalits

Un annuaire des agences immobilires Algriennes.

Recherche des annonces par critres (voir Figure 10)

Dpt gratuit dannonces (inscription obligatoire).

Portail web dannonces immobilires 2.0

24

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Figure 11 - DzImmo (Les rsultats de recherche)

3.2 Les sites web agrgateurs


Les sites web de cette catgorie sont des agrgateurs et comparateurs qui aspirent
les annonces des autres sites. En plus de leur base de donnes locale dannonces, ces sites
web permettent de faire la recherche dans plusieurs autres sources telles que des bases de
donnes externes et dautres sites web. Ces sites web rendent lopration de recherche
plus facile et plus efficace lutilisateur. Ils rendent les annonces du web accessible
partir dun seul point daccs fdrateur (Single Point of Access 'SPA'). Pour que
lutilisateur fasse la recherche, il na besoin de visiter quun seul site web.

Portail web dannonces immobilires 2.0

25

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Parmi les sites web agrgateurs trouvs, nous avons choisi ceux qui nous
paraissent les plus populaires et les plus pertinents en termes de fonctionnalits. Pour
chacun des sites web, nous donnons une description, une liste des fonctionnalits et
quelques captures dcran.

3.2.1 Trulia.com

Trulia.com

est un moteur de recherche dimmobiliers

rsidentiels. Il sagit dun portail assez populaire aux EtatsUnis [CrunchBase 09]. Plus qu'une recherche simple des
maisons vendre dans une ville ou une rgion particulire, Trulia permet aux utilisateurs
daccder des informations au niveau local dimmobilier (prix de ventes, coles, la
plupart des voisinages populaires) qui leurs permet de mieux prendre leurs dcisions de
vente/location [Trulia 09].

Figure 12 - Trulia (Le moteur de recherche)

Fonctionnalits

La recherche de maisons en vente ainsi que les maisons rcemment vendues :


o Recherche Simple (voir Figure 12).
o Recherche Multicritres.

Golocalisation des annonces (voir Figure 13).

Des statistiques gnrales sur les diffrentes rgions.

Loutil HeatMaps qui permet de comparer les prix des maisons sur une carte.

La notification automatique des nouveaux rsultats de recherche :

Portail web dannonces immobilires 2.0

26

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

o Par RSS.
o Par emails.

Pour lintgration externe il offre :


o Trulia API (Application Programming Interface).
o Trulia Widget (gadget de Trulia).

Le dpt des maisons vendre ne peut se faire que par des agents immobiliers.

Figure 13 - Trulia (Les rsultats sur une carte gographique)

Figure 14 - Trulia (Les rsultats de recherche)

Portail web dannonces immobilires 2.0

27

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

3.2.2 DotHomes.com

DotHomes.com

est

un

moteur

de

recherche

dimmobiliers. Lanc en 2006, DotHomes permet aux


chercheurs des maisons, travers les Etats-Unis, le
Royaume-Uni et lAfrique du sud, deffectuer des recherches sur des milliers de sites web
dimmobiliers [DotHomes 09]. Il utilise un modle conomique base de publicit. Il a
t lanc par BytePlay Limited, une compagnie de recherche base Londres. Ce site
web a gagn plusieurs rcompenses [CrunchBase 09].
DotHomes permet de rechercher plus de 176,000 listes de proprits en Afrique
du sud, plus de 472,000 listes au Royaume-Uni et plus de 1.94 million de listes aux EtatsUnis (au temps dcriture du mmoire). Il est appel "Google de limmobilier"
[Wikipedia 09].

Figure 15 - DotHomes (Le moteur de recherche)

Le moteur de recherche de DotHomes a la capacit dextraire/aspirer les


informations utiles automatiquement partir des milliers de sites web dimmobilier
diffremment composs. Traditionnellement, pour faire a, un moteur dextraction unique
doit tre dvelopp pour chaque site web inclut dans la recherche.
Pour adapter le processus dextraction pour manipuler des milliers de sites web
diffremment structurs, DotHomes utilise des techniques dapprentissage de machine
(Machine Learning) et de Data-Mining. Lutilisation de ces techniques permet de trouver
automatiquement les listes des biens immobiliers sur les sites web des courtiers de listes
et des agents immobiliers, et permet aussi dextraire les donnes pertinentes. Ceci permet
laugmentation extrmement rapide de la couverture, tandis quobtenant toujours les
donnes directement des sites web sources ( loppos dobtenir les donnes des autres
agrgateurs).
Portail web dannonces immobilires 2.0

28

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Fonctionnalits

La recherche des biens immobiliers par mots cls (voir Figure 15).

Laffinement des rsultats de recherche par la prcision dautres critres.

Golocalisation des annonces.

La publication des annonces est autorise seulement pour les agents.

Figure 16 - DotHomes (Les rsultats de recherche)

3.2.3 Zillow.com

Zillow.com est un site web lanc en 2006 par


Barton Rich et Lloyd Frink [CrunchBase 09].
Deux jours aprs son lancement, le site web a servi son millionime visiteur. Zillow a
actuellement des informations sur 93 millions de maisons travers les Etats-Unis, pas
seulement celles qui sont actuellement en vente [Zillow 09].

Portail web dannonces immobilires 2.0

29

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Figure 17 - Zillow (Le moteur de recherche)

Quand Zillow tait lanc, son but principal tait la fourniture des valuations
gratuites de maisons. Ces valuations, appeles Zestimates, sont des valuations de
maisons calcules en utilisant une formule spciale. Cette formule est base sur une
varit dinformations publiquement disponibles, incluant les prix de vente des maisons
semblables. Mais elle ne prend pas en considration les facteurs spcifiques la maison
concerne [Wikipedia 09].

Figure 18 Zillow (Les statistiques)

Fonctionnalits

La recherche des maisons en vente (voir Figure 17).

La comparaison des maisons trouves.

Golocalisation des annonces (voir Figure 19).

Laffinement des rsultats de recherche.

Des statistiques et des informations sur le march dimmobilier.

Pour lintgration externe, Zillow offre un ensemble dAPIs.

Dpt gratuit des annonces (linscription est obligatoire).

Des notifications automatiques par email.

Portail web dannonces immobilires 2.0

30

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Figure 19 - Zillow (Les maisons vendre reprsentes sur une carte)

Figure 20 - Zillow (Les rsultats de recherche)

3.2.4 Google RealEstate

Google RealEstate est lun des services


de Google qui permet partir de
GoogleMaps de trouver les maisons
vendre dans le monde entier [Google 09]. La recherche se fait tout dabord par endroit sur
la carte de GoogleMaps. Aprs dterminer lendroit voulu, les maisons vendre dans cet
endroit seront affichs. Ces rsultats peuvent tre ensuite affins par les autres critres de
recherche [GoogleMaps 09].
Portail web dannonces immobilires 2.0

31

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

Figure 21 - Google RealEstate (La recherche par endroit)

Fonctionnalits

La recherche de maisons se fait par endroit (voir Figure 21).

Golocalisation des annonces (voir Figure 22).

Les rsultats dune recherche peuvent tre affins par les critres de recherche.

Permet de rechercher les coles, restaurants et transports publics voisins.

Voir les maisons en Street View pour explorer le voisinage.

Trouver les chemins entre une maison et les autres endroits.

Seulement les agents immobiliers peuvent dposer des annonces :


o Soit par les feeds.
o Soit par les API de Google Base.

Figure 22 - Google RealEstate (Les rsultats de recherche)

Portail web dannonces immobilires 2.0

32

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

3.3 Comparaison
Pour faire la comparaison entre les sites web dcrits ci-dessus, nous allons utiliser
les fonctionnalits offertes par chaque site. Cest, donc, une comparaison fonctionnelle.
Nous commenons par une comparaison des sites web agrgateurs (voir Tableau 1). Ils
offrent, tous, des cartes gographiques pour laffichage des rsultats de recherche. Ils
permettent aux agents immobiliers de dposer des annonces.
Recherche

Recherche

multicritres

par mots cls

Trulia
DotHomes

Affinement

Annonces des

Notifications

particuliers

Zillow

Google

RealEstate
Tableau 1 - Comparaison entre les sites web agrgateurs

Ensuite, nous faisons la comparaison entre les sites web non-agrgateurs (voir
Tableau 2). Ils permettent, tous, aux agences dajouter leurs annonces. Mais, aucun
dentre eux nenvoie des notifications ni permet deffectuer laffinement des rsultats de
recherche.
Recherche

Recherche par

Annonces des

Cartes

multicritres

mots cls

particuliers

gographiques

Immodr

HebdoImmobilier

DzImmo

Tableau 2 - Comparaison entre les sites web non-agrgateurs

Portail web dannonces immobilires 2.0

33

Partie I - Etat de lart

Chapitre 3 Les sites web dannonces immobilires

3.4 Synthse
A partir de la section prcdente, nous pouvons dire que les fonctionnalits
principales offertes par les sites web immobiliers sont les suivantes :

Ajout des annonces par les utilisateurs.

Recherche simple et avance (dtaille) des annonces.

Affinement des rsultats de recherche.

Affichage des rsultats sur des cartes gographiques.

Comparaison entre plusieurs annonces choisis par lutilisateur.

Statistiques rgionales sur limmobilier.


Avant de pouvoir dposer des annonces, certains sites web obligent lutilisateur

sinscrire et devenir membre dans le site. Il y a des sites web qui offrent une page web
pour chaque annonce, o le propritaire de la maison a tous les droits dajouter, modifier
et supprimer des informations et des photos.
Quand quelquun effectue une recherche et les rsultats sont affichs, il peut
affiner ces rsultats par la dtermination dautres critres. Cette option est offerte par
beaucoup de sites web et est trs utile, surtout quand le nombre de rsultats est trop grand
et lutilisateur veut rduire ce nombre et liminer les annonces non dsires.
Les statistiques rgionales sont trs importantes pour aider les utilisateurs mieux
prendre leurs dcisions de dmnagements. Ces statistiques sont souvent bases sur les
prix de ventes antrieurs. Il y a des sites qui offrent aussi des statistiques sur les cots de
vie de chaque rgion. Des courbes peuvent tre utilises aussi bien que des tableaux
simples pour reprsenter ces statistiques.

Portail web dannonces immobilires 2.0

34

Partie II Cycle de vie du


projet

Partie II - Cycle de vie du projet

Chapitre 4 Organisation du projet

Chapitre 4. Organisation du projet


4.1 Analyse prliminaire et structuration du
projet
Notre travail a pour objet de raliser un portail web dannonces immobilires qui
permet, en mme temps, de publier :

Des annonces locales (ajoutes par les utilisateurs du portail).

Des annonces provenant des autres sites web immobiliers.


Afin de bien mener termes ce projet, nous lorganisons en deux projets distincts

mais qui sont dpendants :

Projet 1 : le portail web dannonces immobilires avec des fonctionnalits web 2.0.

Projet 2 : portail avec outil aspirateur dannonces.


Le projet 2 dpend fonctionnellement du projet 1, il est donc logique de

commencer dabord par le dveloppement du portail dannonces (Projet 1), et ensuite


dvelopper loutil daspiration (Projet 2).
Nous commenons, tout dabord, par le portail web 2.0. Aprs la construction du
portail web, nous passons au dveloppement de laspirateur.
Le 1er projet (portail web 2.0) a comme objectifs principaux de grer les
utilisateurs, de grer les annonces, et de grer les relations entre eux.
Lobjectif principal du 2me projet (laspirateur dannonces) est (comme lindique
son nom) laspiration des annonces des autres sites web dimmobilier.
Nous structurons le cycle de vie du dveloppement de chacun des deux projets
prcdents en trois phases essentielles :

Analyse.

Conception.

Ralisation (implmentation) et dploiement.

Portail web dannonces immobilires 2.0

36

Partie II - Cycle de vie du projet

Chapitre 4 Organisation du projet

Afin de dcrire les travaux faits lors de chacune de ces phases, nous utilisons le
langage unifi de modlisation (UML : Unified Modeling Language) que nous
prsentons ci-dessous.

4.2 UML (Unified Modeling Language)


Nous utilisons lUML pour la modlisation des phases de dveloppement de
chacun des deux projets. UML est un langage graphique de modlisation objet conu par
OMG (Object Management Group) [Bernardi 02]. Il est issu de la fusion de plusieurs
mthodes qui existaient lpoque, notamment Booch, OMT et OOSE. Il permet de
modliser tout type de systme indpendamment de tout langage de programmation
[Roques 07].
UML offre beaucoup de diagrammes qui servent la modlisation des systmes,
mais nous nutilisons quun sous ensemble (suffisant) de ces diagrammes. Nous utilisons
les diagrammes suivants :

Diagrammes de cas dutilisation (statique) : qui servent reprsenter les


fonctionnalits offertes par le systme ainsi que les acteurs et les relations
existant entre eux.

Diagrammes de squence (dynamique) : qui servent montrer les


interactions entre objets selon un point de vue temporel.

Diagrammes de classes (statique) : qui servent exprimer, de manire


gnrale, la structure statique du systme.

Diagrammes dactivit (dynamique) : qui servent


lcoulement des actions pendant un processus dans le systme.

Digrammes de dploiement (statique) : qui servent reprsenter


lenvironnement dimplmentation du systme.

montrer

4.3 UP (Unified Process)


UML est un langage de modlisation, qui sert reprsenter des modles. Mais il
ne dfinit pas le processus dlaboration des modles. Pour cela, nous avons opt pour le

Portail web dannonces immobilires 2.0

37

Partie II - Cycle de vie du projet

Chapitre 4 Organisation du projet

Processus Unifi (Unified Process UP) qui est spcifique la conception des applications
web.
LUP est un processus de dveloppement logiciel (itratif et incrmental, centr
sur larchitecture, conduit par les cas dutilisation, et pilot par les risques) [Roques 07].

Itratif et incrmental : le projet est dcoup en itrations de courte


dure qui aident mieux suivre lavancement global. A la fin de chaque
itration, une partie excutable du systme final est produite, de faon
incrmentale.

Centr sur larchitecture : tout systme complexe doit tre dcompos


en parties modulaires afin de garantir une maintenance et une volution
facilites. Cette architecture (fonctionnelle, logique, matrielle, etc.) doit
tre modlise en UML et pas seulement documente en texte.

Conduit par les cas dutilisation : le projet est men en tenant compte
des besoins et des exigences des utilisateurs. Les cas dutilisation du futur
systme sont identifis, dcrits avec prcision, et prioriss.

Pilot par les risques : les risques majeurs du projet doivent tre
identifis au plus tt, mais surtout levs le plus rapidement possible. Les
mesures prendre dans ce cadre dterminent lordre des itrations.

Le processus utilis et appliqu durant tout notre projet est :

Conduit par les cas dutilisation, comme UP, mais beaucoup plus simple.

Relativement lger et restreint, bas sur lutilisation dun sous-ensemble


ncessaire et suffisant de lUML.

Portail web dannonces immobilires 2.0

38

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Chapitre 5. Portail web (Projet 1)

Figure 23 - Cycle de vie du portail web

Ce projet comprend les fonctionnalits dun site web non-agrgateur. Il se charge


des fonctionnalits suivantes :

La gestion dutilisateurs : types dutilisateurs, leurs droits daccs,


inscription, authentification, etc.

La gestion dannonces : conception de la base de donnes, cration,


suppression et modification des annonces, etc.

La gestion des relations utilisateurs / annonces : paniers de favoris, etc.

Et dautres fonctionnalits que nous dtaillerons plus loin.

5.1 Analyse
Dans le cycle de vie dun systme, la phase danalyse a pour objectif didentifier
les acteurs qui interagissent avec le systme et de spcifier les besoins fonctionnels du
systme. Cette phase sert aussi dterminer, pour chaque acteur, ses droits daccs aux
fonctionnalits du systme.

Portail web dannonces immobilires 2.0

39

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Figure 24 - Cycle de vie du portail web (Analyse)

Tout dabord, nous commenons par identifier les acteurs interagissant avec notre
portail web. Puis, un diagramme de contexte est dduit de ces acteurs. Ensuite, nous
dterminons les cas dutilisations (fonctionnalits) pour chacun de ces acteurs. Une
description textuelle de ces cas dutilisation, ainsi que des diagrammes de cas
dutilisation sont prsentes. Aprs, des diagrammes de squence sont crs pour dtailler
chacun des cas dutilisation. Enfin, le modle du domaine du systme est construit
laide des diagrammes de classes mtiers (voir Figure 24).

5.1.1 Les Acteurs


Un acteur reprsente un rle jou par une entit externe (utilisateur humain,
dispositif matriel ou autre systme) qui interagit directement avec le systme tudi. Un
acteur peut consulter et/ou modifier directement ltat du systme, en mettant et/ou en
recevant des messages susceptibles dtre porteurs de donnes [Roques 07].

Identification des acteurs


Pour le cas de notre portail web 2.0 d'annonces immobilires, nous pouvons
distinguer les acteurs (ou les rles) suivants :

Portail web dannonces immobilires 2.0

40

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Internaute : Cest un acteur reprsentant toute personne ayant accs au


site web (visiteur). Un internaute peut accder aux fonctionnalits de base
du site (la recherche dannonces, les statistiques, etc.)

Membre : Un membre est un internaute qui est dj inscrit et possde un


compte dans le site web. Donc, un membre peut utiliser plus de
fonctionnalits quun simple internaute (profil, espace dannonces, panier
de favoris, etc.)

Gestionnaire : Un gestionnaire est quelquun qui est responsable de la


gestion du site web. Mais, il na pas tous les droits. Il gre les annonces et
les comptes des membres mais pas les comptes des autres gestionnaires.
Les comptes des gestionnaires ne sont grs que par les superAdmin.

SuperAdmin : Cest lacteur le plus "puissant" en termes de droits. Il a


tous les droits dun gestionnaire (gestion des annonces, gestion des
membres, etc.) plus le droit de grer les comptes des gestionnaires.

Diagramme de contexte
Un diagramme de contexte est, souvent, cr au dbut de la phase d'analyse pour
donner une ide globale du systme raliser. Il ne donne pas des dtails du systme,
mais il le reprsente comme une boite noire. Il montre, essentiellement, lenvironnement
et lentourage du systme.

Figure 25 - Diagramme de Contexte (Portail web 2.0)

Portail web dannonces immobilires 2.0

41

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.1.2 Les cas dutilisation


Les cas dutilisation sont les fonctionnalits (interfaces) par lesquelles, le systme
communique avec ses acteurs. Chaque acteur peut accder un sous-ensemble des cas
dutilisation du systme.
Pour choisir et spcifier les cas d'utilisation de notre portail web, nous nous
sommes bass sur les lments suivants :

Les besoins exprims par le maitre d'ouvrage (le promoteur).

L'tude des sites web d'immobilier (voir Partie I : tat de l'art).

Description Textuelle
Nous listons les cas dutilisation, acteur par acteur, et donnons des descriptions
textuelles pour chacun de ces cas :

Internaute :
o Rechercher des annonces : Permet deffectuer des recherches sur les
annonces existant dans la base de donnes du site web.

Recherche simple : Seffectue avec le minimum de critres de


recherche.

Recherche avance : Tous les critres de recherche peuvent tre


utiliss dans ce type de recherche.

o Utiliser une annonce : Regroupe les fonctionnalits qui visent


lutilisation des annonces.

Accder une annonce : Permet de consulter les dtails de lannonce


en question.

Envoyer une annonce : Permet denvoyer le lien dune annonce un


ami par email.

Imprimer une annonce : Utiliser une imprimante pour imprimer


lannonce et la garder sur papier.

Portail web dannonces immobilires 2.0

42

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Enregistrer une annonce : Sauvegarder lannonce sur le disque dur


pour pouvoir la consulter offline (hors-ligne).

o Enrichir une annonce : Inclut les fonctionnalits par lesquelles


linternaute peut ajouter des valeurs aux annonces sans les modifier.

Evaluer une annonce : Donner une note (sur 5 par exemple) une
annonce.

Commenter une annonce : Ecrire un commentaire pour partager son


point de vue et ses remarques sur lannonce.

Signaler une fausse annonce : Pour dire aux administrateurs quune


annonce est fausse ou mal crit.

o Consulter les statistiques : Voir les courbes et les tableaux statistiques.


o Consulter laide : Laide en ligne a pour but de guider les internautes
se bnficier au maximum des services offerts par le site web.

Membre :
o Grer son profil : Regroupe les fonctionnalits de gestion de profil.

Accder son profil : Consulter ses informations (nom, prnom,


adresse, email, date de naissance, etc.)

Modifier son profil : Modifier ses informations.

o Grer son panier de favoris : Un membre peut utiliser son panier pour
sauvegarder les annonces qui lui intressent.

Accder son panier : Consulter la liste de ses annonces favorites.

Ajouter une annonce : Sauvegarder une annonce dans son panier.

Enlever une annonce : Quand une annonce nest plus intressante, le


membre peut lenlever de son panier.

o Grer son espace dannonce : A chaque membre est attribu un espace


dannonces o il peut dposer ses propres annonces de vente/location.

Accder son espace : Consulter ses annonces dj cres.

Portail web dannonces immobilires 2.0

43

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Crer une annonce : Permet de crer une nouvelle annonce et la


mettre dans son espace.

Modifier une annonce : Modifier les informations de lannonce.

Supprimer une annonce : Enlever une annonce de son espace.

Gestionnaire :
o Grer les membres : Inclut les fonctionnalits de gestion des membres.

Accder au profil dun membre : Consulter le profil dun membre.

Modifier le profil dun membre : Modifier les informations dun


membre.

Supprimer un membre : Permet au gestionnaire de supprimer un


membre (quand cest ncessaire).

o Grer les annonces : Les fonctionnalits de gestion des annonces.

Modifier une annonce : Permet la modification dune annonce.

Supprimer une annonce : Permet la suppression dune annonce.

o Grer les commentaires : Rassemble les fonctionnalits lies la


gestion des commentaires.

Modifier un commentaire : Permet la modification dun commentaire.

Supprimer un commentaire : Dans des cas particuliers, le


gestionnaire doit supprimer un commentaire.

SuperAdmin :
o Grer les gestionnaires : Les fonctionnalits pour grer les
gestionnaires.

Crer un gestionnaire : Crer un nouveau gestionnaire pour le site.

Supprimer un gestionnaire : Permet de supprimer un gestionnaire.

Portail web dannonces immobilires 2.0

44

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Diagrammes de Cas dutilisation


Nous prsentons les fonctionnalits de notre site web sur deux diagrammes de cas
d'utilisation. Le premier diagramme montrant les fonctionnalits qu'offre le site web aux
utilisateurs, internautes et membre, (voir Figure 26). Et l'autre montrant les
fonctionnalits d'administration du site web offertes aux gestionnaires et aux superadministrateurs (voir Figure 27).

Figure 26 - Diagramme de cas d'utilisation (fonctionnalits offertes aux utilisateurs)

Portail web dannonces immobilires 2.0

45

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Figure 27 Diagramme de cas d'utilisation (fonctionnalits offertes aux administrateurs)

5.1.3 Diagrammes de squence


Les diagrammes de squence servent dcrire les scnarios nominaux des cas
dutilisation dun systme. Ils fournissent des dtails que les diagrammes de cas
dutilisation ne puissent pas les fournir. Ils montrent les interactions entre le systme et
ses acteurs pour chaque cas dutilisation.
Dans cette section, nous exposons des diagrammes de squence pour chacun des
cas dutilisation mentionns dans la section prcdente. Nous regroupons, des fois,
plusieurs cas dutilisation similaires dans un seul diagramme de squence.

Portail web dannonces immobilires 2.0

46

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Rechercher des annonces (Internaute) :

Figure 28 - Diagramme de squence (Recherche des annonces)

Utiliser une annonce (Internaute) :

Figure 29 - Diagramme de squence (Utilisation des annonces)

Portail web dannonces immobilires 2.0

47

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Enrichir une annonce (Internaute) :

Figure 30 - Diagramme de squence (Enrichissement des annonces)

Consulter les statistiques (Internaute) :

Figure 31 - Diagramme de squence (Consultation des statistiques)

Portail web dannonces immobilires 2.0

48

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Consulter laide (Internaute) :

Figure 32 - Diagramme de squence (Consultation de l'aide)

Accder son profil (Membre) :

Figure 33 - Diagramme de squence (Accs au profil)

Modifier son profil (Membre) :

Figure 34 - Diagramme de squence (Modification du profil)

Portail web dannonces immobilires 2.0

49

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Accder son panier de favoris (Membre) :

Figure 35 - Diagramme de squence (Accs au panier de favoris)

Ajouter une annonce son panier (Membre) :

Figure 36 - Diagramme de squence (Ajout d'annonces au panier de favoris)

Enlever une annonce de son panier (Membre) :

Figure 37 - Diagramme de squence (Enlvement d'annonces du panier de favoris)

Portail web dannonces immobilires 2.0

50

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Accder son espace dannonces (Membre) :

Figure 38 - Diagramme de squence (Accs l'espace d'annonces)

Crer une annonce (Membre) :

Figure 39 - Diagramme de squence (Cration d'annonces)

Portail web dannonces immobilires 2.0

51

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Modifier/Supprimer une annonce (Membre/Gestionnaire) :

Figure 40 - Diagramme de squence (Modification et suppression d'annonces)

Portail web dannonces immobilires 2.0

52

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Grer les membres (Gestionnaire) :

Figure 41 - Diagramme de squence (Gestion des membres)

Portail web dannonces immobilires 2.0

53

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Grer les commentaires (Gestionnaire) :

Figure 42 - Diagramme de squence (Gestion des commentaires)

Crer un gestionnaire (SuperAdmin) :

Figure 43 - Diagramme de squence (Cration de gestionnaires)

Portail web dannonces immobilires 2.0

54

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Supprimer un gestionnaire (SuperAdmin) :

Figure 44 - Diagramme de squence (Suppression de gestionnaires)

5.1.4 Organisation des fonctionnalits du


portail web
Dans cette section, nous organisons les cas dutilisation du portail web en paquets.
Ces paquets sont dvelopps en utilisant lapproche du Processus Unifi (UP) qui est
spcifique au dveloppement des applications web.
Nous organisons les fonctionnalits du portail web selon les thmatiques
suivantes (voir Figure 45) :

Gestion

des

utilisateurs :

regroupe

les

fonctionnalits

lies

lauthentification, la vrification des droits daccs, et linscription des


utilisateurs.

Gestion des annonces : comprend les fonctionnalits de recherche,


cration, modification et suppression dannonces.

Administration du portail : rassemble les fonctionnalits de cration et


suppression des comptes, gestion des commentaires, et contrle
dannonces.

Portail web dannonces immobilires 2.0

55

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Fonctions Web 2.0 : englobe les fonctionnalits popularises par le Web


2.0. Il sagit en particulier de la gestion du panier de favoris, les
commentaires, lvaluation des annonces, la consultation des statistiques.

Nous pouvons classer les thmatiques ci-dessus en tenant compte des deux
facteurs : la priorit fonctionnelle et le risque technique (voir Tableau 3).
Paquet

Priorit fonctionnelle Risque technique

Total

Gestion des utilisateurs

Gestion des annonces

Administration du portail

Fonctions Web 2.0

Tableau 3 - Organisation des fonctionnalits en paquets

A partir de ce tableau, nous dcidons de prendre lordre ci-dessous pour le


dveloppement des paquets du portail web :
1) Gestion des utilisateurs.
2) Gestion des annonces.
3) Administration du portail.
4) Fonctions Web 2.0.

Figure 45 - Diagramme de paquets

Portail web dannonces immobilires 2.0

56

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.1.5 Modle du Domaine


Le modle du domaine sert reprsenter les concepts du systme. Le modle du
domaine est compos dun ensemble de diagrammes de classes mtiers. Ces classes
mtiers reprsentent les donnes persistantes du systme. Ci-dessous, nous construisons,
partie par partie, notre modle de domaine.

Les acteurs :

Un gestionnaire peut supprimer des membres.


crer/supprimer des gestionnaires (voir Figure 46).

Un superAdmin

peut

Figure 46 - Diagramme de classes mtiers (Acteurs)

Les profils des membres et des gestionnaires :

Les membres ainsi que les gestionnaires possdent des profils. Ils peuvent les
modifier autant de fois quils veulent (voir Figure 47).

Figure 47 Diagramme de classes mtiers (Profils des membres/gestionnaires)

Portail web dannonces immobilires 2.0

57

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Les annonces :

Une annonce concerne un bien immobilier. Il y a beaucoup de types de biens


(appartement, villa, immeuble, etc.) Ces types ont des proprits communes entre eux
(prix, surface, etc.) En plus, chaque type a des proprits spcifiques (voir Figure 48).

Figure 48 - Diagramme de classes mtiers (Annonces)

Lorganisation des annonces :

Chaque membre possde un panier de favoris et un espace dannonces (reprsent


par lassociation "crer"). Un membre peut favoriser plusieurs annonces, et une annonce
peut tre favorise par plusieurs membres. Mais une annonce ne peut tre cre que par
un et un seul membre (voir Figure 49).

Figure 49 Diagramme de classes mtiers (Organisation dannonces)

Portail web dannonces immobilires 2.0

58

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

La gestion des annonces et des commentaires :

Le gestionnaire peut modifier/supprimer plusieurs annonces. Il peut galement


modifier/supprimer plusieurs commentaires (voir Figure 50).

Figure 50 Diagramme de classes mtiers (Gestion des annonces/commentaires)

5.2 Conception

Figure 51 - Cycle de vie du portail web (Conception)

Portail web dannonces immobilires 2.0

59

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Aprs avoir fait lanalyse fonctionnelle, les axes principaux du portail web ont t
apparus. Maintenant, nous construisons les diagrammes de classes pour spcifier
comment elles interagissent entre elles. Puis, en utilisant le modle du domaine (voir
5.1.5 Modle du Domaine), nous concevons la base de donnes (voir Figure 51).

5.2.1 Diagrammes de classes


Les diagrammes de classes (ou diagrammes de classes de conception) servent
dcrire, pour chaque cas dutilisation, les trois principales classes danalyse (entits,
contrles et dialogues) et les relations entre elles.

Les entits : sont les classes mtiers du systme (modle du domaine). Elles
reprsentent les donnes persistantes du systme.
o Ne possdent que des attributs.
o Peuvent tre relies seulement aux contrles ou aux autres entits.

Les contrles : modlisent la logique et les comportements du systme. Ils


reprsentent le cur du systme.
o Possdent des oprations, mais pas dattributs.
o Relis tous les types de classes, y compris dautres contrles.

Les dialogues : permettent linteraction entre les utilisateurs et lIHM du


systme. Elles reprsentent linterface du systme.
o Possdent des attributs et des oprations.
o Ne peuvent tre relis quaux contrles et dautres dialogues.

Nous exposons, maintenant, les diagrammes de classes pour les principaux cas
dutilisation. Nous regroupons, des fois, plusieurs cas dutilisation similaires dans un seul
diagramme de classes.

Portail web dannonces immobilires 2.0

60

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Recherche dannonces :

Figure 52 - Diagramme de classes (Recherche d'annonces)

Utilisation / Enrichissement dannonces :

Figure 53 - Diagramme de classes (Utilisation/Enrichissement d'annonces)

Portail web dannonces immobilires 2.0

61

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Espace dannonces :

Figure 54 - Diagramme de classes (Espace dannonces)

Panier de favoris :

Figure 55 - Diagramme de classes (Panier de favoris)

Profils :

Figure 56 - Diagramme de classes (Profils)

Portail web dannonces immobilires 2.0

62

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Gestion dannonces/commentaires :

Figure 57 - Diagramme de classes (Gestion d'annonces/commentaires)

Gestion des membres :

Figure 58 - Diagramme de classes (Gestion des membres)

Gestion des gestionnaires :

Figure 59 - Diagramme de classes (Gestion des gestionnaires)

Portail web dannonces immobilires 2.0

63

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.2.2 Conception de la base de donnes


Une base de donnes relationnelle est utilise pour stocker les donnes
persistantes du portail web. Nous dmarrons de notre modle du domaine (diagrammes
de classes mtiers) et concevons la base de donnes du portail web. Nous transformons
les classes mtiers en tables relationnelles, comme suit :
Chaque classe mtier entit est reprsente par une table relationnelle.
Les associations :
o Un-plusieurs (1 - N) : la cl de la table relative la classe portant la cardinalit
"1" est intgre dans la table relative la classe portant la cardinalit "N".
o Plusieurs-plusieurs (M N) : une nouvelle table est cre. Cette nouvelle table a,
comme cl, la concatnation des cls des deux tables relatives aux deux classes.
Nous montrons, ci-dessous, les tables cres partir des classes mtiers du
modle du domaine.

Les acteurs (utilisateurs) :

Tous les entits des acteurs sont transformes en une seule table relationnelle
appele "Utilisateur". Une nouvelle table est ajoute pour reprsenter les types
dutilisateurs (voir Figure 60).

Figure 60 - Tables relationnelles (Utilisateur, TypeUtilisateur)

Portail web dannonces immobilires 2.0

64

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Profil (voir Figure 61) :

Figure 61 - Table relationnelle (Profil)

Annonce :

Lentit "Annonce" est transforme normalement. Mais, une nouvelle table est
cre pour reprsenter les types de biens immobiliers que supporte le portail web (voir
Figure 62).

Figure 62 - Tables relationnelles (Annonce, TypeBien)

Portail web dannonces immobilires 2.0

65

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Les types de biens (voir Figure 63):

Figure 63 - Tables relationnelles (Les types de biens)

Panier de favoris :

Lentit "Panier" est transforme en une table appele "Favoriser" qui contiendra
les cls du membre et de lannonce concernes (voir Figure 64).

Figure 64 - Table relationnelle (Favoriser)

Portail web dannonces immobilires 2.0

66

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Commentaires (voir Figure 65):

Figure 65 - Table relationnelle (Commentaire)

Les modifications (voir Figure 66):

Figure 66 - Table relationnelle (Modification)

5.3 Ralisation

Figure 67 - Cycle de vie du portail web (Ralisation)

Portail web dannonces immobilires 2.0

67

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Nous consacrons cette section la description de la phase de ralisation du portail


web (voir Figure 67). Nous prsentons lenvironnement de dveloppement, ainsi que les
outils et les technologies utilises. Ensuite, nous prsentons le diagramme de dploiement
du portail. Puis, nous discutons quelques points sur limplmentation.

5.3.1 Langages de programmation


Pour le dveloppement des applications web, deux catgories de langages de
programmation existent. Les langages de programmation du ct serveur, et les langages
de programmation du ct client.
Nous avons choisit PHP (PHP Hypertext Preprocessor) comme langage de
programmation du ct serveur. Le choix sest port sur PHP pour les raisons
suivants [Butzon 02], [Zandstra 00] :

Open-source, gratuit et multiplateforme.

Spcialement conu pour le dveloppement des applications web.

Facilit dutilisation et dintgration avec les pages HTML.

Supporte de nombreuses bases de donnes (MySQL, Sqlite, PostgreSql, etc.)

La plupart des serveurs web actuels supportent PHP (Apache, Microsoft IIS, etc.)

Son importante communaut.


Et pour la programmation du ct client, JavaScript est videmment le choix. Les

codes crits en JavaScript sont interprts par le navigateur web (web browser). Il est
gnralement utilis pour :

Contrler la fentre du navigateur.

Ragir aux actions de lutilisateur.

Valider les donnes des Forms HTML.

Manipuler le contenu de la page HTML.


Nous navons pas utilis le JavaScript pure, mais une bibliothque appele

jQuery. Cette bibliothque offre les avantages suivants [Holzner 09] :


Portail web dannonces immobilires 2.0

68

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Cross-Browser (les mmes lignes de code peuvent tre excutes sur tous
les navigateurs sans aucun problme).

Supporte Ajax et rend trs facile son utilisation.

Simplifie laccs aux lments dune page HTML (par rapport au


JavaScript pure).

Permet la manipulation des lments dune page (cration, suppression et


modification).

Des animations et des effets visuels.

5.3.2 Systme de gestion de bases de donnes


Le choix le plus naturel dun SGBD avec PHP est MySQL. PHP/MySQL est le
couple le plus utilis pour le dveloppement web [Matthews 03].

Portabilit (UNIX, Windows, MacOS X).

Haute vitesse dexcution.

Scalabilit (peut supporter des dizaines de millions denregistrement).

Facilit dinstallation et dadministration (par rapport aux autres SGBD).

Multi-threading (peut grer plusieurs transactions simultanment).

5.3.3 Serveur web


Avec PHP/MySQL, le serveur web le plus adapt et le plus utilis est Apache. Ce
triplet (PHP, MySQL, Apache) est rassembl dans le paquet WAMP (Windows Apache
MySQL PHP). WAMP est un projet open source gratuitement disponible sur
http://www.wampserver.com. Le serveur web Apache offre les avantages suivants :

Open source et gratuit.

Trs bonnes performances.

Portabilit (sur Windows et la plupart des systmes UNIX).

Extensible, modulaire et configurable.

Portail web dannonces immobilires 2.0

69

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.3.4 Outils supplmentaires utiliss


phpMyAdmin
Loutil phpMyAdmin offre une interface graphique
trs simple pour ladministration complte des bases de
donnes MySQL. Nous lavons utilis pour llaboration, la
mise jour et la maintenance de notre base de donnes. Nous
mentionnons quelques fonctionnalits quil offre :

Gestion (cration, modification et suppression) des bases de donnes.

Importation et exportation des bases de donnes.

Gestion des tables et des colonnes.

Gestion des views et des indexes.

Gestion des utilisateurs de la base de donns et leurs droits daccs.

Lexcution des requtes SQL (crits par les utilisateurs).

Linsertion, la mise jour et la suppression des enregistrements de la base


de donnes.

Notepad++
Cest un diteur de texte open source et gratuit. Il est distribu sous
les termes de la licence GPL (General Public License) de GNU. Il est
gratuitement disponible sur http://notepad-plus.sourceforge.net. Nous
lavons utilis pour le dveloppement du code PHP, JavaScript, HTML et CSS. Il
reconnait les syntaxes de tous ces langages et les affiche de manire comprhensible et
lisible.

GoogleMaps
Cest loutil populaire offert par Google. Il est utilis
pour laffichage et la manipulation des cartes gographiques.
Loutil est implment en JavaScript et offre un ensemble trs
Portail web dannonces immobilires 2.0

70

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

riche dAPIs pour lintgration externe.


Nous avons intgr GoogleMaps dans notre portail web. Les cartes gographiques
de GoogleMaps sont intgr dans notre portail web pour :

Permettre aux utilisateurs de dfinir simplement et rapidement les


emplacements exacts de leurs maisons.

Afficher les emplacements exacts des annonces.

Nous avons ajout une colonne la table "Annonce" de la base de donnes. Cette
colonne est appele "Position" et reprsente les coordonnes (Altitude & Longitude) de
lemplacement de lannonce sur la carte gographique (voir Figure 68).

Figure 68 - Table Annonce (Ajout de la colonne "Position")

Adobe Photoshop CS
Cest un utilitaire populaire trs puissant de manipulation
dimages. Il offre des fonctionnalits de haut niveau qui permettent de
traiter les images comme des professionnels.
Nous avons utilis Adobe Photoshop pour la cration de
toutes les images du portail web, ainsi que les images de ce rapport.

Portail web dannonces immobilires 2.0

71

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.3.5 Diagramme de dploiement


Pour le dploiement des applications ou des systmes, il existe plusieurs
architectures. Nous avons opt pour larchitecture trois tiers. Cette architecture est un
modle logique qui vise sparer, trs nettement, trois couches logicielles au sein dun
mme systme. Ces trois couches (ou niveaux) ont des rles clairement dfinis :

La couche Prsentation : correspondant laffichage sur le poste client, et


au dialogue avec lutilisateur.

La couche Traitement : appele aussi Contrle, correspond la mise en


uvre de lensemble des rgles de gestion et de la logique applicative.

La couche Accs aux donnes : correspondant aux donnes persistantes qui


sont destines tre conserves pour des longues dures, voire de manire
dfinitive.

Le diagramme de dploiement suivant montre la disposition physique des


matriels qui composent le portail web et la rpartition des composants sur ces matriels
(voir Figure 69).

Figure 69 - Diagramme de dploiement du portail web

Portail web dannonces immobilires 2.0

72

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

5.3.6 Quelques aspects de limplmentation


Authentification
Un utilisateur peut sauthentifier sil possde un compte. Les utilisateurs
possdant des comptes sont les membres, les gestionnaires et les super-administrateurs.
Chaque utilisateur de ces 3 types dispose dun nom dutilisateur et dun mot de passe. Le
portail contient une page (la page "Login") o lutilisateur saisie son nom dutilisateur et
son mot de passe pour sauthentifier.
Lauthentification se fait une seule fois. C'est--dire quun utilisateur fournit ses
informations dauthentification au premier accs au portail. Puis, un mcanisme de
session se chargera de lui identifier chaque fois quil accde une autre page du portail.
PHP offre un tel mcanisme de session grce la fonction session_start() et la
variable globale $_SESSION qui est utilise pour stocker les informations du session
courant.

Droits daccs
La gestion des droits daccs reprsente lun des points les plus importants de la
scurit du portail web. Pour grer les droits daccs, nous avons attribu chaque page
la liste des types dutilisateurs ayant le pouvoir dy accder. A chaque fois quune
demande dune page est reue, une vrification doit tre accomplie avant denvoyer la
page en question. Si lutilisateur na pas le droit daccs cette page, il est redirig vers
la page "Login" automatiquement.

5.3.7 Scnario dusage


Dans cette section, nous prsentons les interfaces principales du portail web selon
un scnario classique dutilisation du portail web.
Tout au dbut, linternaute accde la page daccueil du portail web (voir Figure
70). La page daccueil contient une barre de navigation en haut, un moteur de recherche
simple, et une liste des annonces rcemment ajoutes. Elle contient aussi des listes des
liens rapides pour accder aux annonces par wilaya, etc.

Portail web dannonces immobilires 2.0

73

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Figure 70 - Le portail web (page d'accueil)

Si linternaute veut effectuer une recherche avance, il peut accder la page de


recherche laide du lien dans la barre de navigation en haut. La page de recherche
contient un moteur de recherche riche en critres (voir Figure 71).

Figure 71 - Le portail web (moteur de recherche avance)

Portail web dannonces immobilires 2.0

74

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Linternaute saisie les critres de recherche quil dsire. Ensuite, il appuie sur
Trouver ! pour que le moteur de recherche envoie la requte au serveur. Les annonces
qui satisfont les critres saisis seront affiches (voir Figure 72).

Figure 72 - Le portail web (rsultats de recherche)

Il peut choisir une annonce et y accder en cliquant sur son titre. Les dtails de
lannonce sont affichs ainsi que les informations de contact (voir Figure 73).

Portail web dannonces immobilires 2.0

75

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Figure 73 - Le portail web (dtails d'une annonce)

Si le visiteur est un membre, il peut connecter en accdant la page Login . O


il saisit son nom dutilisateur et son mot de passe (voir Figure 74). Et sil nest pas un
membre, il peut sinscrire et crer un compte gratuitement et facilement laide de la
fiche dinscription dans la page Register . Dans la fiche dinscription, il remplit les
champs selon ses propres informations (voir Figure 75).

Figure 74 - Le portail web (page de connexion login )

Portail web dannonces immobilires 2.0

76

Partie II - Cycle de vie du projet

Chapitre 5 Portail web (Projet 1)

Figure 75 - Le portail web (page d'inscription Resgister )

Aprs avoir connect, un membre peut accder son profil et le modifier (voir
Figure 76).

Figure 76 - Le portail web (profil d'un membre)

Portail web dannonces immobilires 2.0

77

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Chapitre 6. Aspirateur dannonces


(Projet 2)

Figure 77 Cycle de vie de laspirateur

Aprs avoir prsent le cycle de vie du projet 1 portail dannonces , nous


dcrivons dans cette partie le dveloppement du systme daspiration/comparaison
dannonces (2me projet).
Ce projet comprend les fonctionnalits dun site web agrgateur. Il ajoute au
portail web la capacit daspirer les annonces des autres sites web dimmobilier. Selon
notre tude bibliographique, aucun site web dimmobilier en Algrie noffre cette
fonctionnalit.
De manire similaire au projet prcdent, le dveloppement est structur selon les
trois phases: analyse, conception et ralisation. Nous dtaillons chacune des ces phases
dans la suite de cette partie.

Portail web dannonces immobilires 2.0

78

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.1 Analyse
Pendant cette phase, nous identifions les acteurs de laspirateur dannonce, ainsi
que les cas dutilisation. Le modle du domaine est aussi construit (voir Figure 78).

Figure 78 - Cycle de vie de l'aspirateur (Analyse)

6.1.1 Les acteurs


Identification des acteurs
Il existe un seul acteur pour la fonctionnalit daspiration, cest le superadministrateur (voir Figure 79).

Diagramme de contexte

Figure 79 - Diagramme de contexte (Aspirateur d'annonces)

Portail web dannonces immobilires 2.0

79

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.1.2 Les cas dutilisation


Nous commenons par des descriptions textuelles des cas dutilisation. Puis, nous
construisons un diagramme de cas dutilisation.

Description textuelle
Il est vident que laspirateur ne contient quun seul cas dutilisation (Aspirer les
annonces). Ce cas dutilisation unique est accessible par lacteur unique : le super-admin.

Grer les sources dannonces : permet aux administrateurs dactiver/dsactiver les


sources dannonces. Activer une source dannonces donne lautorisation
laspirateur pour aspirer les annonces de cette source. Ainsi les recherches sur cette
source sont permises.

Contrler laspiration : permet dactiver/dsactiver laspiration en gnral. Si


laspiration est dsactive, laspirateur sarrte et attend jusqu lactivation de
laspiration.

Paramtrer la frquence daspiration : laspiration se lance de faon priodique.


Ce cas dutilisation permet ladministrateur de modifier la frquence daspiration.

Diagramme de cas dutilisation (voir Figure 80)

Figure 80 - Diagramme de cas d'utilisation (Aspiration d'annonces)

Portail web dannonces immobilires 2.0

80

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.1.3 Diagramme de squence


Dans la suite, nous prsentons les diagrammes de squence construits pour chaque
cas dutilisation.

Gestion des sources dannonces (voir Figure 81) :

Figure 81 - Diagramme de squence (Gestion des sources d'annonces)

Contrle de laspiration (voir Figure 82) :

Figure 82 - Diagramme de squence (Contrle de l'aspiration)

Paramtrage de la frquence daspiration (voir Figure 83) :

Figure 83 - Diagramme de squence (Paramtrage de la frquence d'aspiration)

Portail web dannonces immobilires 2.0

81

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.1.4 Modle du Domaine


Il y a beaucoup de sites web dannonces immobilires sur internet. Tous ces sites
web peuvent tre considrs comme sources dannonces. Nous voyons la ncessit
davoir une liste de ces sources. Donc, ces sources doivent tre des donnes persistantes
dans le systme. Nous avons besoin aussi denregistrer les paramtres daspiration.

Les sources dannonce :

Chaque entre de la liste des sources dannonces contient, au moins, les


informations suivantes :
o Le nom de la source.
o Ladresse de la source (URL).
o La date de la dernire aspiration.
o Le nom de lagent en charge de laspiration de cette source.
o Ltat de la source (active/dsactive).
Les annonces aspires sont lies avec leurs sources. Lentit "Annonce" du portail
web est, donc lie avec lentit "Source" (voir Figure 84).

Figure 84 - Diagramme de classes mtiers (Sources d'annonces)

Les paramtres daspiration (voir Figure 85) :

Figure 85 - Diagramme de classes mtiers (Parametres d'aspiration)

Portail web dannonces immobilires 2.0

82

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.2 Conception
Dans cette section, nous prsentons les diagrammes de classes ainsi que la
conception de la base de donnes. Un diagramme dactivit montrant le fonctionnement
gnral de laspirateur (voir Figure 86).

Figure 86 - Cycle de vie de l'aspirateur (Conception)

6.2.1 Diagrammes de classes


Notre aspirateur contient deux dialogues. Une pour la gestion des sources
dannonces, et lautre pour le contrle et le paramtrage de laspiration.

La gestion des sources dannonces (voir Figure 87) :

Figure 87 - Diagramme de classes (Gestion des sources d'annonces)

Portail web dannonces immobilires 2.0

83

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Le contrle et paramtrage de laspiration (voir Figure 88) :

Figure 88 - Diagramme de classes (Contrle et paramtrage de l'aspiration)

6.2.2 Diagramme dactivit


Ce diagramme sert reprsenter les activits et responsabilits des lments qui
forment un systme. Il concentre sur le flux dactivits impliques dans un processus. Il
montre aussi la dpendance entre ces activits. La modlisation dactivit est un type
spcialis de la modlisation comportementale.
Laspiration dannonces se fait en 3 tapes principales :

Tlchargement des pages web contenant les annonces aspirer.

Analyse des pages web tlchargs et extraction des annonces.

Mettre les annonces aspires sous formes adquates prtes enregistrer.

Pour accomplir lopration daspiration, nous concevons 4 classes qui collaborent


entre eux afin de raliser laspiration dannonces. Ces 4 classes sont :

Tlchargeur : responsable du tlchargement des pages web qui


contiennent les annonces aspirer.

Parseur : se charge de lanalyse syntaxique dune page HTML. Un


parseur analyse une page HTML (sous forme de texte), et la mettre sous
une forme structure, donc plus facile traiter.

Extracteur : utilise des rgles dextraction pour extraire les informations


utiles de la forme structure de la page HTML (engendre par un parseur).

Les agents daspiration : forment le cur de laspirateur. Ils utilisent et


commandent les tlchargeurs, les parseurs et les extracteurs pour aspirer
les annonces.

Portail web dannonces immobilires 2.0

84

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Maintenant, nous allons construire un diagramme dactivit qui montre les tapes
gnrales du processus daspiration dannonces. Les lments impliqus dans ce
diagramme sont : la classe "Agent", la classe "Tlchargeur", la classe "Parseur" et la
classe "Extracteur" (voir Figure 89).

Figure 89 - Diagramme d'activit (Aspiration d'annonces)

Portail web dannonces immobilires 2.0

85

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.2.3 Conception de la base de donnes


Nous transformons les entits du modle du domaine en tables relationnelles.
Nous suivons la mme dmarche du projet prcdent (portail web).

Les sources dannonces :

Une table reprsente lentit "source" dcrite prcdemment. La table "Annonce"


doit tre altre pour avoir la cl de la source dannonces (voir Figure 90).

Figure 90 - Table relationnelle (Source & Annonce)

Les paramtres daspiration (voir Figure 91) :

Figure 91 - Table Annonce (Aspiration)

Portail web dannonces immobilires 2.0

86

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.3 Ralisation
Aprs avoir conu laspirateur dannonces, nous passons maintenant sa
ralisation. Dans cette section, nous prsentons quelques dtails dimplmentation des
principaux composants de laspirateur, ainsi que les difficults rencontres.
Lenvironnement de dveloppement est identique celui du portail web (voir Figure 92).

Figure 92 Cycle de vie de laspirateur (Ralisation)

6.3.1 Tlchargement
Pour le tlchargement des pages web demandes, la classe "Tlchargeur"
utilise une bibliothque trs connue, appele PHP/cURL. Cette bibliothque est installe
par dfaut avec le serveur web WAMP (Windows Apache MySQL PHP). Elle offre des
fonctions facilitant lutilisation de plusieurs protocoles rseaux. La bibliothque est
largement utilise comme moyen daccs aux fichiers rseaux travers certains
protocoles et options.

Portail web dannonces immobilires 2.0

87

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

6.3.2 Parsing
Ce terme signifie lanalyse syntaxique dun texte et regrouper ses entits lexicales
et les organiser pour quelles peuvent tre traites facilement. Les rgles syntaxique
doivent tre bien prcises lavance. Dans notre cas, cest la syntaxe du langage HTML.

HTML
HTML (HyperText Markup Language) est un langage informatique utilis pour
la cration de pages web. "HyperText" indique que les pages peuvent tre lies entre eux.
"Markup Language" signifie quil sagit dun langage utilisant des balises.
Documents HTML : Les pages web sont des documents HTML. Ces derniers se
composent de texte et dinstructions spciales appeles balises. Un navigateur web
interprte les balises figurant dans un document, et les transforme en composants
graphiques formant la page web.
Balises : Chaque balise HTML reprsente une instruction spciale, encadre par des
chevrons "<" et ">". La plupart dentre eux se prsente sous la forme dune balise
douverture et dune autre de fermeture. La balise de fermeture inclut une barre
oblique "/" immdiatement avant le ">". Pour certaines balises, il nen existe quune
douverture. Le nom de la balise doit suivre immdiatement le chevron "<" sans aucun
espace.
<p>C'est un paragraphe</p>
<br/>

balises douverture et de fermeture.

balise douverture sans balise de fermeture.

Attributs : Certaines balises possdent des attributs qui spcifient certaines options de
la balise. Il est possible davoir plusieurs attributs, lordre dans lequel ils sont crits
na pas dimportance. Si lattribut a une valeur elle est crite la suite de lattribut et
est introduite par le signe "=". La valeur de lattribut est crite entre guillemets.
<a href="http://www.google.com">Lien vers Google</a>
<h1 align="center">Titre centr</h1>

Portail web dannonces immobilires 2.0

88

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Le Parseur
Nous dveloppons la classe "Parseur" pour offrir un moyen fiable et sr
danalyse syntaxique de nimporte quel document HTML. Cette classe doit tenir en
compte la syntaxe rgulire de lHTML, mais, doit aussi tre invulnrable aux diffrentes
erreurs syntaxiques.

Difficults rencontres
Un grand nombre de pages web dans linternet ne respecte pas la syntaxe
rgulire de lHTML. Elles contiennent beaucoup derreurs variant selon leurs
consquences. Certaines erreurs sont simple et facile dtecter et corriger
automatiquement, mais dautres sont fatales et corrompent la structure de la page. Nous
montrons, ci-dessous, une varit des erreurs rencontres pendant notre dveloppement et
leurs corrections :
Oublier denfermer la valeur dun attribut par des guillemets :
<table class=principale>...</table>

La correction : <table class="principale">...</table>


Ajouter des espaces entre le chevron "<" et le nom de la balise :
<

div >...</ div>

La correction : <div>...</div>
Oublier la barre oblique "/" dans une balise ne possdant pas une autre fermante :
<br>

La correction : <br/>
Oublier le chevron ">" dans une balise :
<script language="javascript" src="" </script>

La correction : <script language="javascript" src=""></script>


Oublier la balise de fermeture :
<table><tr>...</table>

La correction : <table><tr>...</tr></table>

Portail web dannonces immobilires 2.0

89

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Des balises qui ne sont pas connues :


<xxx>...</xxx>

La correction : enlever ces balises, tout en gardant leurs contenus.


Tout a, rend limplmentation dun parseur gnral dHTML trs difficile. Il faut
que le parseur prvoie la majorit des erreurs et quil les traite comme espr.

Rsultat du parsing
Le parsing est lopration danalyser syntaxiquement la page HTML. Mais, aprs
le parsing, quest ce quon aura ? Comment peut-on exploiter cette analyse ?
Pendant lanalyse syntaxique, le parseur met les balises sous une forme plus
organise quun simple texte. Cette forme nest pas ncessairement lisible, mais doit tre
plus simple manipuler par la machine. Elle doit permettre dcrire des scripts simples
pour la manipulation de ces balises.
Nous avons choisi de reprsenter les balises dune page HTML par un arbre.
Chaque nud de larbre correspond une balise dans la page. Un nud contient les
informations suivantes :

Le nom de la balise.

Une liste des attributs de la balise.

Les fils dun nud reprsentent les balises internes (lordre des fils est important).
Nous donnons, ci-aprs, quelques exemples pour montrer la structure de larbre.

<div>
<img src="image.gif"
width=300 height=200 />
<p>Paragraphe</p>
</div>

Portail web dannonces immobilires 2.0

90

Partie II - Cycle de vie du projet

<table>
<tr>
<td>Case
<td>Case
</tr>
<tr>
<td>Case
<td>Case
</tr>
</table>

Chapitre 6 Aspirateur dannonces (Projet 2)

1,1</td>
1,2</td>

2,1</td>
2,2</td>

6.3.3 Extraction
Lextraction est une tape trs importante pendant laspiration dannonces. Il
sagit de sparer les lments pertinents des autres lments de la page HTML. Cette
tche est accomplie par la classe "Extracteur".
Cette classe doit tre flexible et facilement paramtrable. Elle utilise un ensemble
de rgles dextraction (fournies comme entres) pour extraire les lments adquats dun
document HTML. Elle ne peut pas extraire ces lments directement du document, mais
de la version analyse (larbre de balises expliqu dans la section prcdente "Parsing").

Rgles dextraction
Les rgles dextraction sont fournies par les agents daspiration la classe
"Extracteur". Elles doivent tre simples, mais, en mme temps, puissantes. Elles sont
utilises pendant que lextracteur parcourt larbre de balises. A chaque fois que
lextracteur trouve une balise vrifiant une rgle, il lajoute aux rsultats de lextraction.
Dans notre cas, nous avons dcid que les rgles soient sous forme de chanes de
caractres. La meilleure mthode pour les expliquer est travers des exemples (voir
Tableau 4) :
No
1

La rgle dextraction
h1

Signification
Extraire toute balise <h1> sans condition

Portail web dannonces immobilires 2.0

91

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Extraire toute balise <p> se trouvant lintrieur dune balise

div p

<div>
Extraire le contenu de toute balise <script> sans condition

script *

(le contenu dune balise enlever les balises douverture et de


fermeture)
Extraire toute balise <form> contenant lattribut "method"

form[method=get]

a[href=xxx] img

div[id=i,class=c]

head meta[#=0]

table[#=0] tr[#=2] td

avec la valeur "get"


Extraire toute balise <img> lintrieur dune balise <a>
contenant lattribut "href" avec la valeur "xxx"
Extraire toute balise <div> ayant lattribut "id" avec la valeur
"i", et ayant, en mme temps, lattribut "class" avec la valeur "c"
Extraire la 1re balise <meta> dans lintrieur de la balise
<head>
Extraire toute balise <td> lintrieur de la troisime
balise <tr> dans la premire balise <table>

Tableau 4 - Rgles d'extraction (Exemples)

6.3.4 Les agents daspiration


Ces agents forment le cur de laspirateur. Ils commandent toutes les autres
classes pour le but daspirer les annonces. Un agent demande au Tlchargeur de
tlcharger la page contenant les nouvelles annonces. Puis, il passe cette page au Parseur
pour lanalyser et construire larbre de balises. Ensuite, lagent passe larbre de balises
ainsi que des rgles dextraction (prdfinies pour chaque source) lExtracteur. Aprs
avoir extrait les annonces de la page, elles sont encore inexploitables par le portail web.
Donc, lagent doit, en plus, traiter les annonces et les mettre sous une forme acceptable
(forme similaire aux annonces du portail web).

Difficults rencontres
Les diffrents sites web (sources) dannonces immobilires ont des structures
distinctes.
Portail web dannonces immobilires 2.0

92

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Certains sites web ont des pages HTML propre ne contenant pas derreurs. Mais
dautres, ont des pages HTML trs mal structures et pleine derreurs.

Certains sites web mettent les annonces avec leurs dtails sous forme dune liste
dans une seule page. Mais dautres, sparent les annonces, chaque annonce sur
une page (o lagent doit, pour chaque annonce, tlcharger la page concerne).

Les termes utiliss ne sont pas les mmes dans tous les sites web. Par exemple,
certains sites utilisent le terme "btiment" et certains utilisent le terme
"immeuble" pour dsigner la mme chose.

Il y a des sites web qui font apparaitre les identifiants uniques de leurs annonces,
mais certains ne les montrent pas. Ces identifiants uniques peuvent tre utiliss
par lagent daspiration pour pouvoir dtecter les annonces dj aspires.
Pour toutes ces raisons, nous avons dcid de dvelopper un agent pour chaque

source dannonces, et de fournir une interface commune pour lutilisation de tous ces
agents. Chaque agent est responsable daspirer les annonces de sa source. Il est appel
chaque fois quon besoin des annonces de sa source.

Algorithme gnral
La plupart des agents suivent cet algorithme gnral. Mais certaines sources
dannonces ne peuvent pas tre aspires en utilisant cet algorithme. Donc, nous sommes
obligs daltrer lalgorithme pour quelques agents.

Portail web dannonces immobilires 2.0

93

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

t = new Tlchargeur();
p = new Parseur();
e = new Extracteur();
listeAnnonces = {}; // liste vide
Tant Que(existe des pages contenant des annonces)
url = adresse de la page contenant des annonces;
page = t.tlcharger(url);
arbre = p.analyser(page);
e.spcifierRgles(rgles);
annoncesBrutes = e.extraire(arbre);
annoncesTraites = traiter(annoncesBrutes);
ajouter annoncesTraites la listeAnnonces;
FinTantQue
return listeAnnonces;

6.3.5 Scnario dusage


Dans ce qui suit, nous montrons comment un internaute peut trouver et accder
aux annonces aspires.
Linternaute accde, tout dabord, la page de recherche. Il utilise le champ
Source dannonces pour choisir la source voulue, puis, appuie sur Trouver ! (voir
Figure 93).

Portail web dannonces immobilires 2.0

94

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Figure 93 - Le portail web (choix de la source d'annonce)

Nous montrons un exemple pour la source OuedKniss.com . Linternaute


choisit la source dans la liste des sources et appuie sur Trouver ! . Les annonces
aspires de cette source sont affiches (voir Figure 94).

Figure 94 - Le portail web (les annonces aspires de OuedKniss.com)

Portail web dannonces immobilires 2.0

95

Partie II - Cycle de vie du projet

Chapitre 6 Aspirateur dannonces (Projet 2)

Lorsque linternaute clique sur lannonce pour y accder, il est redirig


automatiquement vers la page originale de lannonce chez OuedKniss.com (voir Figure
95).

Figure 95 - Une annonce sur OuedKniss.com

Portail web dannonces immobilires 2.0

96

Conclusion gnrale

Conclusion gnrale
Notre projet consiste concevoir et raliser un portail web dannonces
immobilires. Pour cela, nous avons fait des efforts dtude des sites web similaires, de
design, et de programmation. Nous avons, tout dabord, prsent le cadre gnral de notre
projet qui est le domaine de le-business, ainsi que le domaine de le-immobilier. Nous
avons donn, ensuite, une ide globale de lagrgation de donnes sur le web. Puis, nous
avons cit quelques exemples des sites web dimmobilier agrgateurs et non-agrgateurs.
Une comparaison entre ces sites web a t faite.
Nous avons dcoup notre projet en deux sous-projets. Le premier est le portail
web et le deuxime est laspirateur dannonces. Nous avons dbut le cycle de vie de
notre projet par un chapitre expliquant brivement les deux sous-projets formant notre
projet. Ensuite, nous avons fait une tude fonctionnelle et conceptuelle o nous avons mis
en vidence les diffrents acteurs et leurs besoins, le droulement des diffrents processus
et laspect technique de chacun des deux projets.
A la fin, nous avons parvenu raliser un portail web 2.0 dannonces
immobilires qui permet une gestion assez complte des utilisateurs et des annonces avec
quelques fonctionnalits avances :

Les paniers de favoris des utilisateurs.

La possibilit de commenter et dvaluer les annonces.

La golocalisation des annonces.

Laspiration et la comparaison des annonces des autres sites web.


Notre portail reprsente le premier site web algrien dannonces immobilires

avec telles fonctionnalits (golocalisation, aspiration/comparaison dannonces, etc.). Il


comporte, comme mme, quelques limites :

Pas de mcanisme de dtection des annonces identiques pour liminer les doublons.

Il existe dautres types de biens immobiliers qui ne sont pas encore intgrs.

Pour ajouter une nouvelle source dannonces, tout un agent daspiration doit tre
programm.

Portail web dannonces immobilires 2.0

97

Bibliographie

Bibliographie
Construction dune application de commerce lectronique base dagents
[Bellani 09]

mobiles, Bellani Aicha et Derriche Imane, mmoire dingniorat lESI,


anne 2009

[Bennama 08]

Translation des diagrammes globaux dinteraction dUML 2.0 vers les


rseaux de Ptri hirarchiques, Bennama Miloud, mmoire de Magister
lESI, anne 2008

[Bernardi 02]

Mthode danalyse oriente objet UML, anne 2002, cour en


ligne disponible sur http://spe.univ-corse.fr/bernardiweb/cours.htm

[Butzon 02]

PHP By Example, Edition Que, Toby Butzon, anne 2002

[CrunchBase 09]

www.crunchbase.com/. Base de donnes des start-up, anne daccs 2009

[Des-Annonces 09]

www.des-annonces.com. Site web franais dannonces, anne daccs

2009
[DotHomes 09]

www.dothomes.com/. Site web amricain dimmobilier, anne daccs

2009
[DzImmo 09]

[Google 09]

www.dzimmo.com/. Site web algrien dimmobilier, anne daccs 2009


www.google.com/. Moteur de recherche le plus populaire, anne daccs

2009
[GoogleMaps 09]

www.maps.google.com/. Cartes gographiques de Google, anne daccs

2009
Conception et ralisation dun systme multi-agents pour le commerce
[Haciane 08]

lectronique, Haciane Sofiane et Akroune Massinissa, mmoire dingniorat


lESI, anne 2008

Portail web dannonces immobilires 2.0

98

Bibliographie

[Hammersley 05]

Developing Feeds with RSS and Atom, OReilly, Ben Hammersley, anne
2005

[HebdoImmobilier 09]

www.hebdoimmobilier.com/. Site web algrien dimmobilier, anne

daccs 2009
[Holzner 09]

[Immodr 09]

[kelkoo 09]

[Matthews 03]

Visual Quick Start Guide jQuery, Peachpit Press, Steven Holzner, anne
2009
www.immodere.com/. Site web franais dimmobilier, anne daccs 2009

www.kelkoo.com/. Site web de comparaison de prix, anne daccs 2009

MySQL and Java Developers Guide, Wiley Publishing, Mark Matthews et


Jim Cole et Joseph Gradecki, anne 2003

[Roques 07]

UML 2 - Modliser une application web [4me dition], Groupe Eyrolles,


Pascal Roques, anne 2007

[Segner 99]

e-Real Estate Sams Teach Your Self Today, Pearson Education, Segner Jack,
anne 1999

[Trulia 09]

www.trulia.com/. Site web amricain dimmobilier, anne daccs 2009

[Wikipedia 09]

www.wikipedia.org/. Encyclopdie libre en ligne, anne daccs 2009

[Zillow 09]

www.zillow.com/. Site web amricain dimmobilier, anne daccs 2009

[Zandstra 00]

Sams Teach yourself PHP4 in 24 hours, SAMS, Matt Zandstra, anne 2000

Portail web dannonces immobilires 2.0

99