Mémoire de licence
Option : Informatique Académique
Thème :
. BOUYAKOUB…………………….…………..……Présidente
. MOSTEGHANEMI………………..……………….Membre
Binôme N° : 134/2017
Résumé RESUME
« Résumé »
Le présent mémoire qui a pour intitulé « Gestion de l’orientation des élèves au lycée ». Ce
projet a pour objectif d’informatiser, automatiser cette gestion et de minimiser les
problématiques du système.
Notre projet a débuté par une étude de l’existant qui est l’une des étapes les plus importantes
au développement des logiciels et des systèmes d’information, par la suite nous avons suivi
une phase conceptuelle qui nous a permis d’interpréter et de décrire les nécessités du système
et ce en utilisant le langage UML.
Enfin afin de réaliser l’outil, différents langages ont été utilisés : HTML5, CSS3, PHP5,
Javascript, MYSQL.
Mots clés : Processus d’orientation, Spécialité, Tronc commun , Affectation ,Fiche de vœux.
Remerciements
Enfin, nous tenons à remercier tous les membres du jury d’avoir pris
le temps de lire notre mémoire.
Dédicaces
Sarah et Houda.
TABLE DES MATIERS
I.6-Conclusion…………………………………………………………………………………8
Chapitre II : Conception
II.1 Introduction……………………………………………………………………………..9
II.8 Conclusion……………………………………………………………………………..23
III.1.1.1 Outils………………………………………………………………………..24
III.2.2.2 Statistique……………………………………………………………..28
III.3. Conclusion……………………………………………………………………………33
Conclusion Générale………………………………………………………………………...34
TABLE DES FIGURES
« Introduction Générale »
Actuellement, le monde connaît une avance technologique considérable dans tous les secteurs
et cela grâce à l'informatique qui est une science qui étudie les techniques du traitement
automatique de l'information. Elle joue un rôle important dans le développement de
l'entreprise et d'autres établissements.
Les lycées font partie intégrante des établissements que l'informatique pourra beaucoup aidés.
En effet, la croissance de la population des élèves nécessite la mise en place d'une gestion
rationnelle et rapide, or et jusqu'à ce jour, la manière de gérer manuellement est encore
dominante d'où la nécessité d'introduire l'informatique dans les administrations des lycées.
La première année secondaire du lycée est considérée décisionnelle pour un élève. En effet,
au cours de cette année, il doit faire un choix de la spécialité qu’il voudrait poursuivre ce qui
va tracer sa vie universitaire et professionnelle. Il s’agit du processus d’orientation.
L'orientation a pour objectif de donner du sens aux apprentissages. Elle fait partie intégrante
du parcours de l'élève, elle prend en compte un certain nombre d’éléments : le niveau général
de l’élève, sa motivation pour une spécialité particulière et ses chances de réussite dans les
matières dominantes.
Dans la plupart des lycées, l’orientation se fait d’une manière manuelle ce qui engendre un
certain nombre de problèmes tels que la perte du temps, masse de stockage importante,
fiabilité..etc. Afin de palier à ces problèmes, ce présent projet permet d’offrir une solution qui
consiste à concevoir et implémenter une application web permettant d’automatiser la
procédure d’orientation.
1
CHAPITRE 1 :
ETUDE DE L’EXISTANT
Chapitre 1 ETUDE DE L’EXISTANT
I.1-Introduction:
L’étude de l’existant est le point de départ d’un projet dans notre vie courante, elle consiste à
analyser l’état actuel d’un système et déceler ses inconvénients pour pouvoir les améliorer.
Dans ce chapitre nous allons décrire le déroulement actuel du processus de l’orientation qui se
fait aux lycées, déceler ses problèmes et insuffisances, décrire les interactions entre différents
acteurs au moyen du flux de données et proposer une solution informatique qui permet de
répondre aux exigences.
I.1.2-Présentation du cycle secondaire :
Le cycle secondaire est organisé en troncs communs en première année et chaque tronc
commun offre plusieurs spécialités ou filières dès la deuxième année.
Actuellement, le ministère de l’éducation nationale Algérien propose le tronc commun Lettre
et le tronc commun Sciences et Technologie. Le tronc commun Lettre regroupe deux
spécialités : la spécialité Lettres et philosophie et la spécialité Lettres et Langues étrangères.
Alors que le tronc commun Sciences et Technologie regroupe les spécialités suivantes :
Sciences Naturelles, Gestion, Mathématique, Mathématique Technique. Cette dernière se
divise en sous spécialités : Génie électrique, Génie mécanique, …etc.
Chaque lycée offre les troncs communs et les spécialités selon ses capacités d’accueil et
d’encadrement. Par ailleurs, l’élève pourra s’orienter vers la formation professionnelle s’il le
désire.
L’orientation des lycéens des troncs communs de la première année vers les spécialités se fait
en fin d’année par un conseil d’orientation selon les résultats et les souhaits des lycéens et en
tenant compte des capacités d’encadrement du lycée. Ainsi, la première année du lycée
marque un changement important dans la scolarité de l’élève et engage ses deux prochaines
années au lycée et par conséquent sa carrière professionnelle.
I.1.3-Description de la procédure d’orientation:
La procédure d’orientation se réalise dans la majorité des lycées d’une manière manuelle et
passe par plusieurs étapes.
Les acteurs principaux de la phase d’orientation sont le responsable du conseil d’orientation,
le proviseur (directeur du lycée), les enseignants, élèves, l’académie et l’administration,
d’autres acteurs secondaires interviennent tels que les parents.
A chaque trimestre, l’administration remet une fiche de vœux à chaque élève. Les deux
premières fiches de vœux ne sont pas décisives contrairement à la dernière qui sera prise en
considération et qui doit être signée par les parents (Figure I.1).
Deux parcours sont proposés à l’élève : la poursuite du cycle secondaire ou un cursus
d’enseignement professionnel. L’élève et ses parents doivent classer les différentes options en
les numérotant dans l’ordre choisi. Les fiches de vœux doivent être déposées au secrétariat
avant une date fixée par l’administration.
A la fin du troisième trimestre, le conseil de classe évalue le parcours de chaque élève de la
classe et émet une recommandation pour son orientation. Une fiche de suivi est associée à
chacun élève (Figure I.2) et regroupe différentes informations le concernant : informations
personnelles, les choix de l’élève, les résultats de la première année secondaire et ses
résultats selon les différentes spécialités d’orientation. En effet, en plus de la moyenne
générale, une moyenne d’orientation est calculée pour chaque spécialité du tronc commun
2
Chapitre 1 ETUDE DE L’EXISTANT
selon une formule prédéfinie. Par exemple, la moyenne d’orientation pour la spécialité
Gestion= (Mathématiques*4+ Histoire et Géographie *4+ Arabe*2+ Informatique*1)/11.
Par la suite, le conseil d’orientation, formé des responsables de classe ainsi que le responsable
du conseil d’orientation, se réunit et réévalue le parcours de tous les élèves du lycée.
Les 5% premiers admis seront orientés selon leur premier choix de spécialité et le reste des
élèves seront orientés selon les critères suivants :
- Les moyennes d’orientations.
- Les fiches de vœux des élèves.
- Le nombre de places maximal pour chaque spécialité.
- Chaque élève admis aura sa place pédagogique répartie entre les différents troncs
communs.
- La recommandation du conseil de classe.
Le résultat de l’orientation est mentionné dans le bulletin du troisième trimestre (Figure I.3)
qui sera remis aux parents durant la journée de réception. Si les parents ne se présentent pas
le bulletin sera envoyé par poste.
Après que l’élève consulte son affectation, il a le droit de faire un recours dans un délai
précis.
Les traitements des recours sont pris en charge par l’académie. Après avoir traité les recours,
l’académie envoie une copie de la liste des recours à l’administration du lycée qui affichera le
résultat au début de l’année.
I.2- Documents utilisés :
Fiche de vœux: Elle comprend les spécialités que l’élève peut étudier selon le tronc commun.
L’élève indique les spécialités qu’il désire par priorité (choix 1 jusqu’au choix n) (Figure I.1).
3
Chapitre 1 ETUDE DE L’EXISTANT
Fiche de suivi : Elle contient les informations personnelles de l’élève, ses choix, ses notes
trimestrielles, sa moyenne annuelle, ses moyennes d’orientation, une case de recommandation
et son affectation (Figure I.2.1 et I.2.2).
4
Chapitre 1 ETUDE DE L’EXISTANT
5
Chapitre 1 ETUDE DE L’EXISTANT
6
Chapitre 1 ETUDE DE L’EXISTANT
(1) Nous n’avons pas considéré les fiches de vœux du 1er et 2ème trimestre.
7
Chapitre 1 ETUDE DE L’EXISTANT
I.6-Conclusion :
Dans ce chapitre, nous avons étudié la manière dont le système actuel de la gestion de
l’opération d’orientation des élèves d’un lycée fonctionne.
La partie Analyse et critiques de ce chapitre nous a permis d’avoir une vision informatisée de
cette gestion qui minimisera certaines problématiques de la gestion manuelle. Dans le chapitre
suivant « Conception » nous allons présenter la conception qui répondra aux besoins de la
gestion de l’opération d’orientation.
8
CHAPITRE 2:
CONCEPTION
Chapitre 2 CONCEPTION
II.1 Introduction :
La phase de conception est importante et indispensable dans le cycle de vie d’une
application, elle a pour but d’expliquer le déroulement de notre application ainsi qu’assurer
une bonne compréhension des besoins des utilisateurs.
Afin de pouvoir réaliser la conception nous devrons recenser les acteurs du système ainsi que
leurs interactions avec celui-ci et qui seront représentés dans les diagrammes des cas
d’utilisation. Nous allons aussi donner les évènements du système de manière chronologique
qui seront établies dans les diagrammes de séquences, enfin nous décrirons la structure interne
du système dans le diagramme de classes.
· Elève : tout élève de première année au lycée doit être en mesure de gérer sa fiche
de vœux.
· Responsable de classe : personne chargée principalement de la saisie des notes et
recommandation de chaque élève des classes dont il est responsable.
· Responsable administratif : c’est la personne qui s’occupe de la gestion des troncs
communs, spécialités, classes, élèves et responsables de classe.
· Responsable d’orientation : c’est la personne chargée de la gestion de l’orientation,
affectation et recours.
· Administrateur : personne chargé de la gestion des comptes utilisateurs.
9
Chapitre 2 CONCEPTION
NB : Avant d’accéder au site, les acteurs doivent s’authentifier (insérer leurs username et mot
de passe).Nous n’avons pas représenté cette étape dans nos diagrammes afin de ne pas les
encombrer.
10
Chapitre 2 CONCEPTION
12
Chapitre 2 CONCEPTION
13
Chapitre 2 CONCEPTION
· Ses matières essentielles pour délimiter la liste des matières essentielles de ses
spécialités.
· Ses spécialités.
Les matières essentielles d’une spécialité servent à calculer les moyennes d’orientation et
sont choisies à partir des matières essentielles de son tronc commun (Figure II.8).
14
Chapitre 2 CONCEPTION
15
Chapitre 2 CONCEPTION
Les comptes des lycéens sont créés automatiquement lors de l’opération d’ajout par le
responsable administratif.
16
Chapitre 2 CONCEPTION
17
Chapitre 2 CONCEPTION
Moy_Min (1)
La moyenne d’orientation minimale de la spécialité .
(1)
Elle correspond à la moyenne d’orientation la plus basse des élèves de la spécialité.
18
Chapitre 2 CONCEPTION
· Une moyenne d’orientation est associée à un seul lycéen et une seule spécialité.
· Un seul administrateur qui gère tous les comptes.
1. les clés primaires : une clé primaire d’une relation est simplement un identificateur
unique de cette relation.
2. les clés étrangères : ce sont les attributs qui font référence à une ligne dans une autre
table.
3. les clés composées : ce sont la combinaison des clés des classes participantes.
Règle1 : Classes
Chaque classe du diagramme UML devient une relation dans laquelle les attributs de la
relation ou de la table traduisent les attributs de la classe. Il faut choisir un attribut de la classe
pouvant jouer le rôle d’identifiant. Si aucun attribut ne convient en tant qu’identifiant, il faut
en ajouter un de telle sorte que la relation dispose d’une clé primaire.
Ajouter une troisième table qui aura comme attributs les clés des deux classes liées par
l’association et dont la clé primaire est composée de ces dernières.
Ajouter la clé primaire de la relation dérivée de la classe (qui a la cardinalité 1) comme clé
étrangère dans la relation fils dérivée de la classe (qui a la cardinalité plusieurs).
Ajouter la clé primaire de la classe qui a une cardinalité minimale à 1 comme clé
étrangère dans l’autre classe.
Règle5 : Héritage
Décomposition par distinction : La clé primaire de la surclasse migre dans les relations
issues des sous-classes et devient à la fois clé primaire et clé étrangère.
19
Chapitre 2 CONCEPTION
Règle6 : Composition/Agrégation
La clé primaire des relations déduites des classes composantes doit contenir la clé primaire de
la classe composite.
-Matière (Nom_Matière)
-Spécialité (Nom_Spécialité,#Nom_Tronc,Capacité,Moy_Min)
-Choix (Num_Choix,#Matricule,#Nom_Spécialité)
#Nom_Spécialité_Affectation, #Username)
-Recours (Id_Recours,#Matricule,Contenu,Objet,Status)
20
Chapitre 2 CONCEPTION
Pour cela, nous présentons ce processus à travers deux diagrammes d’activité, le premier
résume le calcul des moyennes d’orientation (Figure II.13) et le second sert à décrire le
fonctionnement de l’algorithme d’orientation (Figure II.14). Ce dernier est non déterministe
et trois critères doivent être pris en compte : les moyennes d’orientation, les choix des élèves
et les capacités des spécialités. L’affectation des élèves se fait dans l’ordre décroissant de
leurs moyennes générales. Les 5% premiers sont systématiquement orientés vers la spécialité
de leur premier choix. Quant aux autres, ils seront traités de manière itérative.
Pour chaque élève, on lui associe un choix courant, initialisé à son premier choix. Etant
donné un élève E, on dénote respectivement par spCourant(E) et moyCourant(E) la spécialité
du choix courant de E et sa moyenne d’orientation pour cette spécialité.
A l’itération i, on nomme E l’élève, tête de la liste des élèves non orientés. E fera l’objet soit :
Dans les cas 1 et 2, la moyenne minimale d’orientation de spCourant(E) est mise à jour en
tenant compte de moyCourant(E). Pour le deuxième point, un élève E’, affectée à
spCourant(E), tel que moyCourant(E’) soit la plus basse, est choisi. E’ perd son affectation
pour spCourant(E), il sera réinjecté dans la liste des élèves non orientés. Le choix courant de
E’ est décalé à son choix suivant.
L’algorithme se termine quand tous les élèves sont orientés. Cette condition est assurée
puisque le nombre de places pédagogiques des différentes spécialités est égal au nombre des
élèves.
21
Chapitre 2 CONCEPTION
22
Chapitre 2 CONCEPTION
II.8 Conclusion :
Au cours de ce chapitre, nous avons présenté les diagrammes qui décrivent les fonctionnalités
de notre application à travers les diagrammes de cas d’utilisation, les diagrammes de
séquence, les diagrammes de classes, et les diagrammes d’activité. Dans le chapitre suivant
« Réalisation » nous allons implémenter ce qu’on vient de décrire au cours de ce chapitre
« Conception ».
23
CHAPITRE 3:
Réalisation
Chapitre3 REALISATION
III.1. Introduction :
Dans ce chapitre, nous exposerons l’environnement de travail ainsi que les outils, les
langages de programmation utilisés ainsi que l’architecture logicielle, qui nous ont permis de
réaliser et de présenter notre système.
III.1.1.1 Outils :
SublimeText3 : est un éditeur de texte générique codé en C++ et Python, disponible
sur Windows, Mac et Linux. Il prend en charge un certain nombre de langages de
programmation comme :CSS,PHP, JavaScript… etc [WEB1].
Bootstrap : est une collection d'outils utile à la création du design (graphisme, animation et
interactions avec la page dans le navigateur ... etc. ...) de sites et d'applications web. C'est un
ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation
et autres éléments interactifs, ainsi que des extensions JavaScript en option [WEB3].
CSS3 (Cascading Style Sheets, aussi appelées Feuilles de style en cascade): Le rôle du
CSS est de gérer l'apparence de la page web (agencement, positionnement, décoration,
couleurs, taille du texte…). Ce langage est venu compléter le HTML [WEB5].
24
Chapitre3 REALISATION
Le diagramme ci-dessous résume les relations entre les composants d’une architecture MVC
(Figure III.1) [WEB10].
On a adopté le modèle MVC pour concevoir notre site web de manière claire et efficace grâce
à la séparation des intentions. Les opérations de maintenance et de mises à jour sont fortement
simplifiées.
25
Chapitre3 REALISATION
26
Chapitre3 REALISATION
En bleu : la spécialité vers laquelle l’élève pouvait être orienté (sa moyenne d’orientation
est supérieure à la moyenne minimale de la spécialité).
En rouge : la spécialité vers laquelle l’élève n’a aucune chance d’être orienté (sa moyenne
d’orientation est inférieure à la moyenne minimale de la spécialité).
27
Chapitre3 REALISATION
III.2.2.2 Statistiques :
Le menu Statistiques permet au responsable de l’orientation de consulter les moyennes
minimales et le nombre d’élèves de chaque spécialité (Figure III.6).
28
Chapitre3 REALISATION
Les comptes des lycéens sont créés automatiquement lors de l’opération d’ajout par le
responsable administratif.
29
Chapitre3 REALISATION
30
Chapitre3 REALISATION
31
Chapitre3 REALISATION
32
Chapitre3 REALISATION
Les comptes des élèves et des responsables de classes sont créés automatiquement lors de
l’opération d’ajout par le responsable administratif.
III.3. Conclusion :
Dans ce chapitre nous avons exposé l’environnement, les langages et les outils utilisés afin de
réaliser l’implémentation de l’outil d’aide à la gestion de l’orientation.
33
Conclusion Générale CONCLUSION GENERALE
« Conclusion Générale »
L'objectif de notre projet était de créer une application web pour l’orientation des élèves en
première année du lycée, offrant un ensemble de services tels que l'accès à la fiche de vœux et
aux informations sur les différentes spécialités, la consultation des affectations et des notes.
L'application offre aussi un service collaboratif, une messagerie, permettant une interactivité
entre les différents acteurs du lycée.
Notons que notre application est générique et dynamique, en effet, elle peut être adaptée à
n’importe quel lycée et peut supporter n’importe quel changement au niveau des structures du
lycée par exemple : ajout de troncs communs, spécialités..etc.
Plusieurs technologies ont été nécessaires pour la réalisation de notre projet, on citera donc le
langage HTML pour la réalisation des pages statiques, le langage PHP pour la partie
dynamique, Javascript pour les différents contrôles, MySQL pour l'élaboration des requêtes
d'interrogation de la base de donnée, et enfin le logiciel Sublime Text pour l'écriture du code.
L’application réalisée a atteint globalement les objectifs fixés. Cependant, tout travail est
perfectible, plusieurs perspectives peuvent être envisagées, telles que :
· Réaliser une étude plus raffinée, pour l’affectation d’un élève, dans le cas d’égalité
d’un ensemble de moyennes d’orientation en introduisant d’autres critères de
sélection.
· Etablir des statistiques pour déterminer les spécialités fortement et faiblement
demandées, ceci pourrait aider les gérants du lycée à mieux déterminer les capacités
des spécialités adéquates.
· Offrir plus d’informations, à l’élève, des différentes spécialités et leurs issues dans le
milieu universitaire et professionnel afin de l’aider à faire un choix convenable.
· Etablir des statistiques pour déterminer le nombre d’élèves satisfaits et non satisfaits.
34
BIBLIOGRAPHIE
[PAS,06] PASCAL Roques. UML2 par la pratique 5e édition. Edition Eyrolles, 2006.
[SOU,12] SOUTOU Christian. UML2 pour les bases de données. Edition Eyrolles, 2012.
WEBOGRAPHIE
[WEB0]: https://merise.developpez.com/faq/?page=Diagramme-des-flux
Date de consultation : 9Mai 2017.
[WEB1] : https://fr.wikipedia.org/wiki/Sublime_Text
Date de consultation : 10 Mai 2017.
[WEB2] : https://fr.wikipedia.org/wiki/EasyPHP
Date de consultation: 10 Mai 2017.
[WEB3] : https://fr.wikipedia.org/wiki/Bootstrap_(framework)
Date de consultation: 11 Mai 2017.
[WEB4] : https://fr.wikipedia.org/wiki/Hypertext_Markup_Language
Date de consultation: 10 Mai 2017.
[WEB5] : https://openclassrooms.com/
Date de consultation : 10 Mai 2017.
[WEB6] : https://fr.wikipedia.org/wiki/PHP
Date de consultation : 10 Mai 2017.
[WEB7] : https://fr.wikipedia.org/wiki/Structured_Query_Language
Date de consultation : 10 Mai 2017.
[WEB8] : https://fr.wikipedia.org/wiki/Structured_Query_Language
Date de consultation : 10 Mai 2017.
[WEB9]: https://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur
Date de consultation : 11 Mai 2017.
[WEB10] : https://user.oc-static.com/files/386001_387000/386515.png
Date de consultation : 14 Mai 2017.