WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Modélisation d'un système multi-agents : application à  la réunion d'attribution des charges horaires au département d'informatique de gestion

( Télécharger le fichier original )
par Jean-Marie MUNGUAKONKOKWA
ISP Bukavu - Licence en pédagogie appliquée option informatique de gestion 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Le fichier charge horaire

import java.awt.*; // interface graphique

import java.applet.*; // Fonctionnalités applet

import javax.swing.*; // interface

import java.awt.event.*; // événements

import java.net.*; // aspect réseau

import java.sql.*;

import java.io.*; // envoi des requetes et reception

public class ChargeHoraire extends Applet implements WindowListener{

// attributs de présentation des désidérata de la charge horaire

private String enseignant, titreac,intitule, chargetheorique,chargepratique,intitulesel;// ils sont String

// car je ne pas su comment obtenir int dans dans textField

//

// objets graphiques globaux

Choice txenseignant=new Choice ();

Choice txtitreac=new Choice ();

TextArea txintitule=new TextArea();

//TextArea txintitulesel=new TextArea();

TextArea txDesCom=new TextArea();

/*//TextField txchargetheorique=new TextField();

//TextField txchargepratique=new TextField();

//création des espaces entre composants et le bord de la fenêtre

public Insets getInsets() {

Insets normal = super.getInsets();

return new Insets(normal.top + 60, normal.left + 40,

normal.bottom +40, normal.right + 40);

}

public void init(){

BorderLayout br=new BorderLayout();

setLayout(br);

Panel haut=new Panel(); add("North",haut);

Panel centre=new Panel(); add("Center",centre);

Panel bas=new Panel(); add("South",bas);

Panel ouest=new Panel(); add("West",ouest);

Panel est=new Panel(); add("East",est);

GridLayout gr=new GridLayout(3,2,5,10);

GridLayout gr2=new GridLayout(4,2,0,0);

FlowLayout gr3=new FlowLayout(FlowLayout.RIGHT,150,5);

haut.setLayout(gr);

haut.add(new Label("Enseignant"));

haut.add(txenseignant);

txenseignant.addItem("KYENDA SULIKDA D.");

txenseignant.addItem("KASELE Léandre");

txenseignant.addItem("TASHO KASONGO");

txenseignant.addItem("BULABULA DEMA");

txenseignant.addItem("LUNANGA MANIX");

txenseignant.addItem("MERDA NZIBO");

txenseignant.addItem("BANYAKWAChristophe");

txenseignant.addItem("KAMPEMEP Damien");

txenseignant.addItem("WAIL ILUNDU");

txenseignant.addItem("KUTANGILA David");

txenseignant.addItem("...");

haut.add(new Label("TitreAc"));

haut.add(txtitreac);

txtitreac.addItem("Professeur Ordinaire");

txtitreac.addItem("Professeur ");

txtitreac.addItem("Professeur Associé");

txtitreac.addItem("Chef des travaux");

txtitreac.addItem("Assistants");

txtitreac.addItem("CPP");

txtitreac.addItem("...");

/*haut.add(new Label("Charge Théorique"));

haut.add(txchargetheorique);

haut.add(new Label("Charge Pratique"));

haut.add(txchargepratique);

//haut.add(cb1);

//haut.add(cb2);

//haut.add(cb3);*/

haut.getInsets();

ouest.setLayout(gr2);

ouest.add("West", new Label(" Désidérata/Enseigant "));

ouest.add("West",txintitule);

centre.setLayout(gr2);

centre.add("Center", new Label(" Désidérata/Commun "));

centre.add("Center",txDesCom);

//est.setLayout(gr2);

//est.add("Center", new Label(" Charge Horaire "));

//est.add("Center",txintitulesel);

//est.setLayout(br);

Button commun=new Button ("DesCommun");

Button Ajout=new Button ("Ajouter");

Button Delete=new Button ("Delete");

Button EtatSortie=new Button ("EtatSortie");

bas.setLayout(gr3);

bas.add(commun);

bas.add(Ajout);

bas.add(Delete);

//bas.add(EtatSortie);

Ajout.addActionListener(

new ActionListener(){

public void actionPerformed(ActionEvent e){

Dimension dim=getSize();

String[] message={""+dim.width,""+dim.height,"mess1","mess2","mess3"};

Horaire.main(message);

}

});

commun.addActionListener(

new ActionListener(){

public void actionPerformed(ActionEvent e){

chargecommun(e);

}

}

);

txenseignant.addItemListener(

new ItemListener (){

public void itemStateChanged(ItemEvent e) {

Object obj = e.getItem();

String selection = (String)obj;

System.out.println(1);

//showStatus("choix : "+selection);

if (selection== "KYENDA SULIKDA D."){

// chargecommun(e);

consultation(e);

}

if (selection== "KASELE Léandre") consultation(e);

if (selection== "TASHO KASONGO") consultation(e);

if (selection== "BULABULA DEMA") consultation(e);

if (selection== "LUNANGA MANIX") consultation(e);

if (selection== "MERDA NZIBO") consultation(e);

if (selection== "BANYAKWAChristophe") consultation(e);

if (selection== "KAMPEMPE Damien") consultation(e);

if (selection== "KUTANGILA David") consultation(e);

System.out.println(" choix : "+selection);

}

}

);

Delete.addActionListener(

new ActionListener(){

public void actionPerformed(ActionEvent e){

Dimension dim=getSize();

String[] message={""+dim.width,""+dim.height,"mess1","mess2","mess3"};

Delete_Info.main(message);

}

});

}// fin de la méthode init

public void consultation(ItemEvent itm){

// 2. construire la requete sql d'enregistrement

System.out.println(1);

String requete = "select * from chargehoraire order by enseignant";

// 3. se connecter au serveur

Socket sck = null; // pour la connection cliente au réseau (serveur)

try{

sck = new Socket("127.0.0.1", 1500);

} catch (Exception e){

JOptionPane.showMessageDialog(

null,

"erreur : " + e, "connexion au serveur",

JOptionPane.ERROR_MESSAGE

);

}

// 4. créer le flux d'envoi de la requete

PrintWriter prtw = null; // flux d'envoi de données

BufferedReader bfrd = null;

try{

prtw = new PrintWriter(sck.getOutputStream(), true);

bfrd = new BufferedReader(new InputStreamReader(sck.getInputStream()));

} catch (Exception e){

JOptionPane.showMessageDialog(

null,

"erreur : " + e, "création flux sortie",

JOptionPane.ERROR_MESSAGE

);

}

// 5. envoyer la requete au serveur

prtw.println(requete);

boolean boucle = true;

for (int j=0;j<=15;j++){

try{

for(int i=1; i<=6; i++){

txintitule.append(bfrd.readLine()+ "\t");// reception de la reponse du serveur et les affiche d

// dans une zone de texte

}

txintitule.append("\n");

}catch(Exception e){

//boucle = false;

}

}

} // fin consultation

public void chargecommun(ActionEvent itm){

// 2. construire la requete sql d'enregistrement

String requete = " select enseignant,intitule,promotion from chargehoraire where 'intitule'='intitule' AND 'promotion'='promotion' order by intitule «;

// 3. se connecter au serveur

Socket sck = null; // pour la connection cliente au réseau (serveur)

try{

sck = new Socket("127.0.0.1", 1500);

} catch (Exception e){

JOptionPane.showMessageDialog(

null,

"erreur : " + e, "connexion au serveur",

JOptionPane.ERROR_MESSAGE

);

}

// 4. créer le flux d'envoi de la requete

PrintWriter prtw = null; // flux d'envoi de données

BufferedReader bfrd = null;

DataInputStream dis=null;

try{

prtw = new PrintWriter(sck.getOutputStream(), true);

bfrd = new BufferedReader(new InputStreamReader(sck.getInputStream()));

//dis=new DataInputStream(bfrd);

} catch (Exception e){

JOptionPane.showMessageDialog(

null,

"erreur : " + e, "création flux sortie",

JOptionPane.ERROR_MESSAGE

);

}

// 5. envoyer la requete au serveur

//prtw.println(requete);

prtw.println(requete);

boolean boucle = true;

for (int j=0;j<=6;j++){

try{

for(int i=1; i<=6; i++){

txDesCom.append(bfrd.readLine()+ "\t");// reception de la reponse du serveur et les affiche d

// dans une zone de texte

}

txDesCom.append("\n");

}catch(Exception e){

//boucle = false;

}

}

System.out.println(1111111);

}

public static void main(java.lang.String[] args) {//ces methodes en dessous m'on permis de tourner

ChargeHoraire applet = new ChargeHoraire();//une applet dans une application

Frame frame = new Frame("Collection désidérata");

frame.addWindowListener(applet);

frame.add("Center", applet);

frame.setSize(1000, 600);

frame.show();

applet.init();

applet.start();

}

public void windowActivated(WindowEvent e) { } //

public void windowClosed(WindowEvent e) { }

public void windowClosing(WindowEvent e) {

System.exit(0);

}

public void windowDeactivated(WindowEvent e) { }

public void windowDeiconified(WindowEvent e) { }

public void windowIconified(WindowEvent e) { }

public void windowOpened(WindowEvent e) { }

}

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984