REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON
****** ******
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGH EDUCATION
SUPERIEUR ******
****** COMPUTER SCIENCE
DEPARTEMENT GENIE DEPARTEMENT
INFORMATIQUE
******* ******
UNITE DE SYSTEME D’INFORMATION INFORMATION SYSTEM UNIT
RAPPORT D’APPLICATION
CLIENT-SERVEUR
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Rédigé et publier par un groupe d’étudiant en Génie informatique du
niveau 2
DASSI YOUMBI MIRIANE JAEL
TEBENG DJOUMESSI BOLZANO
CHEUTI WAWO LOVELINE
NOUBISSI KOUOKAM JULES ALAIN
SINBAI EZECHIEL
Sous l’encadrement académique :
M. ZE SALLA FRANCOIS
Administrateur RESEAU
2023-2024
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
SOMMAIRE
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
AVANT-PROPOS
L’architecture client-serveur, pierre angulaire de l'informatique moderne, est un
modèle de communication où les taches sont reparties entre deux types d'entités
distinctes : le client et le serveur. Au cœur de cette relation dynamique,
intervient « l’application client-serveur » qui est un ensemble d’interface
numérique permettant les interactions entre les clients, qui initient les demandes
de services et les serveurs, qui fournissent ces services en réponse aux demandes
des clients. Ce type d’application repose sur le principe de la séparation des
préoccupations, où le client est responsable de l'interface utilisateur et de la
présentation des données, tandis que le serveur gère le traitement des données,
l'accès aux ressources et la logique métier.
Bien que les termes "application client-serveur" et "application web" puissent
parfois être utilisés de manière interchangeable, il existe des distinctions
importantes entre les deux. Contrairement à une application web, une
application client-serveur possède une architecture à deux niveaux, l’un entre le
client et le serveur et l’autre entre le serveur et la base de données ; Ensuite
l’interaction entre le client et le serveur se fait via des interfaces et non un
navigateur web ; Aussi pour pouvoir l’utiliser le client doit l’avoir préalablement
installé sur son appareil ; Enfin elle ne nécessite pas de cookies, ce qui en fait
une application sécurisée, d’autant plus que le nombre d’utilisateurs est moindre.
Comprendre et maitriser le processus de conception d’une telle application,
qu’est une application client-serveur, apparait comme étant une compétence
attendue, incontournable pour les élèves ingénieurs que nous sommes. C’est
dans cette perspective, que s’inscrit le suivant rapport dans lequel nous
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
explorons la notion d’application sous un champ précis qu’est la gestion d’une
école primaire.
LISTE DES FIGURES
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
LISTE DES RESSOURCES
Ordinateurs équipés de système d’exploitation Windows 10 compatible avec nos
outils de développement.
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Éditeur de texte ou un environnement de développement intégré (IDE)
pour écrire et éditer notre code en occurrence Visual Studio Code et PHP
Storm (pour le PHP).
Navigateur Web pour tester votre application pendant le développement.
Nous utiliserons Google chrome.
Serveur Web local pour exécuter et tester vos fichiers PHP. Nous
utiliserons XAMPP.
Langages de programmation : Nous utiliserons,
HTML : Langage de balisage utilisé pour structurer le contenu de
l’App web.
CSS : Langage de feuilles de style qui sera utilisé pour styliser et
mettre en forme notre App web.
JavaScript : Langage de programmation utilisé pour ajouter des
interactions dynamiques à l’App web.
PHP : Langage de programmation côté serveur utilisé pour la
logique métier et l'interaction avec la base de données.
Système de gestion de base de données (SGBD) Etant donné que
notre application nécessite une base de données, nous utiliserons MySQL un
SGBD inclut dans XAMPP pour une configuration locale facile.
Framework et bibliothèques (optionnels) Nous utiliserons des
Framework et des bibliothèques associées au language que nous avons choisi
pour accélérer le développement et améliorer la structure du code de notre
application. Ainsi on aura,
Bootstrap : Framework CSS pour l’App réactive.
JQuery : Bibliothèque JavaScript pour simplifier les interactions
avec le DOM et ajouter des fonctionnalités.
Laravel ou Symfony : Framework PHP pour le développement
web robuste et moderne.
Outils de gestion de versions Nous allons utiliser le système de contrôle de
version GIT pour suivre les changements apporter dans notre code et collaborer
entre développeurs si nécessaire à travers la plateforme GitHub.
RESUME
Etudiants en cursus ingénieur informatique à l’université saint Jean Paul 2, nous
avons suivi le cours d’application client-serveur
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
INTRODUCTION
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
I. OBJECTIFS DE L’APP
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Notre application client-serveur de gestion d’une école primaire doit etre en
mesure de répondre aux besoins vitaux pour le bon fonctionnement d’une école.
Elle permettra l’accomplissement des taches habituelles du personnel de
manière numérique et le renforcement des liens de collaboration interne et
externe. Ainsi les objectifs à atteindre sont :
Facilité les inscriptions
Facilité le payement de la scolarité
Facilité l’enregistrement des élèves
Facilité la gestion des notes
Facilité le rapport enseignant-parent
Facilité le rapport parent-administration
Facilité le rapport enseignant-administration
II. ANALYSE DES BESOINS
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
L’analyse des besoins est une étape qui nous permet de mieux comprendre le
système pour lequel nous voulons produire une application client-serveur. Pour
ce faire, nous examinerons d’une part l’aspect physique et d’autre part la logique
métier qui soutint le fonctionnement d’une école primaire.
1. Description d’une école
primaire
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Une école primaire est un cadre scolaire regroupant une école maternelle et une
école élémentaire.
De manière générale :
L’école maternelle s’étend sur 3 niveaux :
Une petite section
Une moyenne section
Une grande section
L’école élémentaire s’étend sur 6 niveaux répartis en 3 cycles :
Cycle d’initiation : SIL & CP
Cycle des fondamentaux : CE1 & CE2
Cycle des approfondissements : CM1 & CM2
2. Description de la logique
métier
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
La logique métier est une description qui présente les intervenants dans un
processus de gestion, qui sont supposés avoir une interface sur l’application.
Pour ce qui est de la gestion d’une école primaire, nous aurons :
Le dirigeant (directeur/directrice) Il est à la tête de la hiérarchie, ses
taches au sein du système sont :
Recruter les enseignants
Evaluer l’efficacité des enseignants
Répertorier les élèves inscrits
Assurer la relation parent-école
L’économe (comptable) Il est le pilier du service de la comptabilité, ses
tâches sont :
Encaisser les frais d’inscription, de scolarité et autres frais
Rappeler les délais de payement aux parents
Accorder des moratoires
Rémunérer les enseignants et autres personnels
Les enseignants Ils sont les chefs d’orchestre de l’enseignement qui
veille à dispenser les cours, leur tâche sont :
Préparer les leçons
Faire des fiches de suivi de la leçon
Faire l’appel
Relever les notes
Garder le lien avec les parents d’élève
Les parents Il est l’étroit collaborateur et le relai de l’école dans le
processus de scolarisation des élèves, ses tâches sont :
Recevoir les cours & devoirs des enfants
Consulter les notes
Recevoir des annonces
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Faire des suggestions
III. PROCESSUS DE CONCEPTION
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Cette rubrique explicite les différentes étapes concourantes à la réalisation de
notre application. En effet, nous présenterons les fonctionnalités par module que
nous développerons pour chaque interface utilisateur. Ensuite, nous présenterons
les différents diagrammes résultants de notre analyse à partir du language UML.
1.Définition des fonctionnalités de
l’application
INTERFACE DIRIGEANT
Module1 : ENREGISTREMENT
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Ajout, modification et suppression des comptes de
personnels
Ajout, modification et suppression des comptes parents
Module2 : REGISTRES
Consulter liste du personnel avec informations personnel
Consulter liste des élèves de l’école
Consulter v les emplois de temps des classes
Consulter les docs de la comptabilité
Module3 : ANNONCES
Passer des annonces, coté personnel
Passer des annonces, côté parent
Recevoir les requêtes
INTERFACE ECONOME
Module1 : SERVICE CAISSIER
Encaissement de frais d’inscription, de scolarité et autres
Enregistrer un élève
Fournir les factures
Accorder des moratoires
Rappeler les parents insolvables
Module2 : SERVICE COMPTABLE
Accès au plan comptable
Fiche de réalisation des bilans
Fiche d’évaluation des comptes
INTERFACE : ENSEIGNANTS
Module1 : SALLE DE CLASSE
Faire l’appel
Gérer les notes
Faire l’emploi de temps
Remplir fiche des objectifs par leçon
Télécharger la documentation
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Module2 : PARENTS D’ELEVES
Faire des annonces aux parents
Noter le comportement de l’élève
Envoyer les devoirs
Soumettre les fiches d’auto-évaluation de l’élève
INTERFACE : PARENTS
Module1 : ANNONCES
Consulter les annonces
Réagir face aux annonces
Module2 : MON ENFANT
Consulter les présences de l’élève
Consulter les notes de l’élève
Télécharger les fiches d’auto-évaluation
Recevoir les devoirs
Faire des remarques
[Link] UML
[Link] de cas
d’utilisation
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE
Direction & Administration
MyScol permet la gestion de votre école en tenant compte de ses critères
spécifiques. Ce système de gestion de vie scolaire réduit le travail administratif des
écoles et des enseignants.
CONCEPTION D’UNE APPLICATION
CLIENT-SERVEUR DE GESTION D’UNE
ECOLE PRIMAIRE