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