Professional Documents
Culture Documents
BERNARD Guillaume
HARDY Maxime
Informatique
Projet – Agence de voyage
Disponible sur :
http://spartacus.iutc3.unicaen.fr/~maxime.hardy/gestion_agenceVoyages_RT2A/
Pour mener ce projet à bien, nous avons répartis le travail à effectuer en plusieurs
taches. Tout d’abord il a fallu réfléchir sur la manière dont allé fonctionner le site
web et les relations entre ces différentes parties. Cette étude est la réalisation du
schéma entités associations correspondant à la base de données.
Nous avons tout d’abord réalisé ce modèle manuellement ainsi que le modèle
conceptuel et la création des tables, mais par souci de clarté nous nous sommes
servis du logiciel Analyse SI qui permet de réaliser le schéma entités-
associations, le modèle relationnel et la génération du code mysql pour la
création des tables automatiquement à partir de nos données.
La base de données de l’agence sera composée de huit tables qui sont liées par
des relations.
Un voyage proposé par l’agence est composé d’un circuit qui est composé
d’escales. Les clients logeront dans un type d’hébergement durant les escales. Un
accompagnateur est attitré à chaque circuit. A partir du voyage, les clients peuvent
le réserver. L’administrateur pourra consulter, ajouter ou supprimer des voyages,
circuits, hôtels … D’où le schéma entité association ci-dessus qui regroupe ces
différentes tables.
Les champs soulignés dans chaque table, sont les clés primaires de celles ci.
Tout les autres champs sont ceux qui composent les tables pour les caractérisées.
A partir de ce modèle, nous avons alors créé les différentes tables que comporte
notre projet.
Pour créer des tables, nous devons être sous linux et nous mettre dans mysql.
Connexion à mysql :
Nous avons effectuer notre projet à partir du compte de Maxime Hardy.
Utilisation de la base :
mysql>>use RT2_maxime_hardy ;
Une fois la base sélectionnée, nous allons appeler notre fichier qui contient le code
mysql pour la création des différentes tables.
Appel du fichier :
mysql>>source fichier_source.mysql ;
Le choix d'un utilisateur administrateur est justifié par le fait qu'il est
agréable de pouvoir effectuer des modifications de la base de données en
mode graphique, sans passer par les nombreuses commandes de MySql.
Ce choix nous impose donc de découper le site en deux parties :
− un espace accessible pour tous
− un espace réservé aux administrateurs
Le client peut choisir un des voyages en France proposés par l’agence, il fait
ce choix à l’aide d’un menu déroulant contenant les noms des circuits. Une
fois ce choix fait, le client a la possibilité de voir le descriptif complet du
voyage en question. Ce descriptif contient :
- Les caractéristiques du circuit
- Le voyage auquel il correspond
- Les différentes escales du circuit
- Les hôtels fréquentés
- L’accompagnateur attitré au séjour
La recherche d’un voyage à l’étranger a été réalisée de la même façon que pour la
recherche d’un voyage en France.
3. Contacter l’agence
Espace administrateur :
Dans notre site WEB nous avons une page attribuée à l’administrateur de ce site.
Cette page permettra à l’administrateur de gérer le contenu des bases de
données. Par mesure de sécurité, nous avons mis un système d’identification de
l’administrateur car les informations contenues dans la base de données de
l’agence ne doivent en aucun cas être accessible par les clients.
Puis une fois que nous somme connecté à la base de données ce programme va
se charger d’aller vérifier si le login et le mot de passe rentrés par
l’administrateur sont identiques au login et au mot de passe inscrit dans la table
« admin». Si les informations rentrées par l’administrateur sont correctes alors un
message apparaît pour prévenir que l’administrateur vient de se loguer. Par
contre si ces informations sont fausses un message d’alerte apparaît et
l’utilisateur est redirigé vers la d’identification.
• Consulter la table pour les voyages (table « voyage »), les circuits (table
« circuit »), les escales (table « escale »), les hôtels pour les escales (table
« hotel »), les accompagnateurs pour chaque circuit (table « accompagna-
teur ») et la table pour l’identification des administrateurs (table « ad-
min »).
• Ajouter des champs dans les différentes tables existantes dans la base de
données. L’administrateur peut donc ainsi créer des nouveaux voyages,
circuits, escales, hôtels, accompagnateurs et également ajouter des nou-
veaux identifiants pour la connexion de plusieurs administrateurs.
Ce projet nous a permis de réaliser un travail dans sa totalité d’après un cahier des
charges et de réaliser ce travail en groupe ainsi que de se répartir les taches selon
nos connaissances. Nous avons grâce à ce projet mettre en œuvre les connaissances
acquissent lors de notre formation tel que les bases de données, le php, le html.
Ces déférentes connaissances nous ont permis de mener ce projet tout au long de
se quatrième semestre. Nous n’avons pas peu réalisé le projet dans sa totalité
comment l’était indiqué dans le cahier des charges, car le temps impartit pour la
réalisation de ce projet était assez court, nous n’avons pas eu le tems de réaliser la