SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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

Weitere ähnliche Inhalte

Ähnlich wie Mycom

4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdfharizi riadh
 
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...Arcbees
 
resume-theorique-m105-0903-2-622f06c594dce.pdf
resume-theorique-m105-0903-2-622f06c594dce.pdfresume-theorique-m105-0903-2-622f06c594dce.pdf
resume-theorique-m105-0903-2-622f06c594dce.pdfFootballLovers9
 
L'achat du "as a service" pour une nouvelle relation client
L'achat du "as a service" pour une nouvelle relation clientL'achat du "as a service" pour une nouvelle relation client
L'achat du "as a service" pour une nouvelle relation clientitSMF France
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsRossi Oddet
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de baseMariem ZAOUALI
 
Mql4 pour les nuls
Mql4 pour les nulsMql4 pour les nuls
Mql4 pour les nulsmatafnet
 
Composants Android
Composants AndroidComposants Android
Composants AndroidLilia Sfaxi
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéeNicolas Silberman
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvamine17157
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 

Ähnlich wie Mycom (20)

4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf4_Architectures_de_SI.pdf
4_Architectures_de_SI.pdf
 
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...Uni.sherbrooke 2015   créez la meilleur application grâce à gwt, gwtp et j...
Uni.sherbrooke 2015 créez la meilleur application grâce à gwt, gwtp et j...
 
resume-theorique-m105-0903-2-622f06c594dce.pdf
resume-theorique-m105-0903-2-622f06c594dce.pdfresume-theorique-m105-0903-2-622f06c594dce.pdf
resume-theorique-m105-0903-2-622f06c594dce.pdf
 
L'achat du "as a service" pour une nouvelle relation client
L'achat du "as a service" pour une nouvelle relation clientL'achat du "as a service" pour une nouvelle relation client
L'achat du "as a service" pour une nouvelle relation client
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec Jenkins
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de base
 
Mql4 pour les nuls
Mql4 pour les nulsMql4 pour les nuls
Mql4 pour les nuls
 
Composants Android
Composants AndroidComposants Android
Composants Android
 
Atelier gwt
Atelier gwtAtelier gwt
Atelier gwt
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiée
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
 
Perf university
Perf universityPerf university
Perf university
 
L3 2
L3 2L3 2
L3 2
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 

Mycom

  • 1. 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
  • 2. 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
  • 3. 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.
  • 4. 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
  • 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’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.
  • 7. 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;
  • 8. 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
  • 9. 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.
  • 10. 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.
  • 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è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;
  • 14. 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.
  • 15. Vue Globale de MyCom Espace Administrateur Agent Superviseur Agent Communication Agent Agent Vendeur Vendeur Espace Vendeur Espace Vendeur
  • 18. Fonctionnement Coté Vendeur Au lancement de l’application « Agent Vendeur » Agent Superviseur
  • 19. Fonctionnement Fenêtre Principale Coté Vendeur
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Espace Administrateur Agent Superviseur Agent Communication Enregistrement de la Enregistrement de la commande commande Enregistrement de la commande
  • 27. 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 .