WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise à jour d’un système automatisé de gestion d’une grande ecole : sagge-note (administration des notes, gestion des utilisateurs, gestion des anonymats)


par Joseph Parfait NITCHEU TCHUISSI
Université de Ngaoundéré (Ecole Normale Supérieure de Bertoua) - DIPES II 2020
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

3.2.2

16.4.6

 

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é

Dernière version

 

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






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Qui vit sans folie n'est pas si sage qu'il croit."   La Rochefoucault