0% ont trouvé ce document utile (0 vote)
16 vues50 pages

Application Web de Gestion des Employés

Ce rapport de stage présente le développement d'une application web pour la gestion des employés, facilitant le suivi des pointages et des congés. Le projet a été réalisé en trois phases : collecte des informations, conception avec la méthode MERISE, et implémentation en utilisant PHP et le framework Laravel 10. L'application vise à réduire les erreurs dans la gestion des pointages et à offrir une solution numérique claire et accessible.

Transféré par

Kamal Ouhni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues50 pages

Application Web de Gestion des Employés

Ce rapport de stage présente le développement d'une application web pour la gestion des employés, facilitant le suivi des pointages et des congés. Le projet a été réalisé en trois phases : collecte des informations, conception avec la méthode MERISE, et implémentation en utilisant PHP et le framework Laravel 10. L'application vise à réduire les erreurs dans la gestion des pointages et à offrir une solution numérique claire et accessible.

Transféré par

Kamal Ouhni
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Mohamed V

École Nationale Supérieure d’Informatique


et d’Analyse des Systèmes
Rabat

Filière : Business Intelligence & Analytics

Rapport de stage de 1ère année

Développement d’une application


web de gestion des employés

Présenté par : Soutenu devant le jury :


Kamal OUHNI Pr. Yasser EL ALAMI EL MADANI
Pr. Adil BENTALEB

Encadré par :
Mme. Hanan BADA

Date de soutenance : 2 novembre

Année Universitaire : 2024-2025


Dédicace

Je souhaite commencer par dédier ce travail à toutes les personnes qui


m’ont apporté leur soutien, que ce soit de manière concrète ou morale.
Votre présence et votre encouragement ont été d’une valeur inestimable
tout au long de ce projet.
J’exprime également ma profonde reconnaissance à ma famille et à mes
amis qui ont été des piliers inconditionnels tout au long de ce projet. Vos
encouragements constants, votre soutien indéfectible et votre confiance en
mes capacités ont été des moteurs essentiels pour surmonter les défis et
persévérer.

Rapport de stage 1A I
Remerciements

Tout d’abord, je remercie Allah le tout puissant de m’avoir donné le


courage et la patience nécessaires à mener ce travail à son terme.

Que les membres du jury Monsieur Yasser EL ALAMI EL MA-


DANI et Monsieur Adil BENTALEB, l’expression de mes sincères re-
merciements pour l’honneur qu’ils me font en prenant le temps de lire et
d’évaluer ce travail.

Je tiens à remercier mon encadrant de stage, Madame Hanane BADA,


pour sa guidance experte, ses conseils précieux et son soutien constant tout
au long de cette expérience. Sa disponibilité et son expertise ont été d’une
grande valeur pour mon développement professionnel.

Un très grand remerciement et une très grande reconnaissance sont des-


tinés à Monsieur LACHHAB Abderrahim de m’avoir aidé à obtenir ce
stage de fin d’année chez ORMVAT.

Un profond respect et un remerciement particulier pour tout le corps


professoral de l’Ecole Nationale Supérieure de l’Informatique et de l’Ana-
lyse des Systèmes ENSIAS, pour le travail énorme qu’il effectue pour nous
créer les conditions les plus favorables pour le déroulement de nos études.

Pour finir, je souhaite remercier toute personne ayant contribué de près


ou de loin à la réalisation de ce travail.

Rapport de stage 1A II
Résumé

L’objectif de mon stage de fin d’année, présenté dans ce rapport, est


la conception et la réalisation d’une application web qui aide à la gestion
des employés, en facilitant le suivi de leur pointage quotidien ainsi que
la gestion de leurs congés. Mon application permet également d’avoir un
bilan général des jours travaillés et des congés pris par chaque employé
avant de passer à d’autres tâches de gestion. La gestion des pointages et des
congés peut souvent conduire à des erreurs, d’où la nécessité de développer
un module de pointage et de congés visant à offrir une gestion claire et
accessible sous forme numérique.
Le processus de développement a été réalisé en trois phases :
• La première phase : La collecte des informations et l’étude du besoin
potentiel de mon application.

• La deuxième phase : La conception du système avec le langage de


modélisation MERISE.

• La troisième phase : L’implémentation de mon application, où j’ai


utilisé le langage de programmation « PHP », le Framework « LARA-
VEL 10 » et d’autres outils similaires.

Ce rapport présente en détail l’analyse, la conception, le développement et


la réalisation du projet de stage.

Mots clés : MERISE, PHP, Laravel 10.

Rapport de stage 1A III


Abstract

This report outlines the objectives of my final year internship, focusing


on the design and implementation of a web application that assists in
employee management by facilitating daily attendance tracking and leave
management. The application provides a comprehensive overview of the
days worked and leave taken by each employee, streamlining administrative
tasks. Given the potential for errors in managing attendance and leave,
the development of a dedicated module aims to offer a clear and accessible
digital management solution.
The development process was conducted in three phases :
• Phase One : Information gathering and analysis of the potential
needs for the application.

• Phase Two : System design using the MERISE modeling language.

• Phase Three : Implementation of the application, utilizing the PHP


programming language, the LARAVEL 10 framework, and other re-
lated tools.

This report details the analysis, design, development, and realization of


the internship project.

Keywords : MERISE, PHP, Laravel 10.

Rapport de stage 1A IV
Liste des abréviations

SI Système d’Information

MERISE Méthode d’étude et de réalisation informatique pour les


systèmes d’entreprise

CSS Cascading Style Sheet

PHP Hypertext Preprocessor

HTML Hypertext Markup Language

SQL Structured Query Language

SGBD Système de Gestion de Base de Données

Rapport de stage 1A V
Table des figures

Table des figures

1.1 organisme d’accueil. . . . . . . . . . . . . . . . . . . . . . . 3


1.2 Structure hiérarchique du service informatique. . . . . . . . 5
1.3 Méthode SCRUM. . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Diagramme de Gantt de base. . . . . . . . . . . . . . . . . . 9

2.1 Etablir la connexion à l’application. . . . . . . . . . . . . . 16


2.2 Gestion des employés, des pointages et des congés. . . . . . 16
2.3 Le modèle conceptuel des données. . . . . . . . . . . . . . . 18

3.1 Logo « PHP » . . . . . . . . . . . . . . . . . . . . . . . . . 22


3.2 Logo « HTML5 » . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 Logo « Css3 » . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 Logo «JS» . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Le schéma Modèle-Vue-Contrôleur. . . . . . . . . . . . . . . 24
3.6 Logo framework « Laravel » . . . . . . . . . . . . . . . . . . 25
3.7 Logo composer . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.8 Commande d’installation Laravel 10 ([Link]) . . . . . 26
3.9 Logo «Bootstrap» . . . . . . . . . . . . . . . . . . . . . . . 27
3.10 Logo « SGBD MySQL » . . . . . . . . . . . . . . . . . . . . 28
3.11 Logo « phpMyAdmin » . . . . . . . . . . . . . . . . . . . . 28
3.12 Logo « Visual Studio Code » . . . . . . . . . . . . . . . . . 29
3.13 Logo « Xampp » . . . . . . . . . . . . . . . . . . . . . . . . 29
3.14 page d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.15 Page de registre . . . . . . . . . . . . . . . . . . . . . . . . 30
3.16 Page de login . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.17 Liste des employés . . . . . . . . . . . . . . . . . . . . . . . 31
3.18 Fonctionnalité de chercher les employés . . . . . . . . . . . 32
3.19 Formulaire d’ajout d’employé . . . . . . . . . . . . . . . . . 32
3.20 Liste des pointages . . . . . . . . . . . . . . . . . . . . . . 33
3.21 Affichage des Détails d’un ouvrage . . . . . . . . . . . . . . 33
3.22 Formulaire d’emprunt d’un ouvrage . . . . . . . . . . . . . 34

Rapport de stage 1A VI
Table des figures

3.23 Tableau des emprunts effectués . . . . . . . . . . . . . . . . 34


3.24 Formulaire de réservation d’un ouvrage . . . . . . . . . . . 35
3.25 Tableau des réservations effectués . . . . . . . . . . . . . . 35
3.26 Tableau de bord de bibliothécaire . . . . . . . . . . . . . . 36
3.27 Interface d’ajout, de modification ou de suppression d’une
catégorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.28 Formulaire d’ajout d’un ouvrage . . . . . . . . . . . . . . . 37

Rapport de stage 1A VII


Table des matières

Table des matières

Dédicace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I

Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . II

Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III

Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV

Introduction générale . . . . . . . . . . . . . . . . . . . . . . . . 1

Chapitre 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1 Contexte général du projet . . . . . . . . . . . . . . . . . . . 2


1.1 Présentation de l’organisme d’accueil . . . . . . . . . . . . . 3
1.1.1 Organisme et structure de l’ORMVA du Béni Mellal . 4
1.1.2 Attributions du Service Informatique . . . . . . . . . 4
1.1.3 Organisation du Service Informatique . . . . . . . . . 5
1.2 Présentation du projet . . . . . . . . . . . . . . . . . . . . . 6
1.2.1 Problématique . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 Objectif général du projet . . . . . . . . . . . . . . . . 6
1.2.3 Objectif pédagogique . . . . . . . . . . . . . . . . . . 6
1.3 Méthodologie de travail . . . . . . . . . . . . . . . . . . . . 7
1.3.1 Méthode SCRUM . . . . . . . . . . . . . . . . . . . . 7
1.4 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 Diagramme de Gantt de base . . . . . . . . . . . . . . 8
1.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Chapitre 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2 Analyse et Conception . . . . . . . . . . . . . . . . . . . . . 10
2.1 Analyse et spécification des besoins . . . . . . . . . . . 11
2.1.1 Analyse de l’existant . . . . . . . . . . . . . . . . . 11
2.1.2 Spécification des besoins . . . . . . . . . . . . . . 12

Rapport de stage 1A VIII


Table des matières

2.2 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 Présentation de la méthode utilisée : Merise . . . . . . 14
2.2.2 Le fondement de MERISE . . . . . . . . . . . . . . . 14
2.2.3 Les différents modèles de la méthode MERISE . . . . 15
2.2.4 Modèle conceptuel des traitements . . . . . . . . . . . 15
2.2.5 Modèle conceptuel de données (MCD) . . . . . . . . . 17
2.2.6 Modèle logique de données (MLD) . . . . . . . . . . . 18
2.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Chapitre 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Environnement du travail . . . . . . . . . . . . . . . . . . . 21
3.2.1 Environnement matériel . . . . . . . . . . . . . . . . . 21
3.3 Outil de conception . . . . . . . . . . . . . . . . . . . . . . 21
3.4 Language de programmation . . . . . . . . . . . . . . . . . 22
3.4.1 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.2 HTML . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.3 CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4.4 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Architecture MVC . . . . . . . . . . . . . . . . . . . . . . . 23
3.6 Choix du Framework . . . . . . . . . . . . . . . . . . . . . . 24
3.6.1 Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.6.2 Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . 26
3.7 Système de gestion de bases de données (SGBD) . . . . . . 27
3.7.1 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.7.2 phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . 28
3.8 Environnement logiciel . . . . . . . . . . . . . . . . . . . . 28
3.8.1 Visual Studio Code . . . . . . . . . . . . . . . . . . . 28
3.8.2 XAMPP . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.8.3 Interfaces Graphiques . . . . . . . . . . . . . . . . . . 29
3.8.4 Module employé . . . . . . . . . . . . . . . . . . . . . 31
3.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Conclusion et perspectives . . . . . . . . . . . . . . . . . . . . . 38

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Rapport de stage 1A IX
Introduction générale

Introduction générale
L’ORMVA (Office Régional de Mise en Valeur Agricole) du Béni Mellal
est un organisme public marocain dédié à l’agriculture. Il gère les ressources
hydriques et agricoles de cette région fertile, améliorant la productivité
agricole en offrant des services comme l’irrigation et l’accompagnement
des agriculteurs. L’ORMVA propose aussi des formations et des conseils
techniques pour optimiser les pratiques agricoles et promouvoir des cultures
diversifiées, contribuant ainsi au développement économique et social local.

L’objectif de ce projet est de développer une application web pour la


gestion des employés, automatisant le pointage quotidien et la gestion des
congés. Nous cherchons à améliorer l’efficacité de la gestion des ressources
humaines. Grâce à des langages de programmation et des frameworks adap-
tés, notre application facilite l’accès aux informations des employés. Elle
offre des fonctionnalités pour le suivi des jours de travail, la planification
des congés et le traitement des demandes, contribuant ainsi à une meilleure
organisation et à des services améliorés.

Le présent rapport doit être bien structuré pour être exploité après la
mise en place de l’application, et nous l’avons organisé de la manière sui-
vante :

• Dans le premier chapitre, nous présentons une description complète


du projet avec les utilisateurs qu’ont le droit d’accès à ce service.

• Le deuxième chapitre aborde la phase de conception de données-


méthodes. en spécifiant la méthodologie adaptée pour la conception.

• Finalement, au niveau du dernier chapitre intitulé réalisation, nous


présentons les différents outils de développement, ainsi que les princi-
pales interfaces graphiques réalisées et quelques scénarios applicatifs.

Rapport de stage 1A 1
Chapitre 1. Contexte général du projet

Chapitre 1

Contexte général du projet

Ce chapitre présente le contexte général permettant de situer mon projet


de stage. Dans un premier temps, il introduit l’Office Régional de Mise en
Valeur Agricole de Béni Mellal, l’organisme d’accueil où ce projet a été réa-
lisé. Ensuite, il aborde la problématique identifiée, les objectifs fixés, ainsi
que la méthodologie et la planification suivies pour atteindre ces objectifs.

Rapport de stage 1A 2
Chapitre 1. Contexte général du projet

1.1 Présentation de l’organisme d’accueil

Fig. 1.1 : organisme d’accueil.

L’Office Régional de Mise en Valeur Agricole (O.R.M.V.A) du Béni


Mellal est un établissement public, placé sous la tutelle du Ministère de
l’Agriculture et des Pêches Maritimes.
Crée en 1966 à Béni Mellal par le décret royal n° 828-66 du 22/10/1960,
il est chargé de promouvoir les travaux hydro-agricoles, assurer la gestion
des réseaux d’irrigation et de drainage et de l’encadrement des agricultures.
Sa zone d’action chevauche sur les Provinces de Béni Mellal, Fquih Ben
Salah et d’Azilal. Elle englobe 20 Communes Rurales et 5 Cercles à savoir :
Fquih Ben Salah et Souk Sebt (Province de Fquih Ben Salah, Ouaouizerth
et Bzou (Province d’Azilal).
La superficie totale de la zone d’action de l’ORMVA du Béni Mellal est
estimée à 36000 Ha dont 97000 ha sont irrigués par la grande hydraulique
et 17000 ha par pompage moyen hydraulique (PMH) et 8800 ha par pi-
vot. L’Office Régional de Mise Valeur Agricole du Béni Mellal assure son
fonctionnement par ses propres recettes, essentiellement à partir des rede-
vances en eau d’irrigation et réalise son autofinancement depuis 1987. Sa
population s’élève à 560000 habitants dont :
• Population urbaine : 120000 habitants.
• Population rurale : 440000 habitants.

Rapport de stage 1A 3
Chapitre 1. Contexte général du projet

1.1.1 Organisme et structure de l’ORMVA du Béni Mellal

La gestion de l’ORMVA du Béni Mellal est assurée par un Directeur, as-


sisté par les Chefs de trois Départements opérationnels : le Département
de Développement Agricole, le Département des Aménagements,
et le Département de la Gestion des Réseaux d’Irrigation et de
Drainage. En complément, les Chefs de deux Départements fonctionnels,
le Département des Ressources Humaines et le Département de
la Planification et des Finances, ainsi que trois Services rattachés di-
rectement à la Direction, à savoir le Service de la Maintenance et de
la Gestion, le Service de l’Assistance et de l’Information Géogra-
phique et Cartographique, et le Service Informatique, complètent
cette structure organisationnelle.

Au sein des Départements, les responsabilités sont partagées entre les


structures du siège et celles sur le terrain, comprenant 5 Arrondissements
de Développement Agricole, 31 unités de Gestion des Réseaux d’Irrigation
et de Drainage, et 12 Centres de Gestion des Réseaux.

Cette organisation structurée permet à l’ORMVA du Béni Mellal de gé-


rer efficacement ses différentes missions, de la gestion des ressources en eau
à l’amélioration des pratiques agricoles, en passant par l’administration et
la planification financière.

1.1.2 Attributions du Service Informatique

Le Service Informatique de l’ORMVA du Béni Mellal joue un rôle es-


sentiel dans l’étude et la gestion des systèmes d’information géographique
(SIG) et d’autres processus informatiques. Ses attributions incluent :
• Suivi et coordination des processus informatiques : Assurer que
tous les processus informatiques de l’ORMVA du Béni Mellal sont correc-
tement suivis et coordonnés.
• Assistance aux fonctions : Aider les différents départements dans le
choix de logiciels ou le développement d’applications spécifiques nécessaires
à leurs opérations.

Rapport de stage 1A 4
Chapitre 1. Contexte général du projet

• Coordination des traitements informatiques : Gérer et synchroni-


ser les différents traitements informatiques nécessaires à l’organisation.
• Maintenance des traitements informatiques : Veiller à ce que tous
les traitements informatiques soient maintenus en bon état de fonctionne-
ment.
• Maintenance des logiciels et outils de traitement : Collaborer
avec des sociétés de service et des constructeurs pour maintenir et mettre
à jour les logiciels et outils de traitement.
• Administration des systèmes informatiques : Gérer le système in-
formatique central et le réseau informatique de l’organisme.
• Formation et assistance : Former les utilisateurs et leur fournir une
assistance continue pour garantir une utilisation optimale des systèmes in-
formatiques.

1.1.3 Organisation du Service Informatique

Le Service Informatique est structuré en deux Bureaux et un secréta-


riat :
• Bureau des Études Informatiques : Responsable des études et du
développement interne des principales applications de gestion, couvrant
diverses activités de l’Office.
• Bureau d’Exploitation et de Maintenance du Système Infor-
matique : Chargé de la maintenance et de la gestion des équipements
informatiques dans toutes les entités de l’Office.

Fig. 1.2 : Structure hiérarchique du service informatique.

Rapport de stage 1A 5
Chapitre 1. Contexte général du projet

1.2 Présentation du projet

1.2.1 Problématique

Depuis les premières années de gestion des ressources humaines, les res-
ponsables se sont engagés à fournir un suivi précis et fiable des employés.
Cependant, malgré leurs efforts, des défis importants persistent, notam-
ment en ce qui concerne la gestion manuelle du pointage et des congés sur
papier, une méthode chronophage et peu fiable. Cela nécessite des mises
à jour constantes et des calculs manuels qui augmentent le risque d’er-
reurs. Gérer les ressources humaines sans application devient d’autant plus
complexe dans les structures de grande taille. Chaque pointage doit être
enregistré pour suivre les jours travaillés, et chaque demande de congé doit
être traitée, rendant la gestion manuelle difficile et souvent imprécise. Pour
surmonter ces défis, les responsables cherchent à s’appuyer sur l’automa-
tisation et l’informatisation afin de simplifier, sécuriser et optimiser leur
travail.

1.2.2 Objectif général du projet

Dans le cadre de ce projet, j’ai développé une application web complète


pour la gestion des employés. L’objectif principal est d’optimiser les proces-
sus administratifs et d’améliorer l’efficacité des ressources humaines. Mon
application propose une gamme de fonctionnalités essentielles, notamment
le suivi du pointage quotidien des employés et la gestion des congés. En
facilitant la saisie et le suivi de ces données, l’application réduit les erreurs
et permet un gain de temps considérable pour les gestionnaires. Grâce à
cette solution, les responsables peuvent gérer efficacement les effectifs tout
en offrant un suivi rigoureux et transparent des heures travaillées et des
congés pris par chaque employé.

1.2.3 Objectif pédagogique

Réinvestir mes connaissances acquises tout au long du première année


principalement dans les éléments suivants : conception MERISE et tech-

Rapport de stage 1A 6
Chapitre 1. Contexte général du projet

nologie PHP.

1.3 Méthodologie de travail

1.3.1 Méthode SCRUM

Scrum est une méthodologie Agile qui organise le développement de


projets complexes en sprints, généralement de 2 à 4 semaines. Elle repose
sur des rôles bien définis, tels que le Product Owner, le Scrum Master et
l’équipe de développement, qui collaborent pour livrer un produit fonc-
tionnel à la fin de chaque cycle. Ses principes clés incluent la planification
collaborative, la transparence via des réunions quotidiennes (Daily Scrum),
et l’amélioration continue par des rétrospectives, permettant une adapta-
tion rapide aux changements et une communication ouverte.

Durant mon stage d’un mois, j’ai appliqué Scrum en étant la seule à tra-
vailler sur le développement de mon application de gestion des employés,
avec l’aide de mon encadrante, Madame Hanane Bada. J’ai structuré mon
travail en sprints, avec des réunions de planification pour définir les tâches
et des Daily Scrums pour suivre mes progrès. À la fin de chaque sprint, j’ai
réalisé des revues pour présenter les fonctionnalités développées et recueillir
des retours, suivies de rétrospectives pour identifier des pistes d’améliora-
tion et optimiser mon processus de développement.

Rapport de stage 1A 7
Chapitre 1. Contexte général du projet

Fig. 1.3 : Méthode SCRUM.

1.4 Planning

1.4.1 Diagramme de Gantt de base

Le diagramme de Gantt est un outil couramment utilisé en gestion de


projet pour visualiser de manière efficace l’avancement des tâches. Il offre
une représentation visuelle claire où chaque tâche est présentée sous forme
d’une barre horizontale, indiquant sa durée et sa date de début et de fin. Les
tâches sont répertoriées dans la colonne de gauche, tandis que les unités
de temps sont affichées en en-tête. Grâce à ce diagramme, il est facile
de planifier, coordonner et suivre les activités du projet, d’identifier les
dépendances entre les tâches et de détecter d’éventuels retards. C’est un
outil précieux pour assurer le respect des délais et la gestion efficace du
projet. Ce diagramme permet donc de visualiser d’un seul coup d’œil :

• Les différentes tâches à envisager


• La date de début et la date de fin de chaque tâche
• La durée escomptée de chaque tâche
• Le chevauchement éventuel des tâches, et la durée de ce chevauche-
ment.
• La date de début et la date de fin du projet dans son ensemble

Rapport de stage 1A 8
Chapitre 1. Contexte général du projet

En résumé, un diagramme de Gantt répertorie toutes les tâches à ac-


complir pour mener le projet à bien, et indique la date à laquelle ces tâches
doivent être effectuées (le planning).

Fig. 1.4 : Diagramme de Gantt de base.

1.5 Conclusion

Ce chapitre a été le point de départ pour l’élaboration du projet, dans


la mesure où il décrivait l’objectif général à atteindre, le cahier de charge
de notre projet ainsi que la spécification de la méthodologie de cycle de vie
adopté et la plannification de notre projet.

Rapport de stage 1A 9
Chapitre 2. Analyse et Conception

Chapitre 2

Analyse et Conception

Après avoir examiné la phase d’étude préliminaire et acquis une com-


préhension générale du contexte du projet, nous allons maintenant aborder
l’analyse des besoins fonctionnels et techniques, suivie de l’étude concep-
tuelle et de la réalisation de l’architecture du projet.

Rapport de stage 1A 10
Chapitre 2. Analyse et Conception

2.1 Analyse et spécification des besoins

Avant l’intervention à l’ORMVA du Tadla, les pratiques de gestion des


employés reposaient sur des registres papier, entraînant des erreurs et un
manque de transparence. Ce chapitre présente les besoins fonctionnels, non
fonctionnels et techniques de la solution proposée. Les utilisateurs finaux,
principalement les employés et les responsables des ressources humaines,
nécessitent un accès facile aux informations et une interface intuitive. L’ob-
jectif est de répondre efficacement aux défis identifiés et d’améliorer la
gestion des ressources humaines au sein de l’organisme.

2.1.1 Analyse de l’existant

Avant mon intervention, l’ORMVA du Tadla gérait les employés et leurs


horaires de manière traditionnelle, sans système automatisé. Les pratiques
en place consistaient principalement en des registres papier pour le pointage
quotidien et la gestion des congés. Les employés devaient signer manuel-
lement leur présence, ce qui entraînait des erreurs et des retards dans le
suivi des heures travaillées.

[Link].1 Solutions ou pratiques en place :

• Registres papier : Utilisation de feuilles de présence pour le pointage


quotidien, nécessitant une vérification manuelle.
• Gestion manuelle des congés : Les demandes de congé étaient
soumises sur papier, puis traitées manuellement par les responsables,
ce qui causait des délais dans les réponses et des confusions sur les
jours de congé disponibles.
• Communication informelle : Les informations relatives aux ho-
raires et aux congés étaient souvent communiquées de manière infor-
melle, augmentant le risque de malentendus.

[Link].2 Contraintes ou limites de l’existant :

• Erreurs humaines : La gestion manuelle des pointages et des congés


entraînait des erreurs fréquentes, rendant le suivi des heures de travail
et des congés peu fiable.

Rapport de stage 1A 11
Chapitre 2. Analyse et Conception

• Gain de temps limité : Le traitement manuel des demandes de


congé et des pointages était chronophage, limitant l’efficacité des res-
sources humaines.
• Difficulté d’accès aux informations : Les informations concernant
les horaires et les congés n’étaient pas centralisées, rendant leur accès
difficile pour les responsables et les employés.
• Manque de transparence : Les employés avaient peu de visibilité
sur leurs heures de travail et leurs droits à congé, ce qui pouvait gé-
nérer des frustrations et des tensions au sein de l’équipe.
L’absence d’une solution numérique efficace a mis en évidence la nécessité
de développer une application web pour améliorer la gestion des employés,
optimiser le pointage quotidien et simplifier la gestion des congés.

2.1.2 Spécification des besoins

[Link] Les besoins fonctionnels

Les besoins fonctionnels représentent les principales fonctionnalités du


système. Ils proviennent généralement des utilisateurs du système. La so-
lution proposée doit offrir :
• Une interface qui contient la page d’accueil.
• Une interface qui contient la page d’authentification et la page de
registre.
• Un module pour la gestion des employés.
• Un module pour la gestion des pointages.
• Un module pour la gestion des congés.

[Link] Les besoins non fonctionnels

Les besoins non fonctionnels décrivent les objectifs liés aux performances
du système et aux contraintes de son environnement. Ses exigences tech-
niques sont souvent exprimées sous forme d’objectifs spécifiques que doit
atteindre le système :

Rapport de stage 1A 12
Chapitre 2. Analyse et Conception

• La maintenabilité : Le code doit être compréhensible par simple lec-


ture, notamment en respectant les règles de gestion et les normes de
développement.

• Exploitabilité : Les impacts en termes de performances doivent être


pris en compte lors du développement, ainsi que la consommation des
ressources (CPU, mémoire, etc.) qui doit être minimisée.

• Sécurité : Le bibliothécaire et les adhérents pour accéder à l’appli-


cation sont obligés(es) de s’authentifier par un nom d’utilisateur et
un mot de passe. Ils ne pourront accéder qu’aux pages qui leur sont
permises par leur profil ou les droits d’accès qui leur sont affectés par
l’administrateur.

• [•] Ergonomie des interfaces de l’application web : Le design ergono-


mique d’une application web doit prendre en compte de nombreux
critères, qui agissent en synergie au service de l’expérience utilisateur.
Il vise essentiellement quatre objectifs :

• Utilisabilité

• Lisibilité

• Interactivité

• Accessibilité

2.2 Conception

Le développement d’une application Web passe par plusieurs étapes et


possède un cheminement long et complexe (cycle de vie du développement
logiciel), c’est pour cela qu’il est nécessaire de bien préparer et faire une
analyse afin d’éviter toute sorte d’erreurs qui mèneraient le projet à l’échec
et pour obtenir un logiciel de qualité. Dans ce chapitre on va donc s’intéres-
ser à l’analyse et la conception faites avant la réalisation de la plateforme.

Rapport de stage 1A 13
Chapitre 2. Analyse et Conception

2.2.1 Présentation de la méthode utilisée : Merise

MERISE est une méthode de conception, de développement et de réali-


sation de projets informatiques. Conçue en 1976, elle a connu une croissante
diffusion entre les équipes chercheurs et les entreprises de services informa-
tiques.
Le but de cette méthode est d’arriver à concevoir un système d’informa-
tion. La méthode MERISE est basée sur la séparation des données et des
traitements à effectuer en plusieurs modèles conceptuels et physiques.

2.2.2 Le fondement de MERISE

La méthode de MERISE repose sur trois formulations qui prennent en


charge tous les ascpects du travail de conception des SI.

• Formulation Conceptuelle : Cette formulation vise à formaliser les


données et les traitements nécessaires au système d’information, sans
aborder l’aspect organisationnel. Elle se concentre sur la modélisa-
tion des entités, des associations et des règles métier, et répond à la
question ”à quoi on s’intéresse ?”. C’est la partie la plus statique du
système..

• Formulation Organisationnelle : Cette formulation ajoute à la formu-


lation conceptuelle la notion de temps, de lieux et d’acteurs. Elle prend
en compte les aspects temporels, géographiques et organisationnels du
système d’information. Elle répond aux questions telles que ”quand
une certaine tâche s’effectue ?”, ”où ?”, et ”par qui ?”. Elle permet de
modéliser les processus métier et les interactions entre les acteurs du
système.

• Formulation Opérationnelle : Cette formulation se concentre sur la


définition des solutions concrètes pour résoudre le problème identifié.
Elle répond à la question ”comment ?”. Elle permet de spécifier les
choix techniques, les interfaces, les programmes et les bases de don-
nées nécessaires à la mise en œuvre du système d’information.

Rapport de stage 1A 14
Chapitre 2. Analyse et Conception

2.2.3 Les différents modèles de la méthode MERISE

Afin de concrétiser ces formulations, la méthode MERISE propose l’uti-


lisation de différents modèles qui permettent de représenter les différents
aspects du système d’information. Ces modèles viennent compléter les for-
mulations en fournissant des représentations plus détaillées et spécifiques.
Les principaux modèles utilisés dans la méthode MERISE sont les suivants :

• Modèle Conceptuel des Données (MCD) : représente la structure des


données, les entités, les associations et les règles métier.

• Modèle Organisationnel des Données (MOD) : prend en compte les


aspects temporels, géographiques et organisationnels du système.

• Modèle Conceptuel des Communications (MCC) : met l’accent sur les


échanges d’informations entre les acteurs.

• Modèle Organisationnel des Traitements (MOT) : décrit les processus


métier, les interactions entre les acteurs et les règles de traitement des
données.

2.2.4 Modèle conceptuel des traitements

Le modèle conceptuel des traitements permet de traiter la dynamique


du système d’information, c’est-à-dire les opérations qui sont réalisées en
fonction d’événements. Ce modèle permet donc de représenter de façon
schématique l’activité d’un système d’information sans faire référence à
des choix organisationnels ou des moyens d’exécution.

Lors de l’élaboration du Modèle Conceptuel des Traitements (MCT), il


est essentiel de répondre aux questions suivantes :

• Qu’est-ce qui est réalisé ? Quelles sont les actions effectuées dans le
système ?

• Qui réalise ces actions ? Quels sont les acteurs ou les intervenants
impliqués ?

Rapport de stage 1A 15
Chapitre 2. Analyse et Conception

• Quand les actions sont-elles réalisées ? Quel est le déroulement tem-


porel des activités ?

• Où les actions sont-elles réalisées ? Quels sont les lieux ou les contextes
où se déroulent les traitements ?

Pour notre système, le Modèle Conceptuel des Traitements se présente


comme suit :

1. MCT Inscription/Connexion

Fig. 2.1 : Etablir la connexion à l’application.

2. MCT Gestion

Fig. 2.2 : Gestion des employés, des pointages et des congés.


Rapport de stage 1A 16
Chapitre 2. Analyse et Conception

2.2.5 Modèle conceptuel de données (MCD)

[Link] Dépendences fonctionnelles

• Déterminer les liens entre les données afin d’identifier l’ensemble des
entités et des relations qui les associent.

• Eliminer toute transitivité existante.

Pour notre système les dépendences fonctionnelles sont comme suit :

1. L’identifiant d’adhérent permet d’avoir son nom, son email, son nu-
méro de téléphone, son adresse et son mot de passe.

2. L’identifiant d’ouvrage permet d’avoir son titre, son auteur, son prix
d’emprunt par jour, sa quantité disponibe. il nous fournit de plus
l’image d’ouvrage, l’image d’auteur et une petite description qui donne
plus d’information sur l’ouvrage.

3. L’identifiant d’emprunt nous fournit la date d’emprunt, la date de


retour suggérée par l’adhérent, la date finale de retour fournit par le
bibliothécaire après la négociation et le statut de la demande.

4. L’identifiant de la réservation nous fournit la date de réservation, la


date de retour suggérée par l’adhérent, la date finale de retour fournit
par le bibliothécaire après la négociation et le statut de la demande.

5. L’identifiant de la catégorie nous donne le nom d’une ctégorie spéci-


fique.

[Link] Régles de gestion

Les règles de gestion du MCD précisent les contraintes d’intégrité qui


doivent être respectées par le modèle. Pour notre système, les règles de
gestion ont été définies de la manière suivante :

Rapport de stage 1A 17
Chapitre 2. Analyse et Conception

-Chaque adhérent est enregistré dans le système avec des informations telles
que son nom, son adresse, son numéro de téléphone, etc.
-Un ouvrage peut appartenir à une ou plusieurs catégories.
-Un ouvrage peut être emprunté ou réservé plusieurs fois.
-Une catégorie peut contenir plusieurs ouvrages.
-Un emprunt ou une réservation est effectué par un adhérent.
-Un emprunt concerne un ouvrage spécifique.
-Une réservation concerne un ouvrage spécifique.
-Un adhérent peut emprunter ou réserver plusieurs ouvrages.
-Chaque utilisateur a son propre compte (Email+Mot de passe).

[Link] Elaboration du Modèle conceptuel de données (MCD)

Le modèle conceptuel des données (MCD) a pour but d’écrire de fa-


çon formelle les données qui seront utilisées par le système d’information
à l’aide d’entités et d’associations.

Fig. 2.3 : Le modèle conceptuel des données.

2.2.6 Modèle logique de données (MLD)

Le modèle logique de données permet de modéliser la structure selon


laquelle les données seront stockées dans la future base de données.
Il est adapté à une famille de SGBD et permet ainsi d’implémenter la base
de données dans un SGBD donné.

Rapport de stage 1A 18
Chapitre 2. Analyse et Conception

◦ Administrateur (ID_Admin, Nom_Admin, Email, Mot_de_passe).

◦ Employé (Num_Employé, Nom, Prénom, CIN, Poste, Salaire).

◦ Pointage (ID_pointage, Date_pointage, #Num_Emp, Statut).

◦ Congé (Num_Congé, #Num_Emp, Motif, Nbr_Jour, Date_Demande).

2.3 Conclusion

Dans ce chapitre nous avons abordé le cahier des charges, ainsi la mo-
délisation des données et des traitements en utilisant la méthode Merise
( Modèle conceptuel des traitements ; modèle conceptuel de données, et
modèle logique des données) qui permettent de donner une vision bien dé-
taillée sur le fonctionnement du système. Maintenant nous allons entamer
la phase de réalisation de notre application.

Rapport de stage 1A 19
Chapitre 3. Réalisation

Chapitre 3

Réalisation

Au niveau de cette dernière partie, nous nous intéressons aux outils de


développement utilisés pour la réalisation de mon application ainsi qu’aux
principales interfaces de l’application et quelques scénarios applicatifs.

Rapport de stage 1A 20
Chapitre 3. Réalisation

3.1 Introduction

Ce chapitre a pour but de détailler les aspects techniques, graphiques


du projet.

3.2 Environnement du travail

3.2.1 Environnement matériel

• PC Portable 1 LENOVO DESKTOP-CRPH80I

◦ Intel® Core™ i5-7300U CPU @ 2.60GHz 2.71 GHz


◦ Mémoire RAM 8GO.

3.3 Outil de conception

- Logiciel de Conception [Link] :

[Link] met à la disposition des adeptes de la méthode MERISE


et de ses utilisateurs des outils de modélisation pour construire leurs mo-
dèles de manière bien structurée.

⋆ JFLUX : est un logiciel de modélisation des diagrammes conceptuels


de flux (MCC).

⋆ JMCT : est un logiciel de modélisation des diagrammes conceptuels


de traitements (MCT).

⋆ JMERISE : est un logiciel dédié à la modélisation des modèles concep-


tuels de donnée (MCD).

Rapport de stage 1A 21
Chapitre 3. Réalisation

3.4 Language de programmation

Un langage de programmation permet de donner des instructions à une


machine pour qu’elle exécute des tâches spécifiques. Utiliser des langages
populaires assure un meilleur support, accélère le développement, et facilite
la maintenance grâce aux ressources et à l’expérience de la communauté.

3.4.1 PHP

J’ai choisi PHP, associé à Laravel, pour bénéficier d’une architecture


MVC, qui sépare efficacement la logique métier, la présentation et la gestion
des données. Cette approche garantit un code structuré, maintenable et
évolutif pour notre application.

Fig. 3.1 : Logo « PHP »

3.4.2 HTML

L’HyperText Markup Language, généralement abrégé HTML, est le lan-


gage de balisage conçu pour représenter les pages web. C’est un langage
permettant d’écrire de l’hypertexte, d’où son nom.
Dans le cadre de mon projet , HTML a été utilisé pour structurer le contenu
de l’application.

Fig. 3.2 : Logo « HTML5 »

3.4.3 CSS

Les feuilles de style en cascade1, généralement appelées CSS, forment un


langage informatique qui décrit la présentation des documents HTML . Les

Rapport de stage 1A 22
Chapitre 3. Réalisation

standards définissant CSS sont publiés par le World Wide Web Consortium
(W3C).
CSS a été utilisé pour styliser les pages.

Fig. 3.3 : Logo « Css3 »

3.4.4 JavaScript

JavaScript est un langage de scripts orienté objet à prototype, utilisé


principalement pour les pages web interactives. Il permet de manipuler les
données côté client et d’améliorer l’expérience utilisateur en offrant des
interfaces dynamiques sans recourir à des classes.

Fig. 3.4 : Logo « JS »

3.5 Architecture MVC

Pour clarifier l’architecture de mon application et simplifier le dévelop-


pement, j’ai adopté le modèle MVC (Modèle-Vue-Contrôleur), qui répond
aux besoins des applications interactives en séparant les différents compo-
sants.

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

◦ Modèle :
contient les données (comme une base de données ou un objet) et gère
leur manipulation.

Rapport de stage 1A 23
Chapitre 3. Réalisation

◦ Vue :
représente l’interface utilisateur, affichant les données et recevant les
actions de l’utilisateur sans effectuer de traitement.
◦ Contrôleur :
fait le lien entre le modèle et la vue, gérant la logique métier, les
requêtes, et mettant à jour les données selon les interactions de l’uti-
lisateur.

Fig. 3.5 : Le schéma Modèle-Vue-Contrôleur.

3.6 Choix du Framework

En programmation, un framework est un ensemble de composants logi-


ciels qui fournit les bases et l’architecture d’une application. Bien qu’il ne
soit pas indispensable pour créer un site web, un framework est idéal pour
concevoir une application robuste, sécurisée, bien structurée, évolutive et
réalisable rapidement.

3.6.1 Laravel

J’ai choisi Laravel pour développer l’application, car ce framework MVC


facilite l’organisation du code et la séparation des responsabilités. Laravel

Rapport de stage 1A 24
Chapitre 3. Réalisation

permet de déployer rapidement des fonctionnalités essentielles comme la


gestion des emprunts, réservations et retours d’ouvrages. En plus de re-
grouper des bibliothèques, il propose des composants originaux tels que le
routage des vues, un créateur de requêtes SQL, la gestion des versions de
base de données, un système d’authentification, de cache, de sessions, un
moteur de template, et un constructeur de formulaires pratique.

Fig. 3.6 : Logo framework « Laravel »

[Link] Installation de Laravel 10 avec composer

• Composer :
Composer est un gestionnaire de dépendances pour PHP.
C’est un outil simple et fiable que les développeurs utilisent pour gérer
et intégrer des paquets ou des bibliothèques externes dans leurs projets
basés sur PHP. Ainsi, ils n’ont pas à créer leurs pages ou applications
web à partir de zéro.

Rapport de stage 1A 25
Chapitre 3. Réalisation

Fig. 3.7 : Logo composer

• Installation de Laravel 10:

Fig. 3.8 : Commande d’installation Laravel 10 ([Link])

3.6.2 Bootstrap

J’ai également utilisé Bootstrap, un framework CSS, pour développer


l’interface utilisateur de l’application. Grâce à ses composants prêts à l’em-
ploi et à son système de grille, Bootstrap m’a permis de créer une interface
responsive et attrayante.
Parmi les avantages de l’utilisation du Bootstrap :

Rapport de stage 1A 26
Chapitre 3. Réalisation

• Facile et rapide pour la mise en page d’une page web.

• Il dispose d’un système de grille qui permet le positionnement des


éléments HTML sur une page web.

• La possibilité de rendre un site responsif de manière assez facile com-


parée aux méthodes purement CSS.

• Compatibilité entre tous les navigateurs pour une présentation uni-


forme.

Fig. 3.9 : Logo « Bootstrap »

3.7 Système de gestion de bases de données (SGBD)

Un système de gestion de base de données (SGBD) est un logiciel qui


permet de stocker, récupérer, ajouter, supprimer et modifier des données. Il
gère tous les aspects d’une base de données, y compris la manipulation des
données et l’authentification des utilisateurs. Un SGBD définit le schéma
de données, et le choix du SGBD doit être optimisé pour répondre aux
besoins du programme, car cela impacte le temps de développement et la
stabilité du système. C’est pourquoi j’ai choisi le SGBD MySQL.

3.7.1 MySQL

Pour la gestion de la base de données, j’ai utilisé MySQL, un système de


gestion de bases de données relationnelles. J’ai créé des tables pour stocker
les informations des adhérents, des emprunts et des réservations. MySQL
m’a permis d’interagir avec la base de données, d’effectuer des requêtes et
de stocker les données de manière sécurisée.

Rapport de stage 1A 27
Chapitre 3. Réalisation

Fig. 3.10 : Logo « SGBD MySQL »

3.7.2 phpMyAdmin

phpMyAdmin est une application web open source qui permet la gestion
des bases de données (MySQL). Il est basé sur PHP et permet de créer et
manipuler des bases de données grâce à son interface graphique.

Fig. 3.11 : Logo « phpMyAdmin »

3.8 Environnement logiciel

3.8.1 Visual Studio Code

Visual Studio Code (VS Code) est un éditeur de code source léger et
extensible, développé par Microsoft. Dans mon projet, j’ai utilisé VS Code
pour écrire, exécuter et gérer mon code source, en intégrant des extensions
pour ajouter des fonctionnalités spécifiques à mes besoins.

Rapport de stage 1A 28
Chapitre 3. Réalisation

Fig. 3.12 : Logo « Visual Studio Code »

3.8.2 XAMPP

Pour exécuter l’application localement, j’ai utilisé XAMPP, un ensemble


d’outils de développement web incluant un serveur web Apache, MySQL
et un interpréteur PHP. XAMPP m’a permis de créer un environnement
de développement complet sur ma machine pour tester l’application.

Fig. 3.13 : Logo « Xampp »

3.8.3 Interfaces Graphiques

[Link] Interface de page d’accueil

La page d’accueil est constitué par les éléments suivants :


- Login : permet au administrateurs d’accéder à l’application.
- Register : permet de s’inscrire .

Rapport de stage 1A 29
Chapitre 3. Réalisation

Fig. 3.14 : page d’accueil

[Link] Interface register

Fig. 3.15 : Page de registre

Rapport de stage 1A 30
Chapitre 3. Réalisation

[Link] Interface login

Fig. 3.16 : Page de login

3.8.4 Module employé

Après l’authentification d’administrateur, le système affiche un tableau


de bord qui offre plusieurs fonctionnalités :

Fig. 3.17 : Liste des employés

dans cette page qui s’appelle employé l’administrateur peut ajouter,

Rapport de stage 1A 31
Chapitre 3. Réalisation

afficher, modifier, et supprimer (CRUD) un employé qui se caracterise par


les informations qui apparaissent dans la figure.

Fig. 3.18 : Fonctionnalité de chercher les employés

Cette page offre aussi la possibilité de chercher lea employés par ses
numero d’employé, ses noms, prenom ou CIN.

Fig. 3.19 : Formulaire d’ajout d’employé

voici le formulaire d’ajout des employés qui apparait apres un clic sur
le boutton ajouter dans le tableau de bord

Rapport de stage 1A 32
Chapitre 3. Réalisation

[Link] Module bibliothécaire

Fig. 3.20 : Liste des pointages

apres avoir cliqué sur le boutton Pointage il apparaisse ce tableau de


bord qui montre l’historique de pointage effectu”e dans l’application avec
une possibilité de modifier ou supprimer un pointage deja effectuée

Fig. 3.21 : Affichage des Détails d’un ouvrage

il existe une fonctionalité pour regrouper les les pointage effectuée par
date afin de visualiser les employés qui ont travaillé ce jour et les employés

Rapport de stage 1A 33
Chapitre 3. Réalisation

qui n’ont pas travaillé ce jour qui apparaissent dans la bare de recherche

Fig. 3.22 : Formulaire d’emprunt d’un ouvrage

apres avoir cliqué sur ajouter ce foemulaire apparaisse et apres le rem-


plissement du formulaire et un clic sur le boutton enregistrer on obtient un
nouveau pointage d’employé.

Fig. 3.23 : Tableau des emprunts effectués

apres avoir cliqué sur le boutton présence il apparaissent l’historique


des employés présent aléatoire et si on effectue un recherche sur une date
precise on obtient les employés présents dans la date définies.

Rapport de stage 1A 34
Chapitre 3. Réalisation

Fig. 3.24 : Formulaire de réservation d’un ouvrage

[Link] Module bibliothécaire

apres avoir cliqué sur le boutton Congés on obtient ce tableau qui montre
les congés prisent par les emplyés avec le nombre de jours et la date de
demande et aussi le motif qui pouse l’employé a demande un congé avec
une possibilité de modifier ou supprimer un congé.

Fig. 3.25 : Tableau des réservations effectués

apres avoir cliqué sur le boutton ajouter ce formulaire apparaisse et

Rapport de stage 1A 35
Chapitre 3. Réalisation

apres le remplissage de ce formulaire un nouveu congé convenable a un


certain employe apparaisse dans le tableau

Fig. 3.26 : Tableau de bord de bibliothécaire

apres un retour a la page employe et apres un clic sur le bouton listes des
employes en conge on visualise dans un tabeleau les employés qui deja pris
un congé et qu’il ne peuvent pas prendre un nouveau congé a l’exceptiuon
des cas graves.

Fig. 3.27 : Interface d’ajout, de modification ou de suppression d’une catégorie

Rapport de stage 1A 36
Chapitre 3. Réalisation

de meme apres un clic sur le boutton liste des employes non en conge il
apparaisse un tableau qui montre les employes qui n’ont pas pris a congé
encore.

Fig. 3.28 : Formulaire d’ajout d’un ouvrage

3.9 Conclusion

Dans ce chapitre nous avons montré et détaillé l’architecture et les


technologies utilisées pour la réalisation de notre projet ainsi que l’envi-
ronnement de travail. En présentant ainsi les principales interfaces qui
permettent de répondre aux besions de l’application.

Rapport de stage 1A 37
Conclusion et perspectives

Conclusion et perspectives

Rapport de stage 1A 38
Conclusion et perspectives

Conclusion générale

Le présent rapport est le résultat de notre projet de fin d’année au sein


de l’ENSIAS.

Notre projet de fin d’année avait donc pour but de concevoir et déve-
lopper une application web visant à améliorer la gestion des bibliothèques.
Notre démarche s’est déroulée en plusieurs étapes clés.

Nous avons, tout d’abord, entamé notre étude par l’analyse qui est une
étape cruciale et nécessaire pour mieux assimiler le système déjà existant,
puis par la définition des principaux intervenants et l’identification des
besoins. Elle nous a permis la conception d’une architecture de base stable.
Enfin, nous avons procédé au choix justifié des technologies avant de passer
à l’implémentation, qui nous a permis de développer cette application.

En bref, pendant la période du PFA, nous ont permis de réaliser un


projet très riche qui est la succession de plusieurs étapes planifiées et dé-
pendantes les unes des autres. Toutes les étapes de ce projet nous ont
permis d’enrichir notre expérience au niveau professionnel vu que ce genre
de projet demande une bonne organisation, maitrise du domaine et une
cohérence entre les différents intervenants dans le projet.

En conclusion, notre projet de fin d’année à l’ENSIAS a été une expé-


rience enrichissante et nous a permis de mettre en pratique nos connais-
sances théoriques. À travers les différentes étapes du projet, nous avons pu
développer une application web de gestion de bibliothèque qui contribue à
améliorer la fiabilité et l’efficacité de l’organisation des ouvrages ainsi que
de la gestion des adhérents, tout en facilitant les tâches administratives.
Bien que notre application puisse être améliorée à l’avenir avec des fonc-
tionnalités telles que la possibilité de lire des ouvrages en ligne, le paiement
en ligne, et un système de recommandation personnalisée basé sur les pré-
férences de lecture, nous sommes fiers des résultats obtenus et du travail
accompli.

Rapport de stage 1A 39
Bibliographie

Bibliographie

[1] Cours Mme Naoual Chaouni Benabdellah - MODÉLISATION ET SI.

[2] Cours M. Ahmed ZELLOU - Développement des Applications Web


Framework Laravel.

[3] https ://[Link]/docs/10.x/readme

[4] https ://[Link]/fr/

[5] https ://[Link]/

[6] https ://[Link]/yaminshakil/Library

[7] https ://[Link]/

Rapport de stage 1A 40

Vous aimerez peut-être aussi