management des systèmes d’information gi 2a icl – 2009/10
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 PresentationTRANSCRIPT
Management des Systèmes d’Information GI 2A ICL – 2009/10
Corrigé TD2 Gestion de stock
Version du 2 décembre 2009
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>>
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/
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
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
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)
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
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é)
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
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)
SQL