Dossier d’Analyse


Méthode d’analyse
      La deuxième partie consiste a réalisé une analyse complète pour le projet on utilisant UML comme une base d’analyse.  Ce qui va permettre de mieux comprendre l’objectif à travers la réalisation de ce projet, ainsi que de faire apparaître les petits détails qui intègrent dans le projet.
1)  Dictionnaire de donnée :
Nom
Code
type
Référence d'article
Ref_art
Int
Désignation d'article
Desg_art
Varchar (50)
Type d'article
Type_art
Varchar (50)
Quantité initiale
Qte_initial
real
Identifient service
Id_serv
Int
Nom de service
Nom_serv
Varchar (50)
Responsable de service
Resp_serv
Varchar (50)
Num de livraison
Num_lv
Int
Date de livraison
Date_lv
datetime
Quantité livré
Qte_lv
real
Quantité commandé
Qte_com
real
Date de commande
Date_com
Datetime
2) Modèle Conceptuel des données :
         Le modèle conceptuel des données (MCD) a pour but d’écrire de façon formelle les données qui  seront utilisées par système d’information. Il s’agit donc d’une représentation des données, facilement compréhensible, permettant de décrire le système d’information à l’aide d’entité modèle basée essentiellement sur la notion d’entité relation.  Le formalisme individuel s’articule de trois concepts principaux :
ü Propriété ;
ü entité, Objet ou individu ;
ü relation.




Modèle Conceptuel des données :
                                    

1)  Modèle logique des données (MLD) :
      Le modèle logique des données consiste à décrire la structure des données utilisées sans faire référence à un langage de programmation. Il s’agit donc de préciser le type des données utilisées lors des traitements .ainsi, le modèle logique est dépendant du type base de données utilisée.



          4) Programmation des déclencheur(Trigger)
    Les triggers peuvent intercepter les opérations sur les données de la table avant Qu’elles ne soient définitivement appliquées. Ils peuvent alors interrompre les traitements de mise à jour et selon certaines conditions annuler ces modifications, leur associer des traitements complémentaires ou laisser le système poursuivre leur validation.

Create TRIGGER Qte_Mise ON dbo.Article for insert AS begin
        IF DAY(getdate()) = 1
   Update article set QteEnStock = QteEnStock + (select
Sum(Qte_ent) from detail_liv where article.ref_Art=detail_liv.ref_Art)from article, detail_liv,livraison where
month(getdate())=month(date_lv) and detail_liv.num_lv=livraison.num_lv

       RETURN
    END
‘’’’’’’’’’
Create TRIGGER totalMois ON dbo.Article FOR  INSERT, UPDATE AS begin
        IF DAY(getdate()) = 1
   Update article set QteEnStock = QteEnStock - (select Sum(Qte_liv) from bon_approvisionnement where article.ref_Art=bon_approvisionnement.ref_Art)  from article, bon_approvisionnement where month(getdate())=month(date_com)  
       RETURN
    END
‘’’’’’demande
Create TRIGGER you ON dbo.Bon_approvisionnement For insert As
Declare @a int
set @a=(select count(inserted.ref_art) from inserted, article where
inserted.ref_art =article.ref_art and Qte_Com>QteEnstock)
if (@a >0)
 Begin
Raiserror('Ajout refusé. Quantités demandées non disponibles en stock',15,120)
Rollback
End  
         5) Programmation des Procédure
     Les procédures stockées peuvent s’apparenter à des fonctions du coté serveur.en effet, on va « programmer » des requétes avec d’éventuels arguments retours etc.
Cette procédure est affiche Bon d’approvisionnement d’un service,utilisateur entre un nom d’une sevece et date commande
Create PROCEDURE aaaa
@n varchar(50),@d datetime
AS
SELECT Nom_srv,desg_art,Qte_com,Qte_liv FROM Bon_approvisionnement where Bon_approvisionnement.Nom_srv = @n and date_com=@d
              RETURN
Cette Procédure est affiche utulisateur toutes les livraison du article d’un date
Create procedure Affichelv @d datetime as
Select Livraison.Num_lv,Detail_liv.qte_lv,Article.ref_art,Article.Desg_art,
Livraison.Date_lv from Livraison,Detail_liv,Article where Livraison.Num_lv=Detail_liv.Num_lv and Detail_liv.ref_art=Article.ref_art

Post a Comment

Previous Post Next Post