4. Réalisation du système
4.1. Les agents de notre système
La creation d'un agent se fait par la
programmation d'une classe qui herite de la classe
jade.core.Agent. Cette classe doit posseder la methode setup() qui
est appelee a l'initialisation de l'agent. A la creation de
l'agent, il va lui etre attribue un identificateur a l'aide de la
classe jade.core.AID.
Cet objet identificateur est de la forme : < nickname > @
< platform -- name >. On peut acceder a cet identificateur
grace a la methode getAID.
Afin d'importer des comportements(behavior) on utilise o
import
jade.core.behaviours.Behaviour » qui sont classes en trois
categories : OneShotBehaviours, CyclicBehaviour et
SimpleBehaviours().(cf. Annexe A).
ü Agent principal et d'enchère dans la
plateforme JADE (Serveur)
Fig.28 :AP et AE dans la plateforme jade.
ü Agent GUI , Agent de recherche , Agent de
négociation (Client)
Fig.29 :AGUI,AC,AN dans la plateforrne jade
4.2. Les interfaces du systerne
4.2.1. Interface de l'authentification
C'est l'interface où l'utilisateur peut accéder a
son compte en remplissant le login et le mot de passe.
Fig.30 : Interface de l'authentification
4.2.2. Interface d'inscription
Cette interface a pour but d'abonnement du client s'il ne
figure déjà pas dans la BDD.
Fig.31 : Interface d'inscription.
4.2.3. Interface d'interaction client
Offre a l'utilisateur differentes possibilites pour visionner le
catalogue des produits, et d'enter en negociations.
Fig.32 : Interface d'interaction client.
4.2.4. Interface pour proposer des offres
Dans cette interface le client introduit son meilleur prix pour
le produit choisie ainsi que la strategie utilise pour les
negociations (infos prises en compte par l'AN) , l'agent
negociateur
entre a l'enchere de maniere automatique , et si le prix actuel
d'enchere dépasse le prix max , le client est informé~
Fig.33 : Interface pour proposer des offres.
4.2.5. Interface pour configurer l'agent
negociateur
Fig.34 : Interface pour configurer l'agent negociateur.
4.2.6. Interface de payement
Fig.35 : Interface de payement.
4.2.7. Interface pour l'administrateur :
Cette interface permet :
- Démarrer/Arreter la plateforme Jade
- de manipuler les données aux BDD, il s'agit
de trois operations : ajouter, modifier et la suppression
- la configuration du Serveur BDD.
- de visionner les clients du systèmes
Fig.36 : Interface pour l'administrateur.
Ajout d'un produit
Fig.37 : Interface pour ajouter un produit.
ü Suppression d'un produit
Fig.38 : Interface pour supprimer un
produit.
ü Modification d'un produit
Fig.39 : Interface pour la modification d'un
produit.
ü Suppression d'un Client
Fig.40 : Interface pour supprimer un
produit.
ü Visionner les categories
Fig. 41 : Interface pour visionner les
categories.
|