GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
Gestion soutenance ppt
1. Application de
Gestion de
Soutenance
Université Fianarantsoa
Ecole Nationale d’Informatique
Membres de Jury :
Mr RAMAMONJISOA Andriatiana Bertin Olivier
Melle RATIANANTITRA Volatiana Marielle
Mr RALAIVAO Jean Christian
Soutenu par :
RAZAFINDRAZAKAVatosoa
4. 1
Etablissement Supérieur
2
Système academique et administrative
4
Ecole National
d’Informatique
ENI
3
Créee en 24 Mai 1983
3
Siegé à Tanambao – Antaninarenina Fianarantsoa
CONTEXTE GENERAL
DU PROJET
PRESENTATION
5. 5
Mission de l’Ecole Nationale d’Informatique
5
5
En initiant les étudiants aux
activités de recherche dans
les différents domaines de
TIC
Objectif 3
En fournissant à des
étudiants de connaissances
de base en informatiques
Objectif 1
En leur transmettant le
savoir-faire requis à travers la
professionnalisation des
rapports aux besoins
evolutifs des sociétés et
entreprises
Objectif 2
7. 7
Organigramme de l’établissement
Conseil d’école
Conseil
scientifique Direction
Secrétariat
principal
Service de scolarité
Service de
comptabilité
Service intendance
Service
pédagogique
Parcours: Génie
Logiciel et Base de
Données
Parcours:
Administration des
Systèmes et Réseaux
Parcours:
Informatique
Générale
Collège des
enseignants
8. 8
1
Equilibrer les
nombres des
étudiants soutenus
des enseignants
Faire une recherche
rapide de
l’enseignant avec les
élèves soutenus
Imprimer
automatique le
procès-verbal
Principe du projet
Rendre automatique
les calendriers de
soutenances
Au cas des
soutenances
parallèle, verifier les
membres de jury
2
3
4
5
9. 9
Solution proposée
Conception et réalisation d’une application de gestion de soutenance
Application web intégralement responsive
Sécurisé
Mainténable et évolutif
Merci (de m’avoir donné la parole) ,
Mesdames et Messieurs, Bonjour.
Bienvenue à la présentation de ma mémoire de fin d’etudes pour l’obtention du diplôme licence professionnelle en informatique qui s’intitule la « Conception et réalisation d’une application de gestion de soutenance ».
Mais avant toute chose, j’aimerai remercier
Dieu Tout Puissant de m’avoir permis de mener à terme ce stage,
Ma famille pour leurs encouragements et apports de soutien aussi bien financièrement que moral.
J’aimerai remercier aussi les membres de Jury d’avoir accepter de juger mon travail et les participants : pour leurs encadrements, leurs conseils et pour l’intérêt qu’ils entreprennent à mon travail.
Durant cette présentation, j’aborderai le plan suivant :
Je vais commencer tout d’abord par l’introduction
Puis le contexte générale du projet qui contiendra: la présentation de l’organisme de l’accueil, les problématiques et la solution proposée.
Ensuite, la partie d’analyse et conception
Et après la partie réalisation qui contiendra les technologies de langages et les Framework utilisés accompagné de la démonstration
A la fin on conclura par la conclusion et perspective
Alors, ce stage permet de confronter l’enseignement théorique reçu pendant les cours et les connaissances acquises lors des précédentes expériences professionnels.
Dans ce projet, on voit plusieurs technologies, il s’agit d’une application web pour la gestion de soutenance.
Dans cette présentation, j’aborderai les différents choix de réalisation du projet.
J’ai effectué mon stage de 3eme année en Licence professionnel à l’Ecole Nationale d’Informatique.
C’est un établissement Supérieur rattaché académiquement et administrativement
qui a été crée en 24 Mai 1983 et situé à Tanambao – Antaninarenina à Fianarantsoa
Ce centre a pour mission de former des spécialistes informaticiens compétents et opérationnels de différents niveaux, comme :
En fournissant à des étudiants de connaissances de base en informatiques
En leur transmettant le savoir-faire requis à travers la professionnalisation des rapports aux besoins evolutifs des sociétés et entreprises
En initiant les étudiants aux activités de recherche dans les différents domaines de technologies de l’information et de la communication (TIC)
Les activités de formation et de recherche organisées à l’Ecole Nationale d’Informatique portent sur les domaines suivantes:
Génies Logiciels et Base de données
Administration des Systèmes et Réseaux
Informatique Générale
Modélisation informatique et mathématique des Systèmes Complexes.
En vue de surmonter les difficultés de limitation de l’effectif des étudiants accueillis à l’Ecole, le système de formation hybride ou informatique générale a été crée à Fianarantsoa ainsi qu’à l’université de Toliara.
Alors voici l’organigramme de l’Ecole nationale d’informatique…
Nous voyons en tête le conseil d’école qui se divise en conseil scientifique, le collège des enseignants et la Direction accompagnant de secrétariat principal avec le service de scolarité, le service de comptabilité et le service intendance, Ainsi que le service pédagogique, on voit 3 parcours.
Alors ce stage a été effectué à l’Ecole Nationale d’informatique, plus précisément au département théorique du responsable de mention, qui tient une place importante comme tout autre département. Mais ce projet ne concerne que la gestion de soutenance.
Le principe, c’est de pouvoir:
Equilibrer les nombres des étudiants soutenus pour chaque enseignant en fonction de leur ancienneté
Faire une recherche rapide de l’enseignant et les élèves soutenus
Rendre automatique les calendriers de soutenance
Imprimer automatique le procès-verbal et grille d’évaluation
Au cas des soutenances parallèle, vérifier les membres de jury
La solution proposée ou bien les objectifs le mieux adapté de ce projet
c’est de concevoir et réaliser une application de gestion de soutenance
intégralement responsive qui peut marcher sur n’importe quel type d’appareil: sur smartphone ou un pc.
Qui contient 2 parties: Backend et frontend au niveau du code. Backend sur la partie contrôleur et modèle et frontend sur la partie vue ou affichage
L’élément de sécurité, qui est un élément importante dans une application comme celle-ci
Et surtout la maintenabilité et évolué pour qu’elle puisse évolué.
Passons maintenant à l’analyse et la conception.
Avant toute chose, j’ai commencé par la planification provisionnel avec le diagramme de Gantt qui représente des différents tâches que j’ai effectué durant ce stage.
Tout d’abord, j’ai effectué l’analyse des besoins du projet et rendu service dans le responsable de mention. Puis j’ai commencé par la formation de spring boot, en parallèle l'Hibernate et jpa sur la partie backend ainsi que l'AngularJS la partie frontend.
Ensuite j’ai étudié le spring Security. Après j’ai passé au projet en plusieurs partie, analyse et conception, conception de base de données et développement d’application.
Alors voici le diagramme d’utilisation qui représente les différentes cas d’utilisation et les différents acteurs.
Alors d’abord, on a l’utilisateur qui peut gérer les étudiants, les enseignants, les jurys, les calendriers…
Alors voici le diagramme de classe qui représente les classes qu’on a utilisé dans le projet
Alors ça représente aussi le diagramme de modèle-relationnel de base de données grâce au Framework Hibernate qui fait la représentation de ce diagramme en base de données, on va voir ça après.
Alors on voit la classe Etudiant qui représente plusieurs formations des Etudiants, ainsi que la classe Thème, Enseignant, Parcours, Niveau, Jury, Année, Etablissement..
Alors à partir de diagramme de cas d’utilisation on a quelque diagramme de sequence
Passons Maintenant à la partie réalisation
Et commençons par les technologies et Framework utilisé
Notre application se base principalement sur le plateforme java EE, exécuté sur un serveur d’application apache Tomcat.
Alors on a utilisé le Framework Spring boot qui apporte de nombreuse fonctionnalité sur l’aspect web, aspect sécurité et aspect accès au données et qui a notamment pour but de faciliter la configuration des projets java EE.
Alors grâce aux outils Maven qui simplifie la configuration, il se base sur un fichier xml et dans ce fichier on met le dépendance et lui, il se charge de lié et importer via internet qui….(voir la vidéo)
Ça simplifie le code et on n’a pas besoin de télécharger les librairies et bibliothèques et tout. Alors c’est Maven qui se charge de ces fonctionnalités.
On a utilisé l'Hibernate qui est l’intermédiaire entre les classes java et modèle relationnel de base de données, on a crée seulement le diagramme de classe et lui il se charge la création de base de données.
Alors la base de données, c’est le PostgreSQL et j’ai utilisé JDBC pour l’intérmediaire entre base de données et l’intégration.
On a respecté le paradigme de Modèle Vue Contrôleur de partie Backend et Frontend.
Le Framework de Spring Sécurité ainsi fourni d’autorisation et une autre.
Le Bootstrap qui utilise css et html et javascript pour l’application qui peut aussi marché sur n’importe quel type d’appareil.
Alors l’association de tous ces langages, pour une application rigoureuse, performance et qui peut evoluer.
Alors l’architecture de l’application se présente comme suit: Executé sur le serveur Tomcat de port 8080, spring boot ioc Container, avec les packages :
rest controller et service.
DAO (Repository)
Entités ORM qui est lié à notre base de données PostgreSQL
Les langages du partie serveur sont:
- Spring DATA JPA
- Hibernate/JPA
- Spring Security
- Spring Web
Alors à partir du rest Controller et service, nous avons fait appel au requêtes HTTP REST vers la partie Client qui constitue comme langage et framework: HTML/SCSS, Angular 8 et Template Angular.
Passons maintenant à la démonstration
Alors, Suite à ce travail, j’ai pu terminer le projet grâce à l’association de plusieurs langages, de plusieurs Framework.
J’ai appris la manipulation de plusieurs Framework : Hibernate, Spring boot, Spring sécurité, AngularJS et j’ai approfondi ma connaissance de langage Java.
Et ça dépend, d’autre part on peut ajouter une autre fonctionnalité sur notre application, on peut même crée une application mobile qui est lié avec la même base de données, on peut rajouter d’autres fonctionnalités à savoir la gestion de fiche technique.
Alors ça a été un plaisir pour moi et merci pour votre attention!