I : Création de la base de données

Download (0)

Full text

(1)

Département Informatique TP Prog n°2 Page 1/2 Application graphique C++ – accès à une base MySQL

Le TP est noté, chaque point à faire valider sera évalué par l'enseignant durant la séance.

L'intégralité du TP sera évalué dans la séance.

Le TP pouvant donner suite à un TP, un TD, etc... il est conseillé de garder tous les fichiers produits lors de cette séance.

I : Création de la base de données

Votre mission dans la première partie de ce TP est la création de la BDD de gestion de clients pour une agence de voyage nationale. La base de données initiale est simple et contient deux tables:

Site (Numéro, nom, ville, nom du responsable, téléphone, fax, email)

Client (Numéro, N°Site #, Nom, prénom, Adresse, Téléphone, Email)

I.1 : Création du schéma

Créez le schéma avec WinDesign et générez le script de création de table MySQL. Faites valider.

I.2 : Création des tables

Créez maintenant les tables sous MySQL en utilisant les paramètres suivants:

Nom du serveur: serv-iq-ora

login: Sx_Py (demander à votre enseignant les valeurs de x et y)

Password: Sx_Py

Pour cela, vous pouvez utiliser ODBC ou passer par PhpMyadmin (http://serv-iq-ora/mysql).

Créez plusieurs sites (au moins un par ville sur les villes suivantes :DIJON, LYON, PARIS, MARSEILLE, NANTES, BORDEAUX), et plusieurs clients (au moins un par site).

Faites valider.

II : Application cliente graphique

Créez une nouvelle application avec C++ Builder.

Composants VCL conseillés : TImage, TPanel, TScrollBox, TSplitter.

II.1 : Liaison avec MySQL, déplacement souris 1. Créez un lien ODBC vers votre base MySQL

2. Créez un nouveau formulaire avec C++ Builder. Insérer la carte de France stockée dans le répertoire partagé. (image de type JPEG)

3. Créez deux étiquettes « X » et « Y » ainsi que deux zones de texte nommées « abscisse » et

« ordonnée ». Créez une procédure qui permet de récupérer et d’afficher la position de la souris dans ces zones. Associez cette procédure à l’événement «OnMouseMove» de la carte. Testez le formulaire.

4. On désire pouvoir détecter, lors du déplacement de la souris, les villes dans lesquelles un site existe. Il faut donc stocker dans la base les coordonnées (en pixels) relatives au bord de l'image d'un rectangle (Xmin,Xmax, Ymin, Ymax) englobant la ville. Relevez, à l'aide de l'application

(2)

Département Informatique TP Prog n°2 Page 2/2 et des zones de textes précédentes, les coordonnées afin de compléter le tableau suivant :

Faites valider.

II.2 : Modification de la base

Proposez une modification du schéma sous WinDesign pour tenir compte des informations précédentes. Faites valider.

Générer un nouveau script SQL et modifier la base MySQL en conséquence.

III : Reperer une ville

On désire afficher, dans une zone de texte située sous les zones de coordonnées, le nom de la ville située sous la souris (si elle est connue).

Proposez une solution (ne pas l'implémenter). Faites Valider.

Notez que les accès fréquents à la base sont nuisibles à la performance globale. Proposer une solution pour résoudre ce problème. Faites Valider.

VILLE X MIN X MAX Y MIN Y MAX

DIJON LYON PARIS MARSEILLE

NANTES BORDEAUX

Figure

Updating...

References

Related subjects :