Le tourisme ร Madagascar tient une place assez importante sur lโรฉconomie nationale. Selon lโINSTAT, il a connu une croissance constante remarquable depuis ces vingt derniรจres annรฉes. Toutefois, par rapport aux รฎles voisines, lโactivitรฉ touristique malgache est encore peu dรฉveloppรฉe. Ce fait est dรป au manque de renseignements et ร lโabsence dโinformations ร la disposition des visiteurs. Face ร cette situation, ce prรฉsent travail axรฉ sur la rรฉalisation et la conception dโune base de donnรฉes dynamique sur des sites touristiques ร Madagascar, propose une solution et apporte un nouveau souffle au dรฉveloppement du tourisme ร Madagascar.
Un Site Web est une application client serveur qui se propage via lโInternet. Il contient une Base de Donnรฉes stockant les informations concernant le domaine considรฉrรฉ. La migration de ces donnรฉes vers le client peut รชtre communiquรฉe comme รฉtant les rรฉsultats dโune application ou pour dโautres cas une application lancรฉe vers le client. Certaines manipulations pourraient รชtre appliquรฉes par des clients en fonction du ยซ Login ยป que lui autorise lโAdministrateur principal. Le serveur gรจre ces diffรฉrents login, contribue ร la simplification de la manipulation de ces donnรฉes et ร la faรงon de mettre ร jour ces donnรฉes.
La crรฉation dโun site web est une faรงon de dรฉvelopper rapidement la filiale du tourisme ร Madagascar. Il permet de rรฉunir les informations concernant cette activitรฉ ร travers de grands espaces comme dans toute lโรฉtendue de Madagascar. Et ces informations sont distribuรฉes dans le monde par le biais de lโInternet. Le serveur propose diverses interfaces attractives pour les variรฉtรฉs de clients du Tourisme. Il peut spรฉcifier la particularitรฉ dโun domaine comme lโimportance de lโEcotourisme ร Madagascar mais peut aussi satisfaire des demandes spรฉciales pour les clients comme lโemploi dโinterfaces graphiques ou des moteurs de recherches spรฉcialisรฉs.
DEFINITION ET DESCRIPTION
Dรฉfinition
Une ยซ base de donnรฉesยป est par dรฉfinition une entitรฉ dans laquelle il est possible de stocker des donnรฉes de faรงon structurรฉe et avec le moins de redondance possible. Ces donnรฉes sont conรงues pour pouvoir รชtre utilisรฉes par des programmes et par des utilisateurs diffรฉrents. Ainsi, la notion de ยซ base de donnรฉes ยป est gรฉnรฉralement associรฉe ร celle de rรฉseau, afin de pouvoir mettre en commun ces informations, d’oรน le nom de ยซ base ยป. Il existe plusieurs gรฉnรฉrations de base de donnรฉes ร compter lagrande famille du SQL : MySQL , le PostgreSQL , et dโautre comme lโOracle le plus connu actuellement. On parle souvent de systรจme d’information pour indiquer toute la structure rassemblant les mรฉthodes mises en place pour pouvoir partager des donnรฉes. Une base de donnรฉes permet de mettre des donnรฉes ร la disposition d’utilisateurs pour une consultation, une saisie ou bien une mise ร jour, tout en respectant les droits rรฉservรฉs ร ces derniers. Cela est d’autant plus utile que les donnรฉes informatiques sont de plus en plus nombreuses. Une base de donnรฉes peut รชtre locale, c’est-ร -dire accessible sur une machine par un utilisateur, ou bien rรฉpartie, c’est-ร -dire que les informations sont stockรฉes sur des machines distantes et partagรฉes en rรฉseau. L’avantage majeur de l’utilisation de bases de donnรฉes est la possibilitรฉ de pouvoir รชtre accรฉdรฉes par plusieurs utilisateurs simultanรฉment. Afin de pouvoir contrรดler les manipulations des donnรฉes ainsi que les demandes des utilisateurs, un systรจme de gestion (SGBD) s’avรจre nรฉcessaire.
Mรฉcanismes
Un site est formรฉ matรฉriellement dโun ordinateur connectรฉ ร lโInternet et dโun programme tournant en permanence sur cet ordinateur : le ยซ serveur ยป. Le programme serveur est en attente de requรชtes transmises ร son attention sur le rรฉseau par un programme client. Quand une requรชte est reรงue, le programme serveur lโanalyse afin de dรฉterminer quel est le document demandรฉ, puis il recherche ce document et le transmet au programme client. La requรชte envoyรฉe par le programme client est reรงue par le programme serveur. Ce programme se charge de rechercher le document demandรฉ parmi lโensemble des fichiers auxquels il a accรจs, et transmet le document.
INTERET DE LA BASE DE DONNEE
Une base de donnรฉes intรฉgrรฉe ร un site web permettra dโรฉvoluer dโun site statique vers un site dynamique, en prรฉsentant ร lโutilisateur une certaine interactivitรฉ. En effet, lโintรฉgration de cette base au site offrira ร lโutilisateur la possibilitรฉ dโeffectuer une recherche sur un ou plusieurs critรจres. Dโautres raisons justifient son utilisation:
โข par souci dโorganisation et de gestion des diffรฉrentes donnรฉes : un grand nombre dโopรฉrateurs touristiques doivent y figurer, avec des activitรฉs trรจs diverses et des apport pouvant faire lโobjet de requรชtes trรจs prรฉcises ;
โข pour les mises ร jour relatives aux informations des opรฉrateurs touristiques, personnes physiques ou organismes, via lโInternet ;
โข pour la production de statistiques ;
โข pour la gestion des droits dโaccรจs.
SGBD
La gestion de la base de donnรฉes se fait grรขce ร un systรจme appelรฉ SGBD (Systรจme de Gestion de Bases de Donnรฉes). Le SGBD est un ensemble de services (applications logicielles) permettant de gรฉrer les bases de donnรฉes, c’est-ร -dire :
โข permettre l’accรจs aux donnรฉes de faรงon prรฉcis et simple.
โข autoriser un accรจs aux informations ร de multiples utilisateurs,
โข manipuler les donnรฉes prรฉsentes dans la base de donnรฉes (insertion, suppression, modification).
Prรฉsentation de la base MySQL
MySQL est un Systรจme de Gestion de Bases de Donnรฉes Relationnel (SGBDR) le plus utilisรฉ dans le monde. Son architecture logicielle le rend extrรชmement rapide et facile ร personnaliser. Il sโagit dโun logiciel permettant de stocker des donnรฉes de faรงon structurรฉe et non redondante, et capable aussi de gรฉrer lโaccรจs ร ces donnรฉes via une interface (principalement ร lโaide du langage SQL). Ce SGBD est maintenant interfaรงable avec de nombreux langages : C/C++, Java, Pearl mais surtout PHP. Il est multi plateformes. MySQL est entiรจrement sous licence GPL (General Public Licence), c’est-ร -dire quโil est diffusรฉ avec ses sources et quโil peut รชtre librement adaptรฉ et modifiรฉ. Son utilisation, non commerciale, est donc gratuite.
Nous avons organisรฉ nos donnรฉes avec des tables gรฉrรฉes par un SGBDR. Nous utiliserons donc, dans un premier temps, MySQL, ce qui implique une programmation en SQL pour lancer une requรชte et mettre ร jour les donnรฉes. Nous lโemploierons en association avec des interfaces graphiques et dโautres langages de programmations. MySQL consiste en un ensemble de programmes utilisรฉs pour gรฉnรฉrer une ou plusieurs bases de donnรฉes et qui fonctionnent selon une architecture client/serveur. Le processus mysqld est le serveur de MySQL. Lui seul peut accรฉder aux fichiers stockant les donnรฉes pour lire et รฉcrire des informations. De plus, MySQL offre aussi un ensemble de programmes permettant de communiquer avec mysqld par lโintermรฉdiaire dโune connexion pour rรฉaliser des tรขches particuliรจres (par exemple mysqldump permet dโeffectuer des sauvegardes, mysqlimport peut importer des fichiers ASCII dans une base, etc.). Le client le plus utile est nommรฉ mysql et permet dโenvoyer directement des commandes au serveur.
La base de donnรฉes est un ensemble de fichiers stockant les informations selon un format propre ร MySQL dont lโutilisateur ne peut voir. Le serveur est le seul capable de lire/รฉcrire dans ces fichiers, en fonction des demandes effectuรฉes par des clients MySQL. Il peut bien sรปr y rencontrer plusieurs clients accรฉdant en mรชme temps ร une mรชme base. Le serveur prend le rรดle de coordinateur de ces accรจs.
Principaux avantages
Les principaux avantages de MySQL sont la rapiditรฉ, la robustesse et la facilitรฉ de son utilisation.
Limites de MySQL
MySQL ne gรจre toujours pas :
โข le SQL Procรฉdural (comme le PL/SQL d’Oracle) ni les requรชtes imbriquรฉes du type ;
โข les vues (en base de donnรฉes, une vue est une reprรฉsentation de donnรฉes รฉmanant d’une ou plusieurs tables) ;
โข peu de tunning possible, du fait d’une gestion toujours trรจs basique de la mรฉmoire. En comparaison de la structure trรจs complexe de la mรฉmoire d’une base Oracle, dรฉcoupรฉe en tablespace, segment, extends, blocks… MySQL ne fait que lier les donnรฉes dans un fichier de maniรจre assez simple;
Mais ces manques devraient รชtre comblรฉs dans la prochaine version du produit.
Accรจs ร MySQLย
PHP est un langage de programmation destinรฉ ร รชtre intรฉgrรฉ dans les pages HTML. Il est strictement consacrรฉ ร la crรฉation de pages HTML gรฉnรฉrรฉes dynamiquement et permet entre autres de lire/รฉcrire dans des fichiers, ce qui nous intรฉresse pour communiquer aux bases de donnรฉes. Les instructions en PHP seront interprรฉtรฉes par un interprรฉteur du langage PHP intรฉgrรฉ ร Apache (donc du cรดtรฉ serveur), contrairement au langage Javascript qui sโexรฉcute sur le navigateur (cรดtรฉ client).
|
Table des matiรจres
INTRODUCTION
CHAPITRE 1 :BASE DE DONNEES
1.1. DEFINITION ET DESCRIPTION
a) Dรฉfinition
b) Mรฉcanismes
1.2. INTERET DE LA BASE DE DONNEE
1.3. SGBD
a) Prรฉsentation de la base MySQL
b) Principaux avantages
c) Limites de MySQL
d) Accรจs ร MySQL
1.4. AUTRES OUTILS DE CREATION ET DโUTILISATION DE LA BASE DE DONNEES
1.5. STRUCTURATION ET MODELISATION DES DONNEES
a) Structuration
b) Modรฉlisation
c) Liste des donnรฉes
(i). TAD
(ii). Les cas dโutilisation
1.6. IMPLEMENTATION
1.7. CREATION DE LA BASE DE DONNEES
CHAPITRE 2 :SIG ET CARTOGRAPHIE
2.1. CARTOGRAPHIE
a) Cartographie
b) Les Systรจmes De Coordonnรฉes Gรฉographiques
c) Les systรจmes de coordonnรฉes projetรฉes
d) Projection cartographique
La projection de Laborde
La projection de Lambert
2.2. LE GEOCODAGE
a) Principe du Gรฉocodage
b) Types de gรฉocodage
(i). Gรฉocodage ร la commune
(ii). Gรฉocodage au numรฉro de rue par interpolation linรฉaire
(iii). Gรฉocodage au point dโintรฉrรชt
(iv). Gรฉocodage cadastral
2.3. SYSTEMES DโINFORMATION GEOGRAPHIQUE (S.I.G)
a) Dรฉfinition
b) Principales fonctionnalistes
(i). Visualisation des donnรฉes et mise en page
(ii). Fonctionnalitรฉs dโinterrogation des donnรฉes
(iii). Localisation des donnรฉes
c) Les composantes dโun SIG
Matรฉriel
Logiciels
Donnรฉes
Utilisateurs
Mรฉthodes
d) Fonctionnement dโun SIG
(i). Rรฉfรฉrences gรฉographiques
(ii). Modรจles de donnรฉes vecteurs et raster
(iii). Les donnรฉes cartographiques de base
Les cartes et donnรฉes sectorielles
Les cartes et donnรฉes environnementales
Les cartes et donnรฉes de rรฉfรฉrences mondiales
e) Les logiciels du SIG
Les produits ArcGIS รฉditรฉs par ESRI France
MapInfo รฉditรฉ par Claritas
GeoConcept รฉditรฉ par Geoconcept
CHAPITRE 3 :LE SITE WEB
3.1. GENERALITES SUR LE SITE WEB
a) Internet
b) Site web
c) Pages web
(i). Les pages web statiques
(ii). Les pages web dynamiques
d) Contenu du web
3.2. CARACTERISQUES DYNAMIQUE
a) Langage de dรฉveloppement
(i). Le SQL
(ii). Le HTML
(iii). Le PHP
(iv). Le javascript
b) Outils de dรฉveloppement
(i). Webexpert
(ii). Macromรฉdia Dreamweaver
(iii). Macromรฉdia flash player
(iv). Easyphp
c) Hรฉbergement
3.3. GESTION DE LA SECURITE
Systรจme dโauthentification
CHAPITRE 4 :REALISATION DU PROJET
4.1. PRESENTATION GENERALE DU TOURISME A MADAGASCAR
a) Le tourisme
Histoire
Climats
Ecologie et environnement
b) Offre touristique
Systรจmes dโhรฉbergements
Sites touristiques :
Entreprises, agences de voyages et opรฉrateurs touristiques :
c) La demande touristique
4.2. INTERFACES DU SITE ยซ W.W.W.SITEVERTE.COM ยป
a) Utilisateurs
b) Opรฉrateurs touristiques
c) Administrateurs
4.3. APPLICATION SUR QUELQUES REGIONS
a) Rรฉgion dโIhorombe
b). Rรฉgion dโAnalanjirofo
CONCLUSION
ANNEXES