dokumen-dokumen yang mirip

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

Praktikum 6a Melakukan koneksi dengan basis data

- Menuliskan business logic dari aplikasi untuk mengakses data source

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

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

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

Firma Firmansyah Adi B. Resume Web Service

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

visit :

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

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

Pengenalan APLIKASI DATABASE

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Gambar 1. Single Linked List

Pemrograman Database Java

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

Praktikum JTable. Gambar 1

BAB IV HASIL DAN PEMBAHASAN

Materi 5 Pemrograman Visual

APLIKASI PEMBENTUKAN BADAN DAN BERAT IDEAL MENGGUNAKAN SOFTWARE NETBEANS Hafit Risky bin Hatim Dosen Pembimbing: Suhartini, S.

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

Membuat Kalkulator dengan Java

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

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

MODUL PRAKTIKUM KE 9

LAMPIRAN LISTING PROGRAM

Akses Database Menggunakan JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

Lampiran Perhitungan ANCOVA

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

KONEKSI KE DATABASE DENGAN JDBC

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

Koneksi Java GUI-Database

Aplikasi Grafik Menggunakan Netbeans

TUGAS UTS PEMROGRAMAN JAVA

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

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

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

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

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

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

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

INSTRUKSI PENCABANGAN

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

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

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

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

Modul 08. User Interface 01

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

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

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

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

JProgressBar. Badiyanto, S.Kom., M.Kom. Kelas JProgressBar adalah komponen untuk menampilkan lama proses dalam bentuk grafis. Komponent pallete:

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

Tugas IV Kelas Virtual Pemr. Visual

PEMROGRAMAN JAVA SISTEM PARKIR

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

SISTEM INFORMASI DATA SISWA

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

Membuat Menu Login Sederhana [Full Coding]

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

Java Database Connectivity (JDBC)

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

DAFTAR PUSTAKA. Ariyus, Dony Keamanan Multimedia. Yogyakarta : Penerbit Andi

SISTEM MONITORING PROSES KERJA BIDANG USAHA PERCETAKAN DIGITAL PT. X BERBASIS APLIKASI CLIENT SERVER. Mukti Fuji Prayitno

Membuat Aplikasi Desktop Client Server Sederhana dengan Java RMI

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

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

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

uri=" prefix="logic"%>

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

SISTEM INFORMASI GAJI KARYAWAN


BAB IV IMPLEMENTASI SISTEM. system ini dapat dibagi menjadi 2 (dua) bagian yaitu : hardware dan software. Hardware yang

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

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

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

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

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

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

jtextfield jcombobox

Program Data Pelanggan Toko Bandung Fashion

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

SISTEM PENGELOLAAN FILE-FILE PROYEK BERBASIS WEB PADA PT. MITRA INTI PRANATA

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

PENGGUNAAN JTABLE. Gambar 1. Aplikasi 1 : TestTable1.java

KONEKSI KE DATABASE DENGAN JDBC 2

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada

Pemrograman Java. Pertemuan VIII By: Augury

Materi 3 Pemrograman Visual

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

Transkripsi:

DAFTAR PUSTAKA Corps, M. (2005). Design, monitoring, and evaluation guidebook. Godbole, A. S., & Kahate, A. (2011). Operating Systems (Third Edition). New Delhi: Tata McGraw Hill Education Private Limited. Mulyana, D. I. (2008). Belajar JAVA Secara Visual Interaktif. Yogyakarta: Penerbit ANDI. Nugroho, A. (2005). Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek (Edisi Revisi). Bandung: Penerbit Informatika. Nugroho, A. (2010). Rekayasa Perangkat Lunak Berorientasi Objek dengan Metode USDP (Unified Software Development Process). Yogyakarta: Penerbit ANDI. Nugroho, B. (2008). Panduan Lengkap Menguasai Perintah SQL. Mediakita. Pressman, R. S. (2010). Software Engineering : A Practitioner's Approach (7th ed.). New York: McGraw-Hill. Ramesh, S. V. (2010). Principle of Operating System. New Delhi: University Science Press. Reddy, C. M. (2009). Operating System Made Easy. New Delhi: University Science Press. Roger S. Pressman, P. (2010). Rekayasa Perangkat Lunak : Pendekatan Praktisi. Yogyakarta: Penerbit ANDI. S, R. A., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Penerbit Informatika. Simarmata, J. (2010). Rekayasa Perangkat Lunak. Yogyakarta: Penerbit ANDI. Sudarma. (2010). Panduan Belajar MySQL Database Server. Mediakita. Westriningsih, Sulistiyani, S., dan_dut, & Erang. (2012). Membangun Aplikasi Bisnis Dengan Netbeans 7 (Panduan Aplikatif & Solusi (PAS) ed.). Semarang, Yogyakarta. Wirhatnolo, R. (2008). Monitoring, evaluasi, dan pengendalian: Konsep dan pembahasan.

Yasin, V. (2012). Rekayasa Perangkat Lunak Berorientasi Objek Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and Design). Jakarta: Penerbit Mitra Wacana Media.

LAMPIRAN Class Koneksi.Java package Koneksi; import java.sql.connection; import java.sql.drivermanager; import javax.swing.joptionpane; import java.sql.sqlexception; public class Koneksi { private static Connection Koneksi; public static Connection GetConnection()throws SQLException{ String database = "jdbc:mysql://192.168.43.219:3306/jobstatus _db_revisi";//database String user = "root";//user String password = "P4ssword";//password if (Koneksi==null){ Koneksi = (Connection) DriverManager.getConnection(database,user, password); catch (Exception e){ "Koneksi Gagal!"); return Koneksi; Class JobSession.Java package Utility; public class JobSession { private static int jml_job; private static String job_status; public static int getu_jmljob() { return jml_job; public static void setu_jmljob(int intjml_job) { JobSession.jml_job = intjml_job; public static String getu_jobstatus() { return job_status; public static void setu_jobstatus(string strjob_status) { JobSession.job_status= strjob_status; Class UserSession.Java package Utility; public class UserSession { private static String nama_divisi, username, karyawan, id_karyawan; public static String getu_namadivisi() { return nama_divisi; public static void setu_namadivisi(string strnama_divisi) { UserSession.nama_divisi = strnama_divisi; public static String getu_username() { return username; public static void setu_username(string strusername) { UserSession.username = strusername; public static String getu_karyawan() { return karyawan;

public static void setu_karyawan(string strkaryawan) { UserSession.karyawan = strkaryawan; public static String getu_idkaryawan() { return id_karyawan; public static void setu_idkaryawan(string stridkaryawan) { UserSession.id_karyawan = stridkaryawan; Class tanggalsekarang.java package Utility; public class tanggalsekarang { private static String tanggal; public static String getu_tanggal() { return tanggal; public static void setu_tanggal(string strtanggal) { tanggalsekarang.tanggal = strtanggal; Login.Java package jobstatus; import Koneksi.Koneksi; import Utility.UserSession; import Utility.tanggalSekarang; import java.sql.*; import java.text.simpledateformat; import java.util.locale; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; public class Login extends javax.swing.jframe { Statement statement = null; ResultSet rs = null; String username, nama_divisi, karyawan, id_karyawan, tanggal; String job_status; public Login() throws SQLException { initcomponents(); date(); Login() throws SQLException{ if (txtpass.gettext().equals("")){ JOptionPane.showMessageDialog(rootPane, "Username dan Password tidak boleh kosong."); txtpass.settext(""); txtusername.settext(""); txtusername.requestfocus(); else if (txtusername.gettext().equals("")){ JOptionPane.showMessageDialog(rootPane, "Username dan Password tidak boleh kosong."); txtpass.settext(""); txtusername.settext(""); txtusername.requestfocus(); else{ username = this.txtusername.gettext(); String sqlquery; sqlquery = "select * from tbl_user where username='"username"'"; Statement statement = (Statement)Koneksi.GetConnection().createSt atement(); ResultSet result = statement.executequery(sqlquery); if (result.next()){ if(txtpass.gettext().equals(result.getstring("p assword"))){ String divisi ="SELECT tbl_divisi.nama_divisi, tbl_karyawan.nama_karyawan, tbl_karyawan.id_karyawan FROM tbl_user "

"INNER JOIN tbl_karyawan " "INNER JOIN tbl_divisi " "ON tbl_user.`id_karyawan`=tbl_karyawan.`id_kar yawan` " "AND tbl_divisi.`id_divisi`=tbl_karyawan.`id_divisi`" "AND tbl_user.username='"username"'"; ResultSet rsdivisi = statement.executequery(divisi); rsdivisi.next(); id_karyawan = rsdivisi.getstring(string.valueof("id_karyawa n")); karyawan = rsdivisi.getstring("nama_karyawan"); nama_divisi = rsdivisi.getstring("nama_divisi"); /*Memberikan nilai pada beberapa variabel pada UserSession*/ UserSession.setU_idKaryawan(id_karyawan); UserSession.setU_karyawan(karyawan); UserSession.setU_namaDivisi(nama_divisi); switch (nama_divisi) { case "Administrator": this.dispose(); new MenuUtama().setVisible(true); case "Sales Counter": this.dispose(); new MasterJob().setVisible(true); default: this.dispose(); new MasterUser().setVisible(true); else{ JOptionPane.showMessageDialog(rootPane, "Password yang anda masukan salah."); txtpass.settext(""); txtpass.requestfocus(); else{ JOptionPane.showMessageDialog(rootPane, "User yang anda masukan tidak terdaftar."); txtpass.settext(""); txtusername.settext(""); txtusername.requestfocus(); catch (SQLException e) { JOptionPane.showMessageDialog(rootPane, "gagal!!"); /*mendapatkan nilai tanggal dari komputer*/ void date(){ java.util.date tgl = new java.util.date(); SimpleDateFormat format = new SimpleDateFormat("yyyy MM dd", Locale.getDefault()); tanggal = format.format(tgl); tanggalsekarang.setu_tanggal(tanggal); btnloginactionperformed(java.awt.event.acti onevent evt) { Login(); catch (SQLException ex) { Logger.getLogger(Login.class.getName()).log( Level.SEVERE, null, ex); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { @Override public void run() { new Login().setVisible(true); catch (SQLException ex) { Logger.getLogger(Login.class.getName()).log( Level.SEVERE, null, ex); );

// Variables declaration do not modify private javax.swing.jbutton btnlogin; private javax.swing.jbutton jbutton1; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jpasswordfield txtpass; private javax.swing.jtextfield txtusername; // End of variables declaration MenuUtama.Java package jobstatus; import Koneksi.Koneksi; import java.sql.sqlexception; import java.util.logging.level; import java.util.logging.logger; import Utility.UserSession; import Utility.tanggalSekarang; public class MenuUtama extends javax.swing.jframe { Koneksi koneksi=null; String karyawan, nama_divisi, tanggal; public MenuUtama() { initcomponents(); setextendedstate(java.awt.frame.maximize D_BOTH);//load form maximize karyawan = UserSession.getU_karyawan(); nama_divisi = UserSession.getU_namaDivisi(); tanggal = tanggalsekarang.getu_tanggal(); this.lbl_namakaryawan.settext("selamat Datang "karyawan); this.lbl_namadivisi.settext("divisi "nama_divisi); this.lbl_tglsekarang.settext(tanggal); MenuUtama(String form) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools Templates. MenuLogoutActionPerformed(java.awt.event. ActionEvent evt) { // TODO add your handling code here: koneksi = null; this.dispose(); Login Login; Login = new Login(); Login.setVisible(true); catch (SQLException ex) { Logger.getLogger(MenuUtama.class.getNam e()).log(level.severe, null, ex); MenuExitActionPerformed(java.awt.event.Act ionevent evt) { // TODO add your handling code here: koneksi = null; System.exit(0); MenuDepartemenActionPerformed(java.awt. event.actionevent evt) { // TODO add your handling code here: MasterDivisi MasterDivisi = null; MasterDivisi = new MasterDivisi(); catch (SQLException ex) { Logger.getLogger(MenuUtama.class.getNam e()).log(level.severe, null, ex); MasterDivisi.setVisible(true); MenuMaterialActionPerformed(java.awt.eve nt.actionevent evt) { // TODO add your handling code here: MasterMaterial MasterMaterial = null; MasterMaterial = new MasterMaterial(); catch (SQLException ex) {

Logger.getLogger(MenuUtama.class.getNam e()).log(level.severe, null, ex); MasterMaterial.setVisible(true); jmenuitem1actionperformed(java.awt.event. ActionEvent evt) { // TODO add your handling code here: MasterKaryawan MasterKaryawan = null; MasterKaryawan = new MasterKaryawan(); catch (SQLException ex) { Logger.getLogger(MenuUtama.class.getNam e()).log(level.severe, null, ex); MasterKaryawan.setVisible(true); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new MenuUtama().setVisible(true); ); // Variables declaration do not modify private javax.swing.jmenuitem MenuDepartemen; private javax.swing.jmenuitem MenuExit; private javax.swing.jmenu MenuFile; private javax.swing.jmenubar MenuKaryawan; private javax.swing.jmenuitem MenuLogout; private javax.swing.jmenu MenuMaster; private javax.swing.jmenuitem MenuMaterial; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jmenuitem jmenuitem1; private javax.swing.jmenuitem jmenuitem2; private javax.swing.jlabel lbl_namadivisi; private javax.swing.jlabel lbl_namakaryawan; private javax.swing.jlabel lbl_tglsekarang; // End of variables declaration MasterKaryawan.Java package jobstatus; import Koneksi.Koneksi; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.text.simpledateformat; import java.util.*; import java.util.logging.level; import java.util.logging.logger; import javax.swing.joptionpane; import net.proteanit.sql.dbutils; import Utility.tanggalSekarang; import java.awt.event.actionevent; import java.awt.event.actionlistener; public class MasterKaryawan extends javax.swing.jframe { ResultSet rs=null; Statement statement=null; Statement statement1=null; Koneksi koneksi=null; String tanggal_lahir = null; String tanggal; public MasterKaryawan() throws SQLException { initcomponents(); setextendedstate(java.awt.frame.maximize D_BOTH);//load form maximize koneksi=new Koneksi(); statement = Koneksi.GetConnection().createStatement(); statement1 = Koneksi.GetConnection().createStatement(); tanggal = tanggalsekarang.getu_tanggal(); formload(); /*refresh tabel*/ public void refreshjtable(){ ActionListener taskperformer = new ActionListener(){ public void actionperformed(actionevent evt) {

tabelkaryawan(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); ; javax.swing.timer timer = new javax.swing.timer(100,taskperformer); timer.setrepeats(true); timer.start(); ; /*class untuk Menampilkan isi database(tbl_karyawan) dalam jtable*/ void tabelkaryawan() throws SQLException{ String sql = "SELECT tbl_karyawan.`id_karyawan`,\n" "tbl_karyawan.`nama_karyawan`,\n" "tbl_karyawan.`tempat_lahir`,\n" "tbl_karyawan.`tanggal_lahir`,\n" "tbl_karyawan.`jenis_kelamin`,\n" "tbl_divisi.`id_divisi`,\n" "tbl_divisi.`nama_divisi`,\n" "tbl_karyawan.`alamat`,\n" "tbl_user.`username`,\n" "tbl_user.`password`\n" "FROM tbl_karyawan, tbl_divisi, tbl_user\n" "WHERE tbl_karyawan.`id_divisi` = tbl_divisi.`id_divisi`\n" "AND tbl_karyawan.`id_karyawan` = tbl_user.`id_karyawan` Order By id_karyawan"; rs=statement.executequery(sql); jtable1.setmodel(dbutils.resultsettotablemo del(rs)); /*class untuk Menampilkan isi database(divisi) dalam cb_divisi*/ cbdivisi(){ String sql = "select * from tbl_divisi"; rs=statement.executequery(sql); while(rs.next()){ String id_divisi=rs.getstring("id_divisi"); String nama_divisi=rs.getstring("nama_divisi"); this.cb_divisi.additem(id_divisi" "nama_divisi); catch (Exception e){ e); /*mengosongka cb divisi*/ kosongcbdivisi(){ this.cb_divisi.removeallitems(); /*merubah format tanggal agar sesuai dengan format tanggal mysql*/ formattanggal(){ if(this.jdate_tanggallahir.getdate()!=null){ SimpleDateFormat format=new SimpleDateFormat("yyyy MM dd", Locale.getDefault()); tanggal_lahir = format.format(jdate_tanggallahir.getdate()) ; /*menyimpan kedalam database tabel karyawan*/ create(){ formattanggal(); /*Mendapatkan nilai id_divisi dari cb_divisi*/ String divisi = String.valueOf(this.cb_divisi.getSelectedItem() ); String id_divisi = divisi.substring(0,3); /*insert data kedalam tabel karyawan dan tabel user*/ if(this.txt_username.gettext().equals("")){ JOptionPane.showMessageDialog(rootPane, "Username tidak boleh kosong."); this.txt_username.requestfocus(); else if(this.txt_password.gettext().equals("")){ JOptionPane.showMessageDialog(rootPane, "Password tidak boleh kosong.");

this.txt_password.requestfocus(); else{ String InsertKaryawan = "insert into tbl_karyawan(id_karyawan,nama_karyawan, tempat_lahir,tanggal_lahir,jenis_kelamin,id_ divisi,alamat) " "values ('"this.txt_idkaryawan.gettext()"','"this.tx t_namakaryawan.gettext()"','"this.txt_tep atlahir.gettext()"','"tanggal_lahir"','"this.cb_jeniskelamin.getselecteditem()"','"strin g.valueof(id_divisi)"','"this.textarea_alam at.gettext()"')"; String insertuser ="insert into tbl_user(username,password,id_karyawan)va lues('"this.txt_username.gettext()"','"this. txt_password.gettext()"','"this.txt_idkarya wan.gettext()"')"; statement.executeupdate(insertkaryawan); statement1.executeupdate(insertuser); tabelkaryawan(); "Saved"); catch (SQLException e){ e); /*update data dari tabel_karyawan dan tabel user*/ update() throws SQLException{ formattanggal(); String divisi = String.valueOf(this.cb_divisi.getSelectedItem() ); String id_divisi =divisi.substring(0,3); int ok = JOptionPane.showConfirmDialog(null, "Edit Data?"); if (ok==0){ String UpdateKaryawan = "update tbl_karyawan set " "nama_karyawan='"this.txt_namakaryawa n.gettext()"', " "tempat_lahir='"this.txt_tepatlahir.gettext( )"', " "tanggal_lahir='"tanggal_lahir"', " "jenis_kelamin='"this.cb_jeniskelamin.getsel ecteditem()"', " "id_divisi='"string.valueof(id_divisi)"', " "alamat='"this.textarea_alamat.gettext()" '" "where id_karyawan ='"this.txt_idkaryawan.gettext()"'"; String UpdateUser = "update tbl_user set " "username='"this.txt_username.gettext()"' " ",password='"this.txt_password.gettext()"' " ",id_karyawan='"this.txt_idkaryawan.gettex t()"'" "where username='"this.txt_idkaryawan.gettext()" '"; statement.executeupdate(updatekaryawan); statement1.executeupdate(updateuser); "Data Berhasil diupdate"); catch (SQLException e){ "Data Gagal Diupdate "e); /*delete data dari tabel karyawan dan tabel user */ delete() throws SQLException{ int ok = JOptionPane.showConfirmDialog(null, "Hapus Data?"); if (ok==0){ String DeleteKaryawan = "delete from tbl_karyawan where id_karyawan ='"this.txt_idkaryawan.gettext()"'";

String DeleteUser = "DELETE FROM tbl_user where username ='"this.txt_username.gettext()"'"; statement1.executeupdate(deleteuser); statement.executeupdate(deletekaryawan); tabelkaryawan(); "Deleted"); catch (SQLException e){ "Data Gagal Didelete"e); clear(); /*Mencari data pada database*/ search() throws SQLException{ if (this.txt_cari.gettext().equals("")){ "Masukan nama lengkap karyawan yang akan anda cari."); clear(); else{ String nama_karyawan = this.txt_cari.gettext(); String sql = "select * from tbl_karyawan where nama_karyawan='"nama_karyawan"'"; rs=statement.executequery(sql); rs.next(); String id_karyawan = rs.getstring("id_karyawan"); String tempat_lahir = rs.getstring("tempat_lahir"); String tanggal_lahir = rs.getstring("tanggal_lahir"); String jenis_kelamin = rs.getstring("jenis_kelamin"); String id_divisi = rs.getstring("id_divisi"); String alamat = rs.getstring("alamat"); "Id Karyawan : "id_karyawan"," " Nama Karyawan : "nama_karyawan"," " Tempat Lahir : "tempat_lahir"," " Tanggal Lahir : "tanggal_lahir"," " Jenis Kelamin : "jenis_kelamin"," " Id Divisi : "id_divisi"," " Alamat : "alamat""); clear(); catch(sqlexception e){ "Data yang anda cari tidak terdaftar..."); clear(); /*Mendapatkan nilai id karyawan yang baru*/ New_idKaryawan() throws SQLException{ String sql = "SELECT MAX(id_karyawan) FROM tbl_karyawan"; rs=statement.executequery(sql); rs.next(); Integer LastId = rs.getint("max(id_karyawan)"); Integer NextId = LastId 1; this.txt_idkaryawan.settext(string.valueof(n extid)); this.txt_iduser.settext(string.valueof(nextid) ); catch(sqlexception e){ e); /*saat form di load*/ formload() throws SQLException{ tabelkaryawan(); refreshjtable(); this.txt_iduser.setvisible(false); this.txt_idkaryawan.settext(""); this.txt_namakaryawan.settext(""); this.txt_tepatlahir.settext("");

this.jdate_tanggallahir.setdate(null); this.cb_jeniskelamin.setselecteditem(""); this.cb_divisi.setselecteditem(""); this.txt_username.settext(""); this.txt_password.settext(""); this.textarea_alamat.settext(""); this.txt_cari.settext(""); this.txt_idkaryawan.setenabled(false); this.txt_namakaryawan.setenabled(false); this.txt_tepatlahir.setenabled(false); this.jdate_tanggallahir.setenabled(false); this.cb_jeniskelamin.setenabled(false); this.cb_divisi.setenabled(false); this.txt_username.setenabled(false); this.txt_password.setenabled(false); this.textarea_alamat.setenabled(false); this.txt_cari.setenabled(true); this.txt_cari.requestfocus(); this.btn_search.setenabled(true); this.btn_add.setenabled(true); this.btn_cancel.setenabled(false); this.btn_simpan.setenabled(false); this.btn_edit.setenabled(false); this.btn_simpanupdate.setenabled(false); this.btn_hapus.setenabled(false); this.btn_close.setenabled(true); this.txt_cari.setfocusable(true); /*mengatur beberapap pallete saat click btn_add*/ add() throws SQLException{ this.txt_idkaryawan.settext(""); this.txt_namakaryawan.settext(""); this.txt_tepatlahir.settext(""); this.jdate_tanggallahir.setdate(null); this.cb_jeniskelamin.setselecteditem(""); this.cb_divisi.setselecteditem(""); this.textarea_alamat.settext(""); this.txt_idkaryawan.setenabled(false); this.txt_namakaryawan.setenabled(true); this.txt_tepatlahir.setenabled(true); this.jdate_tanggallahir.setenabled(true); this.cb_jeniskelamin.setenabled(true); this.cb_divisi.setenabled(true); this.txt_username.setenabled(true); this.txt_password.setenabled(true); this.textarea_alamat.setenabled(true); this.btn_add.setenabled(false); this.btn_cancel.setenabled(true); this.btn_simpan.setenabled(true); this.btn_edit.setenabled(false); this.btn_simpanupdate.setenabled(false); this.btn_hapus.setenabled(false); this.btn_close.setenabled(false); this.txt_cari.setenabled(false); this.btn_search.setenabled(false); New_idKaryawan(); cbdivisi(); clear() throws SQLException{ kosongcbdivisi(); formload(); btn_simpanactionperformed(java.awt.event. ActionEvent evt) { create(); clear(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); btn_closeactionperformed(java.awt.event.act ionevent evt) { this.dispose(); /*Menampilkan data jtable ke text Field saat di click*/ jtable1mouseclicked(java.awt.event.mousee vent evt) { kosongcbdivisi(); cbdivisi(); int row = this.jtable1.rowatpoint(evt.getpoint()); String id_karyawan = jtable1.getvalueat(row, 0).toString();

String nama_karyawan = jtable1.getvalueat(row, 1).toString(); String tempat_lahir = jtable1.getvalueat(row, 2).toString(); Date tanggal_lahir = (Date) jtable1.getvalueat(row, 3); String jenis_kelamin = jtable1.getvalueat(row, 4).toString(); String id_divisi = jtable1.getvalueat(row, 5).toString(); String nama_divisi = jtable1.getvalueat(row, 6).toString(); String alamat = jtable1.getvalueat(row, 7).toString(); String nama_user = jtable1.getvalueat(row, 8).toString(); String password = jtable1.getvalueat(row, 9).toString(); this.txt_idkaryawan.settext(string.valueof(id _karyawan)); this.txt_namakaryawan.settext(string.value Of(nama_karyawan)); this.txt_tepatlahir.settext(string.valueof(te mpat_lahir)); this.jdate_tanggallahir.setdate(tanggal_lahi r); this.cb_jeniskelamin.setselecteditem(string.v alueof(jenis_kelamin)); this.cb_divisi.setselecteditem(string.valueof(i d_divisi)" "String.valueOf(nama_divisi)); this.textarea_alamat.settext(string.valueof( alamat)); this.txt_username.settext(string.valueof(na ma_user)); this.txt_password.settext(string.valueof(pass word)); catch (Exception e) { this.btn_add.setenabled(false); this.btn_cancel.setenabled(true); this.btn_simpan.setenabled(false); this.btn_edit.setenabled(true); this.btn_simpanupdate.setenabled(false); this.btn_hapus.setenabled(true); this.btn_close.setenabled(false); /*button Edit*/ btn_editactionperformed(java.awt.event.acti onevent evt) { this.btn_add.setenabled(false); this.btn_cancel.setenabled(true); this.btn_simpan.setenabled(false); this.btn_edit.setenabled(false); this.btn_simpanupdate.setenabled(true); this.btn_hapus.setenabled(false); this.btn_close.setenabled(false); this.txt_idkaryawan.setenabled(false); this.txt_namakaryawan.setenabled(true); this.txt_tepatlahir.setenabled(true); this.jdate_tanggallahir.setenabled(true); this.cb_jeniskelamin.setenabled(true); this.cb_divisi.setenabled(true); this.textarea_alamat.setenabled(true); this.txt_username.setenabled(true); this.txt_password.setenabled(true); /*Button Update*/ btn_simpanupdateactionperformed(java.awt.event.actionevent evt) { update(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); //UpdateUser(); clear(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); tabelkaryawan(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex);

btn_addactionperformed(java.awt.event.acti onevent evt) { add(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); btn_cancelactionperformed(java.awt.event.a ctionevent evt) { clear(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); btn_hapusactionperformed(java.awt.event.a ctionevent evt) { delete(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); btn_searchactionperformed(java.awt.event.a ctionevent evt) { search(); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { //load form maximize MasterKaryawan jf= new MasterKaryawan(); jf.setvisible(true); jf.setextendedstate(masterkaryawan.maxim IZED_BOTH); catch (SQLException ex) { Logger.getLogger(MasterKaryawan.class.get Name()).log(Level.SEVERE, null, ex); ); // Variables declaration do not modify private javax.swing.jtextarea TextArea_alamat; private javax.swing.jbutton btn_add; private javax.swing.jbutton btn_cancel; private javax.swing.jbutton btn_edit; private javax.swing.jbutton btn_hapus; private javax.swing.jbutton btn_simpan; private javax.swing.jbutton btn_simpanupdate; private javax.swing.jbutton btn_close; private javax.swing.jbutton btn_search; private javax.swing.jcombobox<string> cb_jeniskelamin; private javax.swing.jcombobox<string> cb_divisi; private com.toedter.calendar.jdatechooser jdate_tanggallahir; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel10; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; private javax.swing.jlabel jlabel4; private javax.swing.jlabel jlabel5; private javax.swing.jlabel jlabel6; private javax.swing.jlabel jlabel7; private javax.swing.jlabel jlabel9; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane2; private javax.swing.jtable jtable1; private java.awt.label label1; private javax.swing.jtextfield txt_idkaryawan; private javax.swing.jtextfield txt_iduser;

private javax.swing.jtextfield txt_namakaryawan; private javax.swing.jtextfield txt_tepatlahir; private javax.swing.jtextfield txt_cari; private javax.swing.jpasswordfield txt_password; private javax.swing.jtextfield txt_username; // End of variables declaration searc() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools Templates. private String tostring(int rs) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools Templates. MasterMaterial.Java package jobstatus; import Koneksi.Koneksi; import java.awt.event.actionevent; import java.awt.event.actionlistener; 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; import net.proteanit.sql.dbutils; public class MasterMaterial extends javax.swing.jframe { ResultSet rs=null; Statement statement=null; Koneksi koneksi=null; public MasterMaterial() throws SQLException { initcomponents(); koneksi=new Koneksi(); formload(); /*refresh tabel*/ public void refreshjtable(){ ActionListener taskperformer = new ActionListener(){ public void actionperformed(actionevent evt) { tabelmaterial(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); ; javax.swing.timer timer = new javax.swing.timer(100,taskperformer); timer.setrepeats(true); timer.start(); ; void tabelmaterial() throws SQLException{ String sql = "select * from tbl_material order by id_material"; statement = Koneksi.GetConnection().createStatement(); rs=statement.executequery(sql); Tabel_Material.setModel(DbUtils.resultSetTo TableModel(rs)); formload() throws SQLException{ tabelmaterial(); refreshjtable(); this.txt_idmaterial.seteditable(true); this.txt_idmaterial.settext(""); this.txt_namamaterial.settext(""); this.cb_tipematerial.setselecteditem(""); this.txt_ukuran.settext(""); this.txt_ticknes.settext(""); this.txt_satuan.settext(""); this.txtarea_keterangan.settext(""); this.txt_search.settext(""); this.txt_idmaterial.setenabled(false); this.txt_namamaterial.setenabled(false); this.cb_tipematerial.setenabled(false); this.txt_ukuran.setenabled(false); this.txt_ticknes.setenabled(false); this.txt_satuan.setenabled(false);

this.txtarea_keterangan.setenabled(false); this.txt_search.setenabled(true); this.btn_add.setenabled(true); this.btn_edit.setenabled(false); this.btn_update.setenabled(false); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(false); this.btn_save.setenabled(false); this.btn_search.setenabled(true); this.btn_close.setenabled(true); add() throws SQLException{ this.txt_idmaterial.settext(""); this.txt_namamaterial.settext(""); this.cb_tipematerial.setselecteditem(""); this.txt_ukuran.settext(""); this.txt_ticknes.settext(""); this.txt_satuan.settext(""); this.txtarea_keterangan.settext(""); this.txt_search.settext(""); this.txt_idmaterial.setenabled(true); this.txt_namamaterial.setenabled(true); this.cb_tipematerial.setenabled(true); this.txt_ukuran.setenabled(true); this.txt_ticknes.setenabled(true); this.txt_satuan.setenabled(true); this.txtarea_keterangan.setenabled(true); this.txt_search.setenabled(false); this.btn_add.setenabled(false); this.btn_edit.setenabled(false); this.btn_update.setenabled(false); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(true); this.btn_search.setenabled(false); this.btn_close.setenabled(false); clear() throws SQLException{ formload(); edit(){ this.txt_idmaterial.seteditable(false); this.txt_idmaterial.setenabled(true); this.txt_namamaterial.setenabled(true); this.cb_tipematerial.setenabled(true); this.txt_ukuran.setenabled(true); this.txt_ticknes.setenabled(true); this.txt_satuan.setenabled(true); this.txtarea_keterangan.setenabled(true); this.txt_search.setenabled(false); this.btn_add.setenabled(false); this.btn_edit.setenabled(false); this.btn_update.setenabled(true); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(false); this.btn_search.setenabled(false); this.btn_close.setenabled(false); /*insert data ke tbl_user*/ create() throws SQLException{ String InsertMaterial = "insert into tbl_material(id_material, nama_material, tipe_material, ukuran, ticknes, satuan, Keterangan) values " "('"this.txt_idmaterial.gettext()"'," "'"this.txt_namamaterial.gettext()"'," "'"this.cb_tipematerial.getselecteditem()"', " "'"this.txt_ukuran.gettext()"'," "'"this.txt_ticknes.gettext()"'," "'"this.txt_satuan.gettext()"'," "'"this.txtarea_keterangan.gettext()"')"; statement.executeupdate(insertmaterial); tabelmaterial(); "Saved"); catch (SQLException e){ e); clear(); /*update data ke tbl_karyawan*/ update() throws SQLException{ int ok = JOptionPane.showConfirmDialog(null, "Edit Data?"); if (ok==0){

String UpdateMaterial ="update tbl_material set " "nama_material='"this.txt_namamaterial.g ettext()"'," "tipe_material='"this.cb_tipematerial.getsel ecteditem()"'," "ukuran='"this.txt_ukuran.gettext()"'," "satuan='"this.txt_satuan.gettext()"'," "ticknes='"this.txt_ticknes.gettext()"'," "Keterangan='"this.txtArea_Keterangan.get Text()"'" "where id_material='"this.txt_idmaterial.gettext()" '"; statement.executeupdate(updatematerial); tabelmaterial(); JOptionPane.showConfirmDialog(null, "Data Berhasil diupdate"); catch (SQLException e){ e); clear(); delete() throws SQLException{ int ok = JOptionPane.showConfirmDialog(null, "Hapus Data?"); if (ok==0){ String DeleteMaterial = "delete from tbl_material where id_material ='"this.txt_idmaterial.gettext()"'"; statement.executeupdate(deletematerial); tabelmaterial(); "Deleted"); catch (SQLException e){ "Data Gagal Didelete"e); clear(); /*Mencari data pada database*/ search() throws SQLException{ if (this.txt_search.gettext().equals("")){ "Masukan nama material yang akan anda cari."); else{ String nama_material = this.txt_search.gettext(); String sql = "select * from tbl_material where nama_material='"nama_material"'"; rs=statement.executequery(sql); rs.next(); String id_material = rs.getstring("id_material"); String tipe_material = rs.getstring("tipe_material"); String ukuran = rs.getstring("ukuran"); String ticknes = rs.getstring("ticknes"); String satuan = rs.getstring("satuan"); String Keterangan = rs.getstring("keterangan"); JOptionPane.showMessageDialog(nu ll, "Id Material : "id_material"," " Nama Material : "nama_material"," " Tipe Material : "tipe_material"," " ukuran : "ukuran"," " Ticknes : "ticknes"," " Satuan : "satuan"," " Keterangan : "Keterangan""); catch(sqlexception e){ "Data yang anda cari tidak terdaftar..."); formload();

btn_closeactionperformed(java.awt.event.ac tionevent evt) { this.dispose(); btn_addactionperformed(java.awt.event.acti onevent evt) { add(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); btn_editactionperformed(java.awt.event.acti onevent evt) { edit(); btn_cancelactionperformed(java.awt.event.a ctionevent evt) { clear(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); btn_saveactionperformed(java.awt.event.act ionevent evt) { create(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); Tabel_MaterialMouseClicked(java.awt.event. MouseEvent evt) { int row = this.tabel_material.rowatpoint(evt.getpoint() ); String id_material = this.tabel_material.getvalueat(row, 0).toString(); String nama_material = this.tabel_material.getvalueat(row, 1).toString(); String tipe_material = this.tabel_material.getvalueat(row, 2).toString(); String ukuran = this.tabel_material.getvalueat(row, 3).toString(); String ticknes = this.tabel_material.getvalueat(row, 4).toString(); String satuan = this.tabel_material.getvalueat(row, 5).toString(); String keterangan = this.tabel_material.getvalueat(row, 6).toString(); this.txt_idmaterial.settext(string.valueof(id_ material)); this.txt_namamaterial.settext(string.valueof (nama_material)); this.cb_tipematerial.setselecteditem(string.v alueof(tipe_material)); this.txt_ukuran.settext(string.valueof(ukura n)); this.txt_ticknes.settext(string.valueof(ticknes )); this.txt_satuan.settext(string.valueof(satuan )); this.txtarea_keterangan.settext(string.value Of(keterangan)); catch (Exception e){ this.btn_add.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(false); this.btn_edit.setenabled(true); this.btn_update.setenabled(false); this.btn_delete.setenabled(true); this.btn_close.setenabled(false);

this.btn_search.setenabled(false); btn_updateactionperformed(java.awt.event. ActionEvent evt) { update(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); btn_deleteactionperformed(java.awt.event.a ctionevent evt) { delete(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); btn_searchactionperformed(java.awt.event.a ctionevent evt) { search(); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new MasterMaterial().setVisible(true); catch (SQLException ex) { Logger.getLogger(MasterMaterial.class.getN ame()).log(level.severe, null, ex); ); // Variables declaration do not modify private javax.swing.jtable Tabel_Material; private javax.swing.jbutton btn_add; private javax.swing.jbutton btn_cancel; private javax.swing.jbutton btn_close; private javax.swing.jbutton btn_delete; private javax.swing.jbutton btn_edit; private javax.swing.jbutton btn_save; private javax.swing.jbutton btn_search; private javax.swing.jbutton btn_update; private javax.swing.jcombobox<string> cb_tipematerial; 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.jlabel jlabel6; private javax.swing.jlabel jlabel7; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane2; private java.awt.label label1; private javax.swing.jtextarea txtarea_keterangan; private javax.swing.jtextfield txt_idmaterial; private javax.swing.jtextfield txt_namamaterial; private javax.swing.jtextfield txt_satuan; private javax.swing.jtextfield txt_search; private javax.swing.jtextfield txt_ukuran; private javax.swing.jtextfield txt_ticknes; // End of variables declaration MasterDivisi.Java package jobstatus; import Koneksi.Koneksi; import java.awt.event.actionevent; import java.awt.event.actionlistener; 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; import javax.swing.timer;

import net.proteanit.sql.dbutils; public class MasterDivisi extends javax.swing.jframe { ResultSet rs=null; Statement statement=null; Koneksi koneksi=null; public MasterDivisi() throws SQLException { initcomponents(); koneksi=new Koneksi(); formload(); /*refresh tabel*/ public void refreshjtable(){ ActionListener taskperformer = new ActionListener(){ public void actionperformed(actionevent evt) { tabeldivisi(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); ; Timer timer = new Timer(100,taskPerformer); timer.setrepeats(true); timer.start(); ; /*Menampilkan data dari tbl_divisi ke tabel_divisi*/ tabeldivisi() throws SQLException{ String sql = "select * from tbl_divisi order by id_divisi"; statement = Koneksi.GetConnection().createStatement(); rs=statement.executequery(sql); Tabel_divisi.setModel(DbUtils.resultSetToTabl emodel(rs)); /*Code ini adalah saat form load*/ formload() throws SQLException{ tabeldivisi(); refreshjtable(); this.txt_iddivisi.settext(""); this.txt_namadivisi.settext(""); this.txt_search.settext(""); this.txt_iddivisi.setenabled(false); this.txt_namadivisi.setenabled(false); this.txt_search.setenabled(true); this.btn_add.setenabled(true); this.btn_edit.setenabled(false); this.btn_update.setenabled(false); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(false); this.btn_save.setenabled(false); this.btn_search.setenabled(true); this.btn_close.setenabled(true); add() throws SQLException{ this.txt_iddivisi.seteditable(true); this.txt_namadivisi.settext(""); this.txt_search.settext(""); this.txt_iddivisi.setenabled(true); this.txt_namadivisi.setenabled(true); this.txt_search.setenabled(false); this.btn_add.setenabled(false); this.btn_edit.setenabled(false); this.btn_update.setenabled(false); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(true); this.btn_search.setenabled(false); this.btn_close.setenabled(false); clear() throws SQLException{ formload(); edit(){ this.txt_iddivisi.seteditable(false); this.txt_iddivisi.setenabled(true); this.txt_namadivisi.setenabled(true); this.txt_search.setenabled(false); this.btn_add.setenabled(false); this.btn_edit.setenabled(false); this.btn_update.setenabled(true); this.btn_delete.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(false); this.btn_search.setenabled(false); this.btn_close.setenabled(false);

/*insert data ke tbl_divisi*/ create() throws SQLException{ String Insertdivisi = "insert into tbl_divisi(id_divisi, nama_divisi) values ('"this.txt_iddivisi.gettext()"','"this.txt_na madivisi.gettext()"')"; statement.executeupdate(insertdivisi); tabeldivisi(); "Saved"); catch (SQLException e){ e); clear(); /*update data ke tbl_divisi*/ update() throws SQLException{ int ok = JOptionPane.showConfirmDialog(null, "Edit Data?"); if (ok==0){ String Updatedivisi ="update tbl_divisi set nama_divisi='"this.txt_namadivisi.gettext() "'where id_divisi='"this.txt_iddivisi.gettext()"'"; statement.executeupdate(updatedivisi); tabeldivisi(); JOptionPane.showConfirmDialog(null, "Data Berhasil diupdate"); catch (SQLException e){ e); clear(); /*delete data dari tbl_divisi*/ delete() throws SQLException{ int ok = JOptionPane.showConfirmDialog(null, "Hapus Data?"); if (ok==0){ String Deletedivisi = "delete from tbl_divisi where id_divisi ='"this.txt_iddivisi.gettext()"'"; statement.executeupdate(deletedivisi); tabeldivisi(); "Deleted"); catch (SQLException e){ "Data Gagal Didelete"e); clear(); /*Mencari data pada database*/ search() throws SQLException{ if (this.txt_search.gettext().equals("")){ "Masukan nama divisi yang akan anda cari."); else{ String nama_divisi = this.txt_search.gettext(); String sql = "select * from tbl_divisi where nama_divisi='"nama_divisi"'"; rs=statement.executequery(sql); rs.next(); String id_divisi = rs.getstring("id_divisi"); "Id Divisi : "id_divisi"," " Nama Divisi : "nama_divisi""); catch(sqlexception e){ "Data yang anda cari tidak terdaftar..."); formload(); btn_closeactionperformed(java.awt.event.ac tionevent evt) { this.dispose();

btn_addactionperformed(java.awt.event.acti onevent evt) { add(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); btn_editactionperformed(java.awt.event.acti onevent evt) { edit(); btn_cancelactionperformed(java.awt.event.a ctionevent evt) { clear(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); Tabel_divisiMouseClicked(java.awt.event.Mo useevent evt) { int row = this.tabel_divisi.rowatpoint(evt.getpoint()); String id_divisi = this.tabel_divisi.getvalueat(row, 0).toString(); String nama_divisi = this.tabel_divisi.getvalueat(row, 1).toString(); this.txt_iddivisi.settext(string.valueof(id_divi si)); this.txt_namadivisi.settext(string.valueof(na ma_divisi)); catch (Exception e){ this.btn_add.setenabled(false); this.btn_cancel.setenabled(true); this.btn_save.setenabled(false); this.btn_edit.setenabled(true); this.btn_update.setenabled(false); this.btn_delete.setenabled(true); this.btn_close.setenabled(false); this.btn_search.setenabled(false); btn_saveactionperformed(java.awt.event.act ionevent evt) { create(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); btn_updateactionperformed(java.awt.event. ActionEvent evt) { update(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); btn_deleteactionperformed(java.awt.event.a ctionevent evt) { delete(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); btn_searchactionperformed(java.awt.event.a ctionevent evt) { search(); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex);

public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new MasterDivisi().setVisible(true); catch (SQLException ex) { Logger.getLogger(MasterDivisi.class.getName ()).log(level.severe, null, ex); ); // Variables declaration do not modify private javax.swing.jtable Tabel_divisi; private javax.swing.jbutton btn_add; private javax.swing.jbutton btn_cancel; private javax.swing.jbutton btn_close; private javax.swing.jbutton btn_delete; private javax.swing.jbutton btn_edit; private javax.swing.jbutton btn_save; private javax.swing.jbutton btn_search; private javax.swing.jbutton btn_update; private javax.swing.jfilechooser jfilechooser1; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel3; private javax.swing.jscrollpane jscrollpane1; private java.awt.label label1; private javax.swing.jtextfield txt_iddivisi; private javax.swing.jtextfield txt_namadivisi; private javax.swing.jtextfield txt_search; // End of variables declaration MasterJob.Java package jobstatus; import Koneksi.Koneksi; 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; import net.proteanit.sql.dbutils; import Utility.UserSession; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.timer; public MasterJob() throws SQLException { initcomponents(); koneksi = new Koneksi(); karyawan = UserSession.getU_karyawan(); nama_divisi = UserSession.getU_namaDivisi(); formload(); refreshjtable(); /*refresh tabel*/ public void refreshjtable(){ ActionListener taskperformer = new ActionListener(){ public void actionperformed(actionevent evt) { tabeljob(); tabeljobdone(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); ; Timer timer = new Timer(100,taskPerformer); timer.setrepeats(true); timer.start(); ; public void formload() throws SQLException { tabeljob(); tabeljobdone(); this.lbl_karyawan.settext("selamat Datang : "karyawan); this.lbl_divisi.settext("divisi : "nama_divisi); this.txt_search.setenabled(true); this.btn_search.setenabled(true); this.btn_add.setenabled(true); this.btn_logout.setenabled(true); public void add() throws SQLException{

this.dispose(); new AddJob().setVisible(true); public void clear(){ this.txt_search.setenabled(true); this.btn_search.setenabled(true); this.btn_add.setenabled(true); this.btn_logout.setenabled(true); this.txt_search.settext(""); /*Menampilkan data dari tbl_departemen ke tabel_departemen*/ public void tabeljob() throws SQLException{ String sql = "SELECT tbl_job.no AS No, tbl_job.tanggal AS Tanggal, tbl_job.no_so AS No_So, tbl_karyawan.`nama_karyawan` AS Sales, tbl_job.job_status, tbl_job.note " "FROM tbl_job, tbl_karyawan " "WHERE tbl_job.sales = tbl_karyawan.`id_karyawan` " "AND tbl_job.`job_status`!= 'Done' order by Tanggal"; statement = Koneksi.GetConnection().createStatement(); rs=statement.executequery(sql); Tabel_Job.setModel(DbUtils.resultSetToTable Model(rs)); /*Menampilkan data dari tbl_departemen ke tabel_departemen*/ public void tabeljobdone() throws SQLException{ String sql = "SELECT tbl_job.no AS No, tbl_job.tanggal AS Tanggal, tbl_job.no_so AS No_So, tbl_karyawan.`nama_karyawan` AS Sales, tbl_job.job_status, tbl_job.note " "FROM tbl_job, tbl_karyawan " "WHERE tbl_job.sales = tbl_karyawan.`id_karyawan` " "AND tbl_job.`job_status` = 'Done' order by Tanggal" ; statement = Koneksi.GetConnection().createStatement(); rs=statement.executequery(sql); TabelJobDone.setModel(DbUtils.resultSetToT ablemodel(rs)); /*Mencari data pada database*/ search() throws SQLException{ if(this.txt_search.gettext().equals("")){ JOptionPane.showMessageDialog(rootPane, "Masukan No SO pada field search!!!"); else{ String no_so = this.txt_search.gettext(); sql = "SELECT * FROM tbl_job where no_so = '"no_so"' AND job_status = 'Done'"; rs=statement.executequery(sql); rs.next(); String id_job = rs.getstring("id_job"); String tanggal = rs.getstring("tanggal"); String sales = rs.getstring("sales"); String tipe_print = rs.getstring("tipe_print"); String material_print = rs.getstring("material_print"); String jumlah_print = rs.getstring("jumlah_print"); String tipe_finishing = rs.getstring("tipe_finishing"); String material_finishing = rs.getstring("material_finishing"); String operator_komputer = rs.getstring("operator_komputer"); String operator_print = rs.getstring("operator_print"); String operator_finishing = rs.getstring("operator_finishing"); String job_status = rs.getstring("job_status"); String Note = rs.getstring("note"); //Mendapatkan material print String sqlmaterialprint= "SELECT nama_material FROM tbl_material where id_material = '"material_print"'"; rs= statement.executequery(sqlmaterialprint); rs.next(); String MaterialPrint = rs.getstring("nama_material"); //Mendapatkan nama sales String sqlmaterialfinishing= "SELECT nama_material FROM tbl_material where id_material = '"material_finishing"'"; rs = statement.executequery(sqlmaterialfinishing ); rs.next();

String MaterialFinishing = rs.getstring("nama_material"); //Mendapatkan nama sales String sqlsales = "SELECT nama_karyawan FROM tbl_karyawan where id_karyawan = '"sales"'"; rs = statement.executequery(sqlsales); rs.next(); String nama_sales = rs.getstring("nama_karyawan"); //Mendapatkan nama Operator Komputer String sqloperatorkomputer = "SELECT nama_karyawan FROM tbl_karyawan where id_karyawan = '"operator_komputer"'"; rs= statement.executequery(sqloperatorkomput er); rs.next(); String nama_operator_komputer = rs.getstring("nama_karyawan"); //Mendapatkan nama Opertaor Print String sqloperatorprint = "SELECT nama_karyawan FROM tbl_karyawan where id_karyawan = '"operator_print"'"; rs = statement.executequery(sqloperatorprint); rs.next(); String nama_operator_print = rs.getstring("nama_karyawan"); //Mendapatkan nama Operator Finishing String sqloperatorfinishing = "SELECT nama_karyawan FROM tbl_karyawan where id_karyawan = '"operator_finishing"'"; rs = statement.executequery(sqloperatorfinishin g); rs.next(); String nama_operator_finishing = rs.getstring("nama_karyawan"); "Id job : "id_job", " "Tanggal : "tanggal", " "No SO : "no_so", " "Sales : "nama_sales", " "Print : "tipe_print", " "Material Print : "MaterialPrint", " "Jumlah Print : "jumlah_print", " "Finishing : "tipe_finishing", " "Material Finishing : "MaterialFinishing", " "CGO : "nama_operator_komputer", " "ODP : "nama_operator_print", " "inishing : "nama_operator_finishing", " "Status : "job_status", " "Note : "Note""); catch(sqlexception e){ "Status pekerjaan anda masih dalam proses pengerjaan.."); btn_logoutactionperformed(java.awt.event. ActionEvent evt) { this.dispose(); new Login().setVisible(true); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); btn_addactionperformed(java.awt.event.acti onevent evt) { add(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); btn_searchactionperformed(java.awt.event.a ctionevent evt) { search(); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex);

public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { MasterJob jf= new MasterJob(); jf.setvisible(true); //jf.setextendedstate(masterjob.maximized _BOTH); catch (SQLException ex) { Logger.getLogger(MasterJob.class.getName() ).log(level.severe, null, ex); ); // Variables declaration do not modify private javax.swing.jtable TabelJobDone; private javax.swing.jtable Tabel_Job; private javax.swing.jbutton btn_add; private javax.swing.jbutton btn_logout; private javax.swing.jbutton btn_search; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jscrollpane jscrollpane3; private javax.swing.jlabel lbl_divisi; private javax.swing.jlabel lbl_karyawan; private javax.swing.jtextfield txt_search; // End of variables declaration MasterUser.Java package jobstatus; import Koneksi.Koneksi; 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; import net.proteanit.sql.dbutils; import Utility.UserSession; import Utility.JobSession; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.timer; public class MasterUser extends javax.swing.jframe { ResultSet rs=null; Statement statement=null; Koneksi koneksi=null; String nama_divisi, id_karyawan, karyawan; String job_status; int jml_job; /** * @throws java.sql.sqlexception */ public MasterUser() throws SQLException { initcomponents(); koneksi = new Koneksi(); nama_divisi = UserSession.getU_namaDivisi(); id_karyawan = UserSession.getU_idKaryawan(); karyawan = UserSession.getU_karyawan(); job_status = JobSession.getU_jobStatus(); formload(); public void formload() throws SQLException{ tabeljobuser(); refreshjtable(); job_status(); count(); this.lbl_judul.settext("master Data "nama_divisi); this.lbl_karyawan.settext("nama : "karyawan); this.lbl_divisi.settext("divisi : "nama_divisi); this.tabeluser.setenabled(false); this.txt_search.setenabled(true); this.txt_search.settext(""); this.btn_search.setenabled(true); this.btn_ambiljob.setenabled(true); this.btn_logout.setenabled(true); /*refresh tabel*/ public void refreshjtable(){