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
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