LAMPIRAN 5.1. Lampiran Utama a. Struktur Organisasi
b. Flowchart Prosedur Penggajian PT Timatex
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 { 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 { if (conn!= null) { conn.close(); System.out.println("Koneksi Berhasil di Tutup"); catch (SQLException ex) { 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 { koneksi kn = new koneksi(); kn.getmulai(); PreparedStatement perintah = (PreparedStatement) kn.conn.preparestatement("insert INTO tb_karyawan VALUES(?,?,?,?,?,?,?,?)");
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) { // 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 { 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) { public void gethapus(string nrk) throws SQLException, ClassNotFoundException { 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) { public ResultSet getcarinrk(string nrk) throws SQLException { 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) { return rs; public ResultSet getkaryawan() 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; public void isitabelkaryawan() throws Exception { 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) { //NRK public void geteditnrk(string nrk, int no) throws SQLException, ClassNotFoundException { 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) { public ResultSet getcarinrkx(string nrk) throws SQLException { 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) { 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;
public void isitabelnrk() throws Exception { 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) { //Jabatan Karyawan public void getsimpanjabatan(string nrk, String nama_karyawan, String jabatan) throws ClassNotFoundException { 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) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditjabatan(string nama_karyawan, String jabatan, String nrk) throws SQLException, ClassNotFoundException { 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) { public void gethapusjabatan(string nrk) throws SQLException, ClassNotFoundException { 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) { public ResultSet getcarinrkjb(string nrk) throws SQLException {
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) { 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 { 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) { //Status Karyawan public void getsimpanstatus(string nrk, String nama_karyawan, String status) throws ClassNotFoundException { 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) { // JOptionPane.showMessageDialog(null, "NRK Sudah Ada"); public void geteditstatus(string nama_karyawan, String status, String nrk) throws SQLException, ClassNotFoundException { 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();
kn.getselesai(); catch (SQLException ex) { public void gethapusstatus(string nrk) throws SQLException, ClassNotFoundException { 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) { public ResultSet getcarinrkst(string nrk) throws SQLException { 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) { 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 { 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) { //Tunjangan public void getedittunjangan(string nama_jabatan, Float tunjangan, int no) throws SQLException, ClassNotFoundException { koneksi kn = new koneksi(); kn.getmulai();
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) { 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 { 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) { //UPAH POKOK public void geteditupah(string nama_jabatan, Float upah, int no) throws SQLException, ClassNotFoundException { 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) { 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 { koneksi oit = new koneksi(); judulkolom.add("no"); judulkolom.add("nama Jabatan");
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) { //DATA ABSEN public void getsimpanabsen(string periode, String tanggal, String nrk, String keterangan, int jumlah) throws ClassNotFoundException { 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) { public void geteditabsen(string keterangan, int jumlah, String nrk, String periode, String tanggal) throws SQLException, ClassNotFoundException { 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) { public void gethapusabsen(string nrk, String keterangan) throws SQLException, ClassNotFoundException { 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) { public ResultSet getcarinrkabsen(string nrk) throws SQLException {
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) { 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 { 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) { public void isitabelkaryawan2() throws Exception { 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) { //GAJI public ResultSet getcarinrkgaji(string nrk) throws SQLException { koneksi ogcn = new koneksi(); ogcn.getmulai(); PreparedStatement perintah = ogcn.conn.preparestatement("select * FROM tb_gaji WHERE nrk=?"); perintah.setstring(1, nrk); rs = perintah.executequery();
rs.first(); catch (ClassNotFoundException ex) { return rs; public ResultSet getcariupah(string nama_jabatan) throws SQLException { 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) { return rs; public ResultSet getcaritunjangan(string nama_jabatan) throws SQLException { 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) { return rs; public ResultSet getjumlahlembur(string nrk, String periode) throws SQLException { 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 { 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(); return rs;
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 { 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) { 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 { 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) {
public void gethapusgaji(string nrk, String periode, String no) throws SQLException, ClassNotFoundException { 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) { 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 { 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) {
public void getsimpanlogin(int no, String id, String password) throws ClassNotFoundException { 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) { public void geteditlogin(string id, String password, int no) throws SQLException, ClassNotFoundException { 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) { 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 { 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) { void getselesai() { Frame: Form_login.java package ta_552012010_aprilia; 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 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(); 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;
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); 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"); 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(); at.setvisible(true);
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) { 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; 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) { catch (Exception ex) { 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) {
objcrud.gethapusgaji(jtf_nrk3.gettext(), jtf_nogaji.gettext()); TampilTabelGaji(); bersihgaji(); jtf_periode2.gettext(), // 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) { private void bt_editgajiactionperformed(java.awt.event.actionevent evt) { 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; 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()); 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) { catch (Exception ex) { private void bt_carikry3actionperformed(java.awt.event.actionevent evt) { 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());
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 { 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) { 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) {
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 { 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) { 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) { 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));
catch (SQLException ex) { private void jpanel6componentshown(java.awt.event.componentevent evt) { 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"); private void bt_simpanawalactionperformed(java.awt.event.actionevent evt) { for (int i = 0; i < tb_absen.getrowcount(); i++) { String nrk = tb_absen.getvalueat(i, 0).toString(); 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) { if (jtf_tanggal.gettext().equals("") jtf_nrk2.gettext().equals("") jtf_jml.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditabsen((string) cb_keterangan.getselecteditem(), Integer.parseInt(jtf_jml.getText()), jtf_nrk2.gettext(), jtf_periode.gettext(), jtf_tanggal.gettext()); TampilTabelAbsen(); bersih_absen(); 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) { catch (Exception ex) { 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.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")); catch (SQLException ex) { 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) { objcrud.gethapus(jtf_nrk.gettext()); 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) { private void bt_editkryactionperformed(java.awt.event.actionevent evt) { 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;
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()); TampilTabelKaryawan(); objcrud.geteditjabatan(jtf_nama.gettext(), (String) cb_jabatan.getselecteditem(), jtf_nrk.gettext()); objcrud.geteditstatus(jtf_nama.gettext(), 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); (String) catch (Exception ex) { catch (Exception ex) { private void bt_tambahkryactionperformed(java.awt.event.actionevent evt) { 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; if (cb_status.getselecteditem().equals("tetap")) { 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) { else { 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) { catch (Exception ex) { catch (Exception ex) { private void bt_carikryactionperformed(java.awt.event.actionevent evt) { objcrud.getcarinrk(jtf_nrk.gettext().tostring()); System.out.println(objCRUD.rs.getRow()); if (objcrud.rs.getrow() == 0) { jtf_nrk.settext("nrk tidak tersedia"); else { 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")); catch (SQLException ex) { catch (SQLException ex) { 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());
jtf_gajibersih.settext(tb_gaji.getvalueat(baris, 16).toString()); private void bt_lihatlaporanactionperformed(java.awt.event.actionevent evt) { TampilTabelLaporan(); jtf_periodecetak.settext(""); jtf_nrk4.settext(""); catch (Exception ex) { void TampilTabelKaryawan() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_karyawan.setmodel(dtm); void TampilTabelAbsen() throws SQLException, ClassNotFoundException, Exception { objcrud.getabsen(); objcrud.isitabelabsen(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelKry2() throws SQLException, ClassNotFoundException, Exception { objcrud.getkaryawan(); objcrud.isitabelkaryawan2(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_absen.setmodel(dtm); void TampilTabelGaji() throws SQLException, ClassNotFoundException, Exception { objcrud.getgaji(); objcrud.isitabelgaji(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_gaji.setmodel(dtm); 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,"
+ " 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;
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;
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; public class pengaturan extends javax.swing.jframe {
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
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.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")); catch (SQLException ex) { private void bt_updatestatusactionperformed(java.awt.event.actionevent evt) { if (jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditstatus(jtf_nama.gettext(), cb_status.getselecteditem(), jtf_nrk.gettext()); TampilTabelStatus(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelStatus(); catch (Exception ex) { System.out.println("Ada yg salah"); (String)
void TampilTabelStatus() throws SQLException, ClassNotFoundException, Exception { objcrud.getstatus(); objcrud.isitabelstatus(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_status.setmodel(dtm); 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(); private void bt_updatejabatanactionperformed(java.awt.event.actionevent evt) {
if (jtf_nrk.gettext().equals("") jtf_nama.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditjabatan(jtf_nama.gettext(), cb_jabatan.getselecteditem(), jtf_nrk.gettext()); TampilTabelJabatan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { 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); (String) TampilTabelJabatan(); catch (Exception ex) { System.out.println("Ada yg salah"); private void bt_carijabatanactionperformed(java.awt.event.actionevent evt) { 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")); catch (SQLException ex) { void TampilTabelJabatan() throws SQLException, ClassNotFoundException, Exception { objcrud.getjabatan(); objcrud.isitabeljabatan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_jabatan.setmodel(dtm); 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 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) { if (jtf_upah.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditupah((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_upah.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelUpah(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_upahmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_upah.getselectedrow(); jtf_no.settext(tb_upah.getvalueat(baris, 0).toString());
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) { TampilTabelUpah(); catch (Exception ex) { System.out.println("Ada yg salah"); void TampilTabelUpah() throws SQLException, ClassNotFoundException, Exception { objcrud.getupah(); objcrud.isitabelupah(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_upah.setmodel(dtm); 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); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) {
pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_updatetunjanganactionperformed(java.awt.event.actionevent evt) { if (jtf_tunjangan.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getedittunjangan((string) cb_jabatan.getselecteditem(), Float.parseFloat(jtf_tunjangan.getText()), Integer.parseInt(jtf_no.getText())); TampilTabelTunjangan(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelTunjangan(); catch (Exception ex) { System.out.println("Ada yg salah"); 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.gettunjangan(); objcrud.isitabeltunjangan(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_tunjangan.setmodel(dtm); 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;
private javax.swing.jbutton bt_updatetunjangan; 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_no; private javax.swing.jtextfield jtf_tunjangan; private javax.swing.jtable tb_tunjangan; // End of variables declaration Edit_nrk.java package ta_552012010_aprilia; import java.sql.sqlexception; import javax.swing.joptionpane; import javax.swing.table.defaulttablemodel; public class edit_nrk extends javax.swing.jframe { kontrol objcrud; public int nobaris; public edit_nrk() { initcomponents(); setlocationrelativeto(this); private void bt_updatenrkactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_nrk.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditnrk(jtf_nrk.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelNRK(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void tb_nrkmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_nrk.getselectedrow(); jtf_no.settext(tb_nrk.getvalueat(baris, 0).toString()); jtf_nrk.settext(tb_nrk.getvalueat(baris, 1).toString()); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelNRK(); catch (Exception ex) { System.out.println("Ada yg salah");
void TampilTabelNRK() throws SQLException, ClassNotFoundException, Exception { objcrud.getnrk(); objcrud.isitabelnrk(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_nrk.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_nrk.settext(""); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new edit_nrk().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_updatenrk; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; 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_nrk; private javax.swing.jtable tb_nrk; // End of variables declaration editlogin.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 editllogin extends javax.swing.jframe { kontrol objcrud; public int nobaris; public editllogin() { initcomponents(); setlocationrelativeto(this); private void bt_kembaliactionperformed(java.awt.event.actionevent evt) { pengaturan at = new pengaturan(); at.setvisible(true); this.dispose(); private void bt_tambahloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) {
JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.getsimpanlogin(integer.parseint(jtf_no.gettext()), jtf_id.gettext(), jtf_password.gettext()); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void bt_editloginactionperformed(java.awt.event.actionevent evt) { if (jtf_no.gettext().equals("") jtf_id.gettext().equals("") jtf_password.gettext().equals("")) { JOptionPane.showMessageDialog(null, "Data harus diisi dengan lengkap!"); return; objcrud.geteditlogin(jtf_id.gettext(), Integer.parseInt(jtf_no.getText())); TampilTabelLogin(); bersihdata(); catch (Exception ex) { catch (Exception ex) { private void formwindowopened(java.awt.event.windowevent evt) { TampilTabelLogin(); catch (Exception ex) { System.out.println("Ada yg salah"); jtf_password.gettext(), private void tb_loginmouseclicked(java.awt.event.mouseevent evt) { int baris = tb_login.getselectedrow(); jtf_no.settext(tb_login.getvalueat(baris, 0).toString()); jtf_id.settext(tb_login.getvalueat(baris, 1).toString()); jtf_password.settext(tb_login.getvalueat(baris, 2).toString()); void TampilTabelLogin() throws SQLException, ClassNotFoundException, Exception { objcrud.getlogin(); objcrud.isitabellogin(); DefaultTableModel dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tb_login.setmodel(dtm); private void bersihdata() { jtf_no.settext(""); jtf_id.settext(""); jtf_password.settext("");
public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new editllogin().setvisible(true); ); // Variables declaration - do not modify private javax.swing.jbutton bt_editlogin; private javax.swing.jbutton bt_kembali; private javax.swing.jbutton bt_tambahlogin; 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_id; private javax.swing.jtextfield jtf_no; private javax.swing.jtextfield jtf_password; private javax.swing.jtable tb_login; // End of variables declaration