LISTING PROGRAM
package kepegawaian; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /**
*
* @author boim */
public class koneksi {
private Connection koneksi; private String sql ;
private ResultSet res ;
koneksi() {
koneksi = null; }
public Connection buka() {
try {
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/kepegawaian","root",""); return koneksi;
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Koneksi Gagal"); return null;
} }
public void tutup() {
try {
} catch (SQLException ex) {
Logger.getLogger(koneksi.class.getName()).log(Level.SEVERE, null, ex); }
}
public void setRs(String sql) {
try {
this.sql = sql;
res = koneksi.createStatement().executeQuery(this.sql);
} catch (SQLException ex) {
Logger.getLogger(koneksi.class.getName()).log(Level.SEVERE, null, ex); }
}
public void crud(String sql) {
try {
this.sql = sql;
koneksi.createStatement().executeUpdate(this.sql); } catch (SQLException ex) {
Logger.getLogger(koneksi.class.getName()).log(Level.SEVERE, null, ex); }
}
public ResultSet getRs() //throws SQLException {
return res; } }
//Form Utama
package kepegawaian;
import javax.swing.UIManager;
import com.jtattoo.plaf.mcwin.McWinLookAndFeel; import java.io.File;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;
import javax.swing.UnsupportedLookAndFeelException; import java.util.HashMap;
import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.xml.JRXmlLoader; /**
*
* @author boim */
public class formInduk extends javax.swing.JFrame {
Connection koneksi; Statement stat; ResultSet res; String sql;
/** Creates new form formInduk */ public formInduk() {
initComponents();
setLocationRelativeTo(this); belumlogin();
}
public formInduk(boolean login){ initComponents();
setLocationRelativeTo(this); udahlogin();
}
private void belumlogin() {
jMenuItem2.setEnabled(true); jMenuItem1.setEnabled(false); jMenuItem3.setEnabled(false); jMenuItem4.setEnabled(false); jMenuItem6.setEnabled(true); jMenuItem5.setEnabled(false); jMenuItem7.setEnabled(false); jMenuItem8.setEnabled(false);
}
private void udahlogin() {
jMenuItem8.setEnabled(true); }
public static void main(String args[]) { try {
UIManager.setLookAndFeel(new McWinLookAndFeel()); } catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace(); }
java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
new formInduk().setVisible(true); }
}); }
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenu jMenu3; private javax.swing.JMenu jMenu4; 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.JMenuItem jMenuItem9; private javax.swing.JPanel jPanel1;
// End of variables declaration//GEN-END:variables }
Form Login
import javax.swing.JOptionPane; import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException; import com.jtattoo.plaf.mcwin.McWinLookAndFeel; import java.sql.SQLException;
/** *
* @author boim */
public class formLogin extends javax.swing.JFrame {
koneksi konek = new koneksi(); private boolean status ;
/** Creates new form formLogin */ public formLogin() {
initComponents();
setLocationRelativeTo(this); }
private void initComponents()
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
konek.buka();
String sql = "select * from login where "+ "Nama= '"+jTextField1.getText()+"'"; konek.setRs(sql);
try {
if(konek.getRs().next()) {
if(jPasswordField1.getText().equals(konek.getRs().getString("Password"))) {
JOptionPane.showMessageDialog(null, "Selamat Datang "+konek.getRs().getString("Nama"));
status = true;
new formInduk(status).setVisible(true); this.dispose();
} else {
JOptionPane.showMessageDialog(null,"Username atau Password anda salah"); }
} }
catch (SQLException ex) {
ex.printStackTrace(); }
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
new formInduk(true).show(); this.dispose();
}//GEN-LAST:event_jButton2ActionPerformed
/**
* @param args the command line arguments */
public static void main(String args[]) { try {
UIManager.setLookAndFeel(new McWinLookAndFeel()); } catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace(); }
java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
new formLogin().setVisible(true); }
}); }
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1; private javax.swing.JTextField jTextField1;
// End of variables declaration//GEN-END:variables }
Form Pegawai
package kepegawaian;
import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.logging.Level;
import javax.swing.table.TableColumn; import java.util.logging.Logger; import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class formPegawai extends javax.swing.JFrame {
koneksi konek = new koneksi(); DefaultTableModel tabelpeg; String tampilan ="yyyy-MM-dd" ; String tanggal;
Date date; int n = 4; int i; int baris; int status = 0; String temp;
int [][] mat = new int[4][4];
/** Creates new form formPegawai */
public formPegawai() { initComponents();
setLocationRelativeTo(this); init_form();
tampil_data();
}
private void initComponents()
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
buka();
jButton1.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true);
}//GEN-LAST:event_jButton1ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
i = baris; i = i + 1;
SimpleDateFormat fm = new SimpleDateFormat(tampilan);
if (jTextField1.getText().equals("") || jTextField2.getText().equals("") ||
jTextField5.getText().equals("") || jTextField6.getText().equals("") || jDateChooser1.getDate().equals("")) {
JOptionPane.showMessageDialog(null, "Nilai tidak boleh ada yang kosong !"); }
else {
if (status == 0) {
konek.crud("insert into data_pegawai
values('"+i+"','"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+tanggal+"','"+jTextField5.getTex t()+"','"+jTextField6.getText()+"')");
JOptionPane.showMessageDialog(null, "Data berhasil diinput");
konek.crud("insert into solusipm set id_peg = '"+i+"',"+"nip = '"+jTextField1.getText()+"',"+"tahun1 = '"+0+"',"+"tahun2 = '"+0+"',"+"tahun3 = '"+0+"'");
konek.crud("insert into solusi set id_peg = '"+i+"',"+"nip = '"+jTextField1.getText()+"',"+"tahun1 = '"+0+"',"+"tahun2 = '"+0+"',"+"tahun3 = '"+0+"'");
clear(); init_form();
jButton1.setEnabled(true); jButton4.setEnabled(false); tampil_data();
} else {
konek.crud("update data_pegawai set nip = '"+jTextField1.getText()+"',"+"nama
='"+jTextField2.getText()+"',"+"tgl_lahir ='"+tanggal+"',"+"agama ='"+jTextField5.getText()+"',"+"gol ='"+jTextField6.getText()+"' where id_peg ="+temp+"");
JOptionPane.showMessageDialog(null, "Data berhasil diupdate"); clear();
status = 0; temp = ""; init_form();
jButton1.setEnabled(true); jButton4.setEnabled(false); tampil_data();
} }
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
String cari = jTextField7.getText();
for (int row = 0; row <= jTable1.getRowCount() - 1; row++) {
for (int col = 2; col < 3; col++) {
String sem = (String) jTable1.getValueAt(row, col); if (cari.equals(sem))
{
// this will automatically set the view of the scroll in the location of the value jTable1.scrollRectToVisible(jTable1.getCellRect(row, 0, true));
jTable1.setRowSelectionInterval(row, row); }
} }
}//GEN-LAST:event_jButton6ActionPerformed
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
int tabel = jTable1.getSelectedRow();
String a = jTable1.getValueAt(tabel, 1).toString(); String b = jTable1.getValueAt(tabel, 2).toString(); String c = jTable1.getValueAt(tabel, 3).toString(); String d = jTable1.getValueAt(tabel, 4).toString(); String e = jTable1.getValueAt(tabel, 5).toString(); String f = jTable1.getValueAt(tabel, 6).toString();
try {
date = new SimpleDateFormat(tampilan).parse(d); } catch (ParseException ex) {
Logger.getLogger(formPegawai.class.getName()).log(Level.SEVERE, null, ex); }
jTextField3.setText(a); jTextField1.setText(b); jTextField2.setText(c); jDateChooser1.setDate(date); jTextField5.setText(e); jTextField6.setText(f);
jButton1.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(false);
}//GEN-LAST:event_jTable1MouseClicked
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
konek.crud("delete from data_pegawai where id_peg = "+jTextField3.getText()+""); clear();
status = 0; temp = ""; tampil_data(); init_form();
jButton1.setEnabled(true);
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
jButton1.setEnabled(false); jButton2.setEnabled(true); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); jTextField1.setEnabled(true); jTextField2.setEnabled(true); jDateChooser1.setEnabled(true); jTextField5.setEnabled(true); jTextField6.setEnabled(true); temp = jTextField3.getText(); status = 1;
}//GEN-LAST:event_jButton4ActionPerformed
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
clear(); status = 0; temp = ""; init_form();
jButton1.setEnabled(true); jButton4.setEnabled(false);
}//GEN-LAST:event_jButton5ActionPerformed
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
}//GEN-LAST:event_jMenu1ActionPerformed
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
new formInduk(true).show(); this.dispose();
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
new formKriteria().show(); this.dispose();
}//GEN-LAST:event_jMenuItem2ActionPerformed public void tampil_data()
{
tabelpeg = new DefaultTableModel(); tabelpeg.addColumn("No");
tabelpeg.addColumn("Tanggal Lahir"); tabelpeg.addColumn("Agama"); tabelpeg.addColumn("Golongan");
konek.buka();
String sql = "select * from data_pegawai order by id_peg"; konek.setRs(sql);
try {
while (konek.getRs().next()) {
tabelpeg.addRow(new
Object[]{"",konek.getRs().getInt(1),konek.getRs().getString(2),konek.getRs().getString(3),konek.getRs(). getDate(4),konek.getRs().getString(5), konek.getRs().getString(6)});
}
noTable();
jTable1.setModel(tabelpeg);
} catch (SQLException ex) {
Logger.getLogger(formPegawai.class.getName()).log(Level.SEVERE, null, ex); }
lebarKolom();
}
public void noTable() {
baris = tabelpeg.getRowCount(); for(int a=0; a<baris; a++) {
String No = String.valueOf(a+1); tabelpeg.setValueAt(No + ".", a, 0); }
}
public void clear () {
jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jDateChooser1.setDate(null); jTextField5.setText(""); jTextField6.setText("");
}
jTextField1.setEnabled(false); jTextField2.setEnabled(false); jTextField3.setEditable(false); jDateChooser1.setEnabled(false); jTextField5.setEnabled(false); jTextField6.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(false); }
public void buka() {
jTextField1.setEnabled(true); jTextField2.setEnabled(true); jDateChooser1.setEnabled(true); jTextField5.setEnabled(true); jTextField6.setEnabled(true); jButton2.setEnabled(true); jButton3.setEnabled(true); }
public void lebarKolom(){ TableColumn column;
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); column = jTable1.getColumnModel().getColumn(0);
column.setPreferredWidth(45);
column = jTable1.getColumnModel().getColumn(1); column.setPreferredWidth(45);
column = jTable1.getColumnModel().getColumn(2); column.setPreferredWidth(135);
column = jTable1.getColumnModel().getColumn(3); column.setPreferredWidth(185);
column = jTable1.getColumnModel().getColumn(4); column.setPreferredWidth(85);
column = jTable1.getColumnModel().getColumn(5); column.setPreferredWidth(75);
column = jTable1.getColumnModel().getColumn(6); column.setPreferredWidth(75);
} /**
* @param args the command line arguments */
public static void main(String args[]) { try {
UIManager.setLookAndFeel(new McWinLookAndFeel()); } catch (UnsupportedLookAndFeelException ex) {
java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
new formPegawai().setVisible(true);
} }); }
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6;
private com.toedter.calendar.JDateChooser jDateChooser1; private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JMenu jMenu1; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6; private javax.swing.JTextField jTextField7;
// End of variables declaration//GEN-END:variables }
Form Kriteria
package kepegawaian;
import com.jtattoo.plaf.mcwin.McWinLookAndFeel; import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException; import javax.swing.JOptionPane;
public class formKriteria extends javax.swing.JFrame {
koneksi konek = new koneksi(); DefaultTableModel tabelkriteria; DefaultTableModel viewpeg; int status = 0;
String vnip; int vid; int kondisi; int edit = 0; String temp;
/** Creates new form formKriteria */ public formKriteria()
{
initComponents();
setLocationRelativeTo(this); init_form();
tampil_data1(); lebarKolom(); tampil_data2(); lebarKolom2();
}
private void initComponents()
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
int tabel = jTable1.getSelectedRow();
String x = jTable1.getValueAt(tabel, 0).toString(); String a = jTable1.getValueAt(tabel, 1).toString(); String b = jTable1.getValueAt(tabel, 2).toString(); String c = jTable1.getValueAt(tabel, 3).toString(); String d = jTable1.getValueAt(tabel, 4).toString(); String e = jTable1.getValueAt(tabel, 5).toString(); String f = jTable1.getValueAt(tabel, 6).toString(); String g = jTable1.getValueAt(tabel, 7).toString(); String h = jTable1.getValueAt(tabel, 8).toString();
jButton1.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(false);
// TODO add your handling code here: }//GEN-LAST:event_jTable1MouseClicked
private void jTable2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable2MouseClicked
int tabel = jTable2.getSelectedRow();
vnip = (String) jTable2.getValueAt(tabel, 1); jTextField1.setText(String.valueOf(vnip));
//String sem = (String) jTable2.getValueAt(tabel, 0); //vid = Integer.valueOf(sem);
vid = (int) jTable2.getValueAt(tabel, 0); jTextField9.setText(String.valueOf(vid)); edit = 1;
jTextField1.setEnabled(false); jTextField2.setEnabled(false); jTextField3.setEnabled(false); jTextField4.setEnabled(false); jTextField5.setEnabled(false); jTextField6.setEnabled(false); jTextField7.setEnabled(false); jTextField8.setEnabled(false);
jButton1.setEnabled(true); jButton2.setEnabled(false); jButton3.setEnabled(true); jButton4.setEnabled(false); jButton5.setEnabled(false);
// TODO add your handling code here: }//GEN-LAST:event_jTable2MouseClicked
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
clear(); status = 0; edit = 0; temp = ""; init_form();
}//GEN-LAST:event_jButton5ActionPerformed
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
jButton1.setEnabled(false); jButton2.setEnabled(true); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); jTextField1.setEnabled(true); jTextField2.setEnabled(true); jTextField3.setEnabled(true); jTextField4.setEnabled(true); jTextField5.setEnabled(true); jTextField6.setEnabled(true); jTextField7.setEnabled(true); jTextField8.setEnabled(true); temp = jTextField9.getText(); status = 1;
// TODO add your handling code here: }//GEN-LAST:event_jButton4ActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
konek.crud("delete from kriteria2013 where id_peg = "+jTextField9.getText()+""); clear();
status = 0; edit = 0; temp = ""; tampil_data2(); init_form();
jButton1.setEnabled(true); jButton5.setEnabled(true);
}//GEN-LAST:event_jButton3ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
if (jTextField2.getText().equals("") || jTextField3.getText().equals("") ||
jTextField4.getText().equals("") || jTextField5.getText().equals("") || jTextField6.getText().equals("") || jTextField7.getText().equals("") || jTextField8.getText().equals(""))
{
JOptionPane.showMessageDialog(null, "Nilai tidak boleh ada yang kosong !"); }
else {
if (status == 0) {
konek.crud("insert into kriteria2013
getText()+"','"+jTextField4.getText()+"','"+jTextField5.getText()+"','"+jTextField6.getText()+"','"+jTextF ield7.getText()+"','"+jTextField8.getText()+"')");
JOptionPane.showMessageDialog(null, "Data berhasil diinput"); clear();
init_form();
jButton1.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(true); tampil_data2();
} else {
konek.crud("update kriteria2013 set nip = '"+jTextField1.getText()+"',"+"c1 ='"+jTextField2.getText()+"',"+"c2 ='"+jTextField3.getText()+"',"+"c3
='"+jTextField4.getText()+"',"+"c4 ='"+jTextField5.getText()+"',"+"c5
='"+jTextField6.getText()+"',"+"c6 ='"+jTextField7.getText()+"',"+"c7 ='"+jTextField8.getText()+"' where id_peg ="+temp+"");
JOptionPane.showMessageDialog(null, "Data berhasil diupdate"); clear();
status = 0; temp = ""; init_form();
jButton1.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(true); tampil_data2();
} }
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
if (edit == 1) {
konek.setRs("select * from kriteria2013 order by id_peg"); try {
while (konek.getRs().next()) {
if (konek.getRs().getInt("id_peg") == vid) {
JOptionPane.showMessageDialog(null," Data Kriteria Pegawai dengan ID = "+vid+" sudah ada");
clear(); init_form();
jButton1.setEnabled(true); jButton5.setEnabled(false); edit = 0;
} else {
jButton1.setEnabled(false); jButton2.setEnabled(true); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); edit = 0;
} }
} catch (Exception e) {
} } else { buka();
jButton1.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(true); kondisi = 0;
}
}//GEN-LAST:event_jButton1ActionPerformed
private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
new formInduk(true).show(); this.dispose();
}//GEN-LAST:event_jMenuItem4ActionPerformed
private void jMenu2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu2ActionPerformed
}//GEN-LAST:event_jMenu2ActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
new formPM().show(); this.dispose();
}//GEN-LAST:event_jMenuItem2ActionPerformed
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
new formSAW().show(); this.dispose();
}//GEN-LAST:event_jMenuItem3ActionPerformed
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
new formSPK().show(); this.dispose();
public void tampil_data1() {
viewpeg = new DefaultTableModel(); viewpeg.addColumn("ID");
viewpeg.addColumn("NIP"); viewpeg.addColumn("NAMA");
konek.buka();
konek.setRs("select * from data_pegawai order by id_peg"); try
{
while (konek.getRs().next()) {
viewpeg.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nama") });
}
jTable2.setModel(viewpeg); }
catch (Exception e) {
e.printStackTrace(); }
}
public void noTable1() {
int baris = viewpeg.getRowCount(); for(int a=0; a<baris; a++)
{
String No = String.valueOf(a+1); viewpeg.setValueAt(No + ".", a, 0); }
}
public void tampil_data2() {
tabelkriteria = new DefaultTableModel(); tabelkriteria.addColumn("ID");
tabelkriteria.addColumn("NIP"); tabelkriteria.addColumn("Kesetiaan"); tabelkriteria.addColumn("Prestasi Kerja"); tabelkriteria.addColumn("Tanggung jawab"); tabelkriteria.addColumn("Ketaatan");
tabelkriteria.addColumn("Kejujuran"); tabelkriteria.addColumn("Kerjasama"); tabelkriteria.addColumn("Prakarsa");
konek.buka();
try {
while (konek.getRs().next()) {
tabelkriteria.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("c1"),ko nek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.getRs().getString("c4"),konek.getRs().ge tString("c5"),konek.getRs().getString("c6"),konek.getRs().getString("c7")});
}
//noTable2();
jTable1.setModel(tabelkriteria); }
catch (Exception e) {
e.printStackTrace(); }
}
public void noTable2() {
int baris = tabelkriteria.getRowCount(); for(int a=0; a<baris; a++)
{
String No = String.valueOf(a+1); tabelkriteria.setValueAt(No + ".", a, 0); }
}
public void buka() {
jTextField1.setEnabled(true); jTextField2.setEnabled(true); jTextField3.setEnabled(true); jTextField4.setEnabled(true); jTextField5.setEnabled(true); jTextField6.setEnabled(true); jTextField7.setEnabled(true); jTextField8.setEnabled(true); jButton2.setEnabled(true); jButton3.setEnabled(true); }
public void clear () {
jTextField8.setText(""); jTextField9.setText(""); }
public void lebarKolom2() {
TableColumn column;
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); column = jTable1.getColumnModel().getColumn(0);
column.setPreferredWidth(45);
column = jTable1.getColumnModel().getColumn(1); column.setPreferredWidth(135);
column = jTable1.getColumnModel().getColumn(2); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(3); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(4); column.setPreferredWidth(100);
column = jTable1.getColumnModel().getColumn(5); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(6); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(7); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(8); column.setPreferredWidth(80);
column = jTable1.getColumnModel().getColumn(8); column.setPreferredWidth(80);
}
public void lebarKolom() {
TableColumn column;
jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF); column = jTable2.getColumnModel().getColumn(0);
column.setPreferredWidth(45);
column = jTable2.getColumnModel().getColumn(1); column.setPreferredWidth(110);
column = jTable2.getColumnModel().getColumn(2); column.setPreferredWidth(120);
}
public void init_form() {
jTextField6.setEnabled(false); jTextField7.setEnabled(false); jTextField8.setEnabled(false); jTextField9.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(false); }
/**
* @param args the command line arguments */
public static void main(String args[]) {
try {
UIManager.setLookAndFeel(new McWinLookAndFeel()); } catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace(); }
java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
new formKriteria().setVisible(true); }
}); }
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel7;
private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTable jTable1;
private javax.swing.JTable jTable2;
private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6; private javax.swing.JTextField jTextField7; private javax.swing.JTextField jTextField8; private javax.swing.JTextField jTextField9;
// End of variables declaration//GEN-END:variables }
Form Profile Matching
package kepegawaian;
import com.jtattoo.plaf.mcwin.McWinLookAndFeel; import java.sql.SQLException;
import java.text.DecimalFormat; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel;
public class formPM extends javax.swing.JFrame {
koneksi konek = new koneksi(); DefaultTableModel tabelmatriks; DefaultTableModel tabelhasil; DefaultTableModel tabelkriteria; DefaultTableModel tabelfaktor; DefaultTableModel tabelbobot; DefaultTableModel tabelrank; int alter[][];
String nama[]; int kondisi; String tahun; String nip[];
int target[] = new int [7]; double[] cFactor ,sFactor; String[] id;
/** Creates new form formPM */ public formPM()
{
initComponents();
setLocationRelativeTo(this); tampil_data();
//lebarKolom(); //db_array(); //tampil_data(); init_form(); }
private void initComponents()
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
DecimalFormat duades = new DecimalFormat("#.##"); hakhir = new double[cFactor.length];
trank = new String[cFactor.length];
double p1 = ((Integer.valueOf(jTextField11.getText()) / (double) 100)); double p2 = ((Integer.valueOf(jTextField12.getText()) / (double) 100));
for(int i=0; i<cFactor.length; i++) {
hakhir[i] = ((p1 * cFactor[i]) + (p2 * sFactor[i])); trank[i] = duades.format(hakhir[i]);
}
konek.setRs("select * from solusipm");
if (tahun.equals("2013")) {
for (int x=0;x<trank.length;x++) {
konek.crud("update solusipm set tahun3 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
konek.setRs("select solusipm.id_peg, data_pegawai.nama, solusipm.tahun3 FROM data_pegawai, solusipm WHERE data_pegawai.id_peg=solusipm.id_peg order by tahun3 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 3")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
jTable4.setModel(tabelrank);
}
else if (tahun.equals("2012")) {
for (int x=0;x<trank.length;x++) {
konek.crud("update solusipm set tahun2 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
konek.setRs("select solusipm.id_peg, data_pegawai.nama, solusipm.tahun2 FROM data_pegawai, solusipm WHERE data_pegawai.id_peg=solusipm.id_peg order by tahun2 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
tabelrank.addColumn("Nama"); tabelrank.addColumn("Ranking");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 2")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
jTable4.setModel(tabelrank); }
else if (tahun.equals("2011")) {
for (int x=0;x<trank.length;x++) {
konek.crud("update solusipm set tahun1 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
konek.setRs("select solusipm.id_peg, data_pegawai.nama, solusipm.tahun1 FROM data_pegawai, solusipm WHERE data_pegawai.id_peg=solusipm.id_peg order by tahun1 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 1")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
jTable4.setModel(tabelrank); }
/*
for (int i=1;i<hakhir.length;i++) { for(int j=0;j<hakhir.length-i;j++) { double sem;
String ssem;
if(hakhir[j] < hakhir[j+1]) { sem = hakhir[j];
ssem = nama[j]; hakhir[j] = hakhir[j+1]; nama[j] = nama[j+1]; hakhir[j+1] = sem; nama[j+1] = ssem; }
} }
jTextField9.setText(nama[0]);
jTextField10.setText(String.valueOf(duades.format(hakhir[0])));
*/
}//GEN-LAST:event_jButton5ActionPerformed
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
cFactor = new double [bobot.length]; sFactor = new double [bobot.length];
for(int i=0;i<bobot.length;i++) { for( int j=0;j<1;j++) {
cFactor[i] = (bobot[i][j] + bobot[i][j+2] + bobot[i][j+3] + bobot[i][j+4])/(double) 4; }
}
for(int i=0;i<bobot.length;i++) { for( int j=0;j<1;j++) {
sFactor[i] = (bobot[i][j+1] + bobot[i][j+5] + bobot[i][j+6])/(double) 3; }
tabelfaktor = new DefaultTableModel(); tabelfaktor.addColumn("Nama"); tabelfaktor.addColumn("NCF"); tabelfaktor.addColumn("NSF");
for(int i=0;i<gap.length;i++) {
tabelfaktor.addRow(new Object[]{nama[i],cFactor[i],sFactor[i]}); }
jTable3.setModel(tabelfaktor);
}//GEN-LAST:event_jButton3ActionPerformed
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
gap = new int[jTable1.getRowCount()][7];
for(int i = 0;i <alter.length;i++) { for(int j=0;j<alter[i].length;j++) { if (j == 0) {
gap[i][j] = alter[i][j] - target[0]; } else if (j == 1) {
gap[i][j] = alter[i][j] - target[1]; } else if (j == 2) {
gap[i][j] = alter[i][j] - target[2]; } else if (j == 3) {
gap[i][j] = alter[i][j] - target[3]; } else if (j == 4) {
gap[i][j] = alter[i][j] - target[4]; } else if (j == 5) {
gap[i][j] = alter[i][j] - target[5]; } else if (j == 6) {
gap[i][j] = alter[i][j] - target[6]; }
} }
tabelhasil = new DefaultTableModel(); tabelhasil.addColumn("C1");
tabelhasil.addColumn("C2"); tabelhasil.addColumn("C3"); tabelhasil.addColumn("C4"); tabelhasil.addColumn("C5"); tabelhasil.addColumn("C6"); tabelhasil.addColumn("C7");
tabelhasil.addRow(new
Object[]{gap[i][0],gap[i][1],gap[i][2],gap[i][3],gap[i][4],gap[i][5],gap[i][6]}); }
jTable2.setModel(tabelhasil);
}//GEN-LAST:event_jButton2ActionPerformed
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
bobot = new double[gap.length][7];
for (int i=0;i<gap.length;i++) { for (int j=0;j<gap[i].length;j++) { if(gap[i][j] == 0) {
bobot[i][j] = 5; } else if(gap[i][j] == 1) { bobot[i][j] = 4.5; } else if(gap[i][j] == -1) { bobot[i][j] = 4;
} else if(gap[i][j] == 2) { bobot[i][j] = 3.5; } else if(gap[i][j] == -2) { bobot[i][j] = 3;
} else if(gap[i][j] == 3) { bobot[i][j] = 2.5; } else if(gap[i][j] == -3) { bobot[i][j] = 2;
} else if(gap[i][j] == 4) { bobot[i][j] = 1.5; } else if(gap[i][j] == -4) { bobot[i][j] = 1;
} }
tabelbobot = new DefaultTableModel(); tabelbobot.addColumn("C1");
tabelbobot.addColumn("C2"); tabelbobot.addColumn("C3"); tabelbobot.addColumn("C4"); tabelbobot.addColumn("C5"); tabelbobot.addColumn("C6"); tabelbobot.addColumn("C7");
for(int x=0;x<gap.length;x++) { tabelbobot.addRow(new
Object[]{bobot[x][0],bobot[x][1],bobot[x][2],bobot[x][3],bobot[x][4],bobot[x][5],bobot[x][6]}); }
}
}//GEN-LAST:event_jButton4ActionPerformed
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
}//GEN-LAST:event_jMenu1ActionPerformed
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
new formInduk(true).show(); this.dispose();
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
if(jComboBox1.getSelectedItem()=="2013") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2013.c1, kriteria2013.c2, kriteria2013.c3, kriteria2013.c4, kriteria2013.c5, kriteria2013.c6, kriteria2013.c7 FROM data_pegawai, kriteria2013 WHERE data_pegawai.id_peg=kriteria2013.id_peg order by nama;");
try {
while (konek.getRs().next()) {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2013"; }
else if(jComboBox1.getSelectedItem()=="2012") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2012.c1, kriteria2012.c2, kriteria2012.c3, kriteria2012.c4, kriteria2012.c5, kriteria2012.c6, kriteria2012.c7 FROM data_pegawai, kriteria2012 WHERE data_pegawai.id_peg=kriteria2012.id_peg order by nama;");
try {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2012"; }
else if(jComboBox1.getSelectedItem()=="2011") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2011.c1, kriteria2011.c2, kriteria2011.c3, kriteria2011.c4, kriteria2011.c5, kriteria2011.c6, kriteria2011.c7 FROM data_pegawai, kriteria2011 WHERE data_pegawai.id_peg=kriteria2011.id_peg order by nama;");
try {
while (konek.getRs().next()) {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2011"; }
}//GEN-LAST:event_jComboBox1ActionPerformed public void tampil_data()
{
tabelmatriks = new DefaultTableModel(); tabelmatriks.addColumn("ID");
tabelmatriks.addColumn("C5"); tabelmatriks.addColumn("C6"); tabelmatriks.addColumn("C7");
}
public void db_array() {
alter = new int[tabelmatriks.getRowCount()][7];
String nh[][] = new String[tabelmatriks.getRowCount()][7]; String tna[][] = new String[tabelmatriks.getRowCount()][7]; na = new int[tabelmatriks.getRowCount()][7];
id = new String[tabelmatriks.getRowCount()]; nama = new String[tabelmatriks.getRowCount()]; nip = new String[tabelmatriks.getRowCount()]; target[0] = 5;
target[1] = 3; target[2] = 4; target[3] = 4; target[4] = 5; target[5] = 4; target[6] = 3;
jTextField1.setText(String.valueOf(target[0])); jTextField2.setText(String.valueOf(target[1])); jTextField3.setText(String.valueOf(target[2])); jTextField4.setText(String.valueOf(target[3])); jTextField13.setText(String.valueOf(target[4])); jTextField14.setText(String.valueOf(target[5])); jTextField15.setText(String.valueOf(target[6])); jTextField1.setEditable(false);
jTextField2.setEditable(false); jTextField3.setEditable(false); jTextField4.setEditable(false); jTextField13.setEditable(false); jTextField14.setEditable(false); jTextField15.setEditable(false);
for(int i = 0;i <tabelmatriks.getRowCount();i++) { for(int j=3;j<10;j++) {
tna[i][j-3] = (String) tabelmatriks.getValueAt(i, j); na[i][j-3] = Integer.valueOf(tna[i][j-3]);
} }
for(int i=0; i<na.length;i++) {
if (na[i][j] >90 && na[i][j] <=100 ) {
nh[i][j] = "Amat baik"; alter[i][j] = 5;
}
else if (na[i][j] >75 && na[i][j] <=90 ) {
nh[i][j] = "Baik"; alter[i][j] = 4; }
else if (na[i][j] >60 && na[i][j] <=75 ) {
nh[i][j] = "Cukup"; alter[i][j] = 3; }
else if (na[i][j] >50 && na[i][j] <=60 ) {
nh[i][j] = "Kurang"; alter[i][j] = 2; }
else if (na[i][j] >=0 && na[i][j] <=50 ) {
nh[i][j] = "Buruk"; alter[i][j] = 1; }
} }
for(int i=0;i<tabelmatriks.getRowCount();i++) {
for(int j=0;j<1;j++) {
id[i] = (String) tabelmatriks.getValueAt(i, j); }
}
for(int i=0;i<tabelmatriks.getRowCount();i++) {
for(int j=1;j<2;j++) {
nip[i] = (String) tabelmatriks.getValueAt(i, j); }
}
for(int i=0;i<tabelmatriks.getRowCount();i++) {
for(int j=2;j<3;j++) {
nama[i] = (String) tabelmatriks.getValueAt(i, j); }
tabelkriteria = new DefaultTableModel(); tabelkriteria.addColumn("ID");
tabelkriteria.addColumn("Nip"); tabelkriteria.addColumn("NAMA"); tabelkriteria.addColumn("C1"); tabelkriteria.addColumn("C2"); tabelkriteria.addColumn("C3"); tabelkriteria.addColumn("C4"); tabelkriteria.addColumn("C5"); tabelkriteria.addColumn("C6"); tabelkriteria.addColumn("C7");
for (int i=0; i<alter.length;i++) {
tabelkriteria.addRow(new
Object[]{id[i],nip[i],nama[i],alter[i][0],alter[i][1],alter[i][2],alter[i][3],alter[i][4],alter[i][5],alter[i][6]}); }
jTable1.setModel(tabelkriteria);
}
public void buka() {
jTable1.setEnabled(true); jTable2.setEnabled(true); jTable3.setEnabled(true); jTable4.setEnabled(true); jTable5.setEnabled(true); jButton2.setEnabled(true); jButton3.setEnabled(true); jButton4.setEnabled(true); jButton5.setEnabled(true);
}
public void init_form() {
jTable1.setEnabled(false); jTable2.setEnabled(false); jTable3.setEnabled(false); jTable4.setEnabled(false); jTable5.setEnabled(false); jButton2.setEnabled(false); jButton3.setEnabled(false); jButton4.setEnabled(false); jButton5.setEnabled(false);
jTextField5.setText("Kesetiaan , Tanggung Jawab , Ketaatan , Kejujuran"); jTextField5.setEditable(false);
jTextField6.setText("Prestasi Kerja , Kerjasama , Prakarsa"); jTextField6.setEditable(false);
} /**
* @param args the command line arguments */
public static void main(String args[]){ try {
UIManager.setLookAndFeel(new McWinLookAndFeel()); } catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace(); }
java.awt.EventQueue.invokeLater(new Runnable() { public void run() {
new formPM().setVisible(true); }
}); }
// Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5;
private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JMenu jMenu1; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel8; private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JScrollPane jScrollPane5; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTable jTable1;
private javax.swing.JTable jTable2; private javax.swing.JTable jTable3; private javax.swing.JTable jTable4; private javax.swing.JTable jTable5;
private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField11; private javax.swing.JTextField jTextField12; private javax.swing.JTextField jTextField13; private javax.swing.JTextField jTextField14; private javax.swing.JTextField jTextField15; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6;
// End of variables declaration//GEN-END:variables }
Form Simple Additive Weighting
package kepegawaian;
import com.jtattoo.plaf.mcwin.McWinLookAndFeel; import java.sql.SQLException;
import java.text.DecimalFormat; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
public class formSAW extends javax.swing.JFrame {
double norm[][]; double rank[]; String trank[]; String nama[]; String nip[]; String tahun; int kondisi; String id[]; int na[][] ;
int target[] = new int [7];
double max1 = 0,max2 = 0,max3 = 0,max4 = 0,max5 = 0,max6 = 0,max7 = 0;
/** Creates new form formSAW */ public formSAW() {
initComponents();
setLocationRelativeTo(this); tampil_data();
init_form(); //db_array(); //lebarKolom(); }
private void initComponents()
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
double temp1[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp1[x][0] = alter[x][0]; }
max1 = temp1[0][0];
for(int x = 1;x<temp1.length;x++) { if(temp1[x][0] > max1) {
max1 = temp1[x][0]; }
}
jTextField5.setText(String.valueOf(max1)); jTextField5.setEditable(false);
double temp2[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp2[x][0] = alter[x][1]; }
max2 = temp2[0][0];
for(int t = 1;t<temp2.length;t++) { if(temp2[t][0] > max2) { max2 = temp2[t][0]; }
}
jTextField6.setEditable(false);
double temp3[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp3[x][0] = alter[x][2]; }
max3 = temp3[0][0];
for(int x = 1;x<temp3.length;x++) { if(temp3[x][0] > max3) {
max3 = temp3[x][0]; }
}
jTextField7.setText(String.valueOf(max3)); jTextField7.setEditable(false);
double temp4[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp4[x][0] = alter[x][3]; }
max4 = temp4[0][0];
for(int x = 1;x<temp4.length;x++) { if(temp4[x][0] > max4) {
max4 = temp4[x][0]; }
}
jTextField8.setText(String.valueOf(max4)); jTextField8.setEditable(false);
double temp5[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp5[x][0] = alter[x][4]; }
max5 = temp5[0][0];
for(int x = 1;x<temp5.length;x++) { if(temp5[x][0] > max5) {
max5 = temp5[x][0]; }
}
jTextField16.setText(String.valueOf(max5)); jTextField16.setEditable(false);
double temp6[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp6[x][0] = alter[x][5]; }
max6 = temp6[0][0];
for(int x = 1;x<temp6.length;x++) { if(temp6[x][0] > max6) {
max6 = temp6[x][0]; }
jTextField17.setText(String.valueOf(max6)); jTextField17.setEditable(false);
double temp7[][] = new double[alter.length][1]; for(int x = 0;x<alter.length;x++) {
temp7[x][0] = alter[x][6]; }
max7 = temp7[0][0];
for(int x = 1;x<temp7.length;x++) { if(temp7[x][0] > max7) {
max7 = temp7[x][0]; }
}
jTextField18.setText(String.valueOf(max7)); jTextField18.setEditable(false);
norm = new double[alter.length][7];
DecimalFormat duades = new DecimalFormat("#.##");
for(int i = 0;i <alter.length;i++) { for(int j=0;j<alter[i].length;j++) { if (j == 0) {
norm[i][j] = alter[i][j] / max1; } else if (j == 1) {
norm[i][j] = alter[i][j] / max2; } else if (j == 2) {
norm[i][j] = alter[i][j] / max3; } else if (j == 3) {
norm[i][j] = alter[i][j] / max4; } else if (j == 4) {
norm[i][j] = alter[i][j] / max5; } else if (j == 5) {
norm[i][j] = alter[i][j] / max6; } else if (j == 6) {
norm[i][j] = alter[i][j] / max7; }
} }
tabelfaktor = new DefaultTableModel(); tabelfaktor.addColumn("C1");
tabelfaktor.addColumn("C2"); tabelfaktor.addColumn("C3"); tabelfaktor.addColumn("C4"); tabelfaktor.addColumn("C5"); tabelfaktor.addColumn("C6"); tabelfaktor.addColumn("C7");
tabelfaktor.addRow(new
Object[]{norm[i][0],norm[i][1],norm[i][2],norm[i][3],norm[i][4],norm[i][5],norm[i][6]}); }
jTable5.setModel(tabelfaktor);
}//GEN-LAST:event_jButton3ActionPerformed
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
DecimalFormat duades = new DecimalFormat("#.##"); rank = new double[norm.length];
trank = new String[norm.length];
double temp[][] = new double[norm.length][7]; for(int i = 0;i <norm.length;i++) {
for(int j=0;j<norm[i].length;j++) { if (j == 0) {
temp[i][j] = norm[i][j] * target[0]; } else if (j == 1) {
temp[i][j] = norm[i][j] * target[1]; } else if (j == 2) {
temp[i][j] = norm[i][j] * target[2]; } else if (j == 3) {
temp[i][j] = norm[i][j] * target[3]; } else if (j == 4) {
temp[i][j] = norm[i][j] * target[4]; } else if (j == 5) {
temp[i][j] = norm[i][j] * target[5]; } else if (j == 6) {
temp[i][j] = norm[i][j] * target[6]; }
} }
for(int i=0;i<temp.length;i++) {
rank[i] = temp[i][0] + temp[i][1]+ temp[i][2] + temp[i][3] + temp[i][4] + temp[i][5] + temp[i][6]; trank[i] = duades.format(rank[i]);
}
tabelhakhir = new DefaultTableModel(); tabelhakhir.addColumn("ID");
tabelhakhir.addColumn("Nama"); tabelhakhir.addColumn("Ranking");
for(int i=0;i<norm.length;i++) {
tabelhakhir.addRow(new Object[]{id[i],nama[i],trank[i]}); }
jTable4.setModel(tabelhakhir);
konek.setRs("select * from solusi");
{
for (int x=0;x<tabelhakhir.getRowCount();x++) {
konek.crud("update solusi set tahun3 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
// konek.setRs("select id_peg, nip, tahun3 from solusi order by tahun3 desc;");
konek.setRs("select solusi.id_peg, data_pegawai.nama, solusi.tahun3 FROM data_pegawai, solusi WHERE data_pegawai.id_peg=solusi.id_peg order by tahun3 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
tabelrank.addColumn("Nama"); tabelrank.addColumn("Ranking");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 3")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
jTable2.setModel(tabelrank); }
else if (tahun.equals("2012")) {
for (int x=0;x<tabelhakhir.getRowCount();x++) {
konek.crud("update solusi set tahun2 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
//konek.setRs("select id_peg, nip, tahun2 from solusi order by tahun2 desc;");
konek.setRs("select solusi.id_peg, data_pegawai.nama, solusi.tahun2 FROM data_pegawai, solusi WHERE data_pegawai.id_peg=solusi.id_peg order by tahun2 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
tabelrank.addColumn("Nama"); tabelrank.addColumn("Ranking");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 2")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
else if (tahun.equals("2011")) {
for (int x=0;x<tabelhakhir.getRowCount();x++) {
konek.crud("update solusi set tahun1 = '"+trank[x]+"' where id_peg ="+id[x]+""); }
//konek.setRs("select id_peg, nip, tahun1 from solusi order by tahun1 desc;");
konek.setRs("select solusi.id_peg, data_pegawai.nama, solusi.tahun1 FROM data_pegawai, solusi WHERE data_pegawai.id_peg=solusi.id_peg order by tahun1 desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
tabelrank.addColumn("Nama"); tabelrank.addColumn("Ranking");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nama"),konek.getRs().getString("tahun 1")});
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
jTable2.setModel(tabelrank); }
/*
for (int x=0;x<tabelhakhir.getRowCount();x++) {
konek.crud("update tabel_spk set saw = '"+trank[x]+"' where id_peg ="+id[x]+""); }
konek.setRs("select id_peg, nip, saw from tabel_spk order by saw desc;");
tabelrank = new DefaultTableModel(); tabelrank.addColumn("ID");
tabelrank.addColumn("Nama"); tabelrank.addColumn("Ranking");
try {
while(konek.getRs().next()) {
tabelrank.addRow(new
Object[]{konek.getRs().getInt("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("saw")}) ;
}
} catch (SQLException ex) {
Logger.getLogger(formSAW.class.getName()).log(Level.SEVERE, null, ex); }
*/
}//GEN-LAST:event_jButton5ActionPerformed
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
}//GEN-LAST:event_jMenu1ActionPerformed
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
new formInduk(true).show(); this.dispose();
}//GEN-LAST:event_jMenuItem1ActionPerformed
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox1ActionPerformed
if(jComboBox1.getSelectedItem()=="2013") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2013.c1, kriteria2013.c2, kriteria2013.c3, kriteria2013.c4, kriteria2013.c5, kriteria2013.c6, kriteria2013.c7 FROM data_pegawai, kriteria2013 WHERE data_pegawai.id_peg=kriteria2013.id_peg order by nama;");
try {
while (konek.getRs().next()) {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2013"; }
else if(jComboBox1.getSelectedItem()=="2012") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2012.c1, kriteria2012.c2, kriteria2012.c3, kriteria2012.c4, kriteria2012.c5, kriteria2012.c6, kriteria2012.c7 FROM data_pegawai, kriteria2012 WHERE data_pegawai.id_peg=kriteria2012.id_peg order by nama;");
try {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2012"; }
else if(jComboBox1.getSelectedItem()=="2011") {
konek.buka();
konek.setRs("select data_pegawai.id_peg,data_pegawai.nip, data_pegawai.nama, kriteria2011.c1, kriteria2011.c2, kriteria2011.c3, kriteria2011.c4, kriteria2011.c5, kriteria2011.c6, kriteria2011.c7 FROM data_pegawai, kriteria2011 WHERE data_pegawai.id_peg=kriteria2011.id_peg order by nama;");
try {
while (konek.getRs().next()) {
tabelmatriks.addRow(new
Object[]{konek.getRs().getString("id_peg"),konek.getRs().getString("nip"),konek.getRs().getString("nam a"),konek.getRs().getString("c1"),konek.getRs().getString("c2"),konek.getRs().getString("c3"),konek.get Rs().getString("c4"),konek.getRs().getString("c5"),konek.getRs().getString("c6"),konek.getRs().getString ("c7")});
} }
catch (Exception e) {
} buka(); db_array(); tahun = "2011"; }
}//GEN-LAST:event_jComboBox1ActionPerformed public void db_array()
{
nama = new String[tabelmatriks.getRowCount()]; nip = new String[tabelmatriks.getRowCount()];
String nh[][] = new String[tabelmatriks.getRowCount()][7]; String tna[][] = new String[tabelmatriks.getRowCount()][7]; na = new int[tabelmatriks.getRowCount()][7];
id = new String[tabelmatriks.getRowCount()]; alter = new int[tabelmatriks.getRowCount()][7]; target[0] = 5;