annettememoiredit
TRANSCRIPT
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
SOMMAIRE
Dédicaces....................................................................................................................................3Remerciements..........................................................................................................................4GLOSSAIRE.............................................................................................................................5Avant propos.............................................................................................................................7Introduction...............................................................................................................................8
I. Présentation du cadre d’accueil.........................................................................................10
I.1 Organisation du Ministère de l’Education...............................................................10
I.2 Organisation et missions de la Cellule informatique...............................................12
I.3 L’organisation au sein des établissements du moyen et secondaire général.........12I.3.1 Organisation au sein des établissements scolaires du moyen...............................12I.3.2 Organisation au sein des établissements scolaires du secondaire.........................13
II. Présentation du sujet.........................................................................................................14
II.1 Problématique.............................................................................................................14
II.2 Définition et objectif....................................................................................................14
III. Etude préliminaire...........................................................................................................16
IV. Analyse détaillée et conception........................................................................................19
IV.1 Identification des acteurs.........................................................................................19IV.1.1 Les acteurs principaux..........................................................................................19IV.1.2 Les acteurs secondaires.........................................................................................22
IV.2. Identification des cas d’utilisation..........................................................................24
IV.3. Le diagramme général de cas d’utilisation............................................................26
IV.4. Les diagrammes détaillés de cas d'utilisation par acteur.....................................27IV.4.1 Le censeur.............................................................................................................27IV.4.2 L’enseignant..........................................................................................................32IV.4.3 Elève, Surveillant et parent d’élève......................................................................33
IV.5. Description des cas d’utilisation à l’aide des scénarii...........................................34
IV.6. Les diagrammes de séquences des différents scénarii..........................................48
IV.7. Identification des classes.........................................................................................53
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 1
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.8. Le diagramme de classes.........................................................................................59
V. Réalisation...........................................................................................................................60
V.1 Les choix technologiques...........................................................................................60V.1.1 Hypertext Preprocessor (PHP).............................................................................60V.1.2 Système de gestion de base de données................................................................60
V.2 Démarche....................................................................................................................60
V.3 Les composants et leur relation.................................................................................61V.3.1 Les tables de la base de données...........................................................................62V.3.2 Les classes php......................................................................................................62V.3.3 Les scripts php......................................................................................................63V.3.4 Les templates........................................................................................................66V.3.5 Les scripts javascript et les librairies....................................................................67V.3.6 Les feuilles de style...............................................................................................67
V.4 Le diagramme de déploiement..................................................................................69V.4.1 Identification des composants...............................................................................69V.4.2 Analyse du diagramme de déploiement................................................................71
VI. Sécurisation de l’accès à la base de données MYSQL...................................................72
VI.1 La gestion des utilisateurs au niveau de l’application............................................72
VI.2 Sécurisation de l’accès physique ou réseau à MYSQL...........................................72VI.2.1 Configuration par défaut de MYSQL...................................................................72VI.2.2 Comment sécuriser MYSQL ?..............................................................................72
VII. Test effectués...............................................................................................................73
VIII. Les interfaces utilisateurs...........................................................................................74
Conclusion et perspectives.....................................................................................................94
Bibliographie...........................................................................................................................95
Webographie :.........................................................................................................................95
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 2
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Dédicaces
Je dédie ce mémoire à :
La mémoire de ma mère Zita COLY. Que la terre de Thionk Essyl lui
soit légère. A celle de mes grands-parents.
A mon père Souleymane NDIAYE et à mon beau père François COLY,
A mon époux Frankiz Romaric Yann DANIEL. Il n’a jamais hésité à
me donner conseils et encouragements et à toujours cru en moi,
A ma tante Bitilokho NDIAYE,
A mes frères et sœurs
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 3
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
RemerciementsPlusieurs personnes ont contribué à la réalisation du présent document ; certaines par leurs
conseils, d’autres par des explications et suggestions.
De façon particulière, je tiens à remercier :
Monsieur Mbaye DIOUF, le chef de projet de la CIME. Il m’a toujours encouragée,
Monsieur Eric T. KOUAM, mon encadreur pour son suivi, ses recommandations,
Monsieur Samuel OUYA, Chef du département informatique de l'Ecole Supérieure
Polytechnique de Dakar, qui grâce à son sens poussé de la pédagogie et rigueur, m'a fait
bénéficier de ses connaissances,
Monsieur Mamadou NIANG, professeur à l'Ecole Supérieure Polytechnique de Dakar, notre
responsable pédagogique, pour la pertinence de ses conseils et remarques,
Monsieur Ahmadou Bamba MBACKE, professeur à l'Ecole Supérieure Polytechnique de
Dakar, pour la pertinence des ses conseils et remarques,
Monsieur Hadina AIDARA, Principal du CEM Lamine GUEYE,
Monsieur Saliou DIOP Censeur du LYCEE Lamine GUEYE,
Madame Ndack Niang FAYE. Proviseur et Madame Fatoumata S LY Censeur du LYCEE
John F. KENNEDY, pour m’avoir accueillie dans leur établissement et fourni des
informations
Tous mes professeurs à l'Ecole Supérieure Polytechnique de Dakar,
Mes camarades de promotion avec qui j’ai partagé deux années enrichissantes,
Tous mes collègues à la CIME, pour leurs conseils et encouragements,
Monsieur Marc BERNAL, Conseiller régional de l'ISU en ETHIOPIE,
Ma belle mère Eliane TUMOINE AMMI, à rennes, pour ses conseils et la relecture,
Monsieur Dramane DARAVE, pour ses conseils et sa disponibilité,
Monsieur Déthié BA et Madame Aminata DIOP de la DEMSG,
Madame Seynabou GAYE, Monsieur Elhadji Mamadou Wade et Monsieur Amayobal
FAYE de la DAGE,
Monsieur Mame Ousmane DIENE, Monsieur Pape Momar SENE et Monsieur Salif
MBENGUE de la DPRE
Je remercie enfin tous ceux que j’ai pu oublier et qui m'ont été d’un quelconque apport.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 4
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
GLOSSAIRE
DIT: Diplôme d'Ingénieur Technologue
ESP: Ecole Supérieure Polytechnique
CEM: Collège d'Enseignement Moyen
UML: Unified Modeling language
JS: JavaScript
PHP: Hypertext Preprocessor
KRONOS : Dans la mythologie grecque désigne le Dieu du temps
HTTPS: Hypertext Transfert Protocol Secured
SSL: Secure Socket Layer (SSL)
GP : Groupe pédagogique
IA: Inspection d'académie
PDEF: Programme Décennal de l'Education et de la Formation
DEP: Direction de l’Education Préscolaire
DEE: Direction de l'Enseignement Elémentaire
DEMSG: Direction de l'Enseignement Moyen et Secondaire Général
DES: Direction de l'Enseignement Supérieur
DAGE: Direction de l'Administration Générale et de l'Equipement
DPRE: Direction de la Planification et de la Réforme de l'Education
DCES: Direction des Constructions et Equipements Scolaires
DRH : Direction des Ressources Humaines
DALN: Direction de l’Alphabétisation et des Langues Nationales
DEST: Direction de l'Enseignement Secondaire Technique
DFP: Direction de la Formation Professionnelle
CIME: Cellule Informatique du Ministère de l'Education
IAAF: Inspection des Affaires Administratives et Financières
DEXCO: Division des Examens et Concours
DCMS: Division du Contrôle Médical Scolaire
DAJLD: Division des Affaires Juridiques, des Liaisons et de la Documentation
BS: Bureau du Suivi
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 5
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IGEN: Inspection Générale de l’Education
INEADE: Institut National d’Etude et d’Action pour le Développement de l’Education
CNOSP: Centre National de l’Orientation Scolaire et Professionnelle
DRTS: Division de la Radiodiffusion et Télévision scolaire
DEP: Division de l’Enseignement Privé
DEA: Division de l’Enseignement Arabe
POBA: Plans d'Opérations et Budgets Annuels
ISU : Institut des Statistiques de l’Education
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 6
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Avant propos
L’Ecole Supérieure Polytechnique (ESP) est un établissement public à vocation régionale, rat-
tachée à l’Université Cheikh Anta DIOP de Dakar. Elle est sous la tutelle du ministère de
l’Education et a pour missions de former tant sur le plan théorique que pratique des :
techniciens supérieurs (DUT et DST)
ingénieurs de conception,
ingénieurs d’exécution.
Le Département Informatique de l’ESP, dans le cadre de la formation des ingénieurs, prévoit
un stage de fin de cycle d’une durée de six (06) mois en entreprise. Ce stage a pour but de
mettre en pratique les connaissances acquises pendant les deux (02) années du cycle
ingénieur.
C'est dans ce contexte que se situe notre stage qui a pour sujet « Etude et mise en place d’un
générateur d’emploi du temps pour les établissements scolaires du Moyen et Secondaire
général » et qui a eu lieu au ministère de l’Education.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 7
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Introduction
L’emploi du temps se définit par le découpage en heures de cours de toutes les disciplines.
L’organisation de l’emploi du temps relève de la compétence de l'établissement dans le strict
respect des heures de cours impartis par les programmes d'enseignement scolaire pour chaque
discipline et par niveau d'enseignement.
Il est à noter que seul le chef d'établissement a la possibilité d'aménager l'emploi du temps de
l’établissement. Cependant ces aménagements ne peuvent déroger au calendrier scolaire
national.
Ce stage a eu lieu à la Cellule Informatique du Ministère de l'Education (CIME). Les enquêtes
ont été effectuées dans les établissements scolaires suivants :
CEM Lamine GUEYE de DAKAR
Lycée Lamine GUEYE de Dakar
Lycée John F KENNEDY de Dakar
Une enquête complémentaire a été menée au sein de la direction de l’enseignement moyen et
secondaire général où des informations complémentaires nous ont été fournies, entre autre le
tableau des crédits horaires par matière.
Ce présent mémoire s’articule autour des grands points suivants :
1. Présentation du cadre d’accueil - Cette partie présente le cadre d’accueil de notre
stage à savoir le ministère de l’Education et plus précisément la Cellule Informatique
du ministère de l’Education. Nous y retrouverons aussi l’organisation dans les
établissements du moyen et secondaire général.
2. Présentation du sujet – Cette partie définit la problématique et le sujet de notre
stage. L’objectif visé à travers ce stage y est aussi définit.
3. Etude préliminaire – Ce point vise à définir les moyens actuels utilisés par le chef
d’établissement pour aménager un emploi du temps, ainsi que les problèmes
rencontrés.
4. Analyse détaillée et conception – Une analyse détaillée y est effectuée, ainsi que la
conception du futur système.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 8
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
5. La réalisation – Cette partie retrace la réalisation effectuée après identification des
choix technologiques. Dans ce point nous nous intéresseront aussi au déploiement, dès
lors que la réalisation est effectuée.
6. Sécurisation de l’accès à la base de données – Ce point aborde un aspect important
qui est lié à la sécurité des données, et surtout au moment du transfert des données
7. Les interfaces utilisateurs – Nous y retrouvons les principales interfaces réalisées.
Une dernière partie regroupant la conclusion et les perspectives sera présentée.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 9
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I. Présentation du cadre d’accueil
I.1 Organisation du Ministère de l’Education
L’administration gouvernementale du secteur éducatif est organisée autour du ministère de
l’Education et de trois Cabinets ministériels délégués :
Ministre délégué chargé de l’Alphabétisation, des Langues Nationales et de la
Francophonie,
Ministre délégué chargé des questions pédagogiques,
Ministre délégué chargé de l'Enseignement Technique et de la Formation
Professionnelle.
Le ministère de l'Education présente une organisation bipolaire avec d'une part, des directions
traditionnelles et d'autre part un nombre important de services, divisions et inspections
d'académie.
Les directions du ministère de l’Education sont au nombre de douze (12) :
Direction de l’éducation préscolaire (DEP)
Direction de l'enseignement élémentaire (DEE)
Direction de l'enseignement moyen et secondaire général (DEMSG)
Direction de l'enseignement supérieur (DES)
Direction de l'administration générale et de l'équipement (DAGE)
Direction de la planification et de la réforme de l'éducation (DPRE)
Direction des constructions et équipements scolaires (DCES)
Direction des bourses (DB)
Direction des ressources humaines (DRH)
Direction de l’alphabétisation et des langues nationales (DALN)
Direction de l'enseignement secondaire technique (DEST)
Direction de la formation professionnelle (DFP)
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 10
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Les services rattachés au cabinet du Ministre sont au nombre de treize (13):
Inspection des affaires administratives et financières (IAAF)
Division des examens et concours (DEXCO)
Division du contrôle médical scolaire (DCMS)
Division des affaires juridiques, des liaisons et de la documentation (DAJLD)
Bureau du suivi (BS)
Cellule informatique du ministère de l'Education (CIME)
Inspection générale de l’Education (IGEN)
Secrétariat général permanent de la commission nationale pour l’UNESCO et ISESCO
Institut national d’étude et d’action pour le développement de l’Education (INEADE)
Centre national de l’orientation scolaire et professionnelle (CNOSP)
Division de la radiodiffusion et télévision scolaire (DRTS)
Division de l’enseignement prive (DEP)
Division de l’enseignement arabe (DEA)
Les Inspections d’Académie (I.A) sont au nombre de onze (11), à raison d’une Académie par
région. Chaque Inspection d'académie est divisée en inspections départementales.
Les inspections d'académie sont:
IA Dakar
IA Diourbel
IA Fatick
IA Kaolack
IA Kolda
IA Louga
IA Matam
IA Saint louis
IA Tamba
IA Thiès
IA Ziguinchor
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 11
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I.2 Organisation et missions de la Cellule informatique
La Cellule informatique du Ministère de l’Education (CIME) qui se trouve être notre cadre
d’accueil, est un service du Ministère de l’Education. Créée par arrêté n° 3959 du 13 juin
2002, elle est composée d’une équipe de fonctionnaires et de contractuels et est dirigée par un
chef de projet informatique.
La Cellule informatique du Ministère de l’Education (CIME) est chargée:
de la mise en œuvre du Plan Directeur Informatique de l'éducation et de la réflexion
sur l'évolution des besoins en matière de technologie de l'information et de la
communication,
de la mise en place et de l'exécution du budget de la sous - composante Système
d'Information des Plans d'Opérations et Budgets Annuels (POBA) pendant toute la
durée du Programme Décennal de l'Education et de la Formation (PDEF),
de la supervision des différents projets informatiques du ministère et des relations avec
les autres secteurs de l'Education dans le domaine des Technologies de l'Information et
de la Communication.
I.3 L’organisation au sein des établissements du moyen et secondaire général
I.1.1 Organisation au sein des établissements scolaires du moyen
Les établissements scolaires du moyen sont sous la tutelle de l’inspection départementale et
du conseil régional. Le chef de l’établissement moyen est le Principal et ses activités sont
d’ordre administratif et pédagogique en l’occurrence :
la constitution des groupes pédagogiques,
la répartition des élèves dans les groupes pédagogiques,
la constitution des emplois du temps par groupe pédagogique, donc par professeur et
par salle.
l’organisation des compositions, et édition des bulletins de notes
l’organisation des conseils de classe et des rencontres parents/professeur
l’organisation des examens,
le traitement du courrier administratif
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 12
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Un établissement du moyen, communément appelé collège, est composé des niveaux
suivants :
Sixième
Cinquième
Quatrième
Troisième
Ces niveaux sont appelés niveaux du premier cycle.
I.1.2 Organisation au sein des établissements scolaires du secondaire
Les établissements scolaires du secondaire sont sous la tutelle de l’inspection d’académie et
du conseil régional.
Le chef de l’établissement secondaire est le Proviseur qui est assisté dans ses tâches par le
Censeur. Les tâches du Proviseur sont plus de l’ordre administratif tandis que les tâches du
Censeur sont d’ordre pédagogique.
Un établissement scolaire du secondaire, communément appelé lycée, est composé des
niveaux suivants:
Seconde
Première
Terminale
Ces niveaux sont appelés niveaux du second cycle.
Des exceptions sont cependant à noter car, dans certains lycées, nous retrouvons aussi bien les
niveaux du premier cycle que les niveaux du second cycle.
Les lycées John F KENNEDY de Dakar et Seydou Nourou TALL de Dakar se retrouvent
dans ces exceptions.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 13
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
II. Présentation du sujet
II.1 Problématique
Dans le cadre de la modernisation de la gestion du système éducatif, le Ministère de
l’Education a mis en place un Schéma Directeur Informatique (SDI), qui dans sa seconde
phase, prévoit de mettre en place un ensemble d’applications informatiques dont la gestion
des emplois du temps pour les établissements scolaires du moyen et secondaire général.
Pour établir un emploi du temps, le chef d’établissement devrait, si possible, pouvoir prendre
en compte les vœux des enseignants affectés dans l’établissement. Le chef d’établissement se
trouve alors confronté à la difficulté de pouvoir découper les groupes pédagogiques en sous
groupes pédagogiques. Ces sous groupes pédagogiques seront composés des élèves regroupés
par discipline optionnelle. Il se pose aussi la question à savoir comment satisfaire les vœux
des enseignants ou à défaut de les satisfaire entièrement, comment faire pour ne pas trop s’y
éloigner quand il s’agira d’aménager un emploi du temps.
II.2 Définition et objectif
Ce stage vise à apporter les solutions adéquates et idoines pour apporter un système
informatique stable et fiable pour fournir les réponses à ces préoccupations. Un point
important de ce générateur d’emploi du temps sera le vœu de l’enseignant. En effet, ce
système de génération automatique de l’emploi du temps doit permettre de se rapprocher le
plus du désir de l’enseignant, en prenant en compte ses vœux. Il permet aussi une meilleure
répartition des enseignants, en l’occurrence les enseignants des disciplines optionnelles. Il
sera alors possible de procéder au découpage automatique des groupes pédagogiques en sous
groupes pédagogiques constitués d'élèves de même discipline optionnelle.
De ce fait un seul enseignant d’une discipline optionnelle peut tenir un groupe pédagogique
constitué de différents sous groupes pédagogiques en utilisant une seule salle. Il en résultera
alors une diminution des besoins en enseignants, notamment les enseignants de disciplines
optionnelles.
Après avoir défini le bilan de la situation actuelle, différentes phases seront identifiées comme
nécessaire pour atteindre cet objectif, à savoir:
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 14
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
une phase d’étude préliminaire qui nous renseignera sur les moyens et procédures
actuels qu’utilise un chef d’établissement pour aménager un emploi du temps.
une phase d’analyse et de conception établie à l’aide du langage unifié de modélisation
(UML). Cette phase permettra aussi d'identifier les différents acteurs ainsi que leurs
actions dans le futur système. Cette phase définira exactement les besoins des chefs
d'établissement scolaire du moyen et secondaire en matière d'emploi du temps. Cette
phase produira différents diagrammes qui modélisent le système.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 15
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
III. Etude préliminaire
Cette partie nous permet de définir les procédures et moyens actuels utilisés par le chef
d’établissement pour aménager un emploi du temps.
Chaque début d’année scolaire, le chef d’établissement envoie une fiche de vœux à chaque
enseignant. Cette fiche de vœux a le format ci après:
Fiche de vœux du CEM Lamine GUEYE
Sur cette fiche de vœux, chaque enseignant définira les différents niveaux qu’il désire tenir,
ses heures dues et le jour de repos qu’il préfère obtenir. Cet exemple de fiche de vœux
concerne un établissement du premier cycle, ce qui explique que la série n’est pas
mentionnée. Dans le cas d’un établissement du second cycle, la série serait mentionnée.
Après l’avoir rempli, l’enseignant déposera cette fiche auprès du chef d’établissement, qui
dispose aussi des informations concernant les élèves, leur niveau, leur série et surtout pour
chaque élève sa discipline optionnelle. Il peut constituer alors les groupes pédagogiques et
effectuer la répartition des élèves dans ces groupes pédagogiques. Les informations relatives
aux salles de classe sont aussi à sa disposition.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 16
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Il est à noter aussi que dans les établissements scolaires du moyen et secondaire, le nombre de
salle est généralement inférieur au nombre de groupes pédagogiques. Ce qui est le cas des
établissements scolaires que nous avons visités. Le chef d’établissement dispose d’un tableau
des crédits horaires.
Une fois à la disposition de toutes ces informations, il passera à l’étape d’aménagement d’un
emploi du temps. Il sera, dans certains cas, capable de constituer des sous groupes
pédagogiques regroupant des élèves de différents groupes pédagogiques, de même niveau et
même série, et qui ont choisit la même discipline optionnelle.
Dans ce cas alors, son besoin en enseignant de discipline optionnelle en sera diminué.
Dans d'autres cas, le chef d'établissement ne sera pas en mesure de constituer des sous
groupes pédagogiques.
Dans les établissements que nous avons visités les matières optionnelles sont les langues
vivantes différentes de l’anglais, en l’occurrence :
Allemand,
Arabe,
Espagnol,
Italien,
Portugais,
Russe
….
Les enquêtes au niveau des deux lycées ont révélé une différence dans le découpage des
groupes pédagogiques en sous groupes pédagogiques pour ce qui concerne les disciplines
optionnelles.
Nous notons qu’au Lycée Lamine GUEYE, un sous groupe pédagogique peut être composé
d’élèves de même niveau mais de séries différentes tandis qu’au lycée John F KENNEDY,
un sous groupe pédagogique est composé d’élèves de même niveau et de même série.
Le chef d'établissement connaît les heures d'ouverture et de fermeture de son établissement,
ainsi que l’heure de pause et la durée de la pause. Les jours ouvrables de l’établissement sont
importants à définir.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 17
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Si l’établissement dispose de salles spécialisées telles que les laboratoires de Physiques
Chimie et de Sciences et Vie de la Terre (SVT), le chef d’établissement définit alors un crédit
d’utilisation de ces salles pour certains niveaux et série. Si l’établissement ne dispose pas de
salles spécialisées, il utilisera les salles spécialisées du bloc scientifiques technologiques le
plus proche et définira quand même un crédit d’utilisation de ces salles.
Après avoir assemblé toutes ces informations, le chef d’établissement pourra alors établir un
emploi du temps de façon manuelle (en utilisant des fiches) avec un groupe restreint
d'enseignants qui l’aideront dans cette tâche.
Le chef d'établissement et ce groupe restreint essaieront de se rapprocher le plus des désirs
des enseignants en prenant en compte le fait que certains groupes pédagogiques doivent avoir
une salle fixe.
Le plus souvent le chef d’établissement pensera donc à réserver une salle aux groupes
pédagogiques de niveau « sensible ». D’après notre enquête la « Terminal » est un exemple
de niveau sensible ainsi que la « Première ».
Cet emploi du temps annuel, pourra cependant être modifié pour un enseignant si celui ci le
désire et si les conditions s’y prêtent.
Une fois cet emploi du temps établi, il pourra alors le saisir dans un tableur « EXCEL » ou un
document « WORD », selon son niveau de compétence en bureautique.
L’emploi du temps établi sera affiché au niveau d’un grand tableau d’affichage pour permettre
aux enseignants, aux surveillants, aux élèves, aux parents d'élèves et à toute autre personne
intéressée d’en prendre connaissance.
Il arrive, quelque rares fois en pleine année scolaire, que l’emploi du temps d’un groupe
pédagogique soit changé pour une période déterminée. Dans ce cas, une note explicative
accompagnera ce changement dans laquelle figurera la période de validité de ce changement.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 18
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV. Analyse détaillée et conception
Cette étape d'analyse et de conception a pour objectif de permettre la formalisation des étapes
préliminaires de réalisation du futur système. Cette phase passe par l’identification des futurs
acteurs ainsi que leurs actions dans le futur système et permet aussi de déterminer le
fonctionnement du futur système. Ceci aura pour effet de faciliter sa réalisation.
Unified Modeling Language (UML), qui est un langage de modélisation orienté objet, a été
choisi. Ce choix s’explique par le fait que l’approche objet s’appuie sur des concepts stables
et normalisés tout en proposant des solutions destinées à faciliter l’évolution d’applications
complexes. Ce langage nous a permis de modéliser le système.
IV.1 Identification des acteurs
Un acteur représente le rôle d'une entité externe qui peut interagir avec le système.
Dans notre cas, l’enquête a permis de classifier ces acteurs en deux groupes à savoir :
les acteurs principaux, qui utiliseront les principales fonctionnalités du système
les acteurs secondaires qui utiliseront les fonctionnalités secondaires du système
I.1.3 Les acteurs principaux
Le chef d’établissement (Principal ou Censeur)
En début d’année scolaire, le chef d’établissement reçoit les fiches de vœux de tous les
enseignants de son établissement. Cette fiche de vœux nous renseigne pour chaque
enseignant, le niveau et la série souhaités selon le cycle de l’établissement. L’information sur
la discipline de l’enseignant y est aussi définie. Dans le cas d’un collège, un enseignant peut
enseigner plus d’une discipline. Par contre, dans un lycée, un enseignant n’enseigne qu’une et
une seule discipline.
L’établissement dispose aussi d’un ensemble de salles de classe. Chaque salle de classe a une
capacité d'accueil et un type. Une salle aura un type (Laboratoire, salle simple, terrain ou salle
de sport…etc.). Le chef d’établissement aura la possibilité d’attribuer une salle à un groupe
pédagogique pour éviter, en cas de d’insuffisance de salle, que ce groupe pédagogique ne soit
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 19
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
obligé de faire cours dans différentes salles. Un groupe pédagogique ayant une salle qui lui est
réservée, sera considéré comme groupe pédagogique prioritaire. Cependant, un groupe
pédagogique qui n’a pas de salle fixe peut se retrouver à faire cours dans différentes salles.
C’est le système de « Roulement ».
En début d’année, le chef d’établissement donne un questionnaire à l’élève nouvellement
orienté, sur lequel celui-ci mentionne des informations le concernant à savoir :
son nom et prénom,
sa date et lieu de naissance
son niveau et sa série
le choix de sa matière optionnelle,
le niveau dans sa matière optionnelle. Ce niveau peut prendre les valeurs suivantes :
« débutant » ou « déjà initié ».
En fonction du nombre total d’élève de l’établissement par niveau et série, différents groupes
pédagogiques seront constitués et les élèves seront répartis dans ces groupes pédagogiques
selon leur niveau et série. Un groupe pédagogique a un niveau. Dans le cas d’un lycée, la série
du groupe pédagogique doit être connue en plus de son niveau.
Le crédit horaire par discipline est défini par niveau et série.
Exemples de crédit horaire :
Une terminale L doit faire 7 heures d’anglais
Une seconde S doit faire 3 heures de SVT.
Les disciplines sont regroupées en deux catégories :
o les disciplines obligatoires (Maths, PC, SVT, Français… etc.)
o les disciplines optionnelles (Langue vivante, … etc.)
Le chef d’établissement pourra aussi spécifier les crédits horaires d’utilisation des salles
spécialisées.
La journée d’un établissement, est découpée en plage horaire d’une heure.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 20
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Les informations suivantes sont aussi très importantes à connaitre :
l’heure d’ouverture de l’établissement,
son heure de fermeture,
l’heure de pause
la durée de la pause
les jours ouvrables pour l’établissement (qui sont du Lundi au Dimanche)
Un décret ministériel peut définir toutes ses informations, mais le chef d’établissement n’est
pas obligé de s’y conformer. Il peut, en fonction de ses propres réalités, changer ses
informations.
Le système devra permettre au chef d’établissement de stocker toutes ses informations et de
pouvoir les traiter.
Des sous groupes pédagogiques doivent être constitués automatiquement. Un sous groupe
pédagogique est constitué d’élèves de plusieurs groupes pédagogiques du même niveau et de
même série, ou d’élèves de plusieurs groupes pédagogiques de même niveau et de séries
déférentes.
Une fois ces informations réunies, il sera en mesure de passer à la génération de l’emploi du
temps et de le visualiser par enseignant, par groupe pédagogique ou par salle.
L’emploi du temps d’un groupe pédagogique est en fait l’ensemble de ses cours, pendant les
jours ouvrables de l’établissement.
Un cours a une ou deux plages horaires.
Le placement des cours doit commencer par les ceux des sous groupes pédagogiques.
Il continuera par ceux des groupes pédagogiques prioritaires, et finira par les groupes
pédagogiques qui n’ont pas de salle réservée.
L'enseignant qui veut changer un cours pourra le signaler au chef d'établissement qui sera en
mesure de déplacer ce cours si les conditions sont réunies. Pour déplacer un cours, le chef
d'établissement devra consulter l'emploi du temps du groupe pédagogique concerné, ensuite
vérifier alors si la date voulue par l'enseignant est libre. Si la condition est réunie, il devra
alors rechercher une classe libre à la date donnée et de capacité adéquate.
Si toutes ces conditions sont réunies, il pourra déplacer le cours.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 21
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Dans les établissements scolaires du moyen et secondaire général, l’emploi du temps ainsi
aménagé est annuel, cependant une modification peut y être apportée et cela pour une durée
définie. Dans ce cas une note accompagnant ces modifications sera mise à la disposition des
concernés.
Le chef d'établissement pourra alors consulter l'emploi du temps d'un groupe pédagogique,
d'un enseignant ou l'utilisation d'une salle de classe.
Il aura tous les droits, notamment les droits d'ajout, de suppression, de modification sur toutes
les informations.
Le chef d'établissement pourra aussi créer les différents profils afin de gérer l'accès au
système.
Un compte unique pour les parents d'élève pourra être créé afin de permettre à ces derniers de
consulter l'emploi du temps d'un groupe pédagogique.
L’enseignant
En début d’année scolaire, l’enseignant pourra saisir sa fiche de vœux qui indique les niveaux
qu'il souhaite tenir et le jour de repos souhaité.
Dans le cas d’un établissement du secondaire la série du niveau sera mentionné au niveau de
la fiche de vœux. L’enseignant pourra aussi modifier les informations le concernant. Par la
suite, il pourra consulter l'emploi du temps général de l'établissement et l'utilisation des salles
de classe. Il n'aura aucun autre droit de modification ni de suppression en dehors des
informations le concernant.
I.1.4 Les acteurs secondaires
Le surveillant
Le surveillant pourra uniquement visualiser l'emploi du temps d’un groupe pédagogique,
d’une salle et l’emploi du temps d’un enseignant. Il n’aura aucun autre droit.
L’élève
Les principales opérations qu'il pourra effectuer au niveau du système seront la consultation
de l'emploi du temps par groupe pédagogique, par salle ou par enseignant. Il n'aura aucun
droit d'ajout, de modification ni de suppression.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 22
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Le parent d'élève
Le parent d'élève ne pourra que consulter l'emploi du temps d'un groupe pédagogique. Après
avoir aménagé l’emploi du temps, le chef d’établissement affichera sur le tableau général
d’affichage toutes les informations nécessaires à un parent d’élève afin que celui-ci puisse
accéder au système pour visualiser l’emploi du temps.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 23
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.2Identification des cas d’utilisation
Un cas d'utilisation permet de mettre en évidence les relations fonctionnelles entre les acteurs
et le système étudié.
Les seize (16) cas d'utilisation, de haut niveau, ci après seront disponibles aux acteurs en
fonction de leur profil:
Cas d'utilisation Acteurs
Authentification (compte et mot de passe) Chef établissement, Enseignant,
Elève, Parent d’élève
Gestion des enseignants Chef d'établissement
Gestion des fiches de vœux Chef d'établissement, Enseignant
Gestion des salles de classe Chef d'établissement
Gestion des élèves Chef d'établissement
Gestion des groupes pédagogiques Chef d'établissement
Répartition des élèves dans des groupes pédagogiques Chef d'établissement
Découpages des groupes pédagogiques en sous
groupes pédagogiques selon les disciplines
optionnelles
Chef d'établissement
Gestion des heures d'ouverture et de fermeture de
l'établissement
Chef d'établissement
Consultations des emplois du temps Chef établissement, Enseignant,
Elève, surveillant, parent d’élève
Génération de l’emploi du temps Chef d'établissement
Recherche de salle libre Chef d'établissement
Déplacement de cours Chef d'établissement
Gestion des nomenclatures Chef d'établissement
Gestion des crédits horaires Chef d'établissement
Gestion des utilisateurs Chef d'établissement
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 24
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Cas d'utilisation Acteurs
Les différentes nomenclatures sont les suivantes:
le statut de l'établissement,
le cycle,
le niveau,
la série,
le type de salle de classe,
le grade de l’enseignant,
le corps de l’enseignant,
le genre (féminin ou masculin),
le jour,
la plage horaire
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 25
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.3 Le diagramme général de cas d’utilisation
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 26
Chef établissement
Enseignant
Surveil lant
Gestion Fiche de voeux
Gestion GP et sous GP
Gestion des enseignants
Gestion des niveaux
Generation des emplois du temps
Gestion des salles de classe
Gestion des plages horaires
consultation emploi du temps
Consultation Fiche de voeux
GENERATION DES EMPLOI DU TEMPS
Authentification
Gestion des élèves
Répartition élèves dans GP
Gestion Nomenclature
Eleve
ParentEleve
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.4 Les diagrammes détaillés de cas d'utilisation par acteur
I.1.5 Le censeur
Acteur: Censeur
Cas d'utilisations:
Gestion des enseignants
Gestion des élèves
Gestion fiche de vœux
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 27
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Acteur: Censeur
Cas d'utilisations:
Gestion des groupes pédagogiques
Gestion des nomenclatures
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 28
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Acteur: Censeur
Cas d'utilisations:
Génération des emplois du temps
Consultation emploi du temps
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 29
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Acteur: Censeur
Cas d'utilisations: Déplacement de cours
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 30
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Acteur: Censeur
Cas d'utilisations:
Gestion salle,
Gestion des crédits horaires,
Gestion heure ouverture et fermeture
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 31
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I.1.6 L’enseignant
Acteur : Enseignant
Cas d'utilisations:
Gestion des enseignants
Gestion fiche de vœux
Consultation emploi du temps
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 32
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I.1.7 Elève, Surveillant et parent d’élève
Acteur: Surveillant, Elève, Parent d’élèveCas d'utilisations: Consultation emploi du temps
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 33
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.5 Description des cas d’utilisation à l’aide des scénarii
Il est important de préciser que toutes ces opérations seront possibles après l’authentification
de l’acteur. En fonction du profil de l'acteur, le système lui permettra ou non certaines actions.
****************************************************Nom du cas: Gestion des enseignants
Acteur: Chef d'établissement
Pré condition: Les nomenclatures concernant les enseignants ont été saisies
Succès du scénario nominal Ajout d'enseignant
Actions:
Le système offrira une interface au Chef d'établissement où il pourra saisir modifier ou
supprimer des informations concernant le Personnel enseignant de l’établissement
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit le menu « Gestion des enseignants » composé du sous menus
« Ajout d'enseignant »
4. L'acteur choisit le sous menu « Ajout d'enseignant » pour ajouter un nouvel
enseignant
5. Le système lui présente un état ou figure la liste des enseignants.
6. L’acteur vérifie que l’enseignant n’y figure pas et ouvre un lien pour avoir le
formulaire d’ajout d'enseignant
7. Le système lui renvoie ce formulaire
8. L'acteur saisie toutes les informations concernant l'enseignant (nom, prénom, date de
naissance et lieu de naissance, adresse, corps, grade...) et valide le formulaire.
9. Le système vérifie que toutes les informations ont été renseignées, met à jour et
renvoie un message de succès d'ajout
Post conditions():
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 34
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (9) le système envoie un message d'erreur car certaines informations ont été mal
saisies ou n'ont pas été saisies et lui représente le formulaire « Ajout d'enseignant »
****************************************************Nom du cas: Gestion des fiches de vœux
Acteur: Chef d'établissement ou enseignant
Succès du scénario nominal Ajout des fiches de vœux
Pré condition: Les enseignants, les niveaux et les séries ont été saisis
Actions:
Le système offrira une interface à l'acteur où il pourra saisir la fiche de vœux de l’enseignant
choisi.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit l’enseignant à qui il veut rajouter des vœux et saisie sa fiche de vœux
qui contient les niveaux souhaités ainsi que leur série et valide le formulaire.
4. Le système vérifie que toutes les informations ont été renseignées, met à jour et
renvoie un message de succès d'ajout
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe),
en (4) le système envoie un message d'erreur car certaines informations ont été mal
saisies ou n'ont pas été saisies et lui représente le formulaire « Ajout de fiche de
vœux »
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 35
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
****************************************************
Nom du cas: Gestion des salles de classe
Acteur: Chef d'établissement
Sucés du scénario nominal Ajout de salle de classe
Pré condition: Les nomenclatures concernant les salles de classe ont été saisies
Actions:
Le système offrira une interface à l'acteur où il pourra saisir les détails concernant la salle de
classe.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit le menu Gestion des salles de classe, composé des sous menus
suivants:
Ajout /Modification de salle de classe
Affectation de salle de classe
Recherche de salle de classe
4. L'acteur choisit le menu Ajout de salle de classe, saisie toutes les informations
concernant la salle de classe (désignation, type, capacité d'accueil) et valide le
formulaire
5. Le système vérifie que toutes les informations ont été renseignées, met à jour et
renvoie un message de succès d'ajout
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (4) l'acteur choisit le sous menu Modification ou suppression de salle de classe.
Dans ce cas le système lui renvoie un formulaire correspondant au sous menu choisi.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 36
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
en (4) l’acteur choisit le sous menu Affectation de salle. Dans ce cas, le formulaire
d’affectation de salle à un groupe pédagogique lui est présenté.
en (5) le système renvoie un message d'erreur car certaines informations n'ont pas été
saisie et lui renvoie le formulaire « Ajout de salle de classe »
****************************************************
Nom du cas: Gestion des élèves
Acteur: Chef d'établissement
Sucés du scénario nominal Ajout d'élève
Pré condition: Les nomenclatures concernant les élèves ont été saisies,
Actions:
Le système offrira une interface à l'acteur où il pourra saisir les différentes informations
concernant l'élève.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit le menu Gestion des groupes pédagogies, composé des sous menus
suivants:
Ajout/Modification GP
Sous GP
4. L'acteur choisit le premier sous menu
5. Le système lui présente la liste des groupes pédagogiques. L’acteur choisit un groupe
pédagogique et y insère l’élève (nom, prénom, date et lieu de naissance, adresse,
discipline optionnelle, … etc).
6. Le système vérifie que toutes les informations ont été renseignées, met à jour et
renvoie un message de succès d'ajout.
Post conditions():
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 37
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (4) l'acteur choisit le sous menu suppression d'élève. Dans ce cas le système lui
renvoie un formulaire correspondant au sous menu choisi.
En (6) le système renvoie un message d'erreur car toutes les informations n'ont pas été
définies et renvoie le formulaire « Ajout d'élève »
****************************************************
Nom du cas: Gestion des groupes pédagogiques
Acteur: Chef d'établissement
Sucés du scénario nominal Ajout de groupe pédagogique
Pré condition: Les niveaux et les séries ont été saisis
Actions:
Le système offrira une interface à l'acteur où il pourra saisir les différentes informations
concernant les groupes pédagogiques.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit le menu Gestion des groupes pédagogiques composé des sous menus
suivants:
Ajout/Modification GP
Sous GP
4. L'acteur choisit le sous menu « Ajout/Modification GP »
5. Le système lui renvoie un état de la liste des groupes pédagogiques.
6. L’acteur ouvre le lien d’ajout de groupe et saisie les différentes informations du
nouveau groupe pédagogique en l'occurrence, la désignation du groupe pédagogie, son
niveau et la série.
7. Le système vérifie que toutes les informations ont été renseignées, met à jour et
renvoie un message de succès d'ajout.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 38
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (7) le système renvoie un message d'erreur car toutes les informations n'ont pas été
renseignées et lui renvoie le formulaire d'ajout.
***************************************************
Nom du cas: Découpages des groupes pédagogiques en sous groupes pédagogiques selon les
langues vivantes II,
Acteur: Chef d'établissement
Pré condition: Les groupes pédagogies ont été définis ainsi que leur effectif. Les langues
vivantes II des élèves doivent avoir été saisies.
Actions:
Le système offrira une interface à l'acteur où il pourra procéder au découpage des groupes
pédagogiques.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général.
3. L'acteur choisit le sous menu « Sous groupes pédagogiques » du menu groupe
pédagogique.
4. Le système lui envoie un formulaire avec trois listes de choix contenant
respectivement le niveau, la série, la discipline optionnelle, ainsi qu’un champ de texte
pour spécifier la taille du sous groupe pédagogique.
5. L’acteur effectue son choix, renseigne la taille du sous groupe et valide.
6. Le système effectue le découpage des groupes pédagogiques et met à jour
Post conditions():
Variantes():
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 39
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe).
en (4) le système renvoie un message car les ni les groupes pédagogique, ni les
effectifs et les langues vivantes n’ont été saisis au préalable.
en (5) le système envoie un message d’avertissement car l’acteur essaie de créer un
sous groupe pédagogique existant.
****************************************************Nom du cas: Gestion des heures d'ouverture et de fermeture de l'établissement,
Acteur: Chef d'établissement
Succès du scénario nominal Ajout des heures d'ouverture et de fermeture
Pré condition: L'établissement a été saisi
Actions:
Le système offrira une interface à l'acteur où il pourra saisir les différentes informations
concernant les plages horaires, les heures de fermeture et d'ouverture.
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et affiche un message d'accueil avec le menu général
3. L'acteur choisit le sous menu « Etablissement » du menu « Accueil ».
4. Le système lui présente le formulaire de saisie de l’établissement composé de
plusieurs champs à remplir.
5. L’acteur remplit les différents champs dont les champs d’heure d’ouverture et de
fermeture ainsi que l’heure de pause et la durée de la pause.
6. Le système vérifie que touts les informations ont été bien renseignées, met à jour et
renvoie un message de succès d'ajout.
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 40
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
en (6) le système renvoie un message d'erreur car certaines informations ont été mal
saisies et renvoie le formulaire d'ajout
****************************************************
Nom du cas: Génération des emplois du temps
Acteur: Chef d'établissement
Pré condition: Les groupes pédagogiques, les enseignants et leurs fiches de vœux ont été
saisis, de même que les heures d'ouverture et de fermeture, les plages horaires et les salles de
classe
Actions:
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et lui présente un menu général
3. L'acteur choisit le menu Génération des emplois du temps
4. Le système génère un emploi du temps en plaçant des cours au fur et à mesure.
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (4) le système renvoie un message d'erreur car des informations nécessaires à la
génération de l'emploi du temps n'ont pas été saisies en l'occurrence:
o les groupes pédagogiques,
o les enseignants, leur discipline,
o les fiches de voeux des enseignants
o les salles de classe,
o les plages horaires
o les heures d'ouverture et de fermeture
o les jours de la semaine
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 41
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
****************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 42
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Nom du cas: Gestion des crédits horaires
Acteur: Chef d'établissement
Succès du scénario nominal Ajout de crédit horaire
Pré condition: Les matières, les niveaux et séries ont au préalable été saisies
Actions:
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et lui présente le menu général
3. L'acteur choisit le sous menu crédits horaires du menu matière
4. Le système lui présente un formulaire où les données ci après doivent être saisies:
La discipline
Le niveau
La série
Le crédit
5. L'acteur saisit les données attendues et valide le formulaire
6. Le système vérifie que touts les informations ont été bien renseignées, met à jour et
renvoie un message de succès d'ajout.
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (6) le système renvoie un message d'erreur car toutes les informations n'ont pas été
bien saisies et renvoie le même formulaire.
****************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 43
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Nom du cas: Recherche de salle libre
Acteur: Chef d'établissement
Succès du scénario nominal Recherche de salle libre
Pré condition: La salle existe
Actions:
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et lui présente le menu général
3. L'acteur choisit le sous menu « Recherche de salle libre » du menu « Gestion de
salle »
4. Le système lui présente un formulaire où les données ci après doivent être saisies:
le jour,
la plage horaire
5. L'acteur saisit les données attendues et valide sur un bouton pour lancer la recherche
6. Le système effectue la recherche et affiche un message avec la liste des salles libres au
jour et plage horaire spécifié
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (6) le système ne trouve pas de salle libre et affiche un message
***************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 44
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Nom du cas: Déplacement de cours
Acteur: Chef d'établissement
Succès du scénario nominal Déplacement de cours
Pré condition: Le cours existe
Actions:
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et lui présente le menu général
3. L'acteur choisit le sous menu Déplacement de cours du menu Emploi du temps
4. L'acteur vérifie que le groupe pédagogique affecté à l'enseignant n'a pas cours au jour
choisi par l'enseignant en visualisant l'emploi du temps du groupe pédagogique
concerné.
5. Si le groupe pédagogique n'a pas cours à la date concernée, il cherche s'il y a une salle
libre à la date concernée, de capacité adéquate en utilisant le cas d'utilisation
Recherche salle libre. S'il trouve une salle libre, il peut modifier l'emploi du temps de
l'enseignant en changeant aussi l'emploi du temps du groupe pédagogique
6. Le système lui présente le formulaire pour déplacer le cours
7. L'acteur déplace alors le cours
8. Le système vérifie que les informations ont été bien saisies, met à jour et renvoie un
message de succès.
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (7) le système renvoie un message d'erreur car toutes les informations nécessaires
n'ont pas été définies et renvoie un message d'erreur
****************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 45
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Nom du cas: Gestion des nomenclatures :
Acteur: Chef d'établissement
Succès du scénario nominal Ajout de nomenclature
Pré condition:
Actions:
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie et lui présente le menu général
3. L'acteur choisit le menu Gestion des nomenclatures composé du sous menu « Ajout de
nomenclature ».
4. L'acteur choisit alors le sous menu
5. Le système lui présente le formulaire d'ajout, avec les différentes zones de saisie.
6. L'acteur choisit une table de nomenclature, la remplit et valide le formulaire
7. Le système vérifie que les informations ont été bien saisies, met à jour et renvoie un
message de succès.
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (7) le système renvoie un message d'erreur car toutes les informations nécessaires à
une nomenclature n'ont pas été définies et renvoie un message d'erreur
****************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 46
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Nom du cas : Consultation des emplois du temps
Acteur: Tous les acteurs
Pré condition: L'emploi du temps a été généré au préalable
Actions:
Le système offrira une interface à l'acteur où pourra consulter l’emploi du temps d’une salle,
d’un GP ou d’un enseignant
1. L'acteur s’identifie en donnant son login et son mot de passe
2. Le système l’authentifie, affiche un message d’accueil et présente un menu général,
3. L'acteur choisit le sous menu « Emploi du temps par gp » du menu « Emploi du
temps »
4. Le système lui renvoie un formulaire avec la liste des GP
5. L'acteur choisit alors un GP et peut consulter son emploi du temps
Post conditions():
Variantes():
en (2) le système renvoie un message car l'acteur n’est pas authentifié correctement
(mauvais login ou mauvais mot de passe)
en (3) l’acteur choisit le menu « Emploi du temps par enseignant ». Dans ce cas le
système lui renvoie un formulaire avec la liste des enseignants.
en (4) le système renvoie un message car l'emploi du temps n'est pas encore
disponible
****************************************************
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 47
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.6 Les diagrammes de séquences des différents scénarii
Diagramme de séquence: Scénario Ajout d'un enseignant
Diagramme de séquence: Scénario Ajout de Fiche de vœux
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 48
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Diagramme de séquence: Scénario Ajout de Salle
Diagramme de séquence: Scénario Ajout de GP
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 49
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Diagramme de séquence: Scénario Découpage GP en sous GP
Diagramme de séquence: Scénario Ajout heure ouverture et fermeture
Diagramme de séquence: Scénario Ajout de plage horaire
Diagramme de séquence: Scénario Génération emploi du temps
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 50
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Diagramme de séquence: Placement de cours
Diagramme de séquence: Scénario Ajout Nomenclature
Diagramme de séquence: Saisie de table de nomenclature
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 51
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Diagramme de séquence: Scénario Gestion de salle
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 52
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.7Identification des classes
De l’analyse du problème résulte un ensemble de classes identifiées comme nécessaires:
La classe « Etablissement » qui est définie par les attributs ci après:
le nom,
l’adresse,
l’Email
le téléphone,
l’heure d'ouverture,
l’heure de fermeture,
la duré de l’heure de pause,
le statut,
le cycle accueilli (CEM ou LYCEE)
Les différentes méthodes sont:
ajouterEtablissement(),
modifierEtablissement(),
supprimerEtablissement(),
afficherEtablissement(),
Les informations concernant l'heure d'ouverture et de fermeture, l’heure de pause et sa durée,
sont très importantes dans la mesure où, au moment de la génération de l'emploi du temps, le
système prendra en compte ces informations pour ne pas déborder sur ces paramètres.
La classe « Enseignant » représente les enseignants de l'établissement. Elle est définie par les
attributs suivants:
l’identifiant,
le matricule,
le nom,
le prénom,
l’adresse,
le numéro de téléphone,
l’Email,
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 53
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
le genre (Féminin ou Masculin),
le grade,
le corps,
son heure due,
le login,
le mot de passe
Les méthodes sont :
ajouterEnseignant(),
modifierEnseignant(),
supprimerEnseignant(),
afficherEnseignant(),
AjouterVoeux(),
supprimerVoeux(),
ajouterenseignantMatiere(),
supprimerenseignantMatière(),
L'information sur les heures dues est importante. Après le placement des cours, les heures
supplémentaires de l’enseignant seront calculées en prenant en compte ses heures
normalement dues.
La classe « Eleve » représente les élèves de l'établissement et est déterminée par les attributs
suivants:
l’identifiant,
le nom,
le prénom,
l’adresse,
l’email,
le numéro de téléphone,
le genre,
la date de naissance,
le lieu de naissance,
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 54
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
la discipline optionnelle,
le groupe pédagogique,
Les méthodes sont :
modifierElève(),
supprimerEleve(),
La classe « salle » représente l'ensemble des salles dont dispose l'établissement. Cette classe
est définie par les attributs suivants:
l’identifiant,
le type de la salle (Laboratoire, salle spéciale, salle de cours),
la désignation,
la capacité,
Les méthodes sont:
ajouterSalle(),
modifierSalle(),
supprimerSalle(),
afficherSalle(),
AjouterCredit(),
SupprimerCredit(),
La classe « gp » définit l'ensemble des groupes pédagogiques de l'établissement. Elle est
définie par les attributs suivants:
l’identifiant,
la désignation ou libellé,
son niveau,
sa série,
Les méthodes sont:
ajouterGp(),
modifierGp(),
supprimerGp(),
decouperGp(),
calculEffectif(),
affichergp(),
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 55
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
affecterSalle(),
ajouterEleve(),
enleverElève(),
La classe « sousGp » (sous groupe pédagogique) résulte du découpage des groupes
pédagogique en sous groupe pédagogique. Elle est définie par les attributs suivants:
l’identifiant,
la désignation,
Les méthodes sont :
ajouterSousgp(),
supprimerSousgp(),
modifierSousGP()
La classe « matiere » représente l'ensemble des disciplines enseignées dans l'établissement.
Elle est définie par les attributs ci après:
son identifiant,
son libellé,
le type de la discipline (optionnelle ou obligatoire),
Les différentes opérations qui seront effectuées sont:
ajouterMatiere(),
modifierMatiere(),
supprimerMatiere()
ajouterCréditHoraire(),
La classe « cours » représente le cours qui a lieu à une date pour un groupe pédagogique. Les
méthodes d’ajout, de suppression et de modification lui seront attribuées
La classe associative « creditHoraire » défini les crédits horaire d'une discipline pour un
niveau et une série.
Exemple de crédit horaire: Une classe de troisième doit avoir sept (07) heures d'anglais. Une
classe de seconde L doit avoir trois (05) heures de français.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 56
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
La classe associative « créditLabo » qui définit le nombre d’heure d’utilisation de salle
spécialisées pour les groupes pédagogiques.
La classe « Jour » représente l'ensemble des jours ouvrables pour l’établissement. Elle est
définie par les attributs suivants:
l’identifiant du jour,
le libellé du jour
Les méthodes sont:
ajouterJour(),
modifierJour(),
supprimerJour(),
La classe « plageHoraire » est un ensemble de plage horaire et est définie par les attributs
suivants:
l’identifiant de la plage horaire,
le libellé de la plage horaire,
Les méthodes sont:
ajouterPlagehoraire(),
modifierPlagehoraire(),
supprimerPlagehoraire()
La classe « niveau » définit l'ensemble des niveaux et est définie par les attributs suivants:
l’identifiant du niveau,
le libellé du niveau,
Les méthodes sont:
ajouterNiveau(),
modifierNiveau(),
supprimerNiveau(),
afficherNiveau()
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 57
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
La classe « serie » définie les différentes séries et est définie par les attributs suivants.
l’identifiant de la série,
le libellé de la série
Les méthodes sont :
ajouterSerie(),
modifierSerie(),
supprimerSerie(),
afficherSerie()
La classe « utilisateur » représente les différents utilisateurs du système. Ces utilisateurs
auront accès aux différentes fonctionnalités du système en fonction de leur profil.
Un utilisateur est défini par les attributs suivants:
identifiant,
login,
son mot de passe,
son nom,
son prénom
Les méthodes sont :
ajouterUtilisateur(),
modifierUtilisateur()
supprimerUtilisateur()
afficherUtilisateur()
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 58
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
IV.8Le diagramme de classes
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 59
1..1
1..*
1..*1..*
1..*1..1
1..*
1..*
1..*
1..1
1..*
1..1
1..1
1..*
1..*
1..1
1..1
1..*
1..1
1..*
1..11..*1..*
1..1
1..1
1..*
1..1
1..*
1..1
1..*
1..11..*
1..11..*
1..*
1..1
1..1
1..*
1..1
1..*
1..11..*
1..*1..1
1..*
1..1
1..1
1..*
1..1
1..*
1..*
1..*
1..*
1..*
enseignant
-++++++++
idenseignantmatriculenomprenomdnaissanceadresstelmailhd
: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: int
+++++
ajouterEnseignant ()modifierEnseignant ()afficherEnseignant ()supprimerEnseignant ()ajouterVoeux ()
: void: void: void: void: void
matiere
++
idmatierematiere
: int: java.lang.String
+++
ajouterMatiere ()modifierMatiere ()supprimerMatiere ()
: void: void: void
salle
+++
idsallesallecapacite
: int: java.lang.String: int
++++
ajouterSalle ()afficherSalle ()modifierSalle ()supprimerSalle ()
: void: void: void: void
niveau
++
idniveauniveau
: int: java.lang.String
++++
ajouterNiveau ()modifierNiveau ()supprimerNiveau ()afficherNiveau ()
: void: void: void: void
eleve
++++++++
idelevenomprenomdnaissancelNaissanceadresstelEleveemailEleve
: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String
++++
ajouterEleve ()modifierEleve ()supprimerEleve ()afficherEleve ()
: void: void: void: void
etablissement
++++++++++
nometablissementadressEtablissementtelEtablissementemailEtablissementstatutEtablissementcycleEtablissementheureOuvertureheureFermetureheurepausedureepause
: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String: int: int: int: int
+++
ajouteretablissement ()modifierEtablissement ()supprimerEtablissement ()
: void: void: void
jour
-+
idjourjour
: int: java.lang.String
++++
ajouterJour ()modifierJour ()supprimerJour ()afficherJour ()
: void: void: void: void
plageHoraire
++
idplageplage
: int: java.lang.String
+++
ajouterPlage ()modifierPlage ()supprimerPlage ()
: void: void: void
sousgp
++
idsousgpsousgp
: int: java.lang.String
+++
ajouterSousGP ()supprimerSousGP ()afficherSousGP ()
: void: void: void
creditHoraire
+ credit : int
+++
ajouterCredit ()modifierCredit ()supprimerCredit ()
: void: void: void
cours
+ idcours : int
+++
genererCoursComplex ()genererCoursPrioritaire ()genererCoursNonPrioritaires ()
: void: void: void
util isateurs
++++++
identifiantUserloginpwdprofilnomUserprenomUSer
: int: java.lang.String: java.lang.String: java.lang.String: java.lang.String: java.lang.String
++++
ajouterUtil isateur ()modifierUtil isateur ()supprimerUtil isateur ()afficher Util isateur ()
: void: void: void: void
corps
++
idcorpscorps
: int: java.lang.String
+++
ajouterCorps ()modifierCorps ()supprimerCorps ()
: void: void: void
grade
++
idgradegrade
: int: java.lang.String
+++
ajouterGrade ()supprimeGrade ()modifierGrade ()
: void: void: void
genre
++
idgenregenre
: int: java.lang.String
+++
ajouterGenre ()modifierGenre ()supprimerGenre ()
: void: void: void
typematiere
++
idtypematieretypematiere
: int: java.lang.String
+++
ajouterType ()modifierType ()supprimerType ()
: void: void: void
typeSalle
++
idtypeSalletypeSalle
: int: java.lang.String
serie
++
idserieserie
: int: java.lang.String
++++
ajouterSerie ()modifierSerie ()supprimerSerie ()affecterSerie ()
: void: void: void: void
creditlabo
+ creditlabo : int
+++
ajouterCreditLabo ()modifierCreditLabo ()supprimerCreditLabo ()
: void: void: void
niveausouhaites
++++
ajouterVoeux ()modifierVoeux ()supprimerVoeux ()afficherVoeux ()
: void: void: void: void
gp
++
idgpgp
: int: java.lang.String
+++++
ajouterGP ()modifierGP ()supprimerGP ()afficherGP ()affecterSalle ()
: void: void: void: void: void
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
V. Réalisation
V.1 Les choix technologiques
Le choix utilisé s'explique par souci de conformité aux technologies utilisées par le ministère
de l'Education, notamment la CIME, service est responsable de la maintenance des futures
applications qui seront installées au niveau de tous les établissements scolaires de l’éducation.
I.1.8 Hypertext Preprocessor (PHP)
Le modèle objet de PHP 5 permet aussi bien une programmation procédurale qu’une
programmation orientée objet.
PHP est un langage de script fonctionnant côté serveur. Les scripts PHP sont incorporés
directement avec le balisage HTML au sein d'une page Web. La plupart des serveurs web
supportent la technologie PHP.
I.1.9 Système de gestion de base de données
Le SGBD MYSQL a été choisi. Il est multi-thread, multi-utilisateurs et présente une rapidité
d’accès.
L’éditeur SCite qui est libre et gratuit et peut aussi bien être utilisé sous linux que sous
Windows.
V.2 Démarche
L’emploi du temps de l’établissement est un fait, constitué par l’emploi du temps de ses
groupes pédagogiques. L’emploi du temps d’un groupe pédagogique, comme nous l’avons dit
plutôt, est l’ensemble de ses cours. Un ensemble des besoins du groupe pédagogiques sera
donc déterminé autour du crédit horaire. Et le placement de ses cours sera telle une
satisfaction de ses besoins, en prenant en compte toutes les contraintes posées autour de ses
besoins, à savoir les heures d’ouverture et de fermeture, l’heure de pause,… etc.
Un cours sera donc placé en prenant en compte l’intervalle constitué par :
l’heure d’ouverture,
l’heure de pause et sa durée
l’heure de fermeture de l’établissement.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 60
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Un cours sera placé en prenant en compte les disponibilités suivantes :
disponibilité du groupe pédagogique,
disponibilité de la salle,
disponibilité de l’enseignant
disponibilité du jour,
disponibilité de la plage horaire
Toutes ces disponibilités constituent en réalité, une seule disponibilité qui doit
impérativement être vérifiée. Le placement d’un cours ne se fera que si cette disponibilité est
satisfaite.
Des fonctions de recherches ont donc été implémentées pour trouver cette disponibilité, en
prenant en compte, bien sur, l’intervalle à respecter.
La génération se fera en différentes étapes suivantes :
Le placement des cours complexes. Les cours complexes sont les cours des sous
groupes pédagogiques. Le placement des cours doit nécessairement commencer par
ces sous groupes pédagogiques, car, nous le rappelons, un sous groupe pédagogique
regroupe différents élèves de différents groupes pédagogiques.
Le placement des cours prioritaires. Pour rappel, un groupe pédagogique prioritaire a
une salle réservée. Les fonctions de recherche de disponibilité ne se limiteront qu’à sa
salle.
Le placement des groupes pédagogiques non prioritaires. Ces groupes pédagogique
n’ont pas de salle réservée. Dans ce cas, les fonctions de recherche de disponibilité
s’étaleront à l’ensemble des salles de classe.
V.3 Les composants et leur relation
Ce diagramme permet de décrire les composants du système et leur dépendance dans
l'environnement de réalisation.
L'utilisation du système de gestion de bases de données MYSQL, implique l'utilisation de
tables. Les différentes classes seront donc transformées en tables, ainsi que les classes
associatives.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 61
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I.1.10 Les tables de la base de données
Les modules de données contenant les différentes tables ci après:
corps
cours
creditHoraire
creditlabo
eleve
enseignant
etablissement
genre
gp
gpsousgp
grade
jour
matiere
niveau
niveausouhaites
nomenclature
plageHoraire
salle
sallegp
serie
sousgp
typematiere
typesalle
utilisateurs
I.1.11 Les classes php
Nous avons utilisé le modèle objet de PHP5.
Les classes auront l’extension « .class.php ».
Les classes utilisées sont :
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 62
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
template.class.php
Cette classe gère les templates utilisés et effectue les remplacements des pseudo variables
contenues dans les templates.
Les templates sont des fichiers avec l’extension « .tpl » qui contiennent la partie HTML.
mysql.class.php
Classe d'accès à la base de données (connexion et requêtes,…etc.). Cette classe regroupera
toutes les méthodes d’accès à la base de données.
connexion.class.php
Classe de gestion de la connexion de l’utilisateur. Cette classe gère aussi les profils des
utilisateurs.
Elle gère l’accès de l’utilisateur aux fonctionnalités du système, en fonction de son profil.
nomenclature.class.php
Cette classe regroupe les méthodes qui seront utilisées dans la gestion des tables de
nomenclature.
Les classes suivantes regroupent les méthodes qui seront utilisées pour la gestion de la table
portant le même nom.
etablissement.class.php
enseignant.class.php
eleve.class.php
gp.class.php
credit.class.php
sousgp.class.php
salles.class.php
matiere.class.php
cours.class.php
I.1.12 Les scripts php
Les scripts auront l’extension «.php ».
Les scripts ci après seront utilisés pour instancier des objets de type de classe ci-dessus.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 63
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
init.php
Dans ce script sont incluses toutes les classes listées ci-dessus.
header.php
Ce script gère les différents menus déroulants. Un menu sera choisit en fonction du profil de
l’utilisateur connecté.
footer.php
Ce script gère le bas de page.
index.php
Ce script inclut les scripts suivants :
o init.php,
o header.php
o footer.php
nomenclature.php
Ce script instancie un objet de type « nomenclature » et gère les tables ne nomenclature.
generercourscomplexes.php
Ce script instancie un objet de type « cours » et permet de ne générer que les cours des cours
complexes. Les cours complexes concernent les sous groupes pédagogiques.
generercoursprioritaires.php
Ce script instancie un objet de type « cours » et permet de ne générer que les cours des
groupes pédagogiques prioritaires. Les groupes pédagogiques prioritaires sont ceux qui ont
une salle réservée.
generercoursnonprioritaires.php
Ce script instancie un objet de type « cours » et permet de ne générer que les groupes
pédagogiques qui n’ont pas de salle réservée.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 64
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
voircoursgp.php : Ce script affiche les cours d’un groupe pédagogique.
voircoursenseignant.php : Ce script affiche les cours d’un enseignant.
voircourssalle.php : Ce script affiche les cours d’une salle.
etablissement.php
Ce script instancie un objet de type « etablissement » et permet de gérer les informations de
l’établissement.
elevegp.php
Ce script instancie un objet de type « eleve » et permet de gérer les informations de l’élève.
enseignant.php
Ce script instancie un objet de type « enseignant » et permet de gérer les informations de
l’enseignant.
gp.php
Ce script instancie un objet de type « gp » et permet de gérer les informations du groupe
pédagogique.
sousgp.php
Ce script instancie un objet de type « sousgp » et permet de gérer les informations du sous
groupe pédagogique.
matiere.php
Ce script instancie un objet de type « matiere » et permet de gérer les informations de la
matière.
credithoraire.php
Ce script instancie un objet de type « matiere » et permet de gérer les informations de la
matière en l’occurrence son crédit horaire.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 65
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
creditlabo.php
Ce script instancie un objet de type « salle » et permet de gérer les informations de la salle en
l’occurrence le crédit horaire d’utilisation d’une salle pour un niveau et une série.
lstelevesgp.php
Ce script instancie un objet de type « gp » et permet d’afficher et de gérer les élèves du
groupe pédagogique.
lstenseignants.php
Ce script instancie un objet de type « enseignant » pour afficher et gérer les informations des
enseignants.
lstgp.php
Ce script instancie un objet de type « gp » pour afficher et gérer les informations des groupes
pédagogique.
salles.php
Ce script instancie un objet de type « salle » pour gérer les salles de l’établissement.
sallegp.php
Ce script instancie un objet de type « gp » pour gérer la réservation de salle à un groupe
pédagogique prioritaire.
vœux.php
Ce script instancie un objet de type « enseignant » pour gérer les vœux de l’enseignant.
I.1.13 Les templates
Un système de gestion de « template » est mis en place pour dissocier l’affichage c'est-à-dire
la partie « HTML » et l’aspect métier. Les templates auront l’extension « .tpl ».
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 66
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
I.1.14 Les scripts javascript et les librairies
Les menus dynamiques au format « .js » seront utilisés. Le profil de l’utilisateur connecté
déterminera le menu à charger. D’autres scripts de même format sont aussi utilisés avec la
librairie « overlib ». Cette librairie permet de gérer l’affichage des détails des cours
complexes.
I.1.15 Les feuilles de style
Une feuille de style « style.css » est utilisée pour décrire la mise en forme des interfaces.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 67
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Le diagramme de composants
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE 68
V.4 Le diagramme de déploiement
I.1.16 Identification des composants
Le diagramme de déploiement nous montre la disposition physique du matériel et la
répartition des composants sur ce matériel.
Ce diagramme définit donc les différents composants à installer au niveau des serveurs et
clients selon l'architecture adoptée.
Nous avons opté pour une architecture 3-tier avec la description des ces trois (03) différentes
couches :
La couche présentation associée au client qui de fait est dit "léger" dans la mesure où
il n'assume aucune fonction de traitement. Il est simple demandeur de ressources.
La couche fonctionnelle liée au serveur, qui dans de notre cas est le serveur Web
Apache chargé de fournir la ressource.
La couche de données liée au serveur de base de données (SGBD). Dans notre cas, ce
SGBD sera MYSQL.
Le traitement sera entièrement réalisé du coté du serveur car tous les scripts au format
« .php » seront exécutés au niveau du serveur, au moment d'une requête. Nous avons donc un
client léger car la totalité de la logique métier est traitée du côté du serveur.
Un client pourra se connecter au serveur via une connexion sécurisée avec https. Seul un
navigateur sera nécessaire à son niveau. Cependant les scripts au format « js » y seront
exécutés.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 69Fatoumata A Léna NDIAYE
Le diagramme de déploiement
Mémoire de fin de cycle Ingénieur Informatique présenté par : 70Fatoumata A Léna NDIAYE
I.1.17 Analyse du diagramme de déploiement
L’analyse du diagramme de déploiement montre une disposition des composants qui seront
nécessaires à installer à savoir :
un serveur d’application « WebApps » dans lequel seront installées :
o la logique métier composée des classes et des scripts
o La logique affichage composé des templates.
Un serveur web « WebSRV » dans lequel sera installé
o Apache
o PHP en module apache
o Mod_ssl en module apache
o Openssl
Un serveur de bases de données « Kronos » qui contient :
o Un système de gestion de base de données : MYSQL
o La base de données de l’établissement, en l’occurrence celle des emplois du
temps
Une unité de sauvegarde
En effet une mémoire de sauvegarde sera utilisée. La base de données sera exportée pour être
sauvegardée selon une périodicité qui aura été définie au préalable.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 71Fatoumata A Léna NDIAYE
VI. Sécurisation de l’accès à la base de données MYSQL
VI.1 La gestion des utilisateurs au niveau de l’application
Lorsqu’un utilisateur désire se connecter au système, un login et un mot de passe lui seront
demandés. La liste des utilisateurs ainsi que leur login et mot de passe sont stockés dans la
base de données MYSQL.
A la création d’un utilisateur, son mot de passe est crypté avec la fonction « md5 » de php. La
fonction « md5 » étant irréversible, à l’ouverture d’une session, le mot de passe fourni sera de
nouveau crypté avec la fonction « md5 » et comparé avec la chaîne stockée.
Si les deux chaînes sont identiques, l’utilisateur est autorisé à se connecter sinon, la connexion
lui est refusée.
VI.2 Sécurisation de l’accès physique ou réseau à MYSQL
I.1.18 Configuration par défaut de MYSQL
L’accès réseau à MYSQL est désactivé. A l’installation du serveur MYSQL, un compte
« root » est créé sans mot de passe. Ce compte « root » a accès à toutes les bases de données
et dispose de tous les droits (SELECT, INSERT, UPDATE, DELETE… etc.).
I.1.19 Comment sécuriser MYSQL ?
Du fait que l’accès réseau est désactivé par défaut, il n’y aucune action à effectuer pour
sécuriser l’accès à MYSQL au niveau du réseau. En revanche, une personne ayant un accès
physique au poste serveur pourrait modifier et supprimer les données et les structures de la
base de données.
En conséquence, il est conseillé d’ajouter un niveau de sécurité à l’accès aux bases de
données en attribuant un mot de passe au compte « root ».
Cependant pour assurer la sécurité pendant le transfert des données entre le client et le
serveur, openSSL (Secure Socket Layer) a été installé. De ce fait le navigateur client peut
demander une page sécurisée avec https. SSL est un procédé de sécurisation des transactions
effectuées via Internet. Il repose sur un procédé de cryptographie afin de garantir la sécurité
de la transmission de données sur internet. Son principe consiste à établir un canal de
communication sécurisé (chiffré) entre un client et un serveur. Les données ainsi chiffrées
sont inintelligibles pour les tiers non autorisés.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 72Fatoumata A Léna NDIAYE
VII. Test effectués
Des tests ont été effectués sur un exemple d’établissement test du premier et second cycle. Le
but été de faire une simulation sur un établissement qui représente le quart des effectifs du
Lycée John F. KENNEDY de dakar.
L’établissement test a donc les niveaux du premier et second cycle.
Le tableau ci – dessous représente les données de notre établissement test :
Données ValeurEffectifs élèves 776
Groupe pédagogique 16
Enseignant 31
Salle de classe 12 (dont un labo de PC et un labo de SVT)
Terrain de sport 1
Salle de Gymnastique 1
Mémoire de fin de cycle Ingénieur Informatique présenté par : 73Fatoumata A Léna NDIAYE
VIII. Les interfaces utilisateurs
Les interfaces sont de deux types.
Le type « formulaire de saisie »
Un formulaire est en général composé :
o de zones de saisie avec un libellé devant chaque zone de saisie
o d’un bouton « Enregistrer » chargé de contrôler la validité des informations
saisies avant leur l’enregistrement.
Le type « Etat »
L’interface « Etat » peut être composé de différents liens sur d’autres formulaires ou états.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 74Fatoumata A Léna NDIAYE
L’interface de connexion à l’application
Cette interface est composée ;
d’une liste de choix contenant les différents profils des utilisateurs
o Censeur,
o Enseignant,
o Surveillant
o Parent
d’une zone de saisie du login,
d’une zone de saisie du mot de passe,
d’un bouton « OK » « pour valider
Mémoire de fin de cycle Ingénieur Informatique présenté par : 75Fatoumata A Léna NDIAYE
Formulaire de saisie des informations concernant l’établissement
Les informations les plus importantes à ce niveau sont :
le cycle de l’établissement
l’heure d’ouverture
l’heure de pause
la durée de la pause
l’heure de fermeture.
Un cours se placera forcément en prenant en compte ces informations.
Cet établissement scolaire pris comme exemple, est du premier et second cycle. Ceci
expliquera par la suite que l’information concernant les séries sera utilisée. Dans le cas d’un
établissement du premier cycle, les séries ne seront pas utilisées.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 76Fatoumata A Léna NDIAYE
Formulaire de saisie d’un enseignant
Ce formulaire permet de saisir les informations concernant l’enseignant.
Formulaire de mise à jour des informations de l’enseignant
Ce formulaire permet de mettre à jour les informations de l’enseignant.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 77Fatoumata A Léna NDIAYE
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Etats des enseignants de l’établissement
Cette interface permet de visualiser tous les enseignants de l’établissement avec un système
de pagination.
Cette interface est composée de quatre (04) parties :
Première partie
Cette première partie est composée de cinq (05) colonnes suivantes :
o le matricule de l’enseignant
o le nom de l’enseignant
o le prénom de l’enseignant
o la date de naissance de l’enseignant
o les heures supplémentaires si l’enseignant en a
Seconde partie
Cette seconde partie est composée des liens suivants
o le lien « Modifier » pour ouvrir le formulaire qui permet de modifier les
informations de l’enseignant,
o le lien « Vœux » pour ouvrir le formulaire qui permet de gérer les vœux de
l’enseignant
o le lien « Matières » pour ouvrir le formulaire qui permet de gérer les matières
de l’enseignant
Troisième partie
Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.
Une page contient vingt (20) enseignants.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE
78
Quatrième partie
La quatrième partie est constituée du lien « Ajouter Enseignant » pour ouvrir le formulaire
d’ajout d’un nouvel enseignant.
Un tri sur le nom de l’enseignant est effectué.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 79Fatoumata A Léna NDIAYE
Formulaire de saisie des vœux d’un enseignant
Ce formulaire comporte deux parties :
une première partie qui contient les vœux déjà saisis de l’enseignant, avec possibilité
de supprimer le vœu
une seconde partie qui permet de rajouter un nouveau vœu avec un bouton
« Ajouter » pour enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 80Fatoumata A Léna NDIAYE
Formulaire de saisie des matières d’un enseignant
Ce formulaire comporte deux parties :
une première partie qui contient les matières déjà saisies de l’enseignant, avec
possibilité de supprimer la matière
une seconde partie qui permet d’ajouter une nouvelle matière, avec un bouton
« Ajouter » pour enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 81Fatoumata A Léna NDIAYE
Formulaire de saisie des matières par type de matière
Ce formulaire de saisie des matières comporte deux parties :
une première partie pour sélectionner le type de matière.
Une fois le type de matière choisi, la liste des matières de ce type apparaît.
Le bouton « Modifier » permet d’effectuer les mises à jour.
une seconde partie qui permet d’ajouter une nouvelle matière, avec un bouton
« Ajouter » pour enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 82Fatoumata A Léna NDIAYE
Formulaire de saisie des crédits horaires par matière
Ce formulaire de saisie des crédits horaires d’une matière comporte deux parties :
une première partie pour sélectionner la matière.
Une fois la matière choisie, la liste de ses crédits horaires apparaît.
Le lien « Supprimer » permet de supprimer une ligne de crédit.
une seconde partie qui permet d’ajouter une nouvelle ligne de crédit horaire pour la
matière sélectionnée, avec un bouton « Ajouter » pour enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 83Fatoumata A Léna NDIAYE
Formulaire de saisie des salles par type de salle
Ce formulaire de saisie des salles par type de salle comporte deux parties :
une première partie pour sélectionner le type de salle.
Une fois le type de salle choisi, la liste des salles de ce type apparaît.
Le bouton « Modifier » permet d’effectuer une mise à jour
une seconde partie qui permet d’ajouter une nouvelle salle ainsi que sa capacité, avec
un bouton « Ajouter » pour enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 84Fatoumata A Léna NDIAYE
Formulaire de saisie des crédits horaires d’utilisation des salles spéciales
Ce formulaire de saisie des crédits horaires d’utilisation d’une salle spéciale comporte deux
parties :
une première partie pour sélectionner la salle spéciale.
Une fois la salle choisie, la liste de ses crédits horaires apparaît.
Le lien « Supprimer » permet de supprimer une ligne de crédit.
une seconde partie qui permet d’ajouter une nouvelle ligne de crédit horaire
d’utilisation pour la salle sélectionnée, avec un bouton « Ajouter » enregistrer.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 85Fatoumata A Léna NDIAYE
Formulaire d’affectation de salle à un groupe pédagogique
Ce formulaire d’affectation comporte deux parties :
une première partie qui permet en sélectionnant la salle et le groupe pédagogique
d’effectuer l’affectation.
une seconde partie qui permet de visualiser les affectations déjà effectuées avec la
possibilité de suppression
Mémoire de fin de cycle Ingénieur Informatique présenté par : 86Fatoumata A Léna NDIAYE
Etats des groupes pédagogiques de l’établissement
Cette interface permet de visualiser tous les groupes pédagogiques de l’établissement avec un
système de pagination.
Cette interface est composée de quatre (04) parties :
Première partie
Cette première partie est composée de trois (03) colonnes suivantes :
o le libellé du groupe pédagogique
o le niveau du groupe pédagogique
o la série du groupe pédagogique
Seconde partie
Cette seconde partie est composée des liens suivants
o le lien « Modifier » pour ouvrir le formulaire qui permet de modifier les
informations du groupe pédagogique,
o le lien « Voir Elèves » pour ouvrir le formulaire qui permet de gérer les élèves
du groupe pédagogique,
Troisième partie
Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.
Une page contient quinze (15) groupes pédagogiques.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 87Fatoumata A Léna NDIAYE
Quatrième partie
La quatrième partie est constituée du lien « Ajouter GP »pour ouvrir le formulaire d’ajout
d’un nouvel groupe pédagogique.
Un tri sur le libellé du groupe pédagogique est effectué.
Formulaire de saisie d’un groupe pédagogique
Mémoire de fin de cycle Ingénieur Informatique présenté par : 88Fatoumata A Léna NDIAYE
Etats des élèves d’un groupe pédagogique
Cette interface permet de visualiser tous les élèves par groupe pédagogiques avec un système
de pagination.
Cette interface est composée de quatre (04) parties :
Première partie
Cette première partie est composée de trois (03) colonnes suivantes :
o le nom de l’élève
o le prénom de l’élève
o la date de naissance de l’élève
o sa matière optionnelle qui, dans ce cas, est une langue vivante
Seconde partie
Cette seconde partie est composée du lien « Modifier » pour ouvrir le formulaire qui permet
de modifier les informations de l’élève
Troisième partie
Cette troisième partie est constituée des différents numéros de page que peut contenir l’état.
Quatrième partie
La quatrième partie est constituée du lien « Ajouter Eleve », pour ouvrir le formulaire d’ajout
d’un nouvel élève.
Un tri est effectué sur la matière optionnelle.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 89Fatoumata A Léna NDIAYE
Générateur d’emploi du temps scolaire pour les CEM et LYCEES
Formulaire de constitution des sous groupes pédagogiques
Ce formulaire est composé de trois (03) listes de choix pour sélectionner le niveau, la série, la
matière optionnelle (la langue vivante dans ce cas) et une zone de saisie de la taille du groupe
pédagogique. Une fois ces informations saisies, un clik sur le bouton « Créer » procédera à la
constitution des sous groupes pédagogiques. Le découpage des groupes pédagogiques en sous
groupes pédagogiques se fait en différentes étapes :
sélectionner les groupes pédagogiques qui correspondent au niveau et à la série
choisis,
des groupes pédagogiques ci-dessus, sélectionner les élèves dont la matière
optionnelle correspond au choix,
le nombre de sous groupes pédagogique est sensiblement égal au résultat de la division
du nombre d’élèves par la taille spécifiée,
le nombre d’élèves d’un sous groupe pédagogique est sensiblement égal à la taille
spécifiée.
Formulaire de constitution des sous groupes pédagogiques
.
Mémoire de fin de cycle Ingénieur Informatique présenté par :Fatoumata A Léna NDIAYE
90
Formulaire de saisie des tables de nomenclature
Pour remplir une table de nomenclature, la sélectionner dans la liste.
Le contenu de la table apparaît avec une possibilité en bas du formulaire de rajouter un nouvel
élément. Le bouton « Ajouter » permet donc de valider l’ajout.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 91Fatoumata A Léna NDIAYE
Visualisation de l’emploi du temps d’un enseignant
Les informations du cours d’un enseignant, pour un jour et une plage horaire sont :
le groupe pédagogique avec lequel il a cours
la salle dans laquelle a lieu le cours
Visualisation de l’emploi du temps d’une salle
Mémoire de fin de cycle Ingénieur Informatique présenté par : 92Fatoumata A Léna NDIAYE
Visualisation de l’emploi du temps d’un groupe pédagogique
Les informations d’un cours du groupe pédagogique sont :
la matière,
le matricule de l’enseignant,
la salle où a lieu le cours.
Chaque matière a une couleur.
Le « cours complexe » représente les cours des sous groupes pédagogique.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 93Fatoumata A Léna NDIAYE
Conclusion et perspectives
Les objectifs initiaux ont été atteints. Les tests effectués ont permis de constater que les vœux
d’un enseignant peuvent ne pas être pris en compte entièrement. Un autre constat a été noté
quand à la réduction du nombre d’enseignant en discipline optionnelle. En effet le fait de
placer les cours de discipline optionnelle aux heures différentes par série et niveau permettrait
de bien réduire le besoin d’enseignant dans ces disciplines.
Ce travail constitue un pas supplémentaire dans la modernisation des établissements scolaires
du moyen et secondaire général.
Un module d’intégration des données de bases pourrait être ajouté aux modules déjà existants.
Une réflexion peut être faite sur la possibilité d’adaptation de ce modèle aux différents pays
de la sous région qui utilisent déjà « StatEduc », qui est un système de gestion des données
des enquêtes scolaires, piloté par l’ISU et utilisé par le ministère de l’Education.
Mémoire de fin de cycle Ingénieur Informatique présenté par : 94Fatoumata A Léna NDIAYE
Bibliographie
UML 2 : Auteurs (Grady Booch, James Rumbaugh, Ivar Jacobson) Editeur
(CampusPress),
PHP5 avancé : Auteurs (Eric DASPET, Cyril Pierre de Geyer) Edition
(Eyrolles) 2004
TCP/IP sous linux : Auteur (Jean- françois BOUCHAUDY) Editeur
(Eyrolles)
Webographie :
http://education.gouv.sn/administration/organigramme.html
http://education.gouv.sn/administration/directions.html
http://education.gouv.sn/administration/services.html
http://education.gouv.sn/administration/inspectionsacademie.html
http://www.ucad.sn/spip.php?article403
http://www.apache.org/dyn/closer.cgi
http://dev.mysql.com/downloads/mysql/5.0.html#downloads
http://fr.php.net/downloads.php
www.fr.php.net/php5
http://www.openssl.org/source/
http://www.javascript.com/http://www.bosrup.com/web/overlib/?Download
Mémoire de fin de cycle Ingénieur Informatique présenté par : 95Fatoumata A Léna NDIAYE