modified: bd.properties

modified:   bd.script
	modified:   bin/controleur/CtrlAccesListe.class
	new file:   bin/controleur/CtrlSaisieMembre.class
	modified:   bin/modele/Evenements.class
	modified:   bin/modele/Membres.class
	modified:   bin/modele/Participer.class
	new file:   bin/vue/AjoutEntraineur.class
	new file:   bin/vue/AjoutMembre.class
	new file:   bin/vue/AjoutMembreBureau.class
	new file:   bin/vue/AjoutPersonne$annulListener.class
	new file:   bin/vue/AjoutPersonne$validListener.class
	new file:   bin/vue/AjoutPersonne.class
	new file:   bin/vue/MembreBureau$adeskListener.class
	new file:   bin/vue/MembreBureau$aentraineurListener.class
	new file:   bin/vue/MembreBureau$amembreListener.class
	new file:   bin/vue/MembreBureau$sdeskListener.class
	new file:   bin/vue/MembreBureau$sentraineurListener.class
	new file:   bin/vue/MembreBureau$smembreListener.class
	new file:   bin/vue/MembreBureau.class
	new file:   bin/vue/SupprimerDesk.class
	new file:   bin/vue/SupprimerEntraineur.class
	new file:   bin/vue/SupprimerMembre.class
	new file:   bin/vue/SupprimerPersonne$annulListener.class
	new file:   bin/vue/SupprimerPersonne$validListener.class
	new file:   bin/vue/SupprimerPersonne.class
	new file:   src/CtrlAccesListe.java
	new file:   src/CtrlLogin.java
	modified:   src/controleur/CtrlAccesListe.java
	new file:   src/controleur/CtrlSaisieMembre.java
	modified:   src/modele/Evenements.java
	modified:   src/modele/Membres.java
	modified:   src/modele/Participer.java
	new file:   src/vue/AjoutEntraineur.java
	new file:   src/vue/AjoutMembre.java
	new file:   src/vue/AjoutMembreBureau.java
	new file:   src/vue/AjoutPersonne.java
	new file:   src/vue/MembreBureau.java
	new file:   src/vue/SupprimerDesk.java
	new file:   src/vue/SupprimerEntraineur.java
	new file:   src/vue/SupprimerMembre.java
	new file:   src/vue/SupprimerPersonne.java
This commit is contained in:
Quentin
2013-12-08 14:44:20 +01:00
parent b8407efdf1
commit fec65efd5e
42 changed files with 557 additions and 6 deletions

62
src/CtrlAccesListe.java Normal file
View File

@ -0,0 +1,62 @@
import java.awt.Container;
import java.awt.FlowLayout;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
import vue.Planning;
import modele.Evenements;
public class CtrlAccesListe {
public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
Evenements e;
ResultSet r;
JFrame f_planning ;
Planning p ;
f_planning = new JFrame("Planning") ;
p = new Planning() ;
Container c = f_planning.getContentPane();
c.setLayout(new FlowLayout());
// cr<63>e le planning <20> la date actuelle
c.add(p);
/*
// c.add(new Planning(2012, 4, 20)) ;
p.color_date(11) ;
p.color_date(20) ;*/
f_planning.pack();
// f_planning.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f_planning.setVisible(true);
f_planning.setResizable(false) ;
e = new Evenements();
e.setEvenement("2012-11-20", 1, "toulouse");
r = e.getEvenement(-1);
while(r.next())
{
String str[]=r.getString("dateE").split("-");
p.color_date(Integer.decode( str[2]));
}
}
}

10
src/CtrlLogin.java Normal file
View File

@ -0,0 +1,10 @@
public class CtrlLogin {
//attributs
//Constructeurs
//méthodes
}

View File

@ -26,10 +26,6 @@ public class CtrlAccesListe {
Container c = f_planning.getContentPane();
c.setLayout(new FlowLayout());
// cr<63>e le planning <20> la date actuelle
c.add(p);
/*
@ -43,6 +39,7 @@ public class CtrlAccesListe {
f_planning.setResizable(false) ;
//ajout d'un evenemebts test
e = new Evenements();
e.setEvenement("2012-11-20", 1, "toulouse");

View File

@ -0,0 +1,15 @@
package controleur;
import vue.AjoutPersonne;
public class CtrlSaisieMembre {
public static void main(String[] args)
{
AjoutPersonne fen = new AjoutPersonne("Ajout nouveau membre", 500, 500);
fen.setVisible(true);
}
}

View File

@ -15,6 +15,16 @@ public class Evenements {
public Evenements(){};
//méthodes
/**
* permet l'ajout d'un evenement
* @param pDate
* @param pType
* @param pLieu
* @throws InstantiationException
* @throws IllegalAccessException
* @throws ClassNotFoundException
* @throws SQLException
*/
public void setEvenement(String pDate, int pType, String pLieu) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
//connexion à la base

View File

@ -102,6 +102,14 @@ public class Membres {
return resultat;
}
/**
* Permet de supprimer un membre a partir de don id
* @param pIdMembre
* @throws InstantiationException
* @throws IllegalAccessException
* @throws ClassNotFoundException
* @throws SQLException
*/
public void supprimer(int pIdMembre) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
Statement statement;

View File

@ -112,6 +112,15 @@ public class Participer {
}
/**
* retourne une liste de participants (id) pour un evenement (id)
* @param pIdEvenement
* @return
* @throws InstantiationException
* @throws IllegalAccessException
* @throws ClassNotFoundException
* @throws SQLException
*/
public ResultSet getListeParticipants(int pIdEvenement) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
Statement statement;
@ -136,6 +145,15 @@ public class Participer {
return resultat;
}
/**
* permet d'obtenir une liste d'evenements auquel participe un membre (id)
* @param pIdMembre
* @return
* @throws InstantiationException
* @throws IllegalAccessException
* @throws ClassNotFoundException
* @throws SQLException
*/
public ResultSet getListeParticipation (int pIdMembre) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
Statement statement;

View File

@ -0,0 +1,17 @@
package vue;
/*
* Classe permettant de definir le role de la personne ajout<75>e en tant qu'entraieneur
*/
public class AjoutEntraineur extends AjoutPersonne
{
int droit;
public AjoutEntraineur(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 1;
}
}

16
src/vue/AjoutMembre.java Normal file
View File

@ -0,0 +1,16 @@
package vue;
/*
* Classe permettant de definir le role de la personne ajout<75>e en tant que simple membre
*/
public class AjoutMembre extends AjoutPersonne
{
int droit;
public AjoutMembre(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 2;
}
}

View File

@ -0,0 +1,16 @@
package vue;
/*
* Classe permettant de definir le role de la personne ajout<75>e en tant que membre du bureau
*/
public class AjoutMembreBureau extends AjoutPersonne
{
int droit;
public AjoutMembreBureau(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 0;
}
}

115
src/vue/AjoutPersonne.java Normal file
View File

@ -0,0 +1,115 @@
package vue;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import vue.MembreBureau.amembreListener;
/*
* Classe permettant de creer une personne dans le club en definissant nom, prenom, adresse, date de naissance,
* numero de telephone, date d'adhesion, et mot de passe
*/
public class AjoutPersonne extends JDialog
{
JLabel Nom;
JLabel Prenom;
JLabel Adresse;
JLabel dtn;
JLabel num;
JLabel addhesions;
JLabel pwd;
JPanel bas;
JPanel gauche;
JPanel droite;
JButton valid;
JButton annul;
GridLayout text;
GridLayout entrance;
JTextField t_nom;
JTextField t_prenom;
JTextField t_adresse;
JTextField t_dtn;
JTextField t_num;
JTextField t_addhesion;
JTextField t_pwd;
public AjoutPersonne(String title, int larg, int haut)
{
setTitle(title);
setModal(true);
this.setSize(larg, haut);
this.setResizable(false);
this.setLocationRelativeTo(null);
text = new GridLayout(7, 1);
entrance = new GridLayout(7, 1);
gauche = new JPanel();
droite = new JPanel();
bas = new JPanel();
droite.setLayout(text);
gauche.setLayout(entrance);
Nom = new JLabel("Nom : ");
Prenom = new JLabel("Prenom : ");
Adresse = new JLabel("Adresse : ");
dtn = new JLabel("Date de naissance : ");
num = new JLabel("Nunmero de telephone : ");
addhesions = new JLabel("Date d'adhesion : ");
pwd = new JLabel("Mot de passe : ");
t_nom = new JTextField(30);
t_prenom = new JTextField(30);
t_adresse = new JTextField(30);
t_dtn = new JTextField(30);
t_num = new JTextField(30);
t_addhesion = new JTextField(30);
t_pwd = new JTextField(30);
valid = new JButton("Valider");
annul = new JButton("Annuler");
gauche.add(Nom);
gauche.add(Prenom);
gauche.add(Adresse);
gauche.add(dtn);
gauche.add(num);
gauche.add(addhesions);
gauche.add(pwd);
droite.add(t_nom);
droite.add(t_prenom);
droite.add(t_adresse);
droite.add(t_dtn);
droite.add(t_num);
droite.add(t_addhesion);
droite.add(t_pwd);
bas.add(annul, BorderLayout.WEST);
bas.add(valid, BorderLayout.EAST);
this.add(bas, BorderLayout.SOUTH);
this.add(gauche, BorderLayout.WEST);
this.add(droite, BorderLayout.EAST);
valid.addActionListener(new validListener());
annul.addActionListener(new annulListener());
}
class validListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//envoie dans la base de donn<6E>es
// et ferme la fenetre
}
}
class annulListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//ferme la fenetre sans envoyer
}
}
}

155
src/vue/MembreBureau.java Normal file
View File

@ -0,0 +1,155 @@
package vue;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
/*
* Fenetre principale d'un membre du bureau permettant de choisir au choix de creer ou
* supprimer quelqu'un de la base de donn<6E>es
*/
public class MembreBureau extends JDialog
{
JButton amembre;
JButton smembre;
JButton adesk;
JButton sdesk;
JButton aentraineur;
JButton sentraineur;
JPanel ajout;
JPanel supression;
GridLayout grille;
GridLayout grille2;
/*
* Creation de la fenetre principal et des boutons
* Par bloc :
* + creation :
* - de la fenetre
* - des Grilles pour les boutons
* - des boutons
* - de panel pour placer les boutons
* + ajout :
* - des grilles sur le panel
* - des panels dans la fenetre
* - des boutons dans les panels
* + abonnements sur les boutons
*/
public MembreBureau(String title, int larg, int haut)
{
setTitle(title);
setModal(true);
this.setSize(larg, haut);
this.setLocationRelativeTo(null);
this.setResizable(false);
grille = new GridLayout(3, 1);
grille2 = new GridLayout(3, 1);
amembre = new JButton("Ajout d'un membre");
smembre = new JButton("Suppression d'un membre");
aentraineur = new JButton("Ajout d'un entraineur");
sentraineur = new JButton("Suppression d'un entraineur");
adesk = new JButton("Ajout d'un membre du bureau");
sdesk = new JButton("Suppression d'un membre du bureau");
ajout = new JPanel();
supression = new JPanel();
ajout.setLayout(grille);
supression.setLayout(grille2);
this.add(ajout, BorderLayout.EAST);
this.add(supression, BorderLayout.WEST);
ajout.add(amembre, BorderLayout.NORTH);
supression.add(smembre, BorderLayout.NORTH);
ajout.add(aentraineur, BorderLayout.CENTER);
supression.add(sentraineur, BorderLayout.CENTER);
ajout.add(adesk, BorderLayout.SOUTH);
supression.add(sdesk, BorderLayout.SOUTH);
amembre.addActionListener(new amembreListener());
aentraineur.addActionListener(new aentraineurListener());
adesk.addActionListener(new adeskListener());
smembre.addActionListener(new smembreListener());
sentraineur.addActionListener(new sentraineurListener());
sdesk.addActionListener(new sdeskListener());
}
/*
* Fonction d'ecoute des boutons, chacun lance une fenetre associee
*/
class amembreListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
AjoutMembre test = new AjoutMembre("Ajout d'un membre", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
class aentraineurListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
AjoutEntraineur test = new AjoutEntraineur("Ajout d'un entraineur", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
class adeskListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
AjoutMembreBureau test = new AjoutMembreBureau("Ajout d'un membre du bureau", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
class smembreListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
SupprimerMembre test = new SupprimerMembre("Suppression d'un membre", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
class sentraineurListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
SupprimerEntraineur test = new SupprimerEntraineur("Suppression d'un entraineur", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
class sdeskListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
SupprimerDesk test = new SupprimerDesk("Suppression d'un membre du bureau", 600, 300);
test.setVisible(true);
test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
}
}
public static void main(String[] argv)
{
MembreBureau essai;
AjoutMembre test;
essai = new MembreBureau("Membre du Bureau", 450, 150);
essai.setVisible(true);
essai.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
}
}

View File

@ -0,0 +1,16 @@
package vue;
/*
* Classe permettant de supprimant une personne etant membre du bureau
*/
public class SupprimerDesk extends SupprimerPersonne
{
int droit;
public SupprimerDesk(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 0;
}
}

View File

@ -0,0 +1,16 @@
package vue;
/*
* Classe permettant de supprimant une personne dans le club etant un entraineur
*/
public class SupprimerEntraineur extends SupprimerPersonne
{
int droit;
public SupprimerEntraineur(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 1;
}
}

View File

@ -0,0 +1,16 @@
package vue;
/*
* Classe permettant de supprimant une personne dans le club etant un simple membre
*/
public class SupprimerMembre extends SupprimerPersonne
{
int droit;
public SupprimerMembre(String title, int larg, int haut)
{
super(title, larg, haut);
droit = 2;
}
}

View File

@ -0,0 +1,60 @@
package vue;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import vue.AjoutPersonne.validListener;
/*
* Classe permettant de supprimant une personne dans le club
*
* Doit afficher la liste des inscrits dans la base de donnees suivant les droits appeles par les methodes filles
*/
public class SupprimerPersonne extends JDialog
{
JPanel bas;
JButton valid;
JButton annul;
public SupprimerPersonne(String title, int larg, int haut)
{
setTitle(title);
setModal(true);
this.setSize(larg, haut);
this.setResizable(false);
this.setLocationRelativeTo(null);
valid = new JButton("Valider");
annul = new JButton("Annuler");
bas = new JPanel();
this.add(bas, BorderLayout.SOUTH);
bas.add(annul, BorderLayout.WEST);
bas.add(valid, BorderLayout.EAST);
valid.addActionListener(new validListener());
annul.addActionListener(new annulListener());
}
class validListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//supprime de la base de donn<6E>es
}
}
class annulListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
//ferme la fenetre sans envoyer
}
}
}