![]() |
Développement d'un système d'information pour la gestion des délibérations et des publications des résultats scolaires avec notification par SMS.par JoàƒÂ«l IBOFA Université Libre de Kinshasa (ULK) - Licence 2019 |
Figure 9. Organigramme General du Collège Saint Etienne Source : Collège Saint Etienne [19] 1.6. Description des postes de travail
Il est chargé de seconder le préfet des études et Directeur des études et il a pour rôle de : Harmoniser des points de vue, la hiérarchie et jouer le rôle de coordonnateur entre la direction scolaire, les personnels enseignants et administratifs sur les questions d'ordre pédagogique voir administratif ; [20] Gérer les programmes scolaires, prévisions des matières, applications des horaires ; Visiter les classes et critiquer les leçons ; Distribuer et contrôler les documents pédagogiques des professeurs et des documents scolaires des élèves, contrôler et évaluer les professeurs ;
Ils sont chargé de : Calculer les cotes des élèves ; Délibérer les élèves ; Décider si l'élève peut passer la classe supérieur ou reprendre la classe ; 1.7. Organigramme de service concernéDirecteur du collège ou Directeur des études Conseiller pédagogique Jury Figure 10. Organigramme service concerné Source : Collège Saint Etienne Celui-ci remet encore les fiches de cotation d'une classe à une autre au diffèrent titulaire de classe. [21] SECTION 2 : ETUDE DE L'EXISTANT2.1. Etude de la circulation des informations 2.1.1. Narration Pour la délibération au sein du Collège Saint Etienne, le Préfet donne les fiches des cotations au professeur et les bulletins archivent aux professeurs titulaires de classe une semaine avant les interrogations générales de premier période ou troisième période ou examens de premier trimestre ou deuxième trimestre. Après les interrogations générales ou les examens le professeur rempli les cotes de l'élève dans la fiche de cotation et il remet chez le préfet. Le préfet photocopie les différentes fiches de cotation en deux exemplaires pour éviter la modification des points des élèves lorsqu'il va donner sa au titulaire de classe. Celui-ci remet les fiches de cotation d'une classe à une autre au prêt de leur titulaire de classe. Le titulaire de classe saisi les cotes de l'élève dans le bulletin puis il calcule le pourcentage après il remet les bulletins archivent et les fiches de cote au prêt du préfet pour signé tous les bulletins et mettre le sceau de l'école. Celui-ci signe et met le sceau et remet les bulletins archivent chez le titulaires de chaque classe, et le titulaire remet les bulletins chez les élèves. A la fin de l'année le préfet donne encore les fiches des cotations au professeur et les bulletins cartonné chez les professeurs titulaires de classe une semaine avant le débit des examens. Après les examens les professeurs saisi les cotes des élèves dans le fiche de cotation puis ils remettent ça au préfet. Le préfet photocopie encore ces fiches de cotation en deux exemplaires pour éviter les modifications des points lorsqu'il va donner ça encore aux titulaires de classe. [22] Le titulaire de classe saisi les cotes de l'élève dans le bulletin puis il calcule les sommes de chaque cours que l'élève a réussi. Si la somme de cote calculé est inférieur à la moitié de maxima du cours, le titulaire de classe va saisi le nom de cette élève ainsi que le nom du cours qu'il a échoué dans un papier pour qu'il fassent la deuxième session et à la fin de cet opération le titulaire de classe va donner cette liste au prêt de l'informaticien de l'école pour qu'il établit la liste final des élèves qui vont passer la deuxième session. Celui-ci saisi la liste des élèves qui vont passer la deuxième session puis il remet ça chez le préfet pour signé et mettre le sceau de l'école. Le préfet signe et met le sceau de l'école après il donne cette liste au Directeur des études pour afficher. Si l'élève n'a pas échoué en aucun cours ou il vient de passer la deuxième session et qu'il a réussi ou il n'a pas réussi, le titulaire de classe calcule son pourcentage et il envoie tous les bulletins cartonner et les fiches de cote au prêt du préfet pour signé et mettre le sceau de l'école dans les bulletins. Le préfet signe puis il renvoie ça chez le titulaire de classe pour remettre aux élèves. [23] 2.1.2. Diagramme de flux d'information
Le diagramme de flux d'information est une vue d'ensemble de la circulation des informations entre les acteurs internes qui participent à un domaine à travers un système d'information10. Dans ce diagramme, la représentation standard est la suivante : Les acteurs internes sont représentés par un cercle a tracé continu. Les messages internes sont représentés par des flux. Titulaire de classe Elève Informaticien de l'école Professeur Flux 13 : Remise des fiches de cotations Directeur des études Préfet Figure 11. Diagramme de flux d'information 10 KASORO MULENDA N. Note de cours inédit de Méthode d'Analyse informatique 2, G3-ULK, 2015, p17. [24] Légende : (1)Le professeur se présente chez le préfet et demande la fiche de cotation. (2)Le préfet lui remet la fiche de cotation (3)Le titulaire de classe se présente chez le préfet et demande les bulletins (4)Le préfet lui remet les bulletins (5)Le professeur donne les fiches de cotations chez le préfet (6)Le préfet remet les fiches de cotation chez le titulaire de classe (7)Le titulaire de classe remet la liste des élèves n'ayant pas réussi au certain cours (8)Le titulaire de classe remet les fiche de cotation chez le préfet (9)L'informaticien de l'école saisi la liste des élèves qui passeront la deuxième session et remet ça chez le préfet pour signer (10)Le préfet signe et remet la liste chez le directeur des études pour afficher. (11)Le préfet remet les fiches de cotation chez les professeurs (12)Les professeurs saisi le point des élèves et remet la fiche chez le préfet (13)Le préfet remet le fiche de cotation chez le titulaire de classe (14)Le titulaire de classe saisi le point des élèves et remet les fiches de cotation et les bulletins chez le préfet pour signer et mettre le sceau de l'école (15)Le préfet signe et remet les bulletins chez le titulaire de classe pour publier (16)Le titulaire de classe publie le résultat et remet le bulletin aux élèves. [25] 2.2. Analyse des moyens de traitement des informations2.2.1. Analyse des moyens humainsLes moyens humains désignent ainsi l'ensemble du personnel utilisé pour élaboration des différents documents et les traitements qui s'y suivent.
Tableau 1. Analyse des moyens humains 2.2.2. Analyse des moyens matérielsLes moyens matériels sont l'ensemble de toutes les ressources évoquant la présence d'un matériel quelconque servant au traitement des informations au sein du service mis en contribution pour l'élaboration des documents et leurs traitements ou mieux pour le traitement des informations.
Tableau 2. Analyse des moyens matériels [26] 2.3. Etude des documentsLa conception d'une base de données s'inscrit généralement au sein d'usage existant. Ces usages sont, au moins en partie, instrumentés à travers des documents électroniques ou non (papier typiquement). Il est fondamental d'analyser ces documents et de recenser les données qu'ils manipulent. 2.3.1. Recensement des documentsLes documents recensés lors de notre passage au sein du Collège Saint Etienne sont les suivants : Fiche de cotation 2.3.2. Représentation des documents a) Fiche de cotation Rôle : Sert à enregistrer le nom de l'élève ainsi que la côte du cours qu'il a obtenu à l'interrogation ou à l'examen. [27] ? Modèle
NOM & POSTNOM DE L'ENSEIGNANT : COURS : CLASSE : N° NOM POSTNOM PRENOM 1er P 2eme P 1er TRIMESTRE 3eme P 4eme P 2emeTRIMESTRE 5eme P 6eme P 3eme TRIMESTRE FICHE DE COTATION Figure 12. Fiche de cotation [28] ? Description
Tableau 3. Description du document fiche de cotation SECTION 3 : CRITIQUE DE L'EXISTANT ET ANALYSE DU BESOINIci, nous allons résumer sur deux point (forts et faibles), la manière dont sont traitées et organisées les informations dans le domaine d'étude. 3.1. Points faiblesy' Les parents sont impérativement appelés à descendre jusqu'au lieu de publication pour vérifier si réellement l'enfant a réussi. y' L'enfant peut scanner le bulletin et modifier le pourcentage qu'il a obtenu pour mentir ses parents. 3.2. Points fortsy' Bonne circulation des informations ; y' Bonne conception des documents. [29] 3.3. Proposition des solutions et choix de la meilleure solution3.3.1. Proposition des solutionsEn tenant compte des points négatifs cités ci-haut, nous proposons deux solutions, chacune avec des avantages et inconvénients. 3.3.1.1. Solution Manuelle réorganisée Il faudra alors augmenter le nombre d'armoires pour bien garder les documents et faciliter la recherche. a)Avantages V' Facile à réaliser V' Coute moins chère b) Inconvénient V' Plus les documents s'ajoutent, plus la gestion ne devient difficile. 3.3.1.2. Solution informatique Il faudrait mettre en place une base de données, une application pour exploiter ces données. a)Avantages : V' Gestion facile des données ; V' Grand espace pour stocker les données ; V' Le parent sera au courant lorsque son l'école vient de publier le résultat par un sms ; V' Réduction de cout de transport pour certains parents. b) Inconvénients : V' Risque de perdre les données s'il y a mauvaise manipulation des outils informatiques (matériels et logiciels) ; V' Présence de l'énergie électrique pour le fonctionnement des matériels. [30] 3.3.1.3. Choix de la Meilleure solution Apres avoir évalué les deux solutions, la solution informatique (à travers le mobile) présente beaucoup d'intérêts non seulement pour l'étude mais aussi pour les parents. Donc, notre choix est porté sur cette solution. SECTION 4 : CALENDRIER DE REALISATION DU PROJET ET EVALUATION DU COUT3.1. Planning prévisionnelDans cette partie, l'accent particulier est de pouvoir définir le projet, ses contraintes, les étapes à suivre pour élaborer un projet ainsi que sa planification en se basant sur la méthode PERT pour son évaluation. 3.1.1. DéfinitionLe terme PROJET est fréquemment utilisé. C'est un ensemble cohérent d'activités qui permettent la réalisation de la finalité souhaitée11. Un projet représente l'acquisition d'immobilisation permettant de réaliser ou de développer une activité donnée 3.1.2. Contraintes de projetsLes contraintes d'un projet peuvent être expliquées par les caractéristiques représentées sur la figure suivante baptisée en triangle:
Qualité (Objectif) Coût Figure Triangle du projet Délai Source : www.wikiprdia.com, mars 2019 Le principe de triangle ce que vous ne pouvez pas changer le budget, la planification ou l'objectif d'un projet sans affecter au moins l'un de deux autres paramètres. 11 H. SEGHIOUER. Analyse de projet, Ed 2008-2009, p21 [31] 3.1.3. Etapes à suivre pour élaborer un projetIl existe principalement 5 grandes étapes dans l'élaboration et dans la gestion du projet, à savoir : > Etape 0. Définir les objectifs du projet > Etape 1. Découper le projet et définir la liste des tâches > Etape 2. Définir l'enchainement logique des tâches > Etape 3. Ajouter les durées et des contraintes sur certaines > Etape 4. Définir et attribuer les ressources > Etape 5. Planifier et assurer le suivi du projet 3.1.3.1. Planification du projet Il est à signaler que pour réaliser un projet informatique on aura besoin de modèle de génie logiciel et des méthodes, entre autres nous pouvons citer quelques modèles : > Le modèle en cascade > Modèle spiral > Modèle en v > Modèle en w > Modèle en y > Etc. Ainsi, la planification est comprise comme activité qui consiste à déterminer et à ordonnancer les tâches du projet, à estimer leurs charges et à déterminer les profils nécessaires à leur réalisation12. L'outil requis est le planning. Les objectifs du planning sont les suivants : I déterminer si les objectifs sont réalisés ou dépassés I suivre et communiquer l'avancement du projet I affecter les ressources aux tâches 12 www.gestiondeprojet.net le 21/05/2019 [32] 3.2.Évaluation du projet3.2.1. Choix de la méthode d'ordonnancementÀ savoir qu'il existe diverses méthodes d'ordonnancement, mais les plus utilisées peuvent être citées, il s'agit : y' Du diagramme de GANTT ; y' De la méthode PERT y' De la méthode MPM Mais dans le cadre de notre travail, la méthode qui nous a intéressés pour pouvoir évaluer ce projet, c'est la méthode PERT.
Le graphe PERT d'ordonnancement ne permet que de représenter les tâches soumises à un type de contrainte, à savoir : > Contrainte de postériorité stricte : dont le principe dit : « qu'une tâche (j) ne peut pas commencer avant que la tâche (i) qui la précède ne soit finie. c. Évaluation du coût du projet Pour déterminer un projet, il en existe diverses méthodes : méthode analytique, la méthode DIEBOLD, la méthode DELPHI, la méthode COCOMO, la méthode de points fonctionnels, la méthode de répartition proportionnelle ; que sais-je encore ? [33] d. Analyse des tâches Le tableau ci-après représente s les différentes tâches de notre projet:
Tableau 4. Analyse de tâche e. Évaluation de temps et du coût total du projet e. 1. Évaluation C'est la sommation des durées de toutes les activités. Et la durée totale de ce projet est de 183 jours
Imprévu : 10% du coût total soit CT*0.1 Donc, imprévu =3.750*0.1=375$ Coût total du projet Qui est une sommation du coût total d'évaluation et imprévu, ou soit CTP= CTE + Imprévu. Avec CTP : Coût total du projet CTE : Coût total d'évacuation Ainsi le coût total du projet est donné par : CTP= 3.750 + 375 = 4.125 $ [34] 3.2.2. Construction du graphe PERT
42 97 T4 4 0 0 T1 7 7 2 7 T2 30 37 37 3 60 T3 5 97 97 5 0 188 188 10 T9 7 181 181 9 T8 7 164 164 8 T7 7 157 157 7 T6 30 127 127 6 Figure 13. Schéma du graphe PERT [35]
Le chemin est dit non critique lorsque la date au plus tôt (DTO) est différente de la date au plus tard (DTA) et le chemin est dit critique au cas où la date au plus tôt (DTO) est égale à la date au plus tard (DTA).
[36] c) La date au plus tard Formule de DTA DTA(x)= min DTA (y) - d(i) DTA(10)=178jours DTA(9)=DTA(10)-d(T9)=178-7=171jours DTA(8)=DTA(9)-d(T8)=171-7=164jours DTA(7)=DTA(8)-d(T7)=164-7=154jours DTA(6)=DTA(7)-d(T6)=154-30=127jours DTA(5)=DTA(6)-d(T5)=127-30=97jours DTA(4)=DTA(5)-d(T4)=97-5=92jours DTA(3)=DTA(4)-d(T3)=97-60=37jours DTA(2)=DTA(3)-d(T2)=37-30=7jours DTA(1)=DTA(2)-d(T1)=7-7=0jours [37] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Attribut |
Type |
Commentaire |
|
CodeParent |
Chaine de caractère |
Code de parent de l'élève |
|
MatrEleve |
Chaine de caractère |
Matricule de l'élève |
|
Nom |
Chaine de caractère |
Nom de l'élève |
|
Postnom |
Chaine de caractère |
Postnom de l'élève |
|
Prénom |
Chaine de caractère |
Prénom de l'élève |
|
Sexe |
Chaine de caractère |
Sexe de l'élève |
Tableau 5 .Classe Elève
- Classe Parent
|
Attribut |
Type |
Commentaire |
|
CodeParent |
Chaine de caractère |
Code de parent |
|
Nom |
Chaine de caractère |
Nom de parent |
|
Postnom |
Chaine de caractère |
Postnom de parent |
|
Prénom |
Chaine de caractère |
Prénom de parent |
|
Sexe |
Chaine de caractère |
Sexe de parent |
|
Téléphone |
Chaine de caractère |
Téléphone de parent |
Tableau 6. Classe Parent
- Classe Appartenir
|
Attribut |
Type |
Commentaire |
|
MatrEleve |
Chaine de caractère |
Matricule de l'élève |
|
CodeClasse |
Chaine de caractère |
Code de la classe de l'élève |
|
AnneeScolaire |
Chaine de caractère |
Année scolaire |
Tableau 7.Classe Appartenir
- Classe Classe
|
Attribut |
Type |
Commentaire |
|
CodeClasse |
Chaine de caractère |
Code de la classe |
|
CodeOption |
Chaine de caractère |
Code de l'option |
|
Libellé |
Chaine de caractère |
Libellé de la classe |
Tableau 8. Classe Classe
[44]
- Classe Option
|
Attribut |
Type |
Commentaire |
|
CodeOption |
Chaine de caractère |
Code de l'option |
|
CodeSection |
Chaine de caractère |
Code de la section |
|
Libellé |
Chaine de caractère |
Libellé de l'option |
Tableau 9.Classe Option
- Classe Section
|
Attribut |
Type |
Commentaire |
|
CodeSection |
Chaine de caractère |
Code de la section |
|
Libellé |
Chaine de caractère |
Libellé de la section |
Tableau 10. Classe Section
- Classe Passer
|
Attribut |
Type |
Commentaire |
|
MatrEleve |
Chaine de caractère |
Matricule de l'élève |
|
CodeCours |
Chaine de caractère |
Code cours |
|
CodeEpreuve |
Chaine de caractère |
Code de l'épreuve |
|
CoteObtenu |
Entier |
Cote obtenue |
|
AnneeScolaire |
Chaine de caractère |
Année scolaire |
Tableau 11. Classe Passer
- Classe Epreuve
|
Attribut |
Type |
Commentaire |
|
CodeEpreuve |
Chaine de caractère |
Code de l'épreuve |
|
Libellé |
Chaine de caractère |
Libellé de l'épreuve |
Tableau 12. Classe Epreuve
- Classe Cours
|
Attribut |
Type |
Commentaire |
|
CodeCours |
Chaine de caractère |
Code de cours |
|
Libellé |
Chaine de caractère |
Libellé de cours |
Tableau 13. Classe Cours
- Classe Dispenser
|
Attribut |
Type |
Commentaire |
|
CodeCours |
Chaine de caractère |
Code cours |
|
CodeClasse |
Chaine de caractère |
Code de la classe |
|
MatrEnseignant |
Chaine de caractère |
Matricule de l'enseignant |
|
AnneeScolaire |
Chaine de caractère |
Année scolaire |
Tableau 14. Classe Dispenser
[45]
- Classe Enseignant
|
Attribut |
Type |
Commentaire |
|
MatrEnseignant |
Chaine de caractère |
Matricule de l'enseignant |
|
Nom |
Chaine de caractère |
Nom de l'enseignant |
|
Post_nom |
Chaine de caractère |
Post nom de l'enseignant |
|
Prénom |
Chaine de caractère |
Prénom de l'enseignant |
|
Sexe |
Chaine de caractère |
Sexe de l'enseignant |
Tableau 15. Classe Enseignants
1.1.1.2. Diagramme de cas d'utilisation
C'est un diagramme qui sert à donner une vision globale du comportement fonctionnel du système.
Il permet aussi d'identifier les possibilités d'interaction entre le système et les acteurs, c'est-à-dire toutes les fonctionnalités que doit fournir le système. Il permet encore de délimiter le système.
Identification des acteurs et leurs cas d'utilisation + Jury
V' Saisie le cote
V' Délibère
V' Imprime le bulletin + Préfet
V' Publie le résultat + Parent
V' Réception Sms
Identification des relations + Inclusion
V' (Enregistrer l'élève, Authentification) V' (Saisie le cote, Authentification) V' (Impression bulletin, Authentification) V' (Délibérer, Authentification)
V' (Publier résultat, Authentification)
[46]
? Extension
? (Réception Sms, Publier résultat) Représentation du diagramme

Figure 16. Schéma du diagramme de cas d'utilisation
[47]
Description textuel
Ici nous allons illustrer par un cas d'utilisation, qui englobe l'enchaînement général de tous les autres cas.
? Délibérer les élèves et publié leur résultat scolaire
a. Identification du cas
- Nom du cas : Opération de délibération et de publication de résultat. - Résume : Ce cas peut faciliter de valider la délibération des élèves et la publication de leur résultat scolaire.
? Acteur du cas
- Principal : Juriste
- Date de création du cas : 25/03/2019 - Date de mise à jour : 05/07/2019
b. Description fonctionnelle
Les juristes s'installe pour délibéré les élèves et publié leur résultat scolaire à la fin.
c. Pré-condition
- Avoir accès au système
- Etre préfet ou président du jury
d. Enchainement
- Nominal - Alternatif - Exception
d.1.Enchainement nominal
1) Le système affiche le formulaire d'authentification
2) L'utilisateur s'authentifie
3) Le système vérifie les informations fournies et rapporte le menu général
4) L'utilisateur choisit la fonction « Passer »
5) Le système ramène le formulaire souhaité
6) L'utilisateur saisie les cotes de l'élève d'un cours à l'autre et valide
7) Le système vérifie les informations, enregistre celle-ci dans la base de données
[48]
8) L'utilisateur clique sur délibéré
9) Le système affiche le formulaire délibération
10) L'utilisateur choisi la classe de l'élève et l'épreuve puis il fait la recherche de l'élève en saisissant son nom et il clique sur délibéré
11) Le système vérifie les informations, enregistre celle-ci dans la base de données
12) L'utilisateur ferme le formulaire encours
13) Le système affiche le formulaire menu général
14) L'utilisateur choisit la fonction « Publier »
15) Le système affiche le formulaire souhaité
16) L'utilisateur choisit l'épreuve et l'année scolaire puis il clique sur le bouton publié le résultat dans laquelle il a des Sms pour notifier les parents qui utilisent ce réseau.
d.2.Enchainement alternatif
1.1. Mot de passe non valide
1) Le système demande de s'authentifier à nouveau
(3.1)Le système affiche le message suivant l'erreur
(2) Le système à nouveau demande de saisir les informations non valide
d.3.Enchainement d'exception
1.2. Le mot de passe non valide trois fois
2. Le système bloque pendant quelque minute
e. Post-condition (résultat)
- Les Sms réussi par les parents
f. Rubrique optionnelle
Le système fonctionne de 08h00-16h30
Figure 17. Schéma du diagramme de séquence
[49]
1.1.1.3. Diagramme de séquence
Les diagrammes de séquences permettent de capturer l'ordre des interactions entre les différentes parties du système. En utilisant un diagramme de séquence, on modélise pour avoir quelles interfaces sont exécutées lorsque tel cas d'exécution est exécuté.
Représentation du diagramme

[50]
1.1.1.4. Diagramme de déploiement
C'est une vue statique qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont les composants du système sont répartis ainsi que leurs relations entre eux. Les éléments utilisés par ce diagramme sont généralement les noeuds, les composants, les associations et les artefacts.
Représentation du diagramme
User


Interface utilisateur
SGBD Accès
Figure 18. Diagramme de déploiement
[51]
Cette partie consiste à maitre sur pieds une base de données pouvant servir la bonne gestion de délibération et de publication des résultats scolaire au sein du Collège Saint Etienne (C.S.E).
o Microsoft Visual studio 2012 : qui a servi à créer les quelques modèles UML et des interfaces utilisateurs
o Microsoft Access : a servi à l'implantation de la base de données
o Crystal Report : a servi à obtenir des états en sortie
o Modem : a servi comme un pond de transfert de Sms
o Carte Sim : a servi un mémoire de stockage de Sms avant d'être envoyé chez les parents
Ce nom base de données a été prononcé par JEAN-CHARLES BACHMAN par un ouvrage appelé MODELING FOR DATA STORAGE.14
Une base de données est une collection d'information de gestion ou d'affinité de gestion répondant aux critères.15
Une base de données est un ensemble des données se rapportant à un même sujet de façon ordonnée, généralement géré par un système spécialisé(SGBD).
14 KITONDUA R., Cours de Techniques de Base de Données, G3INFO, ULK, KINSHASA, 2016-2017, inédit, p.11
15 Jean Charles Bachman, Modeling for data Storage
[52]
La base de données a trois critères à savoir :
· La structuration : Bonne disposition, c'est-à-dire chaque information doit être dans un emplacement facilitant son utilisation par n'importe quelle application nécessaire.
· Le non redondance : c'est un critère qui interdit à la base de données de contenir des informations répétitives ou aucune information ne peut se répéter. Les deux formes de redondances à savoir : La synonymie et la polysémie.
· L'exhaustivité : Toutes les informations nécessaires doivent être disponibles. En d'autres termes aucune information nécessaire ne doit être manquée.
Le SGBD est un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la maintenance d'une base de données. Pour gérer une base de données, le SGBD permet :
· La création d'une base de données
· La manipulation d'une base de données
· La sécurité d'une base de données
2.2.3.2. Types
Il existe 5 types de base de données :
1. Base de données Hiérarchique
2. Base de données Réseau
3. Base de données Relationnel
4. Base de données Objet
5. Base de données Déductif
Mais dans le cadre de notre application, nous avons porté notre choix sur la base de données relationnel parce qu'il répond aux critères d'intégrités référentielles et possédant un langage d'interrogation de données, il s'agit de « Microsoft Access » et arrange les données sous forme de tableaux constitués des lignes [enregistrements] et des colonnes[champs].
[53]
· Aller sur le menu Démarrer
· Pointer sur tous les programmes
· Pointer sur Microsoft Office
· Cliquer sur Microsoft Office Access 2010. Apres avoir cliqué, la fenêtre de l'Access va apparaitre alors, pour créer la base de données nous devons :
· Aller sur nouvelle base de données vide
· Puis cliquez sur l'icône Base de Données Vide en bas de cette option.
· Une boite de dialogue va s'ouvrir à droit de la fenêtre, saisissez le nom de la base de données dans la case nom du fichier à droite de la fenêtre.
· Cliquer sur l'icône de répertoire pour aller choisir l'endroit où la base de données sera stockée
· Puis cliquer sur le bouton créer.
· Aller sur le menu créer
· Cliquer sur l'objet création des tables
· Apres avoir cliqué, une grille s'affiche avec trois colonnes composé de : Nom du champ, Type de données et Description
· Dans la colonne nom du champ, saisissez tous les champs de la table
· Puis aller dans la colonne type de données, sélectionner le type de correspondant à chaque champ tout en sachant que l'Access propose par défaut le type « Texte » accompagné d'un bouton de déroulement, déroulez ce bouton puis choisir le type de données désirez et sache le que la colonne Description est facultative(permet d'expliquer ou d'écrire ou n'est pas expliquer ou n'est pas expliquer en toute lettre des champs abrégé).
16 MBALAKA W., Cours inédit de Microsoft Access, ULK, Kinshasa, 2016-2017, p.12
[54]

Figure 19. Schéma de la base de données
[55]
L'interface est un moyen de communication entre l'utilisateur et
l'application. C'est à travers elle que l'application exploitera la base de données.

Formulaire Parent
Figure 20. Formulaire parent
Formulaire Classe

Figure 21. Formulaire classe
[56]
Formulaire délibération

Figure 22. Formulaire délibération Formulaire saisi cote

Figure 23. Formulaire saisi cote
[57]
Formulaire Elève

Figure 24. Formulaire élève
Formulaire Publier

Figure 25. Formulaire publication
[58]
Formulaire Communiquer

Figure 26. Formulaire communiqué
Imports System.Data.OleDb
Public Class Fdeliberation
Dim chemin As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Gest_Pub\Base de Donnee\BddGestPublicationResultat.accdb"
Dim connexion As New OleDb.OleDbConnection (chemin)
Dim cmdRechercher As New OleDb.OleDbCommand
Dim cmdRechercher1 As New OleDb.OleDbCommand
Dim cmdRechercher2 As New OleDb.OleDbCommand
Dim cmdLire As OleDbDataReader
Dim commandEnregistrer As New OleDb.OleDbCommand
Dim commandeSuprimmer As New OleDb.OleDbCommand
Dim commandeModifier As New OleDb.OleDbCommand
Private Sub Fdeliberation_FormClosing (sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
connexion.close ()
End Sub
Private Sub Fdeliberation_Load (sender As Object, e As EventArgs) Handles MyBase.Load
connexion.open ()
End Sub
[59]
Private Sub CmbClasse_Click (sender As Object, e As EventArgs) Handles CmbClasse.Click
Try
CmbClasse.Items.Clear ()
cmdRechercher.Connection = connexion cmdRechercher.CommandText = "SELECT CodeClasse FROM Tbl_Classe Order by CodeClasse"
cmdLire = cmdRechercher.ExecuteReader
While cmdLire. Read
CmbClasse.Items.Add (cmdLire.GetValue (0).ToString)
End While
cmdLire.Close ()
Catch ex As Exception
End Try End Sub
Private Sub TxtRechercher_TextChanged (sender As Object, e As EventArgs) Handles TxtRechercher.TextChanged
Try
cmdRechercher.Connection = connexion
cmdRechercher.CommandText = "SELECT tbl_ Eleve.MatriEleve, tbl_Eleve.Nom, tbl_Eleve.Postnom, tbl_Eleve.Prenom, tbl_Appartenir.CodeClasse, tbl_Appartenir.AnneeScolaire FROM tbl_Eleve INNER JOIN tbl_Appartenir ON tbl_Eleve.MatriEleve = tbl_Appartenir.MatriElev WHERE (((tbl_Eleve.Nom) LIKE'" & TxtRechercher.Text & "%') AND ((tbl_Appartenir.CodeClasse) ='" & CmbClasse.Text & "')) ORDER BY tbl_Eleve.Nom, tbl_Eleve.Postnom, tbl_Eleve.Prenom "
Dim dt As New System.Data.DataTable
Dim da As New System.Data.OleDb.OleDbDataAdapter
(cmdRechercher)
da.Fill (dt)
CmdLire = cmdRechercher.ExecuteReader
If cmdLire. Read = True Then
LblMatricule.Text = (cmdLire.GetValue (0).ToString) LblNom.Text = (cmdLire.GetValue (1).ToString) LblPostnom.Text = (cmdLire.GetValue (2).ToString) LblPrenom.Text = (cmdLire.GetValue (3).ToString) LblClasse.Text = (cmdLire.GetValue (4).ToString) lblAnneeScolaire.Text = (cmdLire.GetValue (5).ToString)
[60]
cmdLire.Close ()
CmbEpreuve.Enabled = True Else
nettoyer ()
cmdLire.Close ()
CmbEpreuve.Enabled = False End If
DTGD_DELIBERATION.AutoGenerateColumns = True DTGD_DELIBERATION.DataSource = dt
If TxtRechercher.Text = "" Then
DTGD_DELIBERATION.DataSource = False
nettoyer ()
CmbEpreuve.Text = ""
CmbEpreuve.Enabled = False TxtRechercher.Focus ()
Else
End If
Catch ex As Exception
End Try End Sub
Sub nettoyer ()
LblClasse.Text = "" LblDecision.Text = "" LblMatricule.Text = "" LblMaximaGeneral.Text = ""
LblNom.Text = ""
LblPostnom.Text = ""
LblPourcentage.Text = ""
LblPrenom.Text = "" LblTotaux.Text = ""
lblAnneeScolaire.Text = ""
End Sub
Private Sub DTGD_ DELIBERATION_ CellEnter (sender As Object, e As DataGridViewCellEventArgs) Handles DTGD_DELIBERATION_CellEnter Try
LblMatricule.Text = DTGD_ DELIBERATION .CurrentRow.Cells.Item (0).Value LblNom.Text = DTGD_ DELIBERATION.CurrentRow.Cells.Item (1).Value LblPostnom.Text =DTGD_ DELIBERATION.CurrentRow.Cells.Item (2).Value LblPrenom.Text = DTGD_ DELIBERATION.CurrentRow.Cells.Item (3).Value LblClasse.Text = DTGD_ DELIBERATION.CurrentRow.Cells.Item (4).Value
RecPourcentage = Val (LblTotaux.Text) * 100 / Val (LblMaximaGeneral.Text)
[61]
lblAnneeScolaire.Text =DTGD_DELIBERATION.CurrentRow.Cells.Item (5).Value Catch ex As Exception
End Try End Sub
Private Sub CmbEpreuve_Click (sender As Object, e As EventArgs)
Handles CmbEpreuve.Click
Try
CmbEpreuve.Items.Clear ()
cmdRechercher.Connection = connexion
cmdRechercher.CommandText = "SELECT CodeEpre FROM Tbl_Epreuve
Order by CodeEpre"
cmdLire = cmdRechercher.ExecuteReader
While cmdLire. Read
CmbEpreuve.Items.Add (cmdLire.GetValue (0).ToString)
End While
cmdLire.Close ()
Catch ex As Exception
End Try End Sub
Dim recPourcentage, pourcentage As String
Private Sub CmbEpreuve_TextChanged (sender As Object, e As EventArgs) Handles CmbEpreuve_TextChanged
Try
cmdRechercher.Connection = connexion
cmdRechercher.CommandText = "SELECT Sum (CoteObtenu) AS Totaux, Sum (Maxima) AS MaximaGeneral FROM tbl_Passer WHERE tbl_Passer.MatriElev='" & LblMatricule.Text & "' AND tbl_Passer.CodeEpre='" & CmbEpreuve.Text & "'"
CmdLire = cmdRechercher.ExecuteReader
If cmdLire. Read = True Then
LblTotaux.Text = (cmdLire.GetValue (0).ToString) LblMaximaGeneral.Text = (cmdLire.GetValue (1).ToString) cmdLire.Close ()
[62]
Pourcentage = (recPourcentage. Substring (0, 4))
LblPourcentage.Text = pourcentage & "%"
Decision ()
Else
LblTotaux.Text = ""
LblMaximaGeneral.Text = ""
LblDecision.Text = "..."
cmdLire.Close ()
End If
Catch ex As Exception
End Try End Sub
Sub decision ()
If Val (LblPourcentage.Text) < 50 Then LblDecision.Text = "Echoué"
Else
LblDecision.Text = " Réussi"
End If End Sub
Sub deliberer ()
If lblAnneeScolaire.Text = "" Or LblClasse.Text = "" Or LblDecision.Text = "" Or LblMatricule.Text = "" Or LblMaximaGeneral.Text = "" Or LblNom.Text = "" Or LblPostnom.Text = "" Or LblPourcentage.Text = "" Or LblPrenom.Text = "" Or LblTotaux.Text = "" Then
MsgBox("Impossible de délibéré veuillez respecter les conditions", vbCritical, "Pas de délibération")
Exit Sub
End If
cmdRechercher.Connection = connexion
cmdRechercher.CommandText = "SELECT tbl _Publication.Matri_Eleve, tbl_Publication.Code_Epreve, tbl_Publication.Classe, tbl_Publication.AnneeScolaire FROM tbl_Publication WHERE (((tbl_Publication.Matri_Eleve)='" & LblMatricule.Text & "') AND ((tbl_Publication.Code_Epreve)='" & CmbEpreuve.Text & "') AND ((tbl_Publication.Classe)='" & LblClasse.Text & "') AND ((tbl_Publication.AnneeScolaire)='" & lblAnneeScolaire.Text & "')) " cmdRechercher.ExecuteNonQuery()
cmdLire = cmdRechercher.ExecuteReader
If cmdLire.Read Then
[63]
cmdLire.Close()
MsgBox("Cet élève a été déjà délibéré ", vbCritical, "PubResult")
nettoyer()
TxtRechercher.Text = ""
Else
cmdLire.Close()
commandEnregistrer.Connection = connexion
commandEnregistrer.CommandText = "INSERT INTO tbl_Publication VALUES('" & LblMatricule.Text & "','" & LblNom.Text & "','" & LblPostnom.Text & "','" & LblPrenom.Text & "','" & LblClasse.Text & "','" & CmbEpreuve.Text & "','" & LblPourcentage.Text & "','" & LblDecision.Text & "','" & lblAnneeScolaire.Text & "')" commandEnregistrer.ExecuteNonQuery()
MsgBox("Délibération effectué", vbInformation, "PubResult") nettoyer()
TxtRechercher.Text = ""
TxtRechercher.Focus()
End If End Sub
Private Sub BtnDeliberer_Click(sender As Object, e As EventArgs) Handles BtnDeliberer.Click If MsgBox("Vouller vous délibérer cet élève", vbQuestion + vbYesNo, "PubResult") = vbYes Then
deliberer() Else
End If End Sub
End Class
[64]
Nous voici arrivés au terme de notre travail intitulé : Développement d'un système informatique pour la gestion de délibération et de publication de résultat scolaires avec notification par sms dans une école (Collège Saint-Etienne).
Ce travail est le fruit de nos sacrifices durant les cinq années passées à l'Université Libre de Kinshasa ; en sigle «U.L.K ».
Notre champ d'investigation était bel et bien le Collège Saint Etienne, laquelle Collège confrontait bien des problèmes en matière de gestion de délibération et de publication des résultats scolaires, entre autres : la lenteur de recherche des informations d'une délibération, la non-sécurité de conservation des informations sur la délibération et la publication, la difficulté de production des données statistiques.
De ce fait, nous avions émis une hypothèse selon laquelle l'éradication de ces problèmes serait faite à travers une gestion informatisée.
Nous sommes partis de l'analyse de l'existant pour enfin proposer une solution. Cette solution étant informatisée présente bien des avantages, à savoir : la sécurisation des données, la production des données statistiques en temps réel, le partage des données, etc.
Cependant, elle compte également des inconvénients, dont l'arrêt du travail en cas de panne.
La conception d'une base de données et le développement d'un logiciel nous ont permis effectivement d'atteindre notre principal objectif : celui de répondre aux attentes des utilisateurs.
Somme toute, nous ne prétendons pas, à travers ce travail, avoir réalisé une oeuvre parfaite et complète. Voilà pourquoi toute critique constructive, toute suggestion et toute remarque de la part de nos lecteurs sont toutes bienvenues en vue de son amélioration.
[65]
1. BACHMAN Jean Charles, Modeling for data Storage, éd. MASSON, Paris 1997
2. DIGALLO F., Méthodologie des systèmes d'information-MERISE, Cnam Angoulême, Paris, 2001.
3. ROBERT REIX (1934-2006), Systèmes d'information et management des organisations, Éditions Vuibert, First édition in 1995, 367 pages.
B. Notes de cours
1. ABABAN. , Séminaire de Méthode de recherche scientifique : Guide pratique de rédaction d'un travail scientifique (3é Graduat), ISIPA, 2014-2015
2. WINGENGA J., Cours inédite de Méthode de recherche scientifique, G2 Info, ULK, Kinshasa, 2012-2013
3. BACHMAN Jean Charles, Modeling for data Storage, éd. MASSON,
Paris, 1997
4. DIGALLO F., Méthodologie des systèmes d'information-MERISE, Cnam Angoulême, Paris, 2001
5. KASORO M, Cours inédit de Merise, G3Info, ULK, Kinshasa p56, 2016-2017
6. KITONDUA R., Cours de Techniques de Base de Données, G3INFO, ULK, KINSHASA, 2016-2017, inédit
7. MBALAKA W., Cours inédit de Microsoft Access, ULK, Kinshasa,
2016-2017
8. Joseph Gabay, UML2, Paris, 2008, P30
C. Dictionnaire
1. Microsoft Encarta 2009
D. Sites web
1. https://fr.wikipedia.org/wiki/Short_Message_Service
[66]
0. INTRODUCTION 1
1. Problématique 1
2. Hypothèse 2
3. Choix et intérêt du sujet 3
4. Méthodes et techniques utilisées 3
a) Méthodes 3
b) Technique 4
5. Délimitation du travail 4
5.1. Dans le temps 4
5.2. Dans l'espace 4
6. Subdivision de travail 4
6
SECTION 1 : Notion sur le Système d'information 6
I.1.Definition 6
I.2.But/Rôle 6
I.3.Qualités d'un Système d'Information 9
SECTION 2 : Notion de Short message Service(SMS) 10
2.1. Historique de Short Message Service(Sms) 10
2.2. Définition de Short message service(Sms) 11
2.3. Caractéristiques techniques 12
2.4. Classe SMS 12
2.5. Duré de validité de sms 13
2.6. Les avantages et désavantages de Short message Service(SMS) 13
SECTION 3 : Définitions des concepts du sujet 13

15
SECTION 1 : IDENTIFICATION DU COLLEGE SAINT ETIENNE 15
1.1. Historique 15
1.2. Situation géographique 16
1.3. Objectif 16
1.4. Fonctionnement et Structure 17
[67]
1.5. Organigramme général 18
1.6. Description des postes de travail 19
1.7. Organigramme de service concerné 20
SECTION 2 : ETUDE DE L'EXISTANT 21
2.1. Etude de la circulation des informations 21
2.2. Analyse des moyens de traitement des informations 25
2.3. Etude des documents 26
SECTION 3 : CRITIQUE DE L'EXISTANT ET ANALYSE DU BESOIN 28
3.1. Points faibles 28
3.2. Points forts 28
3.3. Proposition des solutions et choix de la meilleure solution 29
SECTION 4 : CALENDRIER DE REALISATION DU PROJET ET EVALUATION DU COUT 30
3.1. Planning prévisionnel 30
3.2.Évaluation du projet 32
38
SECTION 1 : MODELISATON 38
1.1. Modélisation 38
SECTION 2 : IMPLEMENTATION 51
2.1. Outils et technologie utilisés 51
2.2. Généralités sur les bases de données 51
2.3. Procédure de la création de la base de données 53
2.4. Structure de la base de données 54
2.5. Capture des interfaces graphiques et extrait de quelques codes sources 55
CONCLUSION 64
BIBLIOGRAPHIE 65
A. Ouvrages 65
B. Notes de cours 65
C. Dictionnaire 65
D. Sites web 65