Application Java sur la gestion des ressources humaines
Application Java sur la gestion des ressources humaines
Cet article propose en détaille une application en Java sur la Gestion des Ressources Humaines gratuits et faciles à utiliser.
L'application possède plusieurs modules et classes.
Vous pourrez télécharger le fichier au format zip il contient le code sources les classes, les modules, les images et la base de donnée ainsi que quelques insertions, ce qui vous permet de tester le programme.
Importez le fichier de la base de données dans phpmyadmin/MySQL ou tout autre logiciel utilisant MySQL.
Ce projet a été réalisé sur NetBeans 8.0 et Easy PHP DevServer 14.1 VC9
Il faut importer certaines bibliothèques dans votre projet, je vous les mets dans un sous-répertoire dans le répertoire du projet qui s'appelle "Autres Fichiers" contenant tous les ressources complémentaires (bibliothèques et base de données)
Avant d’accéder à l’interface d’accueil il faut s’authentifier en entrant le nom d’utilisateur et le mot de passe.
BUILD OUTPUT DESCRIPTION
Lorsque vous créez un projet d'application Java ayant une classe principale, l'EDI copie automatiquement tous les fichiers JAR du chemin de classe des projets dans le dossier dist / lib de votre projet. L'EDI ajoute également chacun des fichiers JAR à l'élément Class-Path du fichier manifeste des fichiers JAR de l'application (MANIFEST.MF).
Pour exécuter le projet à partir de la ligne de commande, accédez au dossier dist et tapez: java -jar "Gestion_RV_V2.jar"
Pour distribuer ce projet, compressez le dossier dist (y compris le dossier lib) et distribuez le fichier ZIP.
Remarques:
* Si deux fichiers JAR du chemin de classe du projet portent le même nom, seul le premier fichier JAR est copié dans le dossier lib.
* Seuls les fichiers JAR sont copiés dans le dossier lib.
Si le chemin d'accès aux classes contient d'autres types de fichiers ou de dossiers, ces fichiers (dossiers)
ne sont pas copiés.
* Si une bibliothèque sur le classpath de projets a également un élément Class-Path spécifié dans le manifeste, le contenu de l'élément Class-Path doit figurer sur le chemin d'exécution du projet.
* Pour définir une classe principale dans un projet Java standard, cliquez avec le bouton droit de la souris sur le nœud du projet dans la fenêtre Projets et choisissez Propriétés. Cliquez ensuite sur Exécuter et entrez le nom de la classe dans le champ Classe principale. Vous pouvez également taper manuellement le nom de la classe dans l'élément manifeste Main-Class.
Aperçu du codage de certaines classes de l’application :
Classe « Gestion RH »
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gestion_rv_v2;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
/**
*
* @author MyLau
*/
public class GestionRH_View extends javax.swing.JFrame {
/**
* Creates new form GestionRH_View
*/
public GestionRH_View() {
initComponents();
this.setIconImage(new ImageIcon(getClass().getResource("icone_jar.png")).getImage());
setExtendedState(JFrame.MAXIMIZED_BOTH);
// setAlwaysOnTop(true);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {
jPAppli = new javax.swing.JPanel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JPopupMenu.Separator();
jMenuItem5 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JPopupMenu.Separator();
jMenuItem6 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem3 = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JPopupMenu.Separator();
jMenuItem7 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu();
jMenuItem4 = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JPopupMenu.Separator();
jMenuItem8 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jMenu6 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPAppli.setBackground(new java.awt.Color(204, 255, 204));
jPAppli.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "SYSTEME DE GESTION DE RESSOURCES HUMAINES", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Agency FB", 3, 24), new java.awt.Color(0, 0, 255))); // NOI18N
jPAppli.setName("jPAppli"); // NOI18N
javax.swing.GroupLayout jPAppliLayout = new javax.swing.GroupLayout(jPAppli);
jPAppli.setLayout(jPAppliLayout);
jPAppliLayout.setHorizontalGroup(
jPAppliLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 1138, Short.MAX_VALUE)
);
jPAppliLayout.setVerticalGroup(
jPAppliLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 551, Short.MAX_VALUE)
);
jMenu1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/Employe 32.png"))); // NOI18N
jMenu1.setText("EMPLOYE");
jMenu1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu1ActionPerformed(evt);
}
});
jMenuItem1.setText("Accueil");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenu1.add(jSeparator1);
jMenuItem5.setText("Liste Employé");
jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem5ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem5);
jMenuBar1.add(jMenu1);
jMenu2.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/promotion 32.png"))); // NOI18N
jMenu2.setText("PROMOTION");
jMenuItem2.setText("Accueil");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem2);
jMenu2.add(jSeparator2);
jMenuItem6.setText("Liste Promotion");
jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem6ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem6);
jMenuBar1.add(jMenu2);
jMenu3.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/Conge 32.png"))); // NOI18N
jMenu3.setText("CONGE");
jMenuItem3.setText("Accueil");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem3);
jMenu3.add(jSeparator3);
jMenuItem7.setText("Liste Congé");
jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem7ActionPerformed(evt);
}
});
jMenu3.add(jMenuItem7);
jMenuBar1.add(jMenu3);
jMenu4.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/avance 32.png"))); // NOI18N
jMenu4.setText("AVANCE DE FOND");
jMenuItem4.setText("Accueil");
jMenu4.add(jMenuItem4);
jMenu4.add(jSeparator4);
jMenuItem8.setText("Liste Avance");
jMenu4.add(jMenuItem8);
jMenuBar1.add(jMenu4);
jMenu5.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/divers 32.png"))); // NOI18N
jMenu5.setText("DEMANDES DIVERSES");
jMenuBar1.add(jMenu5);
jMenu6.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jMenu6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/fermer 32.png"))); // NOI18N
jMenu6.setText("QUITTER");
jMenu6.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jMenu6MouseClicked(evt);
}
});
jMenuBar1.add(jMenu6);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPAppli, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jPAppli, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
jPAppli.getAccessibleContext().setAccessibleName("jPAppli");
pack();
}// //GEN-END:initComponents
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
// TODO add your handling code here:
EmployeHome addEmp=new EmployeHome();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(addEmp);
addEmp.show();
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
// TODO add your handling code here:
PromotionHome addEmp=new PromotionHome();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(addEmp);
addEmp.show();
}//GEN-LAST:event_jMenuItem2ActionPerformed
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
// TODO add your handling code here:
CongeHome addEmp=new CongeHome();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(addEmp);
addEmp.show();
}//GEN-LAST:event_jMenuItem3ActionPerformed
private void jMenu6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenu6MouseClicked
// TODO add your handling code here:
System.exit(0);
}//GEN-LAST:event_jMenu6MouseClicked
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jMenu1ActionPerformed
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
// TODO add your handling code here:
ListeEmploye listeEmp=new ListeEmploye();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(listeEmp);
listeEmp.show();
}//GEN-LAST:event_jMenuItem5ActionPerformed
private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed
// TODO add your handling code here:
ListeConge listeCon=new ListeConge();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(listeCon);
listeCon.show();
}//GEN-LAST:event_jMenuItem7ActionPerformed
private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed
// TODO add your handling code here:
ListePromotion listePro=new ListePromotion();
jPAppli.removeAll();
jPAppli.repaint();
jPAppli.add(listePro);
listePro.show();
}//GEN-LAST:event_jMenuItem6ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(GestionRH_View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(GestionRH_View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(GestionRH_View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(GestionRH_View.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GestionRH_View().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JPanel jPAppli;
private javax.swing.JPopupMenu.Separator jSeparator1;
private javax.swing.JPopupMenu.Separator jSeparator2;
private javax.swing.JPopupMenu.Separator jSeparator3;
private javax.swing.JPopupMenu.Separator jSeparator4;
// End of variables declaration//GEN-END:variables
}