Académique Documents
Professionnel Documents
Culture Documents
KENITRA
-- -----------------------------------------
1
Dédicace
Dédicace
Je dédie ce travail
Merci !
2
Avant-propos
Dans le cadre de mettre en œuvre mes connaissances et mes compétences développées
au cours de ma formation académique. Je suis amenée à effectuer un stage au sien d’un
établissement public sous la supervision de son service informatique.
Durant ce stage, j’ai essayé de découvrir les autres aspects sociaux et relationnels ainsi
que professionnels.
Le sujet qui m’a été attribué a pour titre « La conception et le développement d’une
application de gestion des concours de l’ORMVAG».
Ce stage a été conclu par un rapport qui est le fruit de mon expérience vécue
3
Remerciement Remerciement
Ensuite, je tiens à remercier tous ceux qui m’ont apporté leur soutien durant toute la
période de mon stage au sein de l’ORMVAG et plus particulièrement mon encadrante
professionnelle Mme. Mouna ASBAHTAIRI qui, malgré ses lourdes Charges et ses grandes
responsabilités qui la rendent constamment occupée, elle a bien voulu m’accorder des
instants de son précieux temps pour m’aider à passer mon stage dans des conditions
parfaite.
4
Table of Contents
Dédicace ............................................................................................................................................................ 2
Avant-propos ..................................................................................................................................................... 3
Remerciement ................................................................................................................................................... 4
Liste des figures :............................................................................................................................................... 7
Liste des tableaux : ........................................................................................................................................... 7
Introduction général ......................................................................................................................................... 8
Chapitre 1 : Présentation de l’établissement d’accueil ................................................................................... 9
I. Présentation de l'O.R.M.V.A.G : ............................................................................................................. 10
1. Fiche Technique : ................................................................................................................................. 10
2. Historique : .......................................................................................................................................... 10
3. Missions de l’ORMVAG : ...................................................................................................................... 10
4. Organisation et structure de l’ORMVAG : ........................................................................................... 10
5. Zone d’action de l’ORMVAG : .............................................................................................................. 12
Chapitre 2 : Analyse du projet ........................................................................................................................ 14
I. Introduction : ........................................................................................................................................... 15
II. Etude préalable : ...................................................................................................................................... 15
1.1 Contexte général du projet : ........................................................................................................... 15
1.2 Les objectifs du projet : ................................................................................................................... 15
1.3 Les besoins fonctionnelles du projet : ............................................................................................. 15
1.4 Spécification des besoins non-fonctionnels : .................................................................................. 16
Chapitre 4 : Conception et modélisation du projet ....................................................................................... 17
I. Architecture de l’application ................................................................................................................... 18
1.1 Architecture web : ........................................................................................................................... 18
1.2 Architecture MVC : .......................................................................................................................... 18
1.3 Choix technologique : ...................................................................................................................... 19
II. Conception de l’application : ................................................................................................................... 20
1.1 Conception et modélisation UML : .................................................................................................. 20
Chapitre 5 : Réalisation et Démonstration du projet..................................................................................... 24
I. Description des interfaces utilisateurs : ................................................................................................... 25
1.1 Interface d’authentification :........................................................................................................... 25
1.2 Interface « Inscription » :................................................................................................................. 25
1.3 Interface « Accueil » : ...................................................................................................................... 26
1.4 Interface « Profil » : ......................................................................................................................... 26
1.5 Interface « Administrateur » : ......................................................................................................... 27
5
1.6 Interface « Concours » :................................................................................................................... 27
II. Création de la base de données : .............................................................................................................. 28
Conclusion : ..................................................................................................................................................... 29
6
Liste des figures :
Figure 1: Organigramme de l'ORMVAG ........................................................................................................... 11
Figure 2: Carte de la zone d'action de l'ORMVAG ........................................................................................... 12
Figure 3: Population totale du périmètre ........................................................................................................ 12
Figure 4: Sols (% de superficie agricole utile) .................................................................................................. 13
Figure 5: Structure foncière............................................................................................................................. 13
Figure 6: cas d’utilisation «S’authentifier » ..................................................................................................... 21
Figure 7: cas d’utilisation «Créer compte » ..................................................................................................... 22
Figure 8: cas d’utilisation « postuler» ............................................................................................................. 23
Figure 9: Interface d’authentification. ............................................................................................................ 25
Figure 10: Interface « Inscription » ................................................................................................................. 25
Figure 11: Interface « Accueil » ....................................................................................................................... 26
Figure 12: Interface « Profil » .......................................................................................................................... 26
Figure 13: Interface « Administrateur » .......................................................................................................... 27
Figure 14: Interface « Concours » ................................................................................................................... 27
Figure 15: Interface « Résultats » .................................................................................................................... 28
Figure 16: Création de la base de données ..................................................................................................... 28
7
Introduction général
La dématérialisation est un enjeu désormais incontournable, qui touche toutes les
établissements. Cela concerne aussi bien les domaines de la gestion de projet, de la gestion de
production, que celui des concours. J’ai opté pour la mise en œuvre d’une solution
web de gestion automatique des concours et cela pour s’impliquer dans le projet national de la
digitalisation, minimiser l’utilisation des papiers, ne plus faire d’erreurs, mieux suivre la procédure
de recrutement et surtout pour gagner du temps.
Le thème du projet a été choisi suite au résultat de plusieurs réunions avec mon encadrant
professionnel qui a marqué la grande importance du sujet et à quel point il peut améliorer la position
de l’établissement.
Parmi les objectifs à atteindre en exécutant ce projet celles d’économiser des frais d’impression et
d’envoi par poste, en plus de la réduction du délai de la procédure et idéalement pour automatiser les
processus recrutement. Tout en garantissant une simplicité au niveau de l’utilisation de l’application.
Le présent rapport abordera donc les différentes étapes pour accomplir la conception et le
développement de l’application Le premier chapitre sera une présentation de l’Office régional de
Mise en Valeur Agricole du Gharb. En parlant de ses activités, de sa zone d’action et son
organigramme.
Le second chapitre sera dédié à l’étude préalable dans laquelle nous allons effectuer une analyse du
besoin pour enfin arriver à définir le cadre logique de notre projet.
Le troisième chapitre traitera la conception et la modélisation, dans lequel nous mettons en exergue
l’aspect conceptuel de l’application en présentant les différents scénarios de l’utilisation du système,
cette phase est primordiale dans le cycle de vie d’un logiciel puisqu’elle assure le développement
d’une carte dont j’ai besoin et que je vais la suivre pendant la programmation.
Le quatrième chapitre contiendra l’étape de la réalisation dans laquelle nous allons traiter la
transformation des besoins et fonctionnalités modélisées et schématisées dans ce qui précède en un
produit qui répond aux attentes des utilisateurs et cela va être réalisé sur deux niveaux : premièrement
la création et la structuration des bases de données et deuxièmement le développement des
fonctionnalités principale de l’application.
Enfin une conclusion qui synthétise le travail et présente les contraintes, les problèmes affronté durant
la réalisation et la mise en place de l’application en plus des perspective envisagés.
8
C hapitre Chapitre 1 :
Présentation de
1 l’établissement
d’accueil
9
I. Présentation de l'O.R.M.V.A.G :
1. Fiche Technique :
Raison sociale : Office Régional de Mise en Valeur Agricole du Gharb.
Téléphone : 05-37-37-45-02
Fax : 05-37-37-43-86
Siège social : 22, rue Idriss El Akbar, Kenitra.
Activité : il a pour vocation de faire le suivi entre les producteurs et les unités agro-
industrielles relevant de sa zone d’action.
2. Historique :
L’Office Régional de mise en Valeur Agricole du Gharb(ORMVAG) a été créé par décret Royal
n° 830-66 du 07 Rajab 1386(22 Octobre 1966). C’est un établissement public doté de la
personnalité civile et de l’autonomie financière et placé sous la tutelle du Ministère de l’Agriculture
et de la Pèche Maritime.
3. Missions de l’ORMVAG :
Les principales missions de l’ORMVAG sont :
• Études et planification à caractères agricoles.
• Aménagement hydro agricole des terres irrigables.
• Gestion et maintenance des équipements hydro-agricoles.
• Intensification de la mise en valeur agricole.
• Encadrement et organisation professionnelle des agriculteurs.
• Contribution au développement rural.
Le Conseil d'Administration est assisté par un comité technique présidé par le Wali- Gouverneur
de la province de Kenitra, le Gouverneur de la Province de Sidi Kacem et des représentants des
agriculteurs et des Services Techniques provinciaux intervenant dans le domaine agricole.
10
Le Département de la planification et des finances ;
Le Département des Ressources humaines.
A côté, on trouve deux Services fonctionnels, rattachés à la Direction :
Les services de l’Audit Interne et du Contrôle de gestion ;
Le service des Moyens Généraux.
Au niveau terrain :
Les Arrondissements de développement agricole(ADA) coiffant dix-neuf Centres de
Développement Agricole(CDA).
Quatre Arrondissements de Gestion des Réseaux d’Irrigation(AGR) coiffant quatorze
Centres de Gestion des Réseaux(CGR).
Un Centre Technique de Culture Sucrière (CTCS) à Sidi Allal Tazi.
Une station d’expérimentation horticole à Menasra.
Deux Centres de Formation des Agriculteurs à Souk Larbaa et Sidi Slimane.
11
5. Zone d’action de l’ORMVAG :
Nombre d’agriculteurs :
Le nombre total des agriculteurs du périmètre est d’environ 100 000.
Découpage administratif
La zone d’action de l’ORMVAG chevauche sur les provinces de Kenitra, Sidi Slimane et Sidi
Kassem. Elle coiffe huit cercles et quarante et une commune rurale.
Climat :
Type : méditerranéen avec une influence océanique.
Etage bioclimatique : Subhumide à hiver tempéré avec une tendance semi-aride en zone interne.
Ressources en terre :
La zone d’action de l’ORMVAG s’étale sur une superficie géographique de 616 000 ha dont :
SAU : 388 000ha, dont 114 000 ha équipés en grande hydraulique et environ 54 000 ha en pompage
privé.
12
Sols (% de superficie agricole utile) :
Structure foncière :
Ressources en eau :
Eau de surface : Les rapports du Sebou et de ses affluents sont estimés à environ 4,8 milliards de
m3, soit 27% du potentiel national en eau mobilisable.
Les principaux barrages desservant le périmètre sont les suivants :
Infrastructure hydraulique :
• Stations de pompage : 54 Unités.
• Réseaux d’irrigation : 3000 Km.
• Réseaux d’assainissement et de drainage : 16 500 Km.
• Bornes d’irrigation : 1 260 Unités.
• Pistes agricoles 960 Km.
13
C hapitre Chapitre 2 :
Analyse du
2 projet
14
I. Introduction :
En génie logiciel, on distingue trois phases dans le cycle de vie d’un logiciel : la phase
d’étude et de spécification, la phase de conception et la phase de développement.
Dans la première phase d’étude et spécification des besoins, on établit les contraintes, les
buts et les services du système.la seconde phase de conception consiste à représenter les fonctions
du système de manière à ce qu’elles soient facilement transformables en un ou plusieurs
programmes exécutables lors de la phase de réalisation.
Ce chapitre est consacré à la description des deux premières phases de ce projet. En effet, nous
commencerons par la définition des besoins attendus de notre application.
Une fois ceci est achevé, nous pourrons passer à la conception de l’application, une étape
primordiale, qui nous permettra de relier les fonctionnalités et le comportement de l’application
avec l’ensemble de services que l’utilisateur s’attend à voir fournis.
15
Stockage des données de concours en termes du temps, d’utilisateurs, références en
temps réel.
La constitution d’une base de données centralisée regroupant les informations
exhaustives sur la procédure de recrutement.
Possibilité d’extraction des données fiables et constamment actualisées depuis la
base de données.
Déploiement et usage facile au cœur système d’information de l’ORMVAG.
Garder la traçabilité.
Sécuriser l’identification des utilisateurs.
Maximiser la sécurité des données des concours.
Consulter l’historique des opérations
Préservation du temps de travail.
la dématérialisation des dossiers, qui est devenue une obligation à ce jour.
Nous serons maintenant intéressés à identifier les besoins non fonctionnels de notre
application.
Utilisabilité : l'application doit être simple, facile à comprendre par les l’administrateur
système ainsi que les utilisateurs finaux.
Conception : l'interface utilisateur doit être d'une belle apparence, facile à utiliser.
Fiabilité : notre application doit être digne de confiance et fiable et fournit toutes les
fonctions nécessaires de sécurité pour les utilisateurs.
Sécurité et confidentialité : l'application doit garantir un accès personnalisé et connexion
sécurisée afin d'éviter la perte de données ainsi que les attaques.
Performance : la vitesse de fonctionnement de l’application doit être à un niveau
supérieur pour garantir une bonne qualité de service et réduire le délai de la procédure.
Disponibilité : la solution doit être disponible à tout moment 24h/24 et 7j/7.
Efficacité : l’application doit avoir des résultats concis.
Maintenabilité : Les différents modules de l'application doivent être lisibles et
compréhensibles afin de les maintenir et de mettre à jour rapidement et facilement.
Réutilisation : cet outil doit permettre l'ajout et l'édition des extensions futures.
16
Chapitre 4 :
C hapitre Conception
et
modélisation
3 du projet
17
I. Architecture de l’application
1.1 Architecture web :
La considération du projet comme une application web exige l’adaptation de la structuration
client server qui se base sur la décomposition horizontale d’une application distribué qui a pour
avantage la possibilité d’accès multiple aux mêmes données. Cette architecture à 2 niveaux entre
un client : le navigateur web et un serveur. L'architecture s'appuie sur un poste central, qui envoie
les données aux machines clientes:
L'utilisateur émet une requête HTTP vers le serveur sur lequel est stockée la page HTML.
Le serveur accède alors à ce fichier et le retourne au navigateur.
Le navigateur interprète les balises HTML et affiche la page en résultat.
La connexion des applications client-serveur ouvre donc les systèmes d'information vers
l'extérieur.
18
l'architecture ne le permettra pas, la duplication sera la seule solution. Il faut éviter cela à
tout prix !
Il est donc vital d'avoir une équipe technique employant le bon motif d'architecture pour chaque
projet. En général quand on développe une application web, on utilise une architecture trois
tiers incluant : l'interface utilisateur, la logique métier, et l'accès aux données.
Cela se traduit dans la pratique par le motif d'architecture MVC. Ce motif se décompose comme
suit :
Les modèles communiquent avec la base de données
Les vues sont faites pour la présentation de l'interface utilisateur
Les contrôleurs incluent les actions effectuées par les utilisateurs
En séparant le code d'une application web de cette manière, l'accès aux données est totalement
séparé du reste de l'application. Sans dépendance à l'interface utilisateur ou à la logique des
actions de l'utilisateur, il est bien plus simple d'écrire des tests automatisés. De plus, la
duplication de code sera considérablement amoindrie.
Mais ce motif n'est pas parfait. Premièrement les contrôleurs et les vues restent liés et un
changement d'un côté entrainera souvent un changement de l'autre.
De plus, si des changements d'infrastructure interviennent, comme des modifications de base de
données, il faudra probablement réécrire une partie importante du code. Ces évolutions sont
normalement rares, mais cela arrivera sûrement à un moment ou à un autre.
Pour gagner en maintenance et en évolutivité il peut être nécessaire d'avoir une architecture où
l'infrastructure n'est pas liée aux modèles.
Microsoft Visual Studio est une suite de logiciels de développement pour Windows et
mac OS conçue par Microsoft. La dernière version s'appelle Visual Studio 2022.
b. Server Utilisé :
WAMP est un ensemble de logiciels permettant de mettre en place un serveur Web local,
un serveur FTP et un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels
libres offrant une bonne souplesse d'utilisation, réputée pour son installation simple et rapide.
c. Technologies et langages utilisé :
Ajax : qui est une architecture informatique qui permet de construire des applications
Web. Elle combine JavaScript et DOM, qui permettent de modifier l'information présentée dans
le navigateur en respectant sa structure.
JQuery :qui est une bibliothèque JavaScript libre et multiplateforme créée pour faciliter
l'écriture de scripts côté client dans le code HTML des pages web.
19
Bootstrap : qui est une collection d'outils utiles à la création du design (graphisme,
animation et interactions avec la page dans le navigateur, etc.) de sites et d'applications web.
C'est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de
navigation et autres éléments interactifs, ainsi que des extensions JavaScript en option. C'est l'un
des projets les plus populaires
JavaScript Object Notation (JSON) est un format de données textuelles dérivé de la
notation des objets du langage JavaScript. Il permet de représenter de l’information structurée
comme le permet XML par exemple.
SQL : langage standard pour stocker, manipuler et récupérer des donnes dans des bases
de données. C’est un langage spécifique au domaine utilisé en programmation et conçu pour
gérer les données contenues dans un système de gestion de base de données
relationnelle (RDBMS), ou pour le traitement de flux dans un système de gestion de flux de
données relationnelles .
HTML 5 : Hypertext, Markup langage : c’est un langage de marquage de balisage qui
permet de structurer le contenu des pages web dans différents éléments.
CSS3 : Cascading Style Sheets : c’est un langage qui permet aux concepteurs de pages
web de modifier le rendu d’un document structuré, CSS simplifie la création et la maintenance
des documents web
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est
distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion
de base de données les plus utilisés au monde
20
a. Diagramme de cas d’utilisations :
Cette partie se considère comme le cœur de l’analyse dans laquelle on décrit le contexte,
les utilisateurs de l’application (acteurs), les fonctionnalités ainsi que les interactions entre ces
acteurs et ces fonctionnalités.
Selon les types des actions qui peuvent faire les utilisateurs de notre application on peut
distinguer entre deux types d’utilisateurs qui sont : des utilisateurs standards et des
administrateurs.
Dans ce qui suit, nous allons se limiter à la description détaillée des cas d’utilisation les
plus importants.
Cas d’utilisation «S’authentifier »
21
Cas d’utilisation «Gérer les comptes »
22
Cas d’utilisation «Gérer les candidatures »
Acteurs Candidat
23
Chapitre 5 :
C hapitre Réalisation et
Démonstration
4 du projet
24
I. Description des interfaces utilisateurs :
1.1 Interface d’authentification :
C’est la première interface qui se lance après l’exécution de l’application, elle permet
d’authentifier l’utilisateur et le rediriger vers la page d’accueil. L’utilité de cet étape se présenter
à la garantie de la sécurité des données fournies par l’application, qui ne seront accessibles
qu’auprès l’utilisateur inscrit.
25
1.3 Interface « Accueil » :
Après avoir pu se connecter à l’application, l’utilisateur se trouve devant le menu
principal qui lui donne la possibilité d’accéder aux autres fenêtres.
26
1.5 Interface « Administrateur » :
Toutes les candidatures sont recueillies dans un tableau, le rôle de l’administrateur est de
vérifier la conformité des données saisis avec celles présentes sur le dossier physique envoyé par
le candidat, ensuite au moyen d’un bouton l’agent valide le dossier. Dans ce cas la modification
des informations sera impossible, seul l’administrateur de l’application a le droit de modifier ou
annuler la validation d’une candidature.
27
1. Interface « Résultats » :
Dans cette interface on peut consulter les résultats de tous concours et découvrir les listes
des admis pour passer l’écrit, l’oral et finalement les résultats définitif
28
Conclusion :
En vue de s’intégrer dans le grand chantier de digitalisation, l’Office Régionale de Mise
en Valeur Agricole Du Gharb représenté par son équipe informatique m’a proposé le
développement d’une application de gestion des concours comme un sujet de stage.
Le but du projet était l’automatisation de la gestion et le suivi des concours et de la procédure de
recrutement depuis le lancement des postes jusqu’au lancement des résultats définitifs.
Imposé par le cahier des charges, la solution finale devait être simple, intuitive, rapide, et
permettant de réduire considérablement le temps consacré au processus de recrutement.
J’ai commencé dans un premier lieu par comprendre le contexte général du projet et identifier les
différentes exigences de la future solution, Par suite j’ai identifié toutes les fonctionnalités de
l’application et ceci en recensant les besoins fonctionnels et non fonctionnels.
J’ai abordé également l’architecture générale et détaillée de l’application afin de comprendre son
fonctionnement en présentant ses composants et ses caractéristiques, tout en argumentant le choix
technologique que j’ai fait.
Finalement, j’ai passer à l’étape de la réalisation et le développement des différentes interfaces
de l’application après l’implémentation de sa base de données.
Ce projet m’a été une véritable occasion pour raffiner mes capacités d’abstraction et de
conception. Par ailleurs, ce stage m’a été l’occasion de développer plusieurs qualités aussi bien
aux niveaux métier et professionnel qu’au niveau relations humains.
29