Вы находитесь на странице: 1из 72

Remerciements

Mon stage a pu exister et se raliser grce laide de nombreuses personnes.


Tout dabord, je tiens remercier M. Moncef MEDDEB, chef de projet de la coopration
franaise et conseiller de la Direction, qui ma aid trouver ce stage et le financer.
Je remercie Mme. Sakona PHOEUNG, directrice de LInstitut de Technologie de Cambodge
pour son support financier de lassurant personnel pendant mon stage et en plus de la permission
de mon mmoire.
Je tiens remercier galement M. Sereysethy TOUCH, chef du dpartement Gnie Informatique
et Communication, mon matre de stage, pour son aide non seulement les techniques mme que
des ides et en plus pour son support dcrire mon rapport.
Je tiens remercier chaleureusement M. Patrice BOURSIER, Professeur lUniversit de La
Rochelle et Visiting Professor lUniversit de Kuala Lumpur, mon matre de stage, pour
son soutien, non seulement pour les aspects techniques du projet mais aussi pour les changes
dides, et son aide pour faciliter mon travail et mon sjour Kuala Lumpur. Sans lui, mon stage
naurait jamais eu lieu.
Je noublie pas les professeurs et les employes de lUniversit de Kuala Lumpur, pour leur aide
afin de rsoudre les problmes de visa.
Je veux exprimer ma reconnaissance tous mes amies en Malaisie de tous leurs aide ni de la
facilit de ma vie ni de mencourage en temps et tous temps de mes problmes.
Je tiens remercier du fond de mon cur mes parents pour leur support de ma vie, pour leur aide
et leur courage, sans eux ce jour je naurais jamais.
Avant Propos

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

III. Prsentation de lendroit du travail


LUniversit de Kuala Lumpur est connu sous le nom en Malay Universiti Kuala Lumpur
(UniKL). C'est un tablissement priv qui est divis en 10 sous branches et instituts qui offrent
des enseignements dans les domaines technologiques suivants:

o Marine Engineering Technology


o Chemical Engineering Technology
o Electrical, Electronics & Telecommunication Technology
o Industrial Maintenance Technology
o Aircraft Maintenance Technology
o Design & Manufacturing and Engineering Business Management
o Information Technology, Multimedia Technology and Business Technology
o Medical and Allied Health Sciences

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

IV. Prsentation du projet de Stage


i. Problmatique
Avant de vous prsenter lobjectif du projet, nous vous prsentons tout dabord les
problmatiques qui se posent et qui sont les causes de la naissance de ce projet.
Comme le Cambodge est un pays de tourisme culturel. Il y a beaucoup de sites touristiques
comme des temples, des cascades, des montagnes, etc qui sont rpartir dans les provinces,
dans les villes et dans la capitale. Phnom Penh est la capitale du Cambodge, et il y a beaucoup de
sites touristiques intressants comme le palais royal, les muses,etc. De jour en jour, le nombre
de touristes dans notre pays augmente et ils passent toujours dans la capitale avant de passer aux
autres provinces, ou bien pour visiter des sites touristiques culturels Phnom Penh.
Comme ils ne sont pas Cambodgiens, il est difficile pour eux de trouver des htels, des
restaurants, ou des sites touristiques, et en plus de trouver litinraire entre deux endroits.
A l'heure actuelle, il existe aussi des applications gratuites?? (il a aussi la version payant??
Google Earth) come Google Maps ou Google Earth qui permettent dafficher en dtail de
linformation gographique non seulement sous forme de carte mais aussi avec des images
satellite. Ces applications nous permettent aussi dafficher des points importants de Phnom Penh.
Mais toutes ces informations ne rpondent pas entirement notre besoin car Il manque en effet
beaucoup dinformations lies aux diffrents sites touristiques, les dpartements
dadministrative, des systmes routiers, .
Plus de ces applications, il y a aussi des applications commerciales comme ArcGis, MapInfo,
GeoConcept qui permettent de travailler comme des applications locales. Ces types
dapplications proposent beaucoup de fonctions qui nous permettent dajouter ou de modifier
des informations gographiques plus facilement et de manire plus dtaille. Mais il existe deux
problmes importants :
Cest une application commerciale
Comme ce sont des applications commerciales, il faut donc payer trs cher. En plus des fonctions
qui sont proposes ne rpondent pas vraiment notre besoin, et on n'a pas de droit de changer ou
ajouter d'autres fonctionnalits. Par exemple le Google Earth.
Cest une application locale
Comme ce sont des applications locales, donc on ne peut pas la mettre en lusage public donc
chaque utilisateur utilise ses propres donnes. Donc on les manque toujours et ils ne sont jamais
suffisants et gnraux.
5Chapitre I: Prsentation

ii. Objectif principale du projet


Lobjectif principal de ce projet est de dvelopper une application Web et application spciale
pour la tlphone portable. Il var offrir une moyenne efficace aux touristes de visualiser la carte
de Phnom Penh sous forme une carte lectronique. Utilisateurs peuvent donc accder par
l'Internet ou par son tlphone portable pour visualiser cette carte numriques et l'image satellite.
Au lieu de chercher manuellement dans la carte traditionnelle, ils peuvent maintenant utiliser ce
systme pour:
- Ajouter des lieux important comme les htels, les restaurants,etc

- 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

iv. Gestion des Lieux


Comme des informations proposes par le Google Map ne sont pas suffisantes et il manque
beaucoup d'informations importantes comme les sites touristiques, les bureaux
dadministrationetc. Et le rsultat propos nest pas correct. Par exemple une recherche d'un
mot cl Wat Phnom il nous donne nous envoie un endroit qui n'est pas correcte, comme la
prsente dans cet image :

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

v. Visualisation de la Carte sur un Site-Web


La carte dtaille de Phnom Penh sera accessible par notre systme. On veut offrir aux visiteurs
une moyenne plus efficace et plus facile pour trouver facilement des points importants, on a
besoin dun outil de recherche. il propose plusieurs critres de recherche comme :
- recherche par catgorie, recherche par mot cl
- recherche des lieux les plus proches, etc.
- Recherche de litinraire entre deux lieux
Avec la fonction de visualisation, lutilisateur peut afficher non simplement des sites touristiques
Phnom Penh, et aussi des btiments administratifs, les htels, les restaurants, etc.
vi. Gestion dInformation
Grce ce module, l'utilisateur peut ajouter/modifier une annotation ou une description sur un
endroit de la carte, et on peut galement attacher ce dernier avec des photos.
vii. Gestion Routire
Les informations gographiques qui sont proposes par Google ne sont pas suffisantes. Il
manque beaucoup dinformations, non seulement des lieux importants mais aussi le systme
routier avec le nom des routes par exemple dans les deux images ci-dessous.

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

V. Besoins Non Fonctionnels


En temps que les besoins fonctionnels sont tous nots dans le parti lobjectif du projet. Alors il
existe aussi dautres besoins non fonctionnels quil faut not comme une priorit du systme
fine damliorer la qualit de lapplication.
1) Livrables
A la fine de dveloppement, lapplication et les documents suivants sont besoins :
- logiciel utilisable
- Un rapport gnrale : Permet comprendre lobjectif du projet ses fonctions
- Des documents techniques : Permettent comprendre limplmentation en voie de
maintenance et extensibilit.
ii. Ergonomie
Le systme doit tre uniforme, et facile utiliser avec une interface agrable. Des manuels
utilisateurs sont aussi inclus.
iii. Performance
Le systme doit avoir une bonne performance et accepter des accs multiples par des diffrents
utilisateurs.
iv. Maintenance et extensibilit
Le systme doit tre bien organis en modules indpendant pour tre facilement maintenu et
extensible.
v. Systme Multi langage
Le vue de lapplication doit tre possible de prsenter sur multi langage (khmer, franais,
anglais).
vi. Multi navigateur
Le systme doit capable dafficher sur multi navigateur connues.
11Chapitre II : Objectif du Projet

VI. Utilisateurs du Systme


On peut identifier trois groupes dutilisateurs de notre systme, comme indiqu ci-dessous.
vii. Utilisateur Normal
Tous les visiteurs peuvent accder au systme en tant quutilisateurs normaux pour simplement
consulter ou rechercher des informations. Il nest pas ncessaire dutiliser un nom dutilisateur et
mot de passe. Aucune information nest demande par le systme.
viii. Membres
Les membres de ce groupe peuvent tre des personnels dhtels, de restaurants, de boutiques, .
Ce type dutilisateur doit tre enregistr pour tre membre de notre systme. Il a les droits
daccs plus que lutilisateur normal. Pour accder au systme, il faut aussi avoir son propre nom
dutile et mot de passe des raisons de scurit et de responsabilit.
1) Administrateurs
Les membres de ce groupe tous droit daccs au systme. Ils peuvent manipuler des
informations dans le systme avec des oprations : Ajouter, Modifier, et Supprimer. Donc ce
groupe nest assign quaux gens qui peuvent tre responsables de tous les changements sur les
informations. Les utilisateurs de ce type doivent avoir leur propre nom dutilisateur et un mot de
passe unique dans le systme pour des raisons de scurit et de responsabilit.
VII. Limitation du Projet
Comme le temps est limit, seules les fonctions les plus prioritaires ont t ralises. Les
fonctions prioritaires sont les fonctions qui sont lies au SIG et qui permettent lutilisateur de
visualiser la carte de Phnom Penh partir de cartes numriques et dimages ariennes (avion ou
satellite). Les autres fonctionnalits sont des fonctions supplmentaires pour que notre systme
soit bien fonctionnel. Ces fonctions sont aussi importantes, mais le temps est limit, donc ces
fonctions seront ralises aprs les premires priorits.
VIII. Planification du Projet
IX. Cycle de vie de dveloppement
12Chapitre IV : Design et Conception

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

I. Diagramme de Cas Utilisations

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

D roit dacces pas illim it


G estio n de s Pr ofile s

D roit dacces limite


- Pouvoirmanipuleravec desieux
l de
V isua liser la C arte par -S ite
D roit dacces illimit et sonproprit
W eb
sans authentification - Des lieuxsontmet en mode invisible
aprs modifier ou proposer
U tilisateurN ormale
V is ualiser la Ca rte par P orta ble

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

o Supprimer des lieux exists


o Lister des lieux exists
o Visualiser la carte
o Proposer litinraire
- Gestion dInformation
o Proposer des informations dtail associer un lieu
o Modifier des informations dtail dun lieu
o Activer des informations dtail dun lieu
o De-activer des informations dtail dun lieu
o Supprimer des informations dtail des lieux
o Afficher des informations dtail dun lieu
- Gestion dutilisateur
o Ajouter utilisateur
o Afficher dutilisateur
o Activer
o De-activer
o Afficher son profile
- Gestion de systme Routire
o Ajouter le systme routier
o Modifier le systme routier
o Supprimer le systme routier
- Gestion de type de lieu
o Ajouter les types de lieu
o Afficher les types de lieu
o Modifier les types de lieu
- Gestion dtablissement
o Ajouter des tablissements
o Afficher des tablissements
16Chapitre IV : Design et Conception

o Modifier des tablissements


17Chapitre IV : Design et Conception

ii. ANALYSE DU PROJET


Cette partie vous prsente en dtail chaque module du projet, avec 7 parties qui sont listes ci-
dessous en ajoutant aussi la prsentation de lobjectif :
Scnario dutilisation
Il peut exister diffrents scnarios pour diffrents utilisateurs. Il vous prsente les diffrents
droits daccs au systme en ajoutant les diffrents contraints et le diffrent rsultat pour les
diffrents dutilisateur.
Fonctions
Il existe beaucoup de fonctions dans un composant. Dans la partie fonctions, nous allons lister
toutes les fonctions de chaque composant en donnant le besoin et les contraintes importantes.
Pour chaque fonction, nous prsentons non seulement la description mais aussi les contraintes
qui se composent de deux parties importantes, les contraintes de droit daccs et les contraintes
dutilisation.
Contraintes de droit daccs
Cette partie vous explique en dtail les doits daccs de chaque utilisateur pour caque fonction.
Diffrents utilisateurs ont accs la mme fonction, et la fonction peut donc fonctionner avec
diffrents rsultats et diffrentes conditions.
Contraintes dutilisation
Cette partie vous prsente toutes les contraintes concernant les besoins matriels, comme la
connexion internet, la capacit de lordinateur
Rsultat
Le rsultat prvu de chaque fonction est prsent ici, dans le cas ou il respecte la condition ou
ordre de condition. Il vous expliquera aussi sil y a diffrents rsultats pour diffrents utilisateurs.
Donnes
Cette partie va lister toutes les donnes importantes de chaque composant avec sa description et
ses contraintes. En plus, il vous donne aussi les types de donne et les conditions des donnes.
Conclusion
Non seulement le rsultat de chaque fonction est list, mais aussi le rsultat global de chaque
module sera dcrit dans cette partie.
1) Gestion des Lieux
Le Gestion des Lieux permet lutilisateur de cette fonction dajouter des lieux importants dans
la carte. Nous avons trois types dutilisateur du systme, les droits daccs ce module sont donc
diffrents. Ils dpendent du type dutilisateur. Pour ce module, il ny a que deux types
dutilisateurs qui peuvent y accder, Administrateur et Membre du systme. Dans la partie
18Chapitre 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

La connexion Internet nest pas obligatoire


Rsultats
Un lieu est invisible par les visiteurs dans le cas ou il est mis ltat invisible, par contre
il est visible par les visiteurs si son tat est remis ltat visible.
21Chapitre IV : Design et Conception

iv. Supprimer un lieu


Un lieu peut tre supprim du systme en utilisant cette fonction. Si un lieu est dj supprim, il
nexiste plus, mme pour un utilisateur de niveau suprieur.
Contraintes
Contraintes de droit daccs
Administrateur du Systme
Il peut supprimer tous des lieux du systme
Membre du systme
Il ne peut supprimer que des lieux son proprit
Contraintes dutilisation
La connexion Internet nest pas obligatoire
Rsultat
Un lieu est dj supprim, donc on ne le trouve plus dans le systme
v. Lister des lieus
Les utilisateurs normaux ont besoin dafficher des lieus seulement sur la carte. Mais par contre,
pour les utilisateurs de niveaux suprieurs (Administrateur) ils ont besoin dafficher des lieux
sous forme de liste. Dans ce cas, il peut trouver, ou classifier, ou afficher des lieux plus
facilement. On propose aussi la notion de filtrer qui permet dafficher la liste des lieux qui sont
dj classs.
Contraintes
Contraintes de droit daccs
Administrateur du Systme
Il peut lister tous des lieux du systme
Membre du systme
Il ne peut lister que des lieux son proprit
Contraintes dutilisation
La connexion Internet nest pas obligatoire
Donnes
Pour lister des donnes en dtail dans ce module, vous pouvez aller directement dans le partie en
annexe sur Diagramme de Base de donnes, Diagramme 1 : Base de donnes, Gestion de
Lieu.
22Chapitre 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

iv. Proposer un itinraire entre deux lieux


Cette fonction permet lutilisateur de proposer deux itinraires entre deux lieux en ajoutant le
nom des deux locations et des mots-cls qui permettent de faire la recherche.
Contraintes
Contraintes de droit daccs
Tous les visiteurs peuvent accder cette fonction.
Contraintes dutilisation
Bonne connexion Internet
Lordinateur avec une bonne performance
Rsultat
Si une direction entre deux lieux est propose, alors cette fonction peut tre utilise par
des utilisateurs en donnant le nom des deux lieux ou le mot-cl.
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
dInformation.
Rsultat
Une carte est affiche avec des fonctions de recherche avance qui permet aux visiteurs de faire
la recherche des lieux plus facilement et plus vite. En plus, les utilisateurs peuvent proposer la
direction entre deux lieux et faire une recherche avec des mots-cls.
Conclusion
Avec cette fonction, le visiteur peut afficher la carte de Phnom Penh en dtail avec les lieux
importants. Aprs il trouve un lieu, lutilisateur veut aussi consulter ses informations en dtail.
Cest donc la Gestion dInformations est prsente dans la partie suivante qui permet de faire la
gestion des informations en dtail pour un lieu.
iii. Gestion dInformation
Des informations en dtail sur chaque lieu seront ajoutes par ladministrateur ou proposes par
le prioritaire du systme. Ce module propose des fonctions qui permettent de faire la gestion des
informations des lieux qui existent dans notre systme.
Scnario dutilisation
Les trois types dutilisateur peuvent accder ce module, mais ils ont diffrents droits daccs et
diffrentes fonctions. Le scnario dutilisation est prsent comme suit.
25Chapitre 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

Les utilisateurs du systme peuvent :


- afficher les routes qui sont dj proposes dans le systme.
29Chapitre IV : Design et Conception

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

Il ny a que lAdministrateur du systme qui peut manipuler le systme routier comme


- Ajouter la route
- Modifier la route
- Supprimer la route
Fonctions
i. Construction du Systme routier
Cette fonction permet dajouter des lignes dans la carte qui reprsente le systme routier afin de
pouvoir visualiser linformation de manire plus dtaille et plus spcifique.
Contrainte
Contraintes de droits daccs
Il ny a que lAdministrateur du systme qui peut accder cette fonction.
Contraintes dutilisation
Connexion Internet pour accder Google Maps.
LAuthentification est obligatoire
Rsultat
Le systme routier de Phnom Penh est propos, le visiteur peut alors afficher la carte
dtaille en spcifiant le numro ou le nom de route et sa description.
ii. Modifier le Systme routier
Pour faciliter la Gestion du Systme Routier, cette fonction est propose avec pour objectif de
modifier le systme routier dans notre carte lorsquil y a des erreurs ou des changements.
Contrainte
Contraintes de droits daccs
Seuls des utilisateurs de niveau suprieur peuvent utiliser cette fonction.
Contrainte dutilisation
Connexion Internet pour accder Google Maps.
Lauthentification est besoin
30Chapitre IV : Design et Conception

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.

vi. Gestion des Membres


Comme on a trois types dutilisateurs qui ont le droit daccder au systme. Il est intressant
dinstaller un autre module Gestion des Membres . Ce module il nous permet de :
- Ajouter un membre
- Modifier un membre
- Supprimer un membre
- Visibilit des membre
- Lister des membres
Scnario dutilisation
Les trois types dutilisateur, lAdministrateur, membre du systme, et visiteur normale le droit
daccs au systme. Mais ils sont autoriss avec des droits daccs diffrents pour chaque
fonction mme pour le rsultat.
Visiteur
En tant quutilisateur normal, il peut
- Sabonner au systme pour tre membre du systme.
Son authentification est autorise si et seulement si il est dj accept par
lAdministrateur du systme (mis en mode visible).
33Chapitre IV : Design et Conception

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

- Modifier type de lieu

- Supprimer type de lieu

- Lister type de lieu

Il y a que ladministrateur du systme quil peut accder ce module.


36Chapitre IV : Design et Conception

viii. Gestion des Etablissement


En tems de visiteur il a besoin de noter quil vient de quel tablissement. Alors on peut aussi
proposer ce composant qui permet lAdministrateur de manipuler la liste des tablissements de
membre du systme. Administrateur peut alors :
- Ajouter un tablissement
- Modifier un tablissement
- Supprimer un tablissement
- Lister des tablissements
ix. Gestion des Profile
Utilisateur peut afficher son profile et changer son profile et lister des locations ou il a propos.
X. Conclusion
Aprs avoir lanalys du projet en dtail on voir que le projet est important et trs utile pour les
visiteurs quils veulent visiter le Phnom Penh. Spcialement il donne beaucoup de faciliter de
dcouvrir en dtail de gographique sous la prsentation de carte lectronique. Il fournit aussi la
carte numrique avec le schma dtail et prsentation la carte sous forme satellite.
Tous des lieux importants prsents sur la carte, et le systme routier sont nots. LUtilisateur
maintenance peut faire la recherche tous des locations avec des mots cl. Et il peut aussi de faire
la recherche de litinraire entre deux lieux qui sont proposs par des utilisateurs du systme.
Des personnelles des htels, des restaurants, ou des employes des Ministre de Tourisme ils
peuvent ajouter des points o prsente ses htels, ou ses restaurants, ou les sites touristique. Des
informations dtail dun lieu sont aussi ajoutes avec des photos, et des descriptions histoires.
On a prvu que si le systme est met en public il y aura beaucoup des utilisateurs quil va
accder. Donc les donnes spatiales sont aussi mise jour. Et on peut embarquer toutes ces
donnes spatiales dans un site-web qui est connu international comme le Google Map
(www.map.google.com).
37Chapitre IV : Design et Conception

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

I. Diagramme de Base de Donnes

type_utilisateur establisements type_geographique


id_type_utilisateur I <O> id_establisement I <O> id_type_geographiquee <pi> I <O>
type_utilisateur VA100 nom_establisement VA100 type_geographique VA100 <O>
description_type_utilisateur VA250 description_establisement VA250 description_type_geographique VA200 <O>
id_type_utilisateur <pi> id_establisement <pi> id_type_geographiquee <pi>
0,n 0,n 0,n

est_type vient_de type_geometrique

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 Map -Server


40Chapitre IV : Design et Conception

ii. Architecture logique

Google API

Gnarateur de partie client

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

Mappeur de Basse de Donnes


Gnarateur de partie serveur
Lapplication est divise en 3 couches : la vue, le contrleur, et le modle.
La Vue

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

Il y a 3 contrleurs proposs : le contrleur au partie client, le contrleur au partie serveur, et le


Google API.
Le contrleur la partie client

- JavaScript

o Pour tester sur le client si les donnes entres sont valides ou non
- Ajax

o Pour envoyer la requter au serveur en appelant la fonction


ActionGenerateur(vnement, valeur entrer, langage selection, session)

Exemple :
41Chapitre IV : Design et Conception

ActionGenerateur( ajouter , val1=1&val2=2 , khmer , map )


o Le rsultat obtenu en HTML, ou XML sera trait et crit dans la session
demande.
Le contrleur la partie serveur

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

Utilisateur IHM AjaxActionGenerateur PHPActionGenerateur Locations : Google API

(1)cliquer sur le menu

(2)actionGenerateur (khmer ,tous location ,ihmObjet ,reload )

(3) KML = actionGenerateur (khmer ,tous location )

(4) KML = selectJointureDonner (condiction =tous location )


traiter (resultat ), resultat = KML

(5)map =visualisercarte (ihmObjet )

(6)map .addOverlay (result )

Ce diagramme prsente un diagramme de squence pour afficher la carte dans le module


Visualisation de la carte. Ce diagramme prend comme exemple des diagrammes de toutes les
fonctions.
42Chapitre IV : Design et Conception

- Un vnement est envoy par lutilisateur qui demande dafficher la carte


- Une requte est envoye au contrleur sur le client en indiquant le langage utilis, le nom
dvnement, les donnes entres, et la session dans lIHM.
- La requte est traite, le nom dvnement est pris en compte avant pass une autre
tape.
- Un vnement est envoy au contrleur la partie serveur. Le traitement la partie
serveur est fait, le nom dvnement est aussi pris en compte.
- Une autre fonction est appele pour initialiser le contrleur de carte
- Lobjet location est appel pour slectionner des locations dans la basse de donnes,
en retournant le rsultat sous le format KML au contrleur la partie client.
- LAPI de Google est appel pour afficher la carte de Phnom Penh.
- LAPI de Google est appel pour afficher les informations gographiques (des points)

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

phptbltypeutilisateur phptblinformation phptbltypeelement

+ __construct () : non + __construct () : non + __construct () : non


+ selectDataFields () : recordset
43Chapitre IV : Design et Conception

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 comprendre par multi-plat forme, Windows et Unix et

- Comprendre par des multi navigateur connus

- 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.

iii. MySQL5 et Spatial Data


MySQL5 cest une Systme de Gestion de Basse de Donn. Il est slectionn pour une moyenne
de stocker des donnes avec la raison suivant :
- Cest une application gratuite
- Il est trs familier de travailler avec le PHP
- Il fournit le type de donn spatiale avec des fonctions ncessaire et qui familier avec des
donnes gographique de Google Maps.
iv. Ajax
Ajax joue le rle trs important dans ce projet. Il est slectionn avec les deux raison suivant :
- Une couche connecte entre le PHP, basse de donnes et JavaScript
Comme le Google API fournit des fonctions en JavaScript pour travailler avec le Google
Maps. Donc pour connecter le PHP, basse de donnes et JavaScript, Ajax cest une
moyenne plus simple et plus facile.
- Pour amliorer la performant du systme
On utilise Ajax pour ne pas uploader la carte de Google souvent. Comme la carte de
Google est prsenter sous forme image de satellite donc il prendre de temps si on le r-
uploade toujours.
Pour mieux comprendre la conception dutilisation Ajax dans cette systme, vous pouvez
consulter dans la partie lArchitecture de logicielle.
v. XML
Comme ce systme est un systme touristique qui sera utilis par beaucoup de visiteurs qui
veulent visiter Phnom Penh. Donc lapplication de multi-langage est demande. XML est utilis
pour stocker la structure de menu pour chaque langage.
vi. Google Android
Le Google Android cest le Framework qui propose par le Google et qui permet de programmer
sur le tlphone portable en utilisant le langage de Java. Il est slectionn avec deux raisons
importants :
- Il utilise le langage de java avec beaucoup des avantages
- Il est trs familier avec le Google Maps
45Chapitre IV : Design et Conception
46Chapitre V : Implmentation et Rsultat

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

ii. Appliquer le menu en dynamique


Comme cette systme sera met en public pour tous les tourismes. Il yaura des utilisateurs de
diffrent pays sera utiliser. Donc le systme de multi-langage est demand. Pour limplmenter
la technique de systme multi-langage est propose.
Un fichier XML est besoin pour stocker la liste des menue est des sous menu pour chaque
langage. La prsentation de struture de fichier est propose exactement comme la modle au ci-
dessous.

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

Il faut avoir un domaine sur linternet, donc il faut payer ou utilise


domaine gratuit.
La programmation est plus dire pour rpondre tous notre objectif.
Comme des informations sont stocker sur une ficher KML (avec le format
de XML). Donc il est compliqu si on veut afficher des informations
gographiques par la catgorie, ou la recherche pas des mots cls.
On prendre plus de temps pour programmer.
Lexcution de programme peut tre plus lourde
- En utilisant la chaine de caractre en format KML
Cette mthode est prise en compte, mais il existe toujours des Inconvnients et des
avantages.
o Avantages

Rpondre tous lobjectif de projet


Programmation plus facile
o Inconvnient

Pour rpondre tous les vnements dutilisateur concernent les


informations gographiques quil faut connecter toujours la basse de
donnes.
Le systme est plus lourd
Pour rsoudre des problmes de ces inconvnients une autre solution est propose. La fonction
Ajax est utilise pour manipuler la basse de donne. Il va envoyer une requte au contrleur
serveur pour slectionner tous des informations correspond au requte utilisateur. Une chaine de
caractre sous format de fichier KML est retourne. Des informations gographiques sont
enleves en ajoutant des nouvelles informations sans rafrachir la page web ou recrer la carte.
Dans ce car le page web est plus lger et il peut tre accd plus vite.

egeo = new EGeoXml("egeo", map, null, {dropboxid:"listPoint"});


geoXml = egeo.parseString(kmlText);
52Chapitre V : Implmentation et Rsultat
53Chapitre V : Implmentation et Rsultat

v. Google KML embarqu

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.

vi. MySQL Spatial data fonctions

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

2. (2,3,4) Une requte est envoye au serveur


Une requte a reue, le serveur sera le traiter dpend de nom dvnement. En appelant le
modle pour connecter au basse de donne, des objets sont crer pour manipuler chaque
tableau.

$lieu = new phptblLieu($this->conn, $this->post_fix);


$result = $lieu->selectGeom($condiction);

Le Xml passeur est demand pour crer la chaine de KML partir tous ces donnes.

$dom = new DOMDocument('1.0','UTF-8');


$node = $dom->createElementNS('http://earth.google.com/kml/2.0','kml');
$parNode = $dom->appendChild($node);

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.

egeo = new EGeoXml("egeo", map, null, {dropboxid:"listPoint"});


egeo.parseString(kmlText);

ii. Recherche avanc


La fonction de Recherche avanc est proposer dans lobjective de trouver les locations ou
litinraire entre deux lieux partir des mots cl donns par lutilisateur. Il est diviser en deux
parties indpendant, trouver les lieux et trouver les litinraire entre deux lieux. Ils sont utilis les
mme mthodes Au niveau de mthodologie mais diffrent fonctions au niveau des donnes.
Pour implmenter cette module, des mthodes et fonctions important est appliqu. En respectant
mme dmarche que le module Visualisation de la Carte par le Site Web comme la prsente
dans le schma au-dessus.
Dans la partie contrleur serveur, lexpression rgulire est utilise pour slectionner des
donnes correspondre au mot cl donne.

Select * from propose_routier where route_from RLIKE '".$expfrom."'


56Chapitre V : Implmentation et Rsultat

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.

Insert into system_routier (geo_data) value (GeomFromText('LINESTRING(".$linestring.")'));


Select from system_routier (AsText(geo_data));

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

La recherche est faite en


donnant le mot cl ITC . Il
affiche un lieu qui port le
nom ITC . Ce rsultat est
correspond au notre rsultat
prvue.

Lutilisateur peut maintenance propos les itinraire entre deux lieux.


Par exemple :
Une litinraire est propose entre deux lieux (ITC et URPP). En ajoutant des descriptions de cet
itinraire. Limage ci-dessous prsent le rsultat de la recherche :

La recherche litinraire est


faite en donnant le mot cl
ITC et URPP . La liste
des rsultats est affiche avec
un rsultat correspond aux
mots cls donnes. Une line
est visualiser sur la carte
quant on clique sur un rsultat
dans la liste.
58Chapitre V : Implmentation et Rsultat

v. Besoins Non Fonctionnels


Le systme est implment en respectant la structure globale de logiciel et les solutions que lon
a proposes. On trouve que on a dj rpond aux besoins non fonctionnel qui propose par le
client :
Livrable
- Un logiciel utilisable : Le logiciel peut tre utilis mme si les module supplmentaire
nest pas encore finit. On trouve que ces modules sont rarement utiliss.
- Les documents de besoins est dj finit
- Un report gnrale est aussi finit mme si on na pas encore finit le document
compltement technique.
- Avec interface simple et facile utiliser
Performance
- Ajax est utilis comme linterface pour connecter entre le vue et contrleur. Donc le page
nest pas toujours upload. Mme pour la carte de Google o on a embarque dans le site.

Excutable avec les navigateurs connus

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

- Grace larchitecture de logiciel, les couches sont bien divises.


- Le mapping objet la base de donnes
- La mthode dimplmenter de systme de multi-langage est propos dont il est facile
dajouter un autre langage.
59Chapitre V : Implmentation et Rsultat

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

Bilan du Projet et Conclusion

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

I. Les travails raliss

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

II. Perspective du Projet


Par ce systme on peut rsoudre des problmes et rpondre aux besoins proposs. Mais ce
systme nest pas encore bien march. Il faut complter des modules rests et ajouter des
fonctions pour que le systme soit bien march avec des fonctions plus intelligentes.
- Complter des modules rests et maintenance des modules qui sont dj ralis
- Ajouter la recherche le chemine le plus proche pour passer entre deux endroits
- Il faut prsenter le systme de routier par un graphe et ajouter des fonctions de recherche
le chemine le plus proche.
- tre un systme pour le gouvernement

Il est intressant dinstaller ce systme dans un site web de gouvernement (Le


ministre de tourisme ou le marrie de Phnom Penh). En voie de montrer notre pays
au monde et offre la facilit aux visiteurs qui veulent visite le Phnom Penh.

- Modifier ce systme un systme commercial

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.

III. Difficults Rencontres


- Nouvelles Technologies
Un temps assez long a t requis pour madapter aux nouvelles expriences telles que
Google API, Google KML, et les fonctions de donnes spatiales.
- Les donnes manques
Les donnes importantes sont manques par exemple le graph de systme routire.
cause de ce problme une fonction prvue (Recherche le chemin le plus courte) ne peut
tre implmente. Il faut ajouter une autre module pour le fait et propose une autre
moyenne pour la recherche litinraire.
- Un systme prvu
Le systme est un systme prvoir, donc on na pas exactement le client. Cest nous les
dveloppeurs qui largie les besoins du systme.
63Chapitre V : Implmentation et Rsultat

IV. Apport de stage


Ce stage mapprise normment des choses lies aux nouvelles expriences telle que la
conception et les technologies. Les expriences suivantes sont galement acquises :
- Proposer une structure de programme qui est adapt aux technologies existant comme
Google API.
- Obtenir la connaissant des nouvelles expriences
- Travail dans un environnement multiculturel
- Avoir lexprience de la vie personnelle ltrangre
V. Conclusion
Lobjective du projet de stage est de proposer un systme dinformation gographique pour la
ville de Phnom Penh. Lobjective global de ce systme est offre la facilit pour les visiteurs qui
visitent le Phnom Penh.
64Chapitre V : Implmentation et Rsultat

Annex
Enchainement de fentre

Page d'acceil Authentification

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

Les membres de systme ne peut manipuler que les lieux de sont


Page d'acceil Gestion des Lieux
proprit

>> Ajouter des Lieux


>> Lister des Lieux

Information Afficher carte

>> La description de Phnom Penh >> Afficher en carte normal


>> LImmigration informations >> Afficher en satellite
>> Ministre de Tourisms >> Recherche par mot cl
>> Transport >> Classifier par cartegori
>> Htels >> Recherche la dirrection
>> Proposer la dirrection

Quitter
66Chapitre V : Implmentation et Rsultat

Authentification

Page d'acceil Gestion des Lieux Gestion des Membres Gestion de Systme Routier

>> Add membre >> Construction de Systme Routier


>> Ajouter des Lieux >> Supprimer des membre
>> Lister des Systme Routier
>> Lister des Lieux >> Invisible des membre
>> Visible des membre
>> Supprimer de System Routier
>> Modifier des Lieux >> Modifier the system routier
>> Supprimer des Lieux
Information Afficher carte >> Visible des Lieux
>> Invisible des Lieux
>> Ajouter des Informations
>> La description de Phnom Penh >> Afficher en carte normal >> Modifier des information
>> LImmigration informations >> Afficher en satellite >> Afficher des information
>> Ministre de Tourisms >> Recherche par mot cl
>> Transport >> Classifier par cartegori
>> Htels >> Recherche la dirrection
>> Proposer la dirrection

Quitter
67Chapitre V : Implmentation et Rsultat

Rfrences
Diagramme ..

Вам также может понравиться