Académique Documents
Professionnel Documents
Culture Documents
EPIGRAPHE
- Allan Bloom
ii
DEDICACE
A mes chers parents : MYOLO KAWAYA François et MAPEMBA MUVIMBO Marie, qui
m’ont toujours soutenu dans toutes mes entreprises et qui m’ont encouragé à donner le
meilleur de moi-même.
AVANT-PROPOS
C’est avec une grande fierté et une profonde émotion que nous présentons ce travail de fin
de cycle, qui porte sur la mise en place d’une application web de gestion de cours dans une faculté
universitaire. Ce projet représente l’aboutissement de 3 ans d’études et de recherches, ainsi que le
fruit d’un travail acharné et passionné.
Tel qu’il se présente aux yeux des lecteurs, ce travail n’a pas été l’œuvre de
nos propres efforts uniquement, nous avons été accompagnés. C’est ainsi que nous manifestons
nos gratitudes à l’égard de tous ceux qui ont contribués pour l’élaboration de ce travail.
Tout d’abord, nous tenons à exprimer nos reconnaissances envers le comité de gestion de
l’université de Kalemie représenté par le Recteur P.O KALUNGA TCHIKALA Victor, pour leur
soutient et leur confiance accordée tout au long de ce parcours académique.
Par ailleurs, nous sommes également reconnaissant envers Monsieur l’assistant Ir
MUGISHO Samuel, directeur de ce travail de fin de cycle. Sa guidance, ses conseils avisés et son
expertise ont été d’une valeur inestimable tout au long de ce projet.
Nous souhaitons également adresser nos plus sincères remerciements au comité de la
faculté de sciences appliquées, dont le Doyen Felix MUKENDI, le Vice Doyen Dieudonné
KITENGE, le Secrétaire académique facultaire GULAMU BWANA IDI, et le Directeur du
laboratoire informatique NYEMBO ILUNGA Héritier. Leur soutien et leurs contributions ont été
essentiels pour la réalisation de ce projet.
Nous ne saurions poursuivre ces mots sans exprimer notre profonde gratitude envers nos
parents, Père MYOLO KAWAYA François et Mère MAPEMBA MUVIMBO Marie, pour leur
amour, leur soutien indéfectible et leurs encouragements tout au long de notre parcours
académique. Leur amour et leur dévouement inébranlables nous ont inspiré et encouragé à aller
au-delà de nos limites pour réaliser nos rêves.
En plus, nous aimerions mentionner notre famille : Tante KILWILO Agnès, Maman
Honorine MANDA, Grand frère MWELA BINTU KALULO Daniel, MUBANZO KAPENGELA
Grace, MUKATA Jean-Claude, Prosper KIBALI, ILUNGA Odilon, MULOLWA Barthelemy,
MUSANGE Astrid, MYOLO François, NGOBOLA Bernadette, et OBADIA Chomba, leur amitié
et leur esprit d’entraide ont été une source de motivation inestimable pour moi. Nous sommes
reconnaissants de les avoir à nos côtés tout au long de ce voyage.
En fin, nous exprimons notre profonde gratitude envers nos amis et connaissances qui nous
ont soutenu tout au long de nos études. En occurrence MULOMBE Edouard, NYEMBO
SHAOMBO, KALOSALE MCAHANGA, KATAYA LUKOMYA, KISIMBA SERGE,
KAFINDO KABEMBO, ASHA NDJILAKULU, MARIE KAMONA, etc. leurs encouragements,
leurs discutions et leur camaraderie nous ont allégé le fardeau des moments difficiles. Merci
infiniment à tous.
SIGLES ET ABREVIATIONS
SIGLE OU
N° SIGNIFICATIONS
ABREVIATION
1. BD Base de Données
2. CMI Cours Magistral Interactif
3. CRUD Create Read Update Delete
4. ISI Ingénierie de Système d’Information
5. ISP Institut Supérieur Pédagogique
6. MAI Méthode d’Analyse Informatique
7. MCC Modèle Conceptuel de Communication
8. MCD Modèle Conceptuel de Données
9. MCT Modèle Conceptuel de Traitement
10. Méthode d’Etude et de Réalisation Informatique pour le
MERISE
Système d’Entreprise
11. MLD Modèle Logique de Données
12. MLDR Modèle Logique de Données Relationnelles
13. MOT Modèle Organisationnel de Traitement
14. MPD Modèle Physique de Données
15. MVC Model View Controller
16. PDF Portable Document Format
17. PHP PHP HyperText Preprocessor
18. RER Règle d’Emission de Résultat
19. RT Réseau et Télécommunication
20. SGBD Système de Gestion de Base de Données
21. SQL Structrured Query Language
22. TD Travaux Dirigés
23. TP Travaux Pratiques
24. UE Unité d’Enseignement
25. UNIKAL Université de Kalemie
26. WAMPP Windows Apache MySQL PHP Perl
Tableau 1:Sigle et abréviation
1
INTRODUCTION GENERALE
La nouvelle technologie de l'information et de la communication, plus communément appelée
informatique, a révolutionné de nombreux domaines de la vie quotidienne, y compris la manière
dont les tâches administratives et universitaires sont gérées. Les outils informatiques permettent
de gérer avec efficacité un grand nombre de tâches à la fois et offrent des avantages considérables
en termes de rapidité, d'exactitude et d'accessibilité.
Dans les universités, l'adoption de l'informatique s'est traduite par la mise en place de
nombreux systèmes de gestion académique et administrative, qui permettent de suivre et de gérer
plusieurs aspects de la vie universitaire, tels que les demandes d'inscription, les horaires de cours,
les notes, les résultats d'examens, les paiements de frais, etc. L'utilisation de ces systèmes
informatiques permet aux universités d'optimiser leurs activités, d'assurer un suivi plus efficace de
l'ensemble de leurs étudiants et de leur personnel enseignant et administratif, et de faciliter les
processus clés de l'institution.
Les tâches administratives dans les entreprises ont également été grandement simplifiées par
l'adoption de l'informatique. La gestion et la sauvegarde des données ont été automatisées et la
communication entre les différentes parties prenantes est devenue plus fluide grâce à l'utilisation
d'outils tels que les courriels et les logiciels de chat. Les systèmes de gestion de projet sont
également devenus plus sophistiqués et permettent aux entreprises de mieux planifier, de suivre et
de contrôler les projets.
En somme, l'informatique est devenue un outil essentiel dans la gestion des tâches
administratives et universitaires. Les avantages qu'elle apporte sont nombreux et sont les raisons
pour lesquelles elle est de plus en plus utilisée dans le monde des affaires et de l'éducation. Les
systèmes informatiques permettent de gérer un grand nombre de tâches de haut niveau avec une
efficacité et une précision inégalée, rendant ainsi les activités administratives et universitaires plus
efficaces et plus productives.
0.3.ETAT DE LA QUESTION
L’état de la question consiste à faire un regard rétrospectif permettant à l’étudiant de
regarder scientifiquement en arrière afin de savoir qu’il n’est pas pionnier de son domaine d’étude.
3
✓ FEZA ASUMANI La bonde, dans son TFC a traité sur « la conception et réalisation d’une
base de données de gestion d’attribution de cours dans une institution universitaire. Cas
l’université de Kalemie », UNIKAL, 2022-2023. Le but principal de son travail était
d’automatiser le système manuel existant pour l’enregistrement des opérations
d’attribution de cours.
Dans sa conclusion, l’auteur a mentionné qu’il ne pouvait pas aborder son domaine d’étude
dans son ensemble. Ainsi, elle a souhaité à d’autres chercheurs d’intervenir pour améliorer
d’avantage son application.
✓ Quant à nous, notre travail s’écarte d’autres travaux cités ci-haut par le fait que nous
aborderons les notions de la gestion des cours en mettant en place une application web qui
assurera la possibilité de gérer efficacement la charge horaire des enseignants, la possibilité
de produire les emplois du temps, la gestion de l’horaire et la possibilité faire aisément le
suivi d’évolution des enseignements dans une faculté universitaire.
0.4.1. PROBLEMATIQUE
C’est avec amertume que nous avons constatée depuis si longtemps, une grande faculté de
sciences appliquées, la faculté qui forme les ingénieurs de systèmes d’informations et les
ingénieurs en réseau et télécommunication, qu’aucun service de cette faculté quel que soit sa nature
ou sa forme n’est pas encore informatisé. Ceci étant un constant personnel nous motivant à nous
1
KISONGA KASYULWE Désiré, cours d’initiation à la recherche scientifique, Unikal G1 info,2020-
2021, inédit.
4
lancer dans les recherches en qualité d’étudiant chercheur et ingénieur voulant trouver un idéal des
solutions qui peuvent palier au problème que cette faculté rencontre dans la gestion.
En ce qui concerne notre étude, nous avons observé que parmi les tâches primaires de la
faculté de sciences appliquées, la gestion de cours est incluse. Or, ce système majeur qui justifie
même la raison d’être de cette faculté au sein de l’université de Kalemie est traité manuellement.
Ce qui engendre beaucoup de problème tels que :
❖ Conflits d'horaire : Il peut arriver que plusieurs cours soient prévus au même moment
dans différentes salles, créant ainsi des conflits d'horaire. Cela peut rendre difficile
l'affectation d'enseignants et d'étudiants à chaque cours. La gestion des horaires de manière
efficace et l'utilisation d'un système d'attribution approprié peuvent contribuer à résoudre
ce problème.
❖ Cours surchargés : Certains enseignants peuvent se retrouver avec une charge de cours
excessive, ce qui peut nuire à la qualité de l'enseignement et à leur propre bien-être. Il est
important de surveiller et d'équilibrer les charges de cours afin de garantir une répartition
équitable des responsabilités entre les enseignants.
❖ Manque de ressources : Une faculté universitaire peut faire face à un manque de
ressources matérielles, telles que des salles de classe insuffisantes ou des équipements
inadaptés pour certains cours. Il est crucial de gérer efficacement les ressources disponibles
et de prévoir les besoins futurs.
❖ Coordination entre les départements : Dans une faculté universitaire, les cours peuvent
être offerts dans différents départements, ce qui nécessite une coordination efficace entre
ces départements pour assurer la cohérence des programmes, le partage des ressources et
la planification des horaires.
❖ Fluctuation des effectifs étudiants : La fluctuation des effectifs des promotions étudiantes
peut poser des défis dans la gestion des cours. Des classes trop grandes ou trop petites
peuvent avoir un impact sur la dynamique de l'enseignement et sur l'expérience des
étudiants. Il est important de prévoir les variations démographiques et d'ajuster la
planification des cours en conséquence.
❖ La perte ou mauvaise organisation des documents et informations liées aux cours : les
documents administratifs tels que les registres de promotions, les plannings des horaires
peuvent être perdus, ce qui rend difficile la gestion de données et des processus liés aux
cours. Dans une faculté on faculté universitaire, il peut y avoir un volume important de
documents relatifs aux cours. La difficulté de retrouver rapidement et facilement ces
documents peut ralentir et nuire les processus de gestion efficace de cours.
Eu égard aux problèmes ci-haut constatés, voulant palier à ces problèmes que connait le
système manuel de gestion de cours dans la faculté de sciences appliquées de l’Unikal, nous nous
sommes posé la question suivante : comment est-ce que la mise en place d’une application web
peut-il apporter une solution efficace aux problèmes de gestion des cours au sein de la faculté
de sciences appliquées de l’université de Kalemie ?
5
0.4.2. HYPOTHESES
Avec l’avènement des nouvelles technologies modernes, la gestion des différentes tâches
s’est améliorée. Dans ce contexte, nous avons répondu provisoirement à la question posée aux
problèmes d’étude de notre travail comme suit :
Premièrement, la conception d’une base de données relationnelle serait un atout pour le
stockage des informations sur les enseignants, les cours, les auditoires, l’horaire, etc. ;
En plus, le système pourrait avoir une interface ergonomique interagissant connecter à la
base de données qui faciliterait l’utilisation aisé de l’application et cela serait moyen fiable de
rendre un travail rapide et efficace ;
Par ailleurs, l’application donnerait la possibilité d’enregistrer toute la charge horaire par
promotion, de faire le contrôle et de suivre les mouvements liés aux cours.
En fin, nous estimons que le système aurait la possibilité de restituer les états de sortie pour
les rapports ainsi à chaque instant l’application serait en mesure de dire qu’il y a combien de cours
dans tel ou tel autre promotion. Faciliterait aussi la recherche de cours qui sont programmé et qui
ne sont pas encore programmé.
0.5.1. METHODE
La méthodologie scientifique fixe les processus et les formes de raisonnement ainsi que de
perceptions, applicables au sein d’une science, et devant rendre accessible la réalité à saisir. Elle
arrête et trace des voies pratiques que suit le chercheur qui s’inscrit dans la discipline. Les voies
pratiques de la science que le chercheur suit pour faire aboutir son entreprise, sont les méthodes.2
Dans la même optique, nous avons opté pour notre travail la méthode d’étude et de
réalisation informatique pour le système d’entreprise « Merise ». Cette méthode nous facilitera
l’analyse, la modélisation et la conception du nouveau système informatisé qui facilitera aux
facultés universitaires de bien gérer les cours.
0.5.2. TECHNIQUES
On entend par technique, l’outil ou le moyen organisé par la méthode, dont dispose le
chercheur en vue de réunir les données ou rassembler les renseignements dont il a besoin pour
atteindre les objectifs qu’il s’est assignés.3
Ainsi pour atteindre nos objectifs nous avons utilisés les techniques ci-après :
2
MWANZA KABOO Wenceslas, Cours de Méthode de Recherche en Science Sociale, UNIKAL, G2
INFO, 2021-2022, p 24, inédit.
3
Idem, p 13.
6
✓ Interview : Par le moyen de cette technique, nous avons eu à dialoguer directement avec
le vice doyen de la faculté et le secrétaire académique facultaire chargé des enseignements
et d’autres agents de la faculté pour savoir plus sur la manière donc ils gèrent des cours.
✓ Questionnaire : Nous avons utilisé cette technique pour l’élaboration d’un questionnaire
qui nous a permis à mener l’enquêter. Grâce à ce questionnaire le personnel académique
facultaire concerné par cette étude avait à nous répondre de façon séquentielle.
✓ Documentaire : Cette technique nous a donné l’occasion de lire d’autres travaux
élaborés antérieurement par d’autres chercheurs pour compléter le nôtre ; nous avons eu à
consulté aussi les documents utilisés dans la gestion de cours et cela nous a aidé à
l’élaboration de l’inventaire de rubriques, et par la suite le dictionnaire de données qui a
fait plus tard la base des données de notre système.
0.6.DELIMITATION DU SUJET
a. Délimitation temporelle
Nous tenons à signaler que notre présent travail couvre une période correspondante à notre
année académique c’est-à-dire ce travail est limité temporellement de 2022-2023.
b. Délimitation spatiale
Dans l’espace, notre étude sera limitée uniquement à la faculté de sciences appliquées de
l’université de Kalemie à Kalemie, la ville de la province du Tanganyika en République
démocratique du Congo.
c. Limite de l’application (fonctionnalités)
Notre application sera en mesure de faire les 4 fonctions principales de gestion donc le
CRUD (Create, Read, Update, Delete) c’est-à-dire, l’application aura la possibilité d’enregistrer
toute la charge horaire de la faculté, de chercher et d’afficher chaque cours par promotion, de
suivre les attributions de cours aux enseignants et de modifier l’état actuel dans lequel un cours
peut se retrouver, et de supprimer une information si cela serait nécessaire.
Notre application sera en mesure d’imprimer les états de sortie pour faire les rapports
périodiques ou semestriels sur l’évolution de cours.
Premièrement, l'organisation du contenu a été un défi car il fallait structurer nos idées de
manière cohérente et logique.
Enfin, la révision et la correction du texte ont nécessité une attention minutieuse pour
éliminer les fautes et améliorer le style d'écriture. Malgré ces difficultés, nous avons pu surmonter
les obstacles et produire ce travail.
8
I. DEFINITIONS DE CONCEPTS
I.1. CONCEPTS DE BASE
a. Mise en place4
La mise en place ou le déploiement fait référence à la phase de conception de logiciel où
l’on fait l’installation et la configuration d’un système ou d’une application. Elle implique
souvent la création de l’infrastructure nécessaire pour le fonctionnement du logiciel comme la
configuration du serveur, la création d’une base des données, la création des comptes des
utilisateurs.
b. Application5
Une application est un programme informatique conçu pour effectuer une tache
spécifique. Selon le jargon informatique, une application est un programme assez important, vu
sous l’angle de la tâche qu’il est censé mener à bien. Exemple d’une application de gestion des
stocks ; application de gestion des cours.
c. Gestion
Le concept gestion est défini selon le dictionnaire français comme étant une action et effet
de gérer ou d’administrer.
La gestion fait référence à la planification, l’organisation, la coordination et le contrôle des
ressources.
d. Cours
Nous pouvons définir le cours comme étant une série de leçons ou de modules conçus pour
enseigner des compétences ou des connaissances spécifiques dans domaine particulier tel que la
programmation, la sécurité informatique, les réseaux, les bases des données, etc.
e. Faculté
Une faculté est une unité administrative d’une université qui offre des programmes
d’études dans un domaine spécifique. Exemple : la faculté de sciences appliquées ; la faculté de
droit ; la faculté de sciences politiques et administratives, etc.
f. Universitaire
Le terme universitaire fait référence aux activités et aux ressources liées à l’université ou
à l’éduction supérieure. Cela peut inclure les programmes d’études, les recherches scientifiques,
les conférences, les publications, les services de bibliothèques, etc.
4
https://www.cs-informatique.com/blog/mise-en-place-de-solution-informatique, 8/06/2023,
23h36.
5
https://jargon.tuxfamily.org, Jargon informatique, Achraf Cherti, version 1.3.6 d’avril 2006,
8/06/2023, 00h05.
9
6
Lucide Bula, Cours de Technique de base données, UNIKAL, G3 ISI, 2021-2022, page 6,
inédit.
7
David yenge, conception d’un système d’information avec merise, édition informag,
Page 5.
8
JACOB NTUMBA, Cours d’Architecture et maintenance des ordinateurs, UNIKAL, G1 INFO,
2019-2020, Page 50, inédit.
9
Ibidem
10
Dans cette partie de ce chapitre, nous allons parler de façon théorique sur le web car ce
dernier est l’une des technologies utilisées beaucoup plus en informatique et nous l’avons adoptée
pour la réalisation de ce travail. Nous parlerons aussi de la planification d’horaires du travail car
notre sujet traite sur le problème de gestion de charges horaires (gestion des cours) et que ceci
nécessite la notion de planning.
10
https://www.ummto.dz/dspace/handle/ummto, mémoire conception et réalisation d’une
application web pour la gestion des archives(plans) cas :entreprise d’electro-indistrie Azazga,
UNIVERSITE MOULOUD MAMMERI DE TIZI-OUZOU,2016, 06/06/2023 à
00h14.
11
https://www.openclassrooms.com/fr/courses/retracez-l-histoire-du-web, 06/06/2023 à
00h58.
11
12
Ibidem
13
https://agence-scroll.com/blog/difference-application-web-site-web, 21/08/2023, 18h19.
12
14
https://www.letecode.com/difference-entre-une-application-web-et-un-site-web, le 21/08/2023, 23H26’.
13
- Architecture 3-tiers
- Architecture n-tiers
1. ARCHITECTURE A DEUX NIVEAUX(CLIENT/SERVEUR)
Aussi appelé l’architecture « client-serveur » est assez simple. Vous avez d’un côté le client
et de l’autre le serveur. Ce genre d’architecture peut se faire sur tout type d’architecture matérielle
interconnectée.
Les points importants d’une application deux-tiers :
- Le client demande un service au serveur comme par exemple la page cours.html.
- Le serveur reçoit cette requête HTTP, effectue un traitement, et renvoie la ressource
demandée par le client.
- Le client reçoit la ressource demandée.
E. ARCHITECTURE MVC
Le patron modèle-vue-contrôleur (en abrégé MVC, de l'anglais Model-View-Controller),
tout comme les patrons modèle-vue-présentation ou Présentation, abstraction, contrôle, est un
modèle destiné à répondre aux besoins des applications interactives en séparant les problématiques
liées aux différents composants au sein de leur architecture respective.
Il y a des problèmes en programmation qui reviennent tellement souvent qu'on a créé toute
une série de bonnes pratiques que l'on a réunies sous le nom de design patterns.
Un des plus célèbres design patterns s'appelle MVC (Modèle - Vue - Contrôleur). Le pattern MVC
permet de bien organiser son code source. Il va nous aider à savoir quels fichiers créer, mais surtout
à définir leur rôle. Le but de MVC est justement de séparer la logique du code en trois parties que
l'on retrouve dans des fichiers distincts :
• Modèle : cette partie gère les données de l’application web. Son rôle est d'aller récupérer
les informations « brutes » dans la base de données, de les organiser et de les assembler
pour qu'elles puissent ensuite être traitées par le contrôleur. On y trouve donc les requêtes
SQL.
Parfois, les données ne sont pas stockées dans une base de données. C'est plus
rare, mais on peut être amené à aller chercher des données dans des fichiers.
Dans ce cas, le rôle du modèle est de faire les opérations d'ouverture, de lecture et
d'écriture de fichiers (fonctions fopen, fgets, etc.).
• Vue : cette partie se concentre sur l'affichage. Elle ne fait presque aucun calcul et
se contente de récupérer des variables pour savoir ce qu'elle doit afficher. On y
trouve essentiellement du code HTML mais aussi quelques boucles et conditions
PHP très simples, pour afficher par exemple la liste des messages des forums.
• Contrôleur : cette partie gère la logique du code qui prend des décisions. C'est en
quelque sorte l'intermédiaire entre le modèle et la vue : le contrôleur va demander
au modèle les données, les analyser, prendre des décisions et renvoyer le texte à
afficher à la vue. Le contrôleur contient exclusivement du PHP. C'est notamment lui qui
détermine si le visiteur a le droit de voir la page ou non (gestion des droits d'accès).
15
https://www.cours-gratuit.com/coursphp-mvc.pdf/, 17/06/2023, 16h28
15
Le Contrôleur est une interface entre la vue et le modèle. [Le mot interface ici ne doit
pas être confondu avec l'interface utilisateur ou interface de classe]
Représentation MVC pour une application WEB.
16
BENDADA Meriem et ADDOU NARIMANE Batoul, mémoire de fin d’études sur la gestion
des Emplois du Temps, UNIVERSITE ABOU BAKR BELKAID– TLEMCEN,2015-2016, p14,
inédit.
16
C. Qu’est-ce un planning ?
Les plannings sont des calendriers de travail, où figurent à la fois le temps, l’affectation du
personnel, les jours et les horaires de travail.
Les plannings peuvent être utilisés pour planifier les horaires de présences du personnel ou
les tâches effectuées par le personnel :
- Planning des horaires de présence : ce type de planning est utilisé pour prévoir les horaires
de présence du personnel sans préciser les tâches journalières à effectuer soit pour des
raisons de sécurité, soit pour une meilleure souplesse.
- Planning des tâches : ce type de planning est utilisé dans les entreprises à haute technicité,
comportant plusieurs métiers et compétences distincts, où il est souhaitable d’affecter le
personnel en fonction des tâches. Ce qui exige une décomposition fine des opérations et le
repérage des tâches que chaque personne est capable d’accomplir.
Les plannings peuvent être journaliers (spécifiant les pauses et périodes de travail de la
journée de chaque employé), hebdomadaires (utilisés pour une paie hebdomadaire),
mensuels (utilisés pour le calcul des coûts pour les besoins de la paie mensuelle) ou annuels
(permettant de gérer les congés annuels des employés).
Selon leur spécificité et les branches d’activités concernées, les plannings portent
différents noms. Un planning spécifiant les programmes de travail de chaque employé
nominativement sur un horizon (un intervalle de temps où un planning est élaboré) d’un
mois est appelé tableau de service. Lorsque le planning représente les programmes de
travail et de repos non nominatifs sur un nombre entier de semaines, on parle de grille de travail.
Certains plannings sont périodiques, s’ils reflètent une certaine périodicité des horaires
individuels c’est à dire au bout d’une durée. Autrement, ils sont dits acycliques c’est-à-dire qu’ils
sont différents chaque semaine.
17
Idem.
17
La confection de plannings d’horaires est donc une tâche très difficile et sa solution
manuelle peut exiger beaucoup d’effort ce qui a attiré énormément l’attention de la communauté
scientifique. Dans la mesure où notre travail se rapporte au problème de gestion des cours dans
une faculté universitaire ceci inclut la notion de gestion d’emploi du temps de cours, il semble
naturel de refaire une synthèse des différentes études retrouvées dans la littérature et afférentes à
ce thème.
INTRODUCTION
L’analyse de l’existant est une étape importante dans le cycle de vie d’un système, il s’agit
de connaître la situation actuelle de l’organisation pour pouvoir porter un jugement juste.
Ainsi, cette étude du système existant doit nous fournir les informations nécessaires, afin
d’établir une bonne conception et de proposer de bonnes solutions. Dans ce chapitre, nous allons
présenter une étude générale du système de l’université de Kalemie (la situation géographique,
l’historique et la structure organisationnelle et fonctionnelle), d’une manière spécifique, nous
allons présenter la faculté de sciences appliquées qui est concernée par notre étude.
I. PRESENTATION DU LIEU D’ETUDE
I.1. SITUATION GEOGRAPHIQUE
L’Université de Kalemie « UNIKAL » en sigle est située à Kalemie la ville de la province
du Tanganyika dans la commune de LUKUGA, Quartier Industriel tout au bord du boulevard
Lumumba en République Démocratique du Congo.
L’Université de Kalemie, l’une des universités officielles de l’Etat en RDC est bornée par :
❖ Au Nord : par le bureau de Programme Alimentaire Mondial (P.A.M) ;
❖ Au Sud : par le Bar MAKEMBE ;
❖ A l’Est : par l’église de l’Arche ;
❖ A l’Ouest : par le bureau de L’UNICEF et du Médecin du Monde.
I.2. APERÇU HISTORIQUE18
La création de l’université de Kalemie s’inscrit dans la politique de l’essaimage à travers
le pays, des extensions des trois universités mères (université de Kinshasa, de Lubumbashi et de
Kisangani). Le fondement de ces extensions avait pour but de rapprocher l’université des
populations infortunées ; ne pouvant pas atteindre les trois villes dont les noms des universités sont
cités ci haut. Le pays était ainsi divisé en trois aires appartenant chacune à une université selon sa
situation géographique. Dans sa mission l’université de Lubumbashi s’était confiée la partie du
pays regroupant les provinces ci-après : Katanga, Maniema et les deux Kasaï et c’est dans cette
18
Astrid, Travail de fin de cycle sur la conception d’un système informatique de suivi de
paiement des honoraires des enseignants visiteur, UNIKAL, 2020-2021, p15, inédit.
18
perspective que sont nées les extensions de Kindu, Kamina, Kananga, Mbuji mayi, mweneditu,
Kolwezi, Likasi et Kasumbalesa.
Pendant que d’autres villes du pays recevaient déjà les extensions de l’UNILU, la ville de
Kalemie n’avait encore rien reçu ; ce n’est qu’en 2002 que monsieur savant MUKENA, un sujet
congolais qui était en partenariat avec l’institut supérieur des techniques médicales de Bukavu
(ISTM/Bukavu) ouvre à Kalemie une extension dudit institut supérieur.
Malheureusement ce parrainage fut de courte durée vue que la ville de Kalemie et celle de
Bukavu étaient dans des sphères différentes, chose qui n’a pas respecté la politique de l’essaimage
des extensions des universités mères. C’est ainsi que monsieur MUKENA se tourna vers
l’université de Lubumbashi afin de créer l’extension de cette dernière à Kalemie. Mais pendant
cette période le pays traversait une trêve et il fallait attendre que le pays soit de nouveau unifié ;
ainsi le comité de gestion de l’UNILU s’était limité à donner une promesse ferme de se rendre à
Kalemie en temps opportun pour implanter officiellement le centre universitaire mais en attendant
l’ISTM était autorisé de fonctionner sous l’aval de l’UNILU.
En septembre 2004, le secrétaire Général Académique, Huit MULONGO arriva à Kalemie
avec une délégation pour l’implantation du centre universitaire de Kalemie, extension de l’UNILU.
A son retour à Lubumbashi, il laissa le professeur Désiré KISONGA KASYULWE pour
coordonner les activités du centre universitaire, aussi pour étudier les voies et moyens pouvant
concourir à l’émergence du nouveau centre universitaire dont les conditions du bon
fonctionnement n’étaient pas encore réunies. Ainsi le centre universitaire de Kalemie fut créé par
l’arrêté ministériel n° 089/2004 du 1er octobre 2004 comme (extension de l’université de
Lubumbashi) avec comme filières d’études : les sciences infirmières et la sante publique.
Ainsi donc, le premier comité de gestion nommé par le recteur de l’université de
Lubumbashi était composé de :
✓ Directeur de l’extension : professeur Désiré KISONGA KASYULWE
✓ Secrétaire académique : monsieur Michel MUTAMBALA MUKOSA
✓ Secrétaire administratif : monsieur Jacques KASONGO
Le deuxième comité de gestion toujours sous l’extension était composé de :
✓ Directeur d’extension : professeur Alexandrine KISIMBA KYA NGOY
✓ Secrétaire Académique : le CT Jacques KALUMBA NGOY
✓ Secrétaire administratif : monsieur Alexis KAYEMBE KATEMPA
Arrivé en 2010, le centre universitaire de Kalemie devient une université autonome suite à
l’arrêté ministériel N°157/MINESU/CABMIN/EBK/PK/2010 du 27 septembre 2010, portant
autonomisation de quelques extensions des établissements de l’enseignement supérieur et
universitaire. Pour sa gestion en tant qu’une université autonome, voici son premier comité de
gestion :
✓ Recteur : professeur Alexandrine KISIMBA KYA NGOY
✓ Secrétaire Général Académique : professeur Marcel KALUNGA MWELA UBI
19
a. LE RECTORAT
Le recteur anime, supervise et coordonne l’ensemble des activités de l’université. A cet
effet, il assure l’exécution des décisions du ministre de l’enseignement supérieur et universitaire,
du conseil d’administration, du conseil de l’université et du comité de gestion. Il a comme missions
:
- Présider le conseil de l’université et le comité de gestion ;
- Veiller au respect du statut du règlement de l’université ;
- Exercer tous les pouvoirs du comité de gestion en cas d’urgence ;
- Exercer le pouvoir de police de l’université, notamment en ce qui concerne le maintien de
l’ordre public, l’application des lois et des règlements relatifs à la sécurité des biens et des
personnes, à la salubrité des lieux et la santé morale et physique de la population
universitaire ;
- Convoquer et assister avec voix déli13bourrative aux conseils des facultés, des
départements et organisations de l’université ; il peut aussi assister sans voix délibérative
dans les jurys des examens ;
- Clôturer les sessions des cours et des examens ;
- Conférer les grades académiques, contresigner les diplômes légaux, les diplômes
honorifiques propres à l’université ainsi que les diplômes des docteurs conférés à
l’université ;
- Représenter l’université dans toutes les relations extérieures officielles avec les autorités
tant nationales qu’internationales ;
- En cas d’urgence, prendre toutes les mesures qui relèvent de la compétence du conseil de
l’université, à charge de l’en informer à sa toute prochaine session ;
- Adresser un rapport annuel au conseil d’administration sur le fonctionnement de
l’université.
Le recteur est assisté de manière permanente par un cabinet composé de :
- Un directeur de cabinet ;
- Deux conseillers : un Conseiller académique et une Conseillère juridique ;
22
- D’un chargé des Relations Publiques qui se charge du maintien de confiance entre
l’université et ses publics ;
- D’une Secrétaire qui se charge de préparer pour le recteur toutes les décisions et les lettres
à expédier à l’interne tout comme à l’externe, conserver les archives du rectorat et
programmer les visites car c’est la porte d’entrée du rectorat.
Zootechnique
5. Sciences Agronomiques
Phytotechnie
Science Politique et Administrative
6. Sciences sociales
Relations internationales
Sciences de l’information et de Journalisme
7.
la communication Communications des organisations
Réseau et télécommunication
Ingénierie de système d’information
8. Sciences Appliquées Génie logicielle (LMD)
Intelligence artificielle (LMD)
Systèmes informatiques (LMD)
Tableau 2: Les facultés Organisées au sein de l'Unikal
nombre d’heure de la théorie, nombre d’heure de la pratique, le nom de l’enseignant, Jour et date
de prestation, heure de début d’enseignement, date de la fin d’enseignement, nombre d’heures
cumulées, matières vues.
Elle se présente de la manière suivante :
Règle
N° Propriété Signification TYPE Domaine Taille de
gestion
Année
1. AnneeAcademique NC AN 11
Académique
Numéro d’ordre
2. NumeroEnseignant d’enregistrement NC N 9999 Unique
de l’enseignant
30
Titre
académique de
3. TitreAcademique l’enseignant NC AN 25
(PO, PA, CT,
ASSISTANT)
Nom de
4. NomEnseignant NC AN 25
l’enseignant
Code de l’unité
d’enseignement
5. CodeUE NC N 9999 Unique
soit le code du
cours
Intitulé de
l’unité
6. IntituleUE NC AN 50
d’enseignement
ou du cours
Cours magistral
7. CmiUE NC N 999
interactif
Travaux dirigés,
8. TdTpUE NC N 999
travaux pratique
Total d’heures
9. TotalHeure soit volume C N 999
horaire total
10. TotalHeureNet Total heure net NC N 999
11. Promotion Promotion NC AN 25
Total heure à
12. TotalHeurePayer C N 999
payer
13. Departement Département NC AN 30
14. VolumeHoraire Volume horaire C N 999
Volume horaire
15. Theorie NC N 999
théorique
Volume horaire
16. Pratique NC N 999
pratique
Date du début
17. DateDebutCours NC AN 12
de l’enseignant
Date de fin de
18. DateFinCours NC AN 12
l’enseignant
Jour et date de
19. JourDatePrestation NC AN 25
prestation
Heure de début
20. HeureDebutPrestation NC N 999
de prestation
Heure de fin de
21. HeureFinPrestation NC N 999
prestation
Heure cumulé
par jour càd
22. HeureCumuleParJour C N 999
total heure
prestée par jour
31
Matières vues ce
23. MatieresVues NC AN 120
jour
Tableau 4: Dictionnaire des données brutes
L’attribution de cours se passe dans le Conseil de la Faculté qui est composé de différents
acteurs, tels que les enseignants, le secrétaire académique, le vice-doyen, le doyen etc….
Ensemble, ils forment le Conseil de la Faculté, qui joue un rôle essentiel dans la prise de décisions
concernant l'attribution des cours. Ce conseil est toujours présidé par le doyen de la faculté, à son
absence, le vice doyen lui représente.
Au début de l'année académique, le Conseil de la Faculté se réunit pour attribuer les cours
aux enseignants. Chaque enseignant présente sa proposition des cours devant le Conseil.
Le Conseil évalue chaque proposition en utilisant des critères spécifiques tels que la
spécialité de l'enseignant, son grade académique, et son ancienneté. Puis, il prend des décisions
d’attribution des cours à chaque enseignant.
Dans le conseil, c’est le secrétaire académique facultaire (SAC) chargé des affaires
académiques qui reçoit les différentes propositions venant des enseignants. Le SAC à son tour, il
transmet toutes les propositions des cours des enseignants au vice doyen (VD) chargé des
enseignements. Ce dernier, évalue chaque proposition puis il propose une décision. En fin il
transmet sa suggestion de décision au doyen de la faculté pour la prise de décision finale et
l’approbation.
Après l’approbation, le doyen remet toutes les décisions à monsieur le SAC.
Un procès-verbal (PV) est ensuite rédigé par le rapporteur ou le secrétaire académique de
la faculté dans lequel on trouve un document d’attribution de charge horaire où on enregistre les
cours attribués à chaque enseignant. Après les décisions du conseil et la rédaction du PV, Le SAC
notifie chaque enseignant les cours qui lui ont été attribués.
❖ Elaboration de l'horaire des cours
Une fois qu'un cours est attribué à un enseignant, celui-ci doit présenter sa disponibilité au
secrétariat académique. Le secrétaire académique prend en compte la disponibilité des enseignants
et des salles pour élaborer l'horaire des cours.
Avant de commencer les enseignements d’un cours, l’enseignant doit présenter le descriptif
de son cours au secrétariat de la faculté.
32
Légende :
1) Propose les cours ;
2) Proposition transmise ;
3) Evalue la proposition ;
4) Suggère une décision ;
5) La vérification et Approbation ;
6) La charge horaire remise ;
7) Enseignant notifié ;
8) Horaire élaboré ;
Figure 8:Graphe de flux
33
Règle
N° Propriété Signification Type Domaine Taille de
gestion
Numéro d’ordre
1. MatriculeEnseignant d’enregistrement NC N 9999 Unique
de l’enseignant
Nom de
2. NomEnseignant NC AN 25 ---
l’enseignant
Titre
3. GradeAcademique académique de NC AN 25 ---
l’enseignant
Genre de
4. GenreEnseig NC AN 10 ---
l’enseignant
Téléphone de
5. TelEnseig NC AN 13 ---
l’enseignant
E-mail de
6. EmailEnseig NC AN 25 ---
l’Enseignant
Code de l’unité
7. CodeUE NC N 9999 Unique
d’enseignement
8. IntituleUE Intitulé du cours NC AN 25 ---
9. VolumeHoraire Volume Horaire NC N 999 ---
Code de la
10. CodePromo NC N 9999 Unique
Promotion
35
Nom de la
11. NomPromo NC AN 25 ---
Promotion
Code du
12. CodeDepartement NC N 9999 Unique
Département
Nom du
13. NomDepartement NC AN 25 ---
Département
Numéro de la
14. NumSalle NC N 9999 Unique
salle
Désignation de
15. DesignationSalle NC AN 25 ---
la salle
Code de la
période d’un
16. Id_Horaire NC N 9999 Unique
enseignement
Jour de la
17. JourSemaine NC AN 10 ---
semaine
Jour et date de
18. DateHoraire NC AN 25 ---
prestation
Heure de début
19. HeureDebut NC AN 10 ---
de prestation
Heure de fin de
20. HeureFin NC AN 10 ---
prestation
Identifiant de
21. Id_Attribution NC N 9999 Unique
l’attribution
Année
22. AnneeAcademique NC AN 11 ---
Académique
Tableau 6: Dictionnaire de données épurées
Légende :
- AN : Alphanumérique ;
- N : Numérique ;
- NC : Non Calculé.
I.2. MATRICE DE DEPENDANCE FONCTIONNELLE A SOURCE SIMPLE
La matrice de dépendance fonctionnelle à source simple est une relation entre deux
propriétés qui exprime que la connaissance de la valeur d’une propriété détermine la
connaissance d’une autre propriété.
Si nous connaissons la matricule d’un enseignant, nous pouvons forcement déterminer
son nom et tous ses informations. Par contre, si nous connaissons le nom d’un enseignant, nous
ne pouvons pas déterminer par exactitude sa matricule par peur d’avoir deux enseignants qui ont
le même nom.
Pour la suite, un « * » et un « 1 » sont placé à l’intersection de la ligne i et de la colonne j :
✓ « * » pour indiquer les propriétés d’une valeur unique ou la clé
✓ « 1 » pour indiquer la présence d’une dépendance fonctionnelle.
36
N° Propriétés 1 7 10 12 14 16 20
1. MatriculeEnseignant *
2. NomEnseignant 1
3. GradeAcademique 1
4. GenreEnseig 1
5. TelEnseig 1
6. EmailEnseig 1
7. CodeUE *
8. IntituleUE 1
9. VolumeHoraire 1
10. CodePromo *
11. NomPromo 1
12. CodeDepartement *
13. NomDepartement 1
14. NumSalle *
15. DesignationSalle 1
16. Id_Horaire *
17. JourSemaine 1
18. DateHoraire 1
19. HeureDebut 1
20. HeureFin 1
21. Id_Attribution *
22. AnneeAcademique 1
19
Héritier NYEMBO, cours de méthode d'analyse informatique 1, G2 ISI/UNIKAL, 2020-2021,
p40, inédit.
37
Etant donné que toutes nos propriétés ont déjà une dépendance fonctionnelle à source
simple, nous ne pouvons pas alors, représenter cette matrice.
I.4. MATRICE DES CLES
Dans cette matrice, nous avons analysé la dépendance fonctionnelle entre identifiants.
En effet, le code d’une unité d’enseignement détermine le code d’une promotion. C’est-à-dire,
quand on voit le code d’un cours, on voit directement la promotion dans laquelle ce cours
appartient.
N° PROPRIETES 1 2 3 4 5 6
1. MatriculeEnseignant *
2. Id_Attribution 1 1
3. CodeUE * 1 *
4. CodePromo * 1
5. CodeDepartement *
6. Id_Horaire 1 1
7. NumSalle *
Tableau 8: Matrice de clés
Evalue la Le VD Evalue la
3 Interne VD VD
proposition proposition
Le vice doyen
Suggère une
4 Interne VD Doyen Suggère une
décision
décision
Le doyen fait la
La vérification et vérification et
5 Interne Doyen Doyen
Approbation approuve la charge
horaire
La charge horaire Le doyen transmet
6 Interne Doyen SAC
remise la charge horaire
Le SAC notifie
l’enseignant sur la
7 Enseignant notifié Interne SAC Enseignant
décision prise pour
sa charge horaire
Le secrétaire
académique
8 Horaire élaboré Interne SAC SAC
facultaire élabore
l'horaire des cours
Tableau 10: Tableau des flux
proposition au
Vice Doyen
Evaluation de la Le VD Evalue la
3 Interne VD VD
proposition proposition
Le vice doyen
Suggestion d’une
4 Interne VD Doyen Suggère une
décision
décision
Le doyen fait la
La vérification et vérification et
5 Interne Doyen Doyen
Approbation approuve la charge
horaire
La charge horaire Le doyen transmet
6 Interne Doyen SAC
remise la charge horaire
Le secrétaire
Elaboration de académique
7 Interne SAC SAC
l’horaire facultaire élabore
l'horaire des cours
Tableau 11: Tableau des événements
Le doyen fait la
Suggestion d’une Vérifier et La charge vérification et
4 Doyen
décision Approuver horaire établie approuve la charge
horaire
42
NOM
N° OPERATION RER RESULTAT SIGNIFICATION
RER
L’enseignant répond
aux critères de
dispenser un cours
dans une promotion
en fonction de sa Vrai :
spécialité, son grade Il y a la proposition
académique, son La d’une décision de
diplôme et son proposition validation de la
ancienneté d’une proposition de
décision de cours d’un
ET validation enseignant si ce
1 R1 Evaluer dernier répond aux
L’enseignant ne Faux : critères exigés pour
répond pas aux dispenser ce cours
critères de dispenser La à la faculté.
un cours dans une proposition Si non sa
promotion en de cours proposition est
fonction de sa rejetée rejetée
spécialité, son grade
académique, son
diplôme et son
ancienneté
Oui
Toutes les
Saisir toutes les informations.
informations.
Non
Oui
Afficher la page de login
49
Non
Cliquer sur le bouton Enregistrer. Informations
Traitement des Exactes
formations
(Ajouter, Oui
modifier,
Afficher la liste des enseignants
supprimer,
2 afficher) pour Cliquer sur l’icône de poubelle pour
toutes les pages supprimer.
en tenant Afficher le Message de conformation
l’exemple de la
Cliquer sur OUI
page Enseignant
Afficher la liste des enseignants
Pour arriver à bien développer notre application web de gestion de cours, nous avons opté
VISUAL STUDIO CODE comme environnement de développement. En tant qu’un éditeur de
code source gratuit développé par Microsoft, il est compatible avec de nombreux langages de
programmation.
Voici quelques éléments clés nous poussant à choisir cet environnement de travail :
✓ Interface utilisateur : L'interface de Visual Studio Code est organisée de manière claire,
avec une barre latérale pour la navigation rapide entre les fichiers et les dossiers, une barre
de menus pour accéder aux fonctionnalités principales, et une barre d'outils pour un accès
rapide aux actions courantes.
✓ Éditeur de texte : Le cœur de Visual Studio Code est son éditeur de texte, qui offre des
fonctionnalités puissantes telles que la coloration syntaxique, l'indentation automatique, la
complétion intelligente, la suggestion de code, la recherche et le remplacement, ainsi que
la possibilité de diviser l'écran pour travailler sur plusieurs fichiers simultanément.
✓ Extensions : L'une des caractéristiques les plus remarquables de Visual Studio Code est sa
prise en charge des extensions. Vous pouvez personnaliser et étendre les fonctionnalités de
l'éditeur en téléchargeant des extensions à partir du marché des extensions de Visual Studio
Code. Il existe une vaste gamme d'extensions disponibles, allant de l'intégration avec des
outils spécifiques aux langages de programmation, à la création d'un thème visuel
personnalisé.
❖ JAVASCRIPT
JavaScript est un langage de programmation utilisé pour ajouter des fonctionnalités
interactives aux pages web. Contrairement à HTML, qui se concentre sur la structure et le contenu
d'une page, JavaScript est utilisé pour contrôler le comportement de la page. Il peut être utilisé
pour manipuler le contenu HTML, répondre aux interactions de l'utilisateur, effectuer des calculs,
valider les formulaires, créer des animations, etc. JavaScript est un langage polyvalent, puissant et
dynamique. Il est interprété côté client, ce qui signifie qu'il est exécuté par le navigateur web de
l'utilisateur.
Le choix de ce langage est motivé du fait que JavaScript apporte une fonctionnalité
interactive et dynamique aux pages web. Il permet de créer des expériences utilisateur plus
engageantes et réactives. JavaScript est devenu incontournable pour le développement web, car il
est pris en charge par tous les principaux navigateurs et offre de nombreuses bibliothèques et
frameworks pour faciliter le développement.
52
❖ PHP
Le langage de programmation PHP, acronyme de "PHP : HyperText Preprocessor", est un
langage de programmation interprété principalement utilisé pour développer des sites web
dynamiques et il s’exécute du coté serveur. Voici une description détaillée de ses particularités, de
sa puissance et de son importance nous poussant à le choisir :
✓ Particularités de PHP :
Syntaxe facile à apprendre et compréhensible : PHP utilise une syntaxe similaire à celle du
langage C, ce qui le rend relativement facile à apprendre pour les développeurs.
Spécialement conçu pour le web : PHP a été spécialement conçu pour le développement
web, ce qui lui permet d'interagir facilement avec les protocoles et technologies web tels que HTTP
et HTML.
Langage interprété : PHP est un langage interprété, ce qui signifie qu'il n'est pas nécessaire
de le compiler avant de l'exécuter. Cette caractéristique lui confère une grande flexibilité et permet
une mise à jour rapide et facile des applications.
Prise en charge de multiples plateformes : PHP est un langage multiplateforme, ce qui
signifie qu'il est compatible avec la plupart des systèmes d'exploitation : Windows, MacOS, Linux,
etc.
✓ Puissance de PHP :
Dynamisme et flexibilité : PHP est particulièrement adapté au développement
d'applications web dynamiques car il permet la génération de contenu HTML en temps réel en
fonction des données et des actions de l'utilisateur.
Support de bases de données : PHP offre une grande variété de pilotes de bases de données
tels que MySQL, PostgreSQL, SQLite, etc. Cela permet aux développeurs de créer facilement des
applications web interactives en intégrant des fonctionnalités de stockage et de récupération de
données.
Grande communauté et écosystème de frameworks : PHP bénéficie d'une large
communauté de développeurs et offre une multitude de frameworks tels que Laravel, Symfony et
CodeIgniter. Ces frameworks facilitent le développement rapide d'applications web robustes et
extensibles.
✓ Importance de PHP :
Popularité et utilisation répandue : PHP est l'un des langages de programmation les plus
populaires pour le développement web. De nombreux sites web populaires, tels que Facebook et
WordPress, utilisent PHP comme langage principal.
Disponibilité d'une documentation riche : PHP dispose d'une documentation détaillée et à
jour, ce qui facilite l'apprentissage et le développement d'applications. De plus, la communauté
active de développeurs PHP fournit un soutien continu sous forme de forums et de groupes de
discussion.
53
Coût et accessibilité : PHP est un langage open-source, ce qui signifie qu'il est gratuit à
utiliser et bénéficie d'une grande accessibilité. Cela permet aux développeurs de créer des
applications sans avoir à investir dans des licences coûteuses.
❖ SQL :
Le langage SQL, ou Structured Query Language, est un langage de programmation
standardisé utilisé pour gérer et interagir avec des bases de données relationnelles. Conçu dans
les années 1970 par IBM, SQL est devenu le langage dominant pour les opérations de base de
données, avec une grande adoption dans l'industrie.
La particularité de SQL réside dans sa simplicité et sa facilité d'utilisation. Il utilise une
syntaxe simple basée sur des instructions claires et compréhensibles, ce qui le rend accessible
même aux utilisateurs non techniques. SQL utilise un ensemble de commandes pour effectuer
des opérations sur les données, telles que la création, la modification et la suppression de tables,
ainsi que la récupération et la manipulation des données stockées.
La puissance de SQL réside dans sa capacité à manipuler efficacement de grands
ensembles de données de manière rapide et précise. Il offre un large éventail d'instructions pour
effectuer des requêtes complexes, des agrégations, des jointures et des filtrages de données. SQL
permet également de gérer les contraintes et les règles d'intégrité des données, assurant l'intégrité
et la cohérence des bases de données.
L'importance de SQL réside dans son rôle central dans le monde des bases de données
relationnelles. De nombreuses applications, qu'elles soient d'entreprise ou grand public, utilisent
SQL pour stocker, récupérer et manipuler des données. Les bases de données relationnelles sont
essentielles pour la gestion efficace des données dans de nombreux domaines, tels que les
services bancaires, la logistique, les ressources humaines, l'e-commerce, etc. SQL offre une
solution puissante et éprouvée pour gérer ces bases de données de manière fiable et sécurisée.
En résumé, le langage SQL est un langage de programmation utilisé pour interagir avec
des bases de données relationnelles. Sa particularité réside dans sa simplicité et sa facilité
d'utilisation. Sa puissance réside dans sa capacité à manipuler efficacement de grandes quantités
de données, tandis que son importance réside dans son rôle central dans la gestion de bases de
données relationnelles dans de nombreux domaines d'activité.
I.2.2. FRAMEWORKS
❖ BOOTSTRAP
Bootstrap est un Framework CSS populaire qui facilite la création de sites web réactifs et
esthétiquement agréables. Il offre une collection de styles prédéfinis, de composants et de
fonctionnalités qui permettent de concevoir rapidement et efficacement des interfaces utilisateur
attrayantes. Bootstrap est largement utilisé et apprécié par les développeurs pour sa facilité
d'utilisation, sa compatibilité multi-navigateurs et sa prise en charge du mobile-first design. Il offre
également une grille flexible qui facilite le développement d'une mise en page responsive, ainsi
que des composants personnalisables tels que des menus déroulants, des modales et des carrousels.
Avec Bootstrap, les développeurs peuvent gagner du temps en bénéficiant d'une base solide et
réutilisable pour la conception de leurs sites web.
54
❖ JQUERY
JQuery est une bibliothèque JavaScript populaire qui simplifie le processus de
manipulation des éléments HTML, de gestion des événements et de communication avec le
serveur. Il facilite le développement de fonctionnalités interactives et dynamiques sur les sites web.
JQuery offre une syntaxe concise et conviviale qui permet d'effectuer des sélections d'éléments,
d'ajouter des animations, d'effectuer des requêtes AJAX et bien plus encore. Une des
caractéristiques marquantes de jQuery est sa compatibilité avec de nombreux navigateurs, ce qui
facilite le développement d'applications web qui fonctionnent de manière cohérente sur différentes
plateformes. JQuery est largement utilisé dans l'industrie et offre une grande communauté de
développeurs qui partagent des plugins, des tutoriels et des astuces. En utilisant jQuery, les
développeurs peuvent accélérer le développement et améliorer l'expérience utilisateur de leurs
sites web.
❖ DATATABLE
DataTable est une bibliothèque JavaScript qui permet de transformer rapidement les
tableaux de données brutes en éléments interactifs et faciles à naviguer. Avec DataTable, les
développeurs peuvent ajouter des fonctionnalités de tri, de filtrage, de pagination et de recherche
aux tableaux de données. Cela permet aux utilisateurs de visualiser, trier et rechercher facilement
des informations dans des ensembles de données volumineux. DataTable offre également une
flexibilité pour personnaliser l'apparence et le comportement des tableaux de données en utilisant
des options de configuration et des API. Il est compatible avec les principaux frameworks
JavaScript tels que jQuery, Angular et React. DataTable est largement utilisé dans les applications
web pour améliorer la convivialité et la lisibilité des données tabulaires.
I.2.3. SERVEUR APACHE
C’est l’un des serveurs les plus utilisés sur Internet. Il est multi plate-forme et présente un
niveau de performances élevé pour des exigences matérielles modestes. Son installation est facile,
rapide et son utilisation pas très compliquée. Grâce à une association avec PHP Apache devient
un serveur Web dynamique et très robuste.
Le choix du serveur Apache est basé essentiellement sur :
✓ Disponible sur pratiquement toutes les plates-formes (Unix, linux, Windows) ;
✓ Un niveau élevé de performance des exigences matérielles modestes ;
✓ Gratuit avec la possibilité de l’utilisé en localhost ;
✓ Robuste et sécurisé, Son développement est actif.
I.3. CHOIX DU SGBD (SYSTEME DE GESTION DE BASE DE DONNEES)
Le développement de notre application web de gestion de cours nous a obligé d’utiliser un
système de gestion de base de données MySQL.
MySQL est un système de gestion de base de données relationnelle (SGBDR) open source,
largement utilisé dans le développement web et d'autres domaines. C'est l'un des SGBDR les plus
populaires et les plus fiables au monde. Voici une description détaillée de MySQL et de son
importance :
55
Structure et langage : MySQL utilise le langage SQL (Structured Query Language) pour
accéder et manipuler les données. Il prend en charge les types de données courants tels que les
entiers, les chaînes de caractères, les dates, les heures, etc.
Performance : MySQL est connu pour sa performance élevée. Il est optimisé pour traiter
efficacement de grandes quantités de données, ce qui est essentiel pour les applications web qui
nécessitent des temps de réponse rapides.
Fiabilité et stabilité : MySQL est largement utilisé dans les environnements de production
critiques car il est réputé pour sa fiabilité et sa stabilité. De nombreuses entreprises et organisations
comptent sur MySQL pour stocker leurs données sensibles de manière sécurisée.
Extensibilité : MySQL peut gérer des bases de données de petite à grande échelle. Il peut
être configuré pour s'adapter aux besoins spécifiques d'une application, que ce soit pour gérer de
grandes quantités de données ou pour faire face à une charge de travail accrue.
Support communautaire : Étant un logiciel open source, MySQL bénéficie d'une large
communauté d'utilisateurs qui fournissent un support gratuit sous forme de documentation, de
forums, de blogs et de contributeurs actifs.
L'importance de MySQL réside dans le fait qu'il offre une solution robuste et fiable pour
gérer les bases de données dans divers contextes, notamment les sites web, les applications
d'entreprise, les applications mobiles et bien plus encore. Son utilisation généralisée, sa
performance élevée, sa facilité d'utilisation et sa flexibilité en font un choix populaire parmi les
développeurs et les organisations. En outre, étant donné qu'il s'agit d'un logiciel open source, il
réduit également les coûts liés aux licences, ce qui en fait une option économique pour de
nombreux projets.
Figure 21:Dashboard
CONCLUSION GENERALE
La mise en place d'une application web de gestion de cours dans une faculté universitaire,
en particulier la faculté de sciences appliquées de l’Unikal, constitue un projet d'une importance
capitale pour optimiser l'attribution des cours et l'élaboration de l'horaire. Ce travail de fin de cycle
(TFC) a permis d'explorer en détail les différents aspects et défis liés à ce sujet et d'apporter des
solutions innovantes basées sur les technologies de pointe.
Au cours de cette étude, nous avons identifié les principaux problèmes rencontrés dans le
processus actuel de gestion des cours. Parmi ces problèmes, nous avons relevé des défis tels que
la résolution de Cours surchargés, la gestion de ressources en cas de manquement de ces
ressources, Coordination entre les départements et la résolution des conflits d'horaires. Ces
problèmes ont un impact direct sur l'efficacité de l'organisation des cours et sur l'expérience globale
des étudiants.
Afin de surmonter ces défis, nous avons utilisé la méthode merise qui nous a facilité
l’analyse du système existant et du système futur qui est le système informatisé que nous avons
proposé. Ainsi nous affirmons nos hypothèses car notre application web de gestion des cours
propose une approche qui intègre une base de données relationnelle qui facilite le stockage de
différentes informations. Grâce à des interfaces conviviales et intuitives, la faculté pourra gérer
efficacement le l’attribution de cours et élaborer aisément l’horaire de cours.
En tant que travail de fin de cycle, ce projet a également ouvert la voie à de nombreuses
possibilités de recherche future, telles que le suivi des performances des étudiants, l’élaboration
de palmarès de résultats des étudiants, le e-learning, l’intégration de l'intelligence artificielle pour
la prédiction de la demande de cours, l'analyse des performances des enseignants et la
personnalisation de l'expérience d'apprentissage pour les étudiants.
Cette application web de gestion des cours jouera un rôle essentiel dans la création d'un
environnement universitaire plus organisé, dynamique et harmonieux, contribuant ainsi à
l'excellence académique et à la satisfaction de tous les membres de la communauté universitaire.
En somme, la réalisation de ce travail n’a pas été une tâche facile. Tant bien que mal soit-
il, nous voici au terme de notre de notre travail traitant sur la mise en place d’une application web
de gestion de cours dans une faculté universitaire, cas de la faculté de sciences appliquées de
l’université de Kalemie
62
BIBLIOGRAPHIE
I. OUVRAGES
- BENDADA Meriem et ADDOU NARIMANE Batoul, mémoire de fin d’études sur la
gestion des Emplois du Temps, UNIVERSITE ABOU BAKR BELKAID–
TLEMCEN,2015-2016, p14, inédit.
- Astrid, Travail de fin de cycle sur la conception d’un système informatique de suivi de
paiement des honoraires des enseignants visiteur, UNIKAL, 2020-2021, p15, inédit.
- MBUYI LOKOYA Yvonne, dans son Mémoire intitulé « La conception et la mise en
ligne d’un système d’élaboration et publication de l’horaire pour les médecins et
infirmiers des hôpitaux de la ville de Bukavu », ISP/BUKAVU, 2016-2017, inédit.
- FEZA ASUMANI La bonde, dans son TFC a traité sur « la conception et réalisation
d’une base de données de gestion d’attribution de cours dans une institution universitaire.
Cas l’université de Kalemie », UNIKAL, 2022-2023, inédit.
II. NOTES DE COURS
- KISONGA KASYULWE Désiré, cours d’initiation à la recherche scientifique, Unikal G1
info,2020-2021, inédit.
- MWANZA KABOO Wenceslas, Cours de Méthode de Recherche en Science Sociale, UNIKAL,
G2 INFO, 2021-2022, p 24, inédit.
- Lucide Bula, Cours de Technique de base données, UNIKAL, G3 ISI, 2021-2022, page 6,
inédit.
- David Yenge, conception d’un système d’information avec merise, édition informag,
Page5, inédit.
- JACOB NTUMBA, Cours d’Architecture et maintenance des ordinateurs, UNIKAL, G1
INFO, 2019-2020, Page 50, inédit.
- Héritier NYEMBO, cours de méthode d'analyse informatique 1, G2 ISI/UNIKAL, 2020-
2021, p40, inédit.
III. WEBOGRAPHIE
- https://www.cs-informatique.com/blog/mise-en-place-de-solution-informatique,
8/06/2023, 23h36.
- https://jargon.tuxfamily.org, Jargon informatique, Achraf Cherti, version 1.3.6 d’avril
2006, 8/06/2023, 00h05.
- https://www.ummto.dz/dspace/handle/ummto, mémoire conception et réalisation d’une
application web pour la gestion des archives(plans) cas : entreprise d’electro-indistrie
Azazga, UNIVERSITE MOULOUD MAMMERI DE TIZI-OUZOU,2016, 06/06/2023 à
00h14.
- https://www.openclassrooms.com/fr/courses/retracez-l-histoire-du-web, 06/06/2023 à
00h58.
- https://agence-scroll.com/blog/difference-application-web-site-web, 21/08/2023, 18h19.
- https://www.letecode.com/difference-entre-une-application-web-et-un-site-web, le
21/08/2023, 23H26’.
- https://www.cours-gratuit.com/coursphp-mvc.pdf/, 17/06/2023, 16h28.
63
e. Faculté .............................................................................................................................. 8
f. Universitaire ..................................................................................................................... 8
I.2. CONCEPTS CONNEXES ............................................................................................... 9
a. Base de données ............................................................................................................... 9
b. Données ............................................................................................................................ 9
c. Langage de programmation .............................................................................................. 9
d. Logiciel............................................................................................................................. 9
e. Modèle.............................................................................................................................. 9
f. Progiciel ........................................................................................................................... 9
g. Programmation ................................................................................................................. 9
II. CONSIDERATIONS THEORIQUES ............................................................................... 10
II.1. LES TECHNOLOGIES WEB .............................................................................................. 10
A. DEFINITION DE LA TECHNOLOGIE WEB ............................................................. 10
B. HISTORIQUE DE LA TECHNOLOGIE WEB ............................................................ 10
C. DIFFERENCE ENTRE UN SITE WEB ET UNE APPLICATION WEB ................... 11
1. UN SITE WEB .................................................................................................................. 11
1.1. LES SITES WEB STATIQUES ................................................................................. 11
1.2. LES SITES WEB DYNAMIQUES ............................................................................ 11
2. UNE APPLICATION WEB .............................................................................................. 12
D. ARCHITECTURE DES APPLICATIONS WEB.......................................................... 12
1. ARCHITECTURE A DEUX NIVEAUX(CLIENT/SERVEUR) ...................................... 13
2. ARCHITECTURE A TROIS NIVEAUX. ........................................................................ 13
E. ARCHITECTURE MVC ................................................................................................... 14
II.2. LA PLANIFICATION D’HORAIRES DE TRAVAIL ........................................................ 15
A. Définition ....................................................................................................................... 15
B. La problématique de la planification d’horaires de travail ............................................ 15
C. Qu’est-ce un planning ?.................................................................................................. 16
D. Le planning dans le domaine de la pédagogie................................................................ 16
CHAPITRE II : ANALYSE DE L’EXISTANT ........................................................................... 17
INTRODUCTION ..................................................................................................................... 17
I. PRESENTATION DU LIEU D’ETUDE........................................................................... 17
I.1. SITUATION GEOGRAPHIQUE ................................................................................... 17
67