DRAFT - Memoire - ALBA (CORRECTION)
DRAFT - Memoire - ALBA (CORRECTION)
DRAFT - Memoire - ALBA (CORRECTION)
EPIGRAPHE
Nelson Mandela
~ ~
DEDICACES
A toi Dieu Tout Puissant créateur qui m’a guidé tout au long de ce cursus universitaire.
A vous mes très chers parents MATOKO Bernard et NYUMBAYALO Célestine pour le
sacrifice consenti.
A vous père AMATO Sébastien pour tout ce que vous m’avez souhaitée de bon, que Dieu Tout
Puissant vous bénisse.
A vous KASIMBIRA NAMBUZA Justin et mes petits frères MASTA MIKIWA, AMILCARE,
MARRTINI et la cadette Gorette pour votre amour filial.
REMERCIMENTS
Nous voici au terme de notre formation universitaire qui nous a fait beaucoup d’endurances et
d’encouragement de la part des certains personnes inoubliables.
Nous adressons nos remerciements à Dieu le Tout Puissant qui m’a gardé et protégé contre tout
sorte des maladies en me donnant le courage et l’endurance aux études durant ces cinq ans
passés à l’Institut Supérieur de Commerce de Bukavu ISC/Bukavu.
Nous saisissons de cette opportunité pour adresser nos remerciements aux autorités de
l’ISC/Bukavu et nos formateurs en général.
Mes remerciements aussi à tous les bienfaiteurs qui nous ont prêtés main forte : Père Xavérien
Bernard Chibambo, papa KASHINDI et sa femme KANAKANA, MIVUMO, MIGOMBANO,
BIJENGE, USENI et sa femme.
SIGLES ET ABREVEATIONS
BD : Base de Données.
CSS: Cascading Style Sheet.
CELPA: Communauté des Eglises Libres Pentecôtistes en Afrique.
HTML: HyperText Markup Language.
LAN: Local Area Network.
MAN: Metropolitan Area Network.
MVC: Modèle-Vue-Contrôleur.
NTIC : Nouvelles Technologies de l’Information et de Communication.
OMT: Object Modeling Technology.
OOSE: Object Oriented Software Engineering.
PAN: Personal Area Network.
PDF : Portable Document File.
RLE: Réseau Local d'Entreprise ou Etendu.
SGBDR : Système de Gestion de Base de Données Relationnelles.
SGBDO : Système de Gestion de Base de Données Objet.
SGFSC : Système de Gestion Frais Scolaire.
SI : Système d’Information.
SQL : Structured Query Language.
2TUP: 2 Tracks Unified Process.
UML: Unified Modeling Language.
URL: Uniform Resource Locator
~ ~
TABLEAUX ET FIGURES
A. TABLEAUX
Tableau 1:Ressources Matériel..........................................................................................28
Tableau 2:Acteurs associés à leurs cas d’utilisations........................................................43
Tableau 3:Description textuelle du cas d’utilisation Authentification..............................47
Tableau 4:Description textuelle du cas d’utilisation Ajouter utilisateu............................49
Tableau 5:Description textuelle du cas d’utilisation Encoder des frais scolaires.............51
Tableau 6:Description textuelle du cas d’utilisation Enregistrement des dépenses..........52
Tableau 7:Représentation des cardinalités.........................................................................56
Tableau 8:Représentation des associations simples...........................................................57
B. FIGURES
Figure 1:Illustration d’un modèle......................................................................................13
Figure 2:Les vues en UML................................................................................................14
Figure 3:Organigramme de L’Institut Mwanga.................................................................23
Figure 4:Le livre de caisse.................................................................................................29
Figure 5: Carnet de centralisation des perceptions de frais scolaires...........................30
Figure 6:Schéma d’ensemble de la démarche UP..............................................................34
Figure 7:Schéma d’ensemble de la démarche UP7............................................................35
Figure 8:Méthode de développement en cascade...............................................................36
Figure 9:Situation de la capture des besoins techniques dans 2TUP.................................37
Figure 10:Architecture simple tiers....................................................................................37
Figure 11:Architecture client/serveur................................................................................38
Figure 12:Architecture 3 tiers............................................................................................38
Figure 13:Configuration matérielle du système.................................................................39
Figure 14:Etapes des processus dans 2UP.........................................................................40
Figure 15: Diagramme de cas d'utilisation.........................................................................45
Figure 16:passage de l’analyse à la conception.................................................................45
Figure 17:Diagramme des séquences « Authentification »...............................................48
Figure 18:Diagramme des séquences du scénario « Ajouter utilisateur ».........................50
Figure 19:Diagramme des séquences du scénario « Encoder frais scolaires payés...........51
Figure 20:Diagramme des séquences du scénario « Enregistrer dépenses ».....................53
Figure 21:Diagramme d’activités pour l’authentification..................................................54
Figure 22:Diagramme d’activités pour l’ajout d’un utilisateur.........................................54
Figure 23:Diagramme d’activités pour l’ensemble d’opérations qui se passent à la is.55
Figure 24:description complète d’une classe.....................................................................56
Figure 25:représentation du diagramme des classes..........................................................60
Figure 26:Modèle des données relationnelles optimisées..................................................62
Figure 27:Diagramme des composants..............................................................................62
Figure 28: Diagramme de déploiement..............................................................................63
Figure 29:Modèle-vue-contrôleur......................................................................................68
~ ~
0. INTRODUCTION GENERALE
0.1. Problématique
Cela fait au moins trois décennies que les ordinateurs ont envahi au monde professionnel de
beaucoup d’entre nous. Aujourd’hui, l’informatique s’introduit dans tous les domaines, y
compris celui de l’éducation. Avec l’apparition de nouveaux appareils tels que les tablettes,
les netbooks, les smartphones, et aussi l’accessibilité de l’Internet, les informations sont
disponibles partout et pour tous. L’importance de l’informatique est telle que les
établissements scolaires ont décidé de l’intégrer dans leur programme. Dans les universités,
les échanges entre professeurs et étudiants se font essentiellement par médias interposés.
Les devoirs sont traités en ligne, les échanges se font par email 1.
Depuis une dizaine d’années, les Etats africains tentent de se faire une place dans la société
de l’information. Ceci passe le plus souvent par des discours et des slogans qui mettent
Technologies de l’Information et de la Communication (TIC) au centre des débats et les
considèrent comme le véritable vecteur de développement. Seulement, en voulant éviter la
fracture numérique entre le nord et le sud, on oublie qu’une fracture interne pourrait naître
si le processus d’intégration de ces TIC n’est pas étudié de façon à répondre équitablement
à tous les besoins notamment éducatifs 2.
1
SISSOKO-TOURE, Quelles utilisations des NTIC au lycée malien? Une comparaison public- privé,
Journées scientifiques 2 007 - Université Mohammed V – Souissi, p.1
2
Idem
~ ~
Le système manuel des inscriptions des élèves dans une institution éducative pose certains
défis liés à sa gestion. D’où certains élèves se retrouvent dans les classes où ils n’ont pas été
inscrits ; le gestionnaire éprouve des difficultés d’identifier l’effectif inscrit surtout pour les
humanités au niveau de troisième année ; le gestionnaire (préfet) doit faire saisir chaque
année les noms des élèves de son institution pour lui permettre d’élaborer les rapports.
Nous retrouvons certains de ces problèmes soulevés dans le paragraphe ci-haut dans la
gestion des payement des frais scolaires des élèves de l’Institut Mwanga, mais aussi le
difficulté de prouver un payement rapidement et facilement ; les erreurs de calculs qui
occasionnent souvent les surcharge et les ratures sur les documents utilisés, cela occasionne
un manque de confiance entre agent ; la lenteur dans la recherche surtout pour ce qui est de
la traçabilité d’un élève ayant étudier à l’Institut MWANGA.
De ce qui précède, la question suivante mérite une attention particulière :
Un système informatique adapté à l’Institut MWANGA, de gestion et du suivi de la
perception des frais scolaires payés par les élèves faciliterait-elle au service chargé de la
perception de dégager à un temps réduit les différentes statistiques de perception de
frais ?
0.2. Hypothèses
Il est à noter que l’hypothèse est définie comme étant une réponse provisoire à la question
de recherche posée dans la problématique. Eu égard à ce qui précède, l’hypothèse suivante a
été émise :
La mise en place d’un système informatique adapté à l’Institut Mwanga de gestion et du
suivi de la perception des frais scolaires payés par les élèves faciliterait au service chargé
de la perception de dégager à un temps réduit les différentes statistiques de perception de
frais.
3
SISSOKO-TOURE, Quelles utilisations des NTIC au lycée malien? Une comparaison public- privé,
Journées scientifiques 2 007 - Université Mohammed V – Souissi, p.8
~ ~
L’objectif principal dans le présent travail est d’arriver à mettre en place un système
informatique qui prendre en charge toutes les opérations relatives au paiement de frais
scolaire effectué par les élèves de l’institut MWANGA.
0.4.1. Les spécifiques objectifs
Le présent travail a pour objectifs spécifiques :
Dans la présente étude, les techniques suivantes ont été utilisées pour la récolte de données :
1. La technique d’interview : elle nous a permis de recueillir les données dont nous
avions besoin afin d’avoir un bon moyen pour s’assurer de la nécessité d’informatiser.
2. La technique d’observation : elle nous a permis de nous rendre compte de la réalité
au suivi de paiement relatif aux frais scolaires et d’appréhender sa gestion.
4
Prof TSHUNDOLELA G, Cours d’initiation à la recherche scientifique, G2 IG, ISP/BUKAVU, 2013-2014
~ ~
Le présent travail est conçu avec l’objectif de vouloir laisser une trace dans la science afin
de servir de référence aux futurs chercheurs qui auront le désir d’apporter leur contribution
dans ce domaine.
A la fin de ce travail, notre institution d’accueil pourra bénéficier d’une application capable
de résoudre les problèmes causés par la gestion manuelle des informations liées à la
perception de frais scolaires.
Personnellement nous avons opté de travailler dans ce domaine pour essayer de corriger tant
soit peu les lacunes se trouvant dans le système éducatif dans notre pays en général, en
particulier celui de l’institut MWANGA, mais aussi et surtout tester nos compétences dans
la recherche.
Etant donné que tout travail scientifique se délimite dans le temps et dans un espace donné,
le nôtre se restreint au sein de l’Institut MWANGA/UVIRA plus précisément dans les
services de finances et s’intéressera aux informations de la période allant de l’année 2022 à
2023, période caractérisée par l’afflux massif des élèves.
Loin d’être une simple dissertation, nous avons rencontré les difficultés d’ordre temporel et
financier durant notre recherche. Les difficultés les plus importantes que nous avons
rencontrées sont liées à l’accès limité à certaines données et/informations car, nos
occupations vis-à-vis aux charges de l’horaire de cours ne nous ont pas permis de faire face
à tous les points invoqués dans ce travail efficacement.
S’ajoute le problème d’ordre financier ; accéder aux bibliothèques virtuelles, à toute
recherche de tout genre à l’internet et même dans les documents physiques il faut mobiliser
de l’argent.
Cela n’a pas fait que nous ne puissions pas continuer à pas de tortue et par grâce, morale,
endurance et soutien des autres nous avons contourné ces divers problèmes.
~ ~
qu’il fasse partie d’un groupe, d’une organisation, d’un établissement, etc. (LaRousse,
2016).
Frais de scolarité
Frais payés pour l'enseignement (en particulier pour l'enseignement supérieur) (inedi, 2017).
Ceux-ci comprennent des frais contribuants au salaire des enseignants tout comme des frais
non-salariaux de fonctionnement. La structure des frais est fixée au niveau provincial par le
Gouverneur avant le début de chaque année scolaire. La contribution des ménages reste
donc une composante essentielle du financement de l’éducation publique. Ces éléments clés
sont à prendre en compte dans le calcul du coût unitaire (EPSIC, 2015, , p. 61)
~ ~
5
T-Soft, Utilisation de base des données avec Access 2007, 10ème rue du Colisée 75008 Paris, 2009,
p.10
6
Pierre Gérard, MERISE : Modélisation de système d’information, Université de Paris 13, Paris 2004-
2006, p.20.
~ ~
mémoire. Cette hypothèse est toujours vérifiée, car le volume des données ne cesse de
s'accroître sous la poussée des nouvelles technologies du Web.
Ainsi, les bases de données de demain devront être capables de gérer plusieurs dizaines de
téraoctets de données, géographiquement distribuées à l'échelle d'Internet, par plusieurs
dizaines de milliers d'utilisateurs dans un contexte d'exploitation changeant (on ne sait pas
très bien maîtriser ou prédire les débits de communication entre sites) voire sur des nœuds
volatiles.
En physique des hautes énergies, on prédit qu'une seule expérience produira de l'ordre du
pétaoctet de données par an7.
Comme il est peu probable de disposer d'une technologie de disque permettant de stocker
sur un unique disque cette quantité d'informations, les bases de données se sont orientées
vers des architectures distribuées ce qui permet, par exemple, d'exécuter potentiellement
plusieurs instructions d'entrée/sortie en même temps sur des disques différents et donc de
diviser le temps total d'exécution par un ordre de grandeur.
A. Modèles de base de données
Modèle hiérarchique
Ce type de modèle de données a été créé dans les années 1960 ; c’est le plus ancien modèle
de données.8 Notons ainsi qu’une base de données hiérarchique est une forme de système de
gestion de base de données qui lie des enregistrements dans une structure arborescente de
façon à ce que chaque enregistrement n'ait qu'un seul possesseur (par exemple, une paire de
lunettes n'appartient qu'à une seule personne).Ce modèle est le plus ancien. Selon ce type de
modèle, les informations sont groupées dans des enregistrements, chaque enregistrement
comporte des champs. Les enregistrements sont reliés entre eux de manière hiérarchique.
Cela signifie qu’à chaque enregistrement correspond un enregistrement parent.
Les liens hiérarchiques entre les différents types de données peuvent rendre très simple la
réponse à certaines questions, mais très difficile la réponse à d'autres formes de questions.
Modèle de données entité
Ce type de modèle est le plus couramment utilisé pour la réalisation de modèles de données
logiques. Selon ce type de modèle, une base de données est un lot d’entités.
Modèle Object
7
Pierre Gérard, MERISE : Modélisation de système d’information, Université de Paris 13, Paris 2004-
2006, p.25
8
Pierre Gérard, MERISE : Modélisation de système d’information, Université de Paris 13, Paris 2004-
2006, p.30
~ ~
La notion de bases de données objet est plus récente et encore en phase de recherche et de
développement. Ce type de modèle est fondé sur la notion d’objet de la programmation
orientée objet. Selon ce type de modèle, une base de données est un lot d’objets de
différentes classes. Chaque objet possède des propriétés, des caractéristiques propres, et des
méthodes qui sont des opérations en rapport avec l’objet.
Modèle Relationnel
Une base de données relationnelle est une base de données structurée suivant les principes
de l'algèbre relationnelle. Le père des bases de données relationnelles est Edgar Frank Codd.
Chercheur chez IBM à la fin des années 1960, il étudiait alors de nouvelles méthodes pour
gérer de grandes quantités de données, car les modèles et les logiciels de l'époque ne le
satisfaisaient pas. Mathématicien de formation, il était persuadé qu'il pourrait utiliser des
branches spécifiques des mathématiques (la théorie des ensembles et la logique des
prédicats du premier ordre) pour résoudre des difficultés telles que la redondance des
données, l'intégrité des données ou l'indépendance de la structure de la base de données
avec sa mise en œuvre physique.9
Selon ce type de modèle, la base de données est composée d’un ensemble de tables (les
relations) dans lesquelles sont placées les données ainsi que les liens. Signalons que chaque
ligne d’une table est un enregistrement et que ces modèles sont simples à mettre en œuvre.
Nous pouvons par ici dire donc que le modèle relationnel de données est celui d’une base de
données organisée selon un modèle de données de type relationnel, à l’aide d’un SGBD
permettant ce type de modèle.
I.1.2. Notion sur la méthode UP
Le processus unifié est un processus de développement logiciel, c’est-à-dire qu’il regroupe
les activités à mener pour transformer les besoins d’un utilisateur en système logiciel ( 10).
Le processus unifié fournit un cadre au développement logiciel pour la construction de
systèmes orientés objet.
Le processus unifié répond aux exigences fondamentales suivantes :
être guidé par les besoins des utilisateurs ;
être centré sur l’architecture logicielle ;
être itératif et incremental.
A. Origine du processus unifié
9
Patrice Buche, Réaliser une base de données avec Access, INA Paris Grignon, 2005, p.15
10
http://sabricole.developpez.com/uml/tutoriel/unifiedProcess/ consulté le 22/12/2019
~ ~
Le terme « Unifié » est très approprié puisqu’il s’agit de la fusion des travaux d’Ivar
Jacobson, Grady Booch (au départ chez Objectory) et de James Rumbaugh, enrichie de
nombreux apports issus d’UML (développé en parallèle) et du produit commercial RUP,
sorti en 1998 et mis à jour par IBM (après le rachat de Rational qui avait lui-même acheté
Objectory en 1995). D’autres ont permis de peaufiner le processus, notamment Walker
Royce et Philippe Kruchten pour la planification et la gestion de projet11.
B. Activités de la méthode UP
Les activités représentent les actions à effectuer au cours d'une phase : une phase passe par
l'ensemble des activités. Le temps passé par activité est fonction des phases.
Les activités de développement sont définies par des disciplines ou workflows
fondamentales suivantes : Modélisation métiers, Exigences, Conception, Implémentation,
Tests, Déploiement, Gestion de la configuration, Gestion de projet, Environnement12.
C. Les phases de la méthode UP
Les phases d'un processus de développement sont des états de celui-ci à un instant t. Le
cycle de développement du Processus Unifié organise les tâches et les itérations en quatre
phases :
Création : spécification des besoins et aussi une sorte d'étude de faisabilité où on
effectue les recherches nécessaires pour décider si on poursuit ou non le projet ;
Élaboration : on développe de façon incrémentale l'architecture du noyau, les risques
et la plupart des besoins sont identifiés ;
Construction : on construit des sous-ensembles exécutables et stables du produit
final ;
Transition : le produit final est livré en version bêta à la disposition des Utilisateurs.
Le Processus Unifié est opposé au cycle de vie en cascade trop figé et rigide, et se lit
selon deux axes: vertical (enchainement de disciplines et d’activités au sein d’une itération)
et horizontal (enchainement dynamique sur l’axe temporel de phases et d’itérations)13. Et ce
ça la démarche que nous allons adopter dans la réalisation de notre système
I.1.3 Langage de modélisation « UML »14
Le développement des systèmes est une tâche d’une grande envergure et un investissement
important pour toute entreprise. La modélisation des systèmes déjà existants ou d’un
système à construire est une étape importante du cycle de développement des systèmes. La
modélisation permet de visualiser, souvent d’une manière graphique, un système tel qu’il
est ou comment nous souhaitons qu’il va être.
La modélisation, d’une manière générale, aide à l’élaboration et à la structuration des idées
et permet de faciliter la communication entre humains.
UML : est conçu pour modéliser divers types de systèmes, de taille quelconque et pour
tous les domaines d’application (gestion, scientifique, temps réel, système embarqué).
Permet de diviser le système d’information (d’une organisation) en systèmes métiers
et système informatique. Le système métier modélise les aspects statiques et dynamiques de
l’activité selon une vision externe et une vision interne (en ignorant l’implémentation
technique) tandis que le système informatique recouvre la partie automatisée du système
métier concrétisant les choix effectués parmi les différentes technologies d’actualité. Les
concepts manipulés sont les mêmes, à chacun de ces deux niveaux d’abstraction.
Est fortement inspiré de l’approche 4+1 vues (logique, composants, processus,
déploiement et cas d’utilisation) indépendantes définies par P. Kruchten pour exprimer les
diverses perspectives de l’architecture d’un système informatique.
Se compose d’une part des éléments de modélisation qui représentent toutes les
propriétés du langage et d’autre part des diagrammes (de cas d’utilisation, de classes,
d’objets, d’états-transitions, d’activités, de séquence, de collaboration, de composants et de
déploiement) qui en constituent l’expression visuelle et graphique.
13
http://sabricole.developpez.com/uml/tutoriel/unifiedProcess/, consulté le 27/12/2019.
14
Idem
~ ~
UML opte pour l'élaboration des modèles, plutôt que pour une approche qui impose une
barrière stricte entre analyse et conception. Les modèles d'analyse et de conception ne
diffèrent que par leur niveau de détail, il n'y a pas de différence dans les concepts utilisés.
UML n'introduit pas d'éléments de modélisation propres à une activité (analyse, conception)
; le langage reste le même à tous les niveaux d'abstraction.
UML favorise donc le prototypage, et c'est là une de ses forces. En effet, modéliser
une application n'est pas une activité linéaire. Il s'agit d'une tâche très complexe, qui
nécessite une approche itérative, car il est plus efficace de construire et valider par
étapes, ce qui est difficile à cerner et maîtriser.
Permet donc non seulement de représenter et de manipuler les concepts objet, il sous-
entend une démarche d'analyse qui permet de concevoir une solution objet de manière
itérative, grâce aux diagrammes, qui supportent l'abstraction.
Pour exprimer les diverses perspectives de l’architecture d’un système, les auteurs
UML proposent 4+1 vues, selon le schéma suivant :
VUES d’UML
1) La vue logique
~ ~
Cette vue exprime la perspective sur les activités concurrentes et parallèles (tâches et
processus) du système. On y trouve les activités parallèles, et leur communication et
synchronisation. Cette vue concerne l’intégrité d’exécution.
4) La vue de déploiement
Elle exprime la répartition du système à travers un réseau de calculateurs et de nœuds
logiques de traitement. Cette vue est utile pour décrire la répartition du système réparti, elle
concerne l’intégrité de performance.
Diagramme Objets ;
Diagramme de classes ;
Diagramme des composants ;
Diagramme de déploiement ;
Diagramme de packages ;
Diagramme de structure composite.
Représentation dynamique du système
Diagramme de cas d’utilisation ;
Le diagramme de séquences ;
Le diagramme d’état de transition ;
Le diagramme d’activités ;
Le diagramme de communication.
Le diagramme de collaboration
Milliards de pages. On parle aujourd'hui de plus de 8 milliards. L'une des raisons est la
facilité de concevoir une page Web.
18
Guy PUJOLLES, les réseaux informatiques, édition Eyrolles, Paris, 2008, p.34
~ ~
Une page Web est un fichier, parce qu’elle contient du texte, des images et des liens à
d'autres pages.
Un site Web est un regroupement de pages sur un sujet, un thème, un commerce, une
organisation. Un site Web a aussi une page principale. C'est une page Web qui aide les
lecteurs à naviguer sur le site pour trouver l'information voulue.
Un site Web doit aussi être structuré. Comment une page Web est-elle reliée à une autre ? Y
va-t-il un ou plusieurs chemins ou parcours que les lecteurs peuvent utiliser pour naviguer à
travers le site? Par exemple. Au début et à la fin de chaque page, il y a plusieurs boutons de
navigation pour passer à la page précédente ou suivante.
Les sites statiques : ce sont des sites réalisés uniquement à l'aide des langages (X)
HTML et CSS. Ils fonctionnent très bien mais leur contenu ne peut pas être mis à jour
automatiquement, il faut que le propriétaire du site (le webmaster) modifie le code
source pour y ajouter des nouveautés. Ce n'est pas très pratique quand on doit mettre à
jour son site plusieurs fois dans la même journée ! Les sites statiques sont donc bien
adaptés pour réaliser des sites "vitrine", pour présenter par exemple son entreprise, mais
sans aller plus loin. Ce type de site se fait de plus en plus rare aujourd'hui, car dès que
l'on rajoute un élément d'interaction (comme un formulaire de contact), on ne parle plus
de site statique mais de site dynamique.20
Les sites dynamiques : plus complexes, ils utilisent d'autres langages en plus de (X)
HTML et CSS, tels que PHP et MySQL. Le contenu de ces sites web est dit
"dynamique" parce qu'il peut changer sans l'intervention du webmaster ! La plupart des
sites web que vous visitez aujourd'hui, y compris le Site du Zéro, sont des sites
dynamiques.
19
Mathieu NEBRA, Concevez votre site web avec PHP et MySQL, édition Dunod, Avril 2010, p.8.
20
~ ~
On vient de voir qu'un site statique possède beaucoup d'inconvénient : il faut s'y connaître
en HTML pour le modifier et l'étape de mise à jour est fastidieuse. Mais il faut aussi
reconnaître au site statique des avantages dans plusieurs domaines : le site internet est mis à
jour en local (sur la machine de l'administrateur) : il n'y a donc pas de surprise une fois que
le site est en ligne.
Le site internet ne fait pas appel aux technologies en perpétuelles évolutions qui permettent
la mise en place de site dynamique (Php, Ruby, Python, Perl, Java, ASP, etc.) : on gagne
donc en sécurité et en veille technologique. Le site internet statique consomme peu de
ressource serveur : le site n'utilisant aucune technologie compliquée (au hasard : Php +
MySQL + Apache), les coûts d'entretien et de maintenance en activité sont très inférieurs à
ceux d'un site
dynamique.
Le site internet statique se sauvegarde plus facilement : ceux qui ont déjà manipulé les bases
de données MySQL utilisées pour la création de sites dynamiques savent
que c'est une galère à sauvegarder et à restaurer. Le fait de disposer directement des pages
HTML du site facilite la sauvegarde (un simple copier / coller sur une clé USB).
De nombreux scripts gratuits existent déjà et permettent de réaliser tous les sites qu'on
souhaite. Ainsi en téléchargeant le script (ou CMS : Content Management System) qui va
bien, il sera très simple de créer un forum, un blog ou tout autre site.
La mise à jour est très simple : une fois le script dynamique en place, on met à jour le site en
ligne dans la partie « administration » du site. On peut donc mettre à jour le site de
n'importe quel ordinateur et même depuis certains téléphones mobiles (avec accès Internet
naturellement).
Avec un site dynamique il est possible de réaliser une grande interaction avec les visiteurs :
les visiteurs peuvent donc rester beaucoup plus longtemps sur vos pages si les
fonctionnalités sont intéressantes.
Quant à nous nous allons mettre en place un site dynamique en utilisent d'autres langages en
plus de HTML5 et CSS, tels que PHP et MySQL.
~ ~
AMURI JOSEPH, dans son travail de mémoire intitulé : « Conception d’un site web
de suivi de paiement de frais académiques : Cas de l’Institut Pédagogique de
Bukavu »22. Pour la conception de son système, il a utilisé la démarche UP7 pour la
modélisation des différents diagrammes, partant des problèmes qu’il a rencontré dans
la gestion de paiement de frais académique il a profité de ce problème pour qu’il soit
21
CHANCE BYAMUNGU A., Réalisation d’une application de gestion des paiements des frais
scolaires dans des institutions d’enseignement secondaire : Cas de l’Institut Kasali, Mémoire, L2
Informatique, Département d’informatique de gestion, ISC-Bukavu, 2018-2019, inédit.
22
AMURI JOSEPH, Conception d’un site web de suivi de paiement de frais académiques : Cas de
l’Institut Pédagogique de Bukavu, Mémoire, L2 Informatique, Département d’informatique de gestion,
ISP/BUKAVU, 2014-2015, inédit.
~ ~
l’objet de sa recherche. Sa recherche étant donné que toutes les tâches cadrant avec la
finance étaient manuelles, il a mis sur pied une application informatisée la gestion
financière qui, à sa fin a produit plusieurs résultats notamment : la production
automatique du reçu de paiement, la recherche rapide des informations cadrant avec la
gestion des frais (situations sur les paiements par Etudiant, par faculté et par section),
la production automatique des documents comptables et financiers (journal, bon
d’entrée caisse et le bon de sortie caisse). Il a utilisé plusieurs méthodes pour la
réalisation de son travail tels que la méthode Analytique, etc…
Byenda Kazunguzibwa, Notification des paiements des frais scolaires : « cas du
23
Lycée Nyakavogo Bagira », Mémoire inédit, ISP/Bukavu, 2015/2016. Ce
dernier fait exception des autres au sens où l’auteur veut à travers ce projet remédier
au problème selon lequel il y a des élèves qui quittent à la maison chaque fois pour
l’école et qui normalement n’étudient jamais car, leurs parents leurs donnent de la
prime au compte de l’école qu’ils s’en approprient. Alors l’auteur a pensé à cela et a
abouti à implémenter un système pouvant alerter les parents de ces élèves toutes les
fois qu’ils donnent de l’argent à payer les études et que ces élèves le payent. Donc
ces parents sont au courant de la situation financière de leurs enfants.
Le présent travail vise à développer une application web qui permettra au gestionnaire
de l’Institut Mwanga de contrôler et rationaliser les recettes et les dépenses aisément enfin
d’en expliquer les écarts suivants les prévisions du budget au cours d’un mois, d’un
semestre et/ou d’une année. C’est aussi juste permettre à celui-ci de gagner son minimum
de temps pendant ce contrôle car il ne sera plus en train d’aller à la pêche de l’information
dans d’autres services qui la détiennent mais qu’il puisse l’avoir non en effectuant des vas et
vient, mais en la recherchant d’une manière automatique dans la base des données
commune dans laquelle chaque service enregistre ces données et d’en retrouver dans le cas
échéant pendant qu’il est à son poste de travail.
23
Byenda Kazunguzibwa, Notification des paiements des frais scolaires : « cas du Lycée Nyakavogo
Bagira », Mémoire inédit, ISP/Bukavu, 2015/2016.
~ ~
Deuxième chapitre
ETUDE DU MILIEU D’ETUDE ET ANALYSE DU SYSTEME EXISTANT
II.1. PRESENTATION DE L’INSTITUT MWANGA D’UVIRA
L’Institut MWANGA D’UVIRA c’est une école conventionnée catholique du Diocèse
d’Uvira, située dans l’avenue DANILO CATARZI, quartier SONGO, ville d’Uvira,
province du Sud-Kivu en République Démocratique du Congo. L’Institut MWANGA
d’Uvira est limité :
A l’EST : Par la coordination des Ecoles conventionnées catholique et le stade de l’Unité
d’Uvira.
A l’OUEST : par le courant des prêtres diocésains de la cathédrale saint Paul d’Uvira.
Au Nord : par la cathédrale Saint-Paul d’Uvira et l’Ecole Primaire MUNANIRA.
Au Sud : Par le ruisseau KABINDULA.
II.1.1. Historique
En Avril 1962 : création du Diocèse d’Uvira avec comme 1er EVEQUE, Monsieur
DANILO CATARZI de la congrégation des Missionnaires Pères Xaveriens, 6 mois après
(le 02 OCTOBRE 1962) Monseigneur DANILO KATARZI crée l’école sous la
dénomination de COLLEGE STELLA MARIS (Collège Etoile de la Mer).
L’année scolaire 1962-1963
Il y a eu ouverture de la 1ère classe du cycle d’orientation dans l’après-midi, à l’école
primaire Saint-Paul aujourd’hui, Ecole primaire MUNANIRA, avec une dizaine d’élèves.
Avec comme 1er préfet : LE PERE TASI MISSIONNAIRE Xavériens, en même temps
administrateur Diocésain des Ecoles catholiques.
NB. L’année scolaire 1963-1964 : ouverture de la 2ème C.O, toujours à l’école primaire
Saint-Paul, mais la rébellion Muleliste qui a entré à Uvira le 15 Mai 1964 interromps tout.
De 1964-1967 : Avec la rébellion Muleliste, tout est arrêté, même le projet de construction
de l’école au Mont BULA (Communément appelé chez KANZELE).
L’année scolaire 1967-1968 Il y a eu :
Réouverture du collège Stella Maris avec comme préfet et administrateur Diocésain des
Ecoles, le PERE TONY XOTTA (xavériens).
Délocalisation de l’Ecole, de l’Ecole primaire Saint Paul au LYCEE IMMACULATA
(actuel LYCEE UMOJA).
L’année scolaire 1969-1970
~ ~
Après construction de 2 blocs de 4 salles chacun sur ce site par le Père CHIMA (Xavériens),
le collège Stalla Maris est encore délocalisé, du Lycée Immaculata vers ses enceintes
propres et actuelles. Le 10/10/1970, le collège Stella Maris décroche son 1er arrêté
d’agrément /N°EDN/CABMIN/085/70 avec 16 classes, dont 8 classes du cycle
d’orientation, 4 classes de l’option MATH-PHYSIQUE et 4 classes de l’option
commerciale et Administrative.
En 1973 : Avec la Zaïrianisation, le collège STELLA MARIS change de dénomination et
devient INSTITUT MWANGA D’UVIRA.
En 1974 : Le père TONY XOTTA (Xavérien) cède la direction de l’Ecole à Monsieur
NINDAGA BAMBAGA.
En 1976-1977 : présentation de l’Examen d’Etat par la 1ère promotion à BUKAVU et la 2e
promotion au Lycée UMOJA.
De 1993 à 1994 :
Il y a eu construction du bâtiment communément appelé « BLOC littéraire à 6 classes par le
frère STAN (des frères de la charité).
Parmi les anciens élèves, enseignants et préfet, nous pouvons citer :
ELEVES : LUNGWE-MUSHOBIRARA, YUMA-MIRANDU, MUYENGWA-
KAHENDJA, DJUMA-MATENGA, MIGOMBANO-MBARUKO, NDJILA – HERI,
BASHULILE-KASIRA, KIZA-MUHATO, LUWAWA-MTOTO NGOMBO, JUMATANO
MWIRIRI.
ENSEIGNANT : Monsieur VANUEL, Kiss et Petit Robert (3 premiers enseignants à
l’ouverture de l’école ; ils étaient des volontaires de l’IRSAC (Actuel CRH/Uvira), FOMA-
MAZIBO, ALEXIS-DEDE, BIANGA WARUZI, MAYELE – MICHEL, MATABAZI-
Lambert, MAYUGI-Thomas, …
PREFET : Père TASI, Père TONNY XOTTA (Xavériens), NINDAGA-BAMBAGA,
MUSHEGEZI-MWENEBIREKE, ASSUMANI-NAMURABA, MUKE-KITAMBALA,
RUVUTO-MAYUGI, NDASIMA-Thomas, LUWAWA-MTOTO NGOMBO,
RAMAZANI-RUZOREZA, SHAURI-SIKALABADJA, préfet en exercice.
A l’époque des Salésiens, nous avons eu comme préfets :
Père Jean-Marie Nivard RUBAKERE, Père Célestin MUSEMAKWELI, Père Jean Bosco-
DUBELE, Père Damas KAMWANYA-TIMBWE, Père Antoine KABENGELE MAKOLO,
Père Justin KAMWIRA-MASUMBUKO, Père BANZA-KASONGO Yves.
~ ~
Depuis sa création, l’école MWANGA d’Uvira a déjà accueilli de 1973 à nos jours, 45.860
élèves dont 19.373 filles. Diplômés d’Etat obtenus de 1976 à 2022 : 4.088, dont 1602 filles.
(Source : Archive de l’Institut MWANGA D’UVIRA).
II.1.2. Structure organisationnelle et fonctionnelle
II.1.2.1 Organigramme de L’Institut Mwanga
STRUCTURE ADMINISTRATIVE
Cette structure permet à bien comprendre notre organigramme compte tenu de la description
des tâches que chaque personnel assume dans la hiérarchie. Cependant, cette description des
tâches est ainsi repartie de la manière ci-après :
CONSEIL
D’ADMINISTRATION
PREFET
SECRETAIRE
CORPS ENSEIGNANT
OUVRIER
Proviseur : il perfectionne les horaires (horaires des cours, des examens), il rend
visites aux enseignants pendant les leçons enseignées dans des classes différentes
sanctionnées par une côte chiffrée attribuée à l’enseignant, il fait aussi le suivi des
documents pédagogiques tenus par les enseignants.
D.D : l’ordre étant de rigueur dans toute société pour la bonne continuité de cette
dernière, le directeur de discipline est appelé à assurer d’ordre et la discipline au sein
de l’école en s’inspirant au règlement d’ordre intérieur. Il a la compétence d’exclure
un élève temporairement voir même définitivement sur décision du conseil de
discipline en cas de la violation de la loi.
Le Secrétaire : il est sous l’ordre du préfet, il reçoit et expédie les différentes lettres.
Il fait la saisie des rapports scolaires, les questions des examens et il est appelé aussi à
garder le secret de l’école. Il a comme tâche:
- De mettre à jour les dossiers administratives ;
- De s’occuper de la réception et distribution des courriers ;
- Indicatorier les lettres, donner les numéros aux lettres reçues et expédiées ;
- Soumettre les lettres écrites au chef d’établissement pour signature, etc.
24
Source : Archive de l’Institut MWANGA D’UVIRA.
~ ~
L’Institut MWANGA D’UVIRA, c’est une école gérée par l’Etat congolais avec arrêté
d’agrément : N°MINEPSP/CABMIN/043/2007, du 20/11/2007, mais sous contrôle de
l’église catholique.
EFFECTIFS ENSEIGNANTS
Commerciale et gestion
Scientifique
Latin-philo
Agriculture – générale.
~ ~
Pour chaque période de paiement bien définie, l’élève doit se présenter au bureau du
Percepteur où il effectue le paiement, lequel paiement est enregistré dans le livre de
caisse par le percepteur,
Après chaque enregistrement, le percepteur doit élaborer un reçu attestant le
paiement effectué par l’élève,
Après ceci, il est obligé de compléter pour chaque fin de la journée le total du
montant perçu au cours de cette journée tout en spécifiant le libellé du type de
montant encaissé,
Le percepteur rédige chaque fin de la journée un rapport à remettre au comptable, qui
du reste tient le Journal pour passation des écritures comptables,
Pour chaque période définie, le percepteur procède à l’élaboration des listes des
paiements effectués par classe et par option pour bien se rassurer un bon
recouvrement des frais et réalise le suivi,
Le promoteur doit avoir le rapport de tous les paiements effectués chaque jour
ouvrable lorsqu’il y en a eu ainsi que le Préfet des études.
Ressources humaines
L’institut mwanga d’uvira comprend en son sein un nombre limité des agents par
rapport aux tâches ou activités effectuées. Ils sont tous qualifiés et formés chacun dans son
domaine pour assurer une bonne gestion.
2 Proviseur Licencié
~ ~
3 préfet Licencié
4 Secrétaire Gradué
5 Comptable Gradué
6 Perceptrice Diplômé
Tableau 1:Ressources Matériel
Resources logicielles
L’institut MWANGA ne dispose pas d’un logiciel pour la gestion de frais scolaires.
Il utilise encore un système fastidieux dans le traitement des informations qui circulent au
sein de l’école.
Mode de traitement des informations
L’institut MWANGA gère les activités liées au paiement des frais scolaires ne se
réalisent pas par des ordinateurs c’est à-dire que les activités se font d’une manière non
informatisée. Le mode de traitement utilisé pour le suivi de paiement des frais scolaires au
sein de l’institut Mwanga se fait manuellement.
II.2.2. Présentation de documents et des supports utilisés
- Les supports utilisés
Les supports qu’utilise l’institut Mwanga dans la gestion des frais scolaires payés par les
élèves sont : les registres et les papiers pour l’archivage des différents documents.
- Documents utilisés
Pour cette solution, il s’agit de proposer à l’institut mwanga de mettre à la disposition des
élèves un cahier de paie par classe que tout professeur (enseignant) entrant à la première
heure peut contrôler et signer lorsqu’un élève a versé un montant pour confirmer du
montant versé. Ce cahier sera remis avec la somme payée au chargé des paiements après la
première heure par le même professeur et le comptage de l’argent doit s’effectuer à
l’immédiat pour éviter toute sorte de tentative qui puisse surgir après. Cette solution aura
comme avantage à l’école, la stabilité des élèves en classe, le recouvrement rapide car se
faisant dans toutes les classes à la même heure mais présente également des inconvénients
en ce sens que le professeur ne saura pas tenir compte de tous les cas qui puissent exister à
l’égard des élèves mais également la routine car l’école gardera toujours son statut comme
avant, ce qui ne procure pas un service parfaitement fiable.
La Solution informatique
Pour cette solution, il s’agit de mettre à la disposition de l’école un outil informatique sur
lequel est installé un logiciel permettant d’assurer le suivi des frais scolaires payés par les
élèves. Ce logiciel pouvant fonctionner en réseau ou en local, va permettre à l’institut
mwanga le stockage d’une masse importante d’informations, le partage et la recherche des
informations en temps réel. Cette solution permettre d’enregistrer d’une manière
automatique toutes les opérations relatives à la paie et au suivi des frais scolaires payés par
les élèves de l’institut mwanga.
~ ~
Troisième chapitre
CONCEPTION DU NOUVEAU SYSTEME D’INFORMATION
Ce chapitre est subdivisé en trois sections principales. Dans la première section, nous allons
présenter différentes méthodes de développement informatique, la deuxième section concerne
le choix ainsi que la description de la méthode utilisée et enfin dans la dernière section est
axée sur le développement de la méthode que nous allons utiliser (Gabay, (2008),).
III.1. Présentation des quelques méthodes de conception
Dans cette section, nous allons présenter quelques méthodes de développement informatique
entre autres la méthode MERISE, la méthode UP et à la fin la méthode UP7.
III.1.1. La méthode MERISE
MERISE est un acronyme qui signifie Méthode d’Étude et de Réalisation Informatique par les
Sous-Ensembles ou pour les Systèmes d’Entreprise.
Cette méthode a comme objectif d’aider, de guider les concepteurs des systèmes
d’information dans leurs phases d’analyses, de conception et de développement de
l’application.
La méthode MERISE est caractérisée par :
L’approche systémique en ayant une vue d’entreprise en termes de système : le
système de pilotage, le système d’information et le système opérant ;
La séparation de données (coté statique) et des traitements (coté dynamique) ;
Processus guidé par les cas d’utilisation : le système se définit d’abord par les utilisateurs
et leurs cas d’utilisation ;
Processus itératif et incrémental :
Les avantages du développement itératif se caractérisent comme suit :
Les risques sont évalués et traités au fur et à mesure des itérations ;
Les premières itérations permettent d’avoir un feed-back des utilisateurs ;
Les tests et l’intégration se font de manière continue.
Processus centré sur l’architecture ;
Le processus orienté par la réduction des risques.
Quatre concepts d’UP répondent à ces questions :
Rôle (qui ?)
Activité (comment ?)
Artefact (quoi ?)
Workflow (quand ?)
III.1.2.2. Les phases du processus Unifié
Le processus Unifié est subdivisé en quatre phases qui sont :
▪ La phase d’Inception c’est la phase de lancement des activités.
▪ La phase d’élaboration : Cette phase reprend les résultats de la phase d’Inception et
élargit l’appréciation de la faisabilité sur la quasi-totalité des cas d’utilisation. Ces cas
d’utilisation se retrouvent dans le diagramme des cas d’utilisation qui est ainsi complété.
▪ La phase de construction est centrée sur la production d’une première version du produit.
Elle est fortement concentrée sur les activités de conception, d’implémentation et de test.
▪ La phase de transition, après les opérations de test menées dans la phase précédente, il
s’agit dans cette phase de livrer le produit pour une exploitation réelle. C’est ainsi que
toutes les actions liées au déploiement sont traitées dans cette phase.
NB : Une phase peut être divisée en itérations. Une itération est un circuit complet de
développement aboutissant à une livraison (interne ou externe) d’un produit exécutable.25
III.1.2.3. Les activités du processus unifié
Les activités menées à l’intérieur des quatre phases sont plus classiques, car déjà bien
documentées dans les méthodes existantes. Par ailleurs, nous nous limiterons donc à ne
donner qu’une brève explication de chaque activité. Le processus unifié est subdivisé en
différentes activités qui sont :
25
-Joseph Gabay et David Gabay (2008), UML2 Analyse et Conception
~ ~
Le grisé sur le schéma représente l’effort à consentir pour chaque activité durant les phases
d’un projet. Ainsi par exemple, pour l’activité 2 (Exigences fonctionnelles), l’activité
commence légèrement lors de la phase de lancement puis se déroule principalement lors de la
phase d’élaboration et se termine en phase de construction. 26 Il est à noter que sur le schéma,
la proportion que représente chaque activité par rapport à l’ensemble de la charge de
développement d’un projet a été respectée graphiquement.
III.1.3.1. Les activités de la méthode UP7
Modélisation métier :
Exigences fonctionnelles :
Analyse des cas d’utilisation :
Synthèse de l’analyse :
Conception :
Implémentation :
Test :
Dans les lignes qui suivent, nous allons beaucoup plus détailler ces différentes
activités.
26
-Joseph Gabay et David Gabay (2008), UML2 Analyse et Conception
~ ~
Nous choisissons lors de cette phase l’environnement de travail ainsi que l’architecture
globale utilisée pour notre système.
27
La pore d’entrée d’UP est la capture des besoins (inception) et sa porte de sortie est la transition (livraison du
produit pour une exploitation réelle).
28
La pore d’entrée d’UP est la capture des besoins (inception) et sa porte de sortie est la transition (livraison du
produit pour une exploitation réelle).
~ ~
1. Architectures Client/serveur
L’expression des besoins techniques implique également le choix d’architecture. Ce choix
est crucial puisqu’il intervient dans l’évolutivité du système, le temps de développement, le
coût et les performances.
1.1 Architecture simple tiers La conception de l’application est élaborée de manière à
fonctionner sur un ordinateur unique. En fait, tous les services fournis par l'application
résident sur la même machine et sont inclus dans l'application.
Toutes les fonctionnalités sont donc comprises dans une seule couche logicielle.
C’est une architecture 2-tiers appelée aussi architecture client lourd/serveur. Elle est assez
simple dans sa mise en œuvre. Ce type d'architecture est constitué uniquement de deux
parties : le «client lourd» demandeur de service d’une part et le «serveur des données» qui
fournit le service d'autre part.
~ ~
Nous aurons donc la base de données qui sera délocalisée sur un serveur dédié appelé le
serveur de données qui fournira les données à exploiter.
1.3 Architecture trois tiers Cette architecture physique est assez semblable à
l’architecture client/serveur, mais en plus des « clients » et du serveur des données évoqués
plus haut, un serveur d'application intervient comme un troisième tiers. En effet, les
machines clientes, également appelées « clients légers » ne contiennent que l'interface de
l'application de manière qu’elles se déchargent de tout traitement.
En effet, le traitement est ainsi assuré par le serveur d'application, qui sert de liaison
entre l'interface applicative et les données localisées au niveau du serveur de données.
Afin de concevoir notre application, nous avons opté pour l’architecture 3-tiers.
~ ~
Elle représente la solution la plus adaptée à notre système car elle nous offre :
- Des meilleures performances grâce à la répartition des charges de travail
;
- Une disponibilité de l’information en temps réel ; - Une répartition des
tâches entre les acteurs du système et - Une technologie à la mode et plus
présentable.
La configuration matérielle de notre système est schématisée comme suit :
Le(a) caissier(ère), lui aussi peut s’authentifier, modifier son droit d’accès, encoder
l’argent payé par les élèves, encoder les avances sur la prime des enseignants, …
~ ~
L’administrateur lui sera en train d’ajouter les utilisateurs au système après son
authentification. Donc il est là pour initialiser le système et contrôler sa bonne mise en
marche.
En effet, ils sont des représentations fonctionnelles du système, ils permettent de modéliser les
attentes des utilisateurs afin de réaliser une bonne délimitation du système et également
d'améliorer la compréhension de son fonctionnement. Les cas d’utilisation sont déclenchés
suite à la stimulation d'un acteur externe.
Administrateur - S’authentifier ;
Ajouter utilisateurs
Modifier son droit d’accès
-
-
Préfet - S’authentifier ;
Modifier son droit d’accès ;
Ajouter agents;
Modifier agents;
Fixer un barème pour les emprunts
-
-
-
-
-
- Ajouter un motif de payement ;
- Modifier un motif de payement ;
- Imprimer la fiche d’emprunt;
- Imprimer la liste d’agents ;
- Imprimer liste de dépenses engagées par mois,
~ ~
trimestre et année ;
- Imprimer l’effectif des élèves par classe,
section, option, par sexe;
- Afficher situation caisse par classe, mois,
trimestre et année ;
- Afficher situation élève par classe, options,
mois, trimestre et année.
Secrétaire - S’authentifier ;
- Modifier son droit d’accès;
- Inscrire un élève ;
Par la suite, nous illustrons graphiquement ce tableau par un diagramme des cas
d’utilisation global (voir la Figure II.8 ci-dessous)
~ ~
~ ~
Ce diagramme représente les cas d’utilisation sans en montrer les détails, chaque cas
d’utilisation sera détaillé plus bas.
Un diagramme des séquences est un tableau dans lequel les objets sont rangés sur l’axe
des abscisses et des messages par ordre d’apparition sur l’axe des ordonnées.
Il est utilisé pour représenter certains aspects dynamiques d’un système : dans le
contexte d’une opération, d’un système, d’un sous-système, d’un cas d’utilisation (un scénario
d’un cas d’utilisation) selon un point de vue temporel.
Jacobson a proposé le premier (encore lui !) des stéréotypes de classes pour décrire
la réalisation d’un cas d’utilisation. Nous allons nous inspirer de ses travaux pour remplacer
le système vu comme une boîte noire (du point de vue de l’analyse) par des objets logiciels
(du point de vue de la conception), comme cela est illustré par les diagrammes des
séquences présentés ci-après29.
29
Pascal Roques; UML2 par la pratique : Etudes de cas et exercices corrigés ; 5ème Edition Eyrolles ; 2006 ;
p.255
~ ~
Nous utiliserons ces trois stéréotypes (avec leurs symboles graphiques associés, dans
les diagrammes des séquences) pour montrer graphiquement comment un message émis par
un acteur traverse les couches présentation, application et métier.
Sommaire d’identification
Titre : S’authentifier
30
Système permettant d’automatiser un flux d’information au sein d’une organisation ; pas toujours
visible par l’utilisateur, il permet, lorsqu’une donnée est entrée dans le système d’information, de la propager
dans tous les modules du système qui en ont besoin, selon une programmation prédéfinie. (Cours PGI, ERP
(Master CCA), analyse des progiciels, p.7 )
31
Partie obligatoire des cas d’utilisation
32
Cette présentation a été recommandée par C. Larman dans la première version de Applying UML and
Patterns [Larman 97].
~ ~
Enchainement alternatif
A1 : pseudo et mot de passe provisoirement erroné
L’enchainement A1 démarre au point 1 du scénario nominal.
A2 : le système indique à l’utilisateur que les informations d’authentification
sont erronées, pour la première fois ou deuxième fois. le scénario nominal reprend au
point 1.
Enchainement d’erreur
E1 : pseudo et mot de passe définitivement erroné
L’enchainement E1 démarre au point 1 du scénario nominal.
E2 : le système indique à l’utilisateur que le code est erroné, pour la troisième
fois.
Le cas d’utilisation se termine en échec.
Tableau 3:Description textuelle du cas d’utilisation Authentification
~ ~
Dans ce diagramme loop (1,3) indique qu’il aura une répétition d’affichage de
l’interface d’authentification jusqu’à la validation du pseudo et mot de passe (voir Figure
II.10).
Figure 17:Diagramme des séquences « Authentification »
Sommaire d’identification
Titre : Encoder frais scolaires payés
Résumé : ce cas d’utilisation permet à la caissière d’encoder les frais scolaires versés par les
élèves.
Acteur : Caissière.
Description des scénarii
Pré-condition : Afficher formulaire d’encodage des frais scolaires.
Post-condition : Le cas démarre après le point 4 de l’enchainement nominal ; frais scolaires
encoder.
Scénario nominal
1.Le système affiche un formulaire
d’encodage des frais scolaires.
2. La caissière remplit les champs de saisie et
soumet le formulaire au système.
3.Le système vérifie la validité des données.
4 : Le système envoie un message de
confirmation.
Acteur: Caissière.
~ ~
NB : Pour le reste des cas d’utilisation, nous ne détaillons pas tout pour raison de simplifier
mais l’enchainement logique est le même.
C. Diagramme d’activités.
Le diagramme d’activités met l’accent sur les traitements. Il est donc particulièrement adapté
à la modélisation du cheminement de flots de contrôle et de flots de données. Il permet ainsi
de représenter graphiquement le comportement d’une méthode ou le déroulement d’un cas
d’utilisation.
Les diagrammes d’activités sont relativement proches des diagrammes d’états transitions dans
leur présentation, mais leur interprétation est différente.
Une activité représente une exécution d’un mécanisme, un déroulement d’étapes
séquentielles. Le passage d’une activité vers une autre est matérialisé par une transition. Les
transitions sont déclenchées par la fin d’une activité et provoquent le début immédiat d’une
autre.
Symboles utilisés :
~ ~
Nœud d’action
Nœud de contrôle de décision Contrôle
d’activité à l’invocation.
Contrôle de fin d’activités.
Accepter l’action sur l’événement temporel.
Contrôle qui fractionne un flux en plusieurs flux courants.
- La désignation de la classe ; -
La description des attributs et
- La description des opérations.
Nom
de la
c
lasse
A
ttributs
…
Opé
rations
…
Figure 24:description complète d’une classe
Association simple : les associations simples sont des liaisons logiques entre entités.
Les cardinalités : précisent combien d’objets de classe considérée peuvent être liés à
un objet de l’autre classe.
Le tableau suivant illustre les associations simples en indiquant leurs désignations, les classes
participantes et leurs cardinalités.
N Désignation Classes participantes Cardin
° alités
1 Effectuer Elèves 0…*
Payements 1…*
2 Prendre Inscriptions Elèves 1…*
1…*
3 Faire Inscriptions 1…*
Options 1…*
4 Encoder Utilisateurs 1
Dépenses 1…*
5 Contenir Sections 1
Options 1…2
6 Passer Payements 1…*
Options 1…*
7 Concerner Payements 1…*
Motifs 1…*
8 Assurer Utilisateurs 1
Payements 1…*
9 Recevoir Agents 1
Avance Salaires 1…*
1 Encoder Utilisateurs 1
0 Avances 1…*
salaires
1 Avoir Inscriptions 1
1 Relevés 1
1 Concerner Seuils 1
2 Options 1
1 Concerner Seuil 1
3 s Motifs 1
Tableau 8:Représentation des associations simples
~ ~
Règles de gestion.
Une règle de gestion décrit une condition d’exécution d’une action. Ci-dessous nous
présentons les différentes règles de gestion de notre application :
- RG1 : Un utilisateur peut être un préfet, un secrétaire, une caissière (des supers
utilisateurs) ou un administrateur.
- RG2 : le préfet peut effectuer des différentes dépenses à des dates différentes.
- RG3 : le secrétaire peut inscrire plusieurs élèves dans différentes classes réparties dans
différentes options et pendant différentes années.
- RG4 : 0 ou plusieurs élèves inscrits peuvent effectuer un ou plusieurs payements.
- RG6 : une caissière peut encoder plusieurs payements, encoder plusieurs dépenses et
accorder des emprunts aux agents.
- RG5 : Un administrateur gère la plateforme de suivi de gestion financière
D. Diagramme des classes.
Une classe est un ensemble d’objets ayant les mêmes propriétés (attributs) et un même
comportement. Au cours de l’exécution de notre programme, les identificateurs d’un objet
correspondront à une adresse mémoire quelconque.
~ ~
~ ~
La figure ci-dessous récapitule les tableaux précédents dans un diagramme de classes qui
Contient les informations telles que les classes, les associations, les règles de gestion et les
propriétés.
Modèle relationnel des données optimisées:
Dans ce qui suit, nous présentons le modèle relationnel de données optimisées : Pour
représenter une association du type plusieurs vers plusieurs, il faut introduire une nouvelle
relation dont les attributs sont les clés primaires des classes en association et dont la clé
primaire est la concaténation de ces deux attributs.
En appliquant les règles de passage ci-haut marquées, nous obtenons le modèle relationnel
suivant :
~ ~
~ ~
F. Diagramme de déploiement
Conclusion partielle.
Nous avons présenté, dans ce chapitre, la conception de notre système à travers les
différents diagrammes UML (diagramme de cas d’utilisation, diagramme de séquence,
diagramme d’activité, diagramme de classe ,etc.). Dans le chapitre suivant, nous traiterons de
la présentation de l’application et/ou résultat du travail.
~ ~
SQLite avec PHP 5, et sur des serveurs apaches. PHP, MySQL et Apache forment d’ailleurs
le trio ultradominant sur les serveurs internets. Quand ce trio est associé sur un serveur à
Linux, on parle de système LAMP(Linux, Apache, MySQL, PHP). PHP est utilisé
aujourd’hui par plus de la moitié des sites de la planète et par les trois quarts des grandes
entreprises françaises. Pour un serveur Windows, on parle de système WAMP, mais ceci est
beaucoup moins courant.
Comme beaucoup d’autres langages, le PHP a été spécialement conçu pour le
développement d’applications web, il peut être intégré au HTML. Pour ce faire, le code
PHP est inclus entre une balise de début (ensemble de symboles) et une balise de fin qui
permettent au serveur de passer en mode PHP. La partie PHP correspond donc à la partie
créative et dynamique du document HTML finalement envoyé par le serveur et que le
navigateur transformera en page web.
Dans l’utilisation du PHP, trois composants sont nécessaires :
Un analyseur PHP ;
Un serveur web (Apache par exemple) ;
Un navigateur web.
Le PHP possède de nombreuses fonctions permettant d’exploiter les bases de données parmi
lesquelles nous citons : InterBase, PostgreSQL, dBAse, MySQL, IBM DB2, ODBC,
Informix, Oracle et Ingres, pour ne citer que les plus connues [Van 2005].
B. CHOIX DU SYSTÈME DE GESTION DE GESTION DE BASE DE DONNEES
(SGBB).
Aujourd'hui, la disponibilité de systèmes de gestion de bases de données fiables permet aux
organisations de toutes tailles de gérer des données efficacement, de déployer des
applications utilisant ces données et de les stocker. Les bases de données sont actuellement
au cœur du système d'information des entreprises.
En informatique, un système de gestion de base de données (SGBD) est un logiciel système
destiné à stocker et à partager des informations dans une base de données, en garantissant la
qualité, la pérennité et la confidentialité des informations, tout en cachant la complexité des
opérations.
Un SGBD (en anglais DBMS pour database management system) permet d'inscrire, de
retrouver, de modifier, de trier, de transformer ou d'imprimer les informations de la base de
données. Il permet d'effectuer des comptes-rendus des informations enregistrées et comporte
des mécanismes pour assurer la cohérence des informations, éviter des pertes d'informations
dues à des pannes, assurer la confidentialité et permettre son utilisation par d'autres logiciels.
~ ~
Selon le modèle, le SGBD peut comporter une simple interface graphique jusqu'à des
langages de programmation sophistiqués.
Une Base de Données (BD ou BDD) est un ensemble structuré et organisé permettant le
stockage de grandes quantités d’informations afin d’en faciliter l’exploitation (ajout, mise à
jour, recherche).
Un Système de Gestion de Base de Données(SGBD) est un ensemble de programmes qui
permet la gestion et l’accès à une base de données.
Les bases des données ont quelques caractéristiques, Les données sont :
Enregistrées sous une forme structurée ;
Accessibles ;
Non redondantes ;
Cohérentes.
Objectifs d’un SGBD
Un système de gestion de base des données dispose les caractéristiques suivantes :
Description / modélisation des données
Insertion des données
(Sécurité et intégrité des données)
Accès aux données
(Gestion des accès concurrents)
(Sécurité et intégrité des données)
Mise à jour des informations
Intérêt d’un SGBD
Le système de gestion de base des données se fonde sur les intérêts suivants :
Structuration rigoureuse des données
Stockage de données volumineuses
Diffusion de l’information
Mise à jour de l’information
Exploitation : accès à l’information.
Types de SGBD
Dans la liste de SGBD qui existe, nous pouvons citer certains qui sont plus couramment
utilisés.
SQL(StructuredQuery Langage)
~ ~
Le SQL est un langage de requêtes, une norme utilisée par de nombreux SGBD
variantes (ex. : MySQL).
Access
Access est un logiciel grand-public de la suite OFFICE manipulant la base des
données (BD) par interface.
Autres systèmes de gestion de base des données : Oracle, SQLServer, etc.
Dans le cadre de ce travail, le choix est porté sur le système de gestion de base des données
MySQL qui un SGBD centralisé, embarqué, distribué, pour entreprises, groupes de travail
et particuliers
Outils utilisés
Dans la réalisation de notre système (partie informatique et électronique),
Figure 29:Modèle-vue-contrôleur
33
Citation : Wikipédia
~ ~
a. Le contrôleur
Le contrôleur est ce qui va être appelé en premier. Il n'y a qu'un seul contrôleur par URL.
Donc, deux URL différentes appelleront deux contrôleurs différents. Le contrôleur se
charge d'appeler tous les composants : bibliothèques, helpers, vues, modèles, mais aussi de
faire les nombreuses vérifications nécessaires.
Le contrôleur sera donc la partie la plus importante pour le développeur PHP. Tout ce qui se
passe dans le contrôleur sera invisible aux yeux des visiteurs. Le contrôleur n'a pas pour rôle
d'envoyer au navigateur un message d'erreur, il a pour rôle de trouver cette erreur.
L'affichage de cette erreur se fera via une autre couche d'abstraction. Avec CodeIgniter,
vous verrez que chaque contrôleur est une classe qui est appelée selon l'URL. Et comme
toute classe qui se respecte, elle possède un certain nombre de méthodes qui représenteront
les différentes actions que le contrôleur peut effectuer.
Les vues
Les vues sont directement responsables de tout ce que l'on va envoyer aux
navigateurs. Les vues seront donc composées principalement de HTML. Nous y trouverons
aussi du PHP qui nous servira pour afficher des variables et faire quelques boucles.
Il n'y a pas de limite au nombre de vues. Alors qu'avec les contrôleurs, nous avions
une URL par contrôleur, ici, nous pouvons très bien avoir cinq vues par contrôleur. Le rôle
du contrôleur est aussi d'appeler la bonne vue. De plus, rien n'empêche le contrôleur de faire
appel à plusieurs vues.
c. Le modèle
Cette dernière couche d'abstraction permet de faire le lien entre le contrôleur et la
base de données. Il est toujours conseillé de séparer convenablement les requêtes que vous
envoyez à la base de données et les instructions qui vont utiliser ces données. Le modèle
permettra donc d'envoyer des requêtes à la base de données et d'en retourner le résultat sous
forme brute (sans HTML). Nous y trouverons donc des fonctionnalités typiques des bases
de données (ajouter, modifier, supprimer...). Dans la plupart des cas, si les bases de données
ont bien été pensées, il y aura un modèle pour chaque table34.
34
www.openclassrooms.com
~ ~
Via l’image ci haut l’utilisateur peut ajouter d’autres utilisateurs avec le bouton
Nouvel nous avons cette interface :
~ ~
Avec le bouton « Mon compte », c’est le compte de l’utilisateur qui est connecter
qui doit apparaitre de la sorte : là il peut modifier son compte.
a) Connecté entant que Préfet, ses cas d’utilisation sont les suivants :
Le préfet avec son menu peut : ajouter, modifier et supprimer si nécessaire un agent,
un motif de paiement, un seuil de versement à la caisse, un barème pour emprunt aux agents
et seulement faire la modification des avances et dépenses en cas d’erreurs encodées à la
caisse, modifie son droit d’accès au système comme tout utilisateur le fera, affiche ses
rapports ou ses états qu’il est permis de voir et en fin se déconnecte au système.
Les pages d’ajout, modification et suppression ont presque de ressemblance sur le
plan présentation que celle présentée ci-haut.
Une fois qu’on veut ajouter un nouvel élève, cliquer sur le bouton « Nouvel » et
voici le résultat déclenché :
~ ~
Pour chaque requête il y a différents critères qui sont définis et à remplir pour
envoyer cette dernière. Par exemple, affichons « La liste des élèves par option », dans le
menu « autres vues » cliquez sur « La liste de paie par mois » et vous obtiendrez ce qui
suit :
~ ~
Remplissez ce formulaire (les trois premiers champs c’est à sélectionner) et cliquez sur
le bouton « Envoyer » et vous obtenez le résultat qui suit :
Elle affiche la même chose que le préfet sauf qu’elle affiche ou imprime en plus le
reçu comme preuve de paiement pendant l’encodage des frais scolaires. Une fois lancer un
enregistrement, automatiquement il y a lancement du reçu à imprimer et/ou elle peut
imprimer un reçu n’importe quand car il est associé au nom de chaque élève. Voici en bref
comment ça se passe :
Sur cette page nous avons des enregistrements concernant la perception, la petite
flèche montre le bouton sur lequel on doit cliquer pour afficher le reçu de l’élève
correspondant à son nom. Une fois le bouton pressé, voici le résultat :
~ ~
Reçue de Paiement
Liste des Elèves Ayant déjà payer quelque chose par période dans une classe
~ ~
Liste des Elèves Ayant déjà payer quelque chose sur une tranche (Première
Trache)
INSTITUT
INSTITUTMWANGA
MWANGAD’UVIRA
D’UVIRA
:
~ ~
Dans le cadre de ce travail, nous allons utilisé la version COCOMO 81- COCOMO
de base car c’est elle qui inclus le type de notre projet, projet simple ou organique parce que
exécuté par une seule personne.
Le tableau suivant reprend la structure de COCOMO de base :
Nature du projet Estimation effort Estimation durée
Simple (Organique) PM=2,4(KLOC)1,05 D=2,5(PM)0,38
Modéré (semi de PM=3,0(KLOC)1,12 D=2,5(PM)0,35
taché)
Complexe PM=3,6(KLOC)1,20 D=2,5(PM)0,32
(Embarqué)
Avec :
PM= Effort en personne mois ;
KLOC= Milliers de ligne de code
D=Durée en mois
P= PM/D= Nombre de personnes requises
N.B : Dans le modèle de base, M=1.
Notre projet de mémoire comporte 5303 lignes des codes.
KLOC=5303/1000=5,303
PM=2,4(KLOC)1,05= 2,4(5,303)1,05=13,8
D=2,5(PM)0,38= 2,5(13,8)0,38=6,8 mois à peu près 7 mois.
P= PM/D=13,8/6,8=2 personnes
Dans notre projet, un employé a un salaire mensuel de 550$.
Coût du projet= P*D*Salaire mensuel=2*7*500=7700$
Le coût de notre logiciel s’élève à 7700$au cas où un chaque employé allait recevoir
550$ par mois.
~ ~
Conclusion
A toute chose sa fin, nous voici à la fin de notre rédaction qui a porté sur « la mise en place
d’une application web de gestion de frais scolaire : cas de l’Institut Mwanga/Uvira».
L'objectif principal étant de développer une application web qui permettra au gestionnaire de
l’Institut Mwanga de contrôler et rationaliser les recettes et les dépenses aisément enfin d’en
expliquer les écarts suivants les prévisions du budget au cours d’une période donnée. Juste
permettre à celui-ci de gagner son minimum de temps pendant ce contrôle car il ne sera plus
en train d’aller à la pêche de l’information dans d’autres services qui la détiennent mais qu’il
puisse l’avoir non en effectuant des vas et vient, mais en la recherchant d’une manière
automatique dans la base des données commune dans laquelle chaque service enregistre ces
données et d’en retrouver dans le cas échéant pendant qu’il est à son poste de travail.
Pour atteindre les objectifs fixés dans ce travail, nous l’avons subdivisé en trois chapitres :
Le chapitre premier a porté sur les généralités (présentation) sur le milieu d’étude et cadre de
référence (description des certains concepts ayant trait avec notre sujet).
Le deuxième chapitre a été consacré à l’étude et modélisation du système informatisé, dans
ce dernier nous avons capturé les différents besoins (fonctionnels et non fonctionnels) du
système à mettre en place et exploité certains diagrammes UML pour structurer et faire
comprendre tout on long du processus de développement ce qu’est notre application et ce
qu’elle sera en train faire.
En fin le chapitre troisième a porté sur la présentation de l’application et/ou résultat de
travail, dans celui-ci nous avons présenté ce que fait l’application (les différentes vues de
celle-ci) ou alors son mode de fonctionnement.
Arriver à ce stade, il ne s'agissait pas d'une improvisation, mais une conception qui a tenu
compte de certaines règles à respecter du langage UML et l’implémentation d’une
application web.
Après analyse du système existant (en monoposte), nous avons remarqué que le problème
de partage des données se fait sentir dans cette institution éducative du coté paiement de frais
scolaire ; ce qui fait orchestrer beaucoup d’erreurs, de lenteur, de routine car chaque service
travail sur ses données. Le problème qui s’ajoute est que le contrôle de tous les flux
financiers entre autres le recouvrement des frais scolaires, les avances sur la prime, la paie
des agents et les dépenses engagées au cours d’une période est moins efficace.
~ ~
Cela étant, nous avons opté à une solution de la technologie web pour faire face à ces
problèmes pour faire interagir simultanément les utilisateurs du présent logiciel aux mêmes
données.
Ainsi, compte tenu des questions de départ, cette application garantirait et/ou permettrait :
Le partage des données entre services car accédant tous à une même base de données;
Au préfet d’ajouter et mettre à jour les propriétés des agents, de déterminer le seuil de versement à
la caisse, de fixer le barème pour emprunt des agents, ajouter un motif de paiement, de mettre à
jour les emprunts et dépenses encoder par la caissière, d’afficher les listes des élèves par classe,
par sexe, par option au cours d’une année scolaire, de consulter la situation de la caisse par mois et
la situation financière des élèves par classe et par année , d’afficher les listes des emprunts par
mois, d’afficher les listes des dépenses par mois et d’afficher la liste de paie des agents ;
Au secrétaire d’inscrire les nouveaux élèves et les anciens dans les classes montantes et d’afficher
les listes possibles des élèves inscrits et en fin
A la caissière d’encoder les frais scolaires, d’enregistrer les dépenses engagées pendant une
période donnée et les emprunts auprès des agents, de consulter la situation de la caisse par mois et
la situation financière des élèves par classe et par année, d’afficher les listes des dépenses et des
emprunts.
Tenant compte de ces différentes possibilités que cette application offre à ses utilisateurs, il y
aurait diminution de la lourdeur des tâches de routine, la lenteur dans le processus, les
erreurs inattendues ; et cette application aiderait au gestionnaire à prendre des décisions à
partir des informations nettement obtenues et en fin elle permettrait à chaque service de
mettre à jour et consulter les données d’une même base de données sur une machine distante.
En confrontant alors les hypothèses émises aux résultats auxquels nous avons abouti, nous
confirmons sans doute que dans l’ensemble notre application constitue une solution aux
différentes interrogations identifiées dans notre milieu de recherche ; car l’application est
prête à être déployée sur des serveurs locaux sur lesquels d’autres machines clientes peuvent
se connecter pour se changer des informations d’une même base de données qui a des
données consultées et mises à jour dans chaque service au temps opportun.
La voie reste ouverte aux autres chercheurs qui voudraient nous emboîter le pas en menant
une recherche semblable à la nôtre. Ils pourront par exemple penser à une plateforme qui
peut s’adapter à tout mode de fonctionnement des écoles secondaires dans la province du
Sud-Kivu et/ou de la République Démocratique du Congo en générale dans le processus
financier et faire interagir le système aux partenaires externes des établissements
secondaires.
~ ~
Nous reconnaissons enfin que, comme toute œuvre humaine reste imperfectible, ce travail
est loin d’être parfait. C’est la raison pour laquelle toute suggestion ou remarque serait la
bienvenue de la part des lecteurs. Ainsi nous aurons tous contribué unanimement à
l’évolution de la science
~ ~
Bibliographie
P.RONGERE (1971), Méthode de science sociale, Paris, Dalloz, p.25
REIX, R. (1969), Traitement des informations, éd. Foucher, Paris, P.9
ENGELS J. (Avril 2009), PHP5 : Cours et exercices 2ème éditions : PHP 5.2 et 5.3, Editions
EYROLLES, Paris, p. 662.
Pascal Roques (2006), UML2 par la pratique : Etudes de cas et exercices corrigés, 5ème
Edition Eyrolles, p.364
Gabay, J. G. ( (2008),). UML2 Analyse et Conception : Mise en œuvre guidée avec études de
cas,. DUNOD, Paris, ISBN-2-10-053567-5. .
Prof. Dr. Musangu Luka (2015-2016), Notes de cours de conception de systèmes
d’information : processus unifié (L1 IG), cours inédit, ISP/Bukavu, p.125
Philipe Norigeon (1999), Cours PGI, ERP (Master CCA), analyse des progiciels, p.136
Byenda Kazunguzibwa, Notification des paiements des frais scolaires : « cas du Lycée
Nyakavogo Bagira », Mémoire inédit, ISP/Bukavu, 2015/2016.
CHANCE BYAMUNGU A., Réalisation d’une application de gestion des paiements des
frais scolaires dans des institutions d’enseignement secondaire : Cas de l’Institut Kasali,
Mémoire, L2 Informatique, Département d’informatique de gestion, ISC-Bukavu, 2018-
2019, inédit.
AMURI JOSEPH, Conception d’un site web de suivi de paiement de frais
académiques : Cas de l’Institut Pédagogique de Bukavu, Mémoire, L2 Informatique,
Département d’informatique de gestion, ISP/BUKAVU, 2014-2015, inédit.
http://www.foad-mooc.auf.org/IMG/pdf/droit_des_tic.pdf, url consulté le
0.2. Hypothèses......................................................................................................................2
Deuxième chapitre.......................................................................................................21
ETUDE DU MILIEU D’ETUDE ET ANALYSE DU SYSTEME EXISTANT....21
II.1. PRESENTATION DE L’INSTITUT MWANGA D’UVIRA.....................................21
II.1.1. Historique.....................................................................................................................21
L’environnement matériel.......................................................................................67
IV.2. Manuel utilisateur.........................................................................................................67