REPUBLIC OF CAMEROON Peace - Work - Fatherland
RÉPUBLIQUE DU CAMEROUN Paix - Travail - Patrie
UNIVERSITÉ DE NGAOUNDÉRÉ
THE UNIVERSITY OF NGAOUNDERE
ÉCOLE NORMALE SUPÉRIEURE DE BERTOUA BP 652
Bertoua DÉPARTEMENT D'INFORMATIQUE
HIGHER TEACHER TRAINING COLLEGE BERTOUA P.O.B 652
Bertoua DEPARTMENT OF COMPUTER SCIENCE
Mémoire de fin d'études / End of
studies dissertation
MISE À JOUR D'UN SYSTÈME
AUTOMATISÉ DE GESTION D'UNE GRANDE ECOLE : SAGGE-NOTE
(Administration des notes, Gestion des utilisateurs, Gestion des
anonymats)
Update of an automated management system for a college (Marks
management, Users management, Anonymity management)
Mémoire rédigé et soutenu, en vue de
l'obtention du DIplôme de Professeur d'Enseignement Secondaire, second
grade (DIPESII) en Informatique Fondamentale A Dissertation submitted in
partial fulfillment of the requirements for the degree of Secondary school
teacher, second grade in Fundamental computing
Par/By :
NITCHEU TCHUISSI Joseph Parfait
Matricule / registration number: 18B104EB Licence
en (bachelor in) Informatique
Sous la direction de Under the supervision of
Dr TALLA TANKAM Narcisse
Chargé de cours, ENS de Bertoua Senior Lecturer,
HTTC Bertoua
Mai/May 2020
REPUBLIC OF CAMEROON Peace - Work - Fatherland
RÉPUBLIQUE DU CAMEROUN Paix - Travail - Patrie
UNIVERSITÉ DE NGAOUNDÉRÉ
THE UNIVERSITY OF NGAOUNDERE
ÉCOLE NORMALE SUPÉRIEURE DE BERTOUA BP 652
Bertoua DÉPARTEMENT D'INFORMATIQUE
HIGHER TEACHER TRAINING COLLEGE BERTOUA P.O.B 652
Bertoua DEPARTMENT OF COMPUTER SCIENCE
Mémoire de fin d'études / End of
studies dissertation
MISE À JOUR D'UN SYSTÈME
AUTOMATISÉ DE GESTION D'UNE GRANDE ECOLE : SAGGE-NOTE
(Administration des notes, Gestion des utilisateurs, Gestion des
anonymats)
Update of an automated management system for a college (Marks
management, Users management, Anonymity management)
Mémoire rédigé et soutenu, en vue de
l'obtention du DIplôme de Professeur d'Enseignement Secondaire, second
grade (DIPESII) en Informatique Fondamentale A Dissertation submitted in
partial fulfillment of the requirements for the degree of Secondary school
teacher, second grade in Fundamental computing
Par/By :
NITCHEU TCHUISSI Joseph Parfait
Matricule / registration number: 18B104EB Licence
en (bachelor in) Informatique
Sous la direction de Under the supervision of
Dr TALLA TANKAM Narcisse
Chargé de cours, ENS de Bertoua Senior Lecturer,
HTTC Bertoua
Mai/May 2020
L'Université de Ngaoundéré n'entend donner
aucune approbation ni improbation aux opinions émises dans ce
mémoire. Ces opinions doivent être considérées
comme propres à leur auteur.
The university of Ngaoundere does not intend to give any
endorsement or disapproval to the opinions expressed in this dissertation.
These opinions should be considered as proper to their author.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait i
TABLE DES MATIÈRES
Table des matières ii
Dédicaces v
Remerciements vi
Abréviations vii
Liste des figures viii
Liste des tableaux ix
Introduction générale 1
1.1 Contexte et Cadre d'étude 1
1.1.1 Le site d'étude 1
1.1.2 Problématique 2
1.1.3 Question de recherche 2
1.1.4 Hypothèse de recherche 2
1.1.5 Objectifs 3
1.1.5.1 Objectif général 3
1.1.5.2 Objectifs spécifiques 3
CHAPITRE 1. CONTEXTE SCIENTIFIQUE ET MÉTHODOLOGIE 4
1.1 Généralités et cadre de la recherche
4
1.1.1 Généralités 4
1.1.2 Etude de l'existant 4
1.1.3 État de l'art 5
1.1.3.1 Processus de gestion des notes 6
1.1.3.2 Règle de gestion des notes 8
1.2 Approche méthodologique 10
1.2.1 Synoptique de la démarche 10
1.2.2 Matériels, Logiciels et Données
utilisés 11
1.2.2.1 Matériels utilisés 11
1.2.2.2 Logiciels utilisés (L'Atelier de Génie
Logiciel) 11
1.2.2.2.1 Les environnements de conception (uppercase) 12
1.2.2.2.2 Les environnements de développement
(lowercase) 14
1.2.2.2.3 Les navigateurs 15
1.2.2.2.4 Les serveurs web locaux 17
1.2.2.3 Données utilisées 19
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait ii
1.2.3 Les langages de programmation utilisés 19
1.2.3.1 Le HTML pour la structure 19
1.2.3.2 Le CSS pour le design 20
1.2.3.3 Le JavaScript pour l'interaction "Front-end" 20
1.2.3.4 Le PHP pour l'interaction "Back-end" 20
1.2.3.5 Le SQL 20
1.2.4 Analyse du système 21
1.2.4.1 Acteurs du système 21
1.2.4.2 Fonctionnalités du système 21
1.2.4.2.1 Spécifications fonctionnelles 22
1.2.4.2.2 Spécifications non-fonctionnelles 23
1.2.5 Mission de terrain 23
1.2.5.1 Préparation des fiches et mission de collecte de
données 24
1.2.6 Modélisation du système 25
1.2.6.1 Identification et caractérisation des classes
d'entités 25
1.2.6.2 Diagrammes de cas d'utilisation 29
1.2.6.3 Diagramme de classe 31
1.2.6.4 Diagramme d'objet 33
1.2.6.5 Dictionnaire de données 33
1.3 Architecture utilisé 38
1.3.1 Architecture globale 38
1.3.2 Architecture détaillée 39
CHAPITRE 2. PRINCIPAUX RÉSULTATS 41
2.1 Présentation générale 41
2.2 Plan de navigation 41
2.3 Principaux résultats 42
2.3.1 Design convivial. 42
2.3.1.1 Présentation de la page de connexion 42
2.3.1.2 Présentation de la page d'accueil 42
2.3.2 Résultat de gestion d'utilisateurs 42
2.3.2.1 La gestion des étudiants 43
2.3.2.2 La gestion des enseignants 43
2.3.3 Résultats d'administration de notes 44
2.3.4 Résultats de Gestion des anonymats 45
2.4 Résultats en chiffres 46
CHAPITRE 3. TECHNIQUE D'IMPLÉMENTATION ET GUIDE
D'UTILISATION 48
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait iii
3.1 Technique d'implémentation 48
3.1.1 Réalisation du module d'Administration des notes
48
3.1.2 Réalisation de du module de gestion des
utilisateurs 49
3.1.3 Réalisation de du module de gestion des anonymats
49
3.2 Guide d'exploitation de l'application 50
3.2.1.1 Résultat permettant d'atteindre la gestion des
utilisateurs 50
3.2.1.2 Résultat permettant d'atteindre l'administration
des notes 50
3.2.1.3 Résultat permettant d'atteindre la gestion des
anonymats 51
CHAPITRE 4. INTERET DIDACTIQUE 52
4.1 Informatique dans les disciplines, informatique discipline
52
4.1.1 Apport de l'informatique dans les disciplines 52
4.1.2 Aspect bénéfique d'un enseignement
informatique 52
4.2 L'APC qu'est-ce que c'est ? 53
4.3 Éléments pédagogiques utilisés
53
4.4 Apport dans l'enseignement au secondaire 53
4.5 Préparation d'une leçon (Fiches
pédagogiques) 54
4.5.1 Fiche de préparation 54
4.5.2 Fiche de déroulement 55
Conclusion générale 57
RÉFÉRENCES BIBLIOGRAPHIQUES 58
Annexes xii
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait iv
DÉDICACES
À
Ma grande soeur
NITCHEU WELADJI Anne-Chantal
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait v
REMERCIEMENTS
Ce travail ne s'aurai être réalisé sans
l'apport proche ou lointain, morale ou physique de certaines personnes dont je
tiens à exprimer ma gratitude.
Toute ma gratitude est redirigé vers l'Eternel mon Dieu
qui ne cesse de me donner le souffle de vie, la santé, le soutien
quotidien et divers opportunité me permettant de m'exprimer.
Je remercie le Pr. KAMGANG KABEYENE BEYALA
Véronique, Directeur de l'Ecole Normale Supérieure de
Bertoua pour sa contribution à notre formation solide et
complète.
Mes remerciements vont en l'endroit du Pr. NKENLIFACK
Marcellin de l'Université de Dschang, d'avoir
présidé le jury de soutenance et apporté une clairvoyance
sur des axes essentiels de notre projet.
J'exprime ma gratitude à Dr. TALLA TANKAM
Narcisse, Chef de département d'informatique à l'ENS de
Bertoua pour son encadrement et l'élaboration des différents
programmes liés à notre cursus scolaire.
Je remercie le Dr. TCHAKOUNTE Franklin de
l'Université de Ngaoundéré, pour avoir usé de son
temps pour examiner notre travail.
J'exprime ma gratitude à ma mère IKO
Motia Suzan et mon père NITCHEU Thomas pour la
vie et l'éducation reçue, sans quoi je ne serais entrain de
produire un travail comme celui-ci.
Je remercie mes frères et soeurs pour leur soutient de
près ou de loin, financièrement, moralement, physiquement et
spirituellement.
Mes remerciements se tourne vers la famille KOLLO
pour toutes les mesures d'accompagnement durant mon cursus à
l'ENS de Bertoua, sans quoi les choses ne me seront appesanti.
J'exprime ma gratitude à la famille FOMENI
et la famille ASSONFACK pour leur soutient durant mon
processus d'apprentissage.
J'exprime ma gratitude à mes camarades de classe de
promotion et mes amis. Je s'aurai clore mes remerciements sans penser à
tous les enseignants du département informatique pour avoir cheminer
avec nous et pour nous avoir doté des compétences
pédagogiques et professionnelles.
vi
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
ABRÉVIATIONS
ENS : Ecole Normale Supérieure
AGL : Atelier de Génie Logiciel
CASE: Computer Aide Software Engineering
UML: Unified Modeling
Language
TP : Travaux Pratique
TPE : Travail Personnel de l'Etudiant
SN : Session Normale
SR : Session de Rattrapage
TD : Travaux Dirigés
CC : Contrôle Continu
EC : Elément Constitutif
UE : Unité d'Enseignement
HTML : HyperText Markup language
HTTP : HyperText Transfer Protocol
CSS : Cascading Style Sheet
IPV6 : Internet Protocol Version 6
PHP : Hypertext PreProcessor
CPU : Central Processing Unit
MySQL : My Structured Query Language
SQL : Structured Query Language
VII
XML : eXtend Markup Language
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
LISTE DES FIGURES
Figure 1 : Synoptique de la démarche du projet
10
Figure 2 : Classes, propriétés et
méthodes des composants du système 28
Figure 3 : Diagramme de cas d'utilisateur : gestion des
utilisateurs 29
Figure 4 : Cas d'utilisation de la gestion des
référentiels 30
Figure 5 : Cas d'utilisation pour la gestion des inscriptions
et gestion des anonymats 31
Figure 6 : Cas d'utilisation de gestion des notes 31
Figure 7 : Diagramme de classe du système 32
Figure 8 : Diagramme d'objets 33
Figure 9 : Architecture globale du système, source :
les architecture client/serveur par
Warteni Ameni 38 Figure 10 : Représentation des
interactions entre le modèle, la vue et le contrôleur source
:
Stephen Walther,
ASP.NET MVC Framework
40
Figure 11 : Etapes de traitement des requêtes des
machines clientes 40
Figure 12 : Plan de navigation 41
Figure 13 : Interface d'accueil (cas de l'administrateur)
42
Figure 14 : Liste des étudiants créés
43
Figure 15 : Liste des enseignants créés
44
Figure 16 : Insertion des notes en clair 45
Figure 17 : Visualisation de la classe anonymisée
créé (IF4-2019) 46
Figure 18 : Nombre de fichiers par langages de programmation
46
Figure 19 : Quelques tables créées dans la base
des données 48
Figure 20 : Contrôleur pour l'administration des notes
49
Figure 21 : Contrôleur pour l'anonymisation des copies
50
VIII
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
LISTE DES TABLEAUX
Tableau 1 : Caractéristiques des ordinateurs
utilisés 11
Tableau 2 : Tableau comparatif de quelques logiciels de
conception (uppercase) 12
Tableau 3 : Tableau comparatif de quelques éditeurs
de texte 14
Tableau 4 : Tableau comparatif de quelques navigateurs
15
Tableau 5 : Tableau comparatif de quelques serveurs locaux
sous Windows 31
Tableau 6 : Dictionnaire de données 34
ix
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
RÉSUMÉ
L'ère du numérique se poursuit et l'Ecole
Normale Supérieure de Bertoua n'est gère à l'abri de
l'automatisation de ses différents secteurs d'activités de
gestion. La gestion des notes dans un établissement est un aspect d'une
importance capitale. L'objectif de cette étude est de concevoir et
mettre en oeuvre un système automatisé qui facilite la gestion
des notes à l'ENS de Bertoua. Ce travail qui s'inscrit dans le cadre
d'un projet plus élargi de réalisation et mise en oeuvre d'un
système automatisé de gestion d'une grande école (SAGGE),
part d'une ébauche de réalisation d'un système de gestion
des notes, initiée par la promotion 2017-2019 de l'ENS de Bertoua. Une
analyse de l'application et les résultats produits par nos
prédécesseurs se sont effectué. Après analyse des
travaux sus cités, il est apparu essentiel de changer de technologie
d'implémentation, en passant du Framework CodeIgniter
précédemment utilisé au codage en « dure » en
PHP/MySQL. Le nouveau système a été subdivisé en
six (06) modules et la présente étude se focalise essentiellement
sur les modules notamment : la gestion des utilisateurs, l'administration des
notes et la gestion des anonymats. À l'issue d'une modélisation
suivant le langage UML, suivie de l'implémentation en PHP et utilisant
le système de gestion de base de donnée MySQL, le logiciel mis en
place permet notamment de créer, modifier et de supprimer les
utilisateurs, de gérer l'anonymat et le désanonymat des classes
puis d'administrer les notes aux étudiants. Les notes de l'année
académique 2018-2019 ont servi d'échantillon de test et les
procès-verbaux produits ont permis, par comparaison aux
procès-verbaux publiés en 20182019, de valider l'étude.
Mots clé : SAGGE-Notes, UML,
PHP/MySQL, Procès-verbal de notes, Gestion de
notes.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait x
ABTRACT
The digital era continues and the Higher Teacher Training
College is not run away from the automation of its various sectors of
management activities. The management of students marks in an establishment is
an aspect of capital importance. The objective of this study is to design and
implement an automated system that facilitates the management of grades at the
ENS de Bertoua. This work, which is part of a larger project for the creation
and implementation of an automated management system for a large school
(SAGGE), is based on a draft implementation of marks management system,
initiated by the 2017-2019 promotion of the ENS de Bertoua. An analysis of the
application and the results produced by our predecessors was carried out. After
analyzing the aforementioned work, it appeared essential to change the
implementation technology, moving from the CodeIgniter Framework previously
used to "hard" coding in PHP/MySQL. The new system has been subdivided into six
(06) modules and the present study focuses mainly on the modules in particular:
user management, marks administration and anonymity management. Following
modeling using the UML language, followed by implementation in PHP and using
the MySQL database management system, the software implemented allows in
particular to create, modify and delete users, manage the anonymity and the
anonymity of the classes then administer marks to students. The 2018-2019
academic year marks served as a test sample and the minutes produced made it
possible to validate the study, compared to the minutes published in
2018-2019.
Keywords: SAGGE-Notes, UML, Php/MySQL, Marks
minutes, Marks management
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xi
Introduction générale
INTRODUCTION GÉNÉRALE
1.1 Contexte et Cadre d'étude
1.1.1 Le site d'étude
Créé par le décret No 2018/040
du Chef de l'État, l'Ecole Normale Supérieure de Bertoua est une
école publique sous tutelle de l'Université de
Ngaoundéré. Se munissant d'un personnel administratif, des
services auxiliaires, des enseignants titulaires et vacataires, l'Ecole Normale
Supérieure de Bertoua comporte seize (16) départements notamment
le département de Chimie, Géographie, Histoire, Informatique,
Langues et Cultures Camerounaises, Langue étrangères, Lettres
Bilingues, Lettres Modernes Anglaises, Lettres Modernes Françaises,
Mathématiques, Philosophie, Physique, Sciences de l'Education, Sciences
de la Terre et de l'Environnement et le département des Sciences de la
Vie.
Après accès sur concours, chaque
département vise à former des élève-professeurs
tout en les soumettant à des enseignements. Ces enseignements auxquels
chacun prend part est appelé Elément Constitutif (EC). Ils se
groupent selon les départements tout en formant des Unités
d'Enseignement (UE). Ces Unités d'Enseignement sont classées en
quatre catégories notamment : Les Unités d'Enseignement
professionnelles, transversales, complémentaires ou fondamentales.
Après avoir dispensé les cours, les
élève-professeurs sont soumis à des évaluations
dans le but de les attribuer une moyenne et de produire les PVs. Chaque
évaluation d'EC comporte une note de Contrôle Continu (CC), une
note de Travail Personnel de l'Etudiant (TPE), une note de la Session Normale
(SN) et éventuellement une note de Travaux Pratiques (TP) et de Session
de Rattrapage (SR). La gestion de note après évaluation au sein
d'un établissement, est un aspect très intéressent.
Après analyses des travaux sus cités, il parut essentiel de
changer de technologie d'implémentation en passant du Framework
CodeIgniter au codage en « dure » en PHP/MySQL. Le but principal
étant d'améliorer les qualités de l'application, de la
peaufiner et de l'acheminer vers une application autonome, stable,
sécurisée et conviviale.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 1
Introduction générale
1.1.2 Problématique
La gestion de note au sein d'un établissement est un
aspect très capital. Actuellement, il se fait par un système
basé sur Excel et de temps à autre, ils font recours à un
système manuel lors de l'anonymisation après évaluation et
la désanonimation. En effet, il rend le travail fastidieux et le
délais d'attente devient long. Sur ce, il est apparu essentiel de penser
à l'implémentation d'une méthode plus optimale. C'est
à cet effet qu'une des initiatives majeures prises par ceux de
l'année précédente tout en mettant sur pied une
application.
L'idée étant d'automatiser les taches dudit
système, renchérir avec de nouvelles fonctionnalités plus
sophistiquées et optimiser les attentes. Cependant, cette application
après analyse, renferme de nombreuses fonctionnalités à
améliorer et, au regard de la technologie utilisée, elle n'est
plus à jour et n'offre pas une total maniabilité de
l'application. Au regard de toutes ses fonctionnalités gérer
à la légère, il est nécessaire donc de penser
à une mise à jour de l'application existante dans le but de mieux
l'outiller pour répondre aux attentes du maître d'ouvrage
(ENSB).
1.1.3 Question de recherche
La préoccupation majeure dans le diagnostic
préalable a été articulée dans la principale
question qui est celle de savoir si une mise à jour de l'application,
tout en lui dotant des fonctionnalités est à mesure de
répondre aux besoins de l'ENS de Bertoua, d'optimiser les traitements et
minimiser les délais ?
1.1.4 Hypothèse de recherche
Initialement, l'essence de notre travail prend part du fait
que la conception et la réalisation d'une application ou d'un
système automatisé de gestion de note bien outillé peut
systématiquement fait objet d'avancement rapide du processus de gestion
de note au sein de l'établissement, de mieux guider la prise de
décision et de permettre une amélioration aisée des
composants de l'application.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 2
Introduction générale
1.1.5 Objectifs
1.1.5.1 Objectif général
Un système automatisé, bien outillé et
bien structuré facilite la compréhension par les usagers et
l'avancement rapide des taches. La mise à jour du système
existant a pour principal but d'améliorer la qualité, la latence,
la sécurité du logiciel et le rendement.
1.1.5.2 Objectifs spécifiques
L'implémentation de certains modules dans tout le grand
lot qui est la gestion de note, est l'objet de notre travail. Ces modules sont
:
? Implémenter le module d'administration des notes des
étudiants,
? Mettre sur pied le module de gestion des utilisateurs,
? Implémenter le module de gestion des enseignants,
? Réaliser le module de gestion des Anonymats,
? Implémenter un design convivial et faciliter l'emploi de
chaque module.
La suite de ce document est structurée ainsi qu'il suit
: Le premier chapitre présente le contexte scientifique de
l'étude et la méthodologie, le second chapitre présente
les principaux résultats obtenus ; le troisième chapitre
présente la technique d'implémentation et le guide d'utilisation
et le dernier chapitre, avant la conclusion générale,
présente l'intérêt didactique lié à
l'étude de notre travail.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 3
Chapitre1 : Contexte scientifique et
Méthodologie
CHAPITRE 1. CONTEXTE SCIENTIFIQUE ET
MÉTHODOLOGIE
1.1 Généralités et cadre de la
recherche 1.1.1 Généralités
Le digital a fait face depuis quelques décennies et
dès lors, l'Ecole Normale Supérieure de Bertoua enjambe
l'automatisation au moyen des outils de Technologie de l'Information et de la
Communication pour ses secteurs d'activités. A cet effet, elle voit
nécessaire d'automatiser le secteur de gestion des notes, l'un des
aspects essentiels de tout établissement. Sur ce, l'initiative prise par
les promotionnaires de l'an passé a permis de mettre sur pied une
application web axée sur un Framework et permettant de gérer les
notes.
1.1.2 Etude de l'existant
L'Ecole Normale Supérieure de Bertoua gère les
notes des élèves-professeurs par un système basé
sur Excel et de temps à autre, ils font recours à un
système manuel. Les acteurs qui entre en jeu dans le processus de
gestion de note à l'ENSB sont divers. On peut avoir entre autre : Le
Directeur de l'établissement, le Chef de Département, le Service
de la scolarité et les Enseignants. Après évaluation des
étudiants, les cahiers de composition sont acheminés au service
de la scolarité pour l'anonymisation manuelle par le personnel, des
copies avant correction. Une fiche de report des notes est donc fournie
à l'enseignant correcteur pour porter les notes. Cette fiche donc
retourne au service de la scolarité pour être
désanonymisée et enfin les notes des étudiants sont
reportées sous MS Excel pour des traitements. En effet, c'est
l'étudiant qui se fait évaluer par l'enseignant mais ne peut
qu'attendre que la fin du traitement et la publication des notes et
procès-verbaux. Cette façon de gérer les notes rend le
travail plus fastidieux et le délais d'attente est long. En outre, ceux
de l'année passée ont mis sur pied une application. L'idée
d'automatiser les taches viennent renchérir le système et
optimiser les attentes. Cette application se dote de plusieurs
fonctionnalités répondant à des exigences
spécifiques tels que l'insertion des ECs, des UEs, la production des PVs
etc. Cependant, elle ne renferme pas toutes les fonctionnalités
notamment la gestion dynamique des champs, l'interface de gestion des
étudiants, des utilisateurs, d'insertion des notes, le design non
convivial, la
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 4
Chapitre1 : Contexte scientifique et
Méthodologie
sécurité de l'application... d'où la
nécessité d'une mise à jour des différentes
fonctionnalités de l'application.
La collecte de l'information étant une phase
primordiale de tout projet informatique, elle permettra de mieux cerner le
système d'étude et de discerner les enjeux. C'est par là
que ce projet prendra essence, dans le but d'avoir une bonne
appréhension sur les modules à ajouter ou à
améliorer.
1.1.3 État de l'art
L'automatisation du processus de gestion de note dans les
établissements scolaires ont toujours été plus que jamais
une préoccupation majeure pour l'administration de
l'établissement. Dès lors, il existe plusieurs travaux dessus.
L'apport des différents applicatifs créés, ont permis de
proposer plusieurs solutions pour gérer efficacement et sous un temps
record les notes. Ainsi, un ensemble de travaux ont été
examinés lors de nos recherches sur la conception et la
réalisation d'un système automatique de gestion des notes.
Dans le plan international, le travail de
Bassem chebbi se dresse sur la « Conception et réalisation d'une
application web de gestion de notes à l'IELSHT », une application
de Gestion de Notes Université Virtuel Tunis. Il relève de
nombreuses fonctionnalités développées et permettant de
:
· Enregistrer les étudiants,
· Saisir des notes,
· Calculer la moyenne par matière et par module pour
chaque étudiant,
· Calculer la moyenne générale et le
résultat de chaque étudiant,
· Imprimer les relevés de notes de chaque
étudiant,
· Gérer les utilisateurs.
Chebbi, pour sa phase d'analyse et de conception, a
employé la modélisation avec le langage UML (Unified Modeling
Language) présentant les différents cas d'utilisation par
acteur et les autres diagrammes. Pour son travail, les outils suivants ont
été utilisé pour le développement de son
application notamment : Wampserver2.4-x866, Dreamweaver et Adobe Photoshop CS6.
Après tout analyse fait, l'applicatif ne possède pas un module
propre pour la gestion des statistiques, une documentation utilisateur et
programmeur.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 5
Chapitre1 : Contexte scientifique et
Méthodologie
Dans le plan national, le second travail
scientifique concerne celui de nos ainés académiques dont :
Emmanuel NGNIADO, MAMADOU et HAYANA Boukar (2018-2019). Pour la conception, ils
ont travaillé avec UML faisant ressortir des diagrammes qui illustrent
le processus de traitement ; et les différents acteurs y intervenant. De
manière générale, ils ont utilisé l'architecture
client-serveur et spécifiquement le modèle vue contrôleur
(MVC) à l'aide d'un Framework. Concernant les outils de travail, on peut
citer notamment : Wampserver, CodeIgniter, AJAX. Après étude
dudit système, cette application utilisant le Framework CodeIgniter, se
dote de plusieurs fonctionnalités notamment l'insertion des ECs, des
UEs, la création des Départements, Filières, Classes et la
création des Grilles par classe. Leur système permettait
d'insérer les notes (CC, TPE, TD, TP, Examen et Rattrapage). Il permet
entre autre également d'imprimer les PVs.
Bien que cette application se dote de plusieurs
fonctionnalités, certains manquements captivent notre attention
notamment :
· La modélisation pas très correcte car
comporte des entités pouvant être négligées,
· La librairie font-awesome distante,
· L'édition des jurys impossible,
· Le calcul en temps réel des notes selon les
pourcentages définis par les Chefs de Départements sur les
Eléments constitutifs et les Unité d'Enseignement,
· Les champs non dynamiques sur formulaire d'anonymat
UE,
· Les champs non dynamiques sur formulaire d'ajout de
classe,
· Les champs non dynamiques sur formulaire d'ajout de
l'UE,
· Les qualités minimales de l'expérience
utilisateur,
· Les productions des PVs des Etudiants,
· La simplification des formulaires de
génération des états,
· La liste des utilisateurs incomplète,
· Le processus de désanonymisation impossible.
1.1.3.1 Processus de gestion des notes
Une fois la session normale ou de rattrapage achevée,
les notes passent par plusieurs acteurs avant l'affichage des PVs. La
scolarité, l'enseignant et éventuellement le chef de
département qui interviennent dans le processus de gestion des notes.
Après évaluation, les notes suivent un ensemble d'étapes
bien déterminées :
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 6
Chapitre1 : Contexte scientifique et
Méthodologie
Étape 1 :
Les notes de CC, TPE et TP sont insérées au
niveau des départements. Après évaluation, l'enseignant
est prié de déposer les notes au niveau du chef de
département de la filière concernée, qui est chargé
de valider ces notes.
Étape 2 :
Après le passage des CC, sous ordre du Directeur sont
programmés les examens de la Session Normale. Pendant cette
programmation, la commission des examens est désignée ; celle-ci
s'occupe du passage et de la surveillance des différentes
épreuves.
Étape 3 :
A la suite de l'examen de session normale, un
procès-verbal de surveillance est établi et les copies sont
déposées à la scolarité pour être
anonymisées.
Étape 4 :
Une fois les copies anonymisées par méthode
manuelle de compostage, ces dernières, ainsi que la fiche de report des
notes, sont transmises au département compétant.
Étape 5 :
Chaque département est chargé, à son
tour, de remettre ces copies anonymisées aux correcteurs
indiqués.
Étape 6 :
Après correction, les copies corrigées et la
fiche de report des notes sont déposées au niveau du
département.
Étape 7 :
Le département envoie le paquet constitué de la
fiche de report des notes non désanonymisées et les notes de CC,
TP et TPE à la scolarité.
Étape 8 :
Le bouquet est désanonymisé au niveau de la
scolarité, qui y appose son estampie, ensuite une copie est transmise au
département concerné et l'original est gardé.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 7
Chapitre1 : Contexte scientifique et
Méthodologie
Étape 9 :
Les notes sont saisies dans des fichiers Excel au niveau du
département. Une fois qu'il s'est assuré de la fiabilité
des notes, un jury de délibération constitué d'enseignants
du département est mis en place.
Étape 10 :
Après délibération, les notes sont
publiées par le Chef de Département.
Étape 11 :
Les examens de rattrapage sont programmés pour les
étudiants n'ayant pas validé à la session normale.
Étape 12 :
À la fin du semestre, le PV semestriel est
généré après un Jury établi toujours par le
Chef de Département.
1.1.3.2 Règle de gestion des notes
Plusieurs règles de gestion font surface dans le
processus de gestion de note des étudiants de l'ENSB.
Règle 1 :
L'étudiant qui n'a pas de note à une
évaluation (CC, TPE, TP) n'a pas le droit de composer ni la Session
Normale ni le rattrapage et est considéré comme
éliminé.
Règle 2 :
La moyenne d'un étudiant à un EC ou une UE est
obtenue en faisant la somme des produits entre les notes aux différentes
évaluations et leurs pourcentages
Règle 3 :
Les pourcentages des évaluations d'une UE sont obtenus
à partir des pourcentages des évaluations de ses EC constitutifs.
Ces pourcentages sont pondérés par les crédits des EC
respectifs. Par exemple, pour une UE qui a deux EC de C1=2 et =3 crédits
respectivement, le pourcentage du CC de l'UE sera (P1*C1+P2*) /(C1+) où
P1 et P2 sont les pourcentages
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 8
Chapitre1 : Contexte scientifique et
Méthodologie
des CC des EC1 et E respectivement. La même Formule est
appliquée pour les autres composantes (TPE, TP, ...)
Règle 4 : La somme des pourcentages
des évaluations (CC, TP, Projet, TPE et Examen final) d'une UE ou d'un
EC donne 100%.
Règle 5 :
Dans le cas où l'étudiant obtiendrait une
moyenne supérieure ou égal à 10 (10 = moyenne = 20)
à un EC, alors il a validé cet EC, c'est-à-dire qu'il
obtient le crédit associé à cet EC et ne le recompose plus
à la session de rattrapage. Toutefois, si après rattrapage l'UE
n'est pas validée, tous ses ECs sont à reprendre l'année
suivante.
Règle 6 :
Un étudiant termine un semestre que s'il obtient le
total des crédits, c'est-à-dire qu'il a validé tous les EC
de ce semestre.
Règle 7 :
Dans une même UE, un EC peut avoir le TP et l'autre
pas. Le pourcentage d'une évaluation (CC, TP, Projet, TPE et Examen
final) n'est pas une propriété de l'EC car pour le même EC,
il peut varier d'une année à une autre.
Règle 8 :
Chaque année, il y a une grille. Une grille est
composée de 12 UE dont 8 fondamentales, 2 professionnelles et 2
complémentaires. Sauf les dernières années de chaque cycle
où il y a un seul semestre d'UE.
Règle 9 :
A une grille est associée une seule classe. Mais pour
la même classe, la grille peut varier d'une année à une
autre.
Règle 10 :
La somme des crédits d'une grille est de 60 dont 30
chaque semestre.
Règle 11 :
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 9
Chapitre1 : Contexte scientifique et
Méthodologie La grille s'impose à tous les
étudiants de la classe concernée.
1.2 Approche méthodologique 1.2.1 Synoptique de la
démarche
La synoptique de la démarche de notre travail est une
représentation graphique constituant l'ensemble des étapes
à suivre pour aboutit au livrable (logiciel). Ces étapes sont
illustrées par l'organigramme présenté ci-après
:
Recueil des informations
Etude de l'existant
Compréhension du thème
Intégration des modules
Conception Générale
Rédaction du Code
Tests et validation
Production de la maquette
Installation et configuration des logiciels
Figure 1 : Synoptique de la démarche du
projet
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 10
Chapitre1 : Contexte scientifique et
Méthodologie
1.2.2 Matériels, Logiciels et Données
utilisés
Pour mettre sur pieds une application, on est appelé
à manipuler un ensemble d'éléments matériels,
logiciels et des données. Dans cette partie, il sera question de
présenter les matériels, logiciels, langages de programmation et
les données ayant permis d'implémenter ledit logiciel de gestion
de note.
1.2.2.1 Matériels utilisés
Pour la mise en place dudit travail effectué, la
manipulation de certains équipements matériels s'avérait
nécessaire. Ils ont permis ainsi d'enjamber le chemin de la
résolution. Comme matériels utilisés, on a :
? Trois (03) ordinateurs Laptop,
Tableau 1 : Caractéristiques des ordinateurs
utilisés
MODELE DU SYSTÈME SYSTEME
|
|
|
|
|
|
|
|
RAM DISQUE
DUR
|
|
PROCESSEUR
|
|
|
|
|
|
|
|
D'EXPLOITATION
|
|
|
|
|
HP 250 G2 Notebook PC
|
Windows 10 Professionnel 64 bits
|
8 Go
|
500 Go
|
Intel® Celeron® CPU N2820 @2.13GHz (2 CPU), ~2.1Ghz
|
HP 8470P ElitleBook
|
Windows 10 Professionnel 64 bits
|
4 Go
|
320 Go
|
Intel Core i5 2.70GHz (4 CPU)
|
DELL INSPIRON N5110
|
Ubuntu
|
6 Go
|
720 Go
|
Intel Core i5 2.70GHz (4 CPU)
|
|
? Un modem Camtel pour le partage de la connexion internet
aux équipements de travail, ? Une imprimante pour l'impression des
PVs.
1.2.2.2 Logiciels utilisés (L'Atelier de
Génie Logiciel)
Il existe une panoplie de logiciels informatiques utilisables
pour la création des applications de qualité, répondant
ainsi aux spécifications fonctionnelles du maître d'ouvrage.
Chaque logiciel est important pour une tache spécifique, couvrant ainsi
une phase du projet. Ils sont parfois combinés pour atteindre l'objectif
principal élaboré ou fixé d'avance.
Un Atelier de Génie Logiciel (AGL) ou des outils CASE
pour Computer Aided Software Engineering sont des logiciels utiles
à l'achèvement de l'une des phases du cycle de vie d'un projet
informatique.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 11
Chapitre1 : Contexte scientifique et
Méthodologie
On distingue essentiellement deux types d'AGL selon la nature
des outils intégrés :
· Les environnements de conception
(upper-case) :
Ce sont des logiciels (ateliers) qui s'intéressent
plus particulièrement sur les phases du projet tels que l'analyse et la
conception du système d'information. Ils intègrent
généralement des outils pour l'édition des diagrammes
(avec vérification syntaxique), des dictionnaires de données, des
outils pour l'édition de rapports, des générateurs de
squelettes de codes, des outils pour le prototypage, ... Ces ateliers sont
généralement basés sur une méthode d'analyse et de
conception (JSD, Yourdon, Merise, ...).
· Les environnements de
développement (lower-case) :
Ces ateliers s'intéressent plus
particulièrement aux phases d'implémentation et de test du
processus logiciel. Ils intègrent généralement des
éditeurs (éventuellement dirigés par la syntaxe), des
générateurs d'interfaces homme/machine, des SGBD, des
compilateurs, optimiseurs, pretty-printers, debuggers, ...
1.2.2.2.1 Les environnements de conception (uppercase)
Au niveau de notre phase de conception, un regard est
tourné vers les AGL tout en utilisant le langage UML (Unified
Modeling Language) comme langage de modélisation des composants du
système. Il existe une panoplie de logiciel AGL pour la conception,
présenté ainsi qu'il suit :
Tableau 2 : Tableau comparatif de quelques logiciels de
conception (uppercase)
Logiciels Fonctionnalités Dernière
version
Power AMC
|
|
· Modélisation des processus métiers
· Modélisation des données en MERISE MCD,
MLD, MPD ou en UML
· Reverse Engineering
· Estimation du poids de la base
· Générateur de documentations
· Lien entre Données et processus
· Cartographie des actions et étapes des processus
humains et industriels
|
16.5
|
|
Il est simple à utiliser et fonctionne nativement avec
tous les SGBD courants du marché (ORACLE, SQL SERVEUR, DB2/UDB). Il
possède une documentation des développements et
génère des graphiques
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 12
Chapitre1 : Contexte scientifique et
Méthodologie
|
exportables et importables facilement via un format XML.
|
|
Win'Design
|
Très grand outil de conception de logiciel qui
contient un module dédié aux bases
de données, Merise et UML. Il permet de générer les
codes selon les langages tels que : ACCESS, Java, PHP, C# et SQL etc.
|
17
|
Rational Rose
|
Intègre deux principaux modules du génie
logiciel moderne : Le développement à base des composants et
le développement itératif
contrôlé. Facilite la conception orienté objet et le
développement d'équipe. Il Peut être utilisé
à tout moment pendant le processus de développement logiciel et
permet entre autre, l'enregistrement sur la création de la
documentation. Il
permet également l'installation des langages
de programmation (C++, Java, Forte, ...) afin de générer des
codes en fonction du langage.
|
7.0.0.4
|
AgroUML
|
C'est un logiciel libre de création de diagrammes UML.
Il est multilingue et programmé en Java. Ce logiciel supporte 7
diagrammes (Statique et Dynamique) : Le diagramme de cas d'utilisation,
classes, séquence, état transition, collaboration,
activité et déploiement.
La génération de code à partir des
diagrammes de classes est supportée par les langages tels que : Java,
C++, PHP, C#, SQL, etc.
|
0.34
|
BOUML
|
Peut être utilisé sous Linux, MacOs X et
Windows. Il permet de programmer simultanément en C++, Java, PHP,
Python, IDL et MySQL. Grâce à un accès complet aux formes
générées, vous décidez de ce qui doit être
généré. Il est extensible, très rapide et
nécessite peu de mémoire pour modéliser plusieurs milliers
de classes.
|
7.9
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 13
Chapitre1 : Contexte scientifique et
Méthodologie
Au regard des fonctionnalités soulevées, ces
différents outils de modélisation bien qu'étant
adéquat pour répondre à un problème de conception
et de modélisation, notre choix s'est penché sur le logiciel
PowerAMC. Compte tenu de ses fonctionnalités
énumérées ci-haut, il est également facile à
l'emploi et présente une interface conviviale.
1.2.2.2.2 Les environnements de développement
(lowercase)
Ce sont des logiciels qui ont servi d'accompagnateur dans la
phase de réalisation de notre projet. Il était question à
notre égard, de s'appuyer sur un éditeur de texte pour
l'écriture du code source et au moyen d'un navigateur,
d'expérimenter le rendu.
? Les éditeurs de textes
Un éditeur de texte est logiciel destiné
à la création et à l'édition des fichiers textes.
Il permet de définir le contenu d'une page web, et se distingue des
logiciels de traitement de texte par le fait qu'il est orienté ligne de
code plutôt que paragraphe. Il existe une panoplie d'éditeurs de
textes ayant chacun une spécificité comme illustre le tableau
ci-dessous :
Tableau 3 : Tableau comparatif de quelques éditeurs
de texte
Logiciels Fonctionnalités Dernière
version
Sublime Text
|
Visual
Studio Code
|
|
Extrêmement léger, consomme moins de ressources
et fonctionne sur plusieurs plateformes telles que Mac, Windows et Linux. Il
permet l'édition fractionnée pour gérer et éditer
les fichiers. Grace à l'API Python, il offre la possibilité de se
mettre à niveau avec les plugins.
Il possède des raccourcis extrêmement simples et
puissants, de la recherche et la modification de plusieurs lignes à la
fois.
Il est entièrement gratuit avec accès open
source et dispose une large collection d'extensions. C'est un éditeur de
texte évolué et possède une forte communauté. Il
fournit des commandes Git intégrées et sa fonction
IntelliSense fait un merveilleux travail de mise à niveau des
fonctions standard de surlignage
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 14
Chapitre1 : Contexte scientifique et
Méthodologie
|
syntaxique et automatique. Cependant il est
multiplateforme et offre la possibilité de
déboguer votre code directement dans l'éditeur.
|
|
Note pad++
|
Probablement l'éditeur de texte le plus populaire sur
le marché, il se présente sous la forme d'un ensemble compact,
sans frais et avec des composants d'édition puissant. Il est
distribué gratuitement sous Licence Publique Générale et
se veut totalement gratuit pour tous. Il possède des paramètres
d'auto-complétion et offre une interface multi-documents. Il fournit une
liste de plugins pour améliorer ses fonctionnalités.
|
7.8.5
|
Brackets
|
Il a une certaine intégration avec les fichiers PSD
(Photoshop). Cet éditeur de texte à la capacité
de se
connecter avec GitHub. C'est une solution multiplateforme
à utiliser sur tous vos systèmes d'exploitation. Il
possède également la fonction de prévisualisation en
direct.
|
1.14
|
|
Compte tenu des différents avantages qu'offrent ces
éditeurs de textes, il parut judicieux travailler avec
l'environnement Visual Studio Code développé par
Microsoft. Bien qu'étant un logiciel de qualité, cet
éditeur de texte regorge également une facilité
d'adaptation à l'environnement et un design conviviale pour le
développeur.
1.2.2.2.3 Les navigateurs
Un navigateur web (Web browser en Anglais) est un
logiciel conçu pour l'interprétation
du code HTML et la visualisation des pages web. Il permet
entre autre de présenter le rendu de l'information éditée
dans le code source. En ce qui concerne les navigateurs, il en existe une
panoplie selon les différents systèmes d'exploitation existant.
Il existe plusieurs navigateurs parmi lesquels :
Tableau 4 : Tableau comparatif de quelques
navigateurs
Logiciels Fonctionnalités Dernière
version
Mozilla Firefox
|
Offre la navigation par onglet. Il comporte aussi :
|
73
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 15
Chapitre1 : Contexte scientifique et
Méthodologie
|
Un bloqueur de fenêtre intruses (pop-ups) et un filtre
anti-hameçonnage. Il permet de faire également les marques de
page (favoris) et possède un gestionnaire
de téléchargement efficace, un
correcteur orthographique et lecteur de PDF intégré, un outil
de développement d'applications pour Firefox OS (WebIDE) et en
outre, un outil de visioconférence FirefoxHello jusqu'en 2016.
|
|
Brave
|
C'est un navigateur web Open Source qui a pour objectif de
protéger la vie privée de celui qui l'utilise. La rapidité
est l'une des caractéristiques de ce navigateur. Il serait à 40%
plus rapide que Chrome sur les ordinateurs et 4 fois plus rapide sur les
smartphones. Il permet de bloquer toutes les annonces
publicitaires ainsi que les trackers par défaut.
Les solutions au niveau de la confidentialité sont
également respectées par celui-ci. Brave
prend
également toutes les extensions du
navigateur Chrome.
|
1.4.96
|
Google Chrome
|
Dispose d'une fonctionnalité intelligente, une
rapidité et une sécurité à toute
épreuve pour agir, créer et explorer divers contenus. Il
possède des menus simplifiés et un gestionnaire de mots de
passe
entièrement revue. Bientôt la recherche
sera connectée sur Google Drive. Il possède également
un
filtre publicitaire pour protéger des
publicités douteuses, une amélioration du temps de
démarrage, de la latence, l'utilisation de la mémoire. Contient
l'API Web Locks permettant d'acquérir un verrou de manière
asynchrone
|
62.0.3178.0
|
Opéra
|
Il dispose d'un VPN gratuit, convertisseur d'unités,
économiseur de batterie, importer des favoris,
|
65.0.3467.78
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 16
Chapitre1 : Contexte scientifique et
Méthodologie
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Microsoft Edge
|
Navigation rapide et sûre. Il prend en charge multiple
extensions et fichiers permettant de simplifier la vie. L'enregistrement des
articles (liens, vidéos, etc.) pour y accéder plus tard.
L'assistant personnel et une configuration avancée
|
80.0.361.54
|
|
|
Après avoir pris en compte les fonctionnalités
des navigateurs mises en exergue plutôt, on constate que ces
différents navigateurs ont de quoi éblouir les internautes de
part leur façon de présenter le rendu et leur faculté de
s'adapter aux différentes tailles d'écran mis à part la
sécurité et confidentialité qu'ils gèrent. En
effet, sur un angle plus technique, notre choix s'est rattaché à
Mozilla Firefox et Google Chrome. Ils permettront de comparer
les rendus.
1.2.2.2.4 Les serveurs web locaux
Un serveur peut faire référence à un
composants matériels ou logiciels. En effet, un serveur web a pour
principal but de réceptionner les requêtes sous formes de
requêtes http, de les traiter et de retourner des résultats. En
effet, un serveur est également capable d'effectuer la gestion de la
sécurité comme par exemple la restriction des accès par
domaines, par utilisateur, par groupe ou par adresse IP. La gestion du contenu,
comme la redirection des requêtes http, la personnalisation des messages
d'erreurs, ou la gestion des timeouts. (MEDIMAGH, 2015)
Il existe dont plusieurs serveurs web locaux. Bien que chacun
d'eux soit muni de ses différents composants, ils permettent entre autre
de répondre aux besoins des machines clientes. Le tableau ci-dessous
regorge des différents serveurs web avec certains de leurs
fonctionnalités.
Tableau 5 : Tableau comparatif de quelques serveurs locaux
sous Windows
Serveur Fonctionnalité
WAMP Server
|
Souvent considéré comme l'équivalent de
LAMP sous Linux, Wampserver est l'un des serveurs locaux les plus
utilisé sous le Système WINDOWS.
|
3.2.0
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 17
Chapitre1 : Contexte scientifique et
Méthodologie
|
De son sigle WAMP, découle les serveurs Apache, MySQL,
et un environnement de développement PHP ou Perl... Bref, un peu comme
sous XAMPP.
On peut ainsi démarrer et arrêter le serveur en
un simple clic, lancer certains fonctions et modules.
|
|
EasyPHP
|
C'est un environnement conçu pour faire tourner en
local des scripts PHP. Il fait partie des anciens parmi les meilleurs serveurs
web en local pour Windows. Il permet d'utiliser un serveur Apache ou NGINX et
cela permet d'adapter son environnement de développement local à
celui en production. C'est un logiciel qui peut également fonctionner
sur une clé USB. Il a cette faculté de pouvoir permettre de
paramétrer des options très facilement.
|
17
|
XAMPP
|
Il permet de déployer un environnement web complet
avec un serveur Web Apache, un environnement de développement PHP ou
Perl, un serveur de base de données MySQL ou MariaDB, un serveur FTP, un
serveur de messagerie Mercury, ... Bref, il est complet et camouflé de
nombreux serveurs permettant de répondre selon les besoins du Client.
|
7.3.11
|
CADDY
|
L'objectif de ce serveur web local est la simplicité.
Un de ses gros avantages, est qu'il fonctionne sur plusieurs
systèmes d'exploitation. Ainsi, on peut utiliser
la technologie http/2, un certificat SSL par le biais de let's
Encrypt, l'IPV6, créer des Virtual Hosts, compresser avec
Gzip...
|
1.0.4
|
|
Comme choix de serveur web local, il est essentiel vu ses
fonctionnalités, de travailler avec XAMPP. C'est l'un des serveurs par
excellence sous le Système d'exploitation Windows car il est complet et
facile à utiliser.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 18
Chapitre1 : Contexte scientifique et
Méthodologie 1.2.2.3 Données utilisées
Dans l'ultime but de converger vers la solution
adéquate qui est celle d'implémenter une application de gestion
de note, certains tests sur des valeurs réelles ont été
nécessaire. En effet, certaines données acquises au-cours de la
mission de collecte, ont permis d'avoir un bon appui pour le démarrage
du projet et les données reçues ont constitué un
modèle pour les résultats à produire, et par
critère de comparaison, l'objet de validation de nos résultats.
Les données obtenues à la cellule informatique de l'ENSB sont
:
? Le logo de l'ENS,
? La Grilles des cours du département d'informatique de
l'année Académique 2018/2019
du niveau 1 au niveau 5, (Annexe)
? Fiche de report des notes anonymisées de la SN, SR
(Annexe)
? Echantillons de procès-verbaux des ECs, UEs, et la
synthèse semestrielle, (Annexe)
? Tableau présentant la codification des filières
de l'ENS de Bertoua. (Annexe)
1.2.3 Les langages de programmation utilisés
Notre choix sur le type d'application à
réaliser se penche sur une application web dynamique. L'avantage
principale d'une application web est qu'elle permet l'accès en tout lieu
à l'application web au moyen d'un navigateur et d'une connexion dans le
réseau. L'un des autres avantages majeurs est que l'application web
n'est pas propre à un système d'exploitation donné. En
plus, l'implémenter à aboutit à la mise sur pieds d'une
application « responsive » c'est-à-dire qu'il
s'adapte ou produit un comportement en fonction de la taille de l'écran.
Pour construire notre logiciel de gestion des notes, le langage HTML a
été utilisé pour la structure des pages web, le CSS pour
le design, le JavaScript, le PHP pour le dynamisme et le SQL comme langage pour
interroger la base de donnée.
1.2.3.1 Le HTML pour la structure
Le mot HTML signifie : « HyperText Markup
Language », ou langage de balisage hypertexte. Il s'agit d'un langage
permettant de décrire la mise en page d'une page web statique. Autrement
dit, il permet de définir la structure d'un document HTML. C'est le
langage de base pour la programmation web mais autorise également
l'insertion des langages de scripts tel que le JavaScript, le PHP... La
définition des formulaires et les éléments de la page ont
été fait à l'aide du HTML5.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 19
Chapitre1 : Contexte scientifique et
Méthodologie
1.2.3.2 Le CSS pour le design
Le CSS (Cascading Style Sheet) est un langage
utilisé pour la mise en forme des documents HTML. Il a permis via un
fichier externe, d'utiliser des styles génériques avec des noms
explicites, de pouvoir changer l'apparence de l'application web complet en ne
modifiant qu'un seul fichier, de faciliter la lecture du code source de la
page.
Pour le style, le Framework Bootstrap et un font-awesome qui
sont des outils par excellence, ont également été
utilisé pour la mise en forme des éléments et l'insertion
des icônes dans la page web.
1.2.3.3 Le JavaScript pour l'interaction "Front-end"
Le JavaScript est un langage de Script qui s'insère
dans le HTML et permettant de créer une interaction au niveau du
front-end avec l'utilisateur. Le JQuery est une bibliothèque gratuite,
libre et multiplateforme du JavaScript. Elle a servi dans la manipulation du
Document Object Model (DOM), la gestion des événements
(mouvements de souris, etc.). Elle permet également la création
d'effets d'animation, la manipulation des feuilles de style en cascade, etc.
1.2.3.4 Le PHP pour l'interaction "Back-end"
Le PHP ou encore HyperText PreProcessor est un langage de
script. Il est inséré dans le HTML mais interprété
et exécuté par un environnement ou moteur PHP côté
serveur. Ce langage a permis à cet effet, de rendre nos pages web
dynamiques grâce à son interaction avec notre base de
donnée. SAGGE-NOTE qui est notre application de gestion des notes a
été fait en PHP. Ce langage est devenu le langage par excellence
de la programmation des applications web dynamiques notamment les applications
de ventes en ligne, de chats, de forums etc. L'utilisation de PHP comme
générateur de pages web dit dynamique est la plus
répandue, mais il peut également être utilisé comme
langage de programmation ou de script en ligne de commande.
1.2.3.5 Le SQL
Une base de données (en anglais database),
permet de stocker et de retrouver l'intégralité des
données brutes ou d'informations en rapport avec un thème ou une
activité. Le langage utilisé par notre application pour la
création et la manipulation des données de notre base de
données est le SQL (Structured Query Language). C'est un
langage utilisé pour exploiter les bases de
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 20
Chapitre1 : Contexte scientifique et
Méthodologie
données relationnelles. Au moyen du Système de
Gestion de Base de Données MySQL, ce langage a permis de faire
l'extraction, l'analyse et la transformation des données
structurées.
1.2.4 Analyse du système
Cette section met en exergue les différents acteurs du
système, leurs rôles et les différentes
fonctionnalités dudit système.
1.2.4.1 Acteurs du système
Toute organisation dispose d'un système d'information.
En rappelle, un système d'information a pour but de mettre en place des
informations pertinentes à la disposition des acteurs de l'organisation
de telle en sorte que l'organisation soit autonome dans sa prise de
décision et en les mettant en oeuvre pour pérenniser son
activité. On distingue principalement deux types d'acteurs : Les acteurs
internes au système et ceux externes au système.
Dans notre cas pour la gestion des notes, les acteurs agissant
dans le système sont :
? Le Chef d'établissement (Directeur)
:
Il est à la charge de l'établissement et par
ricochet, responsable de tout ce qui se passe dans la gestion de note. C'est ce
dernier qui créé et manage les utilisateurs du système de
gestion de note.
? Le Service de la Scolarité
:
Il est chargé de fournir la liste des étudiants
inscrits à l'ENS de Bertoua et s'occupe par ricochet de l'inscription
des étudiants, des évaluations de la Session Normale et, de
l'anonymisation et désanonimation des copies de l'Etablissement ;
? Les Chefs de départements
:
Ils s'occupent essentiellement d'élaborer les grilles des
différentes classes, des cours du département et composent les
différents Jurys de délibération des notes des
étudiants ; ? Les Enseignants :
Ils sont responsables après évaluation des
étudiants, de saisir les notes de TP, TD, TPE et de SN
déjà corrigées dans le système de leur UE/EC
alloué par le Chef de département lors de l'assignation.
1.2.4.2 Fonctionnalités du système
Cette section traite et décrire les différentes
fonctions dudit système en vue d'être implémentées.
Il existe de part leur catégorie, deux spécifications :
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 21
Chapitre1 : Contexte scientifique et
Méthodologie
· La spécification fonctionnelle
: Qui relève des exigences du cahier de charge fonctionnel (les
exigences du maître d'ouvrage).
· La spécification non-fonctionnelle
: Qui est sans doute des fonctionnalités supplémentaires
qu'on juge nécessaire au logiciel qu'on veut mettre sur pieds.
1.2.4.2.1 Spécifications fonctionnelles
La spécification fonctionnelle est la description des
différentes fonctionnalités de l'application de gestion de note
en vue de réalisation. En effet, cette spécification
fonctionnelle n'est en d'autre thème que les exigences du maitre
d'ouvrage (ENSB) et prend essence au niveau du cahier de charge ou
spécification fonctionnelle. Comme exigence fonctionnelle, on peut citer
:
· La Gestion des utilisateurs (Chef de
Département, Scolarité, Enseignant, Etudiant)
Ledit système doit pouvoir permettre l'ajout, la
modification, la suppression et visualisation des listes des utilisateurs.
· La Gestion des anonymats
Le système permettra de pouvoir anonymiser avant
insertion des notes par les enseignants et désanonymiser les notes
après insertions, visualiser les anonymats. C'est un module permettant
de limiter l'attribution des notes par affinité ou par rancoeur, bref il
permet l'insertion des notes avec un sens froid.
· L'Administration des Notes
Cette application permettra de :
o Enregistrer les notes de chaque
élève-professeur,
o Modifier leurs notes,
o Supprimer les notes saisies,
o Consulter les notes de la classe ou de chaque
élève-professeur.
· La Gestion des Résultats
Elle permet de :
o Calculer les moyennes des ECs de chaque
élève-professeur,
o Calculer les moyennes des UEs de chaque
élève-professeur,
o Calculer leurs moyennes générales,
o Consulter les résultats par filière.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 22
Chapitre1 : Contexte scientifique et
Méthodologie 1.2.4.2.2 Spécifications
non-fonctionnelles
La spécification non-fonctionnelle est l'ensemble de
fonctions supplémentaires qui sont jugées nécessaire
à l'application mais qui ne se veulent pas obligatoire. Elle ne
relève pas dans la majeure des cas des exigences du maître
d'ouvrage. Comme besoins, exigences ou spécification non-fonctionnelles,
citons :
? La gestion de l'ergonomie
o La convivialité de l'application : L'apport
d'une application avec un design convivial, lisible et facile à utiliser
est un aspect souvent négligé mais pourra être l'un des
facteurs d'essence à l'avancement rapide du travail,
o L'apport d'une application web "responsive"
c'est-à-dire une application web qui s'adapte à plusieurs
différentes tailles de l'écran (mobiles, tablettes, PC, ...).
o Le respect de la norme international d'écriture
du code source permettant une continuité aisée. Les
règles de codage sont en effet, un ensemble de norme à respecter
pour uniformiser les pratiques de développements logiciels. Sur ce, on
se doit de respecter : les règles de nommages et d'organisations des
fichiers du code source, le style d'indentation, les commentaires et
documentations, la déclaration des variables et l'écriture des
instructions,
o La rapidité dans le temps de réponses aux
différents requêtes de l'utilisateur vers le serveur. En
restant scotché sur le nombre de transactions du système, il est
judicieux de minimiser le temps de traitement tout en optimisant le temps de
réponse dans le but de rendre notre application performant.
? La gestion de la sécurité
o Authentification : Le système doit imposer
la saisir des mots de passe avant chaque connexion. C'est un processus
permettant d'assurer de la légitimité de l'usager afin
d'autoriser l'accès à des ressources du système.
o L'utilisation des champs de choix pour limiter les
erreurs volontaires ou involontaires de saisie. Les champs à choix
évitent plusieurs types d'attaques au système notamment l'attaque
par injection.
1.2.5 Mission de terrain
La réalisation de cette étude a
nécessité trois descentes sur le terrain, vers des publics
variés. La première descente sur le terrain (mission
préliminaire) a permis d'identifier les différentes
entités ou objets de notre système en vue de la
modélisation de celui-ci. À l'issue de la
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 23
Chapitre1 : Contexte scientifique et
Méthodologie
modélisation, des fiches de collecte de données
ont été élaborées en prélude à la
mission de collecte de données.
1.2.5.1 Préparation des fiches et mission de
collecte de données
La collecte des données est une opération
permettant de recueillir systématiquement les informations exploitables
dans un système circonscrit ou échantillon donné. Il est
donc judicieux de savoir où trouver l'information, connaitre les
différents techniques de recueil et les outils permettant de se lancer
dans cette phase.
En effet, nos fiches de collecte des données s'adressaient
aux acteurs tels que :
? La Scolarité,
? Les Chefs de département, ? Les Enseignant.
Cependant, les techniques utilisées sont : l'entrevue
(vers les potentiels acteurs du système), l'étude des documents
(recherches bibliographiques) et les questionnaires. A cette issue, elle a
permis de ressortir avec des données utiles pour le projet de gestion de
note de notre établissement.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 24
Chapitre1 : Contexte scientifique et
Méthodologie
1.2.6 Modélisation du système
1.2.6.1 Identification et caractérisation des
classes d'entités
Après notre mission de terrain, plusieurs classes sont
relevées ainsi qu'il suit :
- matricule
- nom_prenom
- date_naissance
- lieu_naissance
- sexe
- num_cni
- region_origine
- telephone
- email
- telephone_parent
+ __construct (int idEnseignant)
+ __destruct ()
+ insert ()
+ update (int idEnseignant)
+ updateCurrent ()
+ select (int idEtudiant)
+ delete (int idEtudiant)
+ list (String matricule)
+ getMatricule ()
+ getDateNaissance ()
+ getNomPrenom ()
+ getLieuNaissance ()
+ getSexe ()
+ getNumCni ()
+ getRegionOrigine ()
+ getTelephone ()
+ getEmail ()
+ getTelephoneParent ()
+ setMatricule (String matricule)
+ setDateNaissance (Date dateNaissance)
+ setLieuNaissance (String lieuNaissance)
+ setSexe (boolean sexe)
+ setNumCni (String numCNI)
+ setRegionOrigine (String regionOrigine)
+ setTelephone (String telephone)
+ setEmail (String email)
+ setTelephoneParent (String telParent)
: String : String : Date :
String : String : String : String :
String : String : double
Etudiant
: Etudiant
: void
: void
: void
: void
: Etudiant
: int
: Etudiant
: String
: Date
: String
: String
: String
: String
: String
: String
: String
: String
: void
: void
: void
: void
: void
: void
: void
: void
: void
- id enseignant
- nom_prenom
- grade
- numero_cni
- specialite_recherche
- telephone
- ville_residence
- categorie
- sexe
+ __construct (int idEnseignant)
+ __destruct ()
+ insert ()
+ update (int idEnseignant)
+ updateCurrent ()
+ select (int idEnseignant)
+ delete (int idEnseignant)
+ list (String nom, String type)
+ getNomDepartement ()
+ getSpecialiteRecherche ()
+ getTelephone ()
+ getVilleResidence ()
+ getCategorie ()
+ getSexe ()
+ setIdEnseignant (int idEnseignant)
+ setNomPrenom (String nomPrenom)
+ setGrade (int numeroCni)
+ setSpecialiteRecherche (
String specialiteRecherche)
+ telephone (String telephone)
+ setVilleResidence (
String villeResidence)
+ setCategorie (String categorie)
+ setSexe (String categorie)
Enseignant
: int : String : String :
String : String : String : String :
String : String
: Enseignant
: void
: void
: void
: void
: Enseignant
: int
: Enseignant
: String
: String
: String
: String
: String
: boolean
: void
: void
: void
: void
: void : void
: void : void
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 25
Chapitre1 : Contexte scientifique et
Méthodologie
Filiere
Departement
: int : String : String :
String : Date
: int : String : Date :
String
Affectation
: String : Date :
Date
Logs
: int
: Date
: String
: int : int : void :
void : int : Logs : int :
void : void : void : int :
Date : int : String
: void
: void
: void
: void
: int
: int
: int
: String
: String
: String
Classe
: int : String : int :
String
Inscription
: String
- code_filliere - nom_filiere -
cycle
- date_creation
- id filiere
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idFiliere)
+ updateCurrent ()
+ select (int idUtilisateur)
+ delete (int idFiliere)
+ list ()
+ getIdFiliere ()
+ getCodeFilliere ()
+ getIdDepartement ()
+ getNomFiliere ()
+ getCycle ()
+ getDateCreation ()
+ getDdl ()
+ getTableName ()
+ setIdFiliere (int idFiliere)
+ setCodeFilliere (String codeFilliere)
+ setIdDepartement (int idDepartement)
+ setNomFiliere (String nomFiliere)
+ setCycle (String cycle)
+ setDateCreation (Date dateCreation)
- id_log
- date_heure - action
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idLog)
+ updateCurrent ()
+ select (int idLog)
+ delete (int idLog)
+ setIdLog (int idLog)
+ setDateHeure (Date dateHeure)
+ setAction (String action)
+ getIdLog ()
+ getDateHeure ()
+ getIdUtilisateur ()
+ getAction ()
- id_inscription
- annee_academique
: int
+ __construct (int idInscription)
+ __destruct ()
+ insert ()
+ update (int IdInscription)
+ updateCurrent ()
+ select (int IdInscription)
+ delete ()
+ list ()
+ getIdInscription ()
+ getAnneeAcademique ()
+ setIdInscription (int IdInscription)
+ setAnneeAcademique ( String
AnneeAcademique)
: Inscription
: void
: void
: void
: void
: void
: void
: Inscription
: int
: String
: void
: void
: Filiere
: void
: void
: void
: void
: Filiere
: int
: Filiere
: int
: String
: int
: String
: String
: Date
: String
: String
: void
: void
: void
: void
: void
: int
- id_departement
- nom_departement
- date_creation
- numero_texte_creation
+ __construct (int idDepartement) +
__destruct ()
+ insert ()
+ update (int idDepartement)
+ updateCurrent ()
+ select (int idDepartement)
+ delete (int idDepartement)
+ list ()
+ getNomDepartement ()
+ getDateCreation ()
+ getNumeroTexteCreation ()
+ setIdDepartement (int idDepartement)
+ setDateCreation (Date dateCreation)
+ setNumeroTexteCreation ( int
numeroTexteCreation)
- role
- debut_fonction - fin_fonction
+ __construct (int idEnsDept)
+ __destruct ()
+ insert ()
+ update (int idEnsDept)
+ updateCurrent ()
+ select (int idEnsDept)
+ delete (int idEnsDept)
+ setIdEnseignantDepartement ( int
idEnsDept)
+ setIdEnseignant (int idEnseignant)
+ setIdDepartement (int idDepartement)
+ setDebutFonction (String debutFonction)
+ setFinFonction (String debutFonction)
+ getIdEnseignantDepartement ()
+ getIdEnseignant ()
+ getIdDepartement ()
+ getRole ()
+ getDebutFonction ()
+ getFinFonction ()
- id_classe
- nom_classe
- niveau - type
+ __construct (int idClasse)
+ __destruct ()
+ insert ()
+ update (int idClasse)
+ updateCurrent ()
+ select (int idClasse)
+ delete (int idClasse)
+ list (String nomClasse)
+ setIdClasse (int idClasse)
+ setIdFiliere (int idFiliere)
+ setNomClasse (String nomClasse)
+ setNiveau (int niveau)
+ setType (String type)
+ getIdClasse ()
+ getIdFiliere ()
+ getNomClasse ()
+ getNiveau ()
+ getType ()
: Departement : void : void :
void : void : Departement : int
: Departement : String
: Date
: String
: void : void : void
: Classe
: void
: void
: void
: void
: Classe
: int
: Classe
: void
: void
: void
: void
: void
: int
: int
: String
: int
: String
: Enseignant
: void
: void
: void
: void
: Enseignant
: int
: void
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 26
Chapitre1 : Contexte scientifique et
Méthodologie
- id_element_constitutif - code_ec
- nom_ec
+ __construct (int idEnseignant)
+ __destruct ()
+ insert ()
+ update (int idElementConstitutif)
+ updateCurrent ()
+ select (int idElementConstitutif)
+ delete (int idEnseignant)
+ list (String nom, String type)
+ getTableName ()
+ getDdl ()
+ getIdElementConstitutif ()
+ getCodeEc ()
+ getNomEc ()
+ setIdElementConstitutif ( int
idElementConstitutif)
+ setCodeEc (String codeEc)
+ setNomEc (String nomEc)
: St
+ + + + + + + + + + + + + + + + + + + + + + +
Anonymat
id_redouble :
String - - session
anonymerUE () listAnonymat ()
destruct ()
select (i
delete int dUtilisateur)
- cod_anonymat
anneeacademiue
: String
con dUtilsat
setdRedoubleUE (int d
setAnneeAcad
__construct (int dAnonymat)
insert ()
__estruct ()
pdate (int dUtilisateur)
insrt ()
pdateCurre
updat (int idAnonymat)
upda
slect (int idAnonym
list ()
dlete (int idAnonymat)
getIdRedoubleUE ()
getAlist ()
gtMatricule ()
setIdAnonymat (int idAnonymat)
setMatricule (String matricule)
...
setCodeAnonymat (String codeAnonymat)
setIdClasse (int idClasse)
setAnneeAcademique (String annAca)
setCodeUe (String codeUE)
setSession (String session)
getIdAnonymat ()
getCodeAnonymat ()
getIdClasse ()
getAnneeAcademique ()
getCodeUe ()
anonymat : int
teCurrent ()
- id privilege - nom_privilege -
type_privilege - description
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idUtilisateur)
+ updateCurrent ()
+ delete (int idUtilisateur)
ElementConstitutif
at)
doubleUE
: int
: String : String
Privilege
: int : String : String :
String
: ElementConstitutif
: void
: void
: void
: void
: ElementConstitutif
: int
: ElementConstitutif
: String
: String
: int
: String
: String
: void
: void : void
: void : void : void :
void : void : void : int :
String : int : String : String
: int : int : void :
void : int : int
boolean
uble
:
d : Ano
d : Ano
d : void
d : voiddo
: void
: void
: Anonymat
int
: d: A ng : d
- pourcentageTP
- pourcentageProjet
- pourcentageCC
- pourcentageExamen
- credit
- semestre
- annee_academique
- id element grille
+ listeDesElementClasse ()
+ listeDesElementUE ()
+ __construct (int idEnseignant) +
__destruct ()
+ insert ()
+ update (int idElementGrille)
+ updateCurrent ()
+ select (int idElementGrille)
+ delete (int idElementGrille)
+ list (String nom, String type)
+ getIdElementGrille ()
+ getIdGrille ()
+ getIdElementConstitutif ()
+ getCodeUe ()
+ getIdEnseignant ()
+ getPourcentagetp ()
+ getPourcentageprojet ()
+ getPourcentagecc ()
+ getPourcentageexamen ()
+ getCredit ()
+ getSemestre ()
+ getAnneeAcademique ()
+ getRole ()
+ setIdElementGrille (int idElementGrille)
+ setIdGrille (int idGrille)
+ setIdElementConstitutif (int idEC)
+ setCodeUe (String codeUE)
+ setCredit (int credit)
+ setIdEnseignant (int idEnseignant)
+ setPourcentagetp (int pourTP)
+ setPourcentageprojet (int pourProjet)
+ setPourcentagecc (int pourCC)
+ setPourcentageexamen (int pourEx)
+ setSemestre (String semestre)
+ setAnneeAcademique (String annAca)
+ setRole (String role)
- id_profil
- nom_profil - type_profil
+ __construct (int idProfil) + __destruct
()
+ insert ()
+ update (int idProfil)
+ updateCurrent ()
+ select (int idProfil)
+ delete (int idProfil)
+ setIdProfil (int idProfil)
+ setNomProfil ()
+ setTypeProfil (String typeProfil)
+ getIdProfil ()
+ getNomProfil ()
+ getTypeProfil ()
+ getDdl ()
+ getTableName ()
ElementGrille
: int
: String : String
: int
: int
: int
: int
: int
: int
: int
: String
Profil
: Grille
: ElementGrille
: ElementGrille
: void
: void
: void
: void
: ElementGrille
: int
: ElementGrille
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: String
: String
: String
: void
: void
: void
: void
: void
: void
: void
: void
: void
: void
: void
: void
: void
: int
: int
: void
: void
: int
: Profil
: int
: void
: void
: void
: int
: String
: void
: String
: String
nymat
nymat
nonymat
String
: void
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 27
Chapitre1 : Contexte scientifique et
Méthodologie
- nom_ue - type
- code ue
+ __construct (int idEnseignant)
+ __destruct ()
+ insert ()
+ update (int idUniteEns)
+ updateCurrent ()
+ select (int idUniteEns)
+ delete (int idUniteEns)
+ list (String nom, String type)
+ getTableName ()
+ getDdl ()
+ getIdUniteEnseignement ()
+ getCodeUE ()
+ getNomUE ()
+ setIdUniteEnseignement (int idUniteEns)
+ setCodeUE (String codeUE)
+ setNomUE (String nomUE)
- date_creation - motif
- id privilege profil
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idUtilisateur)
+ updateCurrent ()
+ delete (int idUtilisateur)
+ getIdPrivilege ()
+ setIdPrivilege ()
+ getMotif ()
+ setMotif ()
+ getDateCreation ()
+ setDateCreation ()
- id_grille
- annee_academique
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idGrille)
+ updateCurrent ()
+ select (int idUtilisateur)
+ delete (int idGrille)
+ list (String nomClasse, String
typeClasse)
+ getIdGrille ()
+ getAnneeAcademique ()
+ getDdl ()
+ getTableName ()
+ setIdGrille (int idGrille)
+ setAnneeAcademique (String annAca)
: String : String :
String
PrivilegeProfil
: int
: Date : String
UniteEnseignement
Grille
: int
: String
: int : int : void :
void : int : int : int :
void : String : void : Date :
Date
: ElementConstitutif
: void
: void
: void
: void
: UniteEnseignement
: int
: UniteEnseignement
: String
: String
: int
: String
: String
: void
: void
: void
: int : int : void :
void : void : Grille : int :
Grille
: int : String : String :
String : void : void
- id_note_composition - note
- type_composition - date_composition
+ pvUe ()
+ pvEc ()
+ pvSyntheseSemestriell ()
+ __construct ()
+ update (int idNoteComposition)
+ select (int idNoteComposition)
+ getNote ()
+ setNote (double note)
+ getDateComposition ()
+ setDateComposition (Date date)
+ getTypeComposition ()
+ setTypeComposition ( String
typeComposition)
+ __destruct ()
+ insert ()
- id log
- date_heure
- action
- entite_concerne
- identifiant_concerne
- ancienne_valeur
- nouvelle_valeur
- severite
+ __construct (int idUtilisateur)
+ __destruct ()
+ insert ()
+ update (int idLog)
+ updateCurrent ()
+ select (int idLog)
+ delete (int idLog)
+ setIdLog (int idLog)
+ setDateHeure (Date dateHeure)
+ setAction (String action)
+ getIdLog ()
+ getDateHeure ()
+ getIdUtilisateur ()
+ getAction ()
+ getentite_concerne ()
+ setentiteConcerne (String newEntite_
concerne)
+ getidentifiant_concerne ()
+ setidentifiantConcerne ( String
newIdentifiant_concerne)
+ getancienne_valeur ()
+ setancienneValeur (String newAncienne_
valeur)
+ getnouvelle_valeur ()
+ setnouvelleValeur (String newNouvelle_
valeur)
+ getseverite ()
+ setseverite (String newSeverite)
Composition
Logs
: int : Date : String :
String : String : String : String :
String
: int
: double : String : Date
: void
: void
: void
: Composition
: void
: void
: void
: void
: double
: void
: Date
: void
: String
: void
: int
: int
: void
: void
: int
: Logs
: int
: void
: void
: void
: int
: Date
: int
: String
: String
: void
: String : void
: String : void
: String : void
: String : void
Figure 2 : Classes, propriétés et
méthodes des composants du système
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
28
Chapitre1 : Contexte scientifique et
Méthodologie
1.2.6.2 Diagrammes de cas d'utilisation
Le diagramme de cas d'utilisation est l'un des diagrammes de
comportement du langage de modélisation UML permettant de décrire
et de donner une vision globale du comportement fonctionnel d'un
système. La subdivision des différents acteurs est dans le but de
mieux mettre en relief leur rôle dans le système.
Directeur
Figure 3 : Diagramme de cas d'utilisateur : gestion des
utilisateurs
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 29
Chapitre1 : Contexte scientifique et
Méthodologie
Figure 4 : Cas d'utilisation de la gestion des
référentiels
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 30
Chapitre1 : Contexte scientifique et
Méthodologie
Directeur
Figure 5 : Cas d'utilisation pour la gestion des
inscriptions et gestion des anonymats
Chef de Département
Scolarité
Imprimer les PVs
Directeur
Consulter les PVs
<<extends>>
<<include>>
Insérer les notes
Consulter les
notes
<<include>>
Enseignant
Modifier les notes
<<include>>
<<include>>
S'authentifier
Figure 6 : Cas d'utilisation de gestion des notes
1.2.6.3 Diagramme de classe
Le diagramme de classe est l'un des diagrammes statiques d'UML
permettant de faire une représentation schématique
(utilisée en génie logiciel) pour présenter les
classes et les interfaces des systèmes ainsi que les relations entre
elles.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 31
Chapitre1 : Contexte scientifique et
Méthodologie
0..*
RedoubleUE
- id_redouble_ue : int
0..*
1..1
UniteEnseignement
- code_ue : String
0..*
0..*
0..1
0..*
ElementConstitutif
- id_element_constitutif : int
0..*
Anonymat
- id_anonymat : int
0..*
1..1
0..1
Etudiant
- matricule : String
1..1
0..*
NoteComposition
- id_note_composition : int
0..1
1..1
0..1
0..*
1..1
ElementGrille
- id_element_grille : int
0..1
0..1
0..*
0..*
Inscription
- id_inscription : int
0..*
1..*
1..1
1..1
Enseignant
- id_enseignant : int
Grille
- id_grille : int
0..*
Privilege
- id_privilege : int
0..*
Affectation
- id_affectation : int
0..*
0..1
0..1
1..1
PrivilegeProfil
- id_privilege_profil : int
0..*
0..*
Classe
- id_classe : int
0..*
1..1
Departement
- id_departement : int
0..*
1..1
0..*
0..1
1..1 1..*
Profil
- id_profil : int
0..1
0..* 0..1
0..*
Logs
- id_log : int
Filiere
- id_filiere : int
Utilisateur
- email : String
Figure 7 : Diagramme de classe du système
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE Mémoire de DIPES II, rédigé et
soutenu par NITCHEU TCHUISSI Joseph Parfait
32
Chapitre1 : Contexte scientifique et
Méthodologie
1.2.6.4 Diagramme d'objet
matricule nom_prenom
date_naissance sexe region_origine
lieu_naissance telephone email
= 18B228EB
= TOTO TESTEUR
= 18-12-1994
= M
= CENTRE
= Bertoua
= 677117771
=
etudiant@ensbertoua.cm
id_redouble_ue
annee_academique
:Etudiant
id_privilege
nom_privilege
type_privilege
:RedoubleUE
id_profil
nom_profil
id_privilege_profil
date_creation
motif
:Privilege
= 21
= enregistrer_note = ecriture
= 198
= 2018-2019
:PrivilegeProfil
= 194
= chef_departement
:Profil
= 147
= 19-04-2019 = Necessaire
id_inscription
annee_academique
id_anonymat
code_anonymat
session
id_note_composition note
type_composition date_composition
:Inscription
:NoteComposition
:Anonymat
email username role
etat
= 1978
= 1028AD100 = Normale
= 184
= 2018-2019
= 189
= 18.5
= TPE
= 13-05-2019
=
admin@ensbertoua.cm
= admin
= administrateur
= actif
:Utilisateur
id_classe
nom_classe
niveau
code_ue
nom_ue
type
:Classe
id_element_grille pourcentageTP
pourcentageProjet pourcentageCC
pourcentageExamen credit
semestre
annee_academique
id_grille
annee_academique
= 48
= Info Fonda = 5
:UniteEnseignement
= INF421
= Type Abstrait de donnée =
Fondamentale
:ElementGrille
:Grille
= 9
= 10
= 20
= 10
= 60
= 2
= 1
= 2018-2019
id_log
date_heure
action
entite_concerne identifiant_concerne
ancienne_valeur nouvelle_valeur severite
:Logs
= 61
= 2018-2019
id_filiere
code_filliere
nom_filiere
id_element_constitutif
code_ec
nom_ec
id_departement = 184
nom_departement = Informatique
= 172171
= 21-03-2020 17:05:02
= Edition des notes
= Note Composition
= 5673
= 13
= 18
= warning
:ElementConstitutif
:Departement
:Filiere
= 8
= FON
= Info Fondamentale
role
debut_fonction
= 189
= INF421-1
= Type Abstrait
:Affectation
id_enseignant nom_prenom grade
telephone sexe
= chef_departement
= 13-05-2017
:Enseignant
= 174
= JOHN DOE = Dr = 693517518 =
M
Figure 8 : Diagramme d'objets
1.2.6.5 Dictionnaire de données
Les techniques de collectes et les outils de collectes des
données varient en fonction du type de données recherchées
(quantitatives ou qualitatives, primaires ou secondaires, numériques,
alphanumériques, dates, booléens ou logiques). Après
recueil des données, il parut essentiel de poursuivre par la
spécification, enfin l'épuration de ces données dans le
but d'obtenir le dictionnaire de données épurées. Il
s'agit en effet, des détails de chaque attribut d'entité ou
d'objet qui entre dans l'enjeu du système de gestion de note.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 33
Chapitre1 : Contexte scientifique et
Méthodologie Tableau 6 : Dictionnaire de
données
Entité Code Désignation Type Longueur Nature
Etudiant
|
Matricule
|
Matricule
|
Alphanumérique
|
15
|
clé
primaire
|
nomPrenom
|
Nom et Prénom
|
Alphanumérique
|
255
|
simple
|
dateNaissance
|
Date de naissance
|
Date
|
10
|
simple
|
lieuNaissance
|
Lieu de naissance
|
Alphanumérique
|
255
|
Simple
|
Sexe
|
Sexe
|
Booléen
|
1
|
simple
|
num_cni
|
Numéro de CNI
|
Alphanumérique
|
10
|
simple
|
regionOrigine
|
Région d'origine
|
Alphanumérique
|
255
|
simple
|
Telephone
|
Téléphone
|
Alphanumérique
|
10
|
simple
|
Email
|
L'email
|
Alphanumérique
|
255
|
simple
|
telephoneParent
|
Téléphone du parent
|
Numérique
|
10
|
simple
|
Enseignant
|
idEnseignant
|
Identifiant de l'enseignant
|
Numérique
|
11
|
clé
primaire
|
nomPrenom
|
Nom et prénom
|
Alphanumérique
|
255
|
simple
|
Grade
|
Grade
|
Alphanumérique
|
255
|
simple
|
numeroCni
|
Numéro de CNI
|
Alphanumérique
|
15
|
simple
|
specialiteRecherche
|
Spécialité de recherche
|
Alphanumérique
|
1000
|
simple
|
Telephone
|
Téléphone
|
Alphanumérique
|
10
|
simple
|
villeResidence
|
Ville de résidence
|
Alphanumérique
|
255
|
simple
|
Categorie
|
Catégorie
|
Alphanumérique
|
40
|
simple
|
Sexe
|
Sexe
|
Booléen
|
1
|
simple
|
Utilisateur
|
Email
|
L'Email
|
Alphanumérique
|
255
|
clé
primaire
|
Username
|
Le nom d'utilisateur
|
Alphanumérique
|
255
|
simple
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 34
Chapitre1 : Contexte scientifique et
Méthodologie
|
Password
|
Le mot de passe
|
Alphanumérique
|
255
|
simple
|
Telephone
|
Téléphone
|
Alphanumérique
|
10
|
simple
|
Role
|
Le rôle
|
Alphanumérique
|
15
|
simple
|
Etat
|
L'état
|
Alphanumérique
|
15
|
simple
|
Profil
|
idProfil
|
Identifiant du profil
|
Numérique
|
11
|
clé
primaire
|
nomProfil
|
Nom du profil
|
Alphanumérique
|
255
|
simple
|
typeProfil
|
Type de profil
|
Alphanumérique
|
100
|
simple
|
Privilège
|
idPrivilege
|
Identifiant du prilège
|
Numérique
|
11
|
clé
primaire
|
nomPrivilege
|
Nom du priilège
|
Alphanumérique
|
255
|
simple
|
typePrivilege
|
Type de privilège
|
Alphanumérique
|
50
|
simple
|
Description
|
Description
|
Alphanumérique
|
1000
|
simple
|
Logs
|
idLog
|
Identifiant de l'action
|
Numérique
|
11
|
clé
primaire
|
dateHeure
|
Moment de l'action
|
Date
|
18
|
simple
|
Action
|
Details de l'Action
|
Alphanumérique
|
1000
|
simple
|
Filière
|
idFiliere
|
Identifiant de la filière
|
Numérique
|
11
|
clé
primaire
|
codeFilliere
|
Code de la filière
|
Alphanumérique
|
10
|
simple
|
nomFiliere
|
Nom de la filière
|
Alphanumérique
|
255
|
simple
|
Cycle
|
Cycle
|
Alphanumérique
|
10
|
simple
|
dateCreation
|
Date de Création
|
Date
|
10
|
simple
|
Département
|
idDepartement
|
Identifiant du département
|
Numérique
|
11
|
clé
primaire
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 35
Chapitre1 : Contexte scientifique et
Méthodologie
|
nomDepartement
|
Nom du département
|
Alphanumérique
|
255
|
simple
|
dateCreation
|
Date de création
|
Date
|
10
|
simple
|
numeroTexteCreation
|
Numéro de texte de création
|
Alphanumérique
|
255
|
simple
|
Classe
|
idClasse
|
Identifiant de la classe
|
Numérique
|
11
|
clé
primaire
|
nomClasse
|
Nom de la classe
|
Alphanumérique
|
255
|
simple
|
Niveau
|
Niveau
|
Numérique
|
11
|
simple
|
Type
|
Type de la classe
|
Alphanumérique
|
20
|
simple
|
UniteEnseignement
|
codeUe
|
Code de l'Unité d'Enseignement
|
Alphanumérique
|
20
|
clé
primaire
|
nomUe
|
Nom de l'Unité d'Enseignement
|
Alphanumérique
|
255
|
simple
|
Type
|
Type
|
Alphanumérique
|
20
|
simple
|
ElementConstitutif
|
idElementConstitutif
|
Identifiant de l'Elément Constitutif
|
Numérique
|
11
|
clé
primaire
|
codeEc
|
Code de l'Elément Constitutif
|
Alphanumérique
|
20
|
simple
|
nomEc
|
Nom de l'Elément Constitutif
|
Alphanumérique
|
255
|
simple
|
Grille
|
idGrille
|
Identifiant de grille
|
Numérique
|
11
|
clé
primaire
|
anneeAcademique
|
Année
académique
|
Alphanumérique
|
10
|
simple
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 36
Chapitre1 : Contexte scientifique et
Méthodologie
ElementGrille
|
idElementGrille
|
Identifiant de l'Element de grille
|
Numérique
|
11
|
clé
primaire
|
pourcentageTP
|
Pourcentage Travaux Pratique
|
Numérique
|
3
|
simple
|
pourcentageProjet
|
Pourcentage Projet
|
Numérique
|
3
|
simple
|
pourcentageCC
|
Pourcentage Contrôle Continu
|
Numérique
|
3
|
simple
|
pourcentageExamen
|
Pourcentage Examen
|
Numérique
|
3
|
simple
|
Credit
|
|
Numérique
|
3
|
simple
|
Semestre
|
Semestre
|
Numérique
|
1
|
simple
|
anneeAcademique
|
Année
académique
|
Alphanumérique
|
10
|
simple
|
Anonymat
|
idAnonymat
|
Identifiant de l'anonymat
|
Numérique
|
11
|
clé
primaire
|
codeAnonymat
|
Code de l'anonymat
|
Alphanumérique
|
255
|
simple
|
Session
|
Session
|
Alphanumérique
|
10
|
simple
|
Appartient
|
Role
|
Rôle
|
Alphanumérique
|
40
|
simple
|
debutFonction
|
Début de fonction
|
Date
|
10
|
simple
|
finFonction
|
Fin de fonction
|
Date
|
10
|
simple
|
Composition
|
Note
|
Note
|
Numérique
|
2
|
simple
|
typeComposition
|
Type de composition
|
Alphanumérique
|
30
|
simple
|
dateComposition
|
Date de
composition
|
Date
|
10
|
simple
|
Inscrire
|
anneeAcademique
|
Année
Académique
|
Alphanumérique
|
10
|
simple
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 37
Chapitre1 : Contexte scientifique et
Méthodologie
1.3 Architecture utilisé
Cette section présente l'architecture utilisée
pour le fonctionnement de l'application implémentée. En effet,
c'est une description schématique des transactions ou collaborations des
différents éléments et leur fonctionnement dans ledit
système.
1.3.1 Architecture globale
L'application web est le choix opté à
implémenter car il n'est pas propre à un système
donné et l'accès à l'application n'est pas contraignant,
il suffit d'avoir une connexion au réseau (internet si l'application est
hébergée). Dans le cadre de la réalisation de ladite
application, l'architecture Client / Serveur (2 tiers) a été
adopté comme architecture global.
PHP
MySQL
Apache
Serveurs
Figure 9 : Architecture globale du système, source :
les architecture client/serveur par Warteni Ameni
Elle permet aux machines clientes (demandeurs de services)
d'envoyer des requêtes et de recevoir des réponses venant du
serveur. En effet, elle est constituée principalement de 3 couches
à savoir :
? La couche présentation (Client) :
Cette couche est appelée « front-end » et elle permet de
gérer l'affichage après traitement en « back-end ».
C'est en effet, la partie de l'application visible par les utilisateurs (on
parle d'interface utilisateur).
? La couche traitement : Elle correspond
à la mise en oeuvre de l'ensemble des règles de gestion et de la
logique applicative. C'est elle qui implémente la logique métier,
et qui décrit les opérations que l'application opère sur
les données en fonction des requêtes des utilisateurs,
effectuées au travers de la couche de présentation.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 38
Chapitre1 : Contexte scientifique et
Méthodologie
? La couche d'accès aux données :
Elle n'est rien d'autre que l'ensemble des données conservées ou
destinées à être conservées sur une durée
définie, voire de manière définitive. Elle fait
référence à un système de gestion de base de
donnée (MySQL pour notre cas).
En réalité, il existe plusieurs autres types
d'architectures Client/Serveur tenant compte de l'architecture du réseau
et des différentes machines clientes (lourd, léger et
riche) notamment :
? L'Architecture Peer to Peer : Toutes les
ressources requises par la machine client et toutes les requêtes sont
gérées au niveau du serveur (ses propres ressources).
? L'Architecture à 3 niveaux : Un
serveur supplémentaire est requis. En effet, la machine cliente fait sa
requête au niveau du serveur mais le serveur http fait appel à un
autre équipement de traitement (serveur d'application), afin de
mettre à disposition des ressources à la machine cliente. Ce
module fait également appel au serveur de base de donnée.
1.3.2 Architecture détaillée
Un Modèle-vue-contrôleur (MVC) est un motif
d'architecture logicielle destiné aux interfaces graphiques lancé
en 1978 et très populaire pour les applications web. Le motif est
composé de trois types de modules ayant trois responsabilités
différentes : les modèles, les vues et les contrôleurs.
En effet, chaque composant (Modèle, Vue et
Contrôleur) a une spécificité dans notre application au
niveau de l'interaction entre les objets du système.
? Un modèle : C'est contenant de
données à afficher (la validation, la lecture et
l'enregistrement. Le modèle représente l'univers dans lequel
s'inscrit l'application. Il peut, dans sa forme la plus simple, contenir
uniquement une simple valeur, ou une structure de données plus
complexe.
? Une vue : Il contient la
présentation de l'interface graphique de nos pages. La vue se sert
essentiellement du modèle, et dans notre cas c'est un formulaire, des
boutons, etc. Une vue contient des éléments visuels ainsi que la
logique nécessaire pour afficher les données provenant du
modèle.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 39
Chapitre1 : Contexte scientifique et
Méthodologie
? Un contrôleur (Controller) contient
la logique concernant les actions effectuées par l'utilisateur. En
effet, le contrôleur est un module supplémentaire au deux autres
et permettant de traiter les actions de l'utilisateur. Il permet entre autre de
modifier les données du modèle et de la vue.
Figure 10 : Représentation des interactions entre le
modèle, la vue et le contrôleur source : Stephen Walther,
ASP.NET MVC Framework
Dans ces architectures utilisées, les requêtes
venant des machines clientes se traitent comme l'illustre le schéma
ci-dessous.
Figure 11 : Etapes de traitement des requêtes des
machines clientes
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 40
Chapitre 2. Principaux résultats
CHAPITRE 2. PRINCIPAUX RÉSULTATS 2.1
Présentation générale
SAGGE-Note est un travail qui entre dans le cadre d'un projet
plus élargi de réalisation et mise en oeuvre d'un système
automatisé de gestion d'une grande école (SAGGE). Il part d'une
ébauche de réalisation d'un système de gestion des notes.
De manière générale, ce projet permet de gérer les
notes et les différents utilisateurs affiliés.
2.2 Plan de navigation
La navigation dans notre plateforme dans le but d'atteindre les
résultats passe par certains onglets, menus ou liens hypertextes comme
illustre l'organigramme ci-dessous :
Accueil
Dashboard
SideBar
Gestion des utilisateurs
Administration des notes
Evaluations
Gestion des anonymats
Enregistrement
Mise à jour
Figure 12 : Plan de navigation
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 41
Chapitre 2. Principaux résultats
2.3 Principaux résultats 2.3.1 Design convivial.
Afin d'atteindre cet objectif spécifique, le
système mis en place produit les résultats suivants :
2.3.1.1 Présentation de la page de connexion
L'interface de connexion préconise que l'utilisateur
soit au préalable existant avant d'agir dans le système. Elle
permet de sécuriser l'application SAGGE-NOTE et restreindre
l'accès rien qu'aux acteurs du systèmes, gérant donc un
principe fondamental de la sécurité informatique qu'est la
confidentialité.
2.3.1.2 Présentation de la page d'accueil
Figure 13 : Interface d'accueil (cas de
l'administrateur)
Le design convivial est au rendez-vous comme besoin non
fonctionnel. L'information se trouve après 3 clics (Un des règles
de la programmation web) puis on a 2 possibilités pour avoir
accès à ce que l'on souhaite : soit par le Dashboard (tableau de
bord), soit par le Sidebar (Menu gauche).
2.3.2 Résultat de gestion d'utilisateurs
Dans notre système il y a principalement 02 types
d'utilisateurs à savoir : Les étudiants et les enseignants.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 42
Chapitre 2. Principaux résultats
2.3.2.1 La gestion des étudiants
Dans la gestion des étudiants, il existe une interface de
création manuelle d'un étudiant ou d'importation de ceux-ci via
un fichier à format CSV.
? Interface présentant la liste des étudiants
créés dans le système
Figure 14 : Liste des étudiants
créés
Ici, vous pouvez décider le nombres d'affichage
d'étudiants par page (10, 25, 50, 100). Après constat que les
coordonnées d'un étudiant sont biaisés, vous allez sur
modifier puis vous changez ses coordonnées. Si l'étudiant est
enregistré dans une classe physique autre que la sienne, vous cliquez
sur sa classe puis vous le reconfigurer.
2.3.2.2 La gestion des enseignants
Dans la gestion des enseignants qui sont des utilisateurs du
système, il existe une interface de création et de modification
des coordonnées des enseignants.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 43
Chapitre 2. Principaux résultats
Figure 15 : Liste des enseignants créés
2.3.3 Résultats d'administration de notes
L'insertion des notes aux différents étudiants
après évaluation obéie à 2 étapes majeures
:
? Le choix des classes physiques ou virtuelles concernées
puis le choix de l'EC,
? L'insertion dans l'espace réservé, la note
correspondante et selon le type d'évaluation (TPE, CC, Examen,
Rattrapage).
Il existe également deux types de procédure
d'insertion des notes d'Examen ou de rattrapage :
? L'enregistrement en clair : c'est à
dire sans que les classes ne soient anonymisées, ?
L'enregistrement après anonymisation des classes par la
scolarité.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 44
Chapitre 2. Principaux résultats
Figure 16 : Insertion des notes en clair
Une fois la date d'évaluation choisie et les notes
saisies, cliquer sur le bouton "ENREGISTRER". On peut également
constater après insertion que les notes entrées à un
étudiant quelconque n'est pas celles qu'il mérite, sur ce il
suffit tout simplement de rechanger la valeur devant son nom et d'enregistrer
à nouveau. Notre système prévoir pour faciliter la
tâche, l'insertion des notes après anonymisation des classes par
les enseignants et les Chefs de Département.
2.3.4 Résultats de Gestion des anonymats
L'anonymisation permet de chiffrer (masquer) les
étudiants d'une classe pour permettre aux enseignants d'insérer
les notes sans savoir à qui faire face lors de l'insertion de la note.
Pour un EC et une classe donnée, on peut éventuellement choisir
le préfix et le chiffre de départ pour anonymiser.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 45
Chapitre 2. Principaux résultats
Figure 17 : Visualisation de la classe anonymisée
créé (IF4-2019)
2.4 Résultats en chiffres
Les résultats en chiffre relatif à notre travail se
résument ainsi qu'il suit :
· 19 formulaires implémentés
· 95 fichiers de scripts PHP
· 22 fichiers JavaScript
· 26 fichier de CSS
· 4 fichiers de
configuration JSON
NOMBRE DE FICHIERS PAR LANGAGE DE
PROGRAMMATION
PHP Javascript CSS JSON
Javascript
17%
CSS
18%
JSON
1%
PHP
64%
Figure 18 : Nombre de fichiers par langages de programmation
Les statistiques relatives à la base de données sont les
suivantes :
· 22 Tables créées
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 46
Chapitre 2. Principaux résultats
Nombre d'enregistrements par table : Note composition : 1615,
Elément constitutif : 101, Utilisateur : 92, Etudiant : 88,
Elément grille : 69, Inscription : 61, Unité enseignement : 60,
Anonymat : 40, Autres : 39
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 47
Chapitre 3. Technique d'implémentation et Guide
d'utilisation
CHAPITRE 3. TECHNIQUE D'IMPLÉMENTATION ET GUIDE
D'UTILISATION
3.1 Technique d'implémentation
Cette section présente les techniques utilisées
pour mettre en oeuvre nos les différents objectifs
spécifiques.
3.1.1 Réalisation du module d'Administration des
notes
L'implémentation de ce module a été fait
en utilisant l'architecture MVC (Modèle Vue Contrôleur). Pour ce
fait, la production des notes se fait en ayant les éléments dans
les tables tels que :
· Les étudiants,
· Les Eléments de grilles,
· Les Grilles,
· Les classes.
Une fois que les tables utiles pour le traitement sont connues,
il est donc nécessaire de :
· Créer les modèles permettant de
manipuler chacune de ces tables et chacun se munissant des fonctions de
création, de modification et de suppression des enregistrements de la
base de donnée.
Figure 19 : Quelques tables créées dans la
base des données
· La création des contrôleurs et vues
correspondantes de chaque modèle puis de gérer l'affichage. Ces
contrôleurs permettront entre autre de manipuler et de charger les
données venant des modèles. Un contrôleur et une vue est
créée.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 48
Chapitre 3. Technique d'implémentation et
Guide d'utilisation
Figure 20 : Contrôleur pour l'administration des
notes
3.1.2 Réalisation de du module de gestion des
utilisateurs
La même architecture reste valable pour cette partie
mais l'idée reste à manipuler les différents utilisateurs
du système. Il reste important de rappeler ici qu'un utilisateur une
fois créé à droit à un profil et privilège
dans notre système. Ceci lui permettra lors de la connexion, de
définir son champ d'action dans le système. Les tables
concernées ici sont : La table utilisateur, profil et
privilège.
3.1.3 Réalisation de du module de gestion des
anonymats
La gestion des anonymats est un module de haute importance.
En employant le modèle vue contrôleur également, ce module
a été implémenté. Les différentes tables
impliquées étant : l'élément grille, classe,
Elément constitutif. Les jointures de requêtes ont permis de
chercher la classe appropriée qui va être anonymisée puis
en parcourant chaque étudiant de la classe, on les attributs des
numéros d'ordre d'anonymat tout en tenant compte du préfixe de
départ et du numéro de départ de l'anonymat.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 49
Chapitre 3. Technique d'implémentation et Guide
d'utilisation
Figure 21 : Contrôleur pour l'anonymisation des
copies
3.2 Guide d'exploitation de l'application
3.2.1.1 Résultat permettant d'atteindre la gestion
des utilisateurs
Après s'être connecté à la
plateforme via un login et un mot de passe, l'administrateur (Le Directeur)
peut créer des utilisateurs agissant dans l'application de gestion de
note.
· Pour créer, il doit une fois à
l'Accueil, suivre les étapes suivantes : Gestion des utilisateurs
>> Enregistrement,
· Pour modifier les coordonner d'un utilisateur,
procéder comme suite : Gestion des utilisateurs >> Liste >>
Modifier,
· Pour activer ou désactiver un utilisateur :
Gestion des utilisateurs>>Liste >> Désactiver.
3.2.1.2 Résultat permettant d'atteindre
l'administration des notes
Partant du menu Accueil, il est possible d'insérer les
notes, modifier et visualiser les notes d'une classe.
· Pour insérer les notes d'une classe, on
procède comme suite : Administration des notes >> Enregistrement.
Une fois la classe choisie, la session, l'UE et l'année, cliquer sur
APERCU,
· La modification se fait comme l'insertion mais les
anciennes notes des étudiants se chargent dans les champs et il ne reste
qu'à modifier les champs concernés,
· Supprimer une note revient à rendre son champ
vide,
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 50
Chapitre 3. Technique d'implémentation et Guide
d'utilisation
? La visualisation des notes d'une classe pour une session et
une année donnée se faire en procédant comme suite :
Administration des notes >>Affichage, puis choisir le type d'Evaluation
(CC, TPE, SN, SR) à afficher les notes.
Il est également possible de manipuler les notes en
passant par le Tableau de bord>>Evaluation. 3.2.1.3
Résultat permettant d'atteindre la gestion des anonymats
La gestion des anonymats est un sous menu de l'administration
de note. Pour anonymiser ou désanonymiser une classe, il faut être
au préalable administrateur ou du service de la scolarité.
? Pour créer un anonymat associé à une
classe physique ou virtuelle, suivre les étapes suivante partant du menu
accueil : Administration des notes >> Gestion des anonymats >>
Création,
? L'édition d'une classe anonymisée se faire en
procédant comme suite : Administration des notes >> Gestion des
anonymats >> Mise à jour,
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 51
Chapitre4 : Intérêt didactique
CHAPITRE 4. INTERET DIDACTIQUE
4.1 Informatique dans les disciplines, informatique
discipline
L'informatique est la science du traitement automatique et
rationnel de l'information. Par ailleurs, elle constitue une discipline
pédagogique et joue également un rôle dans d'autres
disciplines lors de la transmission des connaissances.
4.1.1 Apport de l'informatique dans les disciplines
Il est reconnu que l'ordinateur est un outil de transmission
et de structuration des connaissances. De nos jours, on trouve des
enseignements assistés par ordinateur, l'utilisation des outils de
recherches, des logiciels informatiques pour la simulation ou mise en pratique
des connaissances théoriques... Le développement des technologies
de l'information et de la communication dans le monde est plus que jamais
devenu aujourd'hui une réalité reconnue par les différents
secteurs d'activités. De plus en plus, d'autres disciplines scolaire
s'imprègnent. Cette évolution permet de prédire que dans
les années avenirs, tout sera informatisé car l'homme dans tout
secteur d'activités confondu fait usage desdites technologies.
4.1.2 Aspect bénéfique d'un enseignement
informatique
Un enseignement informatique est un moyen par lequel l'on
apporte des compétences ou connaissances supplémentaires dans le
domaine informatique. Il permet entre autre de :
? Mettre en évidence des notions et des concepts
transférables tels que l'organisation d'un
système informatique, le mode de fonctionnement d'un
ordinateur, la représentation et traitement de l'information...,
? Proposer des techniques de travail pour la mise sur pieds
d'outils informatiques,
? D'éviter des répétitions inutiles et de
proposer une présentation cohérente, ce qui favorisera une
maîtrise des matériels et logiciels,
? D'assurer un rôle de veille scientifique.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 52
Chapitre4 : Intérêt didactique
4.2 L'APC qu'est-ce que c'est ?
L'Approche par les compétences (APC) est la nouvelle
forme pédagogique d'apprentissage instaurée dans le
système éducatif (actuellement en 1ère). Elle
stipule que c'est l'apprenant qui est au centre de la construction de son
propre savoir, de son apprentissage et l'enseignant n'est qu'un guide, une
boussole, un moniteur dans le processus d'apprentissage de ses
compétences.
L'APC selon roegers, est
... ce qui permet à chacun de réaliser
correctement une tâche complexe. Il ne faut pas confondre
compétence avec performance ou compétition. Être
performant, c'est être le meilleur, entrer en compétition avec les
autres, quitte à écraser les concurrents. Être
compétent ne constitue pas une menace pour les autres. Au contraire, les
compétences de tous créent la force d'un groupe, qu'un village,
d'un quartier... (roegers, 2009)
Etre compétent nécessite l'utilisation de ses
acquis lors du processus d'apprentissage, son savoir, dans le but de
résoudre un problème concret de la vie. En effet, produire un
savoir-faire.
4.3 Éléments pédagogiques
utilisés
Pour la conception et réalisation de ce travail,
plusieurs compétences ont été mis en jeux tout en
utilisant les notions des éléments constitutifs d'Unités
d'Enseignement. Comme élément constitutif utilisé, citons
:
? Le Système d'Information : UML,
? Les Bases de données relationnelles,
? La Programmation Web : HTML, CSS, JavaScript, PHP.
4.4 Apport dans l'enseignement au secondaire
Ce travail mis sur pieds est passé certes par plusieurs
étapes permettant ainsi d'acquérir de nouvelles
compétences et techniques d'approches pour la résolution des
problèmes. Il a permis de fait murir des connaissances sur des
disciplines informatiques présent au lycée.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 53
Chapitre4 : Intérêt didactique
4.5 Préparation d'une leçon (Fiches
pédagogiques)
4.5.1 Fiche de préparation
1. Informations générales
Etablissement :
|
LYCEE SCIENTIFIQUE DE BERTOUA
|
Classe/Niveau :
|
1ère TI
|
Effectif : 35
|
Discipline :
|
SYSTEME D'INFORMATION
|
|
Enseignant :
|
NITCHEU TCHUISSI Joseph Parfait
|
|
Lieu de déroulement de la leçon :
|
SALLE INFORMATIQUE No 1
|
|
|
2. Préambule
Module No : 2
|
CONSTRUCTION DES MODELES DE DONNEES
|
Famille de situations de vie
|
Élaboration d'un Modèle Conceptuel des
données d'un processus
|
Unité d'Apprentissage UA
|
LE MODELE CONCEPTUEL DES DONNEES
|
Ordre dans la progression :
|
UE 6
|
UE ou Titre de la leçon : Le Modèle
Entité-Association
|
Durée :
|
55 min
|
Type de leçon :
|
PRATIQUE
|
Exemples d'actions du programme mises en oeuvre dans cette
leçon
|
> Représenter le MCD d'une situation concrète
;
> Utiliser un logiciel de modélisation approprié
pour dessiner un
MCD (Win'Design).
|
Vocabulaire spécifique: primary key,
entité, association, cardinalité, foreign key,
propriété
|
Objectif de la leçon :
L'élève sera capable de construire un modèle
conceptuel de donnée.
|
Compétences visés :
> Représenter le MCD d'une situation concrète
> Utiliser un logiciel de modélisation approprié
pour dessiner un MCD
|
Matériel didactique : Ordinateur,
Projecteur, Tableau blanc, Marqueur, Blouse, Chiffon
|
Méthode pédagogique : Interactive
avec entrée par situation de vie
|
Connaissances pré-requises : Cours
théorique sur le MCD, MLD
|
Médiagraphie :
> Programme officiel ;
> Projet pédagogique ;
> Fiche de progression ;
> Livre au programme de la classe de 1ere TI
|
Situation Problème
|
Situation problème / Situation de vie
|
Votre frère Jacques a une boutique de vente des
ordinateurs. Voulant informatiser sa structure de vente, fait appel à
vous. Durant l'entretient il vous dit qu'il possède plusieurs vendeurs
et chaque vendeur possède un matricule... On est Client si on a
acheté au moins une fois. Après chaque vente, le vendeur
délivre une facture au client.
|
Consignes
|
1. Que représente l'Ordinateur, le Client, le Vendeur et
la Facture ?
2. Que représente le matricule, le nom, prénom
?
3. Que représente le matricule pour le vendeur ?
4. Comment appelle-t-on la relation entre le Client et
l'Ordinateur ?
|
Résultats attendus
|
1. Les type-entités 2. Les attributs,
propriétés 3. La clé primaire 4. L'association
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 54
Chapitre4 : Intérêt didactique
4.5.2 Fiche de déroulement
ETAPES
|
OBJECTIFS
|
ACTIVITES DE L'ENSEIGNANT
|
ACTIVITE DE L'ELEVE
|
MATERIEL DIDACTIQUE
|
METHODE
|
DUREE
|
Révision (prérequis)
|
Revue des connaissances, vérification de la
présence effective des élèves.
|
Rappeler sur les notions d'Entité-Association
|
Ils répondent aux questions.
|
Le Tableau blanc et marqueur
|
Interrogative
|
3 min
|
Présentation de la situation
problème
|
Susciter l'intérêt de l'élève pour
l'UE
|
Lire la situation problème « Votre
frère Jacques a une boutique de vente des ordinateurs. Voulant
informatiser sa structure de vente, fait appel à vous. Durant
l'entretient il vous dit qu'il possède plusieurs vendeurs et chaque
vendeur possède un matricule... On est Client si on a acheté au
moins une fois. Après chaque vente, le Client règle la facture.
»
|
Ils écoutent
|
Ordinateur, Vidéo Projecteur, Tableau blanc et marqueur
|
Expositive
|
5 min
|
Emission des hypothèses
|
Créer le conflit cognitif
|
Lire la consigne et collecter des hypothèses au tableau
|
Ils répondent à la consigne donnée
|
Tableau blanc et marqueur
|
Interactive
|
7 min
|
Confrontation des hypothèses
|
Permettre aux élèves de justifier leurs
réponses et de relever les limites des acquis des
élèves
|
Il confirme ou infirme les hypothèses proposées
|
Ils vérifient avec l'enseignant chacune des
hypothèses émises
|
Tableau blanc et marqueur
|
Interactive
|
5 min
|
Consolidation
|
Fixer les savoirs
|
Situation Problème Compétences visées
I. LANCEENT ET RECONNAISSANCE DE L'INTERFACE WIN'DESIGN
II. CREATION D'UN TYPE ENTITE
III. CREATION DES ASSOCIATIONS ET CARDINALITES
IV. GENERER LE MLD
|
Ils exécutent les procédures
|
Ordinateur, Vidéo Projecteur, Tableau blanc et marqueur
|
Démonstrative
|
25 min
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 55
Chapitre4 : Intérêt didactique
Evaluation formative
|
Faire le bilan et mesurer le degré d'atteinte des
objectifs visés
|
Poser des questions sur le résumé de la pratique
vue « Qu'avez-vous retenu ? »
|
Ils répondent aux questions posées
|
Tableau blanc et marqueur
|
Interrogative
|
5 min
|
Cahier de textes
|
Consigner les grandes lignes de la leçon dans le cahier
|
Remplir le cahier de texte avec le plan de l'UE
|
|
Le stylo à bille
|
|
5 min
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 56
Conclusion générale
CONCLUSION GÉNÉRALE
Parvenus au terme de notre travail de fin d'étude, il
était question dans ce travail de faire une mise à jour du
système automatique de gestion des grandes écoles (SAGGE-NOTE).
Autrement dit, d'améliorer l'application de gestion des notes des
étudiants de l'ENS de Bertoua dont la version 1 a été
développé par nos prédécesseur. Dans cette
même lancé, les ateliers de génie logiciel (AGL) ont servi
dans la conception et l'implémentation. En effet, il en ressort qu'on a
mis sur pieds une application web dynamique interagissant avec une base de
donnée.
Cependant, cette application de gestion de notes se voit
maintenant dotée des nouvelles fonctionnalités. En effet, ces
fonctionnalités nouvelles ajoutées se dressent au niveau de la
gestion aisée des utilisateurs dont l'insertion, la modification et la
suppression ; l'administration des notes en claire ou anonymisée aux
différentes classes virtuelles et physiques, la gestion des anonymats et
désanonymats des classes avant et après insertion des notes.
Compte de l'importance de la gestion des notes aux seins de notre
établissement, un design convivial est offert pour faciliter
l'utilisation, et la sécurité de l'application. Ces
différents modules ont été testé et validé
avec les grilles et PVs de 2018/2019.
En somme, la gestion de note dans toute établissement
est un aspect de haute importance. Compte tenu de la place stratégique
qu'occupe la scolarité dans le processus de gestion de note,
l'idée à mettre en perspective est de faire un module de gestion
de la scolarité. On envisage également mettre sur pied une
plateforme de publication directe des notes dans le site de l'ENSB permettant
ainsi à tout étudiant d'avoir accès. Un module de gestion
des statistiques pourra également faire objet de perspective servant
d'aide aux décisionnaires. L'idée de prévoir un module
d'envoi des notes par SMS ou mail aux différents élèves et
parents d'élèves serait également à titre
bénéfique. En somme, un module de traçabilité
permettant d'enregistrer toutes actions menées par l'utilisateur
après sa connexion.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 57
Référence
bibliographique
RÉFÉRENCES BIBLIOGRAPHIQUES
Diagramme de Use Case - UML SysML. (2000, Juillet
12). Récupéré sur
www.uml-sysml.org:
http://www.uml-sysml.org/diagrammes-uml-et-sysml/diagramme-uml/use-case-diagramme
avantages et inconvenients d'UML. (s.d.).
Récupéré sur Cours UML-UML en francais-free:
uml.free-fr>cours>uml-free-cours
Environnement Client/Serveur. (2007, Janvier 01).
Récupéré sur
CommentCamarche.net:
https://web.maths.unsw.edu.au/~lafaye/CCM/cs/csintro.htm
COSNUAU. (1995-2000). La methode methode merise.
Récupéré sur Cours gratuits>>Cours
informatique>>Cours bases de donnees>> Cours Merise:
www.cours-gratuit.com
Les différents serveurs web pour windows.
(2015, Octobre 29). Récupéré sur Supinfo :
https://www.supinfo.com/artilcles/single/1156-difference-serveur-web
publié par Souhaiel MEDIMAGH.
Courant, S. Z. (2014). Architecture n-tiers.
Frédéric, D. G. (2000-2001).
Méthodologie des systèmes d'information- MERISE. CNAM
ANGOULEME
UML : modélisons nos classes . (2018,
Décembre 18). Récupéré sur OpenClassrooms:
https://openclassrooms.com/fr/courses/1665806-programmez-en-oriente-objet-en-php/1667950-uml-modelisons-nos-classes-2-2
MARIET, L. (2018, mars 07). Conception de sites web.
Récupéré sur
www.lauremariet.com
roegers, X. (2009). Approche par les compétences et
pédagogie de l'intégration expliquées aux enseignants.
58, rue Jean-BLeuzen: edicef.
MEDIMAGH, S. (2015, 29 10). La différence entre un
serveur web et un serveur d'application. Muller, P.-A. M.-A. (2004).
Modélisation d'un objet avec UML. Groupe Eyrolles, 2004.
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait 58
ANNEXES
ANNEXES
Annexe 1 : Grille du semestre 9 département
informatique
SEMESTRE S9
|
TRONC COMMUN
|
CodeUE
|
Intitulé
|
Responsables
|
Créd its
|
Quotas horaires
|
Nature
|
CM
|
TD
|
TP
|
TPE
|
Total
|
INF 513
|
Applications web
|
|
5
|
30
|
10
|
25
|
10
|
75
|
UE
Fondament ale
|
Programmation web avec php/mysql
|
|
3
|
20
|
10
|
10
|
5
|
45
|
Environnement foad/clom : moodle
|
|
2
|
10
|
-
|
15
|
5
|
30
|
INF 523
|
Systèmes d'exploitation et
réseaux
|
|
6
|
50
|
30
|
-
|
10
|
90
|
UE
Fondament ale
|
Réseaux Informatiques et des
Télécommunications
|
|
3
|
25
|
15
|
-
|
5
|
45
|
Système d'exploitation : Environnement Linux
|
|
3
|
25
|
15
|
-
|
5
|
45
|
SED 553
|
Psychologie, psychopédagogie et management de
l'éducation
|
|
4
|
40
|
10
|
-
|
10
|
60
|
UE
Professionn elle
|
Psychologie de l'apprentissage et Psychopédagogie
approfondies
|
|
2
|
20
|
5
|
-
|
5
|
30
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xii
ANNEXES
|
Management de l'éducation (Administration,
Législation, Éthique, Supervision et Orientation)
|
|
2
|
20
|
5
|
-
|
5
|
30
|
|
INF 563
|
Design pédagogique et gestion de
projets
|
|
5
|
35
|
10
|
-
|
30
|
75
|
UE
Complémen taire
|
Introduction à la Gestion de projets
|
|
3
|
20
|
10
|
-
|
15
|
30
|
Méthodologie de la rédaction d'un mémoire
d'Informatique
|
|
2
|
15
|
-
|
-
|
15
|
15
|
TOTAL TRONC COMMUN
|
|
20
|
155
|
60
|
25
|
60
|
300
|
-
|
FILIÈRE INFORMATIQUE FONDAMENTALE
|
FON 533
|
Complexité algorithmique et développement
web mobile
|
|
5
|
35
|
20
|
10
|
10
|
75
|
UE
Fondament ale
|
Complexité algorithmique
|
|
2
|
15
|
10
|
-
|
5
|
30
|
Développement Web mobile
|
|
3
|
20
|
10
|
10
|
5
|
45
|
FON 543
|
Modélisation et programmation objet
|
|
5
|
40
|
20
|
5
|
10
|
75
|
UE
Fondament ale
|
Conception des Systèmes d'Informations : UML
|
|
3
|
25
|
15
|
-
|
5
|
45
|
Programmation orientée objet
|
|
2
|
15
|
5
|
5
|
5
|
30
|
TOTAL FILIÈRE INFORMATIQUE
FONDAMENTALE
|
|
8
|
75
|
40
|
15
|
20
|
150
|
-
|
FILIÈRE TIC
|
TIC 533
|
Administration de bases de données et
CMS
|
|
6
|
25
|
20
|
35
|
10
|
90
|
|
Administration d'une BD avec Ms Access
|
|
3
|
15
|
10
|
15
|
5
|
45
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xiii
ANNEXES
|
Administration d'un CMS : wordpress/Joomla
|
|
3
|
10
|
10
|
20
|
5
|
45
|
UE
Fondament ale
|
TIC 543
|
Calcul symbolique et statistiques
descriptives
|
|
4
|
25
|
10
|
15
|
10
|
60
|
UE
Fondament ale
|
Initiation au calcul symbolique avec MAPLE
|
|
2
|
15
|
5
|
5
|
5
|
30
|
Statistiques descriptives avec Excel
|
|
2
|
10
|
5
|
10
|
5
|
30
|
TOTAL FILIÈRE INFORMATIQUE TIC
|
|
10
|
50
|
30
|
50
|
20
|
130
|
|
TOTAL SEMESTRIEL PAR FILIÈRE
|
|
30
|
25
|
20
|
35
|
10
|
90
|
-
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xiv
Annexes
Annexe 2 : Fiche de report des notes
anonymées de la SN :
UNIVERSITE DE NGAOUNDERE ECOLE NORMALE SUPERIEURE DE
BERTOUA
DEPARTEMENT DE :
UE (CODE)
|
Noms et prénoms
|
N° Anonymat
|
Note /20
|
Note /70
|
01
|
|
|
|
|
02
|
|
|
|
|
03
|
|
|
|
|
04
|
|
|
|
|
05
|
|
|
|
|
06
|
|
|
|
|
07
|
|
|
|
|
08
|
|
|
|
|
09
|
|
|
|
|
10
|
|
|
|
|
11
|
|
|
|
|
12
|
|
|
|
|
13
|
|
|
|
|
14
|
|
|
|
|
15
|
|
|
|
|
16
|
|
|
|
|
17
|
|
|
|
|
18
|
|
|
|
|
19
|
|
|
|
|
20
|
|
|
|
|
21
|
|
|
|
|
22
|
|
|
|
|
23
|
|
|
|
|
24
|
|
|
|
|
25
|
|
|
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xv
Annexes
Annexe 3 : Codification des filières de l'ENS
de Bertoua
No
|
CODE
|
Département et Filière
|
1.
|
CHI
|
Département de Chimie
|
2.
|
GEO
|
Département de Géographie
|
3.
|
HIS
|
Département d'Histoire
|
4.
|
INF
|
Département d'Informatique
|
5.
|
FON
|
Département d'Informatique (Informatique Fondamentale)
|
6.
|
TIC
|
Département d'Informatique (Informatique TIC)
|
7.
|
LCC
|
Département des Langues et Cultures Camerounaises
|
8.
|
ALL
|
Département des Langues Etrangères (Allemand)
|
9.
|
ESP
|
Département des Langues Etrangères (Espagnol)
|
10.
|
BIL
|
Département de Lettres Bilingues
|
11.
|
LMA
|
Département de Lettres Modernes Anglaises
|
12.
|
LMF
|
Département de Lettres Modernes Françaises
|
13.
|
MAT
|
Département de Mathématiques
|
14.
|
PHI
|
Département de Philosophie
|
15.
|
PHY
|
Département de Physique
|
16.
|
SED
|
Département des Sciences de l'Education
|
17.
|
STE
|
Département des Sciences de la Terre et de
l'Environnement
|
18.
|
SVI
|
Département des Sciences de la Vie
|
|
MISE A JOUR D'UN SYSTEME AUTOMATISE DE GESTION D'UNE GRANDE
ECOLE : GESTION DE NOTE
Mémoire de DIPES II, rédigé et soutenu
par NITCHEU TCHUISSI Joseph Parfait xvi
|