• Aucun résultat trouvé

I : Ecriture des classes C++Ecrire les classes C++ correspondant aux différentes tables de la base, sachant que :

N/A
N/A
Protected

Academic year: 2022

Partager "I : Ecriture des classes C++Ecrire les classes C++ correspondant aux différentes tables de la base, sachant que :"

Copied!
1
0
0

Texte intégral

(1)

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.

Références

Documents relatifs