WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en place d?un système de gestion de culture de tabac (cas de la soctam)

( Télécharger le fichier original )
par Toky RAFALIMANANA
Toamasina Madagascar - Maitrise 2014
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

SECTION II - ÉTUDE STATIQUE

L'étude statique est réalisée par la modélisation d'un diagramme de classe. Ce dernier s'élabore à partir des règles de gestions de l'organisation étudié.

Le diagramme de classe est souvent considéré comme le diagramme le plus important de la modélisation orientée objet, il montre entre autre la structure interne du système.

§ 1 - Règles de gestions

Les règles de gestion permettent globalement de déterminer les entités possibles du système ainsi que les associations les reliant.

Dans notre cas, les principales règles de gestions illustrant le côté statique du système sont les suivantes :

RG1 : une campagne de culture peut concerner plusieurs opérations de culture

RG2 : une opération de culture est rattachée à une et une seule campagne de culture

RG3 : une opération de culture peut être une opération de semis, de plantation, de fertilisation, de lutte phytosanitaire, de sarclage, de récolte ou de dépente

RG4 : une ferme est composée de plusieurs parcelles

RG5 : une parcelle est incluse dans une et une seule ferme

RG6 : la surface cultivable d'une parcelle varie selon la campagne de culture

RG7 : une opération de culture donnée ne concerne qu'une et une seule parcelle

RG8 : une opération de culture n'utilise qu'un et un seul intrant

RG9 : un intrant peut être utilisé par plusieurs opérations de cultures

§ 2 - Diagramme de classe1

Une classe est l'abstraction d'un ensemble d'objet qui possède une structure identique (liste des attributs) et un même comportement (liste des opérations). Un objet est une instance d'une et une seule classe, de ce fait les concepts de classe et d'objet sont interdépendants.

Un attribut est une propriété élémentaire d'une classe. Ce sont des variables stockant des informations sur l'état de l'objet. Pour chaque objet d'une classe, l'attribut prend une valeur. Il peut avoir des valeurs multiples. Un attribut peut être calculé à partir d'autre attribut de la classe, c'est un attribut dérivé. Il a comme syntaxe : « visibilité - nom de l'attribut ».

Une opération est une fonction applicable aux objets d'une classe. Elle permet de décrire le comportement d'un objet. Chaque opération est désignée par son nom, sa liste des

1 Jérôme VELO, MÉTHODOLOGIE DES SYSTÈMES D'INFORMATION : La méthode à objet, Université de Toamasina, 2011, p.29

57

paramètres (facultative) et son type de résultat (facultatif). L'absence de paramètre est indiqué par « ( ) ». Elle a comme syntaxe : « visibilité - nom de l'opération - (paramètres) - [type retour] ».

La visibilité est définie par l'un des trois niveaux de protection des données suivant :

- Public (+) : Accès à partir de toute entité interne ou externe de la classe

- Protégé (#) : Accès à partir de la classe ou sous-classe - Privé (-) : Accès à partir des opérations de la classe.

Découlant des règles de gestion, le diagramme de classe relatif au système étudié est le suivant :

Figure 15 : Diagramme de classe du SYSGESCULT

+ Campagne

+ id_c

+ annee

+ observation

+ creerCampagne() << create >>

+ supprimerCampagne() << destroy >> + modifierCampagne()

+ listerCampagne()

+ utilisateur

+ id_utilisateur + nom

# type

# etat_compte - mdp

- etat_connecter - etat_initialiser - etat_premier

1

affecte

0..*

0..* 0..*

+ surface_cultivable

+ attribuerSurface()

+ Surface

+ Parcelle

+ id_p

+ nom_p

+ creationParcelle() << create >>

+ modificationParcelle()

+ suppressionParcelle() << destroy >> + listerParcelle()

0..*

+ creerCompte()

+ modifierCompte()

+ supprimerCompte()

+ debloquerCompte()

+ bloquerCompte()

+ initialiserCompteTout()

+ initialiserCompte(id_utilisateur)

1

utilisé

0..*

 
 
 

+ id_i

+ designation + dose

+ dar

+ ajouterIntrant() << create >>

+ modifierIntrant()

+ supprimerIntrant() << destroy >>

+ Intrant

+ observation

+ quantite_theorique

+ dose

+ dar

+ date_limite_recolte

+ calculDateLimiteRecolte()

+ Lutte_phytosanitaire

+ surfaceSarcle + main_doeuvre

+ sarclage

+ surface_previsionnel_recolte + observation

+ Recolte

1

concerné

0..*

+ Operation

+ id_operation

+ date

+ type

+ quantite

+ etat

+ enregistrerOperation() << create >>

+ modifierOperation()

+ supprimerOperation() << destroy >>

+ imprimerOperation()

+ rechercherOperation()

+ listerEnregistrement()

+ verifierInterdependanceDonnees()

+ Semis

+ Plantation

+ date_plantation_previsionnel + observation

+ surface_planté + main_doeuvre

+ surface_previsionnel_fertilisation + quantitie_theorique

+ calculSurfaceFertilisation() + calculQuantiteFertilisation()

+ Fertilisation

+ misAJourListeOperation()

composé

1

+ Ferme

+ id_f

+ numero_f + localisation

+ creationFerme() << create >>

+ modificationFerme()

+ supprimerFerme() << destroy >>
+ imprimerListeFerme()

+ depente

+ calculDateplantationApresSemis()

58

Source : Auteur, Juin 2014

59

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo