Dédicaces
DEDICACES
Pour tout l’amour dont vous m’avez entouré, pour tout ce que vous
avez fait pour moi. Je ferai de mon mieux pour rester un sujet de
fierté à vos yeux avec l’espoir de ne jamais vous décevoir. Que ce
Projet de fin d’études
Dédicaces
Vous occupez une place particulière dans mon cœur. Je vous dédie
ce travail en vous souhaitant un avenir radieux, plein de bonheur
et de succès.
A mes très chers amis
Projet de fin d’études
Dédicaces
Salah
Pour tout ce que vous avez fait pour moi. Je vous dirais tout
simplement, un grand merci.
Riadh
Projet de fin d’études Remerciements
Remerciements
Madame Latifa RABAI
Nous vous remercions pour le grand honneur que vous nous avez fait en nous
Vous nous avez guidés tout le long de ce travail dont vous avez mis à cœur,
connaissance pour l’aide et les conseils que vous nous avez prodigués, ainsi que pour
C
Projet de fin d’études Remerciements
Avant-propos
D
Projet de fin d’études Remerciements
A
yant atteint la fin de formation pour l’obtention de
maîtrise en Informatique appliquée à la Gestion, un Projet
de fin d’études nous est demandé d’accomplir.
Notre choix s’est rapporté à concevoir et réaliser un produit logiciel.
Après de nombreuses recherches, nous avons réussi à obtenir
l’accord des responsables de l’Ibnou Ârafa.
Nous nous sommes trouvés dans un groupe de deux personnes,
amenés à réaliser un logiciel de gestion de l’établissement.
Nous avons plusieurs décisions à prendre, surtout lorsqu’il s’agira
de mettre en place la base de données et de concevoir les interfaces
utilisateurs.
Nous avons choisi nos outils d’une manière cohérente avec notre
philosophie de travail. En effet, nous voulons que notre système soit
ouvert, extensible, évolutif et ergonomique tout en gardant son
efficacité. L’objectif de la direction, après notre départ, étant la mise
en place du système en intranet seulement.
E
Projet de fin d’études Remerciements
F
Projet de fin d’études Table des
matières
Introduction
Générale
Projet de fin d’études Introduction
C
générale
ette introduction fera l’objet d’une brève présentation de
l’application que nous allons concevoir et réaliser, des
outils et des méthodes choisis, suivi du plan général du
processus de développement.
Notre tâche consiste à réaliser la gestion des notes. Bien que
l’application semble un peu classique, nous ferons face à plusieurs
difficultés surtout que les outils d’implémentation utilisés ne sont
pas faciles à manipuler.
L’implémentation n’est pas la seule difficulté à surmonter, il faut
savoir que la gestion des notes au sein d’un établissement scolaire
privée est beaucoup plus complexe et différente que celle dans un
établissement public.
Dans un système de gestion des notes, il faut distinguer entre les
trimestres, les matières, les coefficients, les niveaux d’études
l’orientation, les moyennes … car ils n’ont pas du tout les mêmes
caractéristiques (attributs).
En plus de cette ambiguïté, il faut gérer les paies effectuées par les
élèves et celles effectuées par l’administration envi les professeurs.
Ceci dit, à ce stade du processus de conception, tout nous semble
difficile et dur à réaliser. C’est pour cela que notre choix s’est porté
sur le Processus Unifié.
En effet, le processus unifié est une solution de développement
logiciel adapté à tous types de projets.
Ses traits distinctifs tiennent en trois notions : piloté par les cas
d’utilisation, centré sur l’architecture et itératif et incrémental (voir
annexe).
Le processus unifié répète un certain nombre de fois, une série de
cycles constituant la construction d’une génération du système. Tout
cycle se termine par la livraison d’une version du produit aux clients
Projet de fin d’études Introduction
générale
et se déroule suivant quatre phases : l’incubation, l’élaboration, la
construction et la transition.
Chacune de ces phases peut se dérouler en une ou plusieurs
itérations.
Il faut noter que l’outil Rational Rose 2007 nous aidera énormément
à dessiner et gérer les différents diagrammes UML.
En ce qui concerne le développement, nous utiliserons VB.NET
2005, un outil puissant et complet compatible avec tous les SGBD.
Quant au système de gestion de base de données, nous avons eu
recours à
Oracle9i, la solution convenable à un système si riche d’informations
vu le très grand nombre d’élèves qui se forment dans l’école, aussi
du personnel qui y travaille. Mais suit à la manque des équipements
puissants nous avons décidé de faire recours à Access vue sa
disponibilité chez le client (Office 2007).
Ayant présenté les outils et les méthodes adoptés, nous allons
exposer maintenant le plan de conception.
Notre œuvre se subdivisera en quatre principaux chapitres.
Dans le premier chapitre intitulé « Incubation », nous
commencerons par comprendre le contexte du système, déterminer
les principaux cas d’utilisation, énumérer les besoins fonctionnels et
les besoins non fonctionnels, et dégager les risques critiques,
pouvant nuire au bon déroulement du projet.
Puis, au sein de « L’élaboration », deuxième chapitre de ce travail,
nous tenterons d’approfondir la compréhension du système par un
processus continu de collecte d’informations auprès des experts du
domaine et d’arriver, à la fin de la phase, à obtenir une spécification,
une analyse et une conception détaillées des cas d’utilisation. Nous
avons jugé que cette phase est la plus importante car nous devons
Projet de fin d’études Introduction
générale
passer d’une architecture candidate, construite lors de la phase
d’incubation, à une architecture stable.
Au niveau du troisième chapitre : « La construction », l’architecture
étant stable, le produit s’apparente alors à l’application, satisfaisant
les exigences des utilisateurs.
Finalement, dans le dernier chapitre de ce mémoire : « la transition
», nous présenterons comment le produit est mis en place et déployé
chez l’école Ibnou Ârafa.
Projet de fin d’études Chapitre I La phase d’incubation
Chapitre I : La
phase d’incubation
DEDICACES....................................................................................................................................A
Projet de fin d’études
Dédicaces..........................................................................................................................................A
Projet de fin d’études
Remerciements.................................................................................................................................C
Avant-propos....................................................................................................................................D
Projet de fin d’études
Table des matières.............................................................................................................................i
Projet de fin d’études
Table des figures...............................................................................................................................x
Projet de fin d’études
Introduction générale.......................................................................................................................1
Introduction Générale......................................................................................................................1
Projet de fin d’études Chapitre I La phase
d’incubation......................................................................................................................................4
Chapitre I : La phase d’incubation..................................................................................................4
I.Introduction..................................................................................................................................17
II. La capture des besoins...............................................................................................................17
1.Contexte du système ..........................................................................................................................17
1.1.Présentation du lycée .....................................................................................................................................17
1.2.Hiérarchie administrative de l’établissement .................................................................................................18
Projet de fin d’études Chapitre I La phase d’incubation
Fig.1:Organigramme de l’Initiation.............................................................................................................18
1.3.Restructuration de l’enseignement secondaire .............................................................................................19
Fig.2:Organigramme de l’enseignement secondaire....................................................................................19
1.4.Définition des besoins fonctionnels ................................................................................................................19
1.5.Définition des besoins non fonctionnels ........................................................................................................20
2.Recherche des acteurs........................................................................................................................20
2.1.Définition d’un acteur......................................................................................................................................20
2.2.Les principaux acteurs du système .................................................................................................................20
2.2.1.Le directeur ..................................................................................................................................................20
2.2.2.Le secrétaire .................................................................................................................................................20
2.2.3.Le surveillant général ...................................................................................................................................20
3.Les cas d’utilisations ..........................................................................................................................21
3.1.Définition d’un cas d'utilisation ......................................................................................................................21
3.2.Identification des cas d’utilisation...................................................................................................................21
3.3.Le modèle des cas d’utilisations......................................................................................................................22
Fig.3:Diagramme des cas d’utilisation.........................................................................................................22
3.4.Affectation des priorités aux cas d’utilisation.................................................................................................23
4.Description détaillée des cas d’utilisations .......................................................................................23
4.1.Gérer les professeurs ......................................................................................................................................23
Fig.4:Raffinement du cas d’utilisation « gérer les professeurs ».................................................................24
4.1.1.Description du cas d’utilisation « Inscrire professeur»................................................................................24
4.1.2.Description du cas d’utilisation « Affecter professeur aux groupes »..........................................................25
4.1.3.Description du cas d’utilisation « modifier professeur»..............................................................................26
4.1.4.Description du cas d’utilisation « Rechercher professeur»..........................................................................26
4.2.Préparer l’année scolaire ................................................................................................................................27
Fig.5:Préparer année scolaire.......................................................................................................................28
4.2.1.Description du cas d’utilisation « Ajouter Année scolaire»..........................................................................28
4.2.2.Description du cas d’utilisation « Ajouter cycle d’étude»............................................................................29
4.2.3.Description du cas d’utilisation « Ajouter niveau d’étude».........................................................................29
4.2.4.Description du cas d’utilisation « Ajouter orientation»...............................................................................30
4.2.5.Description du cas d’utilisation « Ajouter passage».....................................................................................30
4.2.6.Description du cas d’utilisation « Ajouter section»......................................................................................31
4.2.7.Description du cas d’utilisation « Ajouter classe»........................................................................................32
4.2.8.Description du cas d’utilisation « Ajouter groupe»......................................................................................32
4.3.Gérer les élèves ...............................................................................................................................................33
Fig.6:Gérer les élèves...................................................................................................................................33
4.3.1.Description du cas d’utilisation « Inscrire élève».........................................................................................33
4.3.2.Description du cas d’utilisation « Affecter élève à un groupe »..................................................................34
4.3.3.Description du cas d’utilisation « Réinscrire élève».....................................................................................34
4.3.4.Description du cas d’utilisation « Modifier les informations d’un élève»....................................................35
4.3.5.Description du cas d’utilisation « Rechercher les informations d’un élève»...............................................36
4.3.6.Description du cas d’utilisation « Inscrire abandon»...................................................................................36
4.4.Modifier les informations de l’année scolaire ................................................................................................37
Fig.7:Gérer les élèves...................................................................................................................................37
4.4.1.Description du cas d’utilisation « Modifier informations de l’année scolaire »...........................................37
4.5.Attribuer coefficient matière ........................................................................................................................38
Fig.8:Attribuer coefficient matière...............................................................................................................38
4.6.Gérer les notes ...............................................................................................................................................38
Fig.9:Gérer les notes ....................................................................................................................................39
4.7.Gérer les paies .................................................................................................................................................39
Fig.10:Gérer les paies...................................................................................................................................40
4.8.Gérer les disciplines ........................................................................................................................................40
Fig.11:Gérer les absences.............................................................................................................................40
5.Les prototypes des interfaces utilisateurs ........................................................................................40
Projet de fin d’études Chapitre I La phase d’incubation
Fig.62:Diagramme des classes de conception relatif au cas d’utilisation « Préparer année scolaire »........95
3.1.3. Le diagramme de séquence du cas d’utilisation «Ajouter cycle»...............................................................96
Fig.63:Diagramme des séquences relatives au cas d’utilisation « Ajouter section »...................................96
3.1.4. Le diagramme de séquence du cas d’utilisation «Ajouter niveau».............................................................96
Fig.64:Diagramme des séquences relatif au cas d’utilisation « Ajouter niveau ».......................................96
3.1.5. Le diagramme de séquence du cas d’utilisation «Ajouter passage»...........................................................96
Fig.65:Diagramme des séquences relatif au cas d’utilisation « Ajouter passage».......................................96
3.1.6. Le diagramme de séquence du cas d’utilisation «Ajouter orientation».....................................................96
Fig.66:Diagramme des séquences relatif au cas d’utilisation « Ajouter orientation ».................................96
3.1.7. Le diagramme de séquence du cas d’utilisation «Ajouter section»............................................................96
Fig.67:Diagramme des séquences relatif au cas d’utilisation « Ajouter section ».......................................96
3.1.8. Le diagramme de séquence du cas d’utilisation «Ajouter classe»..............................................................96
Fig.68:Diagramme des séquences relatif au cas d’utilisation « Ajouter classe»..........................................97
3.1.9. Le diagramme de séquence du cas d’utilisation «Ajouter groupe»............................................................97
Fig.69:Diagramme des séquences relatif au cas d’utilisation « Ajouter groupe»........................................97
3.1.10.Le diagramme de séquence du cas d’utilisation «Rechercher cycle»........................................................97
Fig.70:Diagramme des séquences relatif au cas d’utilisation « rechercher cycle»......................................97
3.1.11. Le diagramme de séquence du cas d’utilisation «Rechercher niveau»....................................................97
Fig.71:Diagramme des séquences relatif au cas d’utilisation « Rechercher niveau»..................................97
3.1.12.Le diagramme de séquence du cas d’utilisation «Rechercher passage»...................................................97
Fig.72:Diagramme de séquence du cas d’utilisation « rechercher passage »..............................................97
3.1.13.Le diagramme de séquence du cas d’utilisation «Rechercher section»....................................................97
Fig.73:Diagramme de séquence du cas d’utilisation « rechercher section »................................................98
3.1.14.Le diagramme de séquence du cas d’utilisation «Rechercher orientation»..............................................98
Fig.74:Diagramme de séquence du cas d’utilisation « rechercher orientation»...........................................98
3.1.15. Le diagramme de séquence du cas d’utilisation «Rechercher classe»......................................................98
Fig.75:Diagramme de séquence du cas d’utilisation « rechercher classe»..................................................99
3.1.16. Le diagramme de séquence du cas d’utilisation «Rechercher groupe»...................................................99
Fig.76:Diagramme de séquence du cas d’utilisation « rechercher groupe».................................................99
3.2.Le modèle de conception du cas d’utilisation « modifier informations de l’année scolaire ».....99
3.2.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Modifier
informations de l’année scolaire » :......................................................................................................................99
Fig.77:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Modifier informations de l’année scolaire » ..........................................................................................100
3.2.2. Le diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire » ....100
Fig.78:Diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire » :
....................................................................................................................................................................100
3.3. Le modèle de conception du cas d’utilisation « Gérer élève »...................................................101
3.3.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer
élève » .................................................................................................................................................................101
Fig.79:Traçabilité entre le modèle d’analyse et le modèle de conception du cas d’utilisation « Gérer les
élèves ».......................................................................................................................................................101
3.3.2.Le diagramme des classes du modèle de conception relative au cas d’utilisation « Gérer les élèves»....101
Fig.80:Diagramme des classes relatif au cas d’utilisation « Gérer les élèves ».........................................101
3.3.3.Le diagramme de séquence du cas d’utilisation «Inscrire élève»..............................................................102
Fig.81:Diagramme de séquence relatif au cas d’utilisation « inscrire élève »...........................................102
3.3.4.Le diagramme de séquence du cas d’utilisation «Réinscrire élève»..........................................................102
Fig.82:Diagramme de séquence relatif au cas d’utilisation « réinscrire élève »........................................102
3.3.5.Le diagramme de séquence du cas d’utilisation «Modifier élève»............................................................102
Fig.83:Diagramme de séquence relatif au cas d’utilisation « modifier élève ».........................................103
3.3.6.Le diagramme de séquence du cas d’utilisation «Affecter élève».............................................................103
3.3.6.1. Scénario d’affectation par élève ............................................................................................................103
Fig.84:Diagramme de séquence relatif au cas d’utilisation « affecter élève »...........................................103
3.3.6.2.Scénario d’affectation par groupe ..........................................................................................................104
Fig.85:Diagramme de séquence relatif au cas d’utilisation « affecter élève »..........................................104
3.3.7.Le diagramme de séquence du cas d’utilisation «Inscrire élève abandon»...............................................104
Fig.86:Diagramme de séquence relatif au cas d’utilisation « inscrire élève abandon »...........................104
3.3.8.Le diagramme de séquence du cas d’utilisation «Rechercher élève».......................................................104
Projet de fin d’études Chapitre I La phase d’incubation
Fig.102:Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Editer
documents »................................................................................................................................................118
2.2.2.Le diagramme des classes relatif au cas d’utilisation « Editer documents »............................................119
Fig.103:Diagramme des classes relatif au cas d’utilisation « Editer documents »...................................119
2.2.3.Le diagramme de collaboration relatif au cas d’utilisation « Editer attestation d’inscription»................119
Fig.104:Diagramme de collaboration relatif au cas d’utilisation « Editer attestation d’inscription »......119
2.2.4.Le diagramme de collaboration relatif au cas d’utilisation « Editer certificat scolaire»...........................120
Fig.105:Diagramme de collaboration relatif au cas d’utilisation « Editer certificat scolaire ».................120
2.2.5.Le diagramme de collaboration relatif au cas d’utilisation « Editer bon de paie»....................................121
Fig.106:Diagramme de collaboration relatif au cas d’utilisation « Editer bon de paie »..........................121
2.2.6.Le diagramme de collaboration relatif au cas d’utilisation « Editer Bulletin»..........................................122
2.2.6.1.Scénario 1 : édition des bulletins lors du 1èr et 2ème trimestre...........................................................122
Fig.107:Diagramme de collaboration relatif au cas d’utilisation « Editer bulletin».................................122
2.2.6.2.Scénario 2 : édition des bulletins lors du 3ème trimestre.....................................................................122
Fig.108:Diagramme de collaboration relatif au cas d’utilisation « Editer bulletin».................................122
2.2.7.Le diagramme de collaboration relatif au cas d’utilisation « Editer billet»...............................................123
2.2.7.1. Scénario : l’absence est déjà enregistrée...............................................................................................123
Fig.109:Diagramme de collaboration relatif au cas d’utilisation « Editer billet».....................................123
2.2.7.2. Scénario : l’absence n’est pas encore enregistrée................................................................................124
Fig.110:Diagramme de collaboration relatif au cas d’utilisation « Editer billet».....................................124
2.3.Analyse du cas d’utilisateur « S’identifier »................................................................................124
2.3.1.Traçabilité entre le diagramme du cas d’utilisation et le modèle d’analyse du cas « S’identifier ».........124
Fig.111:Traçabilité entre le diagramme du cas d’utilisation et le modèle d’analyse du cas « S’identifier »
....................................................................................................................................................................125
2.3.2.Le diagramme des classes du cas d’utilisation et le modèle d’analyse du cas « S’identifier ».................125
Fig.112: Diagramme des classes du cas d’utilisation « S’identifier ».......................................................125
2.3.3.Le diagramme de collaboration du cas d’utilisation et le modèle d’analyse du cas « S’identifier »........126
2.3.3.1.Scénario 1 : vérification de l’identification de l’utilisateur avec
succès...................................................................................................................................................................126
Fig.113: Diagramme de collaboration du cas d’utilisation « S’identifier »..............................................126
2.3.3.2.Scénario 2 : Vérification de l’identification de l’utilisateur
avec échec...........................................................................................................................................................127
Fig.114: Diagramme de collaboration du cas d’utilisation « S’identifier »..............................................127
2.4. Analyse du cas d’utilisateur « Gérer utilisateur »......................................................................128
2.4.1. Traçabilité entre le diagramme du cas d’utilisation et le modèle d’analyse du cas « Gérer utilisateur »
..............................................................................................................................................................................128
Fig.115: Traçabilité entre le diagramme du cas d’utilisation et le modèle d’analyse du cas « Gérer
utilisateur ».................................................................................................................................................128
2.4.2. Le diagramme des classes du cas d’utilisation « Gérer utilisateur ».........................................................128
Fig.116:Diagramme des classes du cas d’utilisation « Gérer utilisateur ».................................................128
2.4.3. Le diagramme de collaboration relatif au cas d’utilisation « Ajouter utilisateur »...................................129
Fig.117:Diagramme de collaboration relatif au cas d’utilisation « Ajouter utilisateur »...........................129
2.4.4.Le diagramme de collaboration relatif au cas d’utilisation « Ajouter responsable »................................130
Fig.118:Diagramme de collaboration relatif au cas d’utilisation « Ajouter responsable».........................130
2.4.5.Le diagramme de collaboration relatif au cas d’utilisation « modifier utilisateur »..................................131
Fig.119:Diagramme de collaboration relatif au cas d’utilisation « Modifier responsable».......................131
2.4.6.Le diagramme de collaboration relatif au cas d’utilisation « Supprimer utilisateur »..............................132
Fig.120:Diagramme de collaboration relatif au cas d’utilisation « Supprimer utilisateur».......................132
3.Conception des cas d’utilisation secondaires .................................................................................133
3.1.Conception du cas d’utilisation « Gérer matières »....................................................................133
3.1.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer
matière »..............................................................................................................................................................133
Fig.121:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer matière »........................................................................................................................................133
3.1.2. Le diagramme des classes relatif au cas d’utilisation « Gérer matières » ..............................................133
Fig.122:Diagramme des classes relatif au cas d’utilisation « Gérer matières ».........................................134
3.1.3. Le diagramme de séquence relatif au cas d’utilisation « Ajouter matière» ...........................................134
Projet de fin d’études Chapitre I La phase d’incubation
1.1.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer les
paies »..................................................................................................................................................................158
Fig.141:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer les paies »......................................................................................................................................158
1.1.2.Le diagramme des classes relatif au cas d’utilisation « Gérer les paies »..................................................159
Fig.142:Diagramme des classes relatif au cas d’utilisation « Gérer les paies »........................................159
1.1.3.Le diagramme de séquence relatif au cas d’utilisation « Gérer les paies »...............................................159
Fig.143:Diagramme de séquence relatif au cas d’utilisation « Gérer les paies »......................................159
1.2.Conception du cas d’utilisation « Gérer utilisateur »....................................................................................160
1.2.1.Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer
utilisateur »..........................................................................................................................................................160
Fig.144:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer utilisateur »....................................................................................................................................160
1.2.2.Le diagramme des classes relatif au cas d’utilisation « Gérer utilisateur »...............................................160
Fig.145:Diagramme des classes relatif au cas d’utilisation « Gérer les utilisateurs..................................160
1.2.3.Le diagramme de séquence relatif au cas d’utilisation «Ajouter utilisateur »...........................................161
Fig.146:Diagramme de séquence relatif au cas d’utilisation « ajouter utilisateur »..................................161
1.2.4.Le diagramme de séquence relatif au cas d’utilisation « Modifier utilisateur »........................................161
Fig.147:Diagramme de séquence relatif au cas d’utilisation « Modifier utilisateur »...............................161
1.2.5.Le diagramme de séquence relatif au cas d’utilisation « Supprimer utilisateur »....................................162
Fig.148:Diagramme de séquence relatif au cas d’utilisation « Supprimer utilisateur »............................162
1.2.6.Le diagramme de séquence relatif au cas d’utilisation « Ajouter responsable »......................................162
Fig.149:Diagramme de séquence relatif au cas d’utilisation « Ajouter responsable »..............................162
1.3.Conception du cas d’utilisation « S’identifier ».............................................................................................163
1.3.1.Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« S’identifier »......................................................................................................................................................163
Fig.150:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« S’identifier »............................................................................................................................................163
1.3.2.Le diagramme des classes relatif au cas d’utilisation « S’identifier »........................................................163
1.3.2.1.Scénario avec succès ...............................................................................................................................163
Fig.151:Diagramme de séquence relatif au cas d’utilisation « S’identifier »............................................163
1.3.2.2.Scénario avec échec ................................................................................................................................164
Fig.152:Diagramme de séquence relatif au cas d’utilisation « S’identifier »............................................164
1.4.Conception du cas d’utilisation «Editer les documents ».............................................................................164
1.4.1.Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Editer les
documents »........................................................................................................................................................164
Fig.153:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Editer les documents »............................................................................................................................164
1.4.2.Le diagramme des classes relatif au cas d’utilisation « Editer les documents »........................................164
Fig.154:Diagramme des classes relatif au cas d’utilisation « Editer les documents »...............................165
1.4.3.Le diagramme de séquence relatif au cas d’utilisation « Editer attestation d’inscription »......................165
Fig.155:Diagramme de séquence relatif au cas d’utilisation « Editer certificat d’inscription »................165
1.4.4.Le diagramme de séquence relatif au cas d’utilisation « Editer certificat scolaire ».................................165
Fig.156:Diagramme de séquence relatif au cas d’utilisation « Editer certificat scolaire »........................165
1.4.5.Le diagramme de séquence relatif au cas d’utilisation « Editer bon de paie »..........................................166
Fig.157:Diagramme de séquence relatif au cas d’utilisation « Editer bon de paie ».................................166
1.4.6.Le diagramme de séquence relatif au cas d’utilisation « Editer billet d’entrée».......................................166
1.4.6.1. Scénario1 : l’absence est déjà enregistrée .....................................................................................166
Fig.158:Diagramme de séquence relatif au cas d’utilisation « Editer billet d’entrée»..............................167
1.4.6.2.Scénario2 : l’absence n’est pas encore enregistrée :..............................................................................167
Fig.159:Diagramme de séquence relatif au cas d’utilisation « Editer billet d’entrée»..............................167
2.Le diagramme des classes entités complet .....................................................................................168
Fig.160:Le diagramme des classes entités complet....................................................................................168
3.Les règles de passage du diagramme des classes vers la base de données relationnelle .............169
4.Schéma relationnel de la base de données ......................................................................................170
Fig.161:Schéma de la base de données ....................................................................................................170
5.Schéma final de la base de données relationnelle...........................................................................171
Projet de fin d’études Chapitre I La phase d’incubation
Fig.185:Interface d’identification...............................................................................................................202
Fig.186:Interface d’identification : coordonnés erronés............................................................................202
Fig.187:L’interface du menu principale.....................................................................................................203
Fig.188:Ecran d’inscription d’un élève......................................................................................................204
Fig.189:Ecran d’affectation d’un élève à un groupe..................................................................................205
Fig.190:Ecran d’inscription d’un professeur..............................................................................................205
Fig.191:Ecran d’ajout d’une matière..........................................................................................................205
Fig.192:Ecran d’affectation des matières aux classes................................................................................206
Fig.193:Ecran d’enregistrement des absences............................................................................................206
Fig.194:Ecran d’enregistrement des sanctions...........................................................................................207
Fig.195:Ecran d’ajout d’un utilisateur........................................................................................................207
II.Conclusion ...............................................................................................................................208
Conclusion Générale....................................................................................................................209
ANNEXES.....................................................................................................................................212
I.Présentation du processus unifiée.............................................................................................213
1.La phase d’incubation......................................................................................................................213
2.La phase d’élaboration.....................................................................................................................213
3.La phase de construction..................................................................................................................213
4.La phase de transition .....................................................................................................................213
4.1.Capture des besoins.......................................................................................................................................213
4.2.Analyse ..........................................................................................................................................................214
4.3.Conception.....................................................................................................................................................214
4.4.Implémentation ............................................................................................................................................214
4.5.Test ................................................................................................................................................................214
II.Présentation d’UML.................................................................................................................215
1.Présentation synthétique d’UML ....................................................................................................215
2.Les Diagrammes...............................................................................................................................215
2.1.Les diagrammes de classe..............................................................................................................................215
2.2.Le diagramme de composants.......................................................................................................................215
2.3.Le diagramme de déploiement .....................................................................................................................215
2.4.Le diagramme d’objet ...................................................................................................................................215
2.5.Le diagramme de cas d’utilisation ................................................................................................................216
2.6.Le diagramme d’activité ................................................................................................................................216
2.7.Le diagramme de séquence ..........................................................................................................................216
2.8.Le diagramme de collaboration.....................................................................................................................216
2.9.Le diagramme d’état/transition ....................................................................................................................216
III.Rational Rose .........................................................................................................................216
IV.Présentation de VB.NET.........................................................................................................217
1.Définitions.........................................................................................................................................217
2.Les variables, constantes et énumérations......................................................................................218
2.1.Les variables ..................................................................................................................................................218
2.2.Les constantes ...............................................................................................................................................218
2.3.Les énumérations ..........................................................................................................................................218
Projet de fin d’études
Bibliographie.................................................................................................................................220
Bibliographie.................................................................................................................................220
I.Mémoires ...................................................................................................................................220
Projet de fin d’études Chapitre I La phase d’incubation
II.Sites ..........................................................................................................................................221
I. Introduction
La phase incubation consiste à comprendre le contexte du système. Il s’agit de déterminer les
fonctionnalités et les acteurs les plus pertinents, de préciser les risques les plus critiques et
d’identifier les cas d’utilisation initiaux. Ceci dit, notre description va sembler trop détaillée pour
une première phase du processus.
1. Contexte du système
Pour concevoir et réaliser le système de Gestion d’un établissement privé, il nous était
indispensable de collecter les informations nécessaires auprès des gens travaillant dans cet
établissement.
Après avoir structuré les informations collectées, nous avons remarqué que presque tout,
se déroule autour de l’élève (Inscription, affectation à un groupe, payement, Résultat,
absence, sanctions,..) et le professeur (Inscription, affectation, . .)
1.1.Présentation du lycée
IBNOU ARAFA est un établissement d’enseignement secondaire privé, sis à 85, avenue HABIB
BOURGUIBA, ELFAHS.
Cet établissement comporte pendant cette année, 270 élèves, 29 professeurs repartis comme
suivent :
Niveau 7 8 9 Total
Cycle
Base 15 20 20 65
Secondaire 1 2 3 4
23 25 30 72 150
Total 215
TAB : 02 Tableau des répartitions des élèves par cycle et par niveau
Projet de fin d’études Chapitre I La phase d’incubation
Discipline NBRE
Mathématiques 3
Sciences physiques 2
Sciences naturelles 2
Informatique 2
Technologies 1
Arabe 3
Français 3
Anglais 2
Philosophie 2
Histoire 2
Géographie 2
Education civile 1
Education religieuse 1
Education artistique 1
Musique 1
Sport 2
Total 29
TAB : 03 Tableau des répartitions des professeurs par discipline
Directeur
Surveillants
Fig.1:Organigramme de l’Initiation
Projet de fin d’études Chapitre I La phase d’incubation
Cycle
Base
7ème année
8ème année
9ème année
Secondaire
2ème année Technologie de l’Informatique
2.2.1.Le directeur
Il assure la préparation de l’année scolaire, gère les professeurs (recrutement, affectation,
modification,…)
2.2.2.Le secrétaire
Il gère les élèves (inscription, affectation, modifications …), les notes (Saisie des notes, calculs
des moyennes, édition des bulletins), les paies (enregistrement des paies, édition de bon de paie,
…)
Le directeur
Préparer année scolaire
Le surveillant
Gèrer les paies générale
Le secretaire
Editer documents
Les cas d’utilisation portant la priorité « 1 » présentent les principales fonctionnalités du système
dont dépend la réalisation des cas d’utilisation de priorité « 2 » et « 3 ». Les cas d’utilisation
secondaires et tertiaires vont être détaillés dans les phases ultérieures.
Affecter professeur aux groupes : Le directeur affecte pour chaque professeur les
groupes qu’il va les enseigner, les informations seront stockées dans la base
Modifier professeur : Le directeur peut modifier les informations concernant
Inscrire professeur
Modifier professeur
Le directeur
Affecter les professeurs
gérer les professeurs
Rechercher professeur
Pré condition :
- Le menu du professeur est choisit.
- L’option rechercher professeur est choisit.
- Le formulaire de modification est affiché.
Post condition : (garantie de succès) :
Le professeur est modifié.
Scénario principal (succès) :
- Le directeur saisit le numéro de professeur.
- Le système affiche les informations du professeur choisit.
Extensions (scénarios alternatifs) :
Si la saisie est invalide le système signale l’erreur et rejette la saisie.
Ajouter section
Pré condition :
- Le menu préparer année scolaire est choisit.
- L’option ajouter passage.
- Le formulaire d’ajout passage est affiché.
Post condition : (garantie de succès) :
- Le passage est ajouté à la base.
Scénario principal (succès) :
- Le directeur saisit un nouveau passage.
- Le système enregistre les informations.
Extensions (scénarios alternatifs) :
Si la saisie est invalide le système signale l’erreur et rejette la saisie.
Inscrire élève Réinscrire élève modifier élève Affecter élève Inscrire abandon Rechercher
Ajouter coefficient
Modifier coefficient
Exporter les feuilles de notes : chaque professeur doit avoir les feuilles de notes qui
correspondent aux groupes qu’il enseigne
Modifier les notes : en cas de faute les notes peuvent être modifiées
Attribuer les formules de calcul : ces formules servent à calculer les moyennes de
chaque matière, puisque chaque matière a ses caractéristiques spécifiques (exemple : dans
une matière M1 un élève d’un niveau bien déterminé doit avoir 3 notes alors dans une autre
matière M2, il aura 4 notes)
Le cas « Gérer les notes », raffiné sera :
<<include>>
Dans le but d’inciter l’utilisateur à nous fournir une information efficace, nous adoptons la
démarche du prototypage. Le prototypage motive les utilisateurs à nous livrer des informations.
Gèrer les disciplines
Le surveillant
Dans ce qui suit, nous présentons
générale quelques prototypes des interfaces usagers
réalisées au cours de cette phase, mais il faut noter que les interfaces prototypes peuvent
avoir une légère différence avec les interfaces duEnregistrer
futur système.
les sanctions
Projet de fin d’études Chapitre I La phase d’incubation
٢
تسجيل تلميذ تسجيل أستاذ
حفظ البيانات 1: حفظ البيانات 1:
١ خروج 2: تسجيل مادة
خروج 2:
حفظ البيانات 1:
٢
تسجيل ٣
خروج 2:
تلميذ 1:
أستاذ 2: ٤
مادة 3: ٥ تسجيل سنة
سنة دراسية 4: تسجيل شعبة دراسية
لوحة الستقبال شعبة 5: تسجيل قسم حفظ البيانات 1: حفظ البيانات 1:
قسم 6: ٦ حفظ البيانات 1: خروج 2: خروج 2:
٢ قسم 7: خروج 2:
مجموعة 8:
ضارب المادة 9: ٧
تحديد الهوية اللوحة الرئيسية ٨ تسجيل قسم
اختيار اسم المستخدم
١ حفظ البيانات 1:
تسجيل1: تسجيل مجموعة
كلمة المرور ٩ خروج 2:
توزيع 2: تسجيل ضارب حفظ البيانات 1:
موافق 1: ١ تصرف 3: المادة خروج 2:
خروج 2: تغيير 4: ٢ حفظ البيانات 1:
بحث5: خروج 2:
عرض 6: توزيع ١
طباعة 7: التلميذ 1: توزيع التلميذ
المستعملون 8: الساتذة 2: ٢ توزيع الساتذة حفظ البيانات 1:
؟ 9: حفظ البيانات 1: خروج 2:
خروج 2:
Projet de fin d’études <<trace>>
Chapitre I La phase d’incubation
matière
(f rom Use Case View)
groupe
(f rom Use Case View) professeur
(f rom Use Case View)
2: saisir(informations)
1: demande d'ajout d'un professeur
3: ajout_prof(informations)
4: afficher"professeur ajouté"
5: Insert(informations)
: professeur
10: afficher("affectationeffectuée")
: Le directeur : Interface Gestion des professeurs : C_Gestion des professeurs
3: afficher(formulaire de choix)
7: select(groupe) 9: select(prof)
8: select(matière)
: professeur
: groupe : matière
3: afficher(formulaire de modification)
: Le directeur : C_Gestion_professeurs : C_Gestion_professeurs
7: afficher("Modification effectuée")
6: Update(informations)
: professeur
<<traçe>>
<<participent>>
eleve
Interface Gestion des élèves C_Gestion des élèves
2.2. Le diagramme des classes relatif au cas d’utilisation « Gérer les élèves »
Le secretaire
(f rom Use Case View) Interface Gestion des élèves C_Gestion des élèves
(f rom Use Case View) (f rom Use Case View)
eleve groupe
(f rom Use Case View) (f rom Use Case View)
3: Afficher(formulaire de saisie)
: Le secretaire : Interface Gestion des élèves 7: Afficher ("Inscription effectuée") : C_Gestion des élèves
6: créer_élève(données saisies)
: eleve
1: demande d'affectation
4: selectionner(as, cl, gr, np, mat) 2: affectation demandée
5: demande d'affectation 6: affecter_prof(as,cl,gr,np,mat)
10: afficher("affectationeffectuée")
: Le directeur : Interface Gestion des professeurs : C_Gestion des professeurs
3: afficher(formulaire de choix)
7: select(groupe) 9: select(prof)
8: select(matière)
: professeur
: groupe : matière
3: Afficher(formulaire de saisie)
: Le secretaire : Interface Gestion des élèves 7: Afficher ("Réinscription effectuée"): C_Gestion des élèves
6: modifié_élève(données modifiées)
: eleve
2: Réinscription demandée
1: Réinscription demandée demandé 5: Données saisies et enregistrement demané()
4: données saisies et enregestrement demandé
3: Afficher(formulaire de saisie)
: Le secretaire : Interface Gestion des élèves : C_Gestion des élèves
6: réinscrire_élève(paramètres)
: eleve
3: Afficher(formulaire de saisie)
: Le secretaire : Interface Gestion des élèves : C_Gestion des élèves
6: réinscrire_élève()
: eleve
1: demande de recherche
4: choisir langue de recherche
5: choisir critére de recherche 2: recherche demandée
6: sais ir (code_eleve) 7: recherche_eleve(code_eleve)
3: Afficher(formulaire de sasie)
: Le s ecretaire : Interface Gestion des élèves : C_Gestion des élèves
9: [succes]afficher("informations _eleve)
8: s elect(code_eleve)
: eleve
<<traçe>>
<<participent>>
annee_scolaire
Interface préparer l'année scolaire C_Gestion de préparation de l'année scolaire
3.2. Le diagramme des classes relatif au cas d’utilisation « Préparer année scolaire »
annee_scolaire
(f rom Use Case View) niveau
(f rom Use Case View)
orientation
(f rom Use Case View)
passage
(f rom Use Case View)
cycle
(f rom Use Case View)
section
(f rom Use Case View)
: annee_scolaire
: cycle
Projet de fin d’études Chapitre I La phase d’incubation
Fig.29:Diagramme
1: afficher de collaboration
IUAjouter relatif au2:cas
niveau d'étude() d’utilisation « Ajouter niveau
ajout_niveau_d'étude()
d’étude »
3.7. 4: afficher(
Le diagramme de collaboration « Ajouter passageبنجاح
» )تمت عملية التحيين
: Directeur : IUAjoutersection : C_ajouter section
Fig.31:Diagramme
1: afficher de collaboration
IUAjouter passage() relatif au2:cas d’utilisation « Ajouter
ajout_passage() passage »
3: insert()
: niveau
3.8. Le diagramme de collaboration « Ajouter classe »
4: afficher( )تمت عملية التحيين بنجاح
: Directeur : IUAjouter passage : C_ajouter passage
1: afficher de
Fig.32:Diagramme IUAjouter classe() relatif au cas d’utilisation « Ajouter classe
collaboration »
2: ajout_classe()
3: insert()
: les_sections
3.9. 4: afficher(
Le diagramme de collaboration « Ajouter groupeبنجاح
» )تمت عملية التحيين
: Directeur : IUAjouter classe : C_ajouter classe
: passage
4: afficher( )تمت عملية التحيين بنجاح
: Directeur : IUAjouter groupe : C_ajouter_groupe
3: insert()
: classe
: groupe
Projet de fin d’études Chapitre I La phase d’incubation
<<traçe>>
<<participent>>
table_modifie
niveau orientation
(f rom Use Case View) (f rom Use Case View)
Le secretaire Interface modifier informations année scolaire C_Gestion modication informations de l'année
(f rom Use Case View) (f rom Use Case View) (f rom Use Case View)
section
(f rom Use Case View)
cycle
(f rom Use Case View)
classe groupe
(f rom Use Case View)
(f rom Use Case View)
Projet de fin d’études Chapitre I La phase d’incubation
5: saisir(informations à m odifiées)
4: choisir critère de modification
6: enregistrement modification
1: demande de modification
2: demande de modification
3: afficher(formulaire de modification)
: Le secretaire : Interface modifier inform ations année scolaire : C_Gestion modication informations de
l'année
8: afficher("Modification effectuée")
7: Update(informations)
: table_modifie
IV. Conclusion
Ayant réalisé cette phase, nous avons réussi à répondre aux questions suivantes :
- Quels sont les principaux utilisateurs de notre futur système ?
- Quelles fonctionnalités notre futur système doit-il offrir pour satisfaire les besoins
des différents acteurs ?
Ce qui nous a permis de passer à la phase d’élaboration, dans laquelle nous entamerons la
capture de nouveaux besoins, l’analyse des cas d’utilisation secondaires et nouveaux, la
conception des cas d’utilisation prioritaires et secondaires, l’implémentation des cas
d’utilisation prioritaires et enfin leurs tests respectifs.
Projet de fin d’études Chapitre I La phase d’incubation
Projet de fin d’études Chapitre II La phase
d’élaboration
Chapitre II : La
phase d’élaboration
DEDICACES....................................................................................................................................A
Projet de fin d’études
Dédicaces..........................................................................................................................................A
Projet de fin d’études
Remerciements.................................................................................................................................C
Avant-propos....................................................................................................................................D
Projet de fin d’études
Table des matières.............................................................................................................................i
Projet de fin d’études
Table des figures...............................................................................................................................x
Projet de fin d’études
Introduction générale.......................................................................................................................1
Introduction Générale......................................................................................................................1
Projet de fin d’études Chapitre I La phase
d’incubation......................................................................................................................................4
Chapitre I : La phase d’incubation..................................................................................................4
I.Introduction..................................................................................................................................17
II. La capture des besoins...............................................................................................................17
1.Contexte du système ..........................................................................................................................17
1.1.Présentation du lycée .....................................................................................................................................17
1.2.Hiérarchie administrative de l’établissement .................................................................................................18
Fig.1:Organigramme de l’Initiation.............................................................................................................18
1.3.Restructuration de l’enseignement secondaire .............................................................................................19
Fig.2:Organigramme de l’enseignement secondaire....................................................................................19
Projet de fin d’études Chapitre II La phase
d’élaboration
3.1.2. Le diagramme des classes du modèle de conception relative au cas d’utilisation « Préparer l’année
scolaire».................................................................................................................................................................95
Fig.62:Diagramme des classes de conception relatif au cas d’utilisation « Préparer année scolaire »........95
3.1.3. Le diagramme de séquence du cas d’utilisation «Ajouter cycle»...............................................................96
Fig.63:Diagramme des séquences relatives au cas d’utilisation « Ajouter section »...................................96
3.1.4. Le diagramme de séquence du cas d’utilisation «Ajouter niveau».............................................................96
Fig.64:Diagramme des séquences relatif au cas d’utilisation « Ajouter niveau ».......................................96
3.1.5. Le diagramme de séquence du cas d’utilisation «Ajouter passage»...........................................................96
Fig.65:Diagramme des séquences relatif au cas d’utilisation « Ajouter passage».......................................96
3.1.6. Le diagramme de séquence du cas d’utilisation «Ajouter orientation».....................................................96
Fig.66:Diagramme des séquences relatif au cas d’utilisation « Ajouter orientation ».................................96
3.1.7. Le diagramme de séquence du cas d’utilisation «Ajouter section»............................................................96
Fig.67:Diagramme des séquences relatif au cas d’utilisation « Ajouter section ».......................................96
3.1.8. Le diagramme de séquence du cas d’utilisation «Ajouter classe»..............................................................96
Fig.68:Diagramme des séquences relatif au cas d’utilisation « Ajouter classe»..........................................97
3.1.9. Le diagramme de séquence du cas d’utilisation «Ajouter groupe»............................................................97
Fig.69:Diagramme des séquences relatif au cas d’utilisation « Ajouter groupe»........................................97
3.1.10.Le diagramme de séquence du cas d’utilisation «Rechercher cycle»........................................................97
Fig.70:Diagramme des séquences relatif au cas d’utilisation « rechercher cycle»......................................97
3.1.11. Le diagramme de séquence du cas d’utilisation «Rechercher niveau»....................................................97
Fig.71:Diagramme des séquences relatif au cas d’utilisation « Rechercher niveau»..................................97
3.1.12.Le diagramme de séquence du cas d’utilisation «Rechercher passage»...................................................97
Fig.72:Diagramme de séquence du cas d’utilisation « rechercher passage »..............................................97
3.1.13.Le diagramme de séquence du cas d’utilisation «Rechercher section»....................................................97
Fig.73:Diagramme de séquence du cas d’utilisation « rechercher section »................................................98
3.1.14.Le diagramme de séquence du cas d’utilisation «Rechercher orientation»..............................................98
Fig.74:Diagramme de séquence du cas d’utilisation « rechercher orientation»...........................................98
3.1.15. Le diagramme de séquence du cas d’utilisation «Rechercher classe»......................................................98
Fig.75:Diagramme de séquence du cas d’utilisation « rechercher classe»..................................................99
3.1.16. Le diagramme de séquence du cas d’utilisation «Rechercher groupe»...................................................99
Fig.76:Diagramme de séquence du cas d’utilisation « rechercher groupe».................................................99
3.2.Le modèle de conception du cas d’utilisation « modifier informations de l’année scolaire ».....99
3.2.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Modifier
informations de l’année scolaire » :......................................................................................................................99
Fig.77:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Modifier informations de l’année scolaire » ..........................................................................................100
3.2.2. Le diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire » ....100
Fig.78:Diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire » :
....................................................................................................................................................................100
3.3. Le modèle de conception du cas d’utilisation « Gérer élève »...................................................101
3.3.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer
élève » .................................................................................................................................................................101
Fig.79:Traçabilité entre le modèle d’analyse et le modèle de conception du cas d’utilisation « Gérer les
élèves ».......................................................................................................................................................101
3.3.2.Le diagramme des classes du modèle de conception relative au cas d’utilisation « Gérer les élèves»....101
Fig.80:Diagramme des classes relatif au cas d’utilisation « Gérer les élèves ».........................................101
3.3.3.Le diagramme de séquence du cas d’utilisation «Inscrire élève»..............................................................102
Fig.81:Diagramme de séquence relatif au cas d’utilisation « inscrire élève »...........................................102
3.3.4.Le diagramme de séquence du cas d’utilisation «Réinscrire élève»..........................................................102
Fig.82:Diagramme de séquence relatif au cas d’utilisation « réinscrire élève »........................................102
3.3.5.Le diagramme de séquence du cas d’utilisation «Modifier élève»............................................................102
Fig.83:Diagramme de séquence relatif au cas d’utilisation « modifier élève ».........................................103
3.3.6.Le diagramme de séquence du cas d’utilisation «Affecter élève».............................................................103
3.3.6.1. Scénario d’affectation par élève ............................................................................................................103
Fig.84:Diagramme de séquence relatif au cas d’utilisation « affecter élève »...........................................103
3.3.6.2.Scénario d’affectation par groupe ..........................................................................................................104
Fig.85:Diagramme de séquence relatif au cas d’utilisation « affecter élève »..........................................104
Projet de fin d’études Chapitre II La phase
d’élaboration
3.1.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer
matière »..............................................................................................................................................................133
Fig.121:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer matière »........................................................................................................................................133
3.1.2. Le diagramme des classes relatif au cas d’utilisation « Gérer matières » ..............................................133
Fig.122:Diagramme des classes relatif au cas d’utilisation « Gérer matières ».........................................134
3.1.3. Le diagramme de séquence relatif au cas d’utilisation « Ajouter matière» ...........................................134
Fig.123:Diagramme de séquence relatif au cas d’utilisation « Ajouter matière ».....................................134
3.1.4. Le diagramme de séquence relatif au cas d’utilisation « Modifier matière» .........................................134
Fig.124:Diagramme de séquence relatif au cas d’utilisation « Modifier matière» .................................134
3.1.5.Le diagramme de séquence relatif au cas d’utilisation « Supprimer matière» .......................................135
...............................................................................................................................................................135
Fig.125:Diagramme de séquence relatif au cas d’utilisation « Modifier matière» .................................135
3.1.6. Le diagramme de séquence relatif au cas d’utilisation « Rechercher matière» .....................................135
Fig.126:Diagramme de séquence relatif au cas d’utilisation « Rechercher ma matière»........................135
3.2.Conception du cas d’utilisation « Attribuer coefficient matière »..............................................136
3.2.1.Traçabilité entre le modèle d’analyse et le modèle de conception du cas « Attribuer coefficient matière »
..............................................................................................................................................................................136
Fig.127:Traçabilité entre le modèle d’analyse et le modèle de conception du cas « Attribuer coefficient
matière ».....................................................................................................................................................136
3.2.2.Le diagramme des classes relatif au cas d’utilisation « Attribuer coefficient matière »...........................136
Fig.128:Diagramme des classes relatif au cas d’utilisation « Attribuer coefficient matière »...................136
3.2.3.Le diagramme de séquence relatif au cas d’utilisation « Ajouter coefficient ».........................................137
Fig.129:Diagramme de séquence relatif au cas d’utilisation « Ajouter coefficient »................................137
3.2.4. Le diagramme de séquence relatif au cas d’utilisation «Modifier coefficient »......................................137
Fig.130:Diagramme de séquence relatif au cas d’utilisation «Modifier coefficient »..............................137
3.3.Conception du cas d’utilisation « Gérer discipline »...................................................................138
3.3.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation Gérer
discipline » :.........................................................................................................................................................138
Fig.131:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer discipline »....................................................................................................................................138
3.3.2. Le diagramme des classes relatif au cas d’utilisation « Gérer discipline »................................................138
Fig.132:Diagramme des classes relatif au cas d’utilisation « Gérer discipline ».......................................138
3.3.3.Le diagramme de séquence relatif au cas d’utilisation « enregistrer les absences » :.............................139
Fig.133:Diagramme de séquence au cas d’utilisation « enregistrer les absences » :................................139
3.3.4. Le diagramme de séquence relatif au cas d’utilisation « enregistrer les sanctions » :............................139
Fig.134:Diagramme de séquence relatif au cas d’utilisation « enregistrer les sanctions » ......................139
3.4. Conception du cas d’utilisation « Gérer les notes »....................................................................140
3.4.1. Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation « Gérer les
notes ».................................................................................................................................................................140
Fig.135:Traçabilité entre le modèle d’analyse et le modèle de conception relatif au cas d’utilisation
« Gérer les notes »......................................................................................................................................140
3.4.2.Le diagramme des classes relatif au cas d’utilisation « Gérer les notes ».................................................140
Fig.136:Diagramme des classes relatif au cas d’utilisation « Gérer les notes »........................................140
3.4.3. Le diagramme de séquence relatif au cas d’utilisation « saisir notes »....................................................141
Fig.137:Diagramme de séquence relatif au cas d’utilisation « saisir notes ».............................................141
3.4.4.Le diagramme de séquence relatif au cas d’utilisation « exporter feuilles des notes »............................142
Fig.138:Diagramme de séquence relatif au cas d’utilisation « exporter feuilles des notes ».....................142
3.4.5. Le diagramme de séquence relatif au cas d’utilisation « importer feuilles des notes »...........................143
Fig.139:Diagramme de séquence relatif au cas d’utilisation « importer feuilles des notes »....................143
3.4.6.Le diagramme de séquence relatif au cas d’utilisation « Attribuer formules»..........................................144
Fig.140:Diagramme de séquence relatif au cas d’utilisation « Attribuer formules»..................................144
IV.Conclusion : ............................................................................................................................144
Projet de fin d’études Chapitre II La phase
d’élaboration
IV.Présentation de VB.NET.........................................................................................................217
1.Définitions.........................................................................................................................................217
2.Les variables, constantes et énumérations......................................................................................218
2.1.Les variables ..................................................................................................................................................218
2.2.Les constantes ...............................................................................................................................................218
2.3.Les énumérations ..........................................................................................................................................218
Projet de fin d’études
Bibliographie.................................................................................................................................220
Bibliographie.................................................................................................................................220
I.Mémoires ...................................................................................................................................220
II.Sites ..........................................................................................................................................221
I. Introduction
La phase d’élaboration poursuit la tache entamée dans la phase d’incubation, cette phase vise à
identifier et décrire la majorité des besoins utilisateurs, construire l’architecture de base du
système et lever les risques majeurs du projet.
Au niveau de cette phase, nous analysons les cas d’utilisation secondaires puis nous essayons de
concevoir les cas d’utilisations ayons la priorité « 1 ». Enfin nous étudions d’une façon détaillée
les cas d’utilisation tertiaires afin d’aboutir à une architecture stable du système.
Projet de fin d’études Chapitre II La phase
d’élaboration
Ajouter matière
Modifier matière
Rechercher matière
Pré condition :
- La matière a été enregistrée
- Le formulaire de suppression est affiché
Post condition : (garantie de succès) :
La matière est supprimée
Scénario principal (succès) :
5. Le directeur demande la suppression d’une matière
6. Le système supprime la matière et affiche un message de suppression
Ajouter coefficient
Modifier coefficient
message d’enregistrement.
Extensions (scénarios alternatifs) :
Si la saisie est invalide le système signale l’erreur et rejette la saisie
Le secretaire
Gèrer les notes
<<include>>
<<trace>>
matière
Le directeur peut effectuer certaines opérations lui permettant de gérer les matières
2: Enregistrement demandé
4: Créer_matières(informations saisies)
: matière
2: Enregistrement demandé
4: Modifier_matière(informations saisies)
: matière
2: critère choisi
1: Recherche demandée 3: Recherche demandée
5: [existe] afficher_matière(informations_matière)
: Le directeur : Interface Gestion des matières : C_Gestion des matières
4: Rechercher_matière(critère choisi)
: matière
<<traçe>>
participent
les_absences
les_sanctions
Interface Gestion des disciplines C_Gestion_discipline eleve
Le secretaire
(f rom Use Case View) Interface Gestion des disciplines C_Gestion_discipline
(f rom Use Case View)
eleve
(f rom Use Case View)
les_sanctions
(f rom Use Case View)
les_absences
(f rom Use Case View)
2: Enregistrement demandé
1: Informations saisies 3: Informations saisies et enregistrement demandé
6: afficher("absence enregistrée")
: Le surveillant générale : Interface Gestion des disciplines : C_Gestion_discipline
4: select(informations)
5: insert(informations)
: les_absences : eleve
6: afficher("sanction enregistrée")
: Le surveillant générale : Interface Gestion des disciplines : Interface Gestion des matières
5: insert(informations)
4: select(informations)
: les_sanctions
: eleve
Le secretaire
Attribuer coefficient matière Attribuer coefficient matière
<<participent>>
niveau
matière
classe
Interface Gestion des coefficients les_coefficients
C_Gestion des coefficients
matière les_coefficients
(f rom Use Case View)
classe niveau (f rom Use Case View)
(f rom Use Case View)
(f rom Use Case View)
2: saisir coefficient(coef)
1: choisir(classe, matière) 3: ajouter( )
0: afficher("coefficient enregistré")
: Le secretaire : Interface Gestion des coefficients : C_Gestion des coefficients
7: insert(informations)
4: select(info_niveau) 5: select(info_cl)
6: select(info_mat)
: les_coefficients
3: afficher(formulaire de modification)
: Le secretaire : Interface Gestion des coefficients : C_Gestion des coefficients
8: select(mat)
7: select(nv)
6: select(cl)
: les_coefficients
: matière
: niveau
: classe
Le secretaire
Gèrer les notes Gèrer les notes
<<participent>>
matière
(f rom Use Case View)
exportation
(f rom Use Case View)
examen
groupe (f rom Use Case View)
(f rom Use Case View) eleve
(f rom Use Case View) les_notes
(f rom Use Case View)
6: select(examen)
3: selectgroupe()
4: select(matière)
9: insert(note)
5: select(eleve)
: groupe : examen
5: select(groupe)
6: select(matière)
: groupe
: exportation
: matière
3: choix de l'emplacement
: Le secretaire : Interface Gestion des notes : C_gestion_des_notes
0: 9: afficher("notes importées")
8: insert(note)
7: select(groupe)
6: select(matière)
: les_notes
: matière : groupe
6: select(cde_classe)
7: select(cde_mat)
Le directeur Preparer_annee()
(from Use Case View)
cycl e
(from Use Case View)
code_cycle
intitul e_ar
intitul e_fr
Aj outer()
niveau
(from Use Case View)
code_cycle annee_scolai re
intitulé_ar (from Use Case View)
intitulé_fr code_ann_sco
ajouter()
[OR] [OR]
section
(from Use Case View)
ci n orientation
passage
nom (from Use Case View)
(from Use Case View)
prénom code_orientation
code_passage
grade
Ajouter() Ajouter()
créer()
modifier()
supprimer() 1..* 1..*
1..*
avoir
conti ent
0..1
1
cl asse
(from Use Case View) ori enter
code_cl asse
1
Ajouter()
1..*
apparatient
1
groupe
(from Use Case View)
code_groupe
Ajouter()
supprimer()
Le diagramme de séquence : présente les interactions entre les objets, il met l’action
sur le classement des messages par ordre chronologique durant l’exécution du système.
Ces messages seront transformés en opérations de classe lors de la phase de conception
Projet de fin d’études Chapitre II La phase
d’élaboration
: cycle
Fig.63:Diagramme des séquences
: interface relatives au cas: C_Gestion
Gestion de l'année d’utilisation
de l'année« Ajouter section »
scolaire scolaire
Afficher()
Fig.64:Diagramme des séquences relatif au cas d’utilisation
: interface Gestion de l'année
Saisir(inforamtions_cycle)
« Ajouter niveau »: niveau
: C_Gestion de l'année
scolaire scolaire
demande d'enregistrement()
: Le directeur
Ajout_cycle()
Afficher()
3.1.5. Le diagramme de séquence du cas d’utilisation «Ajouter passage»
Insert(informations_cycle)
Saisir(inforamtions_niveau)
demande d'enregistrement()
: Le directeur
Ajout_cycle()
Afficher()
Insert(informations_passage)
Saisir(inforamtions_orientation)
Ajout_cycle()
Insert(informations_orientation)
Fig.66:Diagramme: interface
des séquences relatif au cas d’utilisation
Gestion de l'année
« Ajouter orientation
: C_Gestion de l'année : section »
: classe
: interface Gestion de l'année : C_Gestion de l'année
scolaire
scolaire scolaire
scolaire
: Le: Le directeur
directeur
Afficher()
Afficher()
3.1.7. Le diagramme de séquence du cas d’utilisation «Ajouter section»
Saisir(inforamtions_classe)
Saisir(inforamtions_sections)
demande d'enregistrement()
demande d'enregistrement()
Fig.67:Diagramme des séquences Ajout_cycle()
relatif au cas d’utilisation « Ajouter section »
Ajout_cycle()
Afficher"opération d'ajout
Afficher"opération effectuée"
d'ajout effectuée"
: Interface : C_Gestion de : cycle
Gestion... l'année scolaire
recherche (cycle)
select(code_cycle)
afficher informations_cycle()
Afficher()
Fig.70:Diagramme des séquences relatif au cas d’utilisation « rechercher cycle»
Saisir(inforamtions_groupe)
demande d'enregistrement()
Ajout_cycle()
Insert(informations_groupe)
Afficher()
Fig.72:Diagramme de: Interface
séquence du cas d’utilisation
: C_Gestion de « rechercher passage
: passage »
selectionner critère de recherche
Gestion... l'année scolaire
: utilisateur select(code_passage)
recherche section()
select(code_section)
afficher informations_section()
Projet de fin d’études Chapitre II La phase
d’élaboration
: utilisateur
Afficher()
recherche section()
select(code_orientation)
afficher informations_orientation()
: utilisateur
Afficher()
recherche classe()
select(code_classe)
afficher informations_classe()
Projet de fin d’études Chapitre II La phase
d’élaboration
: utilisateur
Afficher()
recherche groupe()
select(code_groupe)
afficher informations_groupe()
table_modifie
Interface modifier informations année scolaire C_Gestion modication informations de l'année
(f rom Use Case View)
(f rom Use Case View) (f rom Use Case View)
<<traçe>> <<traçe>>
<<traçe>>
table_modifie
Interface modifier informations année scolaire C_Gestion modication informations de l'année (f rom Use Case View)
(f rom Use Case View) (f rom Use Case View)
Projet de fin d’études Chapitre II La phase
d’élaboration
<<entity>>
niveau
(f rom Use Case View)
code_cycle
intitulé_ar <<entity>>
orientation
intitulé_fr
(f rom Use Case View)
ajouter() code_orientation
0
Ajouter()
* 1
<<control>> *
<<boundary>>
C_Gestion modication informations de l'année
Interface modifier informations année scolaire (f rom Use Case View)
(f rom Use Case View)
<<entity>>
modifier() 1 section
Le secretaire 1 (f rom Use Case View)
1 1 cin
(f rom Use Case View)
nom
* prénom
grade
<<entity>> *
cycle
créer()
(f rom Use Case View) * modifier()
* <<entity>> supprimer()
<<entity>>
groupe
classe
(f rom Use Case View)
(f rom Use Case View)
code_groupe
code_classe
Ajouter()
Ajouter()
supprimer()
<<traçe>>
<<traçe>> <<traçe>>
<<entity>>
<<control>> eleve
<<boundary>> (f rom Use Case View)
Interface Gestion des élèves C_Gestion des élèves
(f rom Use Case View)
(f rom Use Case View) code_eleve
nom
affecter_élève() prénom
gérer les élèves() adresse
inscrire()
modifier()
affecter()
supprimer()
rechercher()
eleve
(f rom Use Case View)
code_eleve
nom groupe
prénom (f rom Use Case View)
affecter
adresse code_groupe
inscrire() 1 * Ajouter()
modifier() supprimer()
affecter()
supprimer()
rechercher()
2:inscription demandée
: Interface : C_Gestion des : eleve
Gestion ... élèves
3: Afficher(formulaire de saisie)
: Le secretaire
réinscrire_élève(paramètres)
1:modification demandée
2:modification demandée
3: Afficher(formulaire de saisie)
modifié_élève(données modifiées)
: eleve : groupe
: Interface Gestion des : C_Gestion
élèves des élèves
: Le secretaire
Affectation demandée
Affectation demandée
Affectation_élève
selet(groupe)
select(eleve)
affectation
insert(cde_eleve, cde_groupe)
afficher("affectation effectuée")
: Le secretaire
1: Affectation demandée
2: Affectation demandée
groupe choisi
select(groupe)
chosir(eleve)
select(eleve)
[nbre<capacité]*affecter()
insert(cde_eleve)
afficher("affectation effectuée")
2:Réinscription
5: Activation demandée
et enregistrement demané()
réinscrire_élève()
<<traçe>> <<traçe>>
<<traçe>>
<<control>>
<<boundary>> C_Gestion des professeurs <<entity>>
Interface Gestion des professeurs (f rom Use Case View) professeur
(f rom Use Case View) (f rom Use Case View)
ajout_prof() cin
afficher() modificatio_prof() nom
quitter() suppression_prof() prénom
grade
créer()
modifier()
supprimer()
ajout_prof()
afficher()
Le directeur modificatio_prof()
quitter()
suppression_prof()
(f rom Use Case View)
<<entity>>
matière
(f rom Use Case View)
Code_mati
professeur libellé_ar
groupe (f rom Use Case View) libellé_fr
(f rom Use Case View) enseigne
cin
cde_groupe affecter1 nom * Insert()
intitule_ar prénom select()
intitule_fr grade 1..* update()
* 1..*
delete()
Ajouter() créer()
supprimer() modifier()
supprimer()
Projet de fin d’études Chapitre II La phase
d’élaboration
: : professeur
: Interface Gestion des
professurs C_Gestion_professeurs
: Le directeur
2:inscription demandée
5:ajout_prof()
créer_prof(informations)
7:Afficher("professeur ajouté")
: : professeur
: Interface Gestion des
professurs C_Gestion_professeurs
: Le directeur
1: demande de modification
2:modification demandée
5:modification_prof()
Update_prof(informations)
7:Afficher("modification effectuée")
Projet de fin d’études Chapitre II La phase
d’élaboration
: Le directeur
demande d'affectation
affectation demandée
afficher(formulaire de choix)
demande d'affectation
affecter_prof(as,cl,gr,np,mat)
select(groupe)
select(matière)
select(prof)
afficher("affectationeffectuée")
: : professeur
: Interface Gestion des C_Gestion_professeurs
: Le directeur professurs
2:suppression demandée
5:suppression_prof()
8:cliquer(bouton)
9:[ok]suppression_cofirmé(code prof)
11:Afficher("professeur ajouté")
Projet de fin d’études Chapitre II La phase
d’élaboration
3:Afficher(formulaire de sasie)
La notion de sécurité
6:saisir (vc)est très importante au sein d’un système multi- utilisateurs.
7:recherche_prof(vc)
Pour cette raison, il est indispensable d’ajouter un cas d’utilisation « S’identifier », tous les
select(vc)
Dans ce qui suit, nous présentons la description des nouveaux cas d’utilisation identifiés.
Le directeur :
Gérer les utilisateurs : Une autre fonctionnalité s’ajoute pour le directeur, c’est la
gestion des utilisateurs (Création, modification et suppression des comptes utilisateurs)
<<include>>
<<extend>>
Le secretaire
Le surveillant
générale
Eiter billet d'entrée
<<extend>>
Pré condition :
- Le menu édition est choisit.
- L’option éditer attestation scolaire est demandé
Post condition : (garantie de succès) :
- l’état qui correspond au critère choisi est affiché
Scénario principal (succès) :
- Le système affiche les différents critères
- Le secrétaire choisit le critère édité attestation scolaire
- Le système génère et édite l’état affichant les résultats trouvés
Extensions (scénarios alternatifs) :
Si le secrétaire demande l’impression de l’état affiché, le système effectue
impression.
concernant le nouvel utilisateur du système telles que son nom, son mot de
passe, ses droits d’accès.
Ajouter responsable : cette fonctionnalité offre au responsable la possibilité
de supprimer un utilisateur.
ajouter utilisateur
<<extend>>
<<include>>
<<extend>>
Le secretaire
Gèrer les paies Gèrer les paies
<<participent>>
eleve les_paies
(f rom Use Case View)
(f rom Use Case View)
3: afficher(formulaire de saisie)
: Le secretaire : Interface enregistrer paie : C_Gestion de la paie
6: afficher("enregistrement effectuée")
8: insert(informations)
7: select(cde_eleve)
: les_paies
: eleve
Le secretaire
Le surveillant
générale
bulletin
attestation scolaire
interface edition documents
Imprimante
attestation_inscription
Le secretaire
(f rom Use Case View)
interface edition documents Génerateur d'état
(f rom Use Case View) (f rom Use Case View)
Le surveillant
générale
(f rom Use Case View) 1 1..*
C_Gestion d'edition des documents
(f rom Use Case View) eleve
1 1
1 (f rom Use Case View)
Imprimante 1..*
(f rom Use Case View)
1..*
attestation_inscription
1..* 1..* (f rom Use Case View)
bulletin
(f rom Use Case View)
billet_d_entree
(f rom Use Case View) certificat_scolaire
(f rom Use Case View)
8: afficher(attestation inscription)
: Le secretaire : interface edition documents : Génerateur d'état
9: impression demandée
3: extraire_informations(critère choisi)
6: générer_état(critère choisi)
10: afficher("impression effectuée") 7: Insert(attestation inscription)
: eleve : affectation_eleve_groupe
8: Impression demandée
3: extraire_informations(critère choisi)
4: générer_état(critère choisi)
9: afficher("impression effectuée")
6: Insert(informations)
: certificat scolaire
7: afficher(bon de paie)
: Le secretaire : interface edition documents : Génerateur d'état
6: géner état
9: afficher("impression demandée")
5: extraire_informations
4: [paie effectuée]extraire_informations
: les_paies
4: extraire_informations
: trimestre
10: extraire_informations
12: extraire_informations
: classe
: professeur
4: extraire_inforamtions
5: extraire_informations
: eleve
1: critère d'état choisi 2: critère de l'état choisi 3: extraire_informations(critère choisi) 6: extraire_informations
7: extraire_informations
: Le secretaire : interface edition documents : Génerateur d'état : C_Gestion d'edition des : la_moyenne_annuelle
documents
10: extraire_informations
: groupe
17: impression demandée 8: extraire_informations
11: extraire_informations
9: extraire_informations
: classe
: Imprimante : la_moyenne_mat_annuelle
9: impression demandée
6: extaire informations 4: update
5: extraire informations
: Imprimante
: groupe : les_absences
: eleve
: Imprimante
: groupe : les_absences
: eleve
<<traçe>>
S'identifier S'identifier
<<participent>>
user
C_Gestion_identification
Interface identification
Projet de fin d’études Chapitre II La phase
d’élaboration
Interface identification
C_Gestion_identification
(f rom Use Case View)
utilisateur (f rom Use Case View)
(f rom Use Case View)
user
(f rom Use Case View)
4: [existe]afficher(menu)
: utilisateur : Interface identification : C_Gestion_identification
: user
3: afficher("accès refusé")
: utilisateur : Interface identification : C_Gestion_identification
: user
<<traçe>>
<<participent>>
C_Gestion_des_utilisateurs user
Interface Gestion des utilisateurs
user
(f rom Use Case View)
5: enregistrement demandée
3: afficher(formaire de saisie)
: Le secretaire : Interface Gestion des utilisateurs : C_Gestion_des_utilisateurs
8: afficher("ajout effectuée")
: user
3: enregistrement demandée
5: afficher(formaire de saisie)
: Le secretaire : Interface Gestion des utilisateurs : C_Gestion_des_utilisateurs
7: afficher("ajout effectuée")
: user
3: afficher(formaire de saisie)
: Le secretaire : Interface Gestion des utilisateurs : C_Gestion_des_utilisateurs
: user
3: afficher(formulaire de suppression)
: Le secretaire : Interface Gestion des utilisateurs : C_Gestion_des_utilisateurs
7: afficher("suppression effectuée")
6: [existe]Delete(parmètres)
: user
<<traçe>>
matière
(f rom Use Case View)
Insert()
select()
update()
delete()
Projet de fin d’études Chapitre II La phase
d’élaboration
Informations saisie
Enregistrement demandé
Créer()
Créer_matières(informations saisies)
demande de maodification
modification demandée
afficher(formulaire de saisie)
informations modifiées
modifier( )
update( )
afficher("Modification effectuée")
demande de suppression
suppression demandée
afficher(formulaire de suppression)
saisir(code_mat)
supprimer( )
[existe]delete(code_mat )
afficher("suppression effectuée")
Recherche demandée
critère choisi
Recherche demandée
Rechercher_matière(critère choisi)
[existe] afficher_matière(informations_matière)
les_coefficients
Interface Gestion des coefficients C_Gestion des coefficients (f rom Use Case View)
(f rom Use Case View) (f rom Use Case View)
<<boundary>> <<entity>>
Interface Gestion des coefficients <<control>> les_coefficients
(f rom Use Case View)
(f rom Use Case View) C_Gestion des coefficients
année scolaire (f rom Use Case View) code_annee
classe code_classe
matière ajouter() code_m at
coefficient modifier() coef
btnOK() ajouter()
btnAnnuler() modifier()
matière
les_coefficients
(f rom Use Case View)
(f rom Use Case View)
classe Code_mati
code_annee
enseigner libellé_ar avoir
(f rom Use Case View) code_classe
libellé_fr
code_classe code_mat
* * 1 1..* coef
Insert()
Ajouter()
select()
ajouter()
update()
modifier()
delete()
saisir coefficient(coef)
ajouter(coef )
select(info_niveau)
select(info_cl)
select(info_mat)
:
les_coefficients
insert(informations)
afficher("coefficient ajouté")
modification demandée
afficher(formulaire de modification)
saisir(coefficient à modifier)
enregistrement modification
select(cl)
select( )
:
les_coefficients
update(coef)
afficher("moification effectuée")
<<traçe>>
C_Gestion_discipline les_absences
Interface Gestion des disciplines les_sanctions
(f rom Use Case View) (f rom Use Case View)
(f rom Use Case View)
(f rom Use Case View)
les_sanctions
(f rom Use Case View) les_absences
(f rom Use Case View)
code_sanct
code_eleve code_elev
dte_sanction eleve num_absences
raison 1 (f rom Use Case View) dte_debut
code_eleve dte_fin
est sanctionné s'abstenir nbr_mois
enregistrer() nom
supprimer() prénom 1 raison
modifier() * adresse
* enregistrer()
inscrire() supprimer()
modifier()
affecter()
supprimer()
rechercher()
modification demandée
afficher(formulaire de modification)
saisir(coefficient à modifier)
enregistrement modification
select(cl)
select( )
:
les_coefficients
update(coef)
afficher("moification effectuée")
Enregistrement demandée
select(informations)
: les_sanctions
insert(informations)
afficher("sanction enregistrée")
les_notes
C_gestion_des_notes les_formules
Interface Gestion des notes enregistrement_exporation (f rom Use Case View)
(f rom Use Case View) (f rom Use Case View)
(f rom Use Case View)
(f rom Use Case View)
<<traçe>>
<<traçe>> traçe
<<traçe>>
<<traçe>>
3.4.2. Le diagramme des classes relatif au cas d’utilisation « Gérer les notes »
<<control>>
C_gestion_des_notes
<<boundary>> (f rom Use Case View)
Interface Gestion des notes
(f rom Use Case View)
saisir()
exporter()
importer()
Le secretaire
(f rom Use Case View)
<<entity>>
les_formules
(f rom Use Case View)
*
<<entity>> professeur
<<entity>> enregistrement_exporation (f rom Use Case View)
avoir_formule
les_notes (f rom Use Case View) cin
(f rom Use Case View) code_operation nom
* code_eleve exporter prénom
matière code_met grade
1
(f rom Use Case View) code_trim
code_prof 1 créer()
Code_mati noter
code_classe modifier()
libellé_ar
code_examen supprimer()
libellé_fr 1
* la_nots 1 *
Insert() attribue
select() créer()
update() * modifir()
1 avoir
delete() supprimer()
1
obtenir eleve
appartient * (f rom Use Case View)
code_eleve
nom
prénom
adresse
*
annee_scolaire
* exam en
(f rom Use Case View)
appartenir inscrire()
trimestre (f rom Use Case View)
code_ann_sco modifier()
(f rom Use Case View) code_examen
* affecter()
1 code_trim intitulé
supprimer()
code_ann_sco
rechercher()
demande de saisie
select(groupe)
select(matière)
select(eleve)
select(examen)
: les _notes
note saisie et enregis trement dem andée
demande d'enregistrement
ins ert(note)
afficher("notes inserées")
demande d'exportation
exporation demandée
select(groupe)
select(matière)
enregistrement exportation
insert(exportation)
afficher("exportation effectuée")
9: afficher("notes importées")
Importation demandée
choix de l'emplacement
emplacement selectionnée
emplacement selectionnée
select(matière)
select(groupe)
: les_notes
insert(note)
select(cde_classe)
select(cde_mat)
saisie de la formule
: les_formules
enregistrement de la formule
insert(cde_formule)
afficher("formule enrgistrée")
IV. Conclusion :
Au niveau de la phase d’élaboration, nous avons analysés et conçus les cas d’utilisations
prioritaires et les cas d’utilisation secondaires, les cas d’utilisations tertiaires ont été modélisés et
une architecture stable est aboutie.
Les cas d’utilisation tertiaires seront conçus au niveau de la phase de construction ainsi que
l’implémentation de la totalité des cas d’utilisation.
Projet de fin d’études Chapitre III La phase de construction
Chapitre III : La
phase de construction
DEDICACES....................................................................................................................................A
Projet de fin d’études
Dédicaces..........................................................................................................................................A
Projet de fin d’études
Remerciements.................................................................................................................................C
Avant-propos....................................................................................................................................D
Projet de fin d’études
Table des matières.............................................................................................................................i
Projet de fin d’études
Table des figures...............................................................................................................................x
Projet de fin d’études
Introduction générale.......................................................................................................................1
Introduction Générale......................................................................................................................1
Projet de fin d’études Chapitre I La phase
d’incubation......................................................................................................................................4
Chapitre I : La phase d’incubation..................................................................................................4
I.Introduction..................................................................................................................................17
II. La capture des besoins...............................................................................................................17
1.Contexte du système ..........................................................................................................................17
1.1.Présentation du lycée .....................................................................................................................................17
1.2.Hiérarchie administrative de l’établissement .................................................................................................18
Fig.1:Organigramme de l’Initiation.............................................................................................................18
1.3.Restructuration de l’enseignement secondaire .............................................................................................19
Fig.2:Organigramme de l’enseignement secondaire....................................................................................19
1.4.Définition des besoins fonctionnels ................................................................................................................19
1.5.Définition des besoins non fonctionnels ........................................................................................................20
2.Recherche des acteurs........................................................................................................................20
2.1.Définition d’un acteur......................................................................................................................................20
2.2.Les principaux acteurs du système .................................................................................................................20
2.2.1.Le directeur ..................................................................................................................................................20
145
Projet de fin d’études Chapitre III La phase de construction
146
Projet de fin d’études Chapitre III La phase de construction
Fig.12:Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Gérer
les professeurs »...........................................................................................................................................42
1.2.Le diagramme des classe relatif au cas d’utilisation « Gérer les professeurs »...........................................42
Fig.13:Diagramme des classes du cas d’utilisation « Gérer les professeurs».............................................42
1.3.Les diagrammes de collaboration du cas d’utilisation « Gérer les professeurs »...........................................42
1.3.1.Le diagramme de collaboration « Inscrire professeur »...............................................................................43
Fig.14:Diagramme de collaboration « Inscrire professeur »........................................................................43
Fig.15:Diagramme de collaboration « Affecter professeur ».......................................................................43
1.3.2.Le diagramme de collaboration « Modifier professeur ».............................................................................44
Fig.16:Diagramme de collaboration « Modifier professeur »......................................................................44
2.Analyse du cas d’utilisation « gérer les élèves » ...............................................................................45
2.1. Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Gérer les
élèves »..................................................................................................................................................................45
Fig.17:Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Gérer
les élèves »....................................................................................................................................................45
2.2. Le diagramme des classes relatif au cas d’utilisation « Gérer les élèves »....................................................45
Fig.18:Diagramme des classes relatif au cas d’utilisation « Gérer les élève »............................................45
2.3.Le diagramme de collaboration « Inscrire élève »..........................................................................................46
Fig.19:Diagramme de collaboration relatif au cas d’utilisation « Inscrire élève »......................................46
2.4. Le diagramme de collaboration «Affecter élève ».........................................................................................46
Fig.20:Diagramme de la collaboration relative au cas d’utilisation « Affecter élève »...............................46
2.5.Le diagramme de collaboration « Modifier élève »........................................................................................47
Fig.21:Diagramme de collaboration relatif au cas d’utilisation « Modifier élève »....................................47
2.6.Le diagramme de collaboration «Réinscrire élève ».......................................................................................47
Fig.22:Diagramme de la collaboration relative au cas d’utilisation « Réinscrire élève »............................47
2.7.Le diagramme de collaboration «Réinscrire abandon»...................................................................................48
Fig.23:Diagramme des collaborations relatif au cas d’utilisation « Réinscrire abandon»...........................48
2.8.Le diagramme de collaboration «Recherche élève».......................................................................................48
Fig.24:Diagramme des collaborations relatives au cas d’utilisation « Rechercher élève»..........................48
3.Analyse du cas d’utilisation « Préparer année scolaire » ................................................................49
3.1.Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Préparer année
scolaire».................................................................................................................................................................49
Fig.25:Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
« Préparer année scolaire»............................................................................................................................49
3.2. Le diagramme des classes relatif au cas d’utilisation « Préparer année scolaire » .......................................49
Fig.26:Diagramme des classes relatif au cas d’utilisation « Préparer année scolaire »...............................49
3.3. Le diagramme de collaboration relatif au cas d’utilisation « Ajouter année ».............................................49
Fig.27:Diagramme de collaboration relatif au cas d’utilisation « Ajouter année ».....................................49
3.4.Le diagramme de collaboration « Ajouter cycle d’étude ».............................................................................49
Fig.28:Diagramme de collaboration relatif au cas d’utilisation « Ajouter année ».....................................50
3.5.Le diagramme de collaboration « Ajouter niveau d’étude »...........................................................................50
Fig.29:Diagramme de collaboration relatif au cas d’utilisation « Ajouter niveau d’étude ».......................50
3.6.Le diagramme de collaboration « Ajouter section ».......................................................................................50
Fig.30:Diagramme de collaboration relatif au cas d’utilisation « Ajouter section »...................................50
3.7.Le diagramme de collaboration « Ajouter passage »......................................................................................50
Fig.31:Diagramme de collaboration relatif au cas d’utilisation « Ajouter passage »..................................50
3.8.Le diagramme de collaboration « Ajouter classe ».........................................................................................50
Fig.32:Diagramme de collaboration relatif au cas d’utilisation « Ajouter classe ».....................................50
3.9.Le diagramme de collaboration « Ajouter groupe ».......................................................................................50
Fig.33:Diagramme de collaboration relatif au cas d’utilisation « Ajouter classe ».....................................51
4.Analyse du cas d’utilisation « Modifier informations de l’année scolaire » :.................................51
4.1.Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Modifier
informations de l’année scolaire».........................................................................................................................51
Fig.34:Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation
« Modifier année scolaire»...........................................................................................................................51
4.2. Le diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire »...........51
Fig.35:Diagramme des classes relatif au cas d’utilisation « Modifier informations de l’année scolaire »..52
147
Projet de fin d’études Chapitre III La phase de construction
4.3.Le diagramme de collaboration relatif au cas d’utilisation « Modifier informations de l’année scolaire »...52
Fig.36:Diagramme de collaboration relatif au cas d’utilisation « Modifier informations de l’année
scolaire ».......................................................................................................................................................52
IV. Conclusion ...............................................................................................................................52
Projet de fin d’études Chapitre II La
phase d’élaboration........................................................................................................................55
Chapitre II : La phase d’élaboration.............................................................................................54
I.Introduction..................................................................................................................................67
II.Première itération : Modélisation des cas d’utilisation secondaires et conception des cas
d’utilisation prioritaires : ............................................................................................................68
1.La capture des besoins .......................................................................................................................68
1.1.Raffinement des cas d’utilisation « Gérer les matières »..............................................................68
Fig.37:Raffinement du cas d’utilisation « Gérer les matières »...................................................................68
1.1.1.Description du cas d’utilisation « Ajouter matière »....................................................................................68
1.1.2.Description du cas d’utilisation « Modifier matière »..................................................................................69
1.1.3.Description du cas d’utilisation «Rechercher matière »..............................................................................70
1.1.4.Description du cas d’utilisation «Supprimer matière »................................................................................70
1.2.Raffinement des cas d’utilisation « Gérer discipline »..................................................................71
Fig.38: Raffinement du cas d’utilisation « Gérer discipline ».....................................................................71
1.2.1.Description du cas d’utilisation « Enregistrer les absences ».......................................................................71
1.2.2.Description du cas d’utilisation « Enregistrer les sanctions».......................................................................72
1.3.Raffinement des cas d’utilisation « Attribuer coefficient matière ».............................................73
Fig.39:Raffinement du cas d’utilisation « Attribuer coefficient matière »..................................................73
1.3.1.Description du cas d’utilisation « Ajouter coefficient» ...........................................................................73
1.3.2.Description du cas d’utilisation « Modifier coefficient » ............................................................................74
1.4.Raffinement des cas d’utilisation « Gérer les notes »....................................................................75
Fig.40:Raffinement du cas d’utilisation « Gérer les notes »........................................................................75
1.4.1.Description du cas d’utilisation « saisir les notes».......................................................................................75
1.4.2.Description du cas d’utilisation « exporter les feuilles des notes» ..........................................................76
1.4.3.Description du cas d’utilisation « importer les feuilles des notes» ......................................................77
1.4.4.Description du cas d’utilisation « Attribuer les formules de calculs» ........................................................77
1.5.Raffinement des cas d’utilisation « Gérer les paies »....................................................................78
Fig.41:Raffinement du cas d’utilisation « Gérer les paies »........................................................................78
1.5.1.Description du cas d’utilisation « Enregistrer paie».....................................................................................78
2.Analyse des cas d’utilisation secondaires..........................................................................................79
2.1.Le modèle d’analyse du cas d’utilisation « Gérer matières ».......................................................79
2.1.1.Traçabilité entre le modèle de cas d’utilisation et le modèle d’analyse du cas d’utilisation « Gérer
matières »..............................................................................................................................................................79
Fig.42:Traçabilité entre le modèle du cas d’utilisation et le modèle d’analyse du cas d’utilisation « Gérer
matière ».......................................................................................................................................................79
2.1.2.Le diagramme des classes du modèle d’analyse relative au cas d’utilisation « Gérer matière »..............80
Fig.43:Diagramme des classes du cas d’utilisation « Gérer matière ».........................................................80
2.1.3.Les diagrammes de collaboration du modèle d’analyse relatifs à la réalisation du cas d’utilisation « Gérer
matières »..............................................................................................................................................................80
2.1.3.1.Le diagramme de collaboration du cas d’utilisation « Ajouter matière ».................................................80
Fig.44:Diagramme de collaboration relative au cas d’utilisation « Ajouter matière »................................80
2.1.3.2.Le diagramme de collaboration du cas d’utilisation « Modifier matière »..............................................81
Fig.45:Diagramme de collaboration relative au cas d’utilisation « Modifier matière »..............................81
2.1.3.3.Le diagramme de collaboration du cas d’utilisation « Rechercher matière »..........................................82
Fig.46:Description du diagramme de collaboration relative au cas d’utilisation « Rechercher matière »...82
148
Projet de fin d’études Chapitre III La phase de construction
149
Projet de fin d’études Chapitre III La phase de construction
150
Projet de fin d’études Chapitre III La phase de construction
151
Projet de fin d’études Chapitre III La phase de construction
153
Projet de fin d’études Chapitre III La phase de construction
154
Projet de fin d’études Chapitre III La phase de construction