Vous êtes sur la page 1sur 8

Prépas BTS – Cours de Répétitions : Cours 5 – Travaux Pratiques – TP1

Fiche Pratique Pour Le TP – Enseignant : Monsieur Wilfreed - 655 25 55 01

Année Académique 2022 / 2023 – Programmation Evènementielle MS Visual Studio

NB : Ce Fichier Explique Les Etapes Sans Trop Entrer Dans Le Détail du Détail.

1. Partie 1 : Retrouver Le MCD Associé à L’Enoncé du TEXTE


1.1. Etape 1 : Lire Et Relire Le TEXTE Pour Comprendre Le CONTEXTE ;
1.2. Etape 2 : Sur Format PAPIER, Retrouver La Liste des Entités Et Pour Chaque Entité, Je
Mets Ces Propriétés ;
1.3. Etape 3 : Sur Format PAPIER, Associer Les Entités Avec Les Associations En Précisant
Les Cardinalités ;
1.4. Etape 4 : Sur Format PAPIER, Schématiser Le MCD (EPAC = Entités + Propriétés +
Associations + Cardinalités) ;
1.5. Etape 5 : Créer Un Dossier Associé Au TP Sur TAFTP1 du Bureau ;
1.6. Etape 6 : Lancer PowerAMC Et Créer Un Nouveau Schéma MCD ;
1.7. Etape 7 : Schématiser Le MCD du PAPIER (Je Place Entités, Je Précise Les Propriétés Et
Pour Chaque Propriété Je Mets Son Type, Je Code P Pour Clé Primaire, Je Mets Les
Relations Et Les Cardinalités de Chaque Association) ;
1.8. Etape 8 : Vérifier Le MCD Et En Déduire Le MLD, Le MPD, Le Diagramme de Classe ;
1.9. Etape 9 : Etant Sur Le MPD, Générer Le Fichier SQL de La Base de Données ;
1.10. Etape 10 : Ouvrir Le Fichier SQL Et L’Editer Si Possible (En Mettant La Clause
AUTO_INCREMENT Sur Les Clés Primaire de Type INT) ;

2. Partie 2 : Manipulations de La Base de Données Sus phpMyAdmin :


2.1.1. Etape 1 : Créer Une Base de Données VIDE Et Importer Le Fichier SQL ;
2.1.2. Etape 2 : Vérifier La Structure de La Base de Données Importée ;
2.1.3. Etape 3 : Insérer Les Valeurs TEST Dans L’Ensemble des Tables de La Base de
Données ;

1
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
3. Partie 3 : Programmation Evènementielle Sur IDE Visual Studio :
3.1. Premièrement : Conception des IHM de L’Epreuve :
3.1.1. Etape 1 : Lancer L’IDE Et Crée Un Nouveau Projet ;
3.1.2. Etape 2 : Editer Le Form1 (Avec La Taille, La Propriété Size = 450; 300), Le
Formulaire MENU Principal (Je Mets Cursor = Hand, Je Mets StartPosition =
CenterScreen, Je Mets TEXT = Le Titre de Mon Formulaire, Je Mets Les Boutons de
Gestion Et Autres Boutons En Fonction des Questions de L’Epreuve) ;

3.1.3. Etape 3 : Je Crée Un Nouveau Formulaire, Un Formulaire de Gestion (Avec La


Valeur Size = 750; 425), Je Mets Cursor = Hand, Je Mets StartPosition = CenterScreen,
Je Mets TEXT = Le Titre de Mon Formulaire, Je Place 3GroupBox, Je Mets Eléments
de La Table, Je Mets Boutons de Gestion, Je Mets Rechercher, Je Mets TextBox
Rechercher, Je Mets DataGridView, Je Mets Bouton Fermer ;

NB : Sur Les 2 Maquette Je Choisir Mon Style de Maquette A Réaliser. Pas Les Deux.
Non

2
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
Maquette Style 1

Maquette Style 2

3.1.4. Etape 4 : Je Crée Un Nouveau Formulaire, Un Formulaire de Saisie, Avec La Taille


450; 300 Et Je Copie Les Eléments de La Table Sur Le Formulaire de Gestion Et Je
Place 2 Boutons ;

3
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
3.1.5. Etape 5 : Je Mets Le CODE de Navigation Entre Mes Formulaires ;

3.2. Deuxièmement : Programmation des IHM Et Communication Avec La Base de


Données :
3.2.1. Etape 1 : Ajouter La Référence MySQL A Mon Projet Visual Studio ;

3.2.2. Etape 2 : Etant Sur Mon Formulaire de Gestion, Importer La Référence MySQL
(Ligne 5 du Code Fichier TEXTE) ;

3.2.3. Etape 3 : Etant Sur Mon Formulaire de Gestion, Préciser La Chaine de Connexion A
La Base de Données (Ligne 9 - 10 du Code Fichier TEXTE) Et En Fonction du Nombre
de Colonnes de La Table, Sois J’Ajoute Ou Supprime Les TextBox.Clear() ;

3.2.4. Etape 4 : Etant Sur Mon Formulaire de Gestion, Créer La Procédure MaLoad ()
(Ligne 14 - 25 du Code Fichier TEXTE) ;

4
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
3.2.5. Etape 5 : Etant Sur Mon Formulaire de Gestion, Appeler Ma Procédure de
Chargement de Données MaLoad () ;

3.2.6. Etape 6 : Etant Sur Mon Formulaire de Gestion, Sur Le DateGridView, Editer Les
Propriétés MultiSelect Et ReadOnly Et Aussi Je Mets Le Code Au Niveau de
Cell_Click de L’Onglet Evènement (Ligne 35 - 43 du Code TEXTE) Et En Fonction
du Nombre de Colonnes de La Table, Sois J’Ajoute Ou Supprime Les TextBox.Text =
row.Cells(N°).Value.ToString() ;

3.2.7. Etape 7 : Etant Sur Le Formulaire de Saisie, Derrière Le Bouton Enregistrer Ou


Ajouter Ou Insérer, Je Mets Le Code (Ligne 69 - 81 du Code Fichier TEXTE), Ensuite
Je Change Le Nom de La Table, Et Surtout Les Noms des Colonnes de La Table (Pour
Copier Je Parts Dans La Base de Données, Je Clique Sur La Table, Onglet Structure,
Je Copie Le Nom de La Colonne Et Je Viens Coller Sur VS). Si Sur La Colonne1, La
Clause AUTO_INCREMENT Est Activé, Alors Ne Pas Inclure La Première Colonne
Et Aussi Apres La Requête Je Pense A Mettre Un Message de Confirmation, Je Ferme
La Fenêtre, Je Rafraichis Le Formulaire de Gestion Associé Au Formulaire de Saisie
Et J’Ouvre Le Formulaire de Gestion ;

3.2.8. Etape 8 : Etant Sur Le Formulaire de Gestion, Derrière Le Bouton Modifier Je Mets
Le Code (Ligne 87 - 99 du Code Fichier TEXTE), Ensuite Je Change Le Nom de La
Table, Et Surtout Les Noms des Colonnes de La Table (Pour Copier Je Parts Dans La
Base de Données, Je Clique Sur La Table, Onglet Structure, Je Copie Le Nom de La
Colonne Et Je Viens Coller Sur VS) ;

3.2.9. Etape 9 : Etant Sur Le Formulaire de Gestion, Derrière Le Bouton Supprimer Je Mets
Le Code (Ligne 104 - 114 du Code Fichier TEXTE), Ensuite Je Change Le Nom de La
Table, Et Surtout Je Précise La Colonne Clé Primaire de La Table (Pour Copier Je Parts

5
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
Dans La Base de Données, Je Clique Sur La Table, Onglet Structure, Je Copie Le Nom
de La Colonne Et Je Viens Coller Sur VS) ;

3.2.10. Etape 10 : Etant Sur Le Formulaire de Gestion, Derrière Le TextBox


Rechercher Donc Je Double Clique, Je Mets Le Code (Ligne 119 - 132 du Code Fichier
TEXTE), Ensuite Je Change Le Nom de La Table, Et Surtout Je Précise La Colonne du
Trie de La Table (Pour Copier Je Parts Dans La Base de Données, Je Clique Sur La
Table, Onglet Structure, Je Copie Le Nom de La Colonne Et Je Viens Coller Sur VS)
Et Aussi Je Modifie Le Numéro du TextBox ;

4. Partie 4 : Troisièmement : Autres Types de Formulaires :


4.1. Premièrement, Un Formulaire de Type Affichage des Données :
4.1.1. Etape 1 : Je Crée Un Nouveau Formulaire, Formulaire de Type Affichage Provenant
d’Une Jointure de Tables (Avec La Valeur Size = 750; 425), Je Mets Cursor = Hand,
Je Mets StartPosition = CenterScreen, Je Mets TEXT = Le Titre de Mon Formulaire,
Je Place Un Premier Bouton, Je Mets DataGridView, Je Mets Un Deuxième Bouton
Fermer ;

4.1.2. Etape 2 : Etant Sur Mon Formulaire de Type Affichage des Eléments, Importer La
Référence MySQL (Ligne 5 du Code Fichier TEXTE) ;

6
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
4.1.3. Etape 3 : Etant Sur Mon Formulaire de Type Affichage des Eléments, Préciser La
Chaine de Connexion A La Base de Données (Ligne 9 - 14 du Code Fichier TEXTE) ;
4.1.4. Etape 4 : Etant Sur Mon Formulaire de Type Affichage des Eléments, Je Crée La
Procédure MaLoad () (Ligne 14 - 25 du Code Fichier TEXTE) Et Supprimer Tous Les
TextBox.Clear() ;
4.1.5. Etape 5 : Changer La Requête SQL En Mettant Une Jointure Respectant La Question
Posée. Pour La Jointure, de Manière Générale, Si On A Une Table 1 Qui Migre Dans
Une Table 2, On Ecria (SELECT T1.Colonne1, T1.Colonne2, T2.Colonne1,
T2.Colonne2 FROM Table 1 T1, Table 2 T2 WHERE T1.CléPrimaireTable1 =
T2.CléPrimaireTable1) Et On Peut Aussi Ajouter Une Autre Condition Avec
Table.Colonne = Valeur ;
4.1.6. Etape 6 : Etant Sur Mon Formulaire de Type Affichage des Eléments, Derrière Le
Bouton Afficher, Appeler Ma Procédure de Chargement de Données MaLoad () ;

4.2. Deuxièmement, Un Formulaire de Type Recherche Avec Jointures de Données :


4.2.1. Etape 1 : Je Crée Un Nouveau Formulaire, Formulaire de Type Rechercher Provenant
d’Une Jointure de Tables (Avec La Valeur Size = 750; 425), Je Mets Cursor = Hand,
Je Mets StartPosition = CenterScreen, Je Mets TEXT = Le Titre de Mon Formulaire,
Je Place Un GroupBox, Un Label Et Un TextBox, Je Mets DataGridView, Je Mets Un
Deuxième Bouton Fermer

7
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle
4.2.2. Etape 2 : Etant Sur Mon Formulaire de Type Recherche des Eléments, Importer La
Référence MySQL (Ligne 5 du Code Fichier TEXTE) ;
4.2.3. Etape 3 : Etant Sur Mon Formulaire de Type Recherche des Eléments, Préciser La
Chaine de Connexion A La Base de Données (Ligne 9 - 14 du Code Fichier TEXTE) ;
4.2.4. Etape 4 : Etant Sur Mon Formulaire de Type Affichage des Eléments, Je Crée La
Procédure MaLoad () (Ligne 14 - 25 du Code Fichier TEXTE) Et Supprimer Tous Les
TextBox.Clear() ;
4.2.5. Etape 5 : Changer La Requête SQL En Mettant Une Jointure Respectant La Question
Posée. Pour La Jointure, de Manière Générale, Si On A Une Table 1 Qui Migre Dans
Une Table 2, On Ecria (SELECT T1.Colonne1, T1.Colonne2, T2.Colonne1,
T2.Colonne2 FROM Table 1 T1, Table 2 T2 WHERE T1.CléPrimaireTable1 =
T2.CléPrimaireTable1) Et On Peut Aussi Ajouter Une Autre Condition Avec
Table.Colonne = Valeur ;
4.2.6. Etape 6 : Etant Sur Le Formulaire de Type Recherche des Eléments, Derrière Le
TextBox Rechercher Donc Je Double Clique, Je Mets Le Code (Ligne 119 - 132 du
Code Fichier TEXTE), Ensuite Je Remets Le Code de La Requête de Maload (), Et
Surtout Je Précise La Colonne du Trie de La Table (Pour Copier Je Parts Dans La Base
de Données, Je Clique Sur La Table, Onglet Structure, Je Copie Le Nom de La Colonne
Et Je Viens Coller Sur VS) Et Aussi Je Modifie Le Numéro du TextBox ;

8
Travaux Pratiques En Informatique – Fiche Programmation Evénementielle

Vous aimerez peut-être aussi