Vous êtes sur la page 1sur 73

i

EPIGRAPHE

’’L’éducation est l’acte de donner les moyens


aux individus de se déplacer dans les ténèbres
vers la lumière.’’

- 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.

MABUTO MYOLO Oswald


iii

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.

MABUTO MYOLO Oswald


iv

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.1. PRESENTATION DU SUJET


Le travail de fin de cycle est un exercice académique majeur qui nous permet, entant
qu’étudiants de mettre en pratique toutes les connaissances et compétences que nous avons
acquises au cours de notre formation.
Dans le cadre de la faculté de l’informatique, notre travail consiste en une étude approfondie
sur un sujet précis, appuyé par une démonstration concrète.
Ainsi donc, nous nous intéressons à 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 »
2

0.2.CHOIX ET INTERET DU SUJET

0.2.1. CHOIX DU SUJET


Pour choisir ce sujet, nous avons était motivé par plusieurs raisons du fait qu’une si grande
faculté comme celle de sciences appliquées qui forme les étudiants à avoir de compétences dans
l’automatisation de tâches quotidiennes, reste toujours sans que son système d’information, se
basant sur la gestion de cours, ne soit automatisé.
C’est ainsi que notre choix se porte sur la complexité du système de gestion de cours dans
une faculté universitaire. Ceci peut s’avérer très importante en raison de l’amélioration de ce
système facilitant l’organisation des cours, la planification des emplois du temps et le suivi des
enseignements.
En somme, la mise en place d’une application web de gestion de cours dans une faculté
universitaire offre des avantages tangibles ces qui justifient les choix de ce sujet pour notre travail
de fin de cycle.

0.2.2. INTERET DU SUJET


Toute recherche scientifique vise un but à atteindre et celle-ci doit contribuer d’une manière
ou d’une autre à l’édification ou au développement de la société et de la science. L’intérêt ayant
motivé le choix de ce présent sujet se situe sur 3 points :
a. Sur le plan personnel
Nous avons choisi ce sujet pour concrétiser les théories apprises dans l’auditoire à la réalité
de la vie quotidienne et pour enrichir nos connaissances en matière du développement des
application web.
b. Sur le plan scientifique
Ce travail de fin de cycle fera également sujet de référence pour les futurs étudiants
d’ingénierie des systèmes d’information qui voudront bien travailler sur des sujets similaires pour
les servir de complément.
c. Sur le plan social
Ce choix n’a pas été fait de manière hasardeuse, soucieux d’apporter les améliorations dans
le système de gestion actuelle de nos universités, nous avons préférés mettre en place une
application web pour apporter une solution aux problèmes se posant dans la gestion de cours ainsi
contribuer à l’édification et au développement de la société.

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

La vérification des résultats antérieurs de la recherche à travers toutes les documentations


disponibles.1
Il est difficile pour nous, chercheurs, de nous lancer dans les recherches sans avoir fait un tour
d’horizon sur les différents travaux menés par nos prédécesseurs ayant trait à notre domaine pour
nous assurer des points déjà traités et non traités. C’est ainsi qu’après avoir fait un clin d’œil sur
les différents travaux menés jusque-là, les sujets de chercheurs suivants ont été recensés :
✓ 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. Dans ce travail, l’Auteur
avait comme objectif principal de concevoir une application web pour permettre aux
médecins et infirmiers d’être informes de l’horaire établit par les services de leur hôpital
respectif au moment voulu.

Dans sa conclusion, il a affirmé ses hypothèses en répondant à la problématique de son


sujet. Il a donné une solution idéale et adéquate à la gestion des horaires dans des hôpitaux.

✓ 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. PROBLEMATIQUE ET HYPOTHESES

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. METHODE ET TECHNIQUES

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 :

✓ Observation : Cette technique nous a aidée à entrer personnellement et directement en


contact avec la réalité que nous avons étudié nous permettant ainsi la récolte des
informations nécessaires pour notre travail.

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.

0.7. SUBDIVISION DU TRAVAIL


Mise à part l’introduction générale et la conclusion générale de cette étude, nous avons
subdivisé notre travail comme suit :
✓ Le premier chapitre porte sur les considérations théoriques et définitions de concepts,
dans cette partie il sera question de parler en long est en large sur la notion des technologies
web sur la gestion de cours et de définir clairement les concepts clés qui constitues notre
sujet et les concepts informatique qui seront usuellement utilisé dans ce travail ;
✓ Le deuxième chapitre portera sur l’étude de l’existant au sein de l’université de Kalemie
en générale et de la faculté de sciences appliquées en particulier dont il s’agira de présenter
l’ancien système, de présenté son avantage et désavantages ainsi qu’une critique sur ce
système ;
7

✓ Troisième chapitre se concentrera sur la modélisation conceptuelle du nouveau système,


il conviendra de présenter le système d’information en étude sous les différents modèles
selon la méthode merise ;
✓ Quatrième chapitre portera sur l’implémentation du projet, il consistera la matérialisation
c’est-à-dire la programmation. On présentera également le choix des matériels à utiliser, le
SGBD ainsi que le langage de programmation.

0.8. DIFFICULTES RENCONTREES


Pendant la rédaction de mon travail de fin de cycle, j'ai rencontré plusieurs difficultés :

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.

Deuxièmement, la recherche d'informations pertinentes et fiables a été parfois laborieuse,


notamment pour trouver des sources académiques et actualisées.
Troisièmement, la gestion du temps a été un aspect délicat car nous avons dû concilier la
rédaction de notre travail avec d'autres obligations. D’ailleurs, nous avons débuté la rédaction avec
un grand retard dû au problème de l’administration de la faculté.

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

CHAPITRE I : CONSIDERATIONS GENERALES ET THEORIQUES

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

I.2. CONCEPTS CONNEXES


a. Base de données
Une base de données est un ensemble de données bien structurées et mémorisées sur un
support de stockage pour satisfaire à un ou plusieurs utilisateurs de manière sélective et en
temps réel très court. En fait, elle permet de stocker et d’organiser une grande quantité des
données afin de les exploiter (ajouter, modifier, supprimer et rechercher)6.
b. Données
Une donnée est une représentation conventionnelle d’une information sous une forme
convenant à son traitement par l’ordinateur7.
c. Langage de programmation
Un langage de programmation est un ensemble des procédés des caractères, des symboles
et des règles assemblées en vue d’être interprété et exécuté par un ordinateur.
d. Logiciel
Un logiciel est un ensemble des programmes qui commandent le fonctionnement de
l’ordinateur. On distingue deux catégories de logiciel :
- Le logiciel d’exploitation (ou le système d’exploitation), qui pilotes les organes de
l’ordinateur ou offre des facilités pour les utiliser.
- Le logiciel d’application, qui permet l’utilisation de la machine pour une activité
particulière8.
e. Modèle
Un modèle est une représentation logique d’un objet qu’on désir connaître.
f. Progiciel
Un progiciel (Produit Logiciel) est un logiciel d’application standardisée, « vendu » en
nombre et prêt à l’emploi (progiciel Comptable, progiciel de gestion de cabinet médical,
progiciel de gestion de stock, …), la notion de progiciel s’oppose à celle de logiciel
spécifique, réalisé pour les besoins propres à une entreprise grâce à un travail de
programmation9.
g. Programmation
La programmation, appelée aussi codage dans le domaine de l’informatique, désigne
l’ensemble des activités permettant l’écriture des programmes informatiques. C’est une étape

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

importante du développement de logiciels. L’écriture d’un programme se fait dans un langage de


programmation.

II. CONSIDERATIONS THEORIQUES

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.

II.1. LES TECHNOLOGIES WEB


A. DEFINITION DE LA TECHNOLOGIE WEB
La technologie web est constituée de l’ensemble des outils, des langages et des protocoles
qui sont utilisés pour la création et la mise en œuvre des sites web. Cette technologie comprend,
entre autres, les langages de balisage HTML, CSS, et JavaScript, les protocoles http(s), ftp,
TCP/IP, les serveurs web et les bases de données. Ensemble, ces éléments permettent de concevoir,
de développer et publier les sites web accessibles à tout le monde.
Le World Wide Web (ou WWW ou W3, souvent appelé Web) signifie littéralement la
’’toile d'araignée recouvrant le monde’’ est le service d’information ou une méthode d’exploitation
de l’internet, il est constitué de millions de pages Web, résident sur des serveurs web et accessible
via leurs adresses internet respective ou URL, par le biais d’un navigateur (explorateur) web.10
B. HISTORIQUE DE LA TECHNOLOGIE WEB11
L’histoire de la technologie web remonte aux années 1990, où l’utilisation de l’internet a
commencé à se développer rapidement. Qui est l’inventeur du web ? Il s’agit de Tim Berners-Lee,
un britannique. Il est le premier à présenter un concept de ‘’page web’’ avec des ‘’liens
hypertextes’’ qui permettent de naviguer d’une page à une autre. Il est aussi à l’origine des bases
du langage HTML que l’on utilise toujours aujourd’hui pour concevoir des pages web. Il a eu
l’idée du web en 1991 dans un important centre de recherche scientifique CERN à la frontière
franco-suisse. Il a par la suite créé un organisme en 1994, le W3C (Word Wide Web Consortium)
qui a pris le relais pour faire évoluer les technologies du web (HTML, CSS, PNG, XML et autres)
Il convient à noter que bien avant l’existence du web, il était possible de s’échanger des e-
mails car en 1969 on avait déjà créé l’ancêtre de l’internet, le réseau militaire ARPANET, et en
1972, il y avait apparition des e-mails pour échanger des messages.

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

C. DIFFERENCE ENTRE UN SITE WEB ET UNE APPLICATION WEB


1. UN SITE WEB12
Un site web est une collection des pages web qui sont interconnectées et accédées via un
navigateur web. Ces pages sont souvent publiées dans un format standardisé tel que le HTML, le
CSS, et le JavaScript.
Les sites web sont souvent utilisés pour fournir des informations telles que des pages de
contact, des pages de présentation de l’entreprise, des blogs, des d’actualités, etc.
On peut classifier les sites web selon le type des pages qu’ils offres comme suit :
1.1. LES SITES WEB STATIQUES
On appelle site web statique la création d’un site internet composé de pages web statiques.
Les sites web statiques présentent principalement des contenus qui ne changent pas
fréquemment, comme des informations générales, des pages d'introduction, ou des portfolios.
Les sites web statiques ont généralement une mise en page fixe avec peu d'interactivité.
Ils sont composés de fichiers HTML/CSS préexistants, sans besoin d'une base de données ou de
langages de programmation côté serveur.
- Exemple : Un site web statique pour un restaurant qui montre le menu, les coordonnées et les
heures d'ouverture. Il reste le même pour tous les visiteurs et n'a pas de fonctionnalités interactives.

1.2. LES SITES WEB DYNAMIQUES


Un site web dynamique est un site dont le contenu peut être généré dynamiquement, c’est
à dire que ce contenu s’affichera en fonction de l’utilisateur qui le consulte ou d'autres paramètres.
Les sites web dynamiques sont créés dans des langages plus complexes que les sites web statiques
(ou site vitrine) et incluent l’utilisation de bases de données, ce qui offre bien plus de possibilités
de développement que pour un site web statique.
Les sites web dynamiques affichent des contenus mis à jour fréquemment. Ils peuvent
présenter des articles de blog, des actualités, des événements, des produits mis à jour
régulièrement, etc.
Les sites web dynamiques utilisent des langages de programmation côté serveur comme
PHP, Python, Ruby, etc., ainsi qu'une base de données pour stocker et récupérer des informations
en temps réel. Ils permettent l'interaction avec les utilisateurs, des mises à jour automatiques du
contenu, et peuvent personnaliser les pages selon les préférences de l'utilisateur13.
- Exemple : Un site web dynamique pour un magasin en ligne où les utilisateurs peuvent créer un
compte, ajouter des produits à leur panier, passer des commandes, et recevoir des confirmations et
des mises à jour en temps réel.

12
Ibidem
13
https://agence-scroll.com/blog/difference-application-web-site-web, 21/08/2023, 18h19.
12

2. UNE APPLICATION WEB


En revanche, une application web est un logiciel qui est conçu pour être utilisé via un
navigateur web. Contrairement aux sites web, les applications web sont interactives et peuvent
fournir des fonctionnalités plus avancées, telles que la personnalisation, les interactions en temps
réel, l’envoi de données, le stockage des fichiers, la manipulation de média, etc14.
Les applications web nécessitent souvent un traitement coté serveur pour établir une
connexion entre le navigateur et le serveur, permettant ainsi une communication bidirectionnelle.
Les plateformes de développement d’application web modernes peuvent utiliser diverses
technologie et langage de programmation, tels que python, PHP, bootstrap, React, Node.js,
JavaScript, etc.
Les applications web sont des outils interactifs et complexes accessibles via un navigateur
web. Elles offrent une expérience utilisateur riche avec des fonctionnalités avancées. Les
applications web sont construites avec des technologies web comme HTML, CSS et JavaScript,
ainsi que des langages de programmation côté serveur. Elles peuvent être utilisées pour des tâches
spécifiques telles que la gestion de projet, la planification d'événements, etc.
- Exemple : Une application de gestion de projet qui permet aux utilisateurs de créer des tâches,
d'affecter des ressources, d'envoyer des notifications, de suivre les progrès, de générer des rapports,
et de collaborer en temps réel avec une équipe.
En somme, la principale différence entre un site web et une application web est que cette
dernière met l’accent sur l’interaction et la fonctionnalité, alors que le site web met l’accent sur la
présentation et la diffusion d’informations.
D. ARCHITECTURE DES APPLICATIONS WEB
Une architecture est un modèle générique et conceptuel qui se rapporte à un sujet et qui
représente la fonctionnalité, la structure, le positionnement, l’interrelation des différents types
d’éléments (hardware, logiciels, infrastructure) qui la composent.
En règle générale, une application est découpée en 3 niveaux (couches) d’abstraction :
- La couche présentation : c’est la partie de l’application visible par les utilisateurs (nous
parlerons d’interface utilisateur). Dans notre cas, cette couche est un navigateur web, qui
se présente sous forme de pages HTML, composée de formulaire et de bouton.
- La couche métier : correspond à la partie fonctionnelle de l’application, celle qui
implémente la logique, et qui décrit les opérations que l’application opère sur les données,
en fonction des requêtes effectuées par un utilisateur au travers de la couche présentation.
- La couche accès aux données : elle consiste en la partie gérant l’accès à la base de données
du système.
Il existe différentes architectures pour une application web :
- Architecture 1-tiers
- Architecture 2-tiers

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.

Figure 1:architecture à deux niveaux

2. ARCHITECTURE A TROIS NIVEAUX.


Dans l’architecture trois-tiers, un nouveau niveau fait son apparition. En effet, nous avons
toujours le premier niveau qui est le client, ce dernier est très légé étant donné qu’il n’a aucun rôle
de traitement, il utilise l’application mais il dispose juste d’une infime partie de l’application sur
son poste, tous les traitements sont alors réalisés cote serveur. Au deuxième niveau nous avons le
serveur d’application et enfin, au dernier niveau le serveur de base de données
Les points importants d’une application trois-tiers :
- Le client ne sert qu’à requêter et à afficher les réponses du serveur. Le serveur d’application
lui s’occupe des calculs et même de requêter des serveurs additionnels.
- Le serveur de BDD quant à lui s’occupe du stockage.

Figure 2: Architecture à trois niveaux


14

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.

Ce paradigme regroupe les fonctions nécessaires en trois catégories :


• Un modèle (modèle de données) ;
• Une vue (présentation, interface utilisateur) ;
• Un contrôleur (logique de contrôle, gestion des événements, synchronisation).

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).

En bref, Le but de MVC est la séparation de l'application en trois couches15 :


 Le Modèle décrit les actions, les traitements métiers de l'application (connexion aux
données, algorithme de résolution, vérification, sécurité…).
 La Vue est la partie restitution des données aux utilisateurs de l'application (HTML,
PDF, XML…)

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.

Figure 3: Représentation d'une application web

II.2. LA PLANIFICATION D’HORAIRES DE TRAVAIL


A. Définition
La question de l’aménagement du temps de travail et de ses enjeux préoccupe toute société
ou établissement actif, ce qui a incité les chercheurs à proposer des méthodes et des techniques
pour aider à gérer au mieux les horaires de travail. Pour cela nous définissons les différents types
de plannings dans différents domaines de travail et plus particulièrement dans le domaine
pédagogique.
B. La problématique de la planification d’horaires de travail16
Les problèmes de planification des tâches de travail se retrouvent dans tous les champs
professionnels, depuis le monde entrepreneurial (toutes industries confondues) et jusque dans les
services publics tels que : la santé, l’éducation … etc.
La planification d’horaires de travail est un processus très complexe, qui vise à organiser
des activités humaines (principalement de travail) dans le temps et à optimiser l’utilisation des
ressources, de façon à couvrir un besoin exprimé par une charge de travail prévue sous diverses
contraintes. Elle aboutit à des programmes définissant les horaires de travail et de repos de la force
de travail.

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.

D. Le planning dans le domaine de la pédagogie17


La confection d’horaires (ou confection d’emploi du temps) dans les établissements
scolaires est un travail très important, difficile à réaliser ; c’est typiquement un problème de
résolution de contraintes, NP-complet, dont la solution n’est pas, a priori connue dans le cas
général. Pour fournir une solution, nécessite d’être capable de s’adapter aux changements
dynamiques de l’environnement en tenant compte de la diversité des contraintes telles que
l’interdépendance des programmes d’enseignement, la multitude des matières étudiées et les
contraintes sur ces matières (cours, TD, TP…), la durée des cours, les contraintes de disponibilité
des enseignants, la disponibilité limitée des salles. C’est un problème qui peut être défini comme
un problème qui fait assigner quelques évènements dans un nombre limité de périodes. Il peut être
divisé en deux catégories principales : la confection d’horaires des cours et la confection d’horaires
des examens. Ces problèmes sont soumis à beaucoup de contraintes qui sont d’habitude divisées
en deux catégories : « les contraintes dures » et « les contraintes souples ».

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.

CHAPITRE II : ANALYSE DE L’EXISTANT

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

✓ Secrétaire Général Administratif : le CT Gaston NUMBI BANZE WA BANZE


✓ Administrateur du Budget : monsieur Alexis KAYEMBE KATEMPA
En 2016, le mandat du premier comité prendra fin et suivra la nomination du 2eme comité
que voici :
✓ Recteur : professeur Adalbert SANGO MUKALAY
✓ Secrétaire Général Académique : professeur ordinaire Désiré KISONGA
✓ Secrétaire Général Administratif : professeur LWAMBA MUGANZA
✓ Administrateur du budget : monsieur Jean KIRONGOZI
Pendant que le mandat ne touchait pas encore à sa fin, un incident malheureux s’était
produit en date du 31 juillet 2017 dont le recteur de l’université de Kalemie en a été victime en
empruntant le chemin de la mort. C’est ainsi qu’en date du 10 octobre 2018 l’on nomma le
Professeur Ordinaire Victor KALUNGA TCHIKALA comme nouveau recteur de l’UNIKAL et
le reste du comité resta le même.
Signalons qu’actuellement l’université de Kalemie œuvre avec le comité de gestion qui a
été nommé en 2022 par le ministère de l’enseignement supérieur et universitaire (MINESU). Ce
comité actuel est composé de :
✓ Recteur : Professeur Ordinaire Victor KALUNGA TCHIKALA
✓ Secrétaire Général Académique : Chef de Travaux ISENGOMA KIPIMO Emmanuel
✓ Secrétaire Général Administratif : JOB MAYELE
✓ Administrateur du Budget : Chef de Travaux Jean SIUMBA KIRONGOZI
20

I.3. STRUCTURE ORGANISATIONNELLE ET FONCTIONNELLE


I.3.1. ORGANIGRAMME DE L’UNIVERSITE DELEMIE

Figure 4: organigramme de l'Université de Kalemie


21

I.3.2. FONCTIONNEMENT DE L’UNIKAL


L’université de Kalemie est structurée de la manière suivante :
❖ Le conseil de l’administration avec le recteur comme Président. Il est composé de :
✓ Tous les membres du comité de Gestion
✓ Le représentant de l’administration locale
✓ Le représentant des administratifs
✓ Le représentant des assistants
✓ Le représentant des étudiants
✓ Le représentant des parents des étudiants et
✓ Le représentant de l’enseignement supérieur
❖ Le comité de Gestion composé du Recteur, du Secrétaire Général Académique, du
Secrétaire Général Administratif et de l’Administrateur du budget.
❖ Les conseils des facultés sous la présidence des doyens des facultés

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.

b. LE SECRETARIAT GENERAL ACADEMIQUE


Le secrétaire général académique assiste le recteur dans l’animation, la supervision et la
coordination de tous les services académiques et scientifiques de l’institution ; à ce titre, il veille à
l’exécution des décisions du conseil de l’institution, du comité de gestion et du recteur en ce qui
concerne notamment :
- Le recrutement, l’engagement, la promotion et le licenciement du personnel du cadre
académique et scientifique ;
- L’admission et l’inscription des étudiants ;
- Les programmes et les horaires des cours, les attributions des cours et l’avancement des
enseignements ;
- Le contrôle des connaissances et l’organisation des sessions d’examens ainsi que la
collation des grades académiques ;
- Le fonctionnement des organes des facultés et des départements ;
- Le fonctionnement des bibliothèques, unités didactiques et collections.
Le secrétaire général académique remplace le recteur en cas d’absence ou d’empêchement.
Il est assisté dans sa tâche par :
- Un directeur des affaires académiques (DIRAC)
- Un appariteur central
- Un assistant principal (secrétaire)
c. LE SECRETARIAT GENERAL ADMINISTRATIF
Le secteur administratif est constitué de services de l’administration d’une manière
générale. Elle exprime la décision du commandement et la répartition des tâches entre les différents
services comme dans tout établissement de l’enseignement supérieur et universitaire.
L’administration est de la compétence du Secrétaire Général Administratif qui est notamment
chargé de problèmes administratifs conformément aux dispositions du règlement organique de
l’enseignement supérieur et universitaire. Il supervise et coordonne les activités suivantes, relevant
de son ressort :
- Direction de la gestion du personnel : cette direction gère et met à jour les dossiers du
personnel académique, scientifique, administratif, technique et ouvrier. Elle établit le rôle
des congés, détermine la taille du personnel, elle contrôle la régularité du personnel, sa
stabilité, sa ponctualité et son assiduité au travail ;
- Direction du patrimoine (intendance) : cette direction gère le patrimoine mobilier et
immobilier de l’institution, assure l’entretien et la maintenance des biens, gère le charroi
automobile et approvisionne l’établissement en fourniture.
23

- Assistance Principale : c’est en d’autres la secrétaire du Secrétaire Général


Administratifs. Elle gère les mouvements des correspondances (entrées et sorties), fait me
suivi de son agenda et assure la maintenance du bureau, même à l’absence de l’autorité.
d. ADMINISTRATEUR DU BUDGET
L’administrateur du budget assiste le Recteur dans l’animation, la coordination et la
supervision des services budgétaires, financiers et comptables de l’établissement. A ce titre, il
veille à l’exécution des décisions du conseil de l’institution, du comité de gestion et du Recteur en
ce qui concerne :
- L’élaboration des prévisions budgétaires, des rapports et bilans d’exercices ainsi que des
inventaires ;
- La répartition des crédits et l’exécution du budget ;
- L’établissement de la comptabilité budgétaire et financière ;
- Le recouvrement des créances dues à l’établissement ;
- Le partage de ’information au comité de gestion sur les problèmes et opérations financières
les plus marquants de l’établissement.
Il est assisté dans ses tâches par :
- Un Directeur des finances : celui-ci exécute les instructions du comité de gestion en
matière de gestion financière. Il prépare le planning des dépenses, il dresse le bilan
annuel de l’établissement et vérifie la situation financière de l’établissement. Il surveille
et fait surveiller les mouvements de la trésorerie de l’institution.
Ce dernier à son tour est assisté par une comptable qui se charge de la comptabilité de
l’institution et une trésorière qui supervise la caisse de l’institution.
- D’un assistant principal (autrement secrétaire) qui gère l’agenda de l’AB, reçois toutes
ses correspondances et prépare les documents nécessaires pour lui.
- Un service des unités des productions : ce service initie d’autres unités de productions et
organise le recouvrement des recettes pour les affecter à la caisse de l’institution. Il
travaille souvent avec le service du patrimoine et intendance de l’institution.
I.3.2. LES FACULTES ORGANISEES

N° Faculté Départements organisés


Biomédicale
1. Médecine
Chirurgie
Nutrition humaine
2. Ecole de santé publique
Gestion des institutions de santé
Droit Public
3. Droit Droit Privé
Droit Economique
Economie du développement
4. Sciences Economiques
Economie Monétaire
24

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

I.3.3. DESCRIPTION HISTORIQUE DE LA FACULTE CONCERNEE : SCIENCES


APPLIQUEES
A. Historique
La Faculté de Sciences Appliquées est une institution spécialisée dans le domaine en pleine
expansion des Nouvelles Technologies de l'Information et de la Communication (NTIC). Elle a
été créée au sein de l'Université de Kalemie avec l'arrivée du Recteur P.O. KALUNGA
TCHIKALA Victor, nommé le 10 octobre 2018. En collaboration avec le Secrétaire Général
Académique, Monsieur P.O. KISONGA KASYULWE Désiré, et les autres membres du comité
de gestion déjà mentionnés dans l'historique de l'Université de Kalemie, ils ont établi et lancé les
activités de la Faculté de Sciences Appliquées.
La Faculté de Sciences Appliquées, également connue sous le nom de "Faculté de
Technologie" lors de sa création en 2018-2019, a commencé avec une seule promotion de G1
(Premier Graduat) et les deux filières qui existent aujourd'hui : le Département de l'Ingénierie des
Systèmes d'Information et le Département Réseau et Télécommunication.
Initialement, la Faculté de Technologie était gérée par le Doyen C.T Alexis KATEMPA,
qui était lui-même le Doyen de la Faculté des Sciences de l'Information et de la Communication
(SIC). À l'époque, la Faculté de Technologie comptait deux assistants : l'Assistant NYEMBO
ILUNGA Héritier et l'Assistant Elias Kabwe, qui avaient été nommés en tant qu'assistants.
Le comité de la Faculté était composé de :
- Le Doyen CT Alexis KATEMPA ;
- Le Vice-Doyen chargé des enseignements, l'Assistant Elias KABWE ;
- Le Secrétaire Académique Facultaire, KISIMBA FRANCOIS.
À la fin de l'année 2019, le Doyen C.T Alexis KATEMPA et le Vice-Doyen chargé des
enseignements, l'Assistant Elias KABWE, ont démissionné de leurs fonctions. Monsieur Cyprien
MUSHONGA, l'ancien Directeur des Affaires Académiques, a assumé l'intérim en tant que Doyen.
25

L'année académique 2019-2020 a débuté avec la nomination de Monsieur Héritier


NYEMBO en tant que Secrétaire Académique Facultaire et de Monsieur Désiré MUKOTA en tant
que Secrétaire Administratif Financier (SAF).
En 2020-2021, plusieurs nominations ont eu lieu. Monsieur l'Assistant Héritier NYEMBO
est devenu Vice-Doyen de la faculté chargé des enseignements, Monsieur l'Assistant Emerson
KIWELE a été nommé Secrétaire Académique Facultaire et Madame ABIBA KANONGE Judith
a été nommée Secrétaire Administratif Financier.
Vers la fin de l'année académique 2020-2021, Monsieur l'Assistant MUSINSE WA
MUSINSE Edouin a été nommé Doyen de la faculté et Monsieur l'Assistant Lejeune KITENGE a
été nommé Secrétaire académique facultaire en remplacement de Monsieur KIWELE Emerson,
qui a été affecté à la faculté de sciences économiques. Ce comité a travaillé pour la faculté jusqu'à
la fin de l'année académique 2021-2022. Il convient de mentionner qu'au cours de cette année
académique, c'est-à-dire en 2020-2021, la faculté a diplômé sa première promotion du premier
cycle de Graduat, qui a été sanctionnée par une collation de Grades Académiques.
Au début de 2022-2023, des changements sont intervenus suite à la décision du Recteur.
La faculté est actuellement dirigée par les membres du comité suivant :
- Doyen de la faculté : Le Chef de Travaux Felix MUKENDI ;
- Vice-Doyen de la faculté : Monsieur l'Assistant Lejeune KITENGE ;
- Secrétaire Académique Facultaire : Monsieur l'Assistant GULAMU MASUDI BWANA
IDI ;
- Secrétaire Administratif Financier : Madame MPOYO BUMBU Nuclette ;
- Directeur du Laboratoire : Monsieur l'Assistant NYEMBO ILUNGA Héritier.
Pour conclure, dès son démarrage, la faculté était encore jeune et n'avait pas encore
pleinement pris forme. Les membres du comité de la faculté ont travaillé dur pour améliorer la
qualité de l'enseignement en faisant venir des enseignants visiteurs, notamment :
- P.A Daily KALOMBO NSHIMBA VIDJE;
- C.T Felix MUKENDI ;
- C.T BULA Lucide ;
- C.T Charles CHANDA MUSHONDA.
Actuellement la faculté compte 5 promotions, 2 filières dans l’ancien système et 3 autres
filières dans le nouveau système de LMD dont nous citons :
- Ingénierie de système d’information
- Réseau et télécommunication
- Génie logicielle
- Intelligence artificielle
- Systèmes informatiques
B. Organigramme
26

Figure 5: organigramme de la faculté

II. DESCRIPTION DES DOCUMENTS

II.1. ETUDE DES DOCUMENTS UTILISES


a. Attribution de charge horaire
Attribution de charge horaire est un document qui contient l’ensemble de crédits horaires
affectés aux responsabilités confiées à l’enseignant. C’est dans ce document où l’on enregistre
toute la charge horaire de la faculté, c’est-à-dire, on enregistre dans ce document tous les
enseignants suivis de tous les cours dont un enseignant x ou y va dispenser au cours d’une année
académique. Ceci a pour rubriques : l’année académique, le numéro d’ordre d’enregistrement
d’enseignant, le nom de l’enseignant, le code de l’UE (Unité de l’Enseignement ou Cours),
l’intitulé de l’UE ou cours, le CMI (cours magistral interactive), TD+TP, total heures, la promotion
concernée par le cours et le Total D’heures à payer.
Ci-dessous, le modèle de ce document.
27

Figure 6: Attribution de charge horaire

b. Fiche de suivi d’avancement des enseignements


Cette fiche est utilisée à la faculté dans le but de faire le suivi d’évolution du cours
programmé dans une promotion. Ce document comprend les informations telles que : l’année
académique, le département, la promotion, l’intitulé du cours, le volume horaire du cours,
28

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 :

Figure 7: Fiche de suivi d’avancement des enseignements


29

II.2. INVENTAIRE DES RUBRIQUES


Nous avons répertorié dans ce tableau, toutes les rubriques que nous avons dénichées sur
les différents documents que nous avons rencontrés dans la gestion de cours de la faculté des
sciences appliquées.

Documents Fiche d’état


Attribution de charge
N° d’avancement de
Rubriques horaire
cours
1. AnneeAcademique
Documents * *
2. NumeroEnseignant *
3. Documents
TitreAcademique *
4. NomEnseignant * *
5. CodeUE *
6. IntituleUE * *
7. CmiUE *
8. TdTpUE *
9. TotalHeure *
10. TotalHeureNet *
11. Promotion * *
12. TotalHeurePayer *
13. Departement *
14. VolumeHoraire *
15. Theorie *
16. Pratique *
17. DateDebutCours *
18. DateFinCours *
19. JourDatePrestation *
20. HeureDebutPrestation *
21. HeureFinPrestation *
22. HeureCumuleParJour *
23. MatieresVues *
Tableau 3: Inventaire des rubriques

II.3. DICTIONNAIRE DES DONNEES BRUTES

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

III. DESCRIPTION DES TRAITEMENTS


III.1. DESCRIPTION TEXTUELLE DE LA CIRCULATION DES INFORMATIONS
Dans cette patrie, nous allons expliquer les scenarios qui se passe dans le processus
d’attribution de cours et de l’élaboration de l’horaire de cours :

❖ Attribution de cours dans le Conseil de la Faculté

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

III.2. TABLEAU DES ACTEURS

N° ACTEURS TYPES SIGNIFICATION


Est un membre du Conseil de la
Faculté qui propose les cours et
1 Enseignant Interne
Il est notifiés après la décision
des cours qui lui sont attribués.
Personne chargée des affaires
académiques de la faculté et
responsable qui gère la charge
3 Secrétaire académique facultaire Interne
horaire, élabore le programme
des cours et d’autres activités
concernant le cours.
Est le responsable chargé des
enseignements et la recherche
dans une faculté. Il reçoit les
4 Vice Doyen (VD) Interne
propositions des cours venant du
SAC, il les évalue et transmet au
doyen de la faculté.
Le Doyen de la Faculté joue un
rôle actif dans l'évaluation des
propositions de cours et dans la
prise de décisions concernant
5 Doyen Interne
l'attribution des cours aux
enseignants.
Il chapeaute toutes les activités
de la faculté.

Tableau 5: Tableau des Acteurs

III.3. GRAPHE DE FLUX


Voici la représentation graphique de la circulation des informations entre les acteurs de notre
système :

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

IV. CRITIQUE DE L’EXISTANT


IV.1. POINTS POSITIFS
Premièrement, nous saluons la bonne organisation de la faculté des sciences appliquées car
tout au long de nos recherches, nous avons constaté la bonne circulation des informations entre les
agents et une franche collaboration entre les acteurs ou les agents concernés par notre système
d’informations.
En plus, nous félicitons la faculté pour ses efforts d’utiliser l’ordinateur pour la saisie des
documents administratifs et une imprimante pour l’impression des rapports.

IV.2. POINTS NEGATIFS


Depuis notre premier pas dans la faculté de sciences appliquées pour la recherche, nous
avons constaté que toutes les opérations liées à notre système d’étude sont gérées manuellement
et cela présente plusieurs risques :

❖ La mauvaise gestion de charges horaires et la mauvaise planification des emplois du temps


qui pousse à ne pas finaliser tous les cours prévus d’une promotion pour une année
académique ;
❖ Un mauvais suivi d’évolution de cours qui entraine la perte du temps occasionnée par les
enseignants qui dépassent le volume horaire d’un cours et parfois c’est ce qui pousse
certains enseignants de ne pas achever le programme de cours.
❖ Les risques de perdre les documents et les informations nécessaires du système.

IV.3. PROPOSITION DES SOLUTIONS


La gestion de cours est un système très complexe qui ne doit pas être gérer manuellement.
Ce système peut intégrer la gestion de charges horaires qui doit conditionnellement être enregistré
dans une base de données, la planification des emplois du temps (horaires des cours) et le suivi
d’évolution des cours qui exigent un logiciel facilitant la gestion de toutes ces opérations.
Pour résoudre certains soucis liés au traitement manuel de toutes les tâches et permettre
une gestion efficace, il serait conditionnel et utile de mettre en place une application web avec les
interfaces simples et facile à utiliser interagissant avec une base de données relationnelle. Ceci
pourrait permettre la sauvegarde des documents et un bon contrôle des opérations liés à la gestion
de cours.
34

CHAPITRE III : CONCEPTION DU NOUVEAU SYSTEME


INTRODUCTION
Dans le but d’une meilleure organisation et une bonne maitrise du travail, tout processus
de développement d’applications ou des systèmes informatiques doit suivre une méthode ou
démarche bien définie. Dans ce chapitre, nous allons entamer le processus par une analyse qui
mettra en évidence les différents acteurs intervenant dans le système cible ainsi que leurs besoins.
La phase conception, s’appuyant sur les résultats de la phase analyse donnera la modélisation des
objectifs à atteindre.
Pour ce faire notre démarche va s’appuyer sur la réalisation du model conceptuel de
données, du model conceptuel de traitement, du model logique de données et du model
organisationnel de traitement
I. MODELE CONCEPTUEL DE DONNEES (MCD)
I.1. DICTIONNAIRE DES DONNEES EPUREES
Nous allons présenter le dictionnaire de données épurées qui est un tableau des données
tirées à partir des informations contenues sur les différents documents tout en éliminant les
synonymes et les polysémies, et en ajoutant d’autres propriétés indispensables à la bonne
manipulation de la base de données dans le système étudié.

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

Tableau 7: Matrice de dépendance fonctionnelle à source simple

I.3. MATRICE DE DEPENDANCE FONCTIONNELLE A SOURCE


COMPOSEE
La matrice de dépendance fonctionnelle à source composée est une relation entre deux
propriétés qui exprime que la connaissance de la valeur unique d’une propriété et la connaissance
de la valeur unique d’une autre propriété détermine la connaissance d’une propriété intermédiaire.
Si nous connaissons le numéro d’une salle et l’identifiant du programme de la salle, nous
pouvons forcement déterminer l’état de disponibilité de la salle qui peut indiquer soit la salle est
occupée, soit elle est libre.
La recherche des dépendances fonctionnelles à source composée est faite dans un tableau
spécifique composée des sources des dépendances fonctionnelles simples (mono- propriété) et des
propriétés non utilisées dans la matrice de dépendance fonctionnelle à source simple19.

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

I.5. GRAPHE DES CLES


A la suite d’une matrice des clés, nous représentons graphiquement les relations entre les
identifiants.

Figure 9: Graphe de clés


38

I.6. STRUCTURE D’ACCES THEORIQUE


La structure d’accès théorique est la structure de données de notre base de données future.
Nous l’avons établi en en ajoutant au graphe des clés les différentes propriétés en dépendance
fonctionnelle.

Figure 10: Structure d'accès théoriques

I.7. MODELE CONCEPTUEL DE DONNEES (MCD)


Nous présentons à cette étape le model conceptuel de données de notre système. Ceci est
un modèle d’entités-associations ou une représentation graphique de l’ensemble des données du
domaine.

Figure 11: modele conceptuel de données


39

I.8. TABLEAU DES CARDINALITES


Dans ce tableau nous allons vous présenter toutes les cardinalités de notre MCD et leurs
significations en associant aux entités concernées
N° ENTITES ASSOCIATIONS CARDI SIGNIFICATIONS
NALITE
S
Enseignant (0, n)
- Un enseignant peut ou ne peut
Attribuer
1 pas être attribué à plusieurs cours
chaque année académique
AttributionCours (1, 1)
Cours (1, n)
- Un cours peut être attribué à
2 Attribuer plusieurs enseignants différents
chaque année académique
AttributionCours (1, n)
Cours (1, 1) - Un cours est affecté à une et une
seule promotion
3 Affecter
-Dans une promotion on y affecter
Promotion (1, n) un ou plieurs Cours
Promotion (1,1) -Une promotion est gérée par un
et un seul département
4 Gérer
-Un département peut gérer un ou
Departement (1, n) plusieurs promotions
Cours (1, n)
- Un cours peut avoir plusieurs
5 Avoir
horaires de cours
HoraireCours (1,1)
HoraireCours (1,1)
-Dans une salle on peut y
6 Programmer programmer un ou plusieurs
horaires de cours
Salle (1, n)
Tableau 9: Tableau des Cardinalités
40

II. MODELE CONCEPTUEL DE TRAITEMENT (MCT)


II.1. TABLEAU DE FLUX

N° NOM DE FLUX TYPE EMETTEUR RECEPTEUR SIGNIFICATION


L'enseignant
présente sa
1 Propose les cours Interne Enseignant SAC
proposition de
cours
Le secrétaire de la
Proposition faculté transmet la
2 Interne SAC VD
transmise proposition au
Vice Doyen

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

II.2. TABLEAU DES ÉVÈNEMENTS


Dans ce tableau, nous considérons les évènements dont les intervenants récepteurs sont
des acteurs internes du système.
N° EVENEMENTS TYPE EMETTEUR RECEPTEUR SIGNIFICATION
L'enseignant
Proposition des présente sa
1 Interne Enseignant SAC
cours proposition de
cours
Proposition Le secrétaire de la
2 Interne SAC VD
transmise faculté transmet la
41

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

II.3. TABLEAU DES ACTIONS INDUITES

N° EVENEMENTS RECEPTEUR ACTIONS RESULTATS SIGNIFICATION


Le Secrétaire de la
Réceptionner
Faculté
et
Proposition des Proposition réceptionne la
1 SAC Transmettre
cours transmise proposition de
la
cours et les
proposition
transmet au VD
Le Vice Doyen
reçoit la
Proposition La proposition proposition de
2 VD Evaluer
transmise évaluée cours de
l’enseignant, il
évalue.

Evaluation de la La décision Le VD suggère une


3 VD Suggérer
proposition suggérée décision

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

La charge Le doyen transmet


La vérification et
5 Doyen Remettre horaire la charge horaire
Approbation
remise
La charge horaire Horaire Le SAC élabore
6 SAC Elaborer
remise élaboré l’horaire de cours
Tableau 12: Tableau des actions induites

II.4. TABLEAU DES OPERATIONS

N° OPERATION EVENEMENTS ACTIONS RESULTATS SIGNIFICATION


Le Secrétaire de la
Réceptionner
Faculté
et
Proposition des Proposition réceptionne la
1 Transmettre Transmettre
cours transmise proposition de
la
cours et les
proposition
transmet au VD
Le Vice Doyen
Evaluer la évalue la
Proposition La proposition
2 Evaluer proposition proposition de
transmise évaluée
des cours cours de
l’enseignant.
Suggérer une
Evaluation de la décision de La décision Le VD suggère une
3 Suggérer
proposition charge suggérée décision
horaire
Vérifier et Le doyen fait la
Vérifier et Suggestion d’une Approuver la La charge vérification et
4
Approuver décision charge horaire établie approuve la charge
horaire horaire
Remettre la La charge Le doyen transmet
La vérification et
5 Remettre charge horaire la charge horaire
Approbation
horaire remise
Elaborer Le SAC élabore
La charge horaire Horaire
6 Elaborer l’horaire de l’horaire de cours
remise élaboré
cours
Tableau 13: Tableau des Operations

II.5. TABLEAU DE SYNCHRONISATION


Etant donné que dans le tableau d’évènements nous n’avons pas deux ou plusieurs
événements qui pourront déclencher une opération ; On aura donc pas à utiliser ce tableau.
II.6. REGLES D’EMISSION DES RESULTATS (RER)
Dans ce tableau nous allons présenter les règles d’émission des résultats, c’est-à-dire les
opérations ou les actions qui après exécution peuvent déclencher deux résultats opposés.
43

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é

Tableau 14: Règles d'émission des résultats

II.7. GRAPHE D’ORDONNANCEMENT D’EVENEMENTS

Figure 12: Graphe d'ordonnancement des évènements


44

II.8. MODEL CONCEPTUEL DE TRAITEMENT (MCT)

Figure 13: modèle conceptuel de traitement

III. MODELE LOGIQUE DES DONNEES ET MODELE ORGANISATIONNEL


TRAITEMENT (MLD et MOT)
III.1. MODELE LOGIQUE DE DONNEES
Le modèle logique des données (MLD) est la suite normale du processus Merise. Son but
est de nous rapprocher au plus près du modèle physique de données. Pour cela, nous partons du
modèle conceptuel des Donnés tout en respectant les règles de transformations suivantes :
45

• L’entité du MCD dévient une table ;


• Les propriétés deviennent des champs et l’identifiant devient lé clé primaire ;
• L'entité possédant la cardinalité maximale égale à 1, recevra l’identifiant des entités
ayant les cardinalités plus fortes ;
• Les relations ayant toutes entités reliées avec des cardinalités maximales supérieur à 1,
se transformeront en table en absorbant les identifiants des entités jointes ;
• Toute relation porteuse des propriétés se transformera en table et admettra comme clé
étrangère les identifiants des entités qui lui sont liées.

Ci-dessous est la représentation du modèle logique de données relationnel (MLDR)de notre


système :

✓ Departement (CodeDepartement, NomDepartement)


✓ Enseignant (MatriculeEnseignant, NomEnseignant, GradeAcademique,
GenreEnseig, TelEnseig, EmailEnseig)
✓ Salle (NumSalle, DesignationSalle)
✓ Promotion (CodePromo, NomPromo, #CodeDepartement)
✓ Cours (CodeUE, IntituleUE, VolumeHoraire, #CodePromo)
✓ AttributionCours (Id_Attribution, AnneeAcademique, #MatriculeEnseignant,
#CodeUE)
✓ HoraireCours (Id_Horaire, JourSemaine, DateHoraire, HeureDebut, HeureFin,
#CodeUE, #NumSalle)

Représentation graphique du MLD :

Figure 14: modèle logique de données


46

III.2. MODEL ORGANISATIONNEL DE TRAITEMENT


III.2.1. DIAGRAMME PHASE – POSTE

Figure 15:Diagramme phase-poste


47

II.2.2. DIAGRAMME D’ENCHAINEMENT DES PROCEDURES

Figure 16: Diagramme d'enchaînement de procédures


48

III.2.3. DIAGRAMME DE REPARTITION DES TACHES HOMME – MACHINE

N° TACHE HOMME MACHINE

Démarrer l’application Afficher la page d’accueil

Cliquer sur Se connecter.


Afficher la page de login.

Saisir le Nom et le mot de passe. Authentificati


on Exacte.
Non

Oui

Login et Afficher les Menus et le Dashboard


création d’un
1 Cliquer sur Déconnexion
nouveau compte Afficher la page de login.
d’utilisateur
Cliquer sur Créer un nouveau
compte
Afficher le formulaire d’enregistrement.

Toutes les
Saisir toutes les informations.
informations.
Non

Oui
Afficher la page de login
49

Afficher les Menus et le Dashboard

Cliquer sur le menu Enseignant


Afficher la liste des enseignants

Cliquer sur le bouton Nouveau


Afficher la page d’ajouter un nouvel
enseignant
Saisir toutes les informations de
l’enseignant

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

Cliquer sur l’icône de stylo pour


modifier.
Afficher la page de modifier enseignant

Saisir toutes les informations de


modification l’enseignant

Cliquer sur le bouton Modifier.


Afficher la liste des enseignants

Figure 17: diagramme de répartition des taches homme-machine


50

CHAPITRE IV : IMPLENTATION DU PROJET


INTRODUCTION
Pour tout développement d’application, il est nécessaire de choisir les technologies et outils
adéquats pour faciliter la réalisation. Dans ce chapitre nous allons présenter les technologies et
différents outils utilisés, puis nous passerons à l’architecture du système et les outils nécessaires
pour le déploiement de l’application, enfin nous allons expliquer ses fonctionnalités en présentant
quelques interfaces illustratives.
I. ENVIRONNEMENT ET OUTILS DE DEVELOPPEMENT DE NOTRE
APPLICATION
I.1. ENVIRONNEMENT DE DEVELOPPEMENT

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é.

L'importance de Visual Studio Code réside dans sa simplicité et sa polyvalence. Il offre


une expérience de développement conviviale et efficace, même pour les débutants. Son support
pour de nombreux langages de programmation et sa personnalisation étendue permettent aux
développeurs de travailler avec leurs outils et configurations préférés. De plus, l'intégration de Git
facilite la gestion des projets versionnés, ce qui est essentiel dans tout environnement de
développement logiciel moderne. Que ce soit pour le développement web, l'intelligence artificielle,
l'IoT ou tout autre projet, Visual Studio Code est un choix populaire parmi les développeurs du
monde entier.
51

I.2. OUTILS DE DEVELOPPEMENT


I.2.1. LANGAGE DE PROGRAMMATION

❖ HTML (HyperText Markup Language) :


HTML est un langage de balisage utilisé pour structurer le contenu d'une page web. Il s'agit
du langage de base pour la création de pages web statiques. HTML utilise des balises pour définir
différentes parties du contenu, telles que les en-têtes, les paragraphes, les images, les liens, les
tableaux, etc. Chaque balise est utilisée pour donner un sens au contenu et est généralement
accompagnée d'attributs pour spécifier des propriétés supplémentaires. HTML est un langage
simple et relativement facile à apprendre, ce qui en fait le langage de base pour la création de pages
web.
Nous avons choisi HTML, car il est essentiel pour la création d'une structure solide et
sémantique d'une page web. Il fournit les fondations du contenu et est indispensable pour un bon
référencement et l'accessibilité du site.

❖ CSS (Cascading Style Sheets) :


CSS est un langage utilisé pour styliser la présentation d'une page web.
Nous l’avons choisi car Il est utilisé pour contrôler l'apparence visuelle des éléments
HTML. CSS est basé sur des règles qui définissent comment chaque élément doit être affiché. Ces
règles peuvent spécifier des propriétés telles que la couleur du texte, la taille de la police, la mise
en page, les marges, les bordures, les arrière-plans, etc. CSS permet de séparer la structure (HTML)
de la présentation (CSS), ce qui facilite la maintenance et les modifications ultérieures du design.
Il offre également une grande flexibilité et permet de créer des mises en page complexes et
responsives.
CSS est très important puis qu’il permet de personnaliser et de styliser la présentation d'une
page web. Il permet de créer des designs attrayants et cohérents, et offre des fonctionnalités
avancées telles que les médias queries pour créer des mises en page responsives adaptées à
différents appareils.

❖ 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

Architecture : MySQL suit le modèle client-serveur où le serveur MySQL gère les


requêtes et les transactions de la base de données tandis que le client (application ou interface
utilisateur) communique avec le serveur pour accéder aux données.

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.

Intégration avec les langages de programmation : MySQL s'intègre facilement avec de


nombreux langages de programmation couramment utilisés tels que PHP, Java, Python, etc. Cela
facilite le développement d'applications web dynamiques et interactives.

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.

I.4. CHOIX DU PERIPHERIQUE DE STOCKAGE


Le périphérique de stockage est très important, car c’est sur lequel nous allons installer notre
application, et configurer le serveur pour la gestion de notre base de données. Ainsi donc pour que
notre application puisse bien fonctionner sur un ordinateur, celui-ci doit, au moins, remplir les
conditions ci-après :
- Avoir le système d’exploitation : Windows 10 soit Windows 11, soit Lunix, MacOs (tous,
préférence 64 bits) ;
- Processeur : Intel(R) Core (TM) i5-5300U CPU @2.30GHz, 2265 MHz, 2 Cœurs, soit
AMD A10-5750M APU with Radeon(tm) HD Graphics 2.50 GHz ;
56

- Avoir un disque dur interne : 500 Go ;


- Avoir une Mémoire Ram : 4Go ;
- Installer XAMPP Control Panel v3.3.0;
- Installer le navigateur web Google Chrome ou Microsoft Edge.
II. PRESENTATION DE L’APPLICATION
II.1. MODELE PHYSIQUE DE DONNEES
Ce modèle représente la base de données de notre système de gestion de cours. Nous l’avons
développé dans MySQL qui est notre SGBDR.

Figure 18:Modèle Physique de données

II.2. La page d’accueil


Elle la page sur laquelle tout utilisateur voit en premier lieu après le lancement de l’application.
57

Figure 19:page d'accueil

II.3. La page de Login


Cette page permet aux utilisateurs de s’authentifier avant d’accéder aux données du système.

Figure 20: login


58

II.4. La page de Dashboard


C’est le tableau de bord de notre application qui nous informe le statistique des cours, charge
horaire, attribution de cours, etc.

Figure 21:Dashboard

II.5. La page Cours


Cette page permet d’afficher les informations sur les Cours, ce qui facilite la gestion des cours et
l'attribution des enseignants.

Figure 22: Page de cours


59

II.9. La page Horaire de Cours


Est celle qui nous affiche l’horaire de cours déjà programmés. Vous pouvez imprimer l’horaire
du jour ou celui de la semaine.

Figure 23: page horaire de cours

II.9. La page Attribution de cours


Cette page affiche toutes les informations sur la charge horaire des enseignants. Elle donne la
possibilité d’imprimer la toute la charge horaire des enseignants.

Figure 24: Page d'attribution e cours


60

II.9. Le fichier d’horaire de cours


C’est le rapport qu’on gérer après avoir programmer le cours.

Figure 25: Horaire des cours (état)


61

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 utilisant des algorithmes avancés, notre application permettra également de résoudre


automatiquement les conflits d'horaires en proposant des alternatives appropriées. De plus, elle
offrira une visualisation claire de l'horaire de cours, facilitant ainsi la planification des étudiants et
des enseignants.

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

LISTE DES TABLEAUX

Tableau 1:Sigle et abréviation ....................................................................................................... iv


Tableau 2: Les facultés Organisées au sein de l'Unikal ................................................................ 24
Tableau 3: Inventaire des rubriques .............................................................................................. 29
Tableau 4: Dictionnaire des données brutes ................................................................................. 31
Tableau 5: Tableau des Acteurs .................................................................................................... 32
Tableau 6: Dictionnaire de données épurées ................................................................................ 35
Tableau 7: Matrice de dépendance fonctionnelle à source simple ............................................... 36
Tableau 8: Matrice de clés ............................................................................................................ 37
Tableau 9: Tableau des Cardinalités ............................................................................................. 39
Tableau 10: Tableau des flux ........................................................................................................ 40
Tableau 11: Tableau des événements ........................................................................................... 41
Tableau 12: Tableau des actions induites ..................................................................................... 42
Tableau 13: Tableau des Operations ............................................................................................. 42
Tableau 14: Règles d'émission des résultats ................................................................................. 43
64

LISTE DES FIGURES


Figure 1:architecture à deux niveaux ............................................................................................ 13
Figure 2: Architecture à trois niveaux .......................................................................................... 13
Figure 3: Représentation d'une application web ........................................................................... 15
Figure 4: organigramme de l'Université de Kalemie .................................................................... 20
Figure 5: organigramme de la faculté ........................................................................................... 26
Figure 6: Attribution de charge horaire ........................................................................................ 27
Figure 7: Fiche de suivi d’avancement des enseignements .......................................................... 28
Figure 9:Graphe de flux ................................................................................................................ 32
Figure 10: Graphe de clés ............................................................................................................. 37
Figure 11: Structure d'accès théoriques ........................................................................................ 38
Figure 12: modele conceptuel de données .................................................................................... 38
Figure 13: Graphe d'ordonnancement des évènements................................................................. 43
Figure 14: modèle conceptuel de traitement ................................................................................. 44
Figure 15: modèle logique de données ......................................................................................... 45
Figure 16:Diagramme phase-poste ............................................................................................... 46
Figure 17: Diagramme d'enchaînement de procédures ................................................................. 47
Figure 18: diagramme de répartition des taches homme-machine ............................................... 49
Figure 19:Modèle Physique de données ....................................................................................... 56
Figure 20:page d'accueil ............................................................................................................... 57
Figure 21: login ............................................................................................................................. 57
Figure 22:Dashboard ..................................................................................................................... 58
Figure 23: Page de cours ............................................................................................................... 58
Figure 24: page horaire de cours ................................................................................................... 59
Figure 25: Page d'attribution e cours ............................................................................................ 59
Figure 26: Horaire des cours (état) ............................................................................................... 60
65

Table des matières


EPIGRAPHE.................................................................................................................................... i
DEDICACE .................................................................................................................................... ii
AVANT-PROPOS ......................................................................................................................... iii
SIGLES ET ABREVIATIONS...................................................................................................... iv
INTRODUCTION GENERALE .................................................................................................... 1
0.1. PRESENTATION DU SUJET ............................................................................................ 1
0.2. CHOIX ET INTERET DU SUJET ...................................................................................... 2
0.2.1. CHOIX DU SUJET .......................................................................................................... 2
0.2.2. INTERET DU SUJET ...................................................................................................... 2
a. Sur le plan personnel ............................................................................................................ 2
b. Sur le plan scientifique......................................................................................................... 2
c. Sur le plan social .................................................................................................................. 2
0.3. ETAT DE LA QUESTION .................................................................................................. 2
0.4. PROBLEMATIQUE ET HYPOTHESES ........................................................................... 3
0.4.1. PROBLEMATIQUE ........................................................................................................ 3
0.4.2. HYPOTHESES ................................................................................................................ 5
0.5. METHODE ET TECHNIQUES .......................................................................................... 5
0.5.1. METHODE ...................................................................................................................... 5
0.5.2. TECHNIQUES ................................................................................................................. 5
0.6. DELIMITATION DU SUJET ............................................................................................. 6
a. Délimitation temporelle ....................................................................................................... 6
b. Délimitation spatiale ............................................................................................................ 6
c. Limite de l’application (fonctionnalités) ............................................................................. 6
0.7. SUBDIVISION DU TRAVAIL ........................................................................................... 6
0.8. DIFFICULTES RENCONTREES ....................................................................................... 7
CHAPITRE I : CONSIDERATIONS GENERALES ET THEORIQUES..................................... 8
I. DEFINITIONS DE CONCEPTS............................................................................................. 8
I.1. CONCEPTS DE BASE .................................................................................................... 8
a. Mise en place .................................................................................................................... 8
b. Application ....................................................................................................................... 8
c. Gestion ............................................................................................................................. 8
d. Cours ................................................................................................................................ 8
66

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

I.2. APERÇU HISTORIQUE ................................................................................................ 17


I.3. STRUCTURE ORGANISATIONNELLE ET FONCTIONNELLE .............................. 20
I.3.1. ORGANIGRAMME DE L’UNIVERSITE DELEMIE I.3.2. FONCTIONNEMENT
DE L’UNIKAL 20
a. LE RECTORAT ............................................................................................................. 21
b. LE SECRETARIAT GENERAL ACADEMIQUE ....................................................... 22
c. LE SECRETARIAT GENERAL ADMINISTRATIF ................................................... 22
d. ADMINISTRATEUR DU BUDGET ............................................................................ 23
I.3.2. LES FACULTES ORGANISEES ................................................................................ 23
I.3.3. DESCRIPTION HISTORIQUE DE LA FACULTE CONCERNEE : SCIENCES
APPLIQUEES ....................................................................................................................... 24
II. DESCRIPTION DES DOCUMENTS ........................................................................... 26
II.1. ETUDE DES DOCUMENTS UTILISES ...................................................................... 26
II.2. INVENTAIRE DES RUBRIQUES ............................................................................... 29
II.3. DICTIONNAIRE DES DONNEES BRUTES .............................................................. 29
III. DESCRIPTION DES TRAITEMENTS ........................................................................ 31
III.1. DESCRIPTION TEXTUELLE DE LA CIRCULATION DES INFORMATIONS .... 31
III.2. TABLEAU DES ACTEURS ........................................................................................ 32
III.3. GRAPHE DE FLUX .................................................................................................... 32
IV. CRITIQUE DE L’EXISTANT ...................................................................................... 33
IV.1. POINTS POSITIFS ...................................................................................................... 33
IV.2. POINTS NEGATIFS .................................................................................................... 33
IV.3. PROPOSITION DES SOLUTIONS ............................................................................ 33
CHAPITRE III : CONCEPTION DU NOUVEAU SYSTEME ................................................... 34
INTRODUCTION ..................................................................................................................... 34
I. MODELE CONCEPTUEL DE DONNEES (MCD) ......................................................... 34
I.1. DICTIONNAIRE DES DONNEES EPUREES .............................................................. 34
I.2. MATRICE DE DEPENDANCE FONCTIONNELLE A SOURCE SIMPLE ............... 35
I.3. MATRICE DE DEPENDANCE FONCTIONNELLE A SOURCE COMPOSEE ........ 36
I.4. MATRICE DES CLES.................................................................................................... 37
I.5. GRAPHE DES CLES...................................................................................................... 37
I.6. STRUCTURE D’ACCES THEORIQUE........................................................................ 38
I.7. MODELE CONCEPTUEL DE DONNEES (MCD) ...................................................... 38
68

I.8. TABLEAU DES CARDINALITES................................................................................ 39


II. MODELE CONCEPTUEL DE TRAITEMENT (MCT) ............................................... 40
II.1. TABLEAU DE FLUX ................................................................................................... 40
II.2. TABLEAU DES ÉVÈNEMENTS ................................................................................. 40
II.3. TABLEAU DES ACTIONS INDUITES....................................................................... 41
II.4. TABLEAU DES OPERATIONS .................................................................................. 42
II.5. TABLEAU DE SYNCHRONISATION........................................................................ 42
II.6. REGLES D’EMISSION DES RESULTATS (RER) ..................................................... 42
II.7. GRAPHE D’ORDONNANCEMENT D’EVENEMENTS .................................... 43
II.8. MODEL CONCEPTUEL DE TRAITEMENT (MCT) ................................................. 44
III. MODELE LOGIQUE DES DONNEES ET MODELE ORGANISATIONNEL
TRAITEMENT (MLD et MOT) ............................................................................................... 44
III.1. MODELE LOGIQUE DE DONNEES ......................................................................... 44
III.2. MODEL ORGANISATIONNEL DE TRAITEMENT ................................................ 46
III.2.1. DIAGRAMME PHASE – POSTE ............................................................................ 46
II.2.2. DIAGRAMME D’ENCHAINEMENT DES PROCEDURES ................................... 47
III.2.3. DIAGRAMME DE REPARTITION DES TACHES HOMME – MACHINE ........ 48
CHAPITRE IV : IMPLENTATION DU PROJET ....................................................................... 50
INTRODUCTION ..................................................................................................................... 50
I. ENVIRONNEMENT ET OUTILS DE DEVELOPPEMENT DE NOTRE
APPLICATION ......................................................................................................................... 50
I.1. ENVIRONNEMENT DE DEVELOPPEMENT ............................................................. 50
I.2. OUTILS DE DEVELOPPEMENT ................................................................................. 51
I.3. CHOIX DU SGBD (SYSTEME DE GESTION DE BASE DE DONNEES) ................ 54
I.4. CHOIX DU PERIPHERIQUE DE STOCKAGE ........................................................... 55
II. PRESENTATION DE L’APPLICATION ..................................................................... 56
II.1. MODELE PHYSIQUE DE DONNEES ........................................................................ 56
II.2. La page d’accueil ........................................................................................................... 56
II.3. La page de Login ........................................................................................................... 57
II.4. La page de Dashboard .................................................................................................... 58
II.5. La page Cours ................................................................................................................ 58
II.9. La page Horaire de Cours .............................................................................................. 59
II.9. La page Attribution de cours.......................................................................................... 59
69

II.9. Le fichier d’horaire de cours .......................................................................................... 60


CONCLUSION GENERALE ....................................................................................................... 61
BIBLIOGRAPHIE ........................................................................................................................ 62
I. OUVRAGES ...................................................................................................................... 62
II. NOTES DE COURS ...................................................................................................... 62
III. WEBOGRAPHIE ........................................................................................................... 62
LISTE DES TABLEAUX............................................................................................................. 63
LISTE DES FIGURES ................................................................................................................. 64

Vous aimerez peut-être aussi