Projet de PFE en informatique avec JAVA
Projet de PFE en informatique avec JAVA
Cet article propose en détaille un PFE en informatique avec JAVA concernant un modèle d'application (client/serveur) de gestion d'agences bancaires en intranet.
Vous pourrez télécharger le fichier au format zip il contient le code sources les classes, les modèles, etc.
Ce projet contient cinq classes principales pour les modèles plus on trouve d’autres classes:
- Agence ;
- Client;
- Compte;
- Connexion;
- Opération;
Extrait du code source :
package Modele;
import java.io.Serializable;
@SuppressWarnings("serial")
public class Agence implements Serializable {
//attributs du javabean
private String codeAgence;
private String libAgence;
private String adresseAgence;
public Agence(){}
public Agence(String pLibAgence, String pAdresseAgence){
this.libAgence = pLibAgence.trim();
this.adresseAgence = pAdresseAgence.trim();
}
public Agence(String pCodeAgence, String pLibAgence, String pAdresseAgence){
this.codeAgence = pCodeAgence.trim();
this.libAgence = pLibAgence.trim();
this.adresseAgence = pAdresseAgence.trim();
}
//Accesseurs et mutateurs
public String getCodeAgence() {
return codeAgence;
}
public void setCodeAgence(String codeAgence) {
this.codeAgence = codeAgence;
}
public String getLibAgence() {
return libAgence;
}
public void setLibAgence(String libAgence) {
this.libAgence = libAgence;
}
public String getAdresseAgence() {
return adresseAgence;
}
public void setAdresseAgence(String adresseAgence) {
this.adresseAgence = adresseAgence;
}
}
…
package Modele;
import java.io.Serializable;
@SuppressWarnings("serial")
public class Compte implements Serializable {
//attributs du javabean
private String numCompte;
private String libeleCompte;
private String sensCompte;
private int soldeCompte;
private int numClient;
public Compte(){}
public Compte(String pNumCompte, String pLibeleCompte, String pSens, int pSolde){
numCompte = pNumCompte.trim();
libeleCompte = pLibeleCompte;
sensCompte = pSens.trim();
soldeCompte = pSolde;
}
public String getNumCompte() {
return numCompte;
}
public void setNumComte(String numComte) {
this.numCompte = numComte;
}
public String getSensCompte() {
return sensCompte;
}
public void setSensCompte(String sensCompte) {
this.sensCompte = sensCompte;
}
public String getLibeleCompte() {
return libeleCompte;
}
public void setLibeleCompte(String libeleCompte) {
this.libeleCompte = libeleCompte;
}
public int getNumClient() {
return numClient;
}
public void setNumClient(int numClient) {
this.numClient = numClient;
}
public int getSoldeCompte() {
return soldeCompte;
}
public void setSoldeCompte(int soldeCompte) {
this.soldeCompte = soldeCompte;
}
}
...
package Modele;
import java.sql.*;
import java.sql.Date;
import java.util.*;
public class Doperation extends Connexion{
private String dn="";
//constructeur par défaut
public Doperation(){
super();
}
public String MysqlToString(String source){
String res=null;
res=source.substring(8)+"-"+source.substring(5,7)+"-"+source.substring(0,4);
return res;
}
//methodes de conversion de chaines en date et inversément
public String StringToMysql(String source){
String res=null;
res=source.substring(6)+"-"+source.substring(3,5)+"-"+source.substring(0,2);
return res;
}
public boolean addOperation(Operation op){
try{
super.st = super.con.prepareStatement("Insert into operation(libele,montant,sens,date_op,num_cpt) values(?,?,?,CURDATE(),?)");
super.st.setString(1, op.getLibOp());
super.st.setString(3, op.getSensOp());
super.st.setInt(2, op.getMontantOp());
super.st.setString(4, op.getNumCompteOp());
super.st.executeUpdate();
return true;
//:TODO updatecompte
}
catch (SQLException e) {
// System.out.println(e.getMessage());
// e.printStackTrace();
return false;
}
}
public ArrayList getReleveCompte(String numCompte){
ArrayList listeop = new ArrayList();
try {
super.st = super.con.prepareStatement("Select * from Operation where num_cpt=?");
super.st.setString(1, numCompte);
super.rs = super.st.executeQuery();
while (super.rs.next()){
Operation op = new Operation();
op.setIdOp(super.rs.getInt("num_op"));
op.setLibOp(super.rs.getString("libele"));
op.setSensOp(super.rs.getString("sens"));
op.setMontantOp(super.rs.getInt("montant"));
op.setDateOp(MysqlToString(super.rs.getString("date_op")));
op.setNumCompteOp(super.rs.getString("num_cpt"));
listeop.add(op);
}
} catch (SQLException e) {
// System.out.println(e.getMessage());
e.printStackTrace();
}
return listeop;
}
}
... ...
package Modele;
import java.sql.*;
public class Connexion {
protected Connection con;
protected PreparedStatement st;
protected ResultSet rs;
public Connexion(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/banque","root","l32@rd");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
}
}
}