Vous êtes sur la page 1sur 19

Union – Discipline - Travail

Thème:

PROJET DE CONCEPTION D’UNE


APPLICATION DE GESTION UFR AVEC
JAVAFx
EXPOSANTS: ENSEIGNANT:
-KLAROU GUY CHARLES DAIMOMBAIRT
-BAMBA FULGENCE
Dr TCHIMOU
- TIMITE CHECK BEN IDRISS
sommaire

Introduction
I. Installations des outils nécessaires
II. Premier pas avec IntelliJ IDEA
III. Utilisation de Hibernate JPA pour communiquer avec la BD
IV.Conception des différentes vues avec scenebuilder2.0
V. Mise en place du MCV de notre application
Conclusion
INTRODUCTION
Lors de cette dernière décennie, le monde a connu une avancée fulgurante
dans le monde de la technologie et de l’informatique.
Le papier est de moins en moins utilisé et tout les dossiers administratifs sont
de plus en plus numérique, la gestion de ces documents est donc devenu plus
importante et difficile. C’est dans ce cadre que nous, étudiants en Master 1
Génie Informatique nous nous sommes donnez pour objectif la conception
d’une application qui va optimiser la gestion d’une UFR. Notre but étant de
facilité le suivis des listes étudiantes, les notes, le calcul de moyennes par UE
et par ECUE, mais aussi de facilité aux étudiants l’accès à leurs résultats en
automatisant des taches qui était avant manuel faisant ainsi gagner du temps
I. INSTATIONS DES OUTILS NECCESAIRES
A. Prérequis
Nous voulons développer une application en Java Fx qui
nous permettra de saisir et afficher une liste d’étudiants, créer
des évaluations, attribuer des UE aux enseignants, enregistrer les
enseignants, insérer les notes des étudiants et calculer leur
moyenne par UE et ECUE. pour une bon suivi dans la lecture de
notre projet, nous recommandons ce document à des
personne qui ont une connaissance :
 en langage de programmation Java et de la programmation
orienté objet java.
 en langage SQL.
 en langage de programmation CSS.
B. Technologies
Pour la mise en place de notre application, nous avons besoin d’outils de
développement, tel que
 JDK de Java
Il va nous permettre d’interpréter notre code Java sur notre ordinateur
Nous installons donc le JDK 19 de Java disponible gratuitement sur le site officiel de
oracle https://www.oracle.com .
 IntelliJ IDEA 2020.3

Ensuite, nous allons installé notre environnement de développement, qui est


l’interface sur laquelle nous allons programmé notre coder et le tester. Il en existe
plusieurs mais pour notre projet, nous utiliseront IntelliJ IDEA 2020.3.4
 XAMPP

Après nous allons installé un server de base de


données qui va permettre de créer et de
communiquer avec notre base de données
Pour se faire nous allons utiliser XAMPP Server V3.3.0
qui va nous permettre d’accéder à notre plateforme
phpmyadmin pour créer notre base de données
 SceneBuilder2.0

Pour faciliter la création de nos interfaces, nous allons installer


SceneBuilder2.0 qui est un logiciel avec des code source déjà prête et
qui génère un fichier de type fxml et interprété par JavaFx.
II. PREMIER PAS AVEC INTELLIJ IDEA 2020
Apres l’installation de nos différents outils et la configuration des variables d’environnement,
nous allons ouvrir notre environnement de développement pour commencer notre projet.
En ouvrant notre application de développement, nous devons avoir la fenêtre ci-dessous
Apres l’ouverture de cette fenêtre nous allons cliquez sur file -> new -> projet ceci
nous permettra d’ouvrir une fenêtre pour pouvoir créer un nouveau projet.

Choisir l’option JavaFx pour générer automatique un nouveau projet JavaFx, ensuite donner un
nom a votre projet et valider en appuyant sur Ok (voir annexe ci-dessous)
III. UTILISATION DE HIBERNATE JPA POUR COMMUNIQUER AVEC LA BD
Pour la gestion de notre base de donnée nous avons utilisé MYSQL et installer XAMPP serveur
ceci étant, pour la création de notre base de donnée on connecte XAMPP après l’avoir activé et on
tape localhost dans un navigateur par défaut, retenons que nous n’avons pas besoin de connexion,
on clique sur phpmyadmin juste en bas à droite puis root(identifiant) pour se connecter au SGBD. Une
fois ces étapes franchit nous allons créer notre Base de Donnée.

Cependant avant la création de nos tables et de notre base de données proprement dite, nous
devons activé notre serveur de base de données dans l’application XAMPP
Il faudra donc lancer les serveurs apache et MySQL ensuite vous
ouvrer votre navigateur et dans la barre d’url vous entrez:
phpmyadmin.com ce qui ouvrira une page comme ceci
Liaison de notre base de données et de notre projet
IV. CONCEPTION DES DIFFÉRENTES
VUES AVEC SCENEBUILDER2.0
Nous sommes maintenant à l’étape de la conception de nos
différentes pages.
On appelle vue l’interface qui s’affichera sur l’écran de notre utilisateur,
nous allons donc grâce à SceneBuilder2.0 crée l’ensemble de nos vues.
Pour se faire, nous allons donc ouvrir notre application SceneBuilder2.0
(voir l’annexe suivant)
Nous allons donc ouvrir un nouveau projet en cliquant sur Empty. Nous
allons remplir notre fenêtre en glissant les différents widgets qui nous
sont proposer dans la fenêtre gauche de notre application.
Quelque exemple de nos pages
V. MISE EN PLACE DU MVC DE NOTRE APPLICATION
Le système MVC est le système Modèle Vue Contrôleur le modèle nous permet entre
autre de communiquer avec notre base de données, d’y ajouter et supprimer des éléments,
les vues nous permettent de communiquer avec l’utilisateur car c’est ce qu’il verra et avec
lequel il pourra interagir avec notre programme.
Quant au contrôleur, il représente notre la partie de notre programme qui permettra de
passer d’une vue à une autre en fonction des action fournie par l’utilisateur, il permet aussi
de faire le pont et de manager nos modèles et nos vues
Remarque: Nous créerons un contrôleur pour chaque de nos vues
Nous devons aussi créer un package Main qui va contenir notre page par défaut
C’est la page qui va s’afficher dès l’ouverture de notre application
Structuration de notre projet
Conclusion
A la fin de notre projet nous retenons que ce projet nous a permis de mettre
en place au travers du système MVC de la Programmation Orienté Objet et
de nos connaissance sur le langage JAVA une application de gestion des
notes d’étudiants dans le cadre de la gestion global d’une UFR dans un
programme JAVAFx, nous permettant ainsi d’être plus efficace dans une
programmation en JAVA, Mais aussi d’automatiser de manière optimale la
gestion des ressources ce qui aura pour but de diminuer le temps d’attente
pour mettre à disposition de certains documents administratifs tel que les
relevés de notes et la liste des étudiants régulièrement inscrits dans certaines
UE

Vous aimerez peut-être aussi