Projet de fin d’étude d’ingénieur d’état
                        en Informatique
        Option Systèmes d’information
                                avancés
                          Présenté par:
                          Sebaoui Fawzi &
                          Ihadjadene Tarik
Plan
Introduction
Mise en œuvre de notre Système
   Présentation du SMA dédié à la vente
   Les Concepts utilisés
   Vue Globale
   Fonctionnement
Exemple illustratif
Conclusion
Introduction
L’objectif de notre travail est de mettre en valeur les
  systèmes multi -agents par la réalisation d’un système
  pilote, en combinant trois approches :
 L’approche agent;
 L’approche client/serveur trois tiers;
 Et les bases de données distribuées;
  tout en mettant l’accent sur           les aspects de
  communication et de coopération entre les différents
  agents de notre système.
Mise en œuvre de notre système
 Présentation de MyCom:
  Notre système est composé d’un ensemble d’agents
  vendeurs :
   Repartis géographiquement
   Reliés par un réseaux .
  Il permet les fonctionnalités suivantes:
   La communication entre agents;
   La Coopération;
  Tout en assurant les fonctionnalités habituelles d’un
     processus de vente
Les concepts utilisés:
 L’approche agent :
  •  Qu’est qu’un agent ?
 On appelle agent une entité physique ou virtuelle
 qui possède tout ou une partie des fonctionnalités
 suivantes :
         est capable d’agir dans un environnement
         peut coopérer et communiquer avec d’autres agents
         est mue par un ensemble de tendances
         possède des ressources propres
         est capable de percevoir son environnement
         possède des compétences et offre des services
         Dont le comportement tend à satisfaire ses objectifs.
Concepts Utilisés(2)
Qu’est qu’un SMA?
Un système multi agent est un système distribué composé
  d’un ensemble d’agents qui:
    coopèrent;
    coordonnent leurs actions pour atteindre un but
     commun.
Dans notre cas la coopération et coordination est assurée par
  un agent superviseur.
Et la communication est assurée par un agent
  communication.
Concepts Utilisés(3)
 Architecture Client/serveur trois tiers:
L'architecture client/serveur désigne un mode de
  communication entre plusieurs ordinateurs d'un réseau.
   Il existe trois types d’architecture client/serveur dont
  l’architecture trois tiers pour laquelle nous avons opté
Pour les raisons suivantes:
    Séparation des trois couches :présentation , logique
      applicative et la base de données;
    Garantie une meilleur sécurité;
    Réduit les échanges sur le réseau;
Concepts Utilisés(4)
Le schéma ci-dessous illustre la structure d’une architecture 3
  tiers:
                            Serveur d’application
                                                        Serveur BD

        Client   Requête            Servlets
                 Http



                 Résultat




                                                     BD
Cocepts utilisés(5)
 Base de donnée distribuées
Une base de données distribuée est une base de
  données dont les:
différentes parties sont stockées sur des sites
  (géographiquement distants);
 reliés par un réseau.
La réunion de ces parties forme la base de données
  distribuée.
Concepts utilisés(6)
Pour la fragmentation de ces différentes parties nous
 avons opté pour la fragmentation en classe d’objet qui
 se déroule comme suit:
   Définition du schéma globale;
   Définition des schémas locaux;
  Une fois les schémas locaux définis, il est nécessaire de les
   placer sur les différentes machines. C’est l'allocation.
Client

               Code_cl             1
               Rs_cl
               Adress_cl

                                                                                               1..*
                                                                                       Commande
                                                                                  1..* Num_com        1
                                                                                       date_com




                                           Ligne_commande
                                           QTT_com




        1..*
                                                                                           Vendeur
  Produit
                                                                                      code_v
Ref_p            1..*                                                            1..*
                                                                                      des-v
Des_p                                                                                 ad_v
Pu_p                                                                                  mot_depasse
                                                                                      Url
        1..*                                  Stocker
                                           QTT_S




                                                                     Livraison
                                                                   Num_L            1..*
                                                                   Date_L
                                                            1..*



                         Ligne_Livraison
                        QTT_L
Allocation
  Site « Vendeur »    Site « Administrateur »

   Commande           Vendeurs
   Ligne_Commande     Produit
   Livraison          Client
   Ligne_Livraison
   Stocker
Vue Globale
Notre système est composé de deux espaces:
          Espace Vendeur : cet espace englobe les entités
           suivante:
      1.     Le vendeur en tant qu’acteur;
      2.     L’agent vendeur permettant à l’acteur d’interagir avec le
             système
      3.     Une source de donnée locale;
Vue Globale
 Espace administrateur: cet espace englobe quand à lui les
   entités suivante:
1. L’administrateur en tant qu’acteur;
2. L’agent communication qui assure la communication
   entre les différents membres du système.
3. L’agent superviseur qui permet au différents vendeurs de
   coopérer et de coordonner leurs actions
4. Une source de données partagée par tout les membres du
   système.
Vue Globale de MyCom
                      Espace
                      Administrateur
                          Agent
                        Superviseur
                         Agent
                      Communication



            Agent                      Agent
            Vendeur                    Vendeur




Espace Vendeur                              Espace Vendeur
Fonctionnement
Coté Administrateur:
Au lancement:
Fenêtre Principale Administrateur
Fonctionnement
Coté Vendeur
Au lancement de l’application « Agent Vendeur »



                                Agent
                              Superviseur
Fonctionnement




       Fenêtre Principale Coté Vendeur
Fonctionnement
Exemple « Prise de Commande »
Espace
                                       Administrateur

                                                 Agent
                                               Superviseur
                                                 Agent
                                              Communication


Enregistrement de la
Enregistrement de la
    commande
    commande




                       Enregistrement de la
                           commande
Conclusion
La réalisation de notre projet nous a permis
 d’acquérir des connaissances dans de nombreux
 domaines notamment l’architecture Client/serveur,
 les Système Multi-Agents, les bases de données
 distribuées et le langages JAVA. Il nous a initié à la
 conception des projets informatiques et aussi a
 l’apprentissage des outils tel que la plate forme de
 développement Eclipse 3.3 , le SGBD MySQL Serveur
 et le serveur d’application Apache Tomcat .
Mycom

Mycom

  • 1.
    Projet de find’étude d’ingénieur d’état en Informatique Option Systèmes d’information avancés Présenté par: Sebaoui Fawzi & Ihadjadene Tarik
  • 2.
    Plan Introduction Mise en œuvrede notre Système  Présentation du SMA dédié à la vente  Les Concepts utilisés  Vue Globale  Fonctionnement Exemple illustratif Conclusion
  • 3.
    Introduction L’objectif de notretravail est de mettre en valeur les systèmes multi -agents par la réalisation d’un système pilote, en combinant trois approches :  L’approche agent;  L’approche client/serveur trois tiers;  Et les bases de données distribuées; tout en mettant l’accent sur les aspects de communication et de coopération entre les différents agents de notre système.
  • 4.
    Mise en œuvrede notre système Présentation de MyCom: Notre système est composé d’un ensemble d’agents vendeurs :  Repartis géographiquement  Reliés par un réseaux . Il permet les fonctionnalités suivantes:  La communication entre agents;  La Coopération; Tout en assurant les fonctionnalités habituelles d’un processus de vente
  • 5.
    Les concepts utilisés: L’approche agent : • Qu’est qu’un agent ? On appelle agent une entité physique ou virtuelle qui possède tout ou une partie des fonctionnalités suivantes :  est capable d’agir dans un environnement  peut coopérer et communiquer avec d’autres agents  est mue par un ensemble de tendances  possède des ressources propres  est capable de percevoir son environnement  possède des compétences et offre des services  Dont le comportement tend à satisfaire ses objectifs.
  • 6.
    Concepts Utilisés(2) Qu’est qu’unSMA? Un système multi agent est un système distribué composé d’un ensemble d’agents qui:  coopèrent;  coordonnent leurs actions pour atteindre un but commun. Dans notre cas la coopération et coordination est assurée par un agent superviseur. Et la communication est assurée par un agent communication.
  • 7.
    Concepts Utilisés(3)  ArchitectureClient/serveur trois tiers: L'architecture client/serveur désigne un mode de communication entre plusieurs ordinateurs d'un réseau. Il existe trois types d’architecture client/serveur dont l’architecture trois tiers pour laquelle nous avons opté Pour les raisons suivantes: Séparation des trois couches :présentation , logique applicative et la base de données; Garantie une meilleur sécurité; Réduit les échanges sur le réseau;
  • 8.
    Concepts Utilisés(4) Le schémaci-dessous illustre la structure d’une architecture 3 tiers: Serveur d’application Serveur BD Client Requête Servlets Http Résultat BD
  • 9.
    Cocepts utilisés(5)  Basede donnée distribuées Une base de données distribuée est une base de données dont les: différentes parties sont stockées sur des sites (géographiquement distants);  reliés par un réseau. La réunion de ces parties forme la base de données distribuée.
  • 10.
    Concepts utilisés(6) Pour lafragmentation de ces différentes parties nous avons opté pour la fragmentation en classe d’objet qui se déroule comme suit:  Définition du schéma globale;  Définition des schémas locaux; Une fois les schémas locaux définis, il est nécessaire de les placer sur les différentes machines. C’est l'allocation.
  • 11.
    Client Code_cl 1 Rs_cl Adress_cl 1..* Commande 1..* Num_com 1 date_com Ligne_commande QTT_com 1..* Vendeur Produit code_v Ref_p 1..* 1..* des-v Des_p ad_v Pu_p mot_depasse Url 1..* Stocker QTT_S Livraison Num_L 1..* Date_L 1..* Ligne_Livraison QTT_L
  • 12.
    Allocation Site« Vendeur » Site « Administrateur »  Commande  Vendeurs  Ligne_Commande  Produit  Livraison  Client  Ligne_Livraison  Stocker
  • 13.
    Vue Globale Notre systèmeest composé de deux espaces:  Espace Vendeur : cet espace englobe les entités suivante: 1. Le vendeur en tant qu’acteur; 2. L’agent vendeur permettant à l’acteur d’interagir avec le système 3. Une source de donnée locale;
  • 14.
    Vue Globale  Espaceadministrateur: cet espace englobe quand à lui les entités suivante: 1. L’administrateur en tant qu’acteur; 2. L’agent communication qui assure la communication entre les différents membres du système. 3. L’agent superviseur qui permet au différents vendeurs de coopérer et de coordonner leurs actions 4. Une source de données partagée par tout les membres du système.
  • 15.
    Vue Globale deMyCom Espace Administrateur Agent Superviseur Agent Communication Agent Agent Vendeur Vendeur Espace Vendeur Espace Vendeur
  • 16.
  • 17.
  • 18.
    Fonctionnement Coté Vendeur Au lancementde l’application « Agent Vendeur » Agent Superviseur
  • 19.
    Fonctionnement Fenêtre Principale Coté Vendeur
  • 20.
  • 26.
    Espace Administrateur Agent Superviseur Agent Communication Enregistrement de la Enregistrement de la commande commande Enregistrement de la commande
  • 27.
    Conclusion La réalisation denotre projet nous a permis d’acquérir des connaissances dans de nombreux domaines notamment l’architecture Client/serveur, les Système Multi-Agents, les bases de données distribuées et le langages JAVA. Il nous a initié à la conception des projets informatiques et aussi a l’apprentissage des outils tel que la plate forme de développement Eclipse 3.3 , le SGBD MySQL Serveur et le serveur d’application Apache Tomcat .