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.
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
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 .