conception d'un batiment r+4 comparative de defferente ariante de plancher
Gestion soutenance2
1. Application de
Gestion de
Soutenance
Université de Fianarantsoa
Ecole Nationale d’Informatique
Membres de Jury :
Mr RAMAMONJISOA Andriantiana Bertin Olivier
Melle RATIANANTITRA Volatiana Marielle
Mr RALAIVAO Jean Christian
Soutenu par :
RAZAFINDRAZAKAVatosoa
4. 1
Etablissement Supérieur
2
Système académique et administrative
4
Ecole National
d’Informatique
ENI
3
Créee en 24 Mai 1983
4
Siegé à Tanambao – Antaninarenina Fianarantsoa
CONTEXTE GENERAL
DU PROJET
PRESENTATION
5. 5
Mission de l'école 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
évolutifs 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
Principes 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
ANALYSE ET CONCEPTION - Diagramme de flux
Service R.
Mention
Service R.
Parcours
Liste étudiant+théme
EncadreurAffichage
Thème
Date
Vérification
Membre de jury
Calendrier
Dépôt livre
WORD
EXCEL
10. 10
Problèmes
01
02
03
04
05
Perte de certains
fichiers
Occupation de
place pour la
conservation de
fichiers
Perte du temps
pour les
traitements de
données
Difficulté pour une
recherche des
enseignants et les
étudiants soutenus
Inégalité de
nombre
d’étudiants
soutenus des
enseignants
11. 11
Solutions proposées
Achèter une application
Exemple : Newman’s technology, Mpiketrika company
et Sortlist
Télécharger une application
Exemple : Toucharger, Madagascar-design et Net-
univers.
Concevoir et réaliser une application
Intégralement
responsive
Sécurisé
Mainténable et évolutif
Conception et réalisation
d’une application pour
la gestion de soutenance
Merci de m’avoir donné la parole ,
Mesdames et Messieurs et Cher Membres de jury, Bonjour.
Bienvenue à la présentation de mon mémoire de fin d’ étude 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 ».
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 :
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 et les principes du projet.
Ensuite, la partie d’analyse et conception accompagnant l’organisation actuelle avec les critiques et les solutions proposés et l’extrait de la conception de l’application.
Et après nous passons à la partie réalisation qui contiendra les outils et les technologies 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 à 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…
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:
genie logiciel et base de données,
administratin des systèmes et réseaux,
informatique générale
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
Passons maintenant à l’analyse et la conception.
Voyons l’organisation actuelle concernant la soutenance.
Alors on a l’étudiant qui donne son thème au service de mention ensuite la liste et thème de l’étudiant est renvoyé au sain du service de parcours, ensuit après quelques verifications, le service du parcours attribue l’encadreur et ces informations sont maintenant affichés aux étudiants pour la correction de son rapport de stage. Ensuite, les étudiants choisissent son date de soutenance entre une plage de date donné par l’école. Le service vérifie ces informations et renvoi le membre de jury. Et nous avons le calendrier. Ensuite les eleves fait le depot du livre avant la soutenance pour avoir l’autorisation de passer au soutenance.
Alors, lors de tous ces tâches, nous avons utilisé le logiciel de microsoft office excel et word.
Une fois les données conservées, ils sont toujours récupérable. Pourtant, il y a :
Inégalité de nombre d’étudiants soutenus des enseignants.
Perte du temps pour les traitements de données
Perte de certains fichiers
Difficulté pour une recherche des enseignants et les étudiants soutenus
Et occupation de place pour la conservation de fichiers.
Il y a 3 solutions proposées:
- Acheter une application. Exemple: Newman’s technology, mpiketrika company et d’autre encore
Télécharger une application. Exemple : Madagascar-design et Toucharger
Concevoir et réaliser une application.
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.
L’élément de sécurité, qui est un élément importante dans une application comme celle-ci
Et surtout la maintenabilité et évolué qui peut être evolué à tout temps
Passons à la conception de projet.
voici le diagramme de cas d’utilisation qui représente utilisateur comme acteur et les différentes cas d’utilisation comme gérer étudiants, gérer enseignants, gérer jury et gérer calendriers qui sont inclus dans s’authentifier.
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,.
Il représente plusieurs formation comme le table Authentification, Theme, Service, Etudiant, Année, Niveau, Parcours, Calendrier, Etablissement, Jury, Enseignant qui représente plusieurs formations des Etudiants, ainsi que la classe Thème, Enseignant, Parcours, Niveau, Jury, Année, Etablissement, avec leurs attributs et opérations.
Voici le diagramme de déploiement. Serveur de base de données relié par le TCP/IP vers le serveur xampp par le TCP/IP vers le serveur d’application Tomcat et appel de http et rest api vers la vue de l’application et ensuite affiché au navigateur par le http.
Passons Maintenant à la partie réalisation
Et commençons par les outils utilisés.
Pour la méthode de développement de logiciel, on a utilisé XP comme méthode de conception.
UML pour la modélisation de base de données
Visual Paradigm pour le logiciel de modélisation
Xampp pour le serveur de gestion de base de données
Spring Tool Suite de la partie backend et VS code de la partie frontend pour le développement du projet
Git pour la gestionnaire de code source
PgAdmin pour l’édition visuel de base de données
- notre application se base principalement sur le plateforme java EE
- exécuté sur un serveur d’application apache Tomcat.
- 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 lier et importer via internet.
Ç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 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.
-Le Framework de Spring Sécurité ainsi fourni d’autorisation et une autre.
-Pour la partie client, on a utilisé le framework angularJS qui se base sur le langage Javascript
-Le Bootstrap qui utilise scss 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.
.On a respecté le paradigme de Modèle Vue Contrôleur de partie Backend et Frontend.
.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
Suite à ce travail, l’application est fonctionnelle 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 cela a été un plaisir pour moi et merci pour votre attention. Si vous avez des remarques, des critiques ou bien des questions. Je suis tout à fait à votre disposition.