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