SISTEM INFORMASI GAJI KARYAWAN

dokumen-dokumen yang mirip
TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

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

SISTEM INFORMASI PENJUALAN LAPTOP

PEMROGRAMAN JAVA SISTEM PARKIR

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

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

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

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

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

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

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

Program Data Pelanggan Toko Bandung Fashion

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

JAVA. Sistem Informasi Rental Mobil

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

BAB I PENDAHULUAN BAB II DATABASE

SISTEM INFORMASI DATA SISWA

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

JDBC. Oleh : HANDOYO

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

visit :

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

Membuat Menu Login Sederhana [Full Coding]

MODUL PRAKTIKUM KE 9

Pemrograman Database Java

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

jtextfield jcombobox

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

KONEKSI KE DATABASE DENGAN JDBC

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

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

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

MODUL 7 - EXCEPTION HANDLING

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

BAB IX. USER INTERFACE

Pengenalan APLIKASI DATABASE

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Materi : GUI AWT & SWING.

GUI & Event Handling. Viska Mutiawani, M.Sc

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

Koneksi Java GUI-Database

KONEKSI KE DATABASE DENGAN JDBC 2

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

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

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

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

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

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

MODUL PRAKTIKUM KE 3 A.

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

JAVA SWING. Swing merupakan library pada java untuk membuat sebuah tampilan seperti

TUGAS PEMROGRAMAN JAVA P10 SISTEM APLIKASI TOKO BUKU

A. TUJUAN PEMBELAJARAN

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Akses Database Menggunakan JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

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

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

Java Database Connectivity (JDBC)

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

Praktikum 6a Melakukan koneksi dengan basis data

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

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

Materi 2 Pemrograman Visual

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

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

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

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

KEAHLIAN PEMROGAMAN JAVA

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

Pemrograman Berorientasi Obyek. Ramos Somya

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Pemrograman Java. Pertemuan VIII By: Augury

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

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

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

Slide 6: Writing Classes

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

PEMROGRAMAN BERORIENTASI OBJEK

Materi 5 Pemrograman Visual

Membuat Kalkulator dengan Java

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

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

PEMROGRAMAN JAVA Sistem gudang

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

PEMROGRAMAN JAVA Sistem gudang

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

SISTEM INFORMASI PENYIMPANAN DATA BARANG ALAT TULIS KANTOR

INSTRUKSI PENCABANGAN

Modul 08. User Interface 01

Lampiran Perhitungan ANCOVA

Materi 3 Pemrograman Visual

TUGAS UTS PEMROGRAMAN JAVA

A. TUJUAN PEMBELAJARAN

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


JDBC (PEMANDU WISATA)

Transkripsi:

SISTEM INFORMASI GAJI KARYAWAN NIM = 13121038 NAMA = VEGA DWI SURYANI KELAS = 21 FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS MERCU BUANA YOGYAKARTA

DAFTAR ISI DAFTAR ISI... 2 BAB 1... 4 PENDAHULUAN... 4 A. Latar Belakang... 4 B. Alasan Pemilihan Masalah... 4 BAB II... 5 A. RANCANGAN TABLE... 5 BAB III... 7 JDBC... 7 TABEL KARYAWAN... 7 Input... 7 a. Update... 10 b. View... 11 c. Delete... 13 A. TABEL GAJI... 16 a. Input... 16 b. Update... 19 c. View... 20 d. Delete... 22 B. TABEL ABSEN... 23 a. Input... 23 b. Update... 26 c. Delete... 27 d. View... 28 BAB IV... 31 MENU... 31 A. MENU... Error! Bookmark not defined. 1. pengaturan tampilan menu... 31 INTEGRASI MENU... 37

A. Kesimpulan... 42 B. Kesulitan... 42

BAB 1 PENDAHULUAN A. Latar Belakang Di dalam perkembangan teknologi yang semakin pesat. Perusahaan-perusahaan semakin berkembang dan persaingan semakin banyak. Perusahaan sekarang masih kesulitan dalam melakukan penggajian karyawan. Dengan aplikasi Sistem Informasi Gaji Karyawan ini pihak perusahaan bisa lebih mudah dalam melakukan penggajian karyawan. B. Alasan Pemilihan Masalah Oleh karena itu penulis SISTEM INFORMASI GAJI KARYAWAN sebagai judul pemrograman java kali ini. Semoga sistem ini bisa digunakan oleh perusahaan-perusahaan yang akan melakukan penggajian karyawannya.

DATABASE BAB II A. RANCANGAN TABLE import java.sql.*; class Koneksi String url,usr,pwd,dbn; public Koneksi() dbn="java"; url="jdbc:mysql://localhost/"+dbn; usr="root"; pwd=""; public Connection getconnection() Connection con=null; try Class.forName("com.mysql.jdbc.Driver"); con=drivermanager.getconnection(url,usr,pwd); System.out.println("OK: Driver Ditemukan"); catch ( ClassNotFoundException e) System.out.println("Error: Driver tidak ditemukan\n" +e+"\n"); System.exit(0); catch (SQLException e) System.out.println("Error:tidak bisa koneksi ke database\n" +e+"\n"); System.exit(0); return con; public static void main(string[] args) Koneksi dnd= new Koneksi(); dnd.getconnection(); Salah satu langkah pembuatan tabel dengan java. Tabel-tabel yang lain dibuat dengan menggunakan phpmyadmin.

B. RELASI DATABASE

BAB III JDBC 1. TABEL KARYAWAN Input Source Code import java.awt.event.*; import java.sql.*; import javax.swing.*; class input_karyawan extends JFrame // DEKLARASI LABEL JLabel labelnik=new JLabel("NIK"); JTextField textnik=new JTextField(30); JLabel labelnmkaryawan=new JLabel("Nama Karyawan"); JTextField textnmkaryawan=new JTextField(30); JLabel labelalamat=new JLabel("Alamat"); JTextField textalamat=new JTextField(50); JLabel labeljk=new JLabel("Jenis Kelamin"); JButton buttonsave=new JButton("SAVE"); JButton buttonexit=new JButton("EXIT"); JRadioButton radioperempuan=new JRadioButton("Perempuan"); JRadioButton radiolaki2=new JRadioButton("Laki-Laki"); ButtonGroup groupjk=new ButtonGroup(); JLabel labelstatus=new JLabel("Status"); String[] GStatus="Aktif","Tidak Aktif"; JComboBox combostatus=new JComboBox(GStatus); JLabel labelbagian=new JLabel("Bagian"); String[] GBagian="Karyawan","Kasir","OB","Gudang"; JComboBox combobagian=new JComboBox(GBagian); input_karyawan() settitle("input DATA KARYAWAN"); setlocation(400,200); setsize(400,300); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // LABEL getcontentpane().setlayout(null); getcontentpane().add(labelnik); labelnik.setbounds(10,10,70,20); getcontentpane().add(textnik); textnik.setbounds(80,10,110,20); getcontentpane().add(labelnmkaryawan); labelnmkaryawan.setbounds(10,30,70,20); getcontentpane().add(textnmkaryawan); textnmkaryawan.setbounds(80,30,110,20); getcontentpane().add(labelalamat); labelalamat.setbounds(10,50,70,20); getcontentpane().add(textalamat); textalamat.setbounds(80,50,160,20); getcontentpane().add(labeljk); labeljk.setbounds(10,70,70,20);

getcontentpane().add(radioperempuan); radioperempuan.setbounds(80,70,120,20); getcontentpane().add(radiolaki2); radiolaki2.setbounds(180,70,80,20); groupjk.add(radioperempuan); groupjk.add(radiolaki2); getcontentpane().add(labelstatus); labelstatus.setbounds(10,90,70,20); getcontentpane().add(combostatus); combostatus.setbounds(80,90,100,20); getcontentpane().add(labelbagian); labelbagian.setbounds(10,120,90,20); getcontentpane().add(combobagian); combobagian.setbounds(80,120,100,20); getcontentpane().add(buttonsave); buttonsave.setbounds(60,160,90,20); getcontentpane().add(buttonexit); buttonexit.setbounds(160,160,80,20); setvisible(true); void perintah() //button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null,"anda Yakin Ingin Keluar?","KONFIRMASI", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); //button save buttonsave.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) String NIK, NmKaryawan, Alamat, JK, Status, Bagian; NIK = textnik.gettext(); NmKaryawan = textnmkaryawan.gettext(); Alamat = textalamat.gettext(); if (radioperempuan.isselected()==true) JK = radioperempuan.gettext(); else JK = radiolaki2.gettext(); Status = (String) combostatus.getselecteditem(); Bagian = (String)

//input ke database Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO t_karyawan VALUES ('"+NIK+"','"+ combobagian.getselecteditem(); NmKaryawan+"','"+Alamat+"','"+JK+"','"+Status+"','"+Bagian+"');"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data karyawan berhasil disimpan"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string []args) input_karyawan inputan = new input_karyawan(); inputan.gui(); inputan.perintah();

Update //BUTTON UPDATE buttonupdate.addactionlistener(new ActionListener() public void actionperformed (ActionEvent e) String NIK, NmKaryawan, Alamat, JK, Status, Bagian; NIK = textnik.gettext(); NmKaryawan = textnmkaryawan.gettext(); Alamat = textalamat.gettext(); if (radioperempuan.isselected()==true) JK = radioperempuan.gettext(); else JK = radiolaki2.gettext(); Status = (String) combostatus.getselecteditem(); Bagian = (String) combobagian.getselecteditem(); //update ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE t_karyawan SET NmKaryawan='"+NmKaryawan +"',Alamat='"+Alamat+"',JK='"+JK+"',Status='"+Status+"',Bagian='"+Bagian+"' WHERE NIK='"+NIK+"'"; int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "Data Karyawan berhasil diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); );

View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class view_karyawan extends JPanel String [] header = "NIK","NmKaryawan","Alamat","JK","Status","Bagian"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; view_karyawan() Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM t_karyawan"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata (); int kolom = meta.getcolumncount(); int baris = 0; while (rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next())

datatable[x][0] = rs.getstring("nik"); datatable[x][1] = rs.getstring("nmkaryawan"); datatable[x][2] = rs.getstring("alamat"); datatable[x][3] = rs.getstring("jk"); datatable[x][4] = rs.getstring("status"); datatable[x][5] = rs.getstring("bagian"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable,borderlayout.north); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "DATA KARYAWAN ERROR"); void GUI() JFrame frame = new JFrame("Form Data Karyawan Penggajian"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_karyawan content = new view_karyawan(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_karyawan inputan = new view_karyawan(); inputan.gui();

Delete //button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) String NIK, NmKaryawan, Alamat, JK, Status, Bagian; NIK = textnik.gettext(); NmKaryawan = textnmkaryawan.gettext(); Alamat = textalamat.gettext(); if (radioperempuan.isselected()==true) JK = radioperempuan.gettext(); else JK = radiolaki2.gettext(); Status = (String) combostatus.getselecteditem(); Bagian = (String) combobagian.getselecteditem(); //hapus ke database Koneksi open = new Koneksi();

Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM t_karyawan WHERE NIK='"+NIK+"'"; int i =stmt.executeupdate(sql); if(i == 1) JOptionPane.showMessageDialog(null, "data karyawan berhasil dihapus"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); );

2. TABEL GAJI Input import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; import java.awt.*; class input_gaji extends JFrame // DEKLARASI LABEL JLabel labelid_gaji=new JLabel("KODE"); JTextField textid_gaji=new JTextField(""); JLabel labelnama_karyawan=new JLabel("Nama Karyawan"); JTextField textnama_karyawan=new JTextField(""); JLabel labelgaji_pokok=new JLabel("Gaji Pokok"); JTextField textgaji_pokok=new JTextField(""); JLabel labelgaji_lembur=new JLabel("Gaji Lembur"); JTextField textgaji_lembur=new JTextField(""); JButton buttonsave =new JButton("SAVE"); JButton buttonexit =new JButton("EXIT"); input_gaji() settitle("input DATA GAJI"); setlocation(400,200); setsize(400,300); setdefaultcloseoperation(jframe.hide_on_close); void GUI() // LABEL getcontentpane().setlayout(null); getcontentpane().add(labelid_gaji); labelid_gaji.setbounds(10,10,70,25); getcontentpane().add(textid_gaji); textid_gaji.setbounds(80,10,120,25); getcontentpane().add(labelnama_karyawan); labelnama_karyawan.setbounds(10,40,70,25); getcontentpane().add(textnama_karyawan); textnama_karyawan.setbounds(80,40,150,25);

getcontentpane().add(labelgaji_pokok); labelgaji_pokok.setbounds(10,70,70,25); getcontentpane().add(textgaji_pokok); textgaji_pokok.setbounds(80,70,150,25); getcontentpane().add(labelgaji_lembur); labelgaji_lembur.setbounds(10,100,70,25); getcontentpane().add(textgaji_lembur); textgaji_lembur.setbounds(80,100,150,25); getcontentpane().add(buttonsave); buttonsave.setbounds(80,190,90,25); getcontentpane().add(buttonexit); buttonexit.setbounds(165,190,90,25); setvisible(true); void perintah() //button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null,"anda Yakin Ingin Keluar?","KONFIRMASI", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); //buttonsave buttonsave.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) String id_gaji, nama_karyawan, gaji_pokok, gaji_lembur; id_gaji = textid_gaji.gettext(); nama_karyawan = textnama_karyawan.gettext(); gaji_pokok = textgaji_pokok.gettext(); gaji_lembur = textgaji_lembur.gettext(); //input ke database Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try

Statement stmt = mysql.createstatement(); String sql = "INSERT INTO t_gaji values('"+id_gaji+"','"+ nama_karyawan+"','"+gaji_pokok+"','"+gaji_lembur+"');"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data gaji berhasil disimpan"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string []args) input_gaji inputan = new input_gaji (); inputan.gui(); inputan.perintah();

Update //BUTTON UPDATE buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_gaji, nama_karyawan, gaji_pokok, gaji_lembur; id_gaji = textid_gaji.gettext(); nama_karyawan = textnama_karyawan.gettext(); gaji_pokok = textgaji_pokok.gettext(); gaji_lembur = textgaji_lembur.gettext(); //update ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE t_gaji SET nama_karyawan='"+nama_karyawan +"',gaji_pokok='"+gaji_pokok +"',gaji_lembur='"+gaji_lembur +"' WHERE id_gaji='"+id_gaji+"'"; int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "Data Gaji berhasil diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); );

View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class view_gaji extends JPanel String [] header = "id_gaji","nama_karyawan", "gaji_pokok","gaji_lembur"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; view_gaji() Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM t_gaji"; ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata (); int kolom = meta.getcolumncount(); int baris = 0; while (rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next())

datatable[x][0] = rs.getstring("id_gaji"); datatable[x][1] = rs.getstring("nama_karyawan"); datatable[x][2] = rs.getstring("gaji_pokok"); datatable[x][3] = rs.getstring("gaji_lembur"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable,borderlayout.north); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "DATA GAJI ERROR"); void GUI() JFrame frame = new JFrame("Form Data Gaji"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_gaji content = new view_gaji(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_gaji inputan = new view_gaji(); inputan.gui();

Delete //button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) String id_gaji, nama_karyawan, gaji_pokok, gaji_lembur; id_gaji = textid_gaji.gettext(); nama_karyawan = textnama_karyawan.gettext(); gaji_pokok = textgaji_pokok.gettext(); gaji_lembur = textgaji_lembur.gettext(); //hapus ke database Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM t_gaji WHERE id_gaji='"+id_gaji+"'"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data gaji berhasil dihapus");

catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); 3. TABEL ABSEN Input import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*; import java.awt.*; class input_absen extends JFrame // DEKLARASI LABEL JLabel labelid_absen=new JLabel("KODE"); JTextField textid_absen=new JTextField(""); JLabel labelnama=new JLabel("NAMA"); JTextField textnama=new JTextField(""); JLabel labeljam_kerja=new JLabel("Jam Kerja"); JTextField textjam_kerja=new JTextField(""); JLabel labeljam_lembur=new JLabel("Jam Lembur"); JTextField textjam_lembur=new JTextField(""); JButton buttonsave =new JButton("SAVE"); JButton buttonexit =new JButton("EXIT"); input_absen() settitle("input DATA ABSEN"); setlocation(400,200); setsize(400,300); setdefaultcloseoperation(jframe.hide_on_close); void GUI()

// LABEL getcontentpane().setlayout(null); getcontentpane().add(labelid_absen); labelid_absen.setbounds(10,10,70,25); getcontentpane().add(textid_absen); textid_absen.setbounds(80,10,120,25); getcontentpane().add(labelnama); labelnama.setbounds(10,40,70,25); getcontentpane().add(textnama); textnama.setbounds(80,40,150,25); getcontentpane().add(labeljam_kerja); labeljam_kerja.setbounds(10,70,70,25); getcontentpane().add(textjam_kerja); textjam_kerja.setbounds(80,70,150,25); getcontentpane().add(labeljam_lembur); labeljam_lembur.setbounds(10,100,70,25); getcontentpane().add(textjam_lembur); textjam_lembur.setbounds(80,100,150,25); getcontentpane().add(buttonsave); buttonsave.setbounds(80,190,90,25); getcontentpane().add(buttonexit); buttonexit.setbounds(165,190,90,25); setvisible(true); void perintah() //button exit buttonexit.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) if (JOptionPane.showConfirmDialog( null,"anda Yakin Ingin Keluar?","KONFIRMASI", JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) System.exit(0); ); //buttonsave buttonsave.addactionlistener ( new ActionListener() public void actionperformed(actionevent e)

String id_absen, nama, jam_kerja, jam_lembur; id_absen = textid_absen.gettext(); nama = textnama.gettext(); jam_kerja = textjam_kerja.gettext(); jam_lembur = textjam_lembur.gettext(); //input ke database Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "INSERT INTO t_absen values('"+id_absen+"','"+ nama+"','"+jam_kerja+"','"+jam_lembur+"');"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data absen berhasil disimpan"); catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); public static void main(string []args) input_absen inputan = new input_absen(); inputan.gui(); inputan.perintah();

Update //BUTTON UPDATE buttonupdate.addactionlistener ( new ActionListener() public void actionperformed (ActionEvent e) String id_absen, nama, jam_kerja, jam_lembur; id_absen = textid_absen.gettext(); nama = textnama.gettext(); jam_kerja = textjam_kerja.gettext(); jam_lembur = textjam_lembur.gettext(); //update ke database Koneksi open = new Koneksi (); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "UPDATE t_absen SET nama='"+nama +"',jam_kerja='"+jam_kerja +"',jam_lembur='"+jam_lembur +"' WHERE id_absen='"+id_absen+"'"; int i = stmt.executeupdate (sql); if (i==1) JOptionPane.showMessageDialog(null, "Data absen berhasil diupdate"); catch (Exception ex) JOptionPane.showMessageDialog(null, ex.getmessage());

); Delete //button delete buttondelete.addactionlistener ( new ActionListener() public void actionperformed(actionevent e) String id_absen, nama, jam_kerja, jam_lembur; id_absen = textid_absen.gettext(); nama = textnama.gettext(); jam_kerja = textjam_kerja.gettext(); jam_lembur = textjam_lembur.gettext(); //hapus ke database Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "DELETE FROM t_absen WHERE id_absen='"+id_absen+"'"; int i =stmt.executeupdate(sql); if(i==1) JOptionPane.showMessageDialog(null, "data absen berhasil dihapus");

catch(exception ex) JOptionPane.showMessageDialog(null, ex.getmessage()); ); View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*; public class view_absen extends JPanel String [] header = "id_absen","nama", "jam_kerja","jam_lembur"; JTable table = new JTable(); JScrollPane scrolltable = new JScrollPane(); private Object[][] datatable = null; view_absen() Koneksi open = new Koneksi(); Connection mysql = open.getconnection(); try Statement stmt = mysql.createstatement(); String sql = "SELECT * FROM t_absen";

ResultSet rs = stmt.executequery(sql); ResultSetMetaData meta = rs.getmetadata (); int kolom = meta.getcolumncount(); int baris = 0; while (rs.next()) baris = rs.getrow(); datatable = new Object[baris][kolom]; int x = 0; rs.beforefirst(); while(rs.next()) datatable[x][0] = rs.getstring("id_absen"); datatable[x][1] = rs.getstring("nama"); datatable[x][2] = rs.getstring("jam_kerja"); datatable[x][3] = rs.getstring("jam_lembur"); x++; scrolltable.setviewportview(table); table.setmodel(new DefaultTableModel(dataTable, header)); add(scrolltable,borderlayout.north); stmt.close(); rs.close(); catch (Exception ex) JOptionPane.showMessageDialog(null, "DATA ABSEN ERROR"); void GUI() JFrame frame = new JFrame("Form Data Absen"); frame.setdefaultcloseoperation(jframe.exit_on_close); view_absen content = new view_absen(); content.setopaque(true); frame.setcontentpane(content); frame.pack(); frame.setlocationrelativeto(null); frame.setvisible(true); public static void main(string []args) view_absen inputan = new view_absen (); inputan.gui();

BAB IV MENU A. Pengaturan Tampilan Menu import javax.swing.*; import java.awt.event.*; class menu extends JFrame JMenuBar menubar=new JMenuBar(); JMenu Data_Karyawan=new JMenu("Data Karyawan"); JMenuItem inputk=new JMenuItem("Input data karyawan"); JMenuItem updatek=new JMenu("Update data karyawan"); JMenuItem deletek=new JMenuItem("Delete data karyawan"); JMenuItem viewk=new JMenu("View data karyawan"); JMenuItem exitk=new JMenu("Exit data karyawan"); JMenu Data_Gaji=new JMenu("Data Gaji"); JMenuItem inputg=new JMenuItem("Input data gaji"); JMenuItem updateg=new JMenu("Update data gaji"); JMenuItem deleteg=new JMenuItem("Delete data gaji"); JMenuItem viewg=new JMenu("View data karyawan"); JMenuItem exitg=new JMenu("Exit data karyawan"); JMenu Data_Absen=new JMenu("Data Absen"); JMenuItem inputa=new JMenuItem("Input data absen"); JMenuItem updatea=new JMenu("Update data absen"); JMenuItem deletea=new JMenuItem("Delete data absen"); JMenuItem viewa=new JMenu("View data absen"); JMenuItem exita=new JMenu("Exit data karyawan"); JMenu about=new JMenu("About");

JMenuItem tentang=new JMenuItem("About Us"); JMenuItem exit=new JMenu("Exit data karyawan"); menu() settitle("sistem Informasi Gaji Karyawan"); setlocation(300,200); setsize(300,250); setdefaultcloseoperation(jframe.exit_on_close); void tampilanmenu() setjmenubar(menubar); menubar.add(data_karyawan); Data_Karyawan.add(inputk); Data_Karyawan.add(updatek); Data_Karyawan.add(deletek); Data_Karyawan.add(viewk); Data_Karyawan.add(exitk); menubar.add(data_gaji); Data_Gaji.add(inputg); Data_Gaji.add(updateg); Data_Gaji.add(deleteg); Data_Gaji.add(viewg); Data_Gaji.add(exitg); menubar.add(data_absen); Data_Absen.add(inputa); Data_Absen.add(updatea); Data_Absen.add(deletea); Data_Absen.add(viewa);

Data_Absen.add(exita); menubar.add(about); about.add(tentang); exit.add(exit); setvisible(true); void perintah() exit.addactionlistener (new ActionListener() public void actionperformed (ActionEvent e) System.exit(0); ); //KONEKSI KE FILE TABEL DATA KARYAWAN inputk.addactionlistener (new ActionListener() public void actionperformed(actionevent e) input_karyawan inputan=new input_karyawan(); inputan.gui(); inputan.perintah(); ); updatek.addactionlistener (new ActionListener() public void actionperformed(actionevent e) update_karyawan inputan=new update_karyawan(); inputan.gui(); inputan.perintah(); );

deletek.addactionlistener (new ActionListener() public void actionperformed(actionevent e) hapus_karyawan inputan=new hapus_karyawan(); inputan.gui(); inputan.perintah(); ); viewk.addactionlistener (new ActionListener() public void actionperformed(actionevent e) view_karyawan inputan=new view_karyawan(); inputan.gui(); ); //KONEKSI KE FILE TABEL GAJI inputg.addactionlistener (new ActionListener() public void actionperformed(actionevent e) input_gaji inputan=new input_gaji(); inputan.gui(); inputan.perintah(); ); inputg.addactionlistener (new ActionListener() public void actionperformed(actionevent e) update_gaji inputan=new update_gaji(); inputan.gui(); inputan.perintah(); ); viewg.addactionlistener (new ActionListener() public void actionperformed(actionevent e)

view_gaji inputan=new view_gaji(); inputan.gui(); ); deleteg.addactionlistener (new ActionListener() public void actionperformed(actionevent e) hapus_gaji inputan=new hapus_gaji(); inputan.gui(); inputan.perintah(); ); //KONEKSI KE FILE TABEL ABSEN inputa.addactionlistener (new ActionListener() public void actionperformed(actionevent e) input_absen inputan=new input_absen(); inputan.gui(); inputan.perintah(); ); viewa.addactionlistener (new ActionListener() public void actionperformed(actionevent e) view_absen inputan=new view_absen(); inputan.gui(); ); updatea.addactionlistener (new ActionListener() public void actionperformed(actionevent e) update_absen inputan=new update_absen(); inputan.gui(); inputan.perintah();

); deletea.addactionlistener (new ActionListener() public void actionperformed(actionevent e) hapus_absen inputan=new hapus_absen(); inputan.gui(); inputan.perintah(); ); tentang.addactionlistener (new ActionListener() public void actionperformed (ActionEvent e) JOptionPane.showMessageDialog(null, " Tugas Java - by : Vega Dwi Suryani (13121038) ", "About",JOptionPane.INFORMATION_MESSAGE); ); public static void main(string[]args) menu y = new menu(); y.tampilanmenu(); y.perintah();

B. INTEGRASI MENU Menu Data Karyawan

Data Gaji

Data Absen

About us

PENUTUP BAB V A. Kesimpulan Dengan menggunakan system aplikasi gaji karyawank ini, diharapkan masyarakat Indonesia nanti, khususnya para pengusaha bisa lebih akurat dan cepat dalam penggajian karyawan. B. Kesulitan Ada beberapa kesulitan dalam pembuatan system aplikasi ini, diantaranya : - Optimalisasi antar tabel yang masih belum terlalu di kuasai. - Menu tabel masih belum bisa. -