Département Informatique TP informatique n°3 - mode déconnecté Page 1/1 Nous allons reprendre le travail sur l'application cliente C++/MySQL (la carte...)
Afin de simplifier le travail et de minimiser les transferts sur le réseau, nous allons manipuler les données en mode déconnecté. Chaque table correspondra ainsi à une classe et l'application travaillera avec les données en mémoire.
I : Ecriture des classes C++
Ecrire les classes C++ correspondant aux différentes tables de la base, sachant que :
– un champ d'une table devient un attribut privé d'une classe
– le constructeur fournit la valeur par défaut (si elle existe)
– une méthode void charge(TDataSet*) permet de charger les données à partir d'une table ou requête
– une méthode void sauve(TDatabase*) permet de mettre à jour les données dans la base
– les clés étrangères seront gérés par des pointeurs (cardinalité 1) ou des listes de pointeurs (cardinalité n)
Faites vérifier vos classes C++.
II : Conteneurs C++
Ecrire une classe représentant la base de données (par exemple iut::BDD). Cette classe contiendra donc toutes les instances des autres classes (conteneur global).
Pour représenter ces notions, on utilisera le conteneur std::map<> pour stocker chaque table, en utilisant la clé primaire définie dans la base.
Ecrire les méthodes charge(TDatabase*) et sauve(TDatabase*) de cette classe. Réglez les problèmes liés à la sérialisation. Faites vérifier.
III : Affichage des villes et sites
Modifiez l'application afin de permettre, lors du "survol" d'une ville à la souris, l'affichage des sites.
Faites vérifier.
IV : Actions sur un site
Créez un menu surgissant (voir le composant TPopupMenu) permettant d'effectuer les actions suivantes sur une ville sélectionnée :
– ajouter un site
– modifier un site
– supprimer un site
Une nouvelle fiche (correspondant à l'édition d'un site) sera créée, ainsi qu'une fiche pour l'édition d'un client. Faites vérifier.