T0 Lampiran Institutional Repository | Satya Wacana Christian University: Sistem Informasi Penggajian Karyawan Shift Khusus Pagi PT. Tiga Manunggal Synthetic Industries
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)