Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

dokumen-dokumen yang mirip
KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

visit :

BAB IV HASIL PRAKTEK KERJA DAN ANALISIS. atau internal karyawan sehingga terjadi penumpukkan berkas. Terjadinya penumpukkan

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Pengenalan APLIKASI DATABASE

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

uri=" prefix="logic"%>

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

BAB IV HASIL DAN PEMBAHASAN

Koneksi Java GUI-Database

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Pemrograman Database Java

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

MODUL PRAKTIKUM KE 9

TUGAS UTS PEMROGRAMAN JAVA

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

SISTEM INFORMASI DATA SISWA

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

- Menuliskan business logic dari aplikasi untuk mengakses data source

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

- Menuliskan business logic dari aplikasi untuk mengakses data source

Akses Database Menggunakan JDBC

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Bab Hasil Pembuatan Aplikasi

Firma Firmansyah Adi B. Resume Web Service

Java Database Connectivity (JDBC)

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

KONEKSI KE DATABASE DENGAN JDBC

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

jtextfield jcombobox

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

Modul Pemrograman Berorientasi Objek II [D.III] Disusun Oleh: Dinda Ayu Muthia

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

BAB V IMPLEMENTASI DAN PEMBAHASAN. Beberapa Spesifikasi hadware dan software yang harus di perhatikan yaitu :

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

KONEKSI KE DATABASE DENGAN JDBC 2


TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses

Program Data Pelanggan Toko Bandung Fashion

SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

Praktikum 6a Melakukan koneksi dengan basis data

Bab 4 Hasil dan Pembahasan

MENGAKSES DATABASE DENGAN JDBC

BAB III GAMBARAN UMUM PERUSAHAAN

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

3 BAB III METODOLOGI

SISTEM TERDISTRIBUSI PERTEMUAN IV ASP.NET WEB SERVICE (1)

BAB 5 Koneksi Database : SQL dan JDBC

BAB IV HASIL DAN UJI COBA

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

Bab 4 Hasil dan Pembahasan

Form Transaksi. Panduan Aplikasi Penjualan Java + Mysql + NetBean 6.5. jtextfield. jcombobox. jspinner. jtable. jbutton

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

DASAR PEMOGRAMAN JAVA

BAB I PENDAHULUAN BAB II DATABASE

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

BAB IV HASIL DAN UJI COBA

PEMROGRAMAN JAVA SISTEM PARKIR

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

LECTURE NOTE APLIKASI CRUD PERPUSTAKAAN

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

SAMPLE CRUD JAVA & MYSQL. Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

PERANCANGAN SISTEM INFORMASI KEPENDUDUKAN DI KELURAHAN KUBANGSARI CILEGON BERBASIS JAVA NASKAH PUBLIKASI

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

Widhy Hayuhardhika NP, S.Kom

BAB III PEMBANGUNAN API MYSQL

Badiyanto, S.Kom., M.Kom. PBO java

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Manipulasi Database Dengan Netbeans

SISTEM INFORMASI GAJI KARYAWAN

Transkripsi:

Lampiran Utama a. Struktur Organisasi Factory Manager Vice Factory Manager Non Produksi Produksi Depart.Umum /Personalia Dept.PPC Dept. Power Dept Greyee Dept. Finishing Personalia Umum Bag. Accounting Bag.Listrik Bag. False Twisting Bag. Dyeing Bag. Kepegawaian Bag.Humas Bag. Logistik Bag.Bengkel Bag. Sizing Bag. Laborat Bag.Pengupaha n Bag.Kesra Bag. Gudang Alfa Bag.Kendaraan Bag.Hukum dan Perijinan Bag.Pekerjaan Umum Bag.UPL PPC Gudang Benang Gudang Kain Bag.Boiler Bag. Weaving Bag. Verpacking Bag. Operator Telepon 47

a. Flowchart Prosedur Perekrutan Karyawan PT. Timatex Departemen yang membutuhkan karyawan Bagian Personalia Pelamar 1 Butuh karyawan Formulir Permintaan Tenaga kerja T Formulir Permintaan Tenaga kerja Setuju? Surat Panggilan Tes 2 Data Karyawan TTD Formulir Permintaan Tenaga kerja Mengisi biodata TTD Formulir Permintaan Tenaga kerja Formulir Permintaan Tenaga kerja Surat Panggilan Tes Data karaywan Biodata karyawan 1 Cek Bank Data Bank Data Melaku kan Tes Evaluasi T Lowongan Kerja Surat Panggilan Tes Data karaywan Biodata karyawan Y Pelamar 3 Surat Lamaran Seleksi Surat Panggilan Tes TTD Surat Panggilan Tes 2 48

Departemen yang membutuhkan karyawan Bagian Personalia 3 4 Surat Panggila n Tes Data karaywan Biodata karyawan formulir penilaian calon karyawan. Hasil tes Surat Panggilan Tes Data karaywan Biodata karyawan Membuat formulir penilaian calon karyawan. Membuat catatan / keputusan penilaian tes calon karayawan dan di ttd Surat Panggilan Tes Data karaywan Biodata karyawan formulir penilaian calon karyawan. Surat Panggila n Tes Data karaywan Biodata karyawan formulir penilaian calon karyawan. Hasil tes Catatan / hasil keputusan Menerima tesdan di ttd 5 Surat Panggilan Tes Data karaywan Biodata karyawan formulir penilaian calon karyawan. Hasil tes 4 5 Surat Panggil an Tes Data karaywa n Biodata karyawa n formulir penilaian calon karyawan. Hasil tes Catatan / hasil keputusan Membuat Surat panggilan kerja Surat Panggil an Tes Data karaywan Biodata karyawan formulir penilaian calon karyawan. Hasil tes Catatan / hasil keputusan Surat panggilan kerja Pelamar 49

c. Coding List 1. Class Koneksi package kontroler; import java.sql.*; import java.sql.connection; public class koneksi { static void tutup() { throw new UnsupportedOperationException("Not supported yet."); public static Object createstatement() { throw new UnsupportedOperationException("Not supported yet."); private String JDBC_DRIVER = "com.mysql.jdbc.driver"; private String DB_URL = "jdbc:mysql://localhost:3306/kepegawaianta"; private String USER = "root"; private String PASS = ""; public Connection conn = null; public Connection getbuka() throws ClassNotFoundException { Class.forName(JDBC_DRIVER); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Koneksi Berhasil di Buka"); catch (SQLException ex) { // ex.printstacktrace(); return conn; 50

public Connection gettutup() throws SQLException { if (conn!= null) { conn.close(); System.out.println("Koneksi Berhasil di Tutup"); catch (SQLException ex) { ex.printstacktrace(); return conn; Connection getconnection(){ return null; 51

1. Class Kontrol package kontroler; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.vector; import java.text.parseexception; import javax.swing.joptionpane; public class kontrol { public Statement stmt = null; public ResultSet rs; public Vector judulkolom= new Vector(); public Vector tabel = new Vector(); private String v_nikkary; protected ResultSet getrs(){ return rs; //code untuk menambah data karyawan public void gettambahkary(string v_nikkary, String v_namakary, String v_alamat, String v_nohp,string v_tempat_lhr, String v_tgl_lhr,string v_jeniskel,string vnama_jabatan,string v_keahlian,string v_statuskary,string v_dept, String v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException { koneksi ogt = new koneksi(); ogt.getbuka(); PreparedStatement perintah = ogt.conn.preparestatement("insert INTO tb_semuakary VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)"); perintah.setstring(1, v_nikkary); perintah.setstring(2, v_namakary); perintah.setstring(3, v_alamat); perintah.setstring(4, v_nohp); perintah.setstring(5, v_keahlian); perintah.setstring(6, v_tempat_lhr); perintah.setstring(7, v_tgl_lhr); perintah.setstring(8, v_jeniskel); perintah.setstring(9, vnama_jabatan); perintah.setstring(10, v_statuskary); perintah.setstring(11, v_dept); perintah.setstring(12, v_tgl_masuk); perintah.setstring(13, v_tgl_keluar); perintah.executeupdate(); ogt.gettutup(); catch (SQLException ex) { ex.printstacktrace(); //code untuk memperbaharui data karayawan JOptionPane.showMessageDialog(null,"NIK sudah ada"); public void getperbaharuitab_kary(string v_nikkary, String v_namakary, String v_alamat, String v_nohp, String v_tempat_lhr, String v_tgl_lhr,string v_jeniskel,string vid_jabatan,string v_keahlian, String vid_statuskary,string vid_dept, String v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException { koneksi ogps = new koneksi(); ogps.getbuka(); PreparedStatement perintah = ogps.conn.preparestatement("update tb_semuakary SET nama_kary=?, alamat=?, nohp=?," + "tempat_lhr=?, tgl_lhr=?,jenis_kel=?,id_jabatan=?,keahlian=?,id_statuskary=?," + "id_dept=?,tgl_masuk=?,tgl_keluar=? WHERE nik=?"); perintah.setstring(1, v_namakary); perintah.setstring(2, v_alamat); 52

perintah.setstring(3, v_nohp); perintah.setstring(4, v_tempat_lhr); perintah.setstring(5, v_tgl_lhr); perintah.setstring(6, v_jeniskel); perintah.setstring(7, vid_jabatan); perintah.setstring(8, v_keahlian); perintah.setstring(9, vid_statuskary); perintah.setstring(10, vid_dept); perintah.setstring(11, v_tgl_masuk); perintah.setstring(12, v_tgl_keluar); perintah.setstring(13, v_nikkary); perintah.executeupdate(); ogps.gettutup(); catch (SQLException ex) { ex.printstacktrace(); //code untuk menghapus data karyawan public void gethapustab_kary(string v_nikkary, String v_namakary, String v_alamat, String v_nohp,string v_keahlian, String v_tempat_lhr, String v_tgl_lhr,string v_jeniskel,string vid_jabatan, String vid_statuskary,string vid_dept,string vid_karyphk, String v_tgl_masuk, String v_tgl_keluar) throws ClassNotFoundException { koneksi ogps = new koneksi(); ogps.getbuka(); PreparedStatement perintah = ogps.conn.preparestatement("update tb_semuakary SET namakary=?, alamat=?, nohp=?, keahlian=?," + "tempat_lhr=?, tgl_lhr=?,jeniskel=?,id_jabatan=?,id_statuskary=?," + "id_dept,id_karyphk,tgl_masuk=?,tgl_keluar=? WHERE nikkary=?"); perintah.setstring(1, v_nikkary); perintah.setstring(2, v_namakary); perintah.setstring(3, v_alamat); perintah.setstring(4, v_nohp); perintah.setstring(5, v_keahlian); perintah.setstring(6, v_tempat_lhr); perintah.setstring(7, v_tgl_lhr); perintah.setstring(8, v_jeniskel); perintah.setstring(9, vid_jabatan); perintah.setstring(10, vid_statuskary); perintah.setstring(11, vid_dept); perintah.setstring(12, vid_karyphk); perintah.setstring(13, v_tgl_masuk); perintah.setstring(14, v_tgl_keluar); perintah.executeupdate(); ogps.gettutup(); catch (SQLException ex) { ex.printstacktrace(); 53

//code untuk mencari data karyawan public ResultSet getcaritab_kary() throws SQLException { koneksi ogcs = new koneksi(); ogcs.getbuka(); PreparedStatement perintah = ogcs.conn.preparestatement("select * FROM tb_semuakary WHERE v_nikkary=?"); perintah.setstring(1, v_nikkary); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { ex.printstacktrace(); return rs; //code untuk menampilkan semua data karyawan public ResultSet getsemuatab_kary() throws ClassNotFoundException, SQLException { koneksi ogss = new koneksi(); ogss.getbuka(); stmt = (Statement) ogss.conn.createstatement(); rs = stmt.executequery("select tb_semuakary.nik, tb_semuakary.nama_kary, tb_semuakary.alamat, tb_semuakary.nohp, tb_semuakary.tempat_lhr, tb_semuakary.tgl_lhr, tb_semuakary.jenis_kel,tbl_jabatan.nama_jabatan, tb_semuakary.keahlian, tb_statuskary.statuskary,tb_dept.dept, tb_semuakary.tgl_masuk, tb_semuakary.tgl_keluar FROM tb_semuakary join tbl_jabatan on tb_semuakary.id_jabatan = tbl_jabatan.id_jabatan\n" + "join tb_statuskary on tb_semuakary.id_statuskary = tb_statuskary.id_statuskary\n" + "join tb_dept on tb_semuakary.id_dept=tb_dept.id_dept"); return rs; //masih dalam potongan menampilkan semua data karyawan public void isitab_kary() throws Exception { koneksi oit = new koneksi(); judulkolom.add("nik Karyawan"); judulkolom.add("nama Karyawan"); judulkolom.add("alamat"); judulkolom.add("no Hp"); judulkolom.add("tempat lahir"); judulkolom.add("tanggal Lahir"); judulkolom.add("jenis Kelamin"); judulkolom.add("jabatan"); judulkolom.add("keahlian"); judulkolom.add("status Karyawan"); judulkolom.add("departemen"); judulkolom.add("tanggal masuk"); judulkolom.add("tanggal keluar"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("nik")); baris.add(rs.getstring("nama_kary")); baris.add(rs.getstring("alamat")); baris.add(rs.getstring("nohp")); baris.add(rs.getstring("tempat_lhr")); baris.add(rs.getstring("tgl_lhr")); baris.add(rs.getstring("jenis_kel")); baris.add(rs.getstring("nama_jabatan")); baris.add(rs.getstring("keahlian")); baris.add(rs.getstring("statuskary")); baris.add(rs.getstring("dept")); 54

baris.add(rs.getstring("tgl_masuk")); baris.add(rs.getstring("tgl_keluar")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { ex.printstacktrace(); //code untuk isi semua data dalam tabel history public void isitab_history() throws Exception { koneksi oit = new koneksi(); judulkolom.add("tanggal"); judulkolom.add("history"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("tanggal")); baris.add(rs.getstring("history")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { ex.printstacktrace(); //code untuk isi history karyawan public void isitab_history() throws Exception { koneksi oit = new koneksi(); judulkolom.add("tanggal"); judulkolom.add("history"); while (rs.next()) { Vector baris = new Vector(); baris.add(rs.getstring("tanggal")); baris.add(rs.getstring("history")); tabel.add(baris); System.out.println("Tabel berhasil di Isi"); catch (SQLException ex) { ex.printstacktrace(); //code isi combobox public ResultSet getisicombojabatan() throws ClassNotFoundException, SQLException { koneksi ogics = new koneksi(); ogics.getbuka(); stmt = ogics.conn.createstatement(); rs = stmt.executequery("select DISTINCT nama_jabatan FROM tbl_jabatan ORDER BY id_jabatan"); return rs; public ResultSet getisicombostatuskary() throws ClassNotFoundException, SQLException { koneksi ogics = new koneksi(); ogics.getbuka(); stmt = ogics.conn.createstatement(); 55

rs = stmt.executequery("select DISTINCT statuskary FROM tb_statuskary ORDER BY id_statuskary"); return rs; public ResultSet getisicombodepartemen() throws ClassNotFoundException, SQLException { koneksi ogics = new koneksi(); ogics.getbuka(); stmt = ogics.conn.createstatement(); rs = stmt.executequery("select DISTINCT dept FROM tb_dept ORDER BY id_dept"); return rs; //lanjutan code untuk mengisi ComboBox public ResultSet getcarijabatan(string vid_jabatan) throws SQLException { koneksi ogcs = new koneksi(); ogcs.getbuka(); PreparedStatement perintah = ogcs.conn.preparestatement("select * FROM tbl_jabatan WHERE id_jabatan=?"); perintah.setstring(1, vid_jabatan); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { ex.printstacktrace(); return rs; public ResultSet getcaristatuskary(string vid_statuskary) throws SQLException { koneksi ogcs = new koneksi(); ogcs.getbuka(); PreparedStatement perintah = ogcs.conn.preparestatement("select * FROM tb_statuskary WHERE id_statuskary=?"); perintah.setstring(1, vid_statuskary); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { ex.printstacktrace(); return rs; public ResultSet getcaridepartemen(string vid_dept) throws SQLException { koneksi ogcs = new koneksi(); ogcs.getbuka(); PreparedStatement perintah = ogcs.conn.preparestatement("select * FROM tb_dept WHERE id_dept=?"); perintah.setstring(1, vid_dept); rs = perintah.executequery(); rs.first(); catch (ClassNotFoundException ex) { ex.printstacktrace(); return rs; 56

// code untuk mencari tahun public ResultSet getcaritahun(string tahun) throws ClassNotFoundException, SQLException { koneksi ogss = new koneksi(); ogss.getbuka(); stmt = (Statement) ogss.conn.createstatement(); rs = stmt.executequery("select tb_semuakary.nik, tb_semuakary.nama_kary, tb_semuakary.alamat, tb_semuakary.nohp, tb_semuakary.tempat_lhr, tb_semuakary.tgl_lhr, tb_semuakary.jenis_kel,tbl_jabatan.nama_jabatan, tb_semuakary.keahlian, tb_statuskary.statuskary,tb_dept.dept, tb_semuakary.tgl_masuk, tb_semuakary.tgl_keluar FROM tb_semuakary \n" + "join tbl_jabatan on tb_semuakary.id_jabatan = tbl_jabatan.id_jabatan\n" + "join tb_statuskary on tb_semuakary.id_statuskary = tb_statuskary.id_statuskary\n" + "join tb_dept on tb_semuakary.id_dept=tb_dept.id_dept\n" + "Where tb_semuakary.tgl_keluar between '" + tahun + "-01-01' and '" + tahun + "-12-31'"); return rs; 3. Class Menu Form Dituliskan pada setiap menu private void JM_DSKActionPerformed(java.awt.event.ActionEvent evt) { new KaryTetap().show(); dispose(); private void JM_DKPActionPerformed(java.awt.event.ActionEvent evt) { new karyphk().show(); dispose(); private void JM_HKActionPerformed(java.awt.event.ActionEvent evt) { new history().show(); dispose(); private void keluaractionperformed(java.awt.event.actionevent evt) { new login().show(); dispose(); 57

2. Class bt_login login private void bt_loginactionperformed(java.awt.event.actionevent evt) { koneksi kon = new koneksi (); try{ ='" String sql = "select * from login where user='"+ jf1.gettext()+"'and pass + String.valueOf(jf2.getPassword())+"'"; kon.getbuka(); Statement stmt = kon.conn.createstatement (); ResultSet rs = stmt.executequery(sql); if (rs.next()){ utama hm = new utama (); hm.setvisible(true); this.dispose(); else{ JOptionPane.showMessageDialog(null,"LOGIN EROR!!"); catch (Exception e ){ jf1.settext(""); jf2.settext(""); JOptionPane.showMessageDialog(null,"Kesalahan dalam Input Data"); public void ClearForm(){ jf1.settext(""); jf2.settext(""); 58

5. Class Data Semua Karyawan a. Button Tambah private void bt_tambahkaryactionperformed(java.awt.event.actionevent evt) { if (tf_nikkary.gettext().trim().equals("")){ JOptionPane.showMessageDialog(null, "Maaf Nik harus diisi, trimakasih"); String jabatan = null; If (jc_jabatan.getselecteditem().tostring().equalsignorecase("administrasi")){ jabatan = "adm"; else if(jc_jabatan.getselecteditem().tostring().equalsignorecase("ketua Regu")){ jabatan = "karu"; else if (jc_jabatan.getselecteditem().tostring().equalsignorecase("ketua Bagian")){ jabatan = "kb"; else if (jc_jabatan.getselecteditem().tostring().equalsignorecase("karyawan")){ jabatan = "kry"; else if (jc_jabatan.getselecteditem().tostring().equalsignorecase("ketua Shift")){ jabatan = "ks"; else if (jc_jabatan.getselecteditem().tostring().equalsignorecase("wakil Kepala Shift ")){ jabatan = "wks"; String status = null; if (jc_statuskary.getselecteditem().tostring().equalsignorecase("kontrak")){ status = "k1"; else if(jc_statuskary.getselecteditem().tostring().equalsignorecase("tetap")){ status = "t1"; String dept = null; if (jc_dept.getselecteditem().tostring().equalsignorecase("general Factory Acc")){ 59

dept = "GF - Acc"; else if(jc_dept.getselecteditem().tostring().equalsignorecase("general Factory Gudang")){ dept = "GF - Gd"; else if (jc_dept.getselecteditem().tostring().equalsignorecase("general Factory Kendaraan")){ dept = "GF - Kend"; else if (jc_dept.getselecteditem().tostring().equalsignorecase("general Factory Personal")){ dept = "GF - pers"; else if (jc_dept.getselecteditem().tostring().equalsignorecase("general Factory UPL")){ dept = "GF - UPL"; else if (jc_dept.getselecteditem().tostring().equalsignorecase("logistik ")){ dept = "log"; SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); Date tgl = null; int tahun = 0; if(status.equals("k1")){ tgl = dateformat.parse(tf_tgl_masuk.gettext().tostring()); tahun = 3; else if(status.equals("t1")){ tgl = dateformat.parse(tf_tgl_lhr.gettext().tostring()); tahun = 55; cal.settime(tgl); cal.add(calendar.year, tahun); String tgl_keluar = dateformat.format(cal.gettime()); objcrud = new kontrol(); objcrud.gettambahkary(tf_nikkary.gettext().tostring(), tf_namakary.gettext().tostring(), tf_alamat.gettext().tostring(), tf_nohp.gettext().tostring(), 60

tf_tempat_lhr.gettext().tostring(),tf_tgl_lhr.gettext().tostring(), cb_jeniskel.getselecteditem().tostring(),jabatan, tf_keahlian.gettext().tostring(), status,dept, tf_tgl_masuk.gettext().tostring(),tgl_keluar); String history="masuk dengan status "+ jc_statuskary.getselecteditem().tostring()+", menjabat sebagai "+jc_jabatan.getselecteditem().tostring()+" di departemen "+jc_dept.getselecteditem().tostring(); objcrud.gettambahhistory(tf_nikkary.gettext().tostring(),tf_tgl_masuk.gettext().tostring (), history); Tampiltab_kary(); Bersihtab_Kary(); catch (Exception ex) { ex.printstacktrace(); b. Button Delete private void bt_deleteactionperformed(java.awt.event.actionevent evt) { objcrud = new kontrol(); if(!tf_nikkary.gettext().tostring().equals("")){ objcrud.getdeletetab_kary(tf_nikkary.gettext().tostring()); Tampiltab_kary(); catch (ClassNotFoundException ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); catch (SQLException ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); catch (Exception ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); 61

c. Button Perbaharui //potongan code untuk memperbaharui yang ada di dalam combobox private void bt_ubahactionperformed(java.awt.event.actionevent evt) { String jabatan = null; if (jc_jabatan.getselecteditem().tostring().equalsignorecase("administrasi")){ jabatan = "adm"; Regu")){ else if(jc_jabatan.getselecteditem().tostring().equalsignorecase("ketua jabatan = "karu"; String status = null; if (jc_statuskary.getselecteditem().tostring().equalsignorecase("kontrak")){ status = "k1"; else if(jc_statuskary.getselecteditem().tostring().equalsignorecase("tetap")){ status = "t1"; //code untuk menampilan format tanggal SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); Date tgl = null; int tahun = 0; //code untuk menghitung tanggal if(status.equals("k1")){ tgl = dateformat.parse(tf_tgl_masuk.gettext().tostring()); tahun = 3; else if(status.equals("t1")){ tgl = dateformat.parse(tf_tgl_lhr.gettext().tostring()); tahun = 55; 62

cal.settime(tgl); cal.add(calendar.year, tahun); String tgl_keluar = dateformat.format(cal.gettime()); objcrud = new kontrol(); d. Button Cari private void bt_carinikactionperformed(java.awt.event.actionevent evt) { objcrud = new kontrol(); objcrud.getcarinik(tf_nikkary.gettext()); catch (ClassNotFoundException ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); catch (SQLException ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); objcrud.isitab_kary(); catch (Exception ex) { Logger.getLogger(KaryTetap.class.getName()).log(Level.SEVERE, null, ex); DefaultTableModel dtm; dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tab_kary.setmodel(dtm); //objcrud.gettu(); b. Class History Karyawan private void bt_carihistoryactionperformed(java.awt.event.actionevent evt) { objcrud = new kontrol(); objcrud.getcarinikhistory(tf_nikhistory.gettext()); catch (ClassNotFoundException ex) { 63

Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex); catch (SQLException ex) { Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex); objcrud.isitab_history(); catch (Exception ex) { Logger.getLogger(history.class.getName()).log(Level.SEVERE, null, ex); DefaultTableModel dtm; dtm = new DefaultTableModel(objCRUD.tabel, objcrud.judulkolom); tab_history.setmodel(dtm); 64

65

66

67

68

69

70

71

72

73