Vous êtes sur la page 1sur 20

Gestion d’une ferme

REPUBLIQUE DU SENEGAL

Un Peuple – Un But – Une Foi

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR DE LA RECHERCHE ET DE L’INNOVATION


Université Gaston BERGER de SAINT-LOUIS

UFR DE SCIENCES APPLIQUEES ET DE TECHNOLOGIES


UFR DE SCIENCES ECONOMIQUES ET DE GESTION
DEPARTEMENTS INFORMATIQUE/GESTION

Rapport de projet UML2

Master 1 MIAGE

Plateforme de gestion d’une ferme


Présenté par :
Sous la direction de :
P282394 Cira Sanokho
Mr Serigne El Hadji Mamour Diop
Papa Alioune BOYE
Enseignant-chercheur à l'UFR SAT
Mouhamadou Habib BA

Thierno Mahmoudou BA

Année universitaire 2021/2022

1
Gestion d’une ferme

Table des matières


INTRODUCTION
I. Présentation du projet
1. Description du projet
2. Problématiques
3. Solution proposée
4. Objectifs
II. Les fonctionnalités attendus
A. Les fonctionnalités attendues
1. Gestion d’une ferme
2. Gestion du personnel
3. Gestion des équipements
4. Gestion des comptes
5. Gestion de l’eau
6. Gestion des bâtiments
7. Faire le suivi des animaux et des plantes
8. Gestion des alertes
III. Conception
1. Choix de modélisation
2. Les Diagrammes de cas d’utilisation
a. Identification des acteurs
b. Description des cas d’utilisations
3. Diagramme d’activités
4. Diagramme de séquence
5. Diagramme de communication
6. Diagramme des classes
7. Script de la base de données
8. Code java
CONCLUSION

2
Gestion d’une ferme

Listes des figures et tableaux


Figure 1 : Diagramme de cas d’utilisation globale .......................................................................................... 8
Figure 2 : diagramme cas d’utilisation gérer ferme......................................................................................... 8
Figure 3 : diagramme de cas d’utilisation gestion des alertes ......................................................................... 9
Figure 4 : diagramme de cas d’utilisation gestion des équipements ............................................................. 10
Figure 5 : diagramme de cas d’utilisation gestion des bâtiments .................................................................. 11
Figure 6 : diagramme de cas d’utilisation gestions des champs .................................................................... 11
Figure 7 :diagramme d’activité << ajout ferme>> ........................................................................................ 12
Figure 8 : diagramme d’activité<<gestion des alertes>> .............................................................................. 13
Figure 9 : diagramme d’activité <<gestion des bâtiments ou champs>> ...................................................... 13
Figure 10 : diagramme d’activité <<gestion des équipements>> ................................................................. 14
Figure 11 : diagramme de séquence <<authentification>> ........................................................................... 15
Figure 12 : diagramme de séquence<<gestion des bâtiments>> ................................................................... 16
Figure 13 : diagramme de séquence <<gestion des alertes>> ....................................................................... 17
Figure 14 : diagramme de communication <<gestion d’alerte>> ................................................................. 17
Figure 15 : Diagramme de classe <<Ferme >> ............................................................................................. 18

Tableau 1 : description textuelle de cas d’utilisation <<ajout ferme>> ..................................... 9


Tableau 2 : description de cas d’utilisation <<gestion des alertes>> ....................................... 10
Tableau 3 : description de cas d’utilisation <<gestion des équipements>> ............................. 11
Tableau 4 : description de cas d’utilisation <<gestion des bâtiments et champs>> ................ 12

3
Gestion d’une ferme

INTRODUCTION GENERAL
La filière avicole et agricole connait depuis plusieurs années, un développement important dans
tous les pays concernés par la volonté d’augmenter la qualité et la quantité de ces produits
avicoles et agricoles, destinés à la consommation alimentaire des populations.
Les avancées technologiques ont pu créer ce qu’on appelle aujourd’hui l’aviculture et
agriculture intelligente et digitale.
Mais malheureusement le fonctionnement de cette filière reste toujours en dessous des normes
internationales avec des niveaux technologiques relativement dépassés au regard des standards
technologiques en vigueur dans le monde.
Aujourd’hui, le chalenge est de procurer aux éleveurs et aux agriculteurs, un cadre de travail
organisé afin d’améliorer la conduite d’élevage et d’agriculture, d’augmenter la production
et de mettre à la disposition du consommateur un produit sain de bonne qualité à des prix
raisonnables et disponibles le long de l’année.
Dans ce contexte, notre contribution consiste à développer un système informatique pour
le contrôle des bâtiments d’élevage et des champs en vue d’avoir une ferme intelligente et
autonome à basse consommation avec la possibilité de gestion à distance.
Ceci doit permettre aux éleveurs de piloter, contrôler et de surveiller en temps réel l’état de
leurs bâtiments d’élevage et de leurs champs.
Cette amélioration de l’efficacité technique tente d’apporter un développement considérable
dans la filière avicole et agricole en améliorant les rapports coûts/qualités par rapport aux
éleveurs, agriculteur et aux consommateurs en même temps.
Malgré tous les efforts fournis à travers différents programmes de développement, à ce jour le
fonctionnement du secteur avicole et agricole restent archaïque.
En effet, une simple inspection dans les endroits de production montre que la grande partie
des fermes d’élevage est à caractère privé non évolutif et très classique dans les modèles de
production.
(ventilation statique, défaillances d’équipement, maîtrise insuffisante des conditions
d’ambiance climatique, les boîtiers de régulation ne fonctionnent pas le plus souvent, la
régulation se fait donc d’une façon manuelle et par l’observation de l’éleveur…).
C’est ainsi qu’un grand retard technologique est remarqué au niveau des différents processus
de production.
Malheureusement ces processus ne répondent pas aux normes zootechniques, et entrainent par
la suite, une faible productivité avec des surcoûts de produit pour le consommateur.
Aujourd’hui, nous pensons que la production agricole et avicole peut être améliorée grâce à
l’utilisation de solutions dites « Smart ».
Parallèlement à la production, d’autres facteurs peuvent être améliorés comme le confort des
employés et leur sécurité ainsi que la fiabilité des équipements et leur bonne marche.

4
Gestion d’une ferme

I. Présentation du projet
1. Description du projet
Le projet que nous allons mettre en œuvre permettra la gestion d’une ferme agricole et
avicole. En effet, il doit faciliter la tâche au personnel au sein de la ferme. En permettant au
directeur de pouvoir gérer son personnel et ses équipements.
2. Problématique
Apres une visite dans une ferme, on a constaté que le fonctionnement dans le secteur avicole
et agricole est archaïque. En effet, une simple inspection dans les endroits de production
montre que la grande partie des fermes est caractère privé non évolutif et très classique dans
les modelés de production.
(Ventilation statique, défaillances d’équipement, maitrise d’insuffisante des conditions
d’ambiance climatique, les boitiers de régulation ne fonctionnent pas le plus souvent, la
régulation se fait d’une façon manuelle et par l’observation de l’éleveur ou de l’agriculteur).
C’est ainsi qu’un grand retard technologique est remarque au niveau des différente processus
de production.
Aujourd’hui, nous pensons que la production avicole et agricole peut être améliorée grâce à
l’utilisation de la technologie.
Parallèlement à la production, d’autres facteurs peuvent être améliorés comme la fiabilité des
équipements et leur bonne marche
3. Solution proposée
La solution proposée sera une plateforme avec des interfaces graphiques conviviales, fiable et
facile à utiliser.
Notre plateforme va nous offrir une bonne gestion de la ferme notamment sur l’agriculture et
élevage qui se base sur la gestion des équipements, de l’eau, …
Ainsi elle va nous fournir une intégration de la gestion des ressources humaine de plus qu’elle
va nous garantir une bonne traçabilité des donnés pour améliorer la qualité
d’approvisionnement grâce à sa gestion d’inventaire.
4. Objectif
L’objectif de notre projet est de réaliser un système informatique qui permettrait le contrôle
efficace et optimal des paramètres d’environnement d’une ferme avicole et agricole.
Le contrôle efficace de l’environnement d’élevage et de culture assure d’une part une excellente
production quantitative et qualitative et d’autre part réduire les couts d’exploitation via
l’automatisation et le contrôle automatique des activités quotidiennes dans le bâtiment
d’élevage et des champs.
Dans sa forme finale, cette plateforme doit permettre aux fermiers de gérer le personnel, les
équipements …

5
Gestion d’une ferme

II. Les fonctionnalités attendues


1. Gestion d’une ferme
Permettra à l’administrateur de créer, supprimer, modifier et de rechercher une ferme.

2. Gestion du personnel
La plateforme doit permettre au fermier de faire le traitement des contrats de travail, la
gestion des congés (congés annuels et congé de maternité, maladie) gestion des effectifs,
enregistrement des informations du personnel et gestion de la paie.

3. Gestion des équipements


Cette fonctionnalité permettra la gestion des équipements de la ferme. Elle sera gérée par les
employés ou le directeur. Elle permettra aux employé ou le directeur auront le droit de
visualise les etats d’activer/désactiver mode automatique, d’activer/désactiver les équipements

4. Gestion des comptes


La gestion des comptes utilisateurs permettra de savoir spécifiquement qui et quand a eu
accès aux informations précieuses et aussi de protéger les informations contre les accès non
autorisés.

5. Gestion de l’eau
La plateforme permettra de planifier, distribuer, développer et gérer la qualité et la quantité de
L’eau au niveau de la ferme.

6. Gestion des bâtiments et des champs


Cette fonctionnalité permettra la gestion des bâtiments et des champs de la ferme. Elle sera
gérée par le directeur .il pourra modifier, ajouter ou supprimer les bâtiments et voir l’état
d’avancement

7. Faire le suivi des plantes et des animaux


Permettra de connaitre et de faire des rapports concernant la maladie des animaux et des
plantes et leurs croissances.

8. Gestion des alertes


Les différents capteurs et actionneurs installés dans les bâtiments d’élevage et dans les
champs permettent au système d’avoir des informations sur les paramètres d’environnement
(humidité, la chaleur,) et ceci de manière continue.
Ce dernier pourra analyser des données envoyées et lance l’alerte dans anormaux (chaleur
anormale ...) et dans ce le système va envoyer des notifications aux utilisateurs (via SMS,
Appel etc. …) qui pourrons intervenir.

6
Gestion d’une ferme

III. Conception
1) Choix de modélisation
Afin d’optimiser la compréhension ainsi que la réalisation du projet on a choisi comme
méthodologie de développement RUP (Rational Unified Process). C’est un standard qui
propose une conception assez poussée et prend en compte tous les détails de conception y
compris le système existant, RUP a la visibilité sur tout le système d’information et il est
conseillé pour des projets qui commencent à zéro.
Cette méthodologie est basée sur le langage de modélisation UML (Unified Modeling
Langage) que nous avons adopté pour toute la suite de notre travail.
En effet UML (Langage de modélisation unifié) comme son nom l'implique, un langage de
modélisation et non une méthode ou un procédé. L'UML est constitué d'une notation très
spécifique ainsi que les règles grammaticales s'y attachant pour élaborer des modèles de
logiciel.
L'UML supporte un riche ensemble d'éléments de notation graphique. Il décrit la notation
pour les classes, les composants, les nœuds, les activités, le workflow, les cas d'utilisations,
les objets, les états ainsi que la façon de modéliser les relations entre ces éléments. L'UML
permet également les extensions personnelles à travers les éléments stéréotypés.

2) Diagramme de cas d’utilisation

L’objectif fondamental de cette étape est d’identifier les principaux cas d’utilisation. Nous
nous intéressons donc, dans cette partie, à la réalisation des diagrammes des cas d’utilisations.
Ces diagrammes décrivent précisément les besoins du client final et spécifient le
comportement attendu par le système à développer. Généralement un diagramme de cas
d’utilisation modélise un service rendu par le système.
a) Identification des acteurs
Avant d’étudier les cas d’utilisation nous commençons par la recherche des acteurs qui
régissent notre champ d’étude.
Dans notre application, nous avons défini quatre acteurs qui sont :

Le directeur (celui qui gère la ferme) :


➢ Gestion du personnel
➢ Gestion des bâtiments

Le personnel (les employés de la ferme) :


➢ Gestion des équipements
➢ Gestion de l’eau
➢ Gestion des alertes
➢ Faire le suivi des plantes et des animaux
L’administrateur
➢ Gérer les comptes
➢ Gérer les fermes

b) Description des cas d’utilisation

7
Gestion d’une ferme

L’étude des cas d’utilisation a pour objectif de déterminer ce que chaque utilisateur attend du
système. La détermination des besoins est basée sur la représentation de l’interaction entre
l’acteur et le système.

Figure 1 : Diagramme de cas d’utilisation globale

Figure 2 : diagramme cas d’utilisation gérer ferme

8
Gestion d’une ferme

Tableau 1 : description textuelle de cas d’utilisation <<ajout ferme>>

Figure 3 : diagramme de cas d’utilisation gestion des alertes

9
Gestion d’une ferme

Tableau 2 : description de cas d’utilisation <<gestion des alertes>>

Figure 4 : diagramme de cas d’utilisation gestion des équipements

10
Gestion d’une ferme

Tableau 3 : description de cas d’utilisation <<gestion des équipements>>

Figure 5 : diagramme de cas d’utilisation gestion des bâtiments

Figure 6 : diagramme de cas d’utilisation gestions des champs


11
Gestion d’une ferme

Tableau 4 : description de cas d’utilisation <<gestion des bâtiments et champs>>

3) Diagramme d’activité
Le diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter
le déclenchement d'événements en fonction des états du système et de modéliser des
comportements parallélisables (Multi-threads ou Multi-processus). Il permet de modéliser un
processus interactif, global ou partiel pour un système donné (logiciel, système
d'information). Il est recommandable pour exprimer une dimension temporelle sur une partie
du modèle.

Figure 7 : diagramme d’activité << ajout ferme>>

12
Gestion d’une ferme

Figure 8 : diagramme d’activité<<gestion des alertes>>

Figure 9 : diagramme d’activité <<gestion des bâtiments ou champs>>

13
Gestion d’une ferme

Figure 10 : diagramme d’activité <<gestion des équipements>>

4) Diagramme de séquence
Les diagrammes de séquences sont la représentation graphique des interactions entre les
acteurs et le système selon un ordre chronologique dans la formulation UML. On montre ces
interactions dans le cadre d’un scénario d’un diagramme des cas d’utilisation. Dans un souci
de simplification, on représente l’acteur principal à gauche du diagramme et les acteurs
secondaires éventuels à droite du système. Le but étant de décrire comment se déroulent les
actions entre les acteurs ou les objets. Les périodes d’activité des classes sont symbolisées par
des rectangles.

14
Gestion d’une ferme

Figure 11 : diagramme de séquence <<authentification>>

15
Gestion d’une ferme

Figure 12 : diagramme de séquence<<gestion des bâtiments>>

16
Gestion d’une ferme

Figure 13 : diagramme de séquence <<gestion des alertes>>

5) Diagramme de communication
Un digramme de communication est un diagramme d’interactions UML2, représentation
simplifiée d’un diagramme de séquence se concentrant sur les échanges de messages entre les
objets.

Figure 14 : diagramme de communication <<gestion d’alerte>>

17
Gestion d’une ferme

6) Diagramme des classes


Une classe représente la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des
entités qui le composent. Elle est constituée d'attributs dont les valeurs représentent l'état de
l'objet et des méthodes qui sont les opérations applicables aux objets.
Personne FermeAgricol 0..1
- Nom : String
- Prenom : String
- CodePersonne : int 0..* Agriculture
- Metier : String - Nom : String Champ
1..1 1..1 Reserve d'eau
- Statut : String - TypeAgriculture : String - CodeChamp : int
- Categorie : String 1..* 1..* - CodeEau : int
+ AjoutPersonne () : void - Nom : int
- CodeAgriculture : int 0..* 1..* 1..* - quantite : int
+ AffichePersonne () : void 0..* - TypeChamp : int
... + AfficheAgriculture () : void + CalculeQuantite () : void
+ AfficheChamp () : void
1..* ... ...
1..1 ...
Equipement
1..*
Ferme - CodeEquipement : int
- Nature : String
# CodeFerme : int
# NomFerme : String + ActiveEqui () : void 1..1 Dispose
1..*
# Lieu : String + DesactiveEqui () : void - jour : String
# Site : String + GetData () : void
Centre d'alerte
# Superficie : Double + GetStatut () : void
0..1 + SendStatut () : void - Id_centre : int
+ AfficherFerme () : void - heure : int
...
+ AjoutFerme () : String 1..* 1..* 1..1 - message : String
Compte + SupprimerFerme () : String - statut_alerte : String
- id_compte : int ...
Batiment + AffichePlante () : void
- login : String ...
- motpass : String - CodeBatiment : int
- Nom : String
+ login () : void
- TypeBatiment : String
+ logout () : void
... FermeAvicole + AfficheBatimant () : void
... SMS Appel
1..* - SMS : String - Apell : String 0..*
+ sendMessage () : void + Appeller () : void
Maladie + RecevoirMessage () : void
0..1 ... Plante
- CodeMaladie : int ...
- CodePlante : int
- Nom : String 0..*
- Nom : String
- TypeMaladie : String 0..*
- TypePlante : String
+ AfficheMaladie () : void
0..* 1..1 + AffichePlante () : void
...
...
0..*
Elevage 0..*
- CodeElevage : int
1..1 volaille
- Nom : String Animaux
- TypeElevage : String 1..* - TypeVolaille : String
# CodeAnimaux : int
+ AfficheElevage () : void # Nom : String
... # poids : float
# categorie : String
AnimalPoile
+ Affiche () : void
+ AjouterAnimaux () : void - race : String
...

Figure 15 : Diagramme de classe <<Ferme >>

18
Gestion d’une ferme

7) Script de la base de données


Une base de données relationnelle est un type de base de données qui stocke et fournit un
accès à des points de données liés les uns aux autres. Les bases de données relationnelles sont
basées sur le modèle relationnel, un moyen intuitif et simple de représenter des données dans
des tables. Dans une base de données relationnelle, chaque ligne de la table est un
enregistrement avec un identifiant unique appelé clé. Les colonnes de la table contiennent les
attributs des données, et chaque enregistrement a généralement une valeur pour chaque
attribut, ce qui facilite l’établissement des relations entre les points de données.

8) Code java

19
Gestion d’une ferme

CONLUSION
De nos jours, le développement sans cesse croissant de la technologie a engendré des mutations
spectaculaires sur de très nombreuse domaines d’activité humaine.
C’est ainsi qu’on note une avancé extraordinaire dans les domaines tel que l’agriculture et
l’élevage et cela partout dans le monde. Et il est très certaines que les fermes intelligentes
représentent le futur ; les industries doivent dès lors prendre les mesures nécessaires en
investissant dans des technologies et processus adaptés pour répondre aux futures besoins et
attentes des agriculteurs et éleveurs.
Les politiques agricoles devraient donc encourager l’adoption de bonnes pratiques agricole dans
les fermes intelligentes, étant donné qu’elles tendent à augmenter la productivité, à réduire les
apports d’énergies et à limiter les émissions de GES (Gaz à effet de Serre).
Tout d’abord, ce projet nous a permis d’appliquer les connaissances que nous avons acquises
durant notre formation, telles que la Modélisation Objet Avec UML. Grâce à celui-ci chaque
membre de l’équipe a pu renforcer ses connaissances mais aussi apporter aux autres membres
son savoir et ses compétences afin d’harmoniser l’efficacité de l’équipe. À travers des méthodes
de travail et des outils, ce projet nous a permis de nous immerger dans un univers professionnel.
Il est vrai de faire une modélisation et respecter un cahier des charges rendent un projet
Modélisation Objet Avec UML intéressant et professionnel mais il y a aussi toutes les
démarches qui ne sont pas visibles et qui rendent enrichissante une telle expérience : écouter
l’opinion de chacun des membres de l’équipe, savoir communiquer et argumenter afin d’opter
pour les meilleurs choix, s’organiser sur les plans personnels et collectifs, gérer les imprévus,
respecter des délais pour ne pas gêner ses collègues et pour ne pas retarder tout le projet.

20

Vous aimerez peut-être aussi