















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Course on C# programming Vol 1/2
Typology: Study Guides, Projects, Research
1 / 55
This page cannot be seen from the preview
Don't miss anything!
















































● POO vs Procedural ● Classe vs Objet ● Relation ○ Heritage ○ Polymorphisme ○ Bidirectionnelle ou Unidirectionnelle ■ OneToMany ■ ManyToMany ■ ManyToOne ■ OneToOne ● Interface ● Liste ● Inversion de Control ● Couplage Fort Vs Couplage Faible ● Injection de Dépendance
L’Institut Supérieur de Management ISM fait appel à vous pour la réalisation d’une application Desktop JavaFX de gestion des inscriptions. Chaque début d’année le Responsable Pédagogique peut créer,lister des classes (libellé).Il a la possibilité aussi d’ajouter des professeurs et leurs affectés des classes,lister les professeurs(Nci,nom complet,grade) et filtrer les classes d’un professeur. Les Attachés de classe font les inscriptions et les réinscriptions des étudiants durant la période d' inscription.Un étudiant(matricule,nom complet,tuteur) peut s'inscrire plusieurs fois mais une seule fois dans une année. Un Attaché a la possibilité de lister les étudiants inscrits dans une année,de filtrer cette liste par classe. NB: Toutes les Fonctionnalités sont accessibles après Connexion
● Diagramme Use Case
● Diagramme de Classe
5. La couche VUE. Une VUE représente la partie UI de l'application. Elle correspond à l'interface utilisateur (UI). Une VUE peut être sous la forme d'une fenêtre. Certaines opérations peuvent nécessiter une interaction avec l'utilisateur (affichage d'erreur, confirmation, ...), ces interactions doivent être assurées par la VUE.La VUE dépend de la couche Presentation. La VUE peut utiliser le binding pour récupérer les données à afficher depuis la couche PRÉSENTATION, ou lui envoyer les informations saisies ou modifiées par l'utilisateur. La VUE dispose d' événements particuliers pour effectuer les mises à jour nécessaires.
6. La couche PRÉSENTATION La couche Présentation est une classe qui effectue la liaison entre la VUE et les Services. Elle regroupe les traitements concernant les actions de l'utilisateur. La couche PRESENTATION n'a pas accès à la VUE, c'est-à-dire que la couche PRÉSENTATION ne doit pas accéder directement aux champs de la VUE. Par contre, la couche PRÉSENTATION peut demander à la VUE de se mettre à jour. La couche PRESENTATION contient et décide des "données" à afficher dans la VUE. Par exemple, changer l'état d'un champ, changer la couleur d'une ligne d'un champ Table,... Les actions de l'utilisateur sont déportées dans les méthodes de la couche PRÉSENTATION, qui ensuite les redirigent éventuellement vers la couche Services. La couche PRESENTATION regroupe ainsi tous les traitements/événements concernant les actions de l'utilisateur. Le code est donc centralisé et partageable entre différentes VUES. En revanche, la couche PRESENTATION n'accède pas à l'UI.
Réalisation des Fonctionnalités
a) Ajouter la Référence System.ComponentModel.DataAnnotations b)Models Valider
#Interface Form1.cs[Desing]
C. Réaliser Presenter #ClassePresenter.cs
NB : La fonction BindingEventClasse sera appelée dans le constructeur D. Initialisation des Données au chargement de la Fenêtre #FiliereRepository.cs
#ClassePresenter.cs NB : La fonction BindingEventClasse sera appelée dans le constructeur #Program.cs => inversion de contrôle et Création des Dépendances
ADO.NET