JAVA-012 : Programmation Orienté Objet - Application au langage JAVA TP : Appli

JAVA-012 : Programmation Orienté Objet - Application au langage JAVA TP : Application de gestion des conférences Objectif Une université internationale souhaite organiser une conférence scientifique permettant à des chercheurs de présenter leurs travaux de recherche dans plusieurs thématiques. Pour ce faire, elle fait appel à des informaticiens afin de développer une application leur permettant de générer le programme de la conférence. Cette application doit avoir trois volets : 1) Volet pour saisir les informations sur le papier accepté : a. Nom et prénom de l’auteur (zone texte) b. Email de l’auteur (zone texte) c. Thématique (liste déroulante : Smart Applications, Digital transformation, Social Media impact, Machine Learning & Big Data) d. Titre du papier (zone texte) e. Résumé du papier (zone commentaires) f. Un bouton « Ajouter » pour ajouter le papier dans la base de données. 2) Volet programme contenant : a. Une liste qui regroupe les papiers avec les informations suivantes : i. Nom et prénom de l’auteur ii. Thématique iii. Titre b. Un bouton « voir papier » permettant d’ouvrir le résumé sur le papier sélectionné dans la liste. 3) Volet statistique : permettant de définir une liste présentant : a. Nb de papiers par thématique Exercice 1 : Base de données 1 JAVA-012 : Programmation Orienté Objet - Application au langage JAVA Faire la modélisation pour la base de données et créer la base de données sur votre serveur en localhost. Exercice 2 : Interface Graphique 1. Créer un projet de type « JAVA Fx FXML Application » nommé « ConferenceProgram » : Ceci permet de créer un projet qui contient 3 fichiers (un fichier Fxml, un contrôleur associé à ce fichier et une classe principale pour l’exécution du projet » : 2. Modifier le fichier « .fxml » afin d’intégrer les composants nécessaires sur chaque onglet :  Onglet 1 : nommé « Saisie des papiers »  Onglet 2 : nommé « Programme » : Ps : l’onglet Programme comporte une TableView.  Onlget 3 : nommé « Statistiques » Exercice 3 : programmation orientée objet : Créer la classe de persistance « Papier » avec les attributs définis dans le volet base de données.  Respecter le principe d’encapsulation  Ajouter un constructeur sans paramètre,  Ajouter un constructeur d’initialisation avec toutes les propriétés  Définir les getters et setters pour toutes les propriétés ;  Ajouter dans la classe Papier, les méthodes nécessaires pour les actions de l’exercice 4. Exercice 4 : Génération du programme  Créer une base de données permettant d’enregistrer les papiers saisis et définir les fichiers de configuration nécessaires pour accéder à la base. :  Implémenter les actions liées aux : 1. Onglet 1 : Vider le formulaire : permet de vider les zones textes (nom et prénom de l’auteur, titre, thématique, etc.). 2. Onglet 1 : Bouton Ajouter : a. Enregistrer le papier dans la base de données. b. Intégrer le papier saisi dans la liste dans le deuxième onglet programme. c. Mettre à jour les statistiques. d. Mettre en gras et en couleur verte la thématique qui a le plus de papiers et en gras et en couleur rouge la thématique qui a le mois de papiers. 2 JAVA-012 : Programmation Orienté Objet - Application au langage JAVA 3. Onglet 2 : Bouton « voir papier » : Permettant de voir le résumé du papier sélectionné dans le programme : 4. Bouton Quitter : permet de fermer la fenêtre et quitter le programme. Exercice 5 : Extension de l’application (ajout de la gestion des sessions de présentation des papiers)  Ajouter la gestion des sessions de présentation des papiers. Chaque session contient un titre, une date de début et une date de fin. (base de données, POO et interface graphique)  Ajouter dans le papier un attribut session et créneau horaire pour la présentation  Ajouter un onglet permettant de voir le programme par session (filtre sur session) en utilisant une présentation graphique 3 uploads/Litterature/ tp-general.pdf

  • 117
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager