G2 INFORMATIQUE REV.
KIM
TP DE PYTHON
Remarque :
Ce TP est à faire par groupe de 5 étudiants
Langages exigés : Python et SQL
Modules à utiliser : Tkinter et Sqlite3
I. OBJECTIFS :
L’objectif de ce TP est de mettre en place une application informatique
permettant d’enregistrer les élèves d’une école et de les afficher par salle.
II. INTERFACE GRAPHIQUE :
L’interface graphique aura les éléments suivants :
GESTION DES ETUDIANTS
Noms et Post-noms des étudiants ayant participés
ENREGISTREMENT DES ETUDIANTS RECHERCHE DES ETUDIANTS DE
NOM : OPTION :
POST-NOM : CLASSE :
PRENOM : Afficher
SEXE : ○ HOMME ○ FEMME Affichage détails
DATE DE NAISSANCE :
NUMERO MATRICULE :
OPTION :
CLASSE :
Enregistrer
Cette interface doit être divisé en Frame (cfr syll. Page 138).
Les dimensions et le titre de la page au choix.
G2 INFORMATIQUE REV. KIM
III. BASE DE DONNEES
La base de données est constituée d’une table nommée Eleveecole ayant
les propriétés suivantes :
IV. FONCTIONNALITES ENREGISTREMENT
Le formulaire est constitué de :
Un champ nom de type texte (cfr syll. Page 134),
Un champ Post-nom de type texte (cfr syll. Page 134),
Un champ Prénom de type texte (cfr syll. Page 134),
Deux Radiobutton pour sélectionner le sexe (cfr syll. Page 134-135),
Une Listbox pour le choix de l’option (Primaire, Secondaire,
Pédagogie, Commerciale et Math-Physique) (cfr syll. Page 135),
Une Listbox pour le choix de la classe (1, 2, 3, 4, 5 et 6).
Lors de l’enregistrement des élèves, il faut remplir tous les champs du
formulaire et cliquer sur le bouton enregistrer. Si un des champs n’est pas
rempli, la case où il est écrit « Affichage détails » sera transformé
en : « Vous devez remplir tous les champs pour pouvoir enregistrer un
élève ».
Si toutes les données sont remplies, alors la case où il est écrit
« Affichage détails » sera transformé en : « Vous venez d’enregistrer un
nouvel élève ».
G2 INFORMATIQUE REV. KIM
Il y’aura en outre une fonction pour enregistrer les étudiants lorsque le
bouton Enregistrer est appuyé. La fonction doit commencer par :
Vérifier si toutes les cases ont été remplies en obtenant les valeurs
des variables du formulaire par la méthode get(),
Vérifier si la table existait déjà avant d’en créer,
Enregistrer le nouveau étudiant si la première vérification est
satisfaite. Sinon, le message prévu à cet effet sera affiché.
V. FONCTIONNALITES AFFICHAGE
Pour afficher les étudiants déjà enregistrés, il faut préciser leur classe et
option. A cet effet, un petit formulaire est prévu contenant les éléments
suivants :
Une Listbox pour le choix de l’option (Primaire, Secondaire,
Pédagogie, Commerciale et Math-Physique) (cfr syll. Page 135),
Une Listbox pour le choix de la classe (1, 2, 3, 4, 5 et 6),
Après appuie du boutton Afficher, la case où il est écrit
« Affichage détails » sera transformé en une ligne affichant liste des
étudiants appartenant la classe et option sélectionnées.
Les informations seront récupérées dans la BDD via la requête (cfr syll.
Page 114) :
SELECT * FROM Eleveecole WHERE option= ? AND
classe= ? ORDER BY nom_e ASC, post_e ASC
Bonne chance à tous !
Prof. KIDIAMBOKO Simon
Ass. MANZENZA Archange