T0 Lampiran Institutional Repository | Satya Wacana Christian University: Sistem Informasi Penggajian Karyawan Shift Khusus Pagi PT. Tiga Manunggal Synthetic Industries

(1)

LAMPIRAN

5.1.

Lampiran Utama

a.

Struktur Organisasi


(2)

b.

Flowchart


(3)

c.

Coding List

Class Koneksi

package ta_552012010_aprilia;

import java.sql.*;

public class koneksi {

private String JDBC_DRIVER = "com.mysql.jdbc.Driver";

private String DB_URL = "jdbc:mysql://localhost:3306/ta_penggajian_552012010"; private String USER = "root";

private String PASS = "";

public static Connection conn = null;

public Connection getMulai() throws ClassNotFoundException { try {

Class.forName(JDBC_DRIVER);

conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Koneksi Berhasil di Buka");

} catch (SQLException ex) { }

return conn; }

public Connection getSelesai() throws SQLException { try {

if (conn != null) { conn.close(); }

System.out.println("Koneksi Berhasil di Tutup"); } catch (SQLException ex) {

ex.printStackTrace(); }

return conn; }

Connection getConnection() { return null;

} }

Class Kontrol

package ta_552012010_aprilia;

import java.sql.PreparedStatement; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement; import java.util.Vector; import javax.swing.JOptionPane;

public class kontrol {

private Statement stmt = null; protected ResultSet rs;

protected Vector judulKolom = new Vector(); protected Vector tabel = new Vector();

//DATA KARYAWAN

public void getSimpanKaryawan(String no, String nrk, String nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("INSERT INTO tb_karyawan VALUES(?,?,?,?,?,?,?,?)");


(4)

perintah.setString(1, no); perintah.setString(2, nrk);

perintah.setString(3, nama_karyawan); perintah.setString(4, tempat_lahir); perintah.setString(5, tgl_lahir); perintah.setString(6, alamat); perintah.setString(7, bagian); perintah.setString(8, jenis_kelamin); perintah.executeUpdate();

kn.getSelesai(); } catch (SQLException ex) { //ex.printStackTrace();

JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); }

}

public void getEditKaryawan(String nama_karyawan, String tempat_lahir, String tgl_lahir, String alamat, String bagian, String jenis_kelamin, String nrk) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_karyawan SET nama_karyawan=?, tempat_lahir=?,

tgl_lahir=?, alamat=?, bagian=?, jenis_kelamin=? WHERE nrk=?"); perintah.setString(1, nama_karyawan);

perintah.setString(2, tempat_lahir); perintah.setString(3, tgl_lahir); perintah.setString(4, alamat); perintah.setString(5, bagian); perintah.setString(6, jenis_kelamin); perintah.setString(7, nrk);

perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public void getHapus(String nrk) throws SQLException, ClassNotFoundException { try {

koneksi kn = new koneksi(); kn.getMulai();

com.mysql.jdbc.PreparedStatement perintah = (com.mysql.jdbc.PreparedStatement) kn.conn.prepareStatement("DELETE FROM

tb_karyawan WHERE nrk=?");

perintah.setString(1, nrk); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCariNRK(String nrk) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_karyawan WHERE nrk=?");

perintah.setString(1, nrk); rs = perintah.executeQuery(); rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getKaryawan() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();


(5)

rs = stmt.executeQuery("SELECT * FROM tb_karyawan ORDER BY no"); return rs;

}

public void isiTabelKaryawan() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("No"); judulKolom.add("NRK");

judulKolom.add("Nama Karyawan"); judulKolom.add("Tempat Lahir"); judulKolom.add("Tanggal Lahir"); judulKolom.add("Alamat"); judulKolom.add("Bagian"); judulKolom.add("Jenis Kelamin");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("no")); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_karyawan")); baris.add(rs.getString("tempat_lahir")); baris.add(rs.getString("tgl_lahir")); baris.add(rs.getString("alamat")); baris.add(rs.getString("bagian"));

baris.add(rs.getString("jenis_kelamin")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//NRK

public void getEditNRK(String nrk, int no) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_karyawan SET nrk=? WHERE no=?");

perintah.setString(1, nrk); perintah.setInt(2, no); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCariNRKx(String nrk) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_karyawan WHERE no=?");

perintah.setString(1, nrk); rs = perintah.executeQuery(); rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getNRK() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_karyawan ORDER BY no"); return rs;


(6)

public void isiTabelNRK() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("No"); judulKolom.add("NRK");

judulKolom.add("Nama Karyawan");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("no")); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_karyawan")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//Jabatan Karyawan

public void getSimpanJabatan(String nrk, String nama_karyawan, String jabatan) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("INSERT INTO tb_jabatan VALUES(?,?,?)");

perintah.setString(1, nrk);

perintah.setString(2, nama_karyawan); perintah.setString(3, jabatan); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { //ex.printStackTrace();

JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); }

}

public void getEditJabatan(String nama_karyawan, String jabatan, String nrk) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_jabatan SET nama_karyawan=?, nama_jabatan=? WHERE nrk=?");

perintah.setString(1, nama_karyawan); perintah.setString(2, jabatan); perintah.setString(3, nrk); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public void getHapusJabatan(String nrk) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

com.mysql.jdbc.PreparedStatement perintah = (com.mysql.jdbc.PreparedStatement) kn.conn.prepareStatement("DELETE FROM

tb_jabatan WHERE nrk=?");

perintah.setString(1, nrk); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}


(7)

try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_jabatan WHERE nrk=?");

perintah.setString(1, nrk); rs = perintah.executeQuery(); rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getJabatan() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_jabatan ORDER BY nrk"); return rs;

}

public void isiTabelJabatan() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("NRK");

judulKolom.add("Nama Karyawan"); judulKolom.add("Jabatan");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_karyawan")); baris.add(rs.getString("nama_jabatan")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//Status Karyawan

public void getSimpanStatus(String nrk, String nama_karyawan, String status) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("INSERT INTO tb_status VALUES(?,?,?)");

perintah.setString(1, nrk);

perintah.setString(2, nama_karyawan); perintah.setString(3, status); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { //ex.printStackTrace();

JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); }

}

public void getEditStatus(String nama_karyawan, String status, String nrk) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_status SET nama_karyawan=?, status=? WHERE nrk=?");

perintah.setString(1, nama_karyawan); perintah.setString(2, status); perintah.setString(3, nrk); perintah.executeUpdate();


(8)

kn.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}

public void getHapusStatus(String nrk) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

com.mysql.jdbc.PreparedStatement perintah = (com.mysql.jdbc.PreparedStatement) kn.conn.prepareStatement("DELETE FROM tb_status

WHERE nrk=?");

perintah.setString(1, nrk); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCariNRKST(String nrk) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_status WHERE nrk=?");

perintah.setString(1, nrk); rs = perintah.executeQuery(); rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getStatus() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_status ORDER BY nrk"); return rs;

}

public void isiTabelStatus() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("NRK");

judulKolom.add("Nama Karyawan"); judulKolom.add("Status");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_karyawan")); baris.add(rs.getString("status"));

tabel.add(baris); }

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//Tunjangan

public void getEditTunjangan(String nama_jabatan, Float tunjangan, int no) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();


(9)

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_tunjangan SET nama_jabatan=?, tunjangan=? WHERE no=?");

perintah.setString(1, nama_jabatan); perintah.setFloat(2, tunjangan); perintah.setInt(3, no);

perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getTunjangan() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_tunjangan ORDER BY no"); return rs;

}

public void isiTabelTunjangan() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("No");

judulKolom.add("Nama Jabatan"); judulKolom.add("Tunjangan");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("no"));

baris.add(rs.getString("nama_jabatan")); baris.add(rs.getString("tunjangan")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//UPAH POKOK

public void getEditUpah(String nama_jabatan, Float upah, int no) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_upahpokok SET nama_jabatan=?, upah_pokok=? WHERE no=?");

perintah.setString(1, nama_jabatan); perintah.setFloat(2, upah);

perintah.setInt(3, no); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getUpah() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_upahpokok ORDER BY no"); return rs;

}

public void isiTabelUpah() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("No");


(10)

judulKolom.add("Upah Pokok");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("no"));

baris.add(rs.getString("nama_jabatan")); baris.add(rs.getString("upah_pokok")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//DATA ABSEN

public void getSimpanAbsen(String periode, String tanggal, String nrk, String keterangan, int jumlah) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("INSERT INTO tb_absen VALUES(?,?,?,?,?)");

perintah.setString(1, periode); perintah.setString(2, tanggal); perintah.setString(3, nrk); perintah.setString(4, keterangan); perintah.setInt(5, jumlah); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public void getEditAbsen(String keterangan, int jumlah, String nrk, String periode, String tanggal) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_absen SET keterangan=?, jumlah=? WHERE nrk=?

AND periode=? AND tgl_absen=?");

perintah.setString(1, keterangan); perintah.setInt(2, jumlah); perintah.setString(3, nrk); perintah.setString(4, periode); perintah.setString(5, tanggal); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public void getHapusAbsen(String nrk, String keterangan) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

com.mysql.jdbc.PreparedStatement perintah = (com.mysql.jdbc.PreparedStatement) kn.conn.prepareStatement("DELETE FROM tb_absen

WHERE nrk=? AND keterangan=?");

perintah.setString(1, nrk); perintah.setString(2, keterangan); perintah.executeUpdate();

kn.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}


(11)

try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_absen WHERE nrk=?");

perintah.setString(1, nrk); rs = perintah.executeQuery(); rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getAbsen() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = (Statement) ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_absen ORDER BY tgl_absen"); return rs;

}

public void isiTabelAbsen() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("Periode"); judulKolom.add("Tanggal"); judulKolom.add("NRK"); judulKolom.add("Keterangan"); judulKolom.add("Jumlah");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("periode")); baris.add(rs.getString("tgl_absen")); baris.add(rs.getString("nrk")); baris.add(rs.getString("keterangan")); baris.add(rs.getString("jumlah")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

public void isiTabelKaryawan2() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("NRK");

judulKolom.add("Nama Karyawan");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_karyawan")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

//GAJI

public ResultSet getCariNRKGaji(String nrk) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_gaji WHERE nrk=?");

perintah.setString(1, nrk); rs = perintah.executeQuery();


(12)

rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getCariUpah(String nama_jabatan) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_upahpokok WHERE nama_jabatan=?");

perintah.setString(1, nama_jabatan); rs = perintah.executeQuery();

rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getCariTunjangan(String nama_jabatan) throws SQLException { try {

koneksi ogCN = new koneksi(); ogCN.getMulai();

PreparedStatement perintah = ogCN.conn.prepareStatement("SELECT * FROM tb_tunjangan WHERE nama_jabatan=?");

perintah.setString(1, nama_jabatan); rs = perintah.executeQuery();

rs.first();

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

return rs; }

public ResultSet getJumlahLembur(String nrk, String periode) throws SQLException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement lakukan = (PreparedStatement) kn.conn.prepareStatement("SELECT SUM(jumlah) AS total_lembur FROM tb_absen WHERE

nrk =? AND periode=? AND keterangan='LEMBUR'"); lakukan.setString(1, nrk);

lakukan.setString(2, periode); rs = lakukan.executeQuery(); rs.first();

} catch (ClassNotFoundException e) { e.printStackTrace();

}

return rs; }

public ResultSet getJumlahCutiHaid(String nrk, String periode) throws SQLException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement lakukan = (PreparedStatement) kn.conn.prepareStatement("SELECT SUM(jumlah) AS total_haid FROM tb_absen WHERE

nrk=? AND periode=? AND keterangan='CUTI HAID'"); lakukan.setString(1, nrk);

lakukan.setString(2, periode); rs = lakukan.executeQuery(); rs.first();

} catch (ClassNotFoundException e) { e.printStackTrace();

}


(13)

}

public void getSimpanGaji(String periode, String no, String nrk, String bagian, float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_JHT, float pot_kop, float pot_SPN, float pot_kematian, float pot_lain, float gaji_bersih) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement)

kn.conn.prepareStatement("INSERT INTO tb_gaji VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");

perintah.setString(1, periode); perintah.setString(2, no); perintah.setString(3, nrk); perintah.setString(4, bagian); perintah.setFloat(5, upah_pokok); perintah.setFloat(6, tj_jabatan); perintah.setFloat(7, tj_fungsional); perintah.setFloat(8, premi);

perintah.setFloat(9, lembur); perintah.setFloat(10, cuti_haid); perintah.setFloat(11, gaji_kotor); perintah.setFloat(12, pot_JHT); perintah.setFloat(13, pot_kop); perintah.setFloat(14, pot_SPN); perintah.setFloat(15, pot_kematian); perintah.setFloat(16, pot_lain); perintah.setFloat(17, gaji_bersih); perintah.executeUpdate();

kn.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}

public void getEditGaji(float upah_pokok, float tj_jabatan, float tj_fungsional, float premi, float lembur, float cuti_haid, float gaji_kotor, float pot_JHT, float pot_kop, float pot_SPN, float pot_kematian, float pot_lain, float gaji_bersih, String nrk, String periode, String no) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_gaji SET upah_pokok=?, tj_jabatan=?, tj_fungsional=?, premi=?, lembur=?, cuti_haid=?, gaji_kotor=?, pot_JHT=?, pot_kop=?, pot_SPN=?, pot_kematian=?, pot_lain=?, gaji_bersih=? WHERE nrk=? AND periode=? AND no_gaji=?");

perintah.setFloat(1, upah_pokok); perintah.setFloat(2, tj_jabatan); perintah.setFloat(3, tj_fungsional); perintah.setFloat(4, premi);

perintah.setFloat(5, lembur); perintah.setFloat(6, cuti_haid); perintah.setFloat(7, gaji_kotor); perintah.setFloat(8, pot_JHT); perintah.setFloat(9, pot_kop); perintah.setFloat(10, pot_SPN); perintah.setFloat(11, pot_kematian); perintah.setFloat(12, pot_lain); perintah.setFloat(13, gaji_bersih); perintah.setString(14, nrk);

perintah.setString(15, periode); perintah.setString(16, no); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }


(14)

public void getHapusGaji(String nrk, String periode, String no) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

com.mysql.jdbc.PreparedStatement perintah = (com.mysql.jdbc.PreparedStatement) kn.conn.prepareStatement("DELETE FROM tb_gaji

WHERE nrk=? AND periode=? AND no_gaji=?"); perintah.setString(1, nrk); perintah.setString(2, periode); perintah.setString(3, no); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getGaji() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_gaji ORDER BY no_gaji"); return rs;

}

public void isiTabelGaji() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("Periode"); judulKolom.add("No"); judulKolom.add("NRK"); judulKolom.add("Bagian"); judulKolom.add("Upah Pokok"); judulKolom.add("Tj. Jabatan"); judulKolom.add("Tj. Fungsional"); judulKolom.add("Premi");

judulKolom.add("Lembur"); judulKolom.add("Cuti Haid"); judulKolom.add("Gaji Kotor"); judulKolom.add("Pot. JHT"); judulKolom.add("Pot. Koperasi"); judulKolom.add("Pot. SPN"); judulKolom.add("Pot. Kematian"); judulKolom.add("Pot. Lain-Lain"); judulKolom.add("Gaji Bersih");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("periode")); baris.add(rs.getString("no_gaji")); baris.add(rs.getString("nrk"));

baris.add(rs.getString("nama_bagian")); baris.add(rs.getString("upah_pokok")); baris.add(rs.getString("tj_jabatan")); baris.add(rs.getString("tj_fungsional")); baris.add(rs.getString("premi"));

baris.add(rs.getString("lembur")); baris.add(rs.getString("cuti_haid")); baris.add(rs.getString("gaji_kotor")); baris.add(rs.getString("pot_JHT")); baris.add(rs.getString("pot_kop")); baris.add(rs.getString("pot_SPN")); baris.add(rs.getString("pot_kematian")); baris.add(rs.getString("pot_lain")); baris.add(rs.getString("gaji_bersih")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }


(15)

public void getSimpanLogin(int no, String id, String password) throws ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("INSERT INTO tb_login VALUES(?,?,?)");

perintah.setInt(1, no); perintah.setString(2, id); perintah.setString(3, password); perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public void getEditLogin(String id, String password, int no) throws SQLException, ClassNotFoundException {

try {

koneksi kn = new koneksi(); kn.getMulai();

PreparedStatement perintah = (PreparedStatement) kn.conn.prepareStatement("UPDATE tb_login SET id_login=?, password=? WHERE no=?");

perintah.setString(1, id); perintah.setString(2, password); perintah.setInt(3, no);

perintah.executeUpdate(); kn.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getLogin() throws ClassNotFoundException, SQLException { koneksi ogS = new koneksi();

ogS.getMulai();

stmt = ogS.conn.createStatement();

rs = stmt.executeQuery("SELECT * FROM tb_login ORDER BY no"); return rs;

}

public void isiTabelLogin() throws Exception { try {

koneksi oiT = new koneksi(); judulKolom.add("No"); judulKolom.add("ID"); judulKolom.add("Password");

while (rs.next()) {

Vector baris = new Vector(); baris.add(rs.getString("no")); baris.add(rs.getString("id_login")); baris.add(rs.getString("password")); tabel.add(baris);

}

System.out.println("Tabel berhasil di Isi"); } catch (SQLException ex) {

ex.printStackTrace(); }

}

void getSelesai() { }

}

Frame:

Form_login.java

package ta_552012010_aprilia; import java.sql.Connection;


(16)

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane;

public class form_login extends javax.swing.JFrame {

Connection conn; Statement stmt; ResultSet rs;

public form_login() { initComponents();

setLocationRelativeTo(this); }

private void jbt_loginActionPerformed(java.awt.event.ActionEvent evt) { koneksi kon = new koneksi();

try {

String sql = "select * from tb_login where id_login='" + jtf_id.getText() + "'and password='"

+ String.valueOf(jtf_password.getPassword()) + "'"; kon.getMulai();

stmt = kon.conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); if (rs.next()) {

kon.getSelesai(); main hm = new main(); hm.setVisible(true); this.dispose(); } else {

JOptionPane.showMessageDialog(null, "Login Error !!!"); }

} catch (Exception e) { jtf_id.setText(""); jtf_password.setText("");

JOptionPane.showMessageDialog(null, "Kesalahan dalam Input Data"); }

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new form_login().setVisible(true); // }

} }); }

// Variables declaration - do not modify 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.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JButton jbt_login; private javax.swing.JTextField jtf_id;

private javax.swing.JPasswordField jtf_password; // End of variables declaration }

Main.java

package ta_552012010_aprilia;

import java.text.DateFormat; import java.text.SimpleDateFormat;


(17)

import java.util.Date;

import javax.swing.DefaultComboBoxModel; import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel; import java.sql.Connection;

import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger;

import net.sf.jasperreports.engine.JRException;

import net.sf.jasperreports.engine.JRResultSetDataSource; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.view.JasperViewer;

public class main extends javax.swing.JFrame {

kontrol objCRUD; public int noBaris;

public main() { initComponents();

setLocationRelativeTo(this); setExtendedState(MAXIMIZED_BOTH); }

private void formWindowOpened(java.awt.event.WindowEvent evt) { DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd");

Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tanggal.setText(tgl_skrg);

jtf_tglLahir.setText(tgl_skrg);

DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date();

String periode_sekarang = periode.format(lihat).toString(); jtf_periode.setText(periode_sekarang);

jtf_periode2.setText(periode_sekarang); jtf_periodeCetak.setText(periode_sekarang);

try {

TampilTabelKaryawan(); TampilTabelGaji();

int jmlrow = tb_karyawan.getRowCount(); int nobaru = jmlrow + 1;

jtf_no.setText(String.valueOf(nobaru));

int jmlrow2 = tb_gaji.getRowCount(); int nobaru2 = jmlrow2 + 1;

jtf_noGaji.setText(String.valueOf(nobaru2));

} catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();

}

}

private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) { if (JOptionPane.showConfirmDialog(this, "Anda yakin keluar dari aplikasi

?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { form_login lgn = new form_login(); lgn.setVisible(true);

this.dispose(); }

}

private void bt_pengaturanActionPerformed(java.awt.event.ActionEvent evt) { pengaturan at = new pengaturan();


(18)

this.dispose();

}

private void bt_hitungGajiActionPerformed(java.awt.event.ActionEvent evt) { float a = Float.parseFloat(jtf_upah.getText());

float b = Float.parseFloat(jtf_tjJabatan.getText()); float c = Float.parseFloat(jtf_tjFungsional.getText()); float d = Float.parseFloat(jtf_premi.getText());

float e = Float.parseFloat(jtf_lembur.getText()); float f = Float.parseFloat(jtf_cutiHaid.getText());

jtf_gajiKotor.setText(Float.toString((a + b + c + d + e + f)));

float g = Float.parseFloat(jtf_gajiKotor.getText()); float h = Float.parseFloat(jtf_potJHT.getText()); float i = Float.parseFloat(jtf_potKop.getText()); float j = Float.parseFloat(jtf_potSPN.getText()); float k = Float.parseFloat(jtf_potKematian.getText()); float l = Float.parseFloat(jtf_potLain.getText());

jtf_gajiBersih.setText(Float.toString(g - (h + i + j + k + l))); }

private void bt_simpanGajiActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_periode2.getText().equals("") || jtf_noGaji.getText().equals("") || jtf_nrk3.getText().equals("") ||

jtf_upah.getText().equals("") || jtf_tjJabatan.getText().equals("") || jtf_tjFungsional.getText().equals("") || jtf_premi.getText().equals("") || jtf_lembur.getText().equals("") || jtf_cutiHaid.getText().equals("") || jtf_gajiKotor.getText().equals("") || jtf_potJHT.getText().equals("") || jtf_potKop.getText().equals("") || jtf_potSPN.getText().equals("") || jtf_potKematian.getText().equals("") || jtf_potLain.getText().equals("") || jtf_gajiBersih.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getSimpanGaji(jtf_periode.getText(), jtf_noGaji.getText(), jtf_nrk3.getText(), jtf_bagian2.getText(), Float.parseFloat(jtf_upah.getText()), Float.parseFloat(jtf_tjJabatan.getText()),

Float.parseFloat(jtf_tjFungsional.getText()),

Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()),

Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()),

Float.parseFloat(jtf_potLain.getText()), Float.parseFloat(jtf_gajiBersih.getText())); TampilTabelGaji();

bersihGaji();

int no_urut2 = Integer.parseInt(jtf_noGaji.getText()); int urut = 1;

jtf_noGaji.setText(String.valueOf(no_urut2 + urut));

DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date();

String periode_sekarang = periode.format(lihat).toString(); jtf_periode2.setText(periode_sekarang);

} catch (ClassNotFoundException ex) { ex.printStackTrace();

}

} catch (Exception ex) { ex.printStackTrace(); }

}

private void btn_hapusGajiActionPerformed(java.awt.event.ActionEvent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " +

jtf_nrk3.getText() + " ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { try {


(19)

objCRUD = new kontrol();

objCRUD.getHapusGaji(jtf_nrk3.getText(), jtf_periode2.getText(), jtf_noGaji.getText());

objCRUD.getSelesai(); TampilTabelGaji(); bersihGaji();

// DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); // Date hasil = new Date();

// String tgl_skrg = tgl.format(hasil).toString(); // jtf_tglLahir.setText(tgl_skrg);

} catch (Exception ex) { ex.printStackTrace(); }

}

}

private void bt_editGajiActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_periode2.getText().equals("") || jtf_noGaji.getText().equals("") || jtf_nrk3.getText().equals("") ||

jtf_upah.getText().equals("") || jtf_tjJabatan.getText().equals("") || jtf_tjFungsional.getText().equals("") || jtf_premi.getText().equals("") || jtf_lembur.getText().equals("") || jtf_cutiHaid.getText().equals("") || jtf_gajiKotor.getText().equals("") || jtf_potJHT.getText().equals("") || jtf_potKop.getText().equals("") || jtf_potSPN.getText().equals("") || jtf_potKematian.getText().equals("") || jtf_potLain.getText().equals("") || jtf_gajiBersih.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditGaji(Float.parseFloat(jtf_upah.getText()), Float.parseFloat(jtf_tjJabatan.getText()),

Float.parseFloat(jtf_tjFungsional.getText()),

Float.parseFloat(jtf_premi.getText()), Float.parseFloat(jtf_lembur.getText()), Float.parseFloat(jtf_cutiHaid.getText()),

Float.parseFloat(jtf_gajiKotor.getText()), Float.parseFloat(jtf_potJHT.getText()), Float.parseFloat(jtf_potKop.getText()), Float.parseFloat(jtf_potSPN.getText()), Float.parseFloat(jtf_potKematian.getText()),

Float.parseFloat(jtf_potLain.getText()),

Float.parseFloat(jtf_gajiBersih.getText()), jtf_nrk3.getText(), jtf_periode2.getText(), jtf_noGaji.getText());

objCRUD.getSelesai(); TampilTabelGaji(); bersihGaji();

DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date();

String periode_sekarang = periode.format(lihat).toString(); jtf_periode2.setText(periode_sekarang);

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void bt_cariKry3ActionPerformed(java.awt.event.ActionEvent evt) { objCRUD = new kontrol();

try {

objCRUD.getCariNRK(jtf_nrk3.getText().toString()); System.out.println(objCRUD.rs.getRow());

if (objCRUD.rs.getRow() == 0) {

jtf_nrk3.setText("NRK tidak tersedia"); } else {

objCRUD.getCariNRK(jtf_nrk3.getText().toString());

jtf_jenisKelamin.setText(objCRUD.rs.getString("jenis_kelamin")); objCRUD.getCariNRK(jtf_nrk3.getText().toString());


(20)

jtf_bagian2.setText(objCRUD.rs.getString("bagian")); objCRUD.getCariNRKJB(jtf_nrk3.getText().toString()); jtf_jabatan2.setText(objCRUD.rs.getString("nama_jabatan")); objCRUD.getCariNRKST(jtf_nrk3.getText().toString()); jtf_status.setText(objCRUD.rs.getString("status")); objCRUD.getCariUpah(jtf_jabatan2.getText().toString()); jtf_upah.setText(objCRUD.rs.getString("upah_pokok"));

objCRUD.getCariNRKST(jtf_nrk3.getText().toString()); String st = objCRUD.rs.getString("status");

String stts = jtf_status.getText(); if (stts.equals("Kontrak")) { jtf_upah.setText("1287000"); jtf_tjJabatan.setText("0"); jtf_premi.setText("0");

objCRUD.getCariNRK(jtf_nrk3.getText().toString()); String jk = objCRUD.rs.getString("jenis_kelamin"); String jkk = jtf_jenisKelamin.getText();

if (jkk.equals("Pria")) { jtf_cutiHaid.setText("0"); } else {

try {

objCRUD.getJumlahCutiHaid(jtf_nrk3.getText().toString(), jtf_periode2.getText().toString());

System.out.println(objCRUD.rs.getRow()); if (objCRUD.rs.getInt("total_haid") == 0) {

//float d = Float.parseFloat(objCRUD.rs.getString("total_haid"));

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText(Float.toString((e / f) * 2)); }

if (objCRUD.rs.getInt("total_haid") == 1) {

//float d = Float.parseFloat(objCRUD.rs.getString("total_haid"));

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText(Float.toString((e / f))); }

if (objCRUD.rs.getInt("total_haid") == 2) {

//float d = Float.parseFloat(objCRUD.rs.getString("total_haid"));

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText("0");

//jtf_cutiHaid.setText(Float.toString((e / f) * 0));

}

} catch (SQLException ex) { ex.printStackTrace(); }

}

try {

objCRUD.getJumlahLembur(jtf_nrk3.getText().toString(), jtf_periode2.getText().toString());

jtf_lembur.setText(objCRUD.rs.getString("total_lembur")); System.out.println(objCRUD.rs.getRow());

if (objCRUD.rs.getInt("total_lembur") == 0) { jtf_lembur.setText("0");

} else {

objCRUD.getJumlahLembur(jtf_nrk3.getText(), jtf_periode2.getText().toString());

float a = Float.parseFloat(objCRUD.rs.getString("total_lembur"));

float b = Float.parseFloat(jtf_upah.getText()); float c = 173;

jtf_lembur.setText(Float.toString((b / c) * a)); }

} catch (SQLException ex) { ex.printStackTrace();


(21)

}

float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potJHT.setText(Float.toString((l + m) * 2 / 100)); jtf_potSPN.setText(Float.toString(l * 5 / 1000)); jtf_potKematian.setText(Float.toString(l * 3 / 1000));

} else {

objCRUD.getCariTunjangan(jtf_jabatan2.getText().toString()); jtf_tjJabatan.setText(objCRUD.rs.getString("tunjangan"));

objCRUD.getCariNRK(jtf_nrk3.getText().toString()); String jk = objCRUD.rs.getString("jenis_kelamin"); String jkk = jtf_jenisKelamin.getText();

if (jkk.equals("Pria")) { jtf_cutiHaid.setText("0"); } else {

try {

objCRUD.getJumlahCutiHaid(jtf_nrk3.getText().toString(), jtf_periode2.getText().toString());

System.out.println(objCRUD.rs.getRow()); if (objCRUD.rs.getInt("total_haid") == 0) {

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText(Float.toString((e / f) * 2)); }

if (objCRUD.rs.getInt("total_haid") == 1) {

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText(Float.toString((e / f))); }

if (objCRUD.rs.getInt("total_haid") == 2) {

float e = Float.parseFloat(jtf_upah.getText()); float f = 25;

jtf_cutiHaid.setText("0"); }

} catch (SQLException ex) { ex.printStackTrace(); }

}

try {

objCRUD.getJumlahLembur(jtf_nrk3.getText().toString(), jtf_periode2.getText().toString());

jtf_lembur.setText(objCRUD.rs.getString("total_lembur")); System.out.println(objCRUD.rs.getRow());

if (objCRUD.rs.getInt("total_lembur") == 0) { jtf_lembur.setText("0");

} else {

objCRUD.getJumlahLembur(jtf_nrk3.getText(), jtf_periode2.getText().toString());

float a = Float.parseFloat(objCRUD.rs.getString("total_lembur"));

float b = Float.parseFloat(jtf_upah.getText()); float c = 173;

jtf_lembur.setText(Float.toString((b / c) * a)); }

} catch (SQLException ex) { ex.printStackTrace(); }

float l = Float.parseFloat(jtf_upah.getText()); float m = Float.parseFloat(jtf_tjJabatan.getText()); jtf_potJHT.setText(Float.toString((l + m) * 2 / 100)); jtf_potSPN.setText(Float.toString(l * 5 / 1000)); jtf_potKematian.setText(Float.toString(l * 3 / 1000));

objCRUD.getSelesai(); }


(22)

}

} catch (SQLException ex) { ex.printStackTrace(); }

}

private void jPanel6ComponentShown(java.awt.event.ComponentEvent evt) { try {

TampilTabelKry2();

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tanggal.setText(tgl_skrg);

DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date();

String periode_sekarang = periode.format(lihat).toString(); jtf_periode.setText(periode_sekarang);

} catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();

}

}

private void bt_simpanawalActionPerformed(java.awt.event.ActionEvent evt) { try {

for (int i = 0; i < tb_absen.getRowCount(); i++) { String nrk = tb_absen.getValueAt(i, 0).toString(); try {

objCRUD = new kontrol();

objCRUD.getSimpanAbsen(jtf_periode.getText(), jtf_tanggal.getText(), nrk, "0", 0);

} catch (ClassNotFoundException ex) {

Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);

} }

TampilTabelAbsen(); } catch (SQLException ex) {

Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) {

Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) {

Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex); }

}

private void bt_lihatabsenActionPerformed(java.awt.event.ActionEvent evt) { absen ab = new absen();

ab.setVisible(true); this.dispose();

}

private void bt_editAbsenActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_tanggal.getText().equals("") || jtf_nrk2.getText().equals("") || jtf_jml.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditAbsen((String) cb_keterangan.getSelectedItem(), Integer.parseInt(jtf_jml.getText()), jtf_nrk2.getText(), jtf_periode.getText(), jtf_tanggal.getText());

objCRUD.getSelesai(); TampilTabelAbsen(); bersih_absen();

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();


(23)

jtf_tanggal.setText(tgl_skrg);

DateFormat periode = new SimpleDateFormat("MMMM yyyy"); Date lihat = new Date();

String periode_sekarang = periode.format(lihat).toString(); jtf_periode.setText(periode_sekarang);

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void tb_absenMouseClicked(java.awt.event.MouseEvent evt) { int baris = tb_absen.getSelectedRow();

jtf_periode.setText(tb_absen.getValueAt(baris, 0).toString()); jtf_tanggal.setText(tb_absen.getValueAt(baris, 1).toString()); jtf_nrk2.setText(tb_absen.getValueAt(baris, 2).toString()); jtf_jml.setText(tb_absen.getValueAt(baris, 4).toString()); }

private void bt_cariKry2ActionPerformed(java.awt.event.ActionEvent evt) { objCRUD = new kontrol();

try {

objCRUD.getCariNRK(jtf_nrk2.getText().toString());

System.out.println(objCRUD.rs.getRow()); if (objCRUD.rs.getRow() == 0) {

jtf_nrk2.setText("NRK belum absen"); bersihkry();

} else {

jtf_nama2.setText(objCRUD.rs.getString("nama_karyawan")); }

objCRUD.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}

private void btn_hapusKryActionPerformed(java.awt.event.ActionEvent evt) { if (JOptionPane.showConfirmDialog(this, "Anda Ingin menghapus ID : " +

jtf_nrk.getText() + " ?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == 0) { try {

objCRUD = new kontrol();

objCRUD.getHapus(jtf_nrk.getText()); objCRUD.getSelesai();

TampilTabelKaryawan(); bersihkry();

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tglLahir.setText(tgl_skrg);

} catch (Exception ex) { ex.printStackTrace(); }

}

}

private void bt_editKryActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_nrk.getText().equals("") || jtf_nama.getText().equals("") || jtf_tmptLahir.getText().equals("") || jtf_tglLahir.getText().equals("") || jtf_alamat.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {


(24)

objCRUD.getEditKaryawan(jtf_nama.getText(),

jtf_tmptLahir.getText(), jtf_tglLahir.getText(), jtf_alamat.getText(), (String) cb_bagian.getSelectedItem(), (String) cb_jenisKelamin.getSelectedItem(), jtf_nrk.getText());

objCRUD.getSelesai(); TampilTabelKaryawan();

objCRUD.getEditJabatan(jtf_nama.getText(), (String) cb_jabatan.getSelectedItem(), jtf_nrk.getText());

objCRUD.getEditStatus(jtf_nama.getText(), (String) cb_status.getSelectedItem(), jtf_nrk.getText());

bersihkry();

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tglLahir.setText(tgl_skrg);

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void bt_tambahKryActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_no.getText().equals("") || jtf_nrk.getText().equals("") || jtf_nama.getText().equals("") || jtf_tmptLahir.getText().equals("") || jtf_tglLahir.getText().equals("") || jtf_alamat.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

if (cb_status.getSelectedItem().equals("Tetap")) { try {

objCRUD = new kontrol();

objCRUD.getSimpanKaryawan(jtf_no.getText(),

jtf_nrk.getText(), jtf_nama.getText(), jtf_tmptLahir.getText(), jtf_tglLahir.getText(), jtf_alamat.getText(), (String) cb_bagian.getSelectedItem(), (String) cb_jenisKelamin.getSelectedItem());

TampilTabelKaryawan();

objCRUD.getSimpanJabatan(jtf_nrk.getText(), jtf_nama.getText(), (String) cb_jabatan.getSelectedItem());

objCRUD.getSimpanStatus(jtf_nrk.getText(), jtf_nama.getText(), (String) cb_status.getSelectedItem());

bersihkry();

int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1;

jtf_no.setText(String.valueOf(no_urut + urut));

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tglLahir.setText(tgl_skrg);

} catch (ClassNotFoundException ex) { ex.printStackTrace();

} } else { try {

objCRUD = new kontrol();

objCRUD.getSimpanKaryawan(jtf_no.getText(),

jtf_nrk.getText(), jtf_nama.getText(), jtf_tmptLahir.getText(), jtf_tglLahir.getText(), jtf_alamat.getText(), (String) cb_bagian.getSelectedItem(), (String) cb_jenisKelamin.getSelectedItem());

TampilTabelKaryawan();

objCRUD.getSimpanJabatan(jtf_nrk.getText(), jtf_nama.getText(), (String) cb_jabatan.getSelectedItem());

objCRUD.getSimpanStatus(jtf_nrk.getText(), jtf_nama.getText(), (String) cb_status.getSelectedItem());


(25)

bersihkry();

int no_urut = Integer.parseInt(jtf_no.getText()); int urut = 1;

jtf_no.setText(String.valueOf(no_urut + urut));

DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd"); Date hasil = new Date();

String tgl_skrg = tgl.format(hasil).toString(); jtf_tglLahir.setText(tgl_skrg);

} catch (ClassNotFoundException ex) { ex.printStackTrace();

} }

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void bt_cariKryActionPerformed(java.awt.event.ActionEvent evt) { objCRUD = new kontrol();

try {

objCRUD.getCariNRK(jtf_nrk.getText().toString()); System.out.println(objCRUD.rs.getRow());

if (objCRUD.rs.getRow() == 0) {

jtf_nrk.setText("NRK tidak tersedia"); } else {

try {

objCRUD.getCariNRK(jtf_nrk.getText().toString()); jtf_nama.setText(objCRUD.rs.getString("nama_karyawan")); jtf_tmptLahir.setText(objCRUD.rs.getString("tempat_lahir")); jtf_tglLahir.setText(objCRUD.rs.getString("tgl_lahir")); jtf_alamat.setText(objCRUD.rs.getString("alamat"));

cb_jenisKelamin.setSelectedItem(objCRUD.rs.getString("jenis_kelamin"));

cb_bagian.setSelectedItem(objCRUD.rs.getString("bagian")); objCRUD.getCariNRKJB(jtf_nrk.getText().toString());

cb_jabatan.setSelectedItem(objCRUD.rs.getString("nama_jabatan")); objCRUD.getCariNRKST(jtf_nrk.getText().toString());

cb_status.setSelectedItem(objCRUD.rs.getString("status")); objCRUD.getSelesai();

} catch (SQLException ex) { ex.printStackTrace(); }

}

} catch (SQLException ex) { ex.printStackTrace(); }

}

private void tb_gajiMouseClicked(java.awt.event.MouseEvent evt) { int baris = tb_gaji.getSelectedRow();

jtf_periode2.setText(tb_gaji.getValueAt(baris, 0).toString()); jtf_noGaji.setText(tb_gaji.getValueAt(baris, 1).toString()); jtf_nrk3.setText(tb_gaji.getValueAt(baris, 2).toString()); jtf_bagian2.setText(tb_gaji.getValueAt(baris, 3).toString()); jtf_upah.setText(tb_gaji.getValueAt(baris, 4).toString()); jtf_tjJabatan.setText(tb_gaji.getValueAt(baris, 5).toString()); jtf_tjFungsional.setText(tb_gaji.getValueAt(baris, 6).toString()); jtf_premi.setText(tb_gaji.getValueAt(baris, 7).toString()); jtf_lembur.setText(tb_gaji.getValueAt(baris, 8).toString()); jtf_cutiHaid.setText(tb_gaji.getValueAt(baris, 9).toString()); jtf_gajiKotor.setText(tb_gaji.getValueAt(baris, 10).toString()); jtf_potJHT.setText(tb_gaji.getValueAt(baris, 11).toString()); jtf_potKop.setText(tb_gaji.getValueAt(baris, 12).toString()); jtf_potSPN.setText(tb_gaji.getValueAt(baris, 13).toString()); jtf_potKematian.setText(tb_gaji.getValueAt(baris, 14).toString()); jtf_potLain.setText(tb_gaji.getValueAt(baris, 15).toString());


(26)

jtf_gajiBersih.setText(tb_gaji.getValueAt(baris, 16).toString()); }

private void bt_lihatLaporanActionPerformed(java.awt.event.ActionEvent evt) { try {

TampilTabelLaporan();

jtf_periodeCetak.setText(""); jtf_nrk4.setText("");

} catch (Exception ex) { ex.printStackTrace(); }

}

void TampilTabelKaryawan() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getKaryawan(); objCRUD.isiTabelKaryawan();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_karyawan.setModel(dtm); objCRUD.getSelesai(); }

void TampilTabelAbsen() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getAbsen(); objCRUD.isiTabelAbsen();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_absen.setModel(dtm); objCRUD.getSelesai(); }

void TampilTabelKry2() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getKaryawan(); objCRUD.isiTabelKaryawan2();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_absen.setModel(dtm); objCRUD.getSelesai(); }

void TampilTabelGaji() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getGaji(); objCRUD.isiTabelGaji();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_gaji.setModel(dtm); objCRUD.getSelesai(); }

void TampilTabelLaporan() throws SQLException, ClassNotFoundException, Exception {

Connection koneksi1 = koneksi.conn;

String SQL = "SELECT tb_karyawan.`nama_karyawan` AS tb_karyawan_nama_karyawan, "

+ " tb_gaji.`periode` AS tb_gaji_periode, " + " tb_gaji.`no_gaji` AS tb_gaji_no_gaji, " + " tb_gaji.`nrk` AS tb_gaji_nrk, "

+ " tb_gaji.`nama_bagian` AS tb_gaji_nama_bagian, " + " tb_gaji.`upah_pokok` AS tb_gaji_upah_pokok, " + " tb_gaji.`tj_jabatan` AS tb_gaji_tj_jabatan," + " tb_gaji.`tj_fungsional` AS tb_gaji_tj_fungsional," + " tb_gaji.`premi` AS tb_gaji_premi,"

+ " tb_gaji.`lembur` AS tb_gaji_lembur," + " tb_gaji.`cuti_haid` AS tb_gaji_cuti_haid," + " tb_gaji.`gaji_kotor` AS tb_gaji_gaji_kotor,"


(27)

+ " tb_gaji.`pot_JHT` AS tb_gaji_pot_JHT," + " tb_gaji.`pot_kop` AS tb_gaji_pot_kop," + " tb_gaji.`pot_SPN` AS tb_gaji_pot_SPN,"

+ " tb_gaji.`pot_kematian` AS tb_gaji_pot_kematian," + " tb_gaji.`pot_lain` AS tb_gaji_pot_lain,"

+ " tb_gaji.`gaji_bersih` AS tb_gaji_gaji_bersih,"

+ " tb_jabatan.`nama_jabatan` AS tb_jabatan_nama_jabatan"

+ " FROM `tb_karyawan` tb_karyawan INNER JOIN `tb_gaji` tb_gaji ON tb_karyawan.`nrk` = tb_gaji.`nrk`"

+ " INNER JOIN `tb_jabatan` tb_jabatan ON tb_karyawan.`nrk` = tb_jabatan.`nrk`"

+ " WHERE tb_gaji.`periode`= '" + jtf_periodeCetak.getText() + "' AND tb_gaji.`nrk`= '" + jtf_nrk4.getText() + "' ";

Statement st = koneksi1.createStatement(); ResultSet rs = st.executeQuery(SQL);

JasperPrint jasperPrint;

JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);

JasperReport fileData = JasperCompileManager.compileReport(System.getProperties().getProperty("java.class.

path").split(";")[System.getProperties().

getProperty("java.class.path").split(";").length - 1] + "\\laporan\\laporan.jrxml");

JasperPrint cetakLaporan = JasperFillManager.fillReport(fileData, null, jrRS);

JasperViewer tampillap = new JasperViewer(cetakLaporan, false); tampillap.setVisible(true);

}

private void bersihkry() { jtf_nrk.setText(""); jtf_nama.setText(""); jtf_tmptLahir.setText(""); jtf_tglLahir.setText(""); jtf_alamat.setText(""); }

private void bersih_absen() { jtf_nrk2.setText(""); jtf_nama2.setText(""); jtf_jml.setText(""); }

private void bersihGaji() { jtf_nrk3.setText(""); jtf_bagian2.setText(""); jtf_jabatan2.setText(""); jtf_status.setText(""); jtf_upah.setText(""); jtf_tjJabatan.setText(""); jtf_lembur.setText(""); jtf_cutiHaid.setText(""); jtf_jenisKelamin.setText(""); jtf_potJHT.setText(""); jtf_potSPN.setText(""); jtf_potKop.setText(""); jtf_gajiBersih.setText(""); }

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new main().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JTabbedPane JTabbedPane; private javax.swing.JButton bt_cariKry;


(28)

private javax.swing.JButton bt_cariKry2; private javax.swing.JButton bt_cariKry3; private javax.swing.JButton bt_editAbsen; private javax.swing.JButton bt_editGaji; private javax.swing.JButton bt_editKry; private javax.swing.JButton bt_hitungGaji; private javax.swing.JButton bt_keluar; private javax.swing.JButton bt_lihatLaporan; private javax.swing.JButton bt_lihatabsen; private javax.swing.JButton bt_pengaturan; private javax.swing.JButton bt_simpanGaji; private javax.swing.JButton bt_simpanawal; private javax.swing.JButton bt_tambahKry; private javax.swing.JButton btn_hapusGaji; private javax.swing.JButton btn_hapusKry; private javax.swing.JComboBox cb_bagian; private javax.swing.JComboBox cb_jabatan; private javax.swing.JComboBox cb_jenisKelamin; private javax.swing.JComboBox cb_keterangan; private javax.swing.JComboBox cb_status; private javax.swing.JLabel jLabel; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; 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 jLabel18; private javax.swing.JLabel jLabel19; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel20; private javax.swing.JLabel jLabel21; private javax.swing.JLabel jLabel22; private javax.swing.JLabel jLabel23; private javax.swing.JLabel jLabel24; private javax.swing.JLabel jLabel25; private javax.swing.JLabel jLabel26; private javax.swing.JLabel jLabel27; private javax.swing.JLabel jLabel28; private javax.swing.JLabel jLabel29; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel30; private javax.swing.JLabel jLabel31; private javax.swing.JLabel jLabel32; private javax.swing.JLabel jLabel34; private javax.swing.JLabel jLabel35; private javax.swing.JLabel jLabel36; private javax.swing.JLabel jLabel37; private javax.swing.JLabel jLabel38; private javax.swing.JLabel jLabel39; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel40; private javax.swing.JLabel jLabel45; private javax.swing.JLabel jLabel46; private javax.swing.JLabel jLabel47; private javax.swing.JLabel jLabel48; private javax.swing.JLabel jLabel49; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel50; private javax.swing.JLabel jLabel51; private javax.swing.JLabel jLabel52; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel63; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel73; private javax.swing.JLabel jLabel74; private javax.swing.JLabel jLabel75; private javax.swing.JLabel jLabel76; private javax.swing.JLabel jLabel77; private javax.swing.JLabel jLabel79;


(29)

private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel80; private javax.swing.JLabel jLabel81; private javax.swing.JLabel jLabel82; private javax.swing.JLabel jLabel83; private javax.swing.JLabel jLabel84; private javax.swing.JLabel jLabel85; private javax.swing.JLabel jLabel86; private javax.swing.JLabel jLabel87; private javax.swing.JLabel jLabel90; private javax.swing.JLabel jLabel91; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel10; private javax.swing.JPanel jPanel11; private javax.swing.JPanel jPanel12; private javax.swing.JPanel jPanel13; private javax.swing.JPanel jPanel14; private javax.swing.JPanel jPanel15; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JPanel jPanel6; 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.JTextField jtf_alamat; private javax.swing.JTextField jtf_bagian2; private javax.swing.JTextField jtf_cutiHaid; private javax.swing.JTextField jtf_gajiBersih; private javax.swing.JTextField jtf_gajiKotor; private javax.swing.JTextField jtf_jabatan2; private javax.swing.JTextField jtf_jenisKelamin; private javax.swing.JTextField jtf_jml;

private javax.swing.JTextField jtf_lembur; private javax.swing.JTextField jtf_nama; private javax.swing.JTextField jtf_nama2; private javax.swing.JTextField jtf_no; private javax.swing.JTextField jtf_noGaji; private javax.swing.JTextField jtf_nrk; private javax.swing.JTextField jtf_nrk2; private javax.swing.JTextField jtf_nrk3; private javax.swing.JTextField jtf_nrk4; private javax.swing.JTextField jtf_periode; private javax.swing.JTextField jtf_periode2; private javax.swing.JTextField jtf_periodeCetak; private javax.swing.JTextField jtf_potJHT; private javax.swing.JTextField jtf_potKematian; private javax.swing.JTextField jtf_potKop; private javax.swing.JTextField jtf_potLain; private javax.swing.JTextField jtf_potSPN; private javax.swing.JTextField jtf_premi; private javax.swing.JTextField jtf_status; private javax.swing.JTextField jtf_tanggal; private javax.swing.JTextField jtf_tglLahir; private javax.swing.JTextField jtf_tjFungsional; private javax.swing.JTextField jtf_tjJabatan; private javax.swing.JTextField jtf_tmptLahir; private javax.swing.JTextField jtf_upah; private javax.swing.JTable tb_absen; private javax.swing.JTable tb_gaji; private javax.swing.JTable tb_karyawan; // End of variables declaration

}

Pengaturan.java

package ta_552012010_aprilia;


(30)

public pengaturan() { initComponents();

setLocationRelativeTo(this); }

private void bt_statusActionPerformed(java.awt.event.ActionEvent evt) { status_karyawan sk = new status_karyawan();

sk.setVisible(true); this.dispose();

}

private void bt_upahPokokActionPerformed(java.awt.event.ActionEvent evt) { upah_pokok up = new upah_pokok();

up.setVisible(true); this.dispose();

}

private void bt_editNrkActionPerformed(java.awt.event.ActionEvent evt) { edit_nrk en = new edit_nrk();

en.setVisible(true); this.dispose();

}

private void bt_jabatanActionPerformed(java.awt.event.ActionEvent evt) { jabatan jb = new jabatan();

jb.setVisible(true); this.dispose();

}

private void bt_tunjanganActionPerformed(java.awt.event.ActionEvent evt) { tunjangan tj = new tunjangan();

tj.setVisible(true); this.dispose();

}

private void bt_ediLoginActionPerformed(java.awt.event.ActionEvent evt) { editLogin lg = new editLogin();

lg.setVisible(true); this.dispose();

}

private void bt_kembaliActionPerformed(java.awt.event.ActionEvent evt) { main mn = new main();

mn.setVisible(true); this.dispose();

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() { public void run() {

new pengaturan().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bt_jabatan;

private javax.swing.JButton bt_kembali; private javax.swing.JButton bt_editNRK; private javax.swing.JButton bt_editLogin; private javax.swing.JButton bt_status; private javax.swing.JButton bt_tunjangan; private javax.swing.JButton bt_upahPokok; private javax.swing.JPanel jPanel14; private javax.swing.JPanel jPanel15; private javax.swing.JPanel jPanel16; private javax.swing.JPanel jPanel17; private javax.swing.JPanel jPanel18; private javax.swing.JPanel jPanel19; private javax.swing.JPanel jPanel4;

// End of variables declaration }


(31)

Status_karyawan.java

package ta_552012010_aprilia;

import java.sql.SQLException; import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class status_karyawan extends javax.swing.JFrame {

kontrol objCRUD; public int noBaris;

public status_karyawan() { initComponents();

setLocationRelativeTo(this); }

private void bt_kembali1ActionPerformed(java.awt.event.ActionEvent evt) { pengaturan at = new pengaturan();

at.setVisible(true); this.dispose();

}

private void bt_cariStatusActionPerformed(java.awt.event.ActionEvent evt) { objCRUD = new kontrol();

try {

objCRUD.getCariNRKST(jtf_nrk.getText().toString());

System.out.println(objCRUD.rs.getRow()); if (objCRUD.rs.getRow() == 0) {

jtf_nrk.setText("Salah"); bersihData();

} else {

jtf_nama.setText(objCRUD.rs.getString("nama_karyawan")); cb_status.setSelectedItem(objCRUD.rs.getString("status")); }

objCRUD.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}

private void bt_updateStatusActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_nrk.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditStatus(jtf_nama.getText(), (String) cb_status.getSelectedItem(), jtf_nrk.getText());

objCRUD.getSelesai(); TampilTabelStatus(); bersihData(); } catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void formWindowOpened(java.awt.event.WindowEvent evt) { try {

TampilTabelStatus(); } catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();


(32)

}

void TampilTabelStatus() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getStatus(); objCRUD.isiTabelStatus();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_status.setModel(dtm); objCRUD.getSelesai(); }

private void bersihData() { jtf_nrk.setText(""); jtf_nama.setText(""); }

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new status_karyawan().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bt_cariStatus;

private javax.swing.JButton bt_kembali1; private javax.swing.JButton bt_updateStatus; private javax.swing.JComboBox cb_status; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField jtf_nama; private javax.swing.JTextField jtf_nrk; private javax.swing.JTable tb_status;

// End of variables declaration }

Jabatan.java

package ta_552012010_aprilia;

import java.sql.SQLException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date;

import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class jabatan extends javax.swing.JFrame {

kontrol objCRUD; public int noBaris;

public jabatan() { initComponents();

setLocationRelativeTo(this); }

private void bt_kembaliActionPerformed(java.awt.event.ActionEvent evt) { pengaturan at = new pengaturan();

at.setVisible(true); this.dispose();

}


(33)

try {

if (jtf_nrk.getText().equals("") || jtf_nama.getText().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditJabatan(jtf_nama.getText(), (String) cb_jabatan.getSelectedItem(), jtf_nrk.getText());

objCRUD.getSelesai(); TampilTabelJabatan(); bersihData();

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void formWindowOpened(java.awt.event.WindowEvent evt) { // DateFormat tgl = new SimpleDateFormat("yyyy-MM-dd");

// Date hasil = new Date();

// String tgl_skrg = tgl.format(hasil).toString(); // //jtf_tanggal.setText(tgl_skrg);

try {

TampilTabelJabatan(); } catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();

}

}

private void bt_cariJabatanActionPerformed(java.awt.event.ActionEvent evt) { objCRUD = new kontrol();

try {

objCRUD.getCariNRKJB(jtf_nrk.getText().toString());

System.out.println(objCRUD.rs.getRow()); if (objCRUD.rs.getRow() == 0) {

jtf_nrk.setText("Salah"); bersihData();

} else {

jtf_nama.setText(objCRUD.rs.getString("nama_karyawan"));

cb_jabatan.setSelectedItem(objCRUD.rs.getString("nama_jabatan")); }

objCRUD.getSelesai(); } catch (SQLException ex) { ex.printStackTrace(); }

}

void TampilTabelJabatan() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getJabatan(); objCRUD.isiTabelJabatan();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_jabatan.setModel(dtm); objCRUD.getSelesai(); }

private void bersihData() { jtf_nrk.setText(""); jtf_nama.setText(""); }

public static void main(String args[]) {


(34)

public void run() {

new jabatan().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bt_cariJabatan;

private javax.swing.JButton bt_kembali; private javax.swing.JButton bt_updateJabatan; private javax.swing.JComboBox cb_jabatan; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField jtf_nama; private javax.swing.JTextField jtf_nrk; private javax.swing.JTable tb_jabatan;

// End of variables declaration }

Upah_pokok.java

package ta_552012010_aprilia;

import java.sql.SQLException; import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class upah_pokok extends javax.swing.JFrame {

kontrol objCRUD; public int noBaris;

public upah_pokok() { initComponents();

setLocationRelativeTo(this); }

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { pengaturan at = new pengaturan();

at.setVisible(true); this.dispose();

}

private void bt_updateActionPerformed(java.awt.event.ActionEvent evt) { try {

if (jtf_upah.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditUpah((String) cb_jabatan.getSelectedItem(), Float.parseFloat(jtf_upah.getText()), Integer.parseInt(jtf_no.getText()));

objCRUD.getSelesai(); TampilTabelUpah(); bersihData(); } catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void tb_upahMouseClicked(java.awt.event.MouseEvent evt) { int baris = tb_upah.getSelectedRow();


(35)

cb_jabatan.setSelectedItem(tb_upah.getValueAt(baris, 1).toString()); jtf_upah.setText(tb_upah.getValueAt(baris, 2).toString());

}

private void formWindowOpened(java.awt.event.WindowEvent evt) { try {

TampilTabelUpah(); } catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();

}

}

void TampilTabelUpah() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getUpah(); objCRUD.isiTabelUpah();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_upah.setModel(dtm); objCRUD.getSelesai(); }

private void bersihData() { jtf_no.setText(""); jtf_upah.setText(""); }

public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new upah_pokok().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bt_update;

private javax.swing.JComboBox cb_jabatan; private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2;

private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField jtf_no; private javax.swing.JTextField jtf_upah; private javax.swing.JTable tb_upah;

// End of variables declaration }

Tunjangan.java

package ta_552012010_aprilia;

import java.sql.SQLException;

import javax.swing.DefaultComboBoxModel; import javax.swing.JOptionPane;

import javax.swing.table.DefaultTableModel;

public class tunjangan extends javax.swing.JFrame {

kontrol objCRUD; public int noBaris;

public tunjangan() { initComponents();

setLocationRelativeTo(this); }


(36)

pengaturan at = new pengaturan(); at.setVisible(true);

this.dispose();

}

private void bt_updateTunjanganActionPerformed(java.awt.event.ActionEvent evt) {

try {

if (jtf_tunjangan.getText().equals("")) {

JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!");

return; }

try {

objCRUD = new kontrol();

objCRUD.getEditTunjangan((String) cb_jabatan.getSelectedItem(), Float.parseFloat(jtf_tunjangan.getText()), Integer.parseInt(jtf_no.getText()));

objCRUD.getSelesai(); TampilTabelTunjangan(); bersihData();

} catch (Exception ex) { ex.printStackTrace(); }

} catch (Exception ex) { ex.printStackTrace(); }

}

private void formWindowOpened(java.awt.event.WindowEvent evt) { try {

TampilTabelTunjangan(); } catch (Exception ex) {

System.out.println("Ada yg salah"); ex.printStackTrace();

}

}

private void cb_jabatanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

}

private void tb_tunjanganMouseClicked(java.awt.event.MouseEvent evt) { int baris = tb_tunjangan.getSelectedRow();

jtf_no.setText(tb_tunjangan.getValueAt(baris, 0).toString());

cb_jabatan.setSelectedItem(tb_tunjangan.getValueAt(baris, 1).toString()); jtf_tunjangan.setText(tb_tunjangan.getValueAt(baris, 2).toString()); }

void TampilTabelTunjangan() throws SQLException, ClassNotFoundException, Exception {

objCRUD = new kontrol(); objCRUD.getTunjangan(); objCRUD.isiTabelTunjangan();

DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objCRUD.judulKolom);

tb_tunjangan.setModel(dtm); objCRUD.getSelesai(); }

private void bersihData() { jtf_no.setText(""); jtf_tunjangan.setText(""); }

public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new tunjangan().setVisible(true); }

}); }

// Variables declaration - do not modify private javax.swing.JButton bt_kembali;


(1)

(2)

(3)

(4)

(5)

(6)

Dokumen yang terkait

ANALISIS KONTRIBUSI MARGIN GUNA MENENTUKAN PRIORITAS PENGEMBANGAN PRODUK DALAM KONDISI KETIDAKPASTIAN PADA PT. SUMBER YALASAMUDRA DI MUNCAR BANYUWANGI

5 269 94

ANALISIS SISTEM PENGENDALIAN INTERN DALAM PROSES PEMBERIAN KREDIT USAHA RAKYAT (KUR) (StudiKasusPada PT. Bank Rakyat Indonesia Unit Oro-Oro Dowo Malang)

160 705 25

Analisis Sistem Pengendalian Mutu dan Perencanaan Penugasan Audit pada Kantor Akuntan Publik. (Suatu Studi Kasus pada Kantor Akuntan Publik Jamaludin, Aria, Sukimto dan Rekan)

136 695 18

KONSTRUKSI MEDIA TENTANG KETERLIBATAN POLITISI PARTAI DEMOKRAT ANAS URBANINGRUM PADA KASUS KORUPSI PROYEK PEMBANGUNAN KOMPLEK OLAHRAGA DI BUKIT HAMBALANG (Analisis Wacana Koran Harian Pagi Surya edisi 9-12, 16, 18 dan 23 Februari 2013 )

64 565 20

PEMAKNAAN BERITA PERKEMBANGAN KOMODITI BERJANGKA PADA PROGRAM ACARA KABAR PASAR DI TV ONE (Analisis Resepsi Pada Karyawan PT Victory International Futures Malang)

18 209 45

ANALISIS STRATEGI PEMASARAN SEPEDA MOTOR HONDA MELALUI PENDEKATAN BOSTON CONSULTING GROUP PADA PT. MPM MOTOR DI JEMBER

7 89 18

Dominating Set Dan Total Dominating Set Dari Graf-Graf Khusus

5 80 24

FAKTOR-FAKTOR YANG MEMPENGARUHI KEJADIAN COMPUTER VISION SYNDROME PADA KARYAWAN PT. TELKOM INDONESIA, Tbk KANDATEL JEMBER

3 102 19

JUMLAH DANA DAN KREDIT DARI BANK TABUNGAN MENJADI BANK UMUM PADA PT. BANK TABUNGAN NEGARA ( PERSERO ) CABANG DENPASAR

3 91 12

Mekanisme pengajuan klaim produk individu asuransi jiwa pada PT. MAA Life Assurance Syariah

6 85 87