Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes
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 selon un ou plusieurs critรจres.
Dโautres raisons justifient son utilisation :
1โข 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 apports pouvant faire lโobjet de requรชtes trรจs prรฉcises ;
2 pour les mises ร jour relatives aux informations des opรฉrateurs touristiques, personnes physiques ou organismes, via lโInternet ;
3โข pour la production de statistiques ;
4โข 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 :
๏ง de permettre l’accรจs aux donnรฉes de faรงon prรฉcise et simple.
๏ง dโautoriser un accรจs aux informations ร de multiples utilisateurs,
๏ง de manipuler les donnรฉes prรฉsentes dans la base de donnรฉes (insertion, suppression, modification).
Prรฉsentation de la base MySQL
MySQL est la base la plus simple ร trouver actuellement.
MySQL de la famille SQL est un Systรจme de Gestion de Bases de Donnรฉes Relationnel (SGBDR); la manipulation des donnรฉes se fait selon la thรฉorie mathรฉmatique des relations (dโ aprรจs le terme Relationnel). 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 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 Figure 1.2 illustre cette relation.
Figure 1.8 : Lโarchitecture client/serveur de MySQL
La base de donnรฉes est un ensemble de fichiers stockant les informations selon un format propre ร MySQL que lโutilisateur ne peut pas 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 :
1โข le SQL Procรฉdural (comme le PL/SQL d’Oracle) ni les requรชtes imbriquรฉes du type qui nโest autre que lโexistence de programme prรฉ compilรฉ dans le serveur .Ce genre de programme ajoute la possibilitรฉ dโimbrication des instructions venant des langages dit du troisiรจme gรฉnรฉration comme le C ou le Pascal;
2โข les vues (en base de donnรฉes, une vue est une reprรฉsentation de donnรฉes รฉmanant d’une ou plusieurs tables) ;
3โข peu de tunning possible, du fait d’une gestion toujours trรจs basique de la mรฉmoire. En comparaison ร 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 lacunes 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 et dโรฉ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).
Bref, il est possible, ร partir dโun script PHP, de se connecter ร un serveur mysqld pour rรฉcupรฉrer des donnรฉes que lโon va ensuite afficher dans des documents HTML. Le schรฉma de la Fig. 1.3 explique la connexion entre PHP et la mysqld
Il sโagit dโune architecture ร trois composantes, chacune rรฉalisant une des trois tรขches fondamentales dโune application :
1โข Le navigateur constitue lโinterface graphique dont le rรดle est de permettre ร lโutilisateur de visualiser et dโinteragir avec lโinformation.
2โข MySQL est le serveur de donnรฉes.
3โข Lโensemble des fichiers PHP contenant le code dโextraction, traitement et mise en forme des donnรฉes est le serveur dโapplication, associรฉ ร Apache, qui transmet les documents produits sur lโInternet.
Figure 1.9: Architecture dโun site web avec MySQL/PHP
Pour faciliter la maintenance de notre installation MySQL, nous utilisons lโoutil PhpMyAdmin. Cette application est une interface dโadministration รฉcrite en PHP. Il est ainsi faisable dโadministrer, depuis un navigateur, nos bases de donnรฉes MySQL.
AUTRES OUTILS DE CREATION ET DโUTILISATION DE LA BASE DE DONNEES
MapInfo (รฉditรฉ par Claritas) est un logiciel SIG trรจs populaire. Il associe ร une reprรฉsentation graphique sous forme dโune carte une table de donnรฉes. En rรฉalitรฉ, il est surtout utilisรฉ dans la cartographie, MapInfo admet une sorte de SGBD interne pour les manipulations des donnรฉes.
STRUCTURATION ET MODELISATION DES DONNEES
La crรฉation dโun systรจme nรฉcessite la conformitรฉ ร un modรจle bien dรฉfini. Notre modรฉlisation se base sur le modรจle UML.
UML (Unified Modeling Language) que l’on peut traduire par langage de modรฉlisation unifiรฉ, est une notation permettant de modรฉliser un problรจme de faรงon standard. Ce langage est nรฉ de la fusion de plusieurs mรฉthodes orientรฉes objet existant auparavant, il fut standardisรฉ par lโ OMG (Object Management Group) en 1999; il est dรฉsormais devenu la rรฉfรฉrence en terme de modรฉlisation objet.
La modรฉlisation est la faรงon de reprรฉsenter un problรจme dโune maniรจre assez simple: le modรจle. Grรขce au modรจle il est facile de reprรฉsenter un problรจme, un concept et de les simuler. La modรฉlisation comprend deux composantes :
1โข l’analyse, c’est-ร -dire l’รฉtude du problรจme,
2โข la conception, soit la recherche dโune solution pour surmonter ce problรจme.
Le modรจle forme alors une reprรฉsentation possible du systรจme pour un point de vue donnรฉ.
La modรฉlisation objet consiste ร crรฉer une reprรฉsentation informatique des รฉlรฉments du monde rรฉel auxquels on s’intรฉresse, sans se prรฉoccuper de l’implรฉmentation, ce qui signifie indรฉpendamment d’un langage de programmation. Il s’agit donc de dรฉterminer les objets prรฉsents et d’isoler leurs donnรฉes et les fonctions qui les utilisent.
UML est donc un moyen de dรฉvelopper des modรจles-objet en faisant abstraction de leur implรฉmentation, c’est-ร -dire que le modรจle fourni par UML est valable pour tout langage de programmation. De plus, il peut รชtre appliquรฉ ร une modรฉlisation relationnelle (modรจle entitรฉ-relation) ร lโaide dโune extension (stรฉrรฉotypes).
UML dispose alors dโune faรงon simple et efficace de reprรฉsenter le systรจme selon diffรฉrentes vues complรฉmentaires grรขce aux diffรฉrents diagrammes.
Structuration
La structure ou modรจle structural du systรจme est conรงue ร partir du modรจle UML en schรฉma dans les figures du chapitre IV (Fig 4.1, Fig.4.2 et Fig 4.3).Dโaprรจs le modรจle UML, le modรจle structural est un Diagramme de classe.
Modรฉlisation
La modรฉlisation est le fait dโarranger, dโordonner et de schรฉmatiser les donnรฉes ; les tables de donnรฉes sont ordonnรฉes par la vue hiรฉrarchique dans le mode de sรฉlection dโinformation dans la base de donnรฉes, Comme lโindique la Fig. 4.4 du chapitre IV.
Liste des donnรฉes
(i). TAD :
Le TAD (Type Abstrait De Donnรฉes) est le fait de reconnaรฎtre les donnรฉes correspondant aux classes, aux attributs de classe, aux objets et aux liens entre les classes et objets ร partir de la liste des donnรฉes. Voici un exemple dans notre cas :
Classe : Province
Objet : Toamasina
Attribut de classe : Nom, Rรฉgion, Culture, Rรฉgions voisines ;
Attribut dโobjet : Toamasina ;
Analanjirorfo,Alaotra Mangoro,Atsinanana ;
Betsimisaraka ;
Antananarivo, Antsiranana, Mahajanga, Fianarantsoa,
(ii). Les cas dโutilisation :
Les cas dโutilisation consistent ร reprรฉsenter les besoins des utilisateurs par rapport au site web et ร structurer les objectifs correspondants. Ils dรฉveloppent ainsi le fait de centrer lโexpression des exigences du site touristique pour les utilisateurs.
Dans notre cas, il existe trois types dโacteurs :
1โข les simples utilisateurs ou clients ou les visiteurs venant prendre des informations sur le tourisme ร Madagascar.
2โข Les opรฉrateurs touristiques ayant des informations particuliรจres correspondant ร leurs domaines comme lโhรดtellerie, les diffรฉrents ONG opรฉrant dans lโรฉcotourisme
3โข lโadministrateur ou le webmestre du site Internet ; ce rรดle pourra รชtre occupรฉ par des coordinateurs ou une personne embauchรฉe ร mi-temps. Les clients et les opรฉrateurs touristiques constituent les acteurs
primaires ; lโadministrateur du site reprรฉsente, quant ร lui, un acteur secondaire. A chacun de ces acteurs correspond un certain nombre de cas dโutilisation.
Trois grands cas dโutilisation sont ร distinguer :
1er cas
Les clients et les opรฉrateurs touristiques peuvent se connecter au site web afin dโobtenir des informations, comme lโindique la Fig.1.4. Une fois connectรฉs, ils peuvent effectuer une recherche concernant une entitรฉ touristique avec certains critรจres de sรฉlection (par exemple ยซ je recherche un hรดtelยป ou bien ยซ je recherche lโaรฉroport la plus proche du siteยป).
En cas de questions รฉventuelles, le client pourra contacter le webmestre.
|
Table des matiรจres
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) 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 :
1.6 IMPLEMENTATION
1.7 CREATION DE LA BASE DE DONNEES
CHAPITRE II : SIG ET CARTOGRAPHIE
2.1 CARTOGRAPHIE
a) Cartographie
c) Les systรจmes de coordonnรฉes projetรฉes
d) Projection cartographique
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
a) Dรฉfinition
b) Principaux 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
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
e) Les logiciels du SIG
CHAPITRE III : LE SITE WEB
3.1 GENERALITES SUR LE SITE WEB
a) Internet
b) Site web
c) Pages web
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 IV : PRESENTATION DE LA BASE DE DONNEES DYNAMIQUE SUR LES SITES TOURISTIQUES
4.1 PRESENTATION GENERALE DU TOURISME
a) Le tourisme
b) Offres touristiques
c) La demande touristique
4.3 MODELISATION DES DONNEES DE LA BASE
4.4 ACCES ET MANIPULATION DES DONNEES DYNAMIQUE
(i). Inscription dโun nouvel hรดtel
(ii). Rafraรฎchissement et suppression dโun hรดtel
(iii). Inscription, rafraรฎchissement et suppression dโun parc national
Figure 4.9 : Fenรชtre de mise ร jour du site pour un rafraรฎchissement de donnรฉes
b) Administrateur
La figure Fig 4.10 montre le bilan des activitรฉs dont lโadministrateur sโoccupe, elle montre une affichage comme suit
4.5 EXEMPLES DE PRESENTATION DES DONNEES ISSUES DE LA BD
a) Prรฉsentation de la BD crรฉรฉes ร partir des logiciels du SIG
b) Prรฉsentation de la BD crรฉรฉes ร partir de My SQL
CONCLUSION
ANNEXE 1
ANNEXE 2
ANNEXE 3
ANNEXE 4
ANNEXE 5
REFERENCES
Tรฉlรฉcharger le rapport complet