• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2018

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

Copied!
50
0
0

Teks penuh

(1)

LAMPIRAN

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

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

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

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

(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

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

(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 : " +

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

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

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

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

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

(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,"

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

}); }

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

Referensi

Dokumen terkait

Dengan menyiapkan geometri/ sudut potong pahat bubut yang tepat operator mesin bubut tidak perlu lagi mengatur posisi pahat bubut melaui eretan atas sehingga operator dapat

H 0 : T 1 = T 2 = T 3 = 0 (Tidak ada pengaruh perlakuan pemberian ransum dengan imbangan hijauan dan konsentrat yang berbeda terhadap kandungan glukosa darah

Penerapan data mining dengan teknik klasifikasi menggunakan algoritma C4.5 yang dilakukan menghasilkan sebuah informasi dalam memprediksi masa studi tepat waktu mahasiswa di

Namun apabila diamati lebih dalam lagi film ini merupakan campuran dari genre drama, petualangan dan juga olahraga (sport). Genre drama merupakan genre film yang

Nurjanah, Elis Siti. Analisis Pembentukan Nomina Persona Deverba dalam Bahasa Jerman. Skripsi: Departemen Pendidikan Bahasa Jerman. Fakultas Pendidikan Bahasa dan

Berdasarkan hasil analisis diperoleh data bahwa pola penyebaran DBD dari tahun ke tahun tidak menentu, dengan jumlah penderita DBD tertinggi terjadi pada tahun 2016

sistem pemberian pakan yang baik dalam upaya meningkatkan produksi susu sapi. perah laktasi adalah mengatur jarak antara pemberian konsentrat dan

Principal component analysis was applied to identify player position variability during the competition, using each player’s mean position on the pitch (see appendix). We