PRESENTATION DE LA BASE DE DONNEES DYNAMIQUE SUR LES SITES TOURISTIQUES

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.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

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

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *