REPUBLIQUE TUNISIENNE
MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA
RECHERCHE SCIENTIFIQUE
DIRECTION GENERALE DES
ETUDES TECHNOLOGIQUES
|
|
ISET GAFSA
PROJET DE FIN D'ETUDES
Présenté pour l'obtention du diplôme de
LICENCE APPLIQUEE EN
TECHNOLOGIE DE L'INFORMATIQUE
Sujet
SYSTEME DE GESTION DES EXCLUSIONS DES
ELEVES
Réalisé par : Gasmi Ezzeddine
Encadré par : Mr Saad Mohamed Fadhel :
professeur à l'ISET de Gafsa.
Soutenu le : 03 Mars 2017
Entreprise d'accueil (de stage) : Lycée Houcine
Bouzaiène Gafsa Année Universitaire 2016-2017
Avant propos
Avant propos
Je commence par remercier profondément tous mes
professeurs de l'ISET de Gafsa pour les efforts qu'ils ont fournis. Je les
remercie pour leurs cours, leur assistance et leurs précieux conseils
tout au long de ma formation.
Je remercie tous les personnels de l'ISET de Gafsa pour leur
aide et leur soutien notamment monsieur Saad Hédi
administrateur conseiller à l'ISET de Gafsa.
Je remercie monsieur Saad Mohamed Fadhel
professeur à l'ISET de Gafsa d'avoir accepté être mon
encadrant. Je le remercie aussi pour ses efforts, son soutien et ses
précieux conseils.
Je remercie aussi tous ceux qui m'ont aidé à
accomplir mon projet.
Dédicaces
Dédicaces
Je dédie ce travail à tous mes proches qui m'ont
aidé à accomplir ce projet. Je le dédie surtout à
mes enfants (Nejib, Nesrine et Narjes) et ma femme (Aïcha) pour leur
encouragement et leur soutien.
Liste des figures
Liste des figures
Fig. I.1 : L'organigramme du lycée 2
Fig. II.1 : La structure générique
d'une architecture 3-tiers 5
8
Fig. II.2 : Diagramme du cas d'utilisation
global de l'application : Gérer et suivre les exclusions
Fig. II.3 : Diagramme du cas d'utilisation :
Gérer les exclusions 9
Fig. II.4 : Diagramme de cas d'utilisation :
Gérer les élèves / Prendre une sanction. 12
16
Fig. II.5 : Diagramme de cas d'utilisation :
consulter à distance les exclusions / contacter à distance le
lycée
Fig. II.6 : Diagramme de séquence de :
s'authentifier 19
Fig. II.7 : Diagramme de séquence de
cas d'utilisation : saisir les exclusions 20
Fig. II.8 : Diagramme de séquence de
cas d'utilisation : Ajouter un élève 21
Fig. II.9 : Diagramme de séquence de
cas d'utilisation : Prendre une sanction 22
Fig. II.10 : Diagramme de séquence de cas
d'utilisation : Consulter à distance les exclusions de son fils
|
23
|
Fig. II.11 : Diagramme de séquence :
Saisir un rendez-vous avec un professeur 24
Fig. II.12 : Diagramme de classe de
l'application : Gestion des exclusions des élèves 25
Fig. III.1 : Interface : Authentification 29
Fig. III.2 : Interface : Liste des utilisateurs
30
Fig. III.3 : Interface : Liste des
élèves 31
Fig. III.4 : Interface : Rendez-vous
administration/professeur 32
Fig. III.5 : Interface : Gérer les
exclusions 33
Fig. III.6 : Interface : Gestion des sanctions
34
Fig. III.7 : Interface : Authentification du
parent 35
Fig. III.8 : Interface : Liste des exclusions
36
Fig. III.9 : Interface : Liste des convocations
des parents 37
Fig. III.10 : Interface : Liste des
avertissements aux élèves 38
Fig. III.11 : Interface : Saisir à
distance un rendez-vous 39
Figures des annexes
Fig. IV.1 : Formulaire d'exclusion 42
Fig. IV.2 : Une page du registre d'exclusions
43
Fig. IV.3 : Formulaire de convocation. 44
Fig. IV.4 : Formulaire d'avertissement. 45
Liste des tableaux
Liste des tableaux
Tableau II.1 : Identification des acteurs
7
Tableau II.2. Description textuelle du cas
d'utilisation : S'authentifier 10
Tableau II.3. Description textuelle du cas
d'utilisation : Saisir les exclusions 11
Tableau II.4. Description textuelle du cas
d'utilisation : Ajouter un élève 13
Tableau II.5. Description textuelle du cas
d'utilisation : Convoquer le parent 14
Tableau II.6. Description textuelle du cas
d'utilisation : Proposer un avertissement 15
Tableau II.7. Description textuelle du cas
d'utilisation : Consulter les exclusions de son fils 17
Tableau II.8. Description textuelle du cas
d'utilisation : Saisir un rendez-vous avec un professeur
|
18
|
Sommaire
SOMMAIRE
Introduction générale 1
Chapitre 1 :
Spécification et analyse des besoins
1. Introduction 2
2. Etude de l'existant 2
2.1. Organigramme du lycée 2
2.2. Description de l'existant 2
2.3. Critique de l'existant 3
2.4. Solution proposée 3
3. Etudes des besoins 3
3.1. Besoins fonctionnels 3
3.2. Besoins non fonctionnels 4
4. Conclusion 4
Chapitre 2 : Conception
1. Introduction 5
2. Concept et architecture de mon application 'Gestion des
exclusions' 5
3. Le modèle de cycle de vie 6
4. Méthodologie 6
5. Identification des acteurs 6
6. Les diagrammes des cas d'utilisation 8
6.1. Diagramme du cas d'utilisation global de l'application 8
6.2. Diagramme du cas d'utilisation : Gérer les
exclusions 9
6.3. Description textuelle du cas d'utilisation : S'authentifier
10
6.4. Description textuelle du cas d'utilisation : Saisir les
exclusions 11
6.5. Diagramme du cas d'utilisation : Gérer les
élèves /Prendre une sanction envers un élève
|
12
|
|
6.6. Description textuelle du cas d'utilisation : Ajouter un
élève 13
6.7. Description textuelle du cas d'utilisation : Convoquer le
parent 14
6.8. Description textuelle du cas d'utilisation : Proposer un
avertissement 15
16
6.9. Diagramme du cas d'utilisation : consulter à
distance les exclusions / Contacter à distance le lycée
6.10. Description textuelle du cas d'utilisation : Consulter
à distance les exclusions 17
6.11. Description textuelle du cas d'utilisation : Saisir un
rendez-vous avec un professeur 18
7. Les diagrammes de séquence 19
7.1. Diagramme de séquence d'authentification 19
Sommaire
7.2. Diagramme de séquence du cas d'utilisation : Saisir
les exclusions 20
7.3. Diagramme de séquence du cas d'utilisation : Ajouter
un élève 21
7.4. Diagramme de séquence du cas d'utilisation : Prendre
une sanction 22
7.5. Diagramme de séquence du cas d'utilisation :
Consulter les exclusions à distance 23
7.6. Diagramme de séquence du cas d'utilisation : Saisir
un rendez- vous avec un professeur 24
8. Conception détaillée : le diagramme de classe
25
9. La base des données relationnelle 26
10. Conclusion 26
Chapitre 3
Réalisation
1. Introduction 27
2. Environnement du travail 27
2.1. Environnement matériel 27
2.2. Environnement logiciel 27
2.3. Techniques de l'application 28
3. Présentation des interfaces 29
3.1. Interface : Authentification 29
3.2. Interface : Liste des utilisateurs 30
3.3. Interface : Liste des élèves 31
3.4. Interface : Rendez-vous administration/professeur 32
3.5. Interface : Gérer les exclusions 33
3.6. Interface : Gestion des sanctions 34
3.7. Interface : Authentification du parent 35
3.8. Interface : Liste des exclusions pour le parent 36
3.9. Interface : Liste des convocations des parents 37
3.10. Interface : Liste des avertissements aux
élèves 38
3.11. Interface : Saisir à distance un rendez-vous :
professeur / administration 39
4. Conclusion 40
Conclusion générale et perspectives 41
Annexes 42
Références 46
Introduction générale
Introduction générale
1
Introduction générale
Dans notre lycée, nous gérons les exclusions des
élèves d'une façon manuelle. Notre présent projet
consiste à informatiser et automatiser notre système
d'information (SI) en développant une application de suivi et de gestion
de ces exclusions. Cette application nous permet aussi de créer un
espace numérique qui va permettre l'échange de l'information et
la communication entre les différents acteurs de notre système
d'information (SI).
Pour bien accomplir ce projet, nous l'avons structuré de
la manière suivante :
? Le premier chapitre consiste en : SPECIFICATION ET ANALYSES DES
BESOINS
? Le deuxième chapitre aborde la CONCEPTION ? Le
troisième chapitre c'est la REALISATION.
CHAPITRE I
Spécification et analyse des
besoins
CHAPITRE
I
Spécification et analyse des
besoins
CHAPITRE I
Spécification et analyse des besoins
1. Introduction
Dans ce chapitre, on va décrire notre système
d'information manuel : gestion des exclusions des élèves.
Ensuite, on va le critiquer. Puis, on va proposer les solutions
adéquates pour l'améliorer.
2. Etude de l'existant 2.1. Organigramme du
lycée
Directeur
Proviseur
Agents financiers et ouvriers
Elèves
Agents
administratifs : surveillants
Agents
administratifs
Professeurs
Surveillant
général
2
Conseil de classes
|
Conseil d'éducation
|
Fig. I.1.L'organigramme du
lycée
2.2. Description de l'existant
Champ d'études : Gestion des
exclusions.
? Documents à utiliser :
- Formulaire d'exclusions (voir page : 42 de l'annexe)
- Registre d'exclusions (voir page : 43 de l'annexe)
- Formulaire de convocation du parent (voir page : 44 de
l'annexe)
- Formulaire d'avertissement (voir page : 45 de l'annexe)
? Circulation des documents :
- Le professeur exclut un élève en remplissant le
formulaire d'exclusion et appelle
l'administrateur (le surveillant général). Ce
dernier retire l'élève de la salle avec le
formulaire d'exclusion et le laisse sous sa surveillance
jusqu'à la fin de la séance.
3
CHAPITRE I
Spécification et analyse des besoins
- Un agent administratif (un surveillant) enregistre cette
exclusion dans le registre
d'exclusions.
- L'administrateur envoie au parent, au moyen d'une lettre, la
convocation ou
l'avertissement.
? Sanctions prises selon le genre et le nombre des
exclusions :
? Pour les exclusions dues à un manque de matériel
ou de travail :
- Après trois exclusions, le parent de
l'élève sera convoqué.
- Après chaque augmentation de trois fois,
l'élève sera averti (il aura un avertissement).
? Pour les exclusions dues à une mauvaise discipline :
- Après deux exclusions, le parent de
l'élève sera convoqué.
- Après chaque augmentation de deux fois,
l'élève sera averti.
2.3. Critique de l'existant
Les inconvénients de la gestion manuelle des exclusions
sont :
- Le risque des erreurs
- Le risque des redondances
- Le temps à louer est lent.
- Le risque de perdre des documents...
2.4. Solution proposée
Pour éviter les inconvénients de la gestion
manuelle des exclusions, la solution consiste en
la conception et le développement d'un espace
numérique qui permet de prendre en charge la
tache manuelle.
3. Etude des besoins
3.1. Besoins fonctionnels
Les besoins fonctionnels sont l'ensemble
d'éléments qui doivent être implémentés. Et
les spécifications sont les expressions formelles de ces besoins. Une
spécification fonctionnelle définit les services du
système en termes de relation entre les sorties et les entrées :
elle exprime comment est le système du point de vue utilisateur (ce
qu'il désire faire : c'est le quoi).
Donc pour déterminer les besoins fonctionnels, on
utilise un modèle de spécification : c'est un ensemble de phrases
bien formées et numérotées où chaque phrase est
appelée spécification. Une spécification peut être
fonctionnelle (décrivant un aspect métier) ou non fonctionnelle
(décrivant un aspect technique).
4
CHAPITRE I
Spécification et analyse des besoins
Les acteurs de notre système d'information(SI) qui
dialoguent avec la base des données de ce système en produisant
et consommant ces données effectivement sont des :
a) Personnes qui enregistrent les
exclusions
Ce sont des agents qui collectent et stockent les exclusions
selon leurs types : c'est la Documentation au niveau besoins fonctionnels.
b) Personnes qui désirent consulter les
informations : Des parents qui, à distance, consultent les
exclusions de leurs fils et contactent le lycée pour fixer un
rendez-vous avec l'administration et avec un professeur : c'est la partie
Echange de l'information au niveau besoins fonctionnels.
c) Personnes qui prennent les décisions :
C'est l'administrateur qui gère tout :il
gère les élèves et les sanctionne selon les types de leurs
exclusions : c'est la partie Backoffice au niveau Besoins fonctionnels.
3.2. Besoins non fonctionnels
Les besoins non fonctionnels agissent indirectement sur le
rendement de l'utilisateur : tout ce que ce dernier fait ne doit pas être
négligé, pour cela on s'intéresse aux exigences suivantes
:
- Fiabilité : notre application
doit fonctionner sans erreurs et d'une façon cohérente
- Les erreurs : l'application doit
signaler ses erreurs par des messages
- Efficacité : l'application
permet à l'utilisateur, avec le minimum de manipulation, d'accomplir sa
tâche.
- Sécurité :
l'application doit être sécurisée au niveau
les données : authentification et contrôle d'accès sont
nécessaires.
- Ergonomie et bon IHM : l'application
fournit une utilisation claire et facile à l'utilisateur.
4. Conclusion
Avec ce chapitre, nous avons abouti à présenter
notre système d'information (SI) de gestion des exclusions en le
décrivant et le critiquant. Pour l'améliorer, nous avons
décidé de l'informatiser et l'automatiser tout en
précisant ses besoins fonctionnels.
CHAPITRE II
CHAPITRE
II
Conception
Conception
5
CHAPITRE II
CONCEPTION
1. Introduction
La conception est une étape importante dans le cycle de
vie d'une application. Elle vise à réduire la complexité
du système tout en élaborant des modèles
détaillés de l'architecture de ce système.
2. Concept et architecture de mon application 'Gestion
des exclusions'
Mon projet consiste à concevoir une application web avec
architecture 3-tiers (3 niveaux) ? un client demandeur de ressources.
? un serveur de l'application chargé de fournir la
ressource en faisant appel à un autre serveur.
? un serveur de données chargé de fournir au
serveur de l'application les données.
(Navigateur)
Client
Serveur de l'application
Middleware
données
données
Serveur des
Base des
Fig. II.1. La structure générique
d'une architecture 3-tiers
6
CHAPITRE II
CONCEPTION
3. Le modèle de cycle de vie
Le modèle conceptuel de gestion de mon projet c'est le
modèle de cycle de vie en V qui permet de limiter un retour aux
étapes précédentes.
La représentation en V montre que :
- C'est en phase de spécification que l'on se
préoccupe des procédures de validation.
- C'est en phase de conception générale que l'on
se préoccupe des procédures d'intégration.
- C'est en phase de conception détaillée que l'on
prépare les tests unitaires.
4. Méthodologie
Afin de réaliser ce projet, on a choisi une
méthodologie basée sur le langage de modélisation
UML (United Modling Langage) : c'est un langage de
modélisation unifié.
La notation UML est un langage visuel
constitué d'un ensemble de schémas, appelés des
diagrammes, qui donnent chacun une vision différente du
projet à traiter tels que les diagrammes de cas d'utilisation, les
diagrammes de classes, les diagrammes d'objets, les diagrammes de
séquence, les diagrammes d'activité...etc. Mais, dans ce projet,
on va utiliser - Les diagrammes de cas d'utilisation
- Les diagrammes de séquence
- Les diagrammes de classes
5. Identification des acteurs
Les acteurs en interaction avec notre système sont
trois
1. L'administrateur.
2. L'agent administratif.
3. Le parent.
Remarquons que l'administrateur au lycée c'est le
surveillant général qui s'occupe des affaires scolaires des
élèves sous la responsabilité du directeur du lycée
et que l'agent administratif c'est un surveillant au lycée.
Le tableau suivant 'Identification des acteurs' figuré
dans la page qui suit, indique le type et surtout les rôles de chacun de
ces trois acteurs.
7
CHAPITRE II
CONCEPTION
Tableau II.1. Identification des
acteurs
Acteur
|
Type
|
Rôles
|
Administrateur
|
Acteur
|
? Gestion des élèves :
-ajout d'un élève
-suppression d'un élève -modification d'un
élève -recherche d'un élève
? Prise des sanctions :
-convocation du parent de l'élève -proposition d'un
avertissement
|
Agent administratif
|
Acteur
|
? Gérer des exclusions :
-saisie des exclusions -suppression des exclusions -modification
des exclusions -recherche des exclusions
|
Parent
|
Acteur
|
? Consultation :
- des exclusions de son fils à distance
- des avertissements de son fils à distance - de ses
convocations au lycée, à distance
? Contact du lycée, à distance, pour saisir :
- un rendez-vous avec l'administration - un rendez-vous avec des
professeurs
|
8
CHAPITRE II
CONCEPTION
6. Les diagrammes de cas d'utilisation
Le diagramme de cas d'utilisation est un
diagramme de comportement. C' est aussi une représentation contextuelle
de haut niveau du système modélisé. Les cas
d'utilisation ont pour principal objectif la capture des
fonctionnalités couvertes par le système. L'acteur
est à l'origine des événements initiateurs
reçus par le système : il dialogue avec le cas d'utilisation dont
il est l'initiateur.
6.1. Diagramme du cas d'utilisation global de
l'application
Diagramme de cas d'utilisation global de
l'application
Fig. II.2. Diagramme du cas d'utilisation global de
l'application : Gérer et suivre les exclusions
9
CHAPITRE II
CONCEPTION
6.2. Diagramme du cas d'utilisation : Gérer les
exclusions
Fig. II.3. Diagramme du cas d'utilisation :
Gérer les exclusions
10
CHAPITRE II
CONCEPTION
6.3. Description textuelle du cas d'utilisation :
S'authentifier
S'authentifier
Tableau II.2. Description textuelle du cas
d'utilisation : S'authentifier
Sommaire d'identification
|
Titre
|
-S'authentifier
|
Objectif
|
-C'est pour la sécurité de connexion.
|
Résumé
|
-l'utilisateur doit taper son nom d'utilisateur (login) et son
mot de passe pour accéder à l'interface qui le concerne.
|
Acteur
|
-L'agent administratif. -L'administrateur.
-Le parent.
|
Description des enchainements
|
Pré- condition
|
-L'utilisateur doit s'authentifier
|
Post-condition
|
-L'utilisateur accède à l'application.
|
Enchainement Nominal
|
-Le système affiche le formulaire d'identification.
-L'utilisateur tape son nom d'utilisateur et son mot de passe.
-Le système vérifie la validité des
coordonnes de l'utilisateur.
-L'utilisateur accède à l'application si son
nom d'utilisateur et son mot de passe sont justes.
|
Scénario d'exception
|
-L'utilisateur n'a pas saisi les bons identifiants ou
l'utilisateur rn `existe pas dans la base des données
?le système renvoie un message d'erreur et signale
à l'utilisateur de recommencer.
|
11
CHAPITRE II
CONCEPTION
6.4. Description textuelle du cas d'utilisation : Saisir
les exclusions
Saisir les exclusions
Tableau II.3. Description textuelle du cas
d'utilisation : Saisir les exclusions
Sommaire d'identification
|
Titre
|
-Saisir les exclusions
|
Objectif
|
-Avoir des informations sur les exclusions
|
Résumé
|
-L'agent remplit le formulaire de Saisir des Exclusions et valide
l'action.
-Le système ajoute les Exclusions dans la base des
données.
|
Acteur
|
-L'agent administratif.
|
Description des enchainements
|
Pré- condition
|
L'agent administratif doit être Authentifié
|
Post- condition
|
-Les Exclusions sont saisies.
|
Enchainement nominal
|
-Le système affiche le formulaire de : Saisir les
exclusions.
-L'agent saisit les exclusions des élèves et valide
l'action.
-Le système vérifie les coordonnées de
l'élève et du professeur qui l'a exclu.
-Le système met à jour la base des
données.
|
Scénario d'exception
|
-L'agent administratif n'a pas bien saisi les
exclusions ou bien l'élève ou le professeur qui l'a
exclu n'existent pas dans la base des données
?le système renvoie un message
d'erreur.
|
12
CHAPITRE II
CONCEPTION
6.5. Diagramme du cas d'utilisation : Gérer les
élèves /Prendre une sanction envers un élève
Fig. II.4. Diagramme de cas d'utilisation :
Gérer les élèves / Prendre une sanction.
13
CHAPITRE II
CONCEPTION
6.6. Description textuelle du cas d'utilisation : Ajouter
un élève
Ajouter un élève
Tableau II.4. Description textuelle du cas
d'utilisation : Ajouter un élève
Sommaire d'identification
|
Titre
|
Ajouter un élève.
|
Objectif
|
Avoir des informations sur cet élève.
|
Résumé
|
-L'administrateur remplit le formulaire d'Ajouter un
élève et valide l'action. -Le système ajoute cet
élève à la base des données.
|
Acteur
|
-L'administrateur
|
Description des enchainements
|
Pré- condition
|
-L'administrateur doit être authentifié.
|
Post- condition
|
-L'élève est ajouté.
|
Enchainement nominal
|
-Le système affiche le formulaire : Ajouter un
élève
-L'administrateur ajoute l'élève en remplissant le
formulaire.
-Le système ajoute cet élève à la
base des données.
|
Scénario d'exception
|
-L'administrateur n'a pas bien saisi les coordonnées de
l'élève en l'ajoutant le système renvoie un message
d'erreur et signale à l'administrateur de recommencer.
|
14
CHAPITRE II
CONCEPTION
6.7. Description textuelle du cas d'utilisation : Convoquer
le parent
Convoquer le parent
Tableau II.5. Description textuelle du cas
d'utilisation : Convoquer le parent
Sommaire
d'identification
|
Titre
|
-Convoquer le parent.
|
Objectif
|
-Convoquer le parent à propos les exclusions de son
fils.
|
Résumé
|
-L'administrateur remplit le formulaire :
Convoquer le parent et valide l'action.
-Le système ajoute cette convocation à la base des
données.
|
Acteur
|
-L'administrateur.
|
Description des Enchainements
|
Pré- condition
|
-L'administrateur doit être authentifié et le parent
doit exister dans la base des données -L'administrateur doit consulter
les exclusions de l'élève.
|
Post- condition
|
-Le parent s'informe de sa convocation dès qu'il
consulte le site web de cette application tout en s'authentifiant.
|
Enchainement nominal
|
-Le système affiche le formulaire de :
Convoquer le parent.
-L'administrateur établit la convocation du parent de
l'élève concerné.
-Le système vérifie la validité
des coordonnées du parent et de son fils (l'élève).
|
Scénario d'exception
|
L'administrateur n'a pas établi correctement la
convocation du parent ou bien le parent convoqué ou son fils n'existent
pas dans la base des données. ? le système
renvoie un message d'erreur et signale de recommencer.
|
15
CHAPITRE II
CONCEPTION
6.8. Description textuelle du cas d'utilisation : Proposer
un avertissement
Proposer un avertissement
Tableau II.6. Description textuelle du cas
d'utilisation : Proposer un avertissement
Sommaire d'identification
|
Titre
|
-Proposer un avertissement.
|
Objectif
|
-Proposer un avertissement à un élève
à propos ses exclusions
|
Résumé
|
-L'administrateur remplit le
formulaire : `avertissement' et valide l'action.
-Le système ajoute cet avertissement à la base des
données.
|
Acteur
|
-L'administrateur.
|
Description des enchainements
|
Pré- condition
|
-L'administrateur doit être authentifié et
l'élève et son parent doivent exister dans la base des
données. -L'administrateur doit consulter les exclusions.
|
Post- condition
|
-Le parent s'informe de la proposition de
l'avertissement à son fils dès qu'il consulte le
site web de cette application tout en s'authentifiant.
|
Enchainement nominal
|
-Le système affiche le formulaire de : `avertissement'
-L'administrateur établit la proposition de l'avertissement à
l'élève concerné.
-Le système vérifie la validité des
coordonnées de l'élève et son parent.
|
Scénario d'exception
|
-l'administrateur n'a pas établi correctement la
proposition de l'avertissement ou bien l'élève concerné ou
son parent n'existent pas dans la base des
données...?le système renvoie un message
d'erreur.
|
16
CHAPITRE II
CONCEPTION
6.9. Diagramme du cas d'utilisation : consulter à
distance les exclusions / Contacter à distance le lycée
Fig. II.S. Diagramme de cas d'utilisation : consulter
à distance les exclusions / contacter à distance le
lycée
17
CHAPITRE II
CONCEPTION
6.10. Description textuelle du cas d'utilisation :
Consulter à distance les exclusions
Consulter à distance les exclusions
Tableau II.7. Description textuelle du cas
d'utilisation : Consulter les exclusions de son fils
Sommaire d'identification
|
Titre
|
-Consulter à distance les exclusions de son fils.
|
Objectif
|
Le parent s'informe à distance des exclusions de son
fils.
|
Résumé
|
-Le parent choisit dans le menu : 'Suivre à distance les
exclusions' puis il s'authentifie. -Le système lui affiche les
exclusions de son fils.
|
Acteur
|
-Le parent.
|
Description des enchainements
|
Pré- condition
|
-Le parent doit être authentifié.
|
Post- condition
|
-Les exclusions d'un tel élève s'affichent
à son parent.
|
Enchainement nominal
|
-Le système affiche `Suivre à distance les
exclusions'.
-Le parent s'authentifie.
-Le système vérifie la validité des
coordonnées du parent et son fils.
|
Scénario d'exception
|
-Le parent s'authentifie incorrectement ou bien le parent ou son
fils n'existent pas dans la base des données.?le
système renvoie un message d'erreur et signale de recommencer.
|
18
CHAPITRE II
CONCEPTION
6.11. Description textuelle du cas d'utilisation : Saisir
un rendez-vous avec un professeur
Saisir un rendez-vous avec un professeur
Tableau II.8. Description textuelle du cas
d'utilisation : Saisir un rendez-vous avec un professeur
Sommaire d'identification
|
Titre
|
-Saisir un rendez-vous avec un professeur.
|
Objectif
|
-Le parent peut parler avec le professeur à propos son
fils.
|
Résumé
|
-Le parent saisit son Rendez-vous et valide l'action.
-Le système enregistre ce Rendez-vous dans la base des
données...
|
Acteur
|
-Le parent.
|
Description des enchainements
|
Pré - condition
|
-Le parent doit être authentifié.
|
Post- condition
|
-Le Rendez-vous est fixé avec le professeur.
|
Enchainement nominal
|
-Le système permet au parent de saisir son Rendez-vous.
-Le parent saisit son Rendez-vous et valide l'action.
-Le système vérifie la validité
des coordonnées du parent, de l'élève et du
professeur.
|
Scénario d'exception
|
-Le parent n'a pas bien saisi son Rendez-vous ou bien le parent
ou l'élève ou le professeur n'existent pas dans la base des
données. .?le système renvoie un message d'erreur et signale de
recommencer.
|
19
CHAPITRE II
CONCEPTION
7. Les diagrammes de séquence
Parsuite ce sont les diagrammes de séquence qui sont en
relation avec les cas d'utilisation cités: c'est le modèle
dynamique
7.1. Diagramme de séquence d'authentification :
Fig. II.6. Diagramme de séquence de :
s'authentifier
20
CHAPITRE II
CONCEPTION
7.2. Diagramme de séquence du cas d'utilisation :
Saisir les exclusions
A partir de ce diagramme de séquence, on considère
que chaque utilisateur doit s'authentifier, sans le signaler dans les
diagrammes de séquence qui suivent :
Fig. II.7. Diagramme de séquence de cas
d'utilisation : saisir les exclusions
21
CHAPITRE II
CONCEPTION
7.3. Diagramme de séquence du cas d'utilisation :
Ajouter un élève
Fig. II.8. Diagramme de séquence de cas
d'utilisation : Ajouter un élève
22
CHAPITRE II
CONCEPTION
7.4. Diagramme de séquence du cas d'utilisation :
Prendre une sanction
Fig. II.9. Diagramme de séquence de cas
d'utilisation : Prendre une sanction
23
CHAPITRE II
CONCEPTION
7.5. Diagramme de séquence du cas d'utilisation :
Consulter les exclusions à distance
Fig. II.10. Diagramme de séquence de cas
d'utilisation : Consulter à distance les exclusions de son
fils
24
CHAPITRE II
CONCEPTION
7.6. Diagramme de séquence du cas d'utilisation :
Saisir un rendez- vous avec un professeur
Fig. II 11. Diagramme de séquence : Saisir
un rendez-vous avec un professeur
25
CHAPITRE II
CONCEPTION
8. Conception détaillée: le diagramme de
classe
Le diagramme de classe est le modèle statique. Il permet
de spécifier qui intervient à l'intérieur du
système. La classe définit un type d'objet. Une classe est donc
un modèle et l'objet sa réalisation. Elle est définit par
son nom, ses attributs et ses opérations.
Diagramme de classe de l'application Gestion des
exclusions des élèves
Fig. II.12. Diagramme de classe de l'application :
Gestion des exclusions des élèves
26
CHAPITRE II
CONCEPTION
La base de données relationnelle
Par la suite, c'est la structure de la base des données du
système :
-Utilisateurs (idu, nom, prenom,
nom_utilisateur, mot_de_passe, type, tel)
-Eleves (ide, nom, prenom,
date_de_naissance, classe, nomp, prenomp, tel, countdes, countmt, nbr_conv,
nbr_avert, # login, # motpass )
-Exclusions (idexclut, date, type,
matière, enseignant, # ide)
-Convocation (idc, date, raison, # ide)
-Avertissement (ida, date, raison, # ide)
-Contacts (id, date, raison, # ide)
10. Conclusion :
A la fin de ce chapitre, on espère qu'on a pu
réduire la complexité de notre système par la
modélisation de son aspect statique et dynamique tout en
élaborant des modèles détaillés de son architecture
et tout en se basant sur les spécifications citées dans le
premier chapitre.
CHAPITRE III
CHAPITRE
III
Réalisation
Réalisation
CHAPITRE III
REALISATION
1. Introduction
Ce chapitre constitue la dernière étape de notre
projet. Cette étape nous permet d'exposer notre travail. Donc pour la
réalisation de notre application : `gestion des exclusions', nous allons
tout d'abord décrire et présenter :
- L'environnement du travail matériel.
- L'environnement du travail logiciel.
- Enfin, pour la mise en oeuvre de notre application, on
présente les interfaces avec leurs états quand c'est
nécessaire, tout en élaborant une base des données.
2. Environnement du travail
2.1. Environnement matériel
Notre application est implémentée à l'aide
de deux machines ayant chacune la configuration
suivante
Machines 1 et 2 :
- Modèle : Acer
- Processeur : Intel Quad Core Processor 2.66GHZ
- Mémoire vive : 4GB
- Système d'exploitation : Windows 7
- Disque dur : 500GB
2.2. Environnement logiciel
Outils de présentation Outils de
développement
· Word : c'est pour réaliser le projet.
· Microsoft Expression Blende. : c'est pour
gérer
les objets XAML et créer des interfaces graphiques.
· Start UML : c'est pour la modélisation
UML.
· Microsoft Office PowerPoint : 2007 :
C'est pour représenter le projet.
· Microsoft Visual Studio 2012 : c'est pour
créer et gérer des applications web sur la
plateforme. NET
·
27
MySQL : c'est pour gérer les bases des
données.
· Sublime texte : c'est pour gérer des
langages de programmation et assurer la coloration syntaxique.
28
CHAPITRE III
REALISATION
2.3. Techniques de l'application
Les logiciels et les environnements de développement
utilisés lors de la réalisation de notre application sont :
-WPF: signifie Windows Presentation
Foundation. WPF sert à afficher l'interface graphique des logiciels
(textes, jeux...) et fournit un environnement d'exécution
évolué des pages Web en intégrant le langage descriptif
XAML et le langage de programmation C# ou VB (Visual basic). (XAML est un
langage de balisage, c'est : extensible Application Markup Langage)
- HTML5 : C'est la dernière
version du HTML.HTML5 est un langage informatique qui sert à
créer des sites web et qui permet d'écrire et organiser, dans un
éditeur de texte, le contenu de la page web (titres, paragraphes).
- CSS3 : C'est la dernière
version du CSS. CSS3 est un langage informatique qui gère l'apparence de
la page web : il met en forme les fichiers HTML et les fichiers XML.
- PHP5 : C'est une version de PHP qui
manipule des fichiers et des structures XML. C'est aussi un langage de
programmation web coté serveur utilisé pour produire des pages
web dynamiques.
-Bootsrap : C'est une
collection d'outils utiles à la création du design, des sites et
des applications web. C'est un ensemble qui contient des codes HTML et CSS, des
formulaires, des boutons, des outils de navigation.
Les projets utilisant Bootsrap peuvent s'adapter dynamiquement
au format des supports depuis lesquels ils sont accédés (PC,
tablette, Smartphone).
-Responsive design : Responsive design
englobe les techniques de conception de contenus Internet qui permettent de
proposer des contenus auto-adaptables en fonction des interfaces de
consultation utilisées par le visiteur. Dans le cadre du Responsive
Design, une page web ou une image peut ainsi se redimensionner en fonction de
la taille d'écran du terminal (ordinateur, tablette, Smartphone).
29
CHAPITRE III
REALISATION
4. Présentation des interfaces
3.1. Interface : Authentification
Fig. III.1. Interface :
Authentification.
L'utilisateur doit s'authentifier pour la sécurité
de connexion.
30
CHAPITRE III
REALISATION
3.2. Interface : Liste des utilisateurs
Fig. III.2. Interface : Liste des
utilisateurs.
Il s'agit de la liste des administrateurs et des agents
administratifs qui peuvent accéder à l'application. Pour cet
accès, chacun doit taper son' nom utilisateur' et 'son mot de passe'.
31
CHAPITRE III
REALISATION
3.3. Interface : Liste des élèves
Fig. III.3. Interface : Liste des
élèves.
C'est la liste des élèves. On constate que chaque
élève possède avec son parent des attributs en commun : Le
parent, à l'aide du 'login' et 'motpass 'peut s'authentifier pour
accéder à l'application à travers son site web.
Remarque :
- nomp signifie le nom du parent de l'élève.
- prenomp signifie son prénom.
- countdes signifie le nombre des exclusions dues à une
mauvaise discipline
- countmt signifie le nombre des exclusions dues à un
manque du matériel ou du travail.
- nbr_conv signifie le nombre des convocations du parent.
- nbr_avert signifie le nombre des avertissements à
l'élève.
32
CHAPITRE III
REALISATION
3.4. Interface : Rendez-vous administration/professeur
Fig. III.4. Interface : Rendez-vous
administration/professeur.
Grace à cette interface, l'administrateur peut
organiser les rendez-vous que désire le parent saisir soit avec
l'administration, soit avec n'importe quel professeur.
33
CHAPITRE III
REALISATION
3.5. Interface : Gérer les exclusions
Fig. III.5. Interface : Gérer les
exclusions.
Cette interface permet à l'agent administratif de
gérer les exclusions : saisir, modifier, supprimer ou rechercher une
exclusion avec tous ses attributs.
34
CHAPITRE III
REALISATION
3.6. Interface : Gestion des sanctions
Fig. III.6. Interface : Gestion des
sanctions.
L'administrateur convoque le parent de l'élève
avant de l'avertir selon le nombre et le type de ses exclusions.
35
CHAPITRE III
REALISATION
3.7. Interface : Authentification du parent
Fig. III.7. Interface : Authentification du
parent
Le parent doit s'authentifier pour accéder, à
distance, à la liste des exclusions de son fils.
36
CHAPITRE III
REALISATION
3.8. Interface : Liste des exclusions pour le parent
Fig. III.8. Interface : Liste des
exclusions
Le parent peut consulter, à distance, la liste des
exclusions de son fils avec les dates, les enseignants qui l'ont exclu, les
matières des séances de ces exclusions. Le parent peut aussi
imprimer la liste des exclusions pour la documentation.
37
CHAPITRE III
REALISATION
3.9. Interface : Liste des convocations des parents
Fig. III.9. Interface : Liste des convocations des
parents
Le parent peut, à distance, consulter ses convocations
au lycée, avec la raison et la date de chaque convocation. Pour la
documentation, le parent peut imprimer la liste de ces convocations.
38
CHAPITRE III
REALISATION
3.10. Interface : Liste des avertissements aux
élèves
Fig. III.10. Interface : Liste des avertissements
aux élèves
Le parent peut, à distance, consulter la liste des
avertissements de son fils avec la date et la raison de chaque avertissement.
Pour la documentation, le parent peut imprimer la liste de ces
avertissements.
39
CHAPITRE III
REALISATION
3.11. Interface : Saisir à distance un rendez-vous
: professeur/administration
Fig. III.11. Interface : Saisir à distance
un rendez-vous.
Grace à cette interface, le parent peut, à
distance, saisir un rendez-vous en indiquant sa date et son type avec
l'administration et avec un professeur. Il peut accompagner ce rendez-vous par
une petite description. (Objet du rendez-vous).
40
CHAPITRE III
REALISATION
4. Conclusion
Dans ce chapitre, nous avons présenté notre
environnement de travail matériel et logiciel ainsi que les principales
interfaces de notre application avec leurs états et leurs
descriptions.
Conclusion générale et perspectives
Conclusion générale et
perspectives
41
Conclusion générale et perspectives
Mon projet a été réalisé dans le
cadre d'un projet de fin d'études. Il nous a permis d'avoir une approche
complète de développement d'un logiciel. La réalisation de
ce logiciel informatique était le principal objectif de notre
application Web permettant la gestion et le suivi des exclusions des
élèves (c.à.d. les exclusions des élèves
d'une salle de classe lors de leur enseignement).
Le projet s'est déroulé selon trois principaux axes
: analyse, conception et réalisation.
Mon application reste prête à être
utilisée au niveau d'un lycée ou d'un collège ayant un
nombre déterminé de classes par l'accès direct à la
base des données de l'EDUSERV de ce lycée ou de ce collège
après avoir eu la permission à cet accès (l'EDUSERV c'est
une application professionnelle qui gère des services scolaires dans un
lycée ou d'un collège).
Il faut mentionner aussi que mon travail consiste à
étudier, concevoir et réaliser une application Androïde qui
permet l'échange des messages entre le lycée et le parent de
l'élève à travers son Smartphone.
On peut aussi améliorer cette application en
implémentant un entrepôt des données qui permet,
après une analyse de ces données, de prendre les meilleures
décisions.
Annexes
Annexes
42
Annexes
ãÓÞáÇ ...
ÈÞááÇæ
ãÓáÇÇ
2017./ /
ÎíÑÇÊáÇ
ÁÇÕÞáÅÇ
ÈÈÓ
................................................................................................
....
...........................................................
.
..............
............
..............
2017/2016 ÁÇÕÞÅ
ÉÞÇØÈ
ÉÏÇãáÇ
)É(ÐÇÊÓáÇ
ÁÇÖãáÅÇ
Fig. IV.1. Formulaire d'exclusion
43
Annexes
2017/2016 1 íæäÇË 1
ãÓÞáÇ
ÊÇÁÇÕÞáÇÇ
áÌÓ äã ÉÍÕ
05
|
Ú
|
ÁÇÕÞÅ
|
04
|
Ú
|
ÁÇÕÞÅ
|
03
|
Ú
|
ÁÇÕÞÅ
|
02
|
Ú ÁÇÕÞÅ
|
|
01
|
Ú ÁÇÕÞÅ
|
ÈÞááÇ æ
ãÓáÇÇ
|
Ñ/Ú
|
|
|
|
|
|
|
|
|
|
|
Ú
ÉíÓäÑ
|
0 1/7
|
Ê
|
ÉíÈÑÚ 0 1/6
|
ÏãÍÇ áÇÖä
|
01
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ÍáÇÕ
áÏÇÚ
|
02
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ÊÇíÖÇíÑ 1/7
|
ÞÏÇÕáÇ
ãíÑß
|
03
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
04
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
05
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
06
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
07
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
08
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
09
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19
|
ÍÇÊãáÇ
ÔíæÔÊáÇ
äÚ ÌÊÇä
ÉíÈÑÚáÇ
ÉÏÇã í 2017 íäÇÌ 6
í ÁÇÕÞÅ
íäÚí Ê
ÉíÈÑÚ 01/6
áãÚáÇ í
ÕÞä äÚ ÌÊÇä
ÉíÓäÑáÇ
ÉÏÇã í 2017 íäÇÌ 7
í ÁÇÕÞÅ
íäÚí Ú
ÉíÓäÑ 01/7
ÊÇæÏáÇ í
ÕÞä äÚ ÌÊÇä
ÊÇíÖÇíÑáÇ
ÉÏÇã í 2017 íäÇÌ 7
í ÁÇÕÞÅ
íäÚí
ÊÇíÖÇíÑ 01/7
Fig. IV.2. Une page du
registre d'exclusions.
44
Annexes
ÏåÚã
20 / / í í áæ
ÁÇÚÏÊÓÇ
ÏåÚãáÇ
ÑíÏã äã
ÏíÓáÇ
ìáÅ
.....................
)É(ÐíãáÊáÇ
íáæ
2017/......./....í ãæí
ÏåÚãáÇÈ
áÇÕÊáÇÇ
ãßäã ÁÇÌÑáÇ
ÏÚÈæ
)É(ãÓÑãáÇ
)ãßÊäÈÇ(ãßäÈÇ
ãåí Ñãá
ÉÚÇÓáÇ í
ÉäÓáÇÈ
ÑíÏã áÇ
äÚ
ãÇÚáÇ
ãíÞáÇ
|
Fig. IV.3. Formulaire de
convocation.
45
Annexes
20 / / í
............................ÏåÚã
.ÑÇÐäÅ
ÉáÓÇÑã
ÏåÚãáÇ
ÑíÏã äã
ÏíÓáÇ
ìáÅ
)É(ÐíãáÊáÇ
íáæ
ÉäÓáÇÈ)É(ãÓÑãáÇ
ÏÏÚÊ ÈÈÓÈ
ßáÐæ ÑÇÐäÅ
åíáÅ ÏäÓ ÏÞ
ãßÑæÙäã äÇÈ
ãßãáÇÚÅ
íäÓÄí ÏÚÈæ
.ÓÑÏáÇ
ÉÚÇÞ äã
åÊÇÁÇÕÞÇ
ÏåÚãáÇ
ÑíÏã
|
Fig. IV.4. Formulaire
d'avertissement.
46
Références
Bibliographie
- P. Roques. UML par la pratique. Best of. Eyrolles, 2009
-George Reese; Guillaume Merck - MySQL - Editions:
O'Reilly - 2004 -Adam Nathan, WPF 4.5 Unleashed, Sams, 2014, 864 p.
Nétographie
-
http://staruml.sourceforge.net/en/
-http://www.wpfsharp.com/
-https://www.mysql.fr/
2016/2017
GASMI EZZEDDINE
Système de gestion des exclusions des
élèves
Résumé
La gestion des exclusions des élèves se fait
manuellement dans notre lycée. Pour l'améliorer, la solution
consiste en son informatisation. L'objectif principal de mon projet c'est le
développement d'une application de gestion et de suivi des exclusions
qui prend en charge la tâche manuelle. Cette application fournit aussi au
parent un espace numérique qui lui permet, à distance, la
consultation des exclusions de son fils et la saisie d'un rendez-vous avec
l'administration et avec des professeurs.
Abstract
The management of student's exclusions is done manually in our
high school. In order to improve it, the solution consists in its
computerization. The main purpose of my project is the development of a web
application for managing and monitoring exclusions, which supports the manual
task. This application also provides for the parent a digital space that allows
him, from a distance, to consult the exclusions of his son and to make an
appointment with the administration or with a teacher.
|
|
|
ÕíÎáÊ
|
|
|
áÇãÚÊÓÇ
|
äã ÏÈ
Çá
|
áãÚáÇ
ÇÐå äíÓÍÊá .
ÏåÚã áÇÈ
ÉíæÏí ÉÕÈ
ãÊí
|
ÓÑÏáÇ
|
ÊÇÚÇÞ äã
ÐíãáÇÊáÇ
ÊÇÁÇÕÞÇ í
ÑÕÊáÇ
|
ÖæÚÊ
|
ÇåÊÚÈÇÊã
æ
|
ÊÇÁÇÕÞáÇÇ
í ÑÕÊáá
ÉíãáÇÚÅ
|
ÉíÞíÈØÊ
|
ÑíæØÊ
æå
|
ÚæÑÔãáÇ
ÇÐå äã
íÓÇÓáÇ
ÏåáÇæ
.ÉíãáÇÚáÅÇ
|
ÏíÚÇæã
|
áíÌÓÊÈ
æ
|
åäÈÇ
ÊÇÁÇÕÞÇ
ÉÚÈÇÊãÈ ÏÚÈ
äÚ åá
|
ÍãÓí
|
ÇíãÞÑ
|
ÁÇÖ
|
íáæáÇ
ÍäãÊ
ÉíÞíÈØÊáÇ
åÐå ä Çãß
íæÏíáÇ
áãÚáÇ
|
|
|
|
|
|
|
ÉÐÊÇÓáÇæ
ÉÑÇÏáÅÇ
Úã
|