management des systèmes d’information gi 2a icl – 2009/10

11
Management des Systèmes d’Information GI 2A ICL – 2009/10 Corrigé TD2 Gestion de stock Version du 2 décembre 2009

Upload: blaine-curtis

Post on 01-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Management des Systèmes d’Information GI 2A ICL – 2009/10. Corrigé TD2 Gestion de stock. Version du 2 décembre 2009. Cas d’utilisation Non exhaustif!. Diagramme fait sous StarUML : http://staruml.sourceforge.net/en/. Diagrammes Etat-Transition Bon de préparation. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Management des Systèmes d’Information GI 2A ICL – 2009/10

Corrigé TD2 Gestion de stock

Version du 2 décembre 2009

Page 2: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Cas d’utilisationNon exhaustif!

Diagramme fait sous StarUML : http://staruml.sourceforge.net/en/

Responsable Achat

Acheteur

Magasiner

Production

Gérer les fournisseurs

Passer une commande

Créer un bon de préparation

Traitement d'un Bon de Préparation

Valider une demande d'achat

Consulter la nomenclature d'un produit

Faire une demande d'achat

Consulter les stocks<<include>><<include>>

si stock non suffisant<<extend>>

Responsable stock

<<include>>

Page 3: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagrammes Etat-TransitionBon de préparation

Créé

En attente de pièces

En attente de préparation Préparé[pièces disponibles]

[pièces manquantes] [pièces disponibles]

pièces sorties du stock

Diagramme fait sous StarUML : http://staruml.sourceforge.net/en/

Page 4: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagrammes de séquenceTraitement d’un bon de préparation haut-niveau

Magasinier Système

Traiter_BP ( No_BP )

bp:=Recherche_BP(No_BP)[bp=null] Message BP inexistant

({piece, qte_pce}, qte_pdt):=info_BP()

stock_ok:=verifie_stock({piece, qte_pce*qte_pdt})[non stock_OK] Liste des pieces manquantes

Creer_DA ( {piece, qte_DA} )

Creer_DA ( {piece, qte_DA} )

[stock_OK] sortir_piece({piece, qte_pce*qte_pdt})Message liste des pièces à sortir

Diagramme fait sous MS Visio

Page 5: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagrammes de séquenceNomenclature d’un produit : bas-niveau

IHM PDTi : PRODUIT PCEi : PIECEMagasinier

Nomenclature (ref_pdt)

PDTi:=recherche_pdt(ref_pdt)

tes_pieces()

{PCEi}:=recherche_pce()

* tes_infos()

(ref, qte, qte_stock):=mes_infos()* (ref, qte, qte_stock){(ref, qte, qte_stock)}{(ref, qte, qte_stock)}

Diagramme fait sous MS Visio

Page 6: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagrammes de séquenceTraitement d’un bon de préparation bas-niveau

Diagramme fait sous MS Visio

Magasinier IHM

Traiter_BP ( No_BP )

BPi:=Recherche_BP(No_BP)[bp=null] Message BP inexistant

[qte>qte_stock] ref, qte-qte_stock

Creer_DA ( {ref, qte_DA} )

sortir_piece(qte)Message "Les pièces suivantes ont été sorties " {ref, qte}

PCEi : PIECE

* tes_infos()

(ref, qte, qte_stock):=mes_infos()* (ref, qte, qte_stock)

BPi : BON_P

tes_pieces()

PDTi:=ton_produits()

PDTi : PRODUIT

tes_pieces()

{PCEi}:=tes_pieces()

[{qte<=qte_stock}] * Sortir(qte)

pret()

pret()

en_attente_de_pieces()

en_attente_de_pieces()

* (ref, qte, qte_stock)* (ref, qte, qte_stock)

Di : DA

Creer_DA ( {piece, qte_DA} )

PCEi:=Recherche_Piece(piece)

* Ajout_piece(qte_DA)

Lier(Di)

Page 7: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagramme de classeReprésentation des pièces

Pièce

•ID_pièce•Désignation•Stock

Fournisseur

•ID_four•Nom•Adresse•Code_postal•Ville•Tel

•Prix

< fournit a pour contact>Exterieur

1

1..*

1..*

0..*

Pièce

•ID_pièce•Désignation•Stock

Fournisseur

•ID_four•Nom•Adresse•Code_postal•Ville•Tel•Contact

•Prix

< fournit 1..*0..*

Pièce

•ID_pièce•Désignation•Stock•Prix

Fournisseur

•ID_four•Nom•Adresse•Code_postal•Ville•Tel•Contact

< fournit 1..*0..*

Pièce

•ID_pièce•Désignation•Stock•Seuil•Prix•Nom_fournisseur•Infos_fournisseur

MinimumMinimum

Avec plusieurs fournisseurs

Avec plusieurs fournisseurs

+ prix différent selon le

fournisseur

+ prix différent selon le

fournisseur

+ plusieurs contacts par founisseur

+ plusieurs contacts par founisseur

Page 8: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagramme de classeReprésentation des pièces

Question subsidiaire :

Comment connaître le prix moyen des pièces en stock ?

Question subsidiaire :

Comment connaître le prix moyen des pièces en stock ?

Pièce

•ID_pièce•Désignation•Stock

Fournisseur

•ID_four•Nom•Adresse•Code_postal•Ville•Tel

•Prix

< fournit a pour contact>Exterieur

1

1..*

1..*

0..*

Pièce

•ID_pièce•Désignation•Stock•PMP

Fournisseur

•ID_four•Nom•Adresse•Code_postal•Ville•Tel

•Prix

< fournit a pour contact>Exterieur

1

1..*

1..*

0..*

PMP= Prix moyen pondéré: MAJ à chaque entrée de pièce

PMP new=(PMP*stock+ Prix d’achat * Q acheté)/ (Stock + Q acheté)

Page 9: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Diagramme de classes une proposition

Diagramme fait sous StarUML : http://staruml.sourceforge.net/en/

PRODUIT

+Delai_fabrication

+tes_pieces()

PIECE

+Qte_stock+Stock min+QEC+PMP

+tes_infos()+sortir(qte)

+est composé de

1..* 1..*

ARTICLE

+Reference+Libelle

NOMENCLATURE

+Quantite

BON_PREPARATION

+No_BP+Date+Etat

+tes_pieces()+en_attente_de_pieces()+pret()

est composé de >

*

1

FOURNISSEUR

+No_four+Nom+Adresse+Code_postal+Ville

peut être acheté chez >

**

CONDITION_ACHAT

+ref_fournisseur+prix+delai_appro

CONTACT

+Nom+Prénom+Tel+Tel2+Fax+Courriel

< Travaille pour

**

COMMANDE

+No_cmd+Date+Etat

< est composé de *

1..*

concerne >

1

*

LIGNE_CMD

+Quantite

DEMANDE_ACHAT

+No_demande+Date+Etat

+Creer_DA(piece, qte)

est composé de >*

1..*LIGNE_DA

+Quantite

Page 10: Management des Systèmes d’Information  GI 2A ICL – 2009/10

Modèle relationnel

• PRODUIT ( Reference, Libelle, Delai_fabrication)• PIECE ( Reference, Libelle, Qte_stock, Stock_min, QEC, PMP)• FOURNISSSEUR ( No_four, nom, adresse, Code_postal, ville)

• BON_PREPARATION ( No_BP, ref_produit*, date, etat)• DEMANDE_ACHAT ( No_demande, ref_piece*, date, etat)• COMMANDE( no_commande, ref_piece*, ref_four*, date, etat)

• CONDITION_ACHAT ( ref_piece*, ref_four*, ref_pdt_four , prix, delai_appro)• NOMENCLATURE ( ref_produit*, ref_piece*, Quantite)• LIGNE_DA( No_demande*, ref_piece*, quantite)• LIGNE_CMD ( No_commande*, ref_piece*, quantite)

Page 11: Management des Systèmes d’Information  GI 2A ICL – 2009/10

SQL