0% ont trouvé ce document utile (0 vote)
454 vues23 pages

Rapport Java

Transféré par

Imane Bouzouf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
454 vues23 pages

Rapport Java

Transféré par

Imane Bouzouf
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd

Département : Informatique, Logistique et Mathématique

Filière : Master Industrie Intelligente et Technologie Numérique

Rapport du projet :
Sous le thème :

Application pour la gestion d’une


école

Elaboré par : Encadré par :


Hassnae ELABID M. EL BOUZKRI
Mouna MEZIANE
Imane BOUZOUF

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 1


ECOLE NATIONALE DES SCIENCES APPLIQUÉE 2
ECOLE NATIONALE DES SCIENCES APPLIQUÉE 3
Introduction générale
La gestion d'une école, avec ses multiples facettes telles que la gestion des étudiants,
des enseignants, des cours, des emplois du temps et des ressources, est une tâche complexe
et exigeante. Dans le contexte numérique actuel, les établissements scolaires sont de plus en
plus enclins à adopter des solutions logicielles pour faciliter et optimiser leurs opérations
quotidiennes. C'est dans cette optique que nous avons entrepris la réalisation d'une
application dédiée à la gestion d'une école. Cette application vise à fournir une plateforme
centralisée et conviviale pour automatiser et rationaliser les processus administratifs,
pédagogiques et organisationnels de l'établissement scolaire.

Dans ce rapport, nous présenterons les étapes de conception, de développement et


de déploiement de cette application, ainsi que ses fonctionnalités clés et son potentiel
d'impact sur la gestion efficace de l'école.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 4


Chapitre 1 : Description de l’application

Dans cette section, nous fournirons une description détaillée de


l'application que nous avons développée pour la gestion d'une
école. Cette application a été conçue pour répondre aux besoins
complexes des établissements scolaires modernes en matière de
gestion des étudiants, des enseignants, des cours et des
ressources. Nous présenterons les exigences fonctionnelles et non
fonctionnelles du système, ainsi que les technologies utilisées pour
son développement. En comprenant le fonctionnement de cette
application, les utilisateurs auront une vision claire de ses
capacités et de son utilité dans le contexte de la gestion d'une
école.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 5


1. Introduction
Le système de gestion d'école vise à informatiser et à optimiser les processus
administratifs et pédagogiques d'une école, facilitant ainsi la gestion des étudiants, des
enseignants, des cours et des ressources. Ce cahier des charges définit les exigences
fonctionnelles et non fonctionnelles du système, ainsi que les spécifications techniques pour
son développement.

2. Objectifs
Automatiser la gestion des étudiants, des enseignants et des cours.
Permettre l'accès sécurisé aux informations pertinentes pour les différents
acteurs (administrateurs, enseignants, étudiants).
Faciliter la communication et la collaboration entre les membres de la
communauté éducative.
Améliorer l'efficacité opérationnelle de l'école.

3. Exigences Fonctionnelles
Gestion des étudiants : inscription, suivi des données personnelles, gestion des
notes et des absences.
Gestion des enseignants : enregistrement des informations personnelles,
attribution des cours.
Gestion des cours : création, planification, modification et suppression des
cours.
Rapports : génération de rapports sur les performances des étudiants, la
fréquentation, etc.

4. Exigences Non Fonctionnelles


Sécurité : système d'authentification robuste, protection des données
sensibles.
Performance : temps de réponse rapide, gestion efficace des grandes
quantités de données.
Convivialité : interface utilisateur intuitive, navigation facile.
Extensibilité : capacité à ajouter de nouvelles fonctionnalités et à adapter le
système aux besoins changeants de l'école.
Disponibilité : fonctionnement 24/7 avec une disponibilité élevée.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 6


5. Technologies utilisées
 Langage de Programmation : Java pour le développement
 Base de Données : MySQL, XAMPP pour le stockage des données.
 Framework : Eclipse pour le développement de l'application.

6.Livrables du projet
Tableau 2 : Livrables du projet

Phase Livrable Responsable


Mouna MEZIANE
Etude des besoins Cahier de charge Hassnae ELABID
Imane BOUZOUF
Mouna MEZIANE
Analyse et conception Diagrammes UML Hassnae ELABID
Imane BOUZOUF
Mouna MEZIANE
Codage et test Application web Hassnae ELABID
Imane BOUZOUF
Mouna MEZIANE
Documentation Rapport du projet Hassnae ELABID
Imane BOUZOUF

7.Conclusion
Ce cahier des charges fournit un aperçu détaillé des exigences et des spécifications
pour le développement du système de gestion d'école. Il servira de base pour la planification
et l'exécution du projet.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 7


ECOLE NATIONALE DES SCIENCES APPLIQUÉE 8
Chapitre 2 : Analyse et conception

Dans cette section, nous utilisons UML pour analyser et modéliser


les besoins du client. L'objectif est de traduire les exigences
fonctionnelles et les contraintes du cahier des charges en un
langage plus professionnel et compréhensible. Nous utilisons des
diagrammes UML tels que les diagrammes de cas d'utilisation, de
séquence et de classes pour décrire les interactions système-
utilisateur, les scénarios d'utilisation et la structure des données.
Cette approche facilite la communication entre les membres de
l'équipe de développement et assure une compréhension
commune des objectifs et des exigences du projet.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 9


1. UML
UML, c’est l’acronyme anglais pour « Unified Modeling Language ». On le
traduit par « Langage de modélisation unifié ». La notation UML est un langage vi-
suel constitué d’un ensemble de schémas, appelés des diagrammes, qui donnent
chacun une vision différente du projet à traiter. UML nous fournit donc des dia-
grammes pour représenter le logiciel à développer : son fonctionnement, sa mise en
route, les actions susceptibles d’être effectuées par le logiciel, etc.
Il ressemble aux plans utilisés dans d'autres domaines et se compose de diffé-
rents types de diagrammes. Dans l'ensemble, les diagrammes UML décrivent la limite, la
structure et le comportement du système et des objets qui s'y trouvent. L'UML n'est pas
un langage de programmation, mais il existe des outils qui peuvent être utilisés pour gé-
nérer du code en plusieurs langages à partir de diagrammes UML. L'UML a une relation
directe avec l'analyse et la conception orientées objet.

2. Identifications des acteurs :


a. Acteurs :
Un acteur est l'idéalisation d'un rôle joué par une personne externe, un processus ou
une chose qui interagit avec un système.
Il se représente par un petit bonhomme (figure 1) avec son nom (son
rôle) inscrit dessous.

Figure 1 : Exemple de représentation d'un acteur


Tableau 1 : Acteurs

Type d’acteur Description fonctionnelle

Cet acteur disposera la fonctionnalité suivante :


 Avoir la capacité de consulter ses notes
Etudiant

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 10


A pour fonctionnalités :
 Ajouter les matières
 Ajouter les étudiants
 Permettre la suppression des étudiants ou des
Administrateur
matières.

Ce type d’acteur aura les fonctionnalités suivantes :


 Ajouter la note
 Modifier la note
Professeur

Cet acteur aura les fonctionnalités suivantes :


 Attribuer un rattrapage, une exclusion ou une
mention.
Directeur pédagogique

b. Cas d’utilisation :
Un cas d’utilisation est un service rendu à un acteur :
c’est une fonctionnalité de son point de vue. Un cas
d'utilisation se représente par une ellipse (figure 2) contenant
le nom du cas (un verbe à l'infinitif), et optionnellement, au-dessus du nom, un stéréotype.

Figure 2 : Exemple de représentation d'un cas


d'utilisation

Figure 3 : Diagramme de cas d'utilisation

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 11


c. Diagramme de séquence :
Afin de mieux représenter les interactions entre les acteurs du système et
l'application, ainsi qu'avec la base de données, nous traduisons nos scénarios en diagrammes
de séquence. Ces diagrammes sont utilisés pour illustrer les cas d'utilisation en mettant
l'accent sur la chronologie des échanges de messages entre les objets. Ils permettent de
visualiser de manière concrète les collaborations entre les différents composants du système
selon un point de vue temporel.
 Fiche de description « Authentification » :
Sommaire d’identification :
Titre : authentification.
 Fiche de description « Ajouter une matière, étudiant » :
Objectif : Permettre à chaque utilisateur de l’application de s'authentifier
selon ses rôles, à travers un login et un mot de passe.
Acteurs : Utilisateur - Système.

Description des enchainements :


 Enchainements :
 Scenario :
1. Saisie le login et mot de passe.
2. Envoyer login et mot de passe.
3. Traitement des informations envoyées.
4. En cas d’erreur, l’authentification est rejetée.
5. Si non, redirection d’utilisateur vers ses rôles.

Figure 4 : Diagramme de séquence "Authentification"

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 12


 Fiche de description « Ajouter matière, étudiant » :

Sommaire d’identification :
Titre : Ajouter matière, étudiant.
Objectif : Permettre à l’administration d’ajouter toutes les informations
concernant la matière ou l’étudiant.
Acteurs : Utilisateur – Système-Bases de données.

Description des enchainements :


 Enchainements :
 Scenario :
1. Demande d'ajout d'une nouvelle matière ou étudiant.
2. Requête d'insertion de la nouvelle matière ou étudiant.
3. Confirmation de l'ajout de la matière ou étudiant.

Figure 5 : Diagramme de séquence "Ajouter matière, étudiant"


 Fiche de description « Ajouter la note » :

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 13


 Fiche de description « Modifier une note » :

Sommaire d’identification :
Titre : Modifier la note.
Objectif : Permettre au professeur de modifier les notes des étudiants
Acteurs : Utilisateur – Système-Bases de données.
Figure 6 : Diagramme de séquence "Ajouter la note"

Description des enchainements :


 Enchainements :
 Scenario :
1. Demanded’identification
Sommaire de modification: d'une note existante pour un module
Titre : Ajouter une note.
spécifique.
Objectif : Permettre
2. Vérification au professeur
des autorisations d’ajouter
et de les notes
l'existence des étudiants
de la note.
Acteurs : Utilisateur – Système-Bases de données.
3. Confirmation des autorisations et de l'existence de la note.
4. Description
Affichage dedesl'interface pour modifier la note existante.
enchainements :
5. Envoi de la note modifiée.
 Enchainements :
6. Requête de mise Scenario : de la note dans la base de données.
à jour
7. Confirmation
1. Demande ded'ajout
la modification de la note.
d'une nouvelle note pour un module spécifique.
2. Vérification des autorisations du professeur pour le module.
3. Confirmation des autorisations du professeur.
4. Affichage de l'interface pour saisir la nouvelle note.
5. Envoi de la nouvelle note.
6. Requête d'insertion de la nouvelle note dans la base de données.
7. Confirmation de l'ajout de la note.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 14

Figure 7 : Diagramme de séquence "Modifier"


ECOLE NATIONALE DES SCIENCES APPLIQUÉE 15
 Fiche de description « Mot de passe oublié » :
Sommaire d’identification :
Titre : Réinitialisation du Mot de Passe Oublié.
Objectif : Permettre aux enseignants et aux élèves de réinitialiser leur mot de
passe en cas d'oubli.
Acteurs : Utilisateur – Système– Bases de données–Serveur de Messagerie.

Description des enchainements :


 Enchainements :
 Scenario :
1.Demande de réinitialisation du mot de passe.
2.Recherche de l'identifiant ou de l'adresse e-mail.
3. Résultat de la recherche (trouvé ou non trouvé).
4. Requête d'envoi d'un e-mail de réinitialisation.
5. Envoi du lien de réinitialisation par e-mail.
6. Réception de l’e-mail de réinitialisation.
7.Clic sur le lien de réinitialisation.
8.Mise à jour du mot de passe.
9.Confirmation de la mise à jour.
10.Confirmation de la réinitialisation réussie.

Figure 8 : Diagramme de séquence "réinitialisation du mot de passe"

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 16


d. Diagramme de classe
Le diagramme de classe est une description statique du système focalisé sur le
concept de classe et d’association. Une classe représente un ensemble d’objets qui
possèdent des propriétés similaires et des comportements communs décrivant en terme
d‘attributs et d’opérations.
Une association consiste à présenter les liens entre les instances de classe. Durant
cette section, nous allons présenter les diagrammes de classes entités à notre application.

3.Coclusion
Dans ce chapitre, nous avons conçu et documenté le code que nous devons produire.
Dans cette phase, toutes les questions concernant la manière de réaliser le système à
développer ont été élucidées. Le produit obtenu est un modèle graphique (ensemble de
diagrammes) prêt à être codé.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 17


Chapitre 3 : Réalisation

Ayant conclu la phase d'analyse et de conception de notre


application, nous abordons maintenant la partie cruciale de la
réalisation et de l'implémentation. Dans cette étape, notre objectif
est de concrétiser les concepts et les spécifications définis dans la
phase précédente, en transformant notre vision en une application
fonctionnelle prête à être utilisée par les utilisateurs finaux. Nous
nous engageons à garantir que le système répond aux normes de
qualité les plus élevées tout en étant conforme aux exigences et
aux attentes des utilisateurs. À travers ce processus de réalisation,
nous nous efforçons de créer une expérience utilisateur optimale
et de fournir une solution logicielle robuste et fiable qui répond
aux besoins de notre public cible.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 18


ECOLE NATIONALE DES SCIENCES APPLIQUÉE 19
ECOLE NATIONALE DES SCIENCES APPLIQUÉE 20
ECOLE NATIONALE DES SCIENCES APPLIQUÉE 21
Conclusion générale

En conclusion, le développement de notre application de gestion d'école a représenté


un voyage passionnant et enrichissant. À travers les différentes phases d'analyse, de
conception, de réalisation et de tests, nous avons travaillé avec diligence pour créer une
solution logicielle robuste et adaptée aux besoins de notre institution éducative.
Notre application offre une plateforme centralisée et conviviale pour gérer
efficacement les activités scolaires, des inscriptions des élèves à la gestion des cours et des
ressources pédagogiques.
En mettant l'accent sur la qualité, la performance et la convivialité, nous sommes
convaincus que notre application contribuera à améliorer l'efficacité opérationnelle de notre
école et à offrir une meilleure expérience à tous les acteurs impliqués. Cependant, le
développement logiciel est un processus continu, et nous restons ouverts aux commentaires
et aux suggestions pour améliorer encore notre application à l'avenir.
En travaillant ensemble et en restant engagés envers l'excellence, nous sommes
confiants dans le succès continu de notre projet d'application de gestion d'école.

ECOLE NATIONALE DES SCIENCES APPLIQUÉE 22


ECOLE NATIONALE DES SCIENCES APPLIQUÉE 23

Vous aimerez peut-être aussi