• Tidak ada hasil yang ditemukan

Implementasi Perbandingan Metode Profile Matching Dan Simple Additive Weighting (SAW) Dalam Penilaian Kinerja Karyawan (Studi Kasus Dinas Kebudayaan Dan Pariwisata Provinsi Sumatera Utara)

N/A
N/A
Protected

Academic year: 2019

Membagikan "Implementasi Perbandingan Metode Profile Matching Dan Simple Additive Weighting (SAW) Dalam Penilaian Kinerja Karyawan (Studi Kasus Dinas Kebudayaan Dan Pariwisata Provinsi Sumatera Utara)"

Copied!
49
0
0

Teks penuh

(1)

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 {

(2)

} 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;

(3)

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() {

(4)

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

(5)

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(); }

(6)

}//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.*;

(7)

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 {

(8)

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));

(9)

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);

(10)

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");

(11)

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("");

}

(12)

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) {

(13)

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;

(14)

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();

(15)

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();

(16)

}//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

(17)

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 {

(18)

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();

(19)

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();

(20)

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 () {

(21)

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() {

(22)

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;

(23)

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[][];

(24)

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");

(25)

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");

(26)

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; }

(27)

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");

(28)

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]}); }

(29)

}

}//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 {

(30)

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");

(31)

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++) {

(32)

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); }

(33)

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);

(34)

} /**

* @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;

(35)

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 {

(36)

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]; }

}

(37)

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]; }

(38)

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");

(39)

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");

(40)

{

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); }

(41)

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); }

(42)

*/

}//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 {

(43)

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;

Referensi

Dokumen terkait

Bebas Visa bagi negara-negara anggota Organisasi Konferensi Islam (OKI) dan. keanggotaan Indonesia

The product of the pozzolanic reaction (secondary C-S-H) can incorporate alkali metal ions into their structure and reduce the alkalinity of the pore solution. At the same time, the

Satuan ini memiliki penyebaran di sekitar gunung Seroja – Telaga Menjer dengan litologi berupa lava andesit dan memiliki komposisi utama berupa plagioklas dan piroksen. 

Penyusunan kolaborasi sebagai resolusi konflik di Dongi-Dongi, dibangun melalui Visi Balai Besar Taman Nasional Lore Lindu yaitu “Optimalisasi Pengelolaan Taman Nasional

Peneliti memilih industri plastic and glass sebagai obyek penelitian dengan alasan karena melihat adanya fenomena yakni seluruh perusahaan dalam industri tersebut cenderung

Pada halaman WELD, Seleksi salah satu gabungan obyek, pilih dan klik WELD pada property, kemudian pisahlkan masing-masing obyek dari gabungan tersebut.. Lakukan hal yang sama

When the execution reaches END SUBROUTINE , values stored in those formal arguments declared with INTENT(OUT) and INTENT(INOUT) are passed back to the corresponding

“Analisis Pengaruh Tingkat Suku Bunga Pada Bank Umum Terhadap Tabungan, Deposito, Serta Piutang dan Pembiayaan Pada Bank Syariah : Studi Kasus Pada PT.. Bank Muamalat