Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours programmation » Cours JAVA » Applications JAVA

Projet de PFE en informatique avec JAVA

Projet de PFE en informatique avec JAVA
Participez au vote ☆☆☆☆☆★★★★★
Page suivante pour Télécharger

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<Operation> getReleveCompte(String numCompte){
        ArrayList<Operation> listeop = new ArrayList<Operation>();        
        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());
            }        
        }
}

Decouvrir ces documents

  • Mini projet calculatrice avec JAVA

    Mini projet calculatrice avec JAVA

  • Projet de java avec interface graphique

    Projet de java avec interface graphique

  • Projet en Java avec swing sur la gestion de stock

    Projet en Java avec swing sur la gestion de stock

  • Cours informatique Java

    Cours informatique Java

  • Projet en JAVA application chat avec socket

    Projet en JAVA application chat avec socket

  • Mini projet java avec interface graphique et base de données

    Mini projet java avec interface graphique et base de données

  • Modèle de gestion de projet informatique sur Excel

    Modèle de gestion de projet informatique sur Excel

  • Projet JAVA sur la gestion de bibiliothèque

    Projet JAVA sur la gestion de bibiliothèque

Articles connexes

  • Comment établir une étude de faisabilité d'un projet informatique ?
  •  Comment s’améliorer en informatique avec plaisir ?
  • 5 conseils pour devenir un expert en informatique?
  • Comment faire un planning pour le développement d'un logiciel ou d'une application informatique?
  • Comment élaborer un projet d'établissement scolaire?
  • Comment rédiger un rapport d’activité informatique?
  • Comment rédiger une lettre de motivation pour un poste de chef de projet digital?
  • Comment reussir votre projet de fin d’etudes ?
  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02