Ado.net/VB.net (TP) : Gestion d’une école

Objectif : Créer une application Windows Forms en utilisant ADO.NET en mode déconnecté. Cette application doit permettre la gestion des étudiants, des cours et des inscriptions pour une école et inclure les éléments suivants :

  1. Trois DataGridView pour afficher les données des étudiants, des cours et des inscriptions. Le DataGridView des étudiants doit comporter les champs suivants : ID (entier, clé primaire), Nom (texte), Prénom (texte), Matricule (texte), Note (entier). Le DataGridView des cours doit comporter les champs suivants : ID (entier, clé primaire), Nom (texte), Description (texte), Nombre d’heures (entier). Le DataGridView des inscriptions doit comporter les champs suivants : ID (entier, clé primaire), ID étudiant (entier), ID cours (entier), Date d’inscription (date).
  2. Des TextBox pour permettre à l’utilisateur de saisir les données des étudiants, des cours et des inscriptions : « Nom », « Prénom », « Matricule », « Note », « Nom du cours », « Description du cours », « Nombre d’heures », « ID étudiant », « ID cours », « Date d’inscription ».
  3. Des ComboBox pour permettre à l’utilisateur de sélectionner un étudiant, un cours ou une inscription existante dans les DataGridView pour modification ou suppression.
  4. Des boutons pour ajouter, modifier, supprimer et enregistrer des étudiants, des cours et des inscriptions.
  5. Une fonctionnalité de validation pour les TextBox, qui doit empêcher l’utilisateur de saisir des données incorrectes (par exemple, une chaîne de caractères dans un champ numérique).
  6. Une gestion des erreurs pour éviter les exceptions lors de la saisie ou de la modification des données.
  7. Un système CRUD (Create, Read, Update, Delete) pour gérer les opérations de base sur les données.

Voici les étapes à suivre pour réaliser cette application :

  1. Créer une base de données nommée « Ecole » avec trois tables nommées « Etudiants », « Cours » et « Inscriptions ». La table « Etudiants » doit comporter les champs suivants : ID (entier, clé primaire), Nom (texte), Prénom (texte), Matricule (texte), Note (entier). La table « Cours » doit comporter les champs suivants : ID (entier, clé primaire), Nom (texte), Description (texte), Nombre d’heures (entier). La table « Inscriptions » doit comporter les champs suivants : ID (entier, clé primaire), ID étudiant (entier), ID cours (entier), Date d’inscription (date).
  2. Créer une interface graphique avec les éléments demandés (DataGridView, TextBox, ComboBox et boutons) et les disposer de manière appropriée.
  3. Créer un DataSet et un DataAdapter pour remplir les DataGridView avec les données des tables « Etudiants », « Cours » et « Inscriptions ».
  4. Utiliser les TextBox et les ComboBox pour permettre à l’utilisateur de saisir et de sélectionner les données à ajouter, modifier ou supprimer.
  5. Ajouter les boutons pour les opérations CRUD suivantes :
    • Ajouter un étudiant, un cours ou une inscription
    • Modifier un étudiant, un cours ou une inscription sélectionné(e) dans le DataGridView correspondant
    • Supprimer un étudiant, un cours ou une inscription sélectionné(e) dans le DataGridView correspondant
  6. Ajouter un bouton « Enregistrer » pour permettre à l’utilisateur de sauvegarder les modifications dans la base de données.
  7. Ajouter des fonctions de validation pour les TextBox pour empêcher l’utilisateur de saisir des données incorrectes (par exemple, une chaîne de caractères dans un champ numérique) et afficher un message d’erreur approprié.
  8. Gérer les exceptions pour éviter que l’application ne plante en cas d’erreur lors de la saisie ou de la modification des données.
  9. Vérifier que toutes les opérations CRUD fonctionnent correctement en ajoutant, modifiant et supprimant des étudiants, des cours et des inscriptions.
  10. Tester l’application en entrant des données valides et invalides pour vérifier que la validation et la gestion des erreurs fonctionnent correctement.
  11. Finalement, soumettre l’application avec les fichiers sources (code, base de données, etc.) et un document expliquant comment utiliser l’application et les différentes fonctionnalités. Assurez-vous que le document explique également comment installer et configurer l’application si nécessaire.

La solution

1- Code SQL qui peut être utilisé pour créer la base de données "Ecole" avec trois tables nommées "Etudiants", "Cours" et "Inscriptions" avec les champs spécifiés:
CREATE DATABASE Ecole;

USE Ecole;

CREATE TABLE Etudiants (
    ID INT PRIMARY KEY,
    Nom VARCHAR(50),
    Prenom VARCHAR(50),
    Matricule VARCHAR(50),
    Note INT
);

CREATE TABLE Cours (
    ID INT PRIMARY KEY,
    Nom VARCHAR(50),
    Description VARCHAR(255),
    NbHeures INT
);

CREATE TABLE Inscriptions (
    ID INT PRIMARY KEY,
    ID_etudiant INT,
    ID_cours INT,
    DateInscription DATE,
    FOREIGN KEY (ID_etudiant) REFERENCES Etudiants(ID),
    FOREIGN KEY (ID_cours) REFERENCES Cours(ID)
);

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *