Travail Pratique En Programmation II en PYTHON
Projet 1 : Gestion d’inscriptions dans une école
Page 1 : Inscription
Cette page présente un formulaire permettant de saisir les informations d’un élève :
son nom complet (champ texte), sa classe/promotion (sélection dans un menu
déroulant), son sexe (boutons radio « Masculin » et « Féminin ») et la date
d’inscription (sélecteur de date).
Sous le formulaire, trois boutons sont visibles : Enregistrer (ajoute un nouvel élève à
la base), Modifier (permet de mettre à jour les informations d’un élève sélectionné
dans la liste), et Supprimer (efface l’élève sélectionné).
Un bouton Nouveau permet de vider tous les champs pour saisir un nouvel
enregistrement.
Page 2 : Liste d’élèves
Cette page affiche un tableau contenant toutes les inscriptions avec les colonnes :
Nom, Classe, Sexe, Date d’inscription.
Au-dessus du tableau, un menu déroulant (ComboBox) liste toutes les promotions
existantes.
Lorsque l’utilisateur sélectionne une promotion, le tableau se met à jour
automatiquement pour ne montrer que les élèves de cette promotion.
Un bouton Tout afficher permet de réinitialiser le tableau et de voir tous les élèves
sans filtre.
Page 3 : Statistiques
Cette page présente, sous forme de texte ou de graphiques simples, des informations
globales : le nombre total d’élèves inscrits, le nombre d’élèves par promotion, le
nombre de filles et le nombre de garçons, ainsi que la promotion ayant le plus grand
nombre d’inscrits.
Ces statistiques se mettent à jour automatiquement dès qu’un changement est
effectué dans les données.
Projet 2 : Gestion de ventes dans une pharmacie
Page 1 : Vente
Cette page contient un formulaire permettant de saisir les détails d’une vente : Nom
du produit (champ texte), Prix unitaire (champ numérique), Quantité vendue (champ
numérique), et Date de vente (sélecteur de date).
Sous le formulaire, quatre boutons sont visibles :
Enregistrer : ajoute la vente dans la base de données.
Modifier : met à jour les informations d’une vente sélectionnée dans la liste.
Supprimer : supprime une vente sélectionnée.
Nouveau : vide les champs pour une nouvelle saisie.
Page 2 – Liste des ventes
Cette page affiche un tableau avec les colonnes : Nom du produit, Prix unitaire,
Quantité vendue, Montant total (calculé automatiquement) et Date de vente.
Au-dessus du tableau, un sélecteur de date permet de filtrer les ventes enregistrées
pour une date précise.
Un bouton Tout afficher permet de revenir à la liste complète.
Page 3 – Statistiques
Cette page affiche :
Total des ventes en monnaie
Quantité totale de produits vendus
Produit le plus vendu
Montant de la plus grande vente enregistrée
Ces informations peuvent être affichées sous forme de texte
Projet 3 : Gestion de réservations d’hôtel
Page 1 – Réservation
Cette page présente un formulaire avec les champs : Nom du client (texte), Type ou
numéro de chambre (liste déroulante), Date d’arrivée (sélecteur de date), et Durée du
séjour en jours (champ numérique).
Les boutons en bas sont : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des réservations
Tableau avec : Nom du client, Type de chambre, Date d’arrivée, Durée du séjour.
Au-dessus, un sélecteur de date permet d’afficher uniquement les réservations
prévues à cette date.
Bouton « Tout afficher » pour revenir à la liste complète.
Page 3 – Statistiques
Nombre total de réservations
Nombre de réservations par type de chambre
Taux d’occupation (%) des chambres
Client ayant réservé le plus grand nombre de nuits
Projet 4 : Gestion de location de voitures
Page 1 – Location
Formulaire : Nom du client, Modèle de voiture (liste déroulante), Durée de location
en jours (nombre), Prix par jour (nombre), Date de début de location (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des locations
Tableau : Client, Modèle, Durée, Prix total (calculé), Date de début.
Au-dessus, une liste déroulante permet de filtrer les locations par modèle de voiture.
Page 3 – Statistiques
Nombre total de locations
Modèle le plus loué
Durée moyenne des locations
Revenu total généré
Projet 5 : Gestion de commandes dans un restaurant
Page 1 – Commande
Formulaire : Nom du plat (texte), Prix unitaire (nombre), Quantité (nombre), Date de
commande (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des commandes
Tableau : Plat, Prix unitaire, Quantité, Montant total (calculé), Date.
Filtre : Sélecteur de date pour afficher uniquement les commandes de ce jour-là.
Page 3 – Statistiques
Total des ventes du restaurant
Plat le plus commandé
Nombre total de plats vendus
Moyenne des ventes par jour
Projet 6 : Gestion de patients dans un cabinet médical
Page 1 – Consultation
Formulaire : Nom du patient (texte), Motif de la consultation (texte), Médecin (liste
déroulante), Date (sélecteur de date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des consultations
Tableau : Nom du patient, Motif, Médecin, Date.
Filtre : Liste déroulante pour sélectionner un médecin et voir uniquement ses
consultations.
Page 3 – Statistiques
Nombre total de consultations
Motif le plus fréquent
Nombre total de patients différents
Médecin ayant reçu le plus de patients
Projet 7 : Gestion d’emprunts dans une bibliothèque
Page 1 – Emprunt
Cette page présente un formulaire avec : Nom de l’emprunteur (champ texte), Titre
du livre (champ texte), Date d’emprunt (sélecteur de date), et Date de retour prévue
(sélecteur de date).
En bas, quatre boutons : Enregistrer (ajoute un emprunt), Modifier, Supprimer,
Nouveau.
Page 2 – Liste des emprunts
Tableau : Emprunteur, Titre du livre, Date d’emprunt, Date de retour prévue.
Au-dessus, un champ de recherche permet de filtrer par nom de l’emprunteur ou titre
du livre.
Page 3 – Statistiques
Nombre total d’emprunts
Livre le plus emprunté
Nombre d’emprunts en cours
Nombre de retards (livres non rendus à temps)
Projet 8 : Gestion d’adhésions dans une salle de sport
Page 1 – Adhésion
Formulaire : Nom de l’adhérent (texte), Type d’abonnement (liste déroulante :
mensuel, trimestriel, annuel), Date d’inscription (date), Montant payé (nombre).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des adhérents
Tableau : Nom, Type d’abonnement, Date d’inscription, Montant payé.
Filtre : Liste déroulante pour afficher uniquement les adhérents d’un type
d’abonnement donné.
Page 3 – Statistiques
Nombre total d’adhérents
Répartition par type d’abonnement
Revenu total encaissé
Abonnement le plus populaire
9. Gestion de commandes en ligne
Page 1 – Commande
Formulaire : Nom du client (texte), Nom du produit (texte), Prix unitaire (nombre),
Quantité (nombre), Date de commande (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des commandes
Tableau : Client, Produit, Prix unitaire, Quantité, Montant total, Date.
Filtre : Sélecteur de date pour afficher uniquement les commandes passées ce jour-là.
Page 3 – Statistiques
Total des commandes
Produit le plus commandé
Client ayant passé le plus de commandes
Revenu total généré
10. Gestion de dépôts et retraits dans une microfinance
Page 1 – Opération
Formulaire : Nom du client (texte), Type d’opération (liste déroulante : dépôt,
retrait), Montant (nombre), Date (sélecteur de date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des opérations
Tableau : Client, Type, Montant, Date.
Filtre : Liste déroulante pour afficher uniquement les dépôts ou uniquement les
retraits.
Page 3 – Statistiques
Montant total déposé
Montant total retiré
Solde net (dépôts – retraits)
Client le plus actif
11. Gestion de candidatures à un emploi
Page 1 – Candidature
Formulaire : Nom du candidat (texte), Poste visé (texte), Niveau d’études (liste
déroulante), Date de candidature (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des candidatures
Tableau : Nom, Poste, Niveau d’études, Date.
Filtre : Liste déroulante pour afficher uniquement les candidatures pour un poste
donné.
Page 3 – Statistiques
Nombre total de candidatures
Répartition par niveau d’études
Poste le plus demandé
Taux de candidatures masculines / féminines
Projet 12 : Gestion d’inventaire dans un magasin
Page 1 – Produit
Formulaire : Nom du produit (texte), Catégorie (liste déroulante), Quantité en stock
(nombre), Prix unitaire (nombre).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des produits
Tableau : Nom, Catégorie, Quantité, Prix unitaire, Valeur totale (calculée).
Filtre : Liste déroulante pour afficher uniquement les produits d’une catégorie
donnée.
Page 3 – Statistiques
Nombre total de produits en stock
Valeur totale de l’inventaire
Produit le plus cher
Catégorie la plus représentée
Projet 13 : Gestion d’inscriptions à une formation
Page 1 – Inscription
Formulaire : Nom du participant (texte), Formation choisie (liste déroulante), Date
d’inscription (date), Montant payé (nombre).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des inscrits
Tableau : Nom, Formation, Date d’inscription, Montant payé.
Filtre : Liste déroulante pour afficher uniquement les participants à une formation
spécifique.
Page 3 – Statistiques
Nombre total d’inscrits
Répartition par formation
Montant total encaissé
Formation la plus demandée
Projet 14 : Gestion des réparations dans un garage
Page 1 – Réparation
Formulaire : Nom du client (texte), Véhicule (texte), Type de réparation (texte), Coût
(nombre), Date de réparation (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des réparations
Tableau : Client, Véhicule, Type, Coût, Date.
Filtre : Liste déroulante pour afficher uniquement un type de réparation spécifique.
Page 3 – Statistiques
Nombre total de réparations
Type de réparation le plus fréquent
Coût total encaissé
Client le plus fidèle (plusieurs réparations)
Projet 15 : Gestion de commandes dans une boulangerie
Page 1 – Commande
Formulaire : Nom du client (texte), Produit (liste déroulante : pain, croissant,
gâteau…), Quantité (nombre), Prix unitaire (nombre), Date (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des commandes
Tableau : Client, Produit, Quantité, Prix unitaire, Montant total, Date.
Filtre : Liste déroulante pour afficher uniquement les commandes d’un type de
produit.
Page 3 – Statistiques
Nombre total de produits vendus
Produit le plus vendu
Revenu total
Client ayant le plus commandé
16. Gestion de rendez-vous dans un salon de coiffure
Page 1 – Rendez-vous
Formulaire : Nom du client (texte), Type de service (liste déroulante : coupe,
coloration, coiffure spéciale…), Date et heure (sélecteur), Prix (nombre).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des rendez-vous
Tableau : Client, Service, Date, Heure, Prix.
Filtre : Sélecteur de date pour afficher uniquement les rendez-vous du jour choisi.
Page 3 – Statistiques
Nombre total de rendez-vous
Service le plus demandé
Revenu total généré
Nombre de clients différents
Projet 17 : Gestion de ventes de billets d’événement
Page 1 – Vente de billet
Formulaire : Nom de l’acheteur (texte), Type de billet (liste déroulante : standard,
VIP…), Quantité (nombre), Prix unitaire (nombre), Date d’achat (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des ventes
Tableau : Acheteur, Type de billet, Quantité, Prix unitaire, Montant total, Date.
Filtre : Liste déroulante pour afficher uniquement les ventes d’un type de billet.
Page 3 – Statistiques
Nombre total de billets vendus
Type de billet le plus vendu
Revenu total généré
Jour ayant enregistré le plus de ventes
Projet 18 : Gestion des absences dans une école
Page 1 – Absence
Formulaire : Nom de l’élève (texte), Classe (liste déroulante), Date d’absence (date),
Motif (texte).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des absences
Tableau : Élève, Classe, Date, Motif.
Filtre : Liste déroulante pour afficher uniquement les absences d’une classe donnée.
Page 3 – Statistiques
Nombre total d’absences
Classe avec le plus d’absences
Élève le plus absent
Motif le plus fréquent
Projet 19 : Gestion des inscriptions à une compétition sportive
Page 1 – Inscription
Formulaire : Nom du participant (texte), Discipline (liste déroulante), Catégorie d’âge
(liste), Date d’inscription (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des participants
Tableau : Nom, Discipline, Catégorie, Date.
Filtre : Liste déroulante pour afficher uniquement les participants d’une discipline
donnée.
Page 3 – Statistiques
Nombre total de participants
Répartition par discipline
Répartition par catégorie d’âge
Discipline la plus populaire
Projet 20 : Gestion de livraisons pour un service de transport
Page 1 – Livraison
Formulaire : Nom du client (texte), Adresse de livraison (texte), Type de marchandise
(texte), Poids (kg) (nombre), Date de livraison (date).
Boutons : Enregistrer, Modifier, Supprimer, Nouveau.
Page 2 – Liste des livraisons
Tableau : Client, Adresse, Type, Poids, Date.
Filtre : Sélecteur de date pour afficher uniquement les livraisons effectuées ce jour-là.
Page 3 – Statistiques
Nombre total de livraisons
Poids total livré
Type de marchandise le plus transporté
Client le plus régulier
Consignes :
1. Le travail est à déposer sous forme d’un rapport et l’application fera l’objet
d’une défense ;
2. Le rapport comporte les points suivants :
Contexte et Motivation
Problématique
Solution proposée
Objectif (Global et Spécifique)
Méthodologie : ici nous aurons les points suivants
Etude de faisabilité
Analyse de besoin et du système
Conception du système (UML : Diagramme de classe, Cas
d’utilisation et de séquence)
Implémentation
Résultat
Conclusion
3. Le travail est à remettre le … et la défense le …
4. Le travail est à faire par groupe de 5. Aucun sujet ne peut faire l’objet de deux
groupes.