Академический Документы
Профессиональный Документы
Культура Документы
Le SIG est trs utilis, spcialement dans les pays dvelopps. Le SIG est trs utilis dans les
projets de Gographie. Par exemple, mon projet de fin dtude porte sur le SIG touristique de
Phnom Penh . Lobjectif global de ce projet est dafficher la gographie en dtail Phnom Penh
pour la prsenter aux touristes.
Durant les trois mois de mon stage, de Mai 2008 Juin 2008, jai travaill sur le dveloppement
dun Systme dInformation Gographique. Le travail li mon projet est particulirement
centr sur Google Maps pour la prsentation dinformations touristiques dans le cadre dun
Systme dInformation Gographique (SIG).
Ce document est trs utile pour les gens qui veulent dcouvert les SIG. Vous pouvez apprendre
des ides sur un projet de SIG et en savoir plus sur la technologie et les outils utiliss avec les
SIG en communiquant avec Google Maps.
Le mmoire est divis en 6 pluvieux parties qui prsentent comme suivant :
Il est commenc par la prsentation gnrale qui porte sur lintroduction, la prsentation du
stage, la prsentation de lendroit du stage, et la prsentation du projet.
Il est suivie par la prsentation de lobjectif du projet en dtaille qui existe la liste des besoins
fonctionnel, et des besoins non fonctionnels.
En suite cest la prsentation danalyse des fonctions et des sous fonctions en ajoutant aussi les
contraintes et le rsultat prvue de chaque module.
La partie suivant il prsente de la conception dtaill, inclus le diagramme de basse de donne, le
diagramme squence, et larchitecture dapplication.
En ajoutant lexplication de la solution avec des mthodologies, limplmentation avec des
fonctions importantes, et le rsultat de la ralisation.
Ce document est termin un bilan de projet en ajoutant le perspective de projet dans la venir et la
conclusion de vue personnel.
Rsum
Le Systme dInformation Gographique Touristique sur la ville de Phnom Penh est un systme
qui offre des facilits aux touristes qui visitent Phnom Penh. Il prsente une carte gographique
dtaille avec des fonctions de recherche intelligente qui permettent de rechercher des lieux par
mots-cls, de les classer par catgorie et de rechercher aussi la direction entre deux lieux.
Summary
The Touristy Geographic Information System of Phnom Penh is a system created in order to
provide facilities for tourists who come to visit Phnom Penh. A detailed geographic map is
displayed with intelligent research functions for classifying and retrieving locations by category.
Moreover, it provides direction research between two locations as well.
Contents
1Chapitre I: Prsentation
Chapitre I
Prsentation
Introduction
Prsentation du stage
Prsentation du lieu de stage
Prsentation du projet de stage
Le premier chapitre vous prsente les lments dintroductions du stage. Pourquoi ce stage ?
Qui a particip ce projet? O le stage a t effectu? Et quel est lobjectif global du
projet ?
Quatre axes importants sont prsents :
Introduction
La prsentation des intrts du Systme dInformations Gographique avec des exemples est
des avantages.
Prsentation du Stage
Toute la personnalit de mon stage est prsente dans cette partie.
Prsentation du lieu de stage
La prsentation en dtail de lendroit o le stage a eu lieu
Prsentation du projet
Dans cette partie, vous dcouvrirez lobjectif global du projet, et quel est son intrt
2Chapitre I: Prsentation
I. Introduction
Le Systme dInformations Gographique (SIG) est un domaine trs utile dans un pays
dvelopp. Il permet de capturer, sauvegarder, analyser et visualiser l'information spatialement
rfrence d'un endroit. Grce ce systme, on peut combiner l'information de sources
diffrentes telle que des cartes numriques, des photos ariennes, des images satellites, etc. afin
de trouver d'autres sources d'informations. De plus, grce au SIG, il est galement possible de
faire des simulations, par exemple sur l'volution des inondations dans une rgion pendant une
priode de cinq ans ou dix ans. Et nous pourrons mme simuler la croissance des populations
dans une partie du pays ou dune ville. A l'issue du rsultat de cette simulation, nous pourrons
anticiper ces problmes, par exemple travers la prparation des infrastructures. On peut donc
prparer lavance des solutions et des mthodes pour prvenir ces problmes.
Dans les pays dvelopps par exemple en France, il existe dj un systme gographie qui nous
permet de visualiser la gographie dtaille. Les visiteurs peut alors apporte ce type dapplication
comme le guide durant son voyage.
Jusqu maintenance il nexiste pas encore ce type de systme au Cambodge. Donc notre travail
est de proposer ce type de systme dans objectif de prsenter la gographie de la ville de Phnom
Penh particulirement au secteur de tourisme. Des lieux importants seront affichs dans la carte
telle que : des sites touristiques, des btiments administratifs, des marchs, des htels et des
restaurants, etc. Il permet donc aux touristes de dcouvrir la gographie dans la ville de Phnom
Penh et de trouver plus facilement des endroits importants comme les sites de touristique, les
bureaux dadministratif, des htels, etc. En plus il permettre de trouver litinraire entre deux
lieux par exemple pour passer de lhtel au site un site de touristique.
II. Prsentation du stage
Des tudiants en dernire anne de lITC, il faut faire un stage obligatoire pendant 3 mois en vue
de pratiquer et valider la connaissance acquise durant 3 ans d'tudes dans un environnement rel
du travail.
Le stage est ralis pendant 3 mois du 01 Mars 2008 au 30 Mai 2008 lUniversit de Kuala
Lumpur (Universiti Kuala Lumpur ou UniKL) en Malaisie, Malaysia Institute of Information
Technology (MIIT).
Jai t encadre par :
Matre du stage : M. Sereysethy TOUCH
Chef du dpartement Gnie Informatique et Communication
Tuteur du stage : M. Patrice BOURSIER
Professeur lUniversit de La Rochelle
3Chapitre I: Prsentation
Mon stage a eu lieu Malaisie Institute of information Technology (MIIT) qui est une des
branches de UniKL. Le MIIT donne la formation en technologie d'information depuis 1982.
Vision : tre la premire universit fournit la comptant dentrepreneur technique.
Mission : Produire les entreprenants global pour des entrepreneurs technicien.
Valeur : Les membres duniversit sont les guides pour nos tentatives par des valeurs
suivantes :
- Responsabilit
- Intgrit
- Innovant
- Excellence
Contacter :
Adresse : 1016 Jalan Sultan Ismail, 50250 Kuala Lumpur, Malaysia
Tel :
Fax :
Site web : www.unikl.edu.my
www.miit.unikl.edu.my
4Chapitre I: Prsentation
- trouver plus facilement des lieux importants dans Phnom Penh comme des sites
touristiques, des htels, des restaurants etc.
- Rechercher litinraire entre deux lieux plus facilement avec la description des moyens de
transport, la longueur .
Donc ils peuvent maintenance dcide de choisir lhtel qui est situ dans une bonne lendroit o
ils prfrent, par exemple prs dun site touristique etc.
iii. Participants
Cette partie vous prsente les personnes importantes qui ont particip ce projet. Ces personnes
jouent un rle important en ce qui concerne la proposition et la validation des fonctions. Ces
dernires permettent de valider et garantir la qualit du projet ainsi que les besoins fonctionnels
et non fonctionnels, et les contraintes du systme.
Mr. Patrice BOURSIER, Professeur de lUniversit de la Rochelle, qui a propos lide du
projet.
Mr. TOUCH Sereysethy, Chef du Dpartement de Gnie Informatique et Communication
lInstitut de Technologie du Cambodge, qui valide des besoins fonctionnel et non fonctionnel et
qui a aid au niveau technique.
Melle. PRUM Sophea, tudiante en 5me anne au Dpartement de Gnie Informatique et
Communication lInstitut de Technologie du Cambodge, concepteur et dveloppeur du projet.
6Chapitre II : Objectif du Projet
Chapitre II
Conception Gnrale
Problmatique
Participants
Objectif principal
Utilisateurs du Systme
Vous pouvez dcouvrir en dtail par ce chapitre des objectifs du projet. Vous trouvera la
rpondre la question suivant : Pourquoi ce systme est propos ? Quel est lobjectif
principal du systme ? Qui sont les participants dans ce projet ?
Quatre axes importants sont lists :
Problmatique : Cette premire partie vous prsente les problmes rels, et pourquoi on a
besoin de ce systme?
Objective principale : Avant de dcouvrir en dtail les besoins de ce projet, cette partie
vous prsente dautres aspects : lide principale du projet, et limportance du systme qui
rpondre au problme dans la partie prsidant.
Participants : Cette partie prsente les principales personnes impliques dans le projet. Ils
proposent et valident les fonctions et approuvent la qualit du projet ainsi que les besoins
fonctionnels, les besoins non fonctionnels, et les contraintes de ce systme.
Utilisateurs : Prsenter des groupes dutilisateurs identifis dans le systme, qui ils sont et
ce quils attendent du systme.
7Chapitre II : Objectif du Projet
Besoins fonctionnelles
Il est donc intressant de proposer ce module qui est nomm Gestion des Lieux qui permet
lutilisateur de :
- Ajouter des lieux dans la carte
- Modifier des lieux dans la carte.
- Il est plus intressant dajouter des photos avec une description afin de pouvoir expliquer
aux touristes de quel endroit sagit-il.
8Chapitre II : Objectif du Projet
La carte normale naffiche que les grandes La carte sous forme satellite prsente que
routes avec son numro des rues mais sans spcifier ni son nom
9Chapitre II : Objectif du Projet
Ce module offre une moyenne facile de pouvoir ajouter les dtails du systme routier en
spcifiant le nom et la description de chaque route. La description peut aussi montrer les sens de
circulation afin de permettre au touriste de voyager plus facilement Phnom Penh.
viii. Visualisation de la Carte sur la Tlphone Portable
Comme il est maintenant assez courant d'accder l'Internet partir du tlphone portable, alors
il est intressant de pouvoir offrir la possibilit aux touristes de visualiser notre carte lectronique
sur son portable. Avec ce type d'accs, l'utilisateur aura toujours sa disposition des fonctions de
visualisation slective grce aux recherches multicritres:
- la recherche par catgorie, lutilisateur donne une catgorie quil veut afficher.
- recherche avance qui permet de spcifier des critres de recherches plus dtailles et
plus adapts son besoin. Il peut spcifier la catgorie et aussi un nom ou des mots cl
associ un lieu trouver.
ix. Gestion des Membres
Comme il est expliqu dans la partie suivante (Utilisateurs du Systme), il existe trois types
dutilisateurs sont identifi dans le systme. On a donc besoin de ce composant (Gestion des
Membres) qui permet de grer les utilisateurs du systme.
x. Gestion de Type de lieu
Cest une gestion supplmentaire qui permet de manipuler des types de lieu du systme. Comme
des lieux sont classifi par le type, un type de lieu peut tre le htel, la restaurant, le march, ou
le site touristique, etc. Donc cette module permet utilisateur dAjouter, modifier, supprimer
des types de lieu.
xi. Gestion de ltablissement
Cest une gestion supplmentaire qui permet dajouter, modifier, et lister la liste des
tablissements des membres du systme. Un tablissement peut tre restaurant, htel,
Ministre de Tourisme, Post gouvernement, etc.
xii. Authentification
Pour la scurit de droit daccs au systme on a besoin d'une fonction authentification
comme une fonction supplmentaire. Il permet dauthentifier et contrler des droits daccs
chaque fonction par chaque type dutilisateur.
10Chapitre II : Objectif du Projet
Chapitre III
Spcification
Diagramme de Car-Utilisation
Analyse du Projet
Conclusion
Comme la prsente dans le chapitre I et chapitre II, il vous prsente les diffrentes fonctions
du systme... des types dutilisateur du systme et lobjectif de projet. Ce chapitre vous
prsentera des modules importants en analysant ses fonctions et ses sous fonctions avec le
droit daccs et son rsultat.
Diagramme de Cas dUtilisation
Il signifie des droits daccs ou le scnario utilise en mode diagramme. Il vous indique qui
peut accder quelle module avec quelle contraint dutilisation.
Analyse du Projet
Il va lister tous les modules avec ses fonctions et ses sous fonctions. Chaque fonction vous
prsente sont lintrt avec des conditions de droit daccs, des conditions dutilisation. La
condition dutilisation vous liste des besoins au niveau dquipement pour quon puisse
laccder.
Conclusion
Une conclusion est faite pour terminer ce chapitre.
13Chapitre IV : Design et Conception
G estion de lieu
- Pouvoirmanipulertous des lieux
existsau systme < <in
- Des lieuxsontmet en modevisible clu
de>
G es tion dInform atio n >
<<include>
>
A U thentifica tion
lu d e>>
c
<<in >
A dministrateur G e stion des M em bre s e>
c lud
in
d e > de d e
n c lu< in clu in c l u
G estio n de Sy st m e Ro utier
< <<
G estion des Type s Lie ux
<< i
G e stio n d es tablisem e nts
M embre
Comme les utilisateurs de diffrent type il a de diffrents droits daccs au systme. Une fonction
accessible par deux diffrents types dutilisateur peut donner le diffrent rsultat. La partie
suivant vous prsente toutes les fonctions et sous fonctions de chaque module. Donc vous
pouvez lister des droits daccs chaque fonction avec le contraint dutilisation et son rsultat.
Utilisateur Normal
Cet acteur reprsente des visiteurs qui veulent visiter Phnom Penh. Il peut accder au systme
avec la fonction suivante :
- Gestion de lieux
o Visualiser la carte
o Proposer litinraire
o Voter litinraire
14Chapitre IV : Design et Conception
- Gestion dinformation
o Afficher des informations dun lieu
Membre du Systme
Cet acteur ce sont des utilisateurs qui ont dj enregistr au systme. Il a tous droit daccs
dutilisateur normal qui prsente au-dessus en ajoutant autre droit spcifique telle que :
- Gestion de Lieux
o Proposer des lieux au systme
o Modifier des lieux de sa proprit
o Lister des lieux de ces proprits
o Invisible des lieux de ces proprits
o Visualiser la carte
o Proposer litinraire
o Voter litinraire
- Gestion dInformations
o Proposer des informations dtail associer un lieu son proprit
o Modifier des informations dtail dun lieu sa proprit
o Supprimer des informations dtail des lieux sa proprit
o Afficher des informations dtail dun lieu
- Gestion dutilisateur
o Afficher son profile
o Modifier son profile
Administrateur du Systme
Cet acteur a tous les droits accs au systme. Il peut manipuler tous des informations. Donc ses
fonctions accessibles sont listes suivantes:
- Gestion de Lieux
o Ajouter des lieux au systme
o Activer un lieu propos par le membre du systme
o De-activer un lieu dans le systme
o Modifier des lieux exists
15Chapitre IV : Design et Conception
scnario dutilisation, nous expliquons les scnarios utiliss par les utilisateurs qui ont le droit
daccs.
Scnarios dutilisation
Administrateur du Systme
Ladministrateur du systme a le droit daccs toutes les fonctions de ce module :
- Ajouter un lieu : En temps quAdministrateur, quand il ajoute des lieux, ces lieux sont
visibles automatiquement.
- Modifier un lieu : modifier les informations dun lieu comme la coordonne ou son
description historique.
- Visibilit : Administrateur de systme peut changer la visibilit dun point. Cest-t--dire
il est met en public ou non.
- Supprimer : Supprimer un lieu du systme.
Membre du systme
Un Membre du systme na pas le doit dajouter un lieu, il na que le droit de proposer un lieu
lAdministrateur du systme.
- Proposer un lieu : Un lieu est propos, il peut tre visible seulement par lAdministrateur
du systme et cest lui qui en a la proprit. Cest aussi lAdministrateur du systme qui
publie ce lieu et le rend visible au public.
- Modifier un lieu : Un Membre du systme peut aussi modifier les lieux qui lui
appartiennent. Mais pour toute modification, il faut toujours attendre la publication par
lAdministrateur au public par contre il est invisible.
Fonctions
i. Ajouter un lieu
Il permet aux utilisateurs d'ajouter un lieu gographique dans le systme. Un lieu reprsente par
exemple la position dun site touristique, dun htel ou dun restaurant. Pour cette fonction, on a
besoin dinformations importantes comme la latitude et la longitude, le nom du lieu, ladresse, la
description historique, etc.
Contraintes
Contraintes de droit daccs
Administrateur du Systme
Automatiquement rendu public
Membre du Systme
Automatiquement invisible
19Chapitre IV : Design et Conception
Contraintes dutilisation
Connexion Internet pour accder Google Maps
Rsultat
En respectant les contraintes exprimes au-dessus, un lieu est ajout au systme en mode
visible pour ladministrateur, mais par contre il est en mode invisible pour les des lieux
quils sont proposs par un membre du systme.
ii. Modifier un lieu
Permet aux utilisateurs de mettre jour des informations relatives un lieu comme latitude et
longitude, nom du lieu, adresse, description, .
Contraintes
Contraintes de droit daccs
Administrateur du Systme
Le changement est automatiquement rendu public
Membre du Systme
Le changement est toujours invisible au visiteur. Il doit tre republi par
lAdministrateur
Contraintes dutilisation
Connexion Internet pour accder au site Google Maps si on a besoin de changer la
position gographique (latitude et longitude).
Rsultat
Un lieu est modifi si toutes les conditions sont respectes. Un lieu sera rendu public
par ladministrateur, mais par contre il faut quil soit invisible car cest un membre du
systme qui le modifie.
iii. Visibilit dun lieu
Un lieu peut tre visible ou invisible. Sa visibilit peut changer en utilisant cette fonction. Si un
point est invisible, il ne saffiche pas pour un utilisateur normal. Mais par contre il saffiche pour
un utilisateur privilgi.
Contraintes
Contraintes de droit daccs
Il na que ladministrateur du systme puis laccder cette fonction fin de publier ou
republier un lieu au public.
Contraintes dutilisation
20Chapitre IV : Design et Conception
Rsultats
Des lieux seront affichs avec la notion de filtrer des lieux par sa catgorie ou son visibilit en
voie de facilit utiliser. Par la liste des lieus, il peut alors passer directement aux fonctions
supprim et visibilit.
Conclusion
Avec ce module, on peut permettre lutilisateur de manipuler des lieux au systme en dtail
avec ses fonctions comme ajouter, modifier, supprimer, ou le changer sa visibilit. Mais par
contre, un utilisateur normal a besoin dafficher tous ces lieux sur la carte. La partie suivante
vous explique lanalyse du module Visualisation de la carte par Site Web.
ii. Visualisation de la Carte dans le Site-Web
Cette module fournit un moyen qui permet lutilisateur de notre site, plus spcialement des
visiteurs (touristes) dafficher la carte lectronique de Phnom Penh de manire plus dtaille. Il
fournit des fonctions de recherche avance comme
- Recherche dun lieu : Il permet lutilisateur de rechercher des lieux plus facilement.
- Recherche litinraire : Il permet de recherche litinraire entre deux lieux en donnant son
mot cl des deux lieux.
Scnario dutilisation
Tous les types dutilisateurs peuvent accder cette fonction avec les mmes droits. Il faut
dabord afficher la carte avec les lieux existants. Avec des fonctions de recherche avance,
lutilisateur peut maintenant faire la recherche des lieux ou litinraire entre deux lieux en
donnant les mots cl.
Fonctions
i. Afficher la carte
Cette fonction permet lutilisateur dafficher la carte de Phnom Penh en dtail avec des lieux
qui ont dj t publis au systme.
Contraintes
Contraintes de droit daccs
Tous les visiteurs peuvent accder cette fonction qui ne demande pas didentification
avec mot de passe.
Contraintes dutilisation
Connexions Internet pour accder Google Maps
Une bonne performant de lordinateur et aussi la performant de la connexion internet
23Chapitre IV : Design et Conception
Rsultat
Une carte sous forme lectronique est affiche sur le site avec tous les lieux importants.
Avec cette carte, lutilisateur peut trouver des lieux plus facilement que sil utilise la carte
traditionnelle. Il peut afficher aussi afficher directement des informations sur chaque lieu
en dtail avec des photos, une description ou un commentaire historique.
ii. Recherche avance
Cette fonction permet lutilisateur de faire une recherche avance en donnant des informations
ncessaires comme le nom, le mot-cl, la catgorie etc.
Contraintes
Contraintes de droit daccs
Tous les visiteurs peuvent accder cette fonction qui ne demande pas didentification
avec mot de passe.
Contraintes dutilisation
Connexions Internet pour accder Google Maps
Rsultat
Des lieux correspondant aux donnes fournies par lutilisateur sont affichs sur la carte.
iii. Trouver litinraire entre deux lieux
Cette fonction permet lutilisateur de trouver trs facilement litinraire entre deux lieux. Il doit
simplement donner le nom ou des mots cl de ces deux lieux.
Contraintes
Contraintes de droit daccs
Tous les visiteurs peuvent accder cette fonction.
Contraintes dutilisation
Bonne connexions Internet
Bon performant de lordinateur
Rsultat
Sil existe litinraire correspond mots cl donns, il va afficher des lignes qui
reprsentent litinraire sur la carte. Mais si non elle naffiche rien comme rsultat.
24Chapitre IV : Design et Conception
Visiteurs
- afficher des informations sur un lieu. Ils ne peuvent ni en ajouter ni en proposer le
nouveau.
Membres du systme
- afficher des informations
- proposer des informations dtailles sur leur(s) lieu(x). Mais par contre, ils ne peuvent
jamais effectuer des oprations sur des lieux qui ne leur appartiennent pas.
Administrateur
Utilisateur de ce type a le droit daccs tous des fonctions correspond ce module. Ils peuvent :
- Afficher des informations dun lieu
- Ajouter des informations dun lieu
- Modifier ces informations
- Supprimer des informations
Fonctions
i. Afficher des informations
Cette fonction permet lutilisateur dafficher les informations sur les lieux dans la carte de
Phnom Penh en dtail avec des lieux qui ont dj t publis.
Contraintes
Contraintes de droit daccs
Tous les visiteurs peuvent accder cette fonction qui ne demande pas didentification
avec mot de passe.
Contraintes dutilisation
Connexion Internet pour accder Google Maps.
Rsultat
En cliquant sur le dtail dun lieu sur la carte, cette fonction va afficher des informations
en dtail sur ce lieu avec des photos et la description ou un commentaire historique.
ii. Ajouter/Proposer des informations
Cette fonction joue un rle diffrent suivant quelle est utilise par un membre du systme ou
ladministrateur du systme. Mais par contre, un visiteur normal na pas le droit daccs cette
fonction.
26Chapitre IV : Design et Conception
Contraintes
Contraintes de droit daccs
Administrateur du systme
Ladministrateur du systme peut ajouter des informations sur un lieu en mode visible
automatiquement.
Membre du systme
Un membre du systme ne peut que proposer des informations sur un lieu. Cest--dire
que les informations sont ajoutes en mode invisible. Il faut que lAdministrateur les
rende publiques. Sinon ces informations ne sont pas visibles pour les visiteurs.
Contraintes dutilisation
La connexion Internet nest pas obligatoire.
Lauthentification est demande.
Rsultat
Si des informations sur un lieu sont ajoutes par lAdministrateur, elles seront visibles
pour les visiteurs. Mais par contre si les informations sont proposes par un membre du
systme, elles sont automatiquement invisibles. Elles ne peuvent tre rendues visibles que
par lAdministrateur et leur propritaire si lAdministrateur ne le publie au public.
iii. Modifier des informations
Les contraintes de droit daccs cette fonction sont les mmes que pour la fonction Ajouter des
informations.
Contraintes
Contraintes de droit daccs
Administrateur du systme
LAdministrateur du systme peut modifier les informations dun lieu avec le mode
visible automatiquement.
Membre du systme
Un membre du systme peut envoyer des informations pour mettre jour des
informations existantes. LAdministrateur valide et met jour ces information et les
rendant publiques.
Contraintes dutilisation
La connexion Internet nest pas obligatoire.
Lauthentification est ncessaire.
27Chapitre IV : Design et Conception
Rsultat
Si les informations sur un lieu sont modifies par lAdministrateur, elles seront visibles
pour les visiteurs, mais par contre si ces informations sont proposes par un membre du
systme, elles ne sont pas automatiquement visibles. Elles peuvent tre affiches
seulement par lAdministrateur et le propritaire. Il peut visible pour les visiteurs si
lAdministrateur du systme le remet en public.
iv. Visibilit des informations
LAdministrateur peut activer ou dsactiver les informations le concernant. Des informations
invisibles ne peuvent pas tre affiches par un utilisateur normal, mais elles sont visibles par
ladministrateur du systme et son propritaire.
Contraintes
Contraintes de droit daccs
Ladministrateur du systme
Peut le met en mode visible ou invisible pour tous des locations exist dans le systme.
Membre du systme
Ne peut que les rendre invisibles et seulement aux lieux sont privilge.
Contraintes dutilisation
La connexion Internet nest pas obligatoire.
Lauthentification est besoin.
Rsultat
Des informations qui ont t rendues invisibles ne seront plus vues par les visiteurs. Mais
elles sont encore visibles par lAdministrateur du systme et leur propritaire. Les lieux
qui sont mis en mode visible seront accessibles par les visiteurs.
v. Supprimer des informations
Un utilisateur peut supprimer des informations le concernant (et lui appartenant), mais
lAdministrateur du systme peut tout supprimer. Les informations qui sont supprimes ne se
trouvent plus dans le systme, mme pour un utilisateur de niveau suprieur.
Contraintes
Contraintes de droit daccs
Administrateur du systme
Peut supprimer nimporte quel lieu existant dans le systme
28Chapitre IV : Design et Conception
Membre du systme
Ne peut supprimer que les lieux qui lui appartiennent.
Contraintes dutilisation
La connexion Internet nest pas obligatoire.
Lauthentification est obligatoire.
Rsultat
Les informations relatives un lieu sont supprimes du systme.
Donnes
Pour lister des donnes en dtail avec ce module, vous pouvez aller directement dans la partie en
annexe sur Diagramme de Base de donnes, Diagramme 1 : Base de donnes, Gestion de
Lieu.
Conclusion
Lorsque la gestion des informations dtailles est installe dans le systme, lAdministrateur du
systme ou un membre du systme peuvent manipuler toutes ces informations en fonction de
leurs droits daccs. Et le visiteur peut consulter les informations dtailles sur un lieu. Mais
toutes ces informations ne sont pas suffisantes pour le guider. Gestion de Systme Routire est
aussi propose pour afficher plus dtail de systme gographique.
iv. Gestion du Systme Routier (GR)
Il est intressant dafficher la carte en dtail au visiteur du systme le systme routier. Google
Maps nous fournit la carte de Phnom Penh sous forme de carte normale et dimage satellite.
Malheureusement, les informations qui sont proposes ne sont pas dtailles.
- La carte normale naffiche que les grandes routes.
- La carte sous forme dimage satellite affiche en dtail le systme routier mais pas le nom
des routes ni la description ou les droits dutilisation.
Il est intressant dinstaller cette fonction dans le systme dans lobjectif de permettre aux
visiteurs de dcouvrir plus facilement ce quils peuvent voir Phnom Penh.
Scnario dutilisation
Les trois types dutilisateur peuvent accder ce module, mais avec diffrents droits daccs et
diffrentes fonctions. Le scnario dutilisation est prsent comme suit.
Visiteur
Membre du systme
Pour ce module, un membre de systme a les mmes droits daccs quun visiteur. Il peut
simplement afficher le systme routier qui est dj propos dans notre systme.
Administrateur du systme
On ne peut changer que des informations que lon a ajoutes, et on ne peut pas changer ce
qui provient de Google Maps.
Rsultat
LAdministrateur du systme peut non seulement faire construire le systme routier, il
peut aussi le modifier.
iii. Supprimer le Systme routier
LAdministrateur peuvent supprimer le/les label(s) du systme routier. Les labels supprims ne
se trouvent plus dans le systme, mme pour ladministrateur du systme.
Contrainte
Contraintes de droits daccs
Seuls des utilisateurs de type lAdministrateur peut laccder.
Contraintes dutilisation
Connexion Internet est obligatoire pour accder au Google Maps.
On ne peut changer que des informations que lon a ajoutes, et on ne peut pas changer ce
qui provient de Google.
Rsultat
Les routes qui sont supprimes ne seront plus accessibles, ni par un visiteur ni par
lAdministrateur du systme.
iv. Afficher le Systme routier
En ajoutant des routes celles qui sont proposes par Google Map sur la carte, on peut afficher
la carte avec le systme routier ajout par lAdministrateur. Les routes sont affiches sous forme
de lignes. On peut consulter aussi le nom de la route, la longueur et la description de droit
daccs ou description historique.
Contraintes
Contraintes de droits daccs
Les trois types dutilisateurs peuvent accder avec les mmes droits.
Contraintes dutilisation
Connexion Internet est besoin pour accder Google Maps.
31Chapitre IV : Design et Conception
Rsultat
Le visiteur peut maintenant dcouvrir en dtail le systme routier de Phnom Penh en
spcifiant le nom ou le numro de route avec son description dutilisation ou son
description historique.
Donnes
Pour lister des donnes en dtail avec ce module, vous pouvez aller directement dans la partie en
annexe sur Diagramme de Base de donnes, Diagramme 1 : Base de donnes, Gestion du
Systme Routier.
Rsultat
Lorsque la Gestion du Systme Routier est installe dans le systme, lAdministrateur peut faire
la Gestion des routes de Phnom Penh. Les visiteurs peuvent alors consulter les routes avec le
nom, la longueur et la description.
Conclusion
Avec les 4 modules du systme, les utilisateurs peuvent travailler sur tout le site web. Ils peuvent
alors faire la Gestion des lieux, la Gestion dinformations, Visualiser la Carte par le site web, et
la Gestion du systme routier.
Il est intressant de proposer un autre module avec une application spciale qui permet
lutilisateur de visualiser la carte de Phnom Penh avec un tlphone portable. Lors dun voyage,
il peut utiliser son portable pour consulter la Gographie.
v. Visualisation de la Carte avec le Tlphone portable
Une application spciale pour le tlphone portable est propose. Il permet de visualiser la carte
de Phnom Penh dans sont portable. Des fonctions de recherche intelligent est aussi propos
comme les quelles existe pour le site web.
Scnario dutilisation
Il faut dabord installer cette application dans son tlphone portable. Quand cette application est
lance, les lieux existants vont afficher. Avec des fonctions de recherche avance, lutilisateur
peut faire la recherche des lieux et litinraire en donnant des mots cl.
Fonction
i. Afficher la carte
Permettent lutilisateur dafficher la carte de Phnom Penh en dtail avec des lieux qui ont t
publis en utilisant son portable. En plus il peut faire une recherche des lieux ou litinraire par
des mots cl.
32Chapitre IV : Design et Conception
Contraintes
Contraintes de droits daccs
Il faut installer cette application sur le portable.
Contrainte dutilisation
Un portable de bon niveau graphique et qui permet dinstaller la programmation Java.
Rsultat
Une carte sous forme lectronique est affiche sur le portable. Lutilisateur peut faire la
recherche plus facilement et plus vite.
Conclusion
Par cette application, les utilisateurs peuvent afficher la carte sur leur portable. Ils peuvent
alors voyager plus facilement dan Phnom Penh en portant avec eux des cartes
gographiques de Phnom Penh.
Membre du systme
Aprs son registration est approuv par lAdministrateur du systme il devient un membre du
systme. Donc membre du systme il peut modifier sont profile et sont mot de passe.
Administrateur
LAdministrateur peut
- Rendre visible ou invisible un utilisateur
- Supprimer utilisateur du systme.
Un membre invisible ne peut plus sauthentifier dans le systme. Mais par contre
ladministrateur peut ractiver.
Fonction
i. Sabonner au Systme
Un utilisateur peut sabonner au systme avec cette fonction. tre membre abonn au systme
permet de publier ses informations dans le systme. Il doit complter le formulaire avec nom
dauthentification unique et mot de passe.
Contraintes
Contraintes de droits daccs
Tout le monde peut sabonner au systme, condition dtre propritaire dun htel ou
dun restaurant, etc.
Contraintes dutilisation
La connexion internet nest pas ncessaire.
Rsultat
Un visiteur qui est dj abonn, ces informations des dj stocker dans le systme. Il faut
attendre lacceptation de son profil par ladministrateur pour avoir le droit daccder au
systme. Si non il ne peut pas accder au systme. Un e-mail lui est envoy pour
linformer si son profil est accept ou non.
ii. Activer un membre du Systme
Pour tre membre de notre systme, lutilisateur doit tre enregistr au pralable. Sa candidature
doit tre valide par ladministrateur du systme.
Donc cette fonction permet lAdministrateur de noter si a utilisateur est accepter ou rejeter.
34Chapitre IV : Design et Conception
Contrainte
Contraintes de droits daccs
Seul lAdministrateur peut utiliser cette fonction.
Contrainte dutilisation
La connexion internet est besoin pour lui envoyer un e-mail inform.
Rsultat
Des visiteurs qui sont activs peuvent accder au systme en portant le droit de membre
du systme.
iii. Dsactiver un membre du Systme
Un membre du systme peut tre dsactiv par lAdministrateur du systme. Si un membre est
inactiv, il ne plus accder au systme en tant que membre. Il est considr comme utilisateur
normal.
Contraintes
Contraintes de droits daccs
Seul lAdministrateur peut utiliser cette fonction.
Contraintes dutilisation
La connexion internet est besoin pour lui envoyer un e-mail inform.
Rsultat
Des membres qui sont dsactivs du systme ne peuvent plus accder avec le droit de
membre. Mais par contre ils peuvent tre ractivs par lAdministrateur.
iv. Supprimer un membre
LAdministrateur peut supprimer un membre du systme. Si un membre est supprim il ne peut
plus ni accder au systme ni ractiver par lAdministrateur.
Contraintes
Contraintes de droits daccs
Seul lAdministrateur peut utiliser cette fonction.
Contraintes dutilisation
La connexion internet est besoin pour lui envoyer un e-mail inform.
Rsultat
Des membres qui sont supprims du systme ne peuvent plus ni accder ni tre ractivs
par lAdministrateur. Il faut alors se rabonner au systme.
35Chapitre IV : Design et Conception
v. Le Message de Confirmation
Aprs avoir modifi des informations ou bien la visibilit, ou supprim un membre, , il faut
toujours envoyer un message de confirmation.
Contraintes
Contraintes de droits daccs
Seul lAdministrateur peut utiliser cette fonction.
Contraintes dutilisation
La connexion Internet est obligatoire pour envoyer un e-mail.
Rsultat
Un e-mail de confirmation est envoy aprs toute modification dun membre.
Donnes
Pour lister des donnes en dtaille de cette module, vous pouvez aller directement dans le partie
annex sur Diagramme de Base de donn, Diagramme 1 : Basse de donnes, Gestion des
Membres.
Conclusion
Par cette application, les utilisateurs peuvent afficher la carte par son portable. Il peut maintenant
voyager plus facile au Phnom Penh en portant avec ceux des care gographique de Phnom Penh.
vii. Gestion de type de lieu
Des composants important sont dj prsent au-dessous, mais par contre il est ncessaire
dinstaller des autres composants supplmentaires. Par exemple le Gestion de Type de lieux .
Comme des lieux sont classifi par le type ou catgorie. Alors cette composant permet
lAdministrateur du systme peut ajouter ou modifier des types de lieu. Il peut aussi changer le
logo qui reprsente cette catgorie. Donc les oprations suivantes sont besoin
- Ajouter type de lieu
Chapitre IV
Conception Dtaill
Diagramme de Base de Donnes
Architecture
Diagramme de Squence
Diagramme de Classes
Technologies Utilises
Aprs avoir lu les trois premiers chapitres, vous comprenez tous les objectifs du projet avec
lanalyse du projet. Si vous tre informaticien ou si vous tre intress par la conception et
les techniques dimplmentation, ce chapitre vous explique les choix effectus pour la
conception du systme. Vous pouvez trouver en dtail le Diagramme de Cas dUtilisation, le
Diagramme de Base de Donnes, lArchitecture Physique et lArchitecture Logique. De
plus, vous pouvez savoir les techniques dimplmentation et lorganisation de
limplmentation.
Diagramme de Base de Donnes
Il ne prsente que le diagramme de basse de donne sous le modle conceptuelle de donne
aprs analyse des besoins du projet. Vous pouvez consulter le dictionnaire de donne dans
lannex au partie Dictionnaire de donn pour savoir plus dtail de chaque module.
Architecture
Il vous prsente de larchitecture de physique et logique dapplication. Spcialement dans
larchitecture logique il vous explique le dmarche de logicielle.
Diagramme de squence
Cest un exemple intressant dune fonction gnrale qui vous permet comprend command
on peut afficher une carte de Google en ajoutant notre propre donnes spatiales.
Diagramme de classe
La prsentation de diagramme de class important pour le mapping objet la basse de
donne.
Technologies utilis
Prsente en dtaille des technologies utilis pour le dvelopper en expliquant des raisons de
les slectionnes.
38Chapitre IV : Design et Conception
1,1
1,1 1,1
type_location
utilisateurs id_type_location <pi> I <O>
id_utilisateur <pi> I <O> type_location VA100
function A100 logo_location VA100
nom_utilisateur VA100 0,n kml_location VA100
prenom_utilisateur VA100 id_type_location <pi>
sex A2
date_ne D 0,n
adress_utilisateur VA200 creat_by
description_utilisateur VA200 de_type
visibiliter BIN1
email_utilisateur VA100
phone_utilisateur VA20 0,n
1,1
username VA100
password BIN100 locations
id_utilisateur <pi> id_location <pi> I <O>
0,n nom_location VA100
description_location VA250
adress_location VA100
adress_carte VA100
creat_par date_location D
visibiliter_location BL
Identifiant_1 <pi>
0,n
1,1
routiersystem photo_element
id_routiersystem I title_photo VA100
nom_routiersystem VA100 sort_des_photo VA250
geo_routiersystem Geometry long_des_photo TXT500
longeur I location_photo VA100
desc_routiersystem VA500 upload_date D
Identifiant_1 <ai1> ... ...
propose_routier 0,n
id_routier I element_classifier
route_from VA200 id_element_clacifier <pi> I <O>
route_to VA200 name_element VA100 <O>
route_keyword VA250 descriptions_element VA250 <O>
route_geo Geometry visible_type BL
note I
id_element_clacifier <pi>
39Chapitre IV : Design et Conception
I. Architecture
Les deux images ci-dessous prsentent larchitecture physique et logique dapplication.
1) Architecture Physique
Deux applications sont implmentes, lapplication web et lapplication sur le mobile. Une
connexion Internet est ncessaire.
Le systme utilise un serveur web, un serveur de Base de Donnes, et une connexion Internet.
Les utilisateurs peuvent accder au serveur web partir dune adresse quelconque.
Google Map-Server
Par contre lapplication locale est installe sur chaque portable avec la connexion internet.
Google API
GoogleAPI
Google Map
Requte
Rsultat (Afficher)
Utiliser
venement
xml de menu
Requte venement
AjaxIndexGenerateur
Rsultat
Requte(Language, venement, Donnes Entrer)
Utiliser
Mappeur
PHP Classes + PHP variable
PHP_Generateur
La vue est prsente dans une seule page HTML. La page est divise en plusieurs sessions. Toutes
les donnes de chaque session sont contrles par le contrleur. Tous les vnements en
provenance de lutilisateur sont envoys au contrleur.
Le Contrleur
- JavaScript
o Pour tester sur le client si les donnes entres sont valides ou non
- Ajax
Exemple :
41Chapitre IV : Design et Conception
Tous des vnements qui passent au serveur doit passer par le contrleur de serveur. Il va grer
tous des requtes envoyes par le contrleur client et envoyer la rpond en HTML ou en XML.
API Google
Le Google Application Program Interface , propose par Google permet dembarquer la carte
issue de Google dans notre systme.
Tous les vnements concernant la carte de Google doivent passer par l API Google
Le Modle
Une en semple de classe qui joue le rle dobjet mappingx la basse de donnes. Chaque objet
reprsente un tableau de basse de donnes. Ils sont hritage dun classe parent qui contient tous
les mthodes important pour manipuler la basse de donne. Pour passer au tableau de basse de
donn il faut passer par sont class prsentant.
Vous pouvez consulter en dtail sur la partie suivant qui prsente sur le diagramme de classe. Ou
pour lister en plus dtaille pour pouvez le trouve aussi dans la chapitre suivant (solution et
Implmentation).
II. Diagramme Squence
I. Diagramme de classe
phptblutilisateur
phpdblmappeur
phptbltypelocation - tableName : java.lang.String
- listeKeyPrim : java.lang.String[x][] + __construct () : non
- listeKeySec : java.lang.String[x] + selectDataFields () : recordset
+ __construct () : non + logintest () : recordset
+ selectDataFields () : recordset - listeAttribu : java.lang.String[x]
- conn : connection + usernametest () : java.lang.String[x]
+ insertData () : int
+ updatData () : int phptbldirrection
phptbletablishement + deleteData () : int
+ visible () : int
+ invisible () : int + __construct () : non
+ __construct () : non + selectJointure1 () : recordset + selectDataField () : recordset
+ selectDataFields () : recordset + selectJointure2 () : recordset + selectDataExpr () : recordset
+ selectDataAll () : recordset
+ sekectDataField () : recordset phptbllieu
phptbletroutier + selectDataFielCon () : recordset
+ selectDataCon () : recordset + __construct () : non
+ __construct () : non + selectJointure () : recordset
+ selectDataField () : recordset + selectGeom () : recordset
Le diagramme de classe fournit lobjet mapping de base de donnes. Une classe parent
(phptblmapper) est implment avec tous des diffrentes fonctions pour manipuler des donnes.
Les classes qui dirigent la classe parent sont reprsentes par une table dans la base de donnes.
Toutes les classes doivent initialiser la structure en donnant : le nom de table, la liste des cls
primaires, la liste des cls secondaires, et les attributs.
Re-implmenter des mthodes si ncessaire ou ajouter ses propres mthodes.
.
III. Technologies utilises
1) Google Maps
Il existe beaucoup des serveurs de la carte qui fournir la carte et des fonctions ncessaire par
exemple le cartomap, lauto desk, et le Google maps. Ils fournissent des fonctions spciales pour
travailler avec son carte. Mais je trouve que le Google Maps qui fournit beaucoup des fonctions
et facilit et rpond notre besoin
- Des fonctions en JavaScript, et des ficher en format XML que lon peut travaille plus
facile avec la programmation internet comme le PHP, ASP, ASP.Net etc.
- Il existe que le Google Maps qui fournit la carte sous forme dimage satellite avec le
graphique trs claire et trs dtail.
- Il existe trois technologies proposes ensemble comme le Google API, Google KML, et
les fonctions qui permettent de travailler avec les donnes spatiales.
- On veut embarquer tous ces donnes spatiale avec le Google Maps
(wwww.maps.google.com) dans la venir.
ii. PHP
Le PHP cest un langage dans des langages de programmation internet. Il est slectionn comme
un langage de programmation pour dvelopper ce systme avec des avantage qui prsente ci-
dessous :
- Il est gratuit
- Il est facile implmenter avec le JavaScript qui nous permet dembarquer trs facile
avec le Google Maps.
44Chapitre IV : Design et Conception
- Il est trs connu dans le monde de programmation internet. Il est en traine de modifier
la version de programmation objet. Donc il est flexible et modulaire.
Chapitre V
Implmentation et Rsultat
Solutions
Implmentation
Rsultat
47Chapitre V : Implmentation et Rsultat
I. Solution
Pour rpondre a tous ces problmes, des solutions ci-dessous sont proposes :
1) Mapping de Base de Donnes
Comme la prsentation dans le diagramme de classe, chaque classe est propose pour reprsenter
chaque table de la base de donnes. Toutes ces classes doivent diriger la classe parent
(tblmappeur du fichier tblmappeur.php). La classe parent fournit des mthodes importantes qui
permettent de manipuler les donnes dans la base de donnes. Les attributs et mthodes
importantes sont prsents comme suit :
Attributs
Des attributs reprsentent la caractristique dun tableau reprsente comme ci-dessous :
+ tableName : cest un variable en chaine de caractre qui reprsente le nom de tableau.
+ listeKeyPri : cest un variable en mode tableau dune dmentions de chaine de
caractre reprsente la liste des attributs de cl primaire.
+ listeKeySec : cest un variable en mode tableau dun dmentions de chaine de
caractre reprsente la liste des attributs de cl secondaire.
+ listeAttribut : cest un variable en mode tableau un dmentions de chaine de
caractre reprsente des attributs de tableau.
- Mthodes
Des mthodes principales pour manipuler des donnes dans la base de donnes sont
reprsentes ci-dessous :
+ insertData : permettre dinsrer des donnes dans la basse de donnes et retourner le
nombre de enregistrement que lon ajoute.
+ updateData : La modification de basse de donne est fait si cette fonction est appel.
+ deleteData : Des enregistrements sont supprims par port aux cls passes dans
largument de cette mthode.
+ visible : Un nnuppl dans la basse de donn est met en mode visible en donnant
lattribut de visibilit passant dans largument de mthode.
+ invisible : Inverse de mthode visible, en mettant en mode visible il le met en mode
invisible.
+ selectJoint : Il permet de slectionner des donnes en mode jointure entre deux ou
plusieurs tableaux. Des tableaux doit se connecter par des cls secondaire. Il retourne un
enregistrement des valeurs des attributs. Pas un seule fonction pour la slection est
propos mais par contre il existe dautre fonctions en spcifiant les attributs et la
condition de selection.
48Chapitre V : Implmentation et Rsultat
Balise Menu
La balise de menu reprsente le premier niveau de menu. Il est compos pas les attributs
important, le nom de menu (Name), le titre (Title) et le statue (status).
- Attribut name
Lattribut Name est important pour gnrer lvnement dutiliser slectionner sur le
menu en utilisant le JavaScript. Il reste le mme pour tous les langages.
- Attribut title
Lattribut Title est utilis just afficher le texte dans le mene. Les diffrents langages il
faut le changer.
- Attribut status
Il est important au niveau de JavaScript pour afficher en mode slection de ce menu.
Mais par contre on le change non si ce menu nest pas slectionn linitiale de
systme. Il ne change pas non plus pour les diffrents langages.
La balise menu peut contient beaucoup de sous menu, qui est prsente comme limage au-dessus.
Balise SubMenu
La balise subMenu est une attribut de menu de deuxime niveau. Il est compos par des
attributs important comme la prsente suite :
49Chapitre V : Implmentation et Rsultat
- Attribut name
Mme lobjectif que la dans la balise menu, et il ne change pas non plus pour les diffrent
language.
- Attribut action
Par contre lattribut action joue le rle trs important. Il prsente le nom dvnement
pour envoyer au contrleur client en temps quon le clique. Cette menu ne change jamais
pour les diffrent langage.
Pour chaque balise submenu il existe la texte qui sera affiche dans le menu de notre systme.
Donc cette texte il faut change dpend de chaque langage.
Les techniques de JavaScript et le feuille de style sont proposs pour une bonne lisibilit et
affichage.
iii. Le systme Multi-Langage
Au niveau dinterface on a prsent dans un fichier XML en ajoutant quelque technique de
JavaScript et le feuille de style. Mais par contre au niveau de donnes qui faut le grer avec
dautre solution que lon trouve.
Une basse de donnes est propose avec diffrents tableaux pour chaque langage en spcifiant
que le nom de tableaux. Une mthode de pos-fix est utilise pour identifier le nom de tableau.
Example : On prendre au pos-fix avec le valeur nul pour reprsente le tableau pour la langue
anglais. Donc le nom de tableaux location il faut le crit comme locations .
Mais par contre pour la langue Khmer on prendre le pos-fix comme _kh , donc le nom de
tableau il faut le crit pas exemple locations_kh ;
On fait le mme pour la langue franais, le pos-fix est prendre comme _fr , donc le nom de
tableau il faut le prendre comme locations_fr .
En car spciale pour le tableau utilisateur, il faut reprsente le mme tableau pour des mme tous
des langues. Dans lobjective de garde le mme utilisateur (nom utile et mot de passe) pour tous
des langages.
iv. Google Maps embarqu
Il existe beaucoup des Serveur de carte (Map serveur) comme le cartoweb, lauto-desks, Le
cartoweb il fournir des map serveur service avec plain des fonctions des exemples et des dmos.
Mais il ne fournit que la carte simple sous forme le dessine. Lauto-desk cest une map serveur
quil nous permet de tracer la carte et en plus la communication de basse de donn. Mais par
contre le Google Map il ne fournit pas beaucoup de fonctions mais par contre il fournit que des
fonctions simple et ncessaire et qui rpondre dj a notre objectif. En plus il nous donne non
seulement la carte sous forme le dessine mais en plus il nous donne la carte sous forme le
satellite qui rpondre notre besoin.
50Chapitre V : Implmentation et Rsultat
Le Google API nous fournit des fonctions en JavaScript simples pour afficher la carte sur notre
site. Un exemple simple pour embarquer le carte dans notre site comme la dmo de rsultat et
exemple de code ci-dessous :
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(11.564700,104.913000), 10);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
Une carte est affich mais par contre des il nous donne rien comme des informations dtaille.
Alors il existe 3 mthodes qui nous permettent dajouter des points ou des lines en qui
reprsentent des informations gographiques dans la carte, mais il existe des avantages et
inconvnient. Des trois mthodes on trouv sont
- Ajouter des points manuels
Lutilisant que Google API of afficher des points manuels dans la carte. Donc le
programmeur doit initialiser tous des points quil veut prsenter.
o Avantage
Nest pas compliqu
o Inconvnient
Ne rpondre pas jamais notre objectif qui permet de grer des informations
gographiques par le systme.
- En utilisant le fichier KML
Des fichiers KML est stock dans notre domaine sur linternet. Il faut daborde registrer
au serveur Google par ladresse ci-dessous. Une cl vous envoy par le Google qui vous
permet dutiliser le Google API avec votre fichier KML.
http://code.google.com/apis/maps/signup.html
o Avantage
51Chapitre V : Implmentation et Rsultat
Une ficher KML est grer par systme, donc des informations peut grer
dynamique.
Le Google API fournit dj des fonctions pour travaille avec le ficher KML
o Inconvnient
Le fichier KML est un fichier de format XML qui comprendre par le LAPI de Google.
La structure faut respect strictement comme un exemple ci-dessous.
MySql spatial data fournit une autre type de donnes et des fonctions ncessaire pour quon peut
travailler avec MySQL pour stocker les donnes Gographiques. Il existe 4 types de type de
donn sous forme objet qui prsent GEOMETRY, POINT, LINESTRING, et POLYGON.
GEOMETRY
Cest un type gnral pour des donnes gomtrie. On peut tous stocker ni POINT,
LINESTRING, ou POLYGON dans an attribut de ce type.
POINT, LINESTRING, POLYGON
Cest un type spcial dInformations gographique des points, des lignes, ou des
polygones.
Pour explorer en dtail vous pouvez consulter le site qui est motionner dans le partie rfrence.
54Chapitre V : Implmentation et Rsultat
I. Implmentation
La prsente des techniques dimplmentation sont prsent dans cette partie. On ne vous prsente
que des parties importantes comme le module Visualiser Carte par le
Site-web, Recherche avancer, Gestion de Routire.
1) Visualiser Carte par le Site-Web
Pour implmenter ce module, la communication entre 4 couches est demande. La mthode
dimplmenter est prsente comme cette image :
Google Map-Server
8
Google API
6 Fonctions JavaScript
5
Utilisateur
Ajax Gnrateur
4
1
basse de donne mappeur
2 3
SGBDR
Php gnrateur
Une requte est envoye au contrleur de client aprs une action dutilisateur. Des fonctions sont
suivit par ces 8 tapes.
1. (1) Le contrleur client va envoyer une requte au contrleur serveur par une fonction
Ajax en spcifiant le nom vnement, les donnes entres, lindication, et le nom dobjet
dIHML.
actionGenerator('mapviewer',,0,'map');
En mme temps, une requte est envoye lAPI de Google en voir de dafficher une
carte.
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(11.564700,104.913000), 10);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
55Chapitre V : Implmentation et Rsultat
Le Xml passeur est demand pour crer la chaine de KML partir tous ces donnes.
3. (5,6,7,8) Une rpondre avec la chaine de caractre de KML qui prsente des informations
gographique par le contrleur serveur est envoy au contrleur client. Elle est passe par
une autre fonction de lAPI de Google pour afficher ces informations c sur la carte.
A partir des donnes slectionnes, en utilisant xml passeur, on crer une autre chaine de
caractre de format KML pour afficher tous ces informations sur la carte. Mais on ne recrer pas
la carte.
iii. Systme Routire
Des line sont utilises pour reprsente le systme routire.
Pour stocker dans la basse de donnes il faut utiliser le type de linestring qui nous permet de
stocker en objet. Il faut ajouter des fonctions spatiales pour travailler avec ce type de donne.
Pour afficher tous ses informations sur la carte, une la balise LineString de KML est utilise.
Comme la prsente dimage ci-dessous :
II. Rsultat
Une application peut maintenance utiliser mme il nest pas encore finit pour tous les besoins
fonctionnels et non fonctionnels.
Aprs implmentation en respectant larchitecture de logicielle, la conception dtailler, et les
solutions que lon a propos on trouve que le rsultat que lon obtenue est utilisable.
iv. Besoin Fonctionnel
Une carte de Google est maintenance affich dans notre systme qui peut maintenance ajout des
sites touristique ou les bureaux dadministratif.
Par exemple :
Un lieu est ajout dans le systme qui port le nom ITC avec sa description et informations en
dtailles. On peut maintenance faire la recherche en donnant le mot cl. Le mot cl peut tre le
nom de lieu ou le mot qui existe dans la description.
57Chapitre V : Implmentation et Rsultat
Pendant limplmentation de logiciel, les navigateurs ci-dessous sont utiliss pour tester de
chaque module :
- Internet Explorer 7.0 et Internet Explorer 6.0
- Mozilla Firefox
- Opra 9.26
- Natscape 9.0.0.6
- Avant 11.5
On trouve quil existe des problmes au niveau de vue (IHM), spcialement pour Unicode de
langage Khmer. Mais pour les fonctions importantes sont bien marches.
Modulaire et extensibilit
III. Conclusion
Aprs avoir test le rsultat dimplmentation on peut faire une note que larchitecture que lon
propose est bien marche avec ce type de systme. Les solutions que lon a trouves sont
utilisables. Les rsultats obtenus sont rpondre aux besoins proposes avec les rsultats que lon
prvus.
Le chapitre suivant vous prsente le bilane du projet en listant des travails raliss et des travails
non raliss. Vous pouvez trouvez aussi le perspective de projet la venir.
60Chapitre V : Implmentation et Rsultat
Chapitre V
Le travail Ralis
Les Travaux Non Ralises
Perspectives du Projet
Dans ce chapitre il vous prsente le bilane de ralisation du projet avec la liste de travail
raliser, travail non raliser, le perspective du projet et la conclusion.
Les travails raliss
Lister la liste des travails qui sont dj ralis en spcifiant le rsultat de travail
Les travails non raliss
Lister des travails qui ne sont pas encore ralis en spcifiant le travail que lon a prvu
Difficults
Perspective du projet
La prvue de projet dans la venir avec des fonctions que lon veut ajouter
Conclusion
La conclusion de travail aprs avoir ralis pendant trois mois.
61Chapitre V : Implmentation et Rsultat
Pendant trois mois, aprs la recherche et autoformations, une structure de logicielle avec la
conception et des mthodes et des fonctions importantes sont proposes. En plus il y a certaine
modules est dj implmenter.
- Gestion des Lieux
Par ce module, Administrateur du systme peut ajouter des nouveaux lieux Phnom Penh
en donnant la position et ses informations. En care des erreurs il peut le modifier ou
supprimer ou afficher comme une liste des lieux.
- Gestion dInformations
Un lieu est ajout dans le systme, donc par ce module il peut maintenance ajoute des
informations dun lieu. Des photos sont ajoutes en spcifiant des historiques et
description.
- Gestion des Membres
La gestion des membres est dj implmenter et tester. LAdministrateur peut contrler
des membres. Il peut alors Ajouter, activer, bloquer, ou les supprimer.
- Visualisation la Carte par Site Web
Une carte peut tre embarque et afficher dans le systme avec des fonctions de
recherche des lieux ou des itinraire entre deux endroits.
- Gestion Systme routire
Des routes Phnom Penh peuvent maintenant construit et afficher en dtail avec sont
nom et description de rle ou description historique.
I. Les travails Non raliss
Comme le temps est limite et on na pas exprience avec ce type de projet. Donc on prendre
beaucoup de temps pour faire lauto-formation et comprendre des ides du projet.
- Visualisation la Carte par Portable
- Gestion de type dutilisateur
- Gestion dEtablissement
62Chapitre V : Implmentation et Rsultat
Le systme peut tre un systme commerce o on peut bien travailler avec les
htels ou des restaurent quand ils veulent annoncs leur htel, ou restaurant dans
notre site.
Annex
Enchainement de fentre
Incorrect
Correct
Information Afficher carte
Membre Administrateur
>> La description de Phnom Penh
>> LImmigration informations >> Afficher en carte normal
>> Ministre de Tourisms >> Afficher en satellite
>> Transport >> Recherche par mot cl
>> Htels Menu membre Menu Administrateur
>> Classifier par cartegori
>> Recherche la dirrection
>> Proposer la dirrection
Quitter Logout
65Chapitre V : Implmentation et Rsultat
Authentification
Quitter
66Chapitre V : Implmentation et Rsultat
Authentification
Page d'acceil Gestion des Lieux Gestion des Membres Gestion de Systme Routier
Quitter
67Chapitre V : Implmentation et Rsultat
Rfrences
Diagramme ..