Baiklah
kali ini saya berkesempatan untuk membuat artikel yang bertemakan cara membuat
aplikasi data karyawan. Aplikasi ini dibuat dengan menggunakan bahasa
pemerograman Java dan koneksi database MySQL. Ini hanya aplikasi data karyawan
yang simple dimana hanya menggunakan 3 data yaitu nama karyawan, umur karyawan,
gaji karyawan.
Dan
dibawah ini merupakan gambaran aplikasi yang akan kita buat, gambar ini hanya
sebagai contoh dan dapat dimodifikasi biar aplikasinya lebih lengkap.
Baiklah
karena dalam pembuatan aplikasinya kita membutuhkan database yang berfungsi
untuk menyimpan seluruh informasi data yang akan kita buat nantinya. Dalam
tutorial kali ini saya menggunakan Xampp, yang bisa di download di http://www.apachefriends.org/en/xampp.html
. Download dan install terlebih dahulu software XAMPP tersebut, setelah selesai
di install maka langkah selanjutnya kita akan membuat tabel databasenya.
Setelah
XAMPP telah terinstal jalankan aplikasinya dan pastikan bahwa Apache sama MySQL
dalam kondisi running.
Setelah
itu buka browser , dan ketikkan http://localhost/phpmyadmin
Buatlah
database baru dengan nama terserah, dalam tutor kali ini saya menggunakan “belajar”
sebagai nama databasenya. Setelah itu klik create.
Setelah
itu klik pada database yang baru dibuat tadi, buatlah tabel “karyawan” dan
number of columnsnya isi dengan 3, kemudian klik Go.
Isikan
seperti gambar yang dibawah ini.
Setelah
selesai mengisikan kolomnya, klik save. Langkah membuat database nya sudah
SELESAI! .
Baiklah,
databasenya telah kita buat dan sekarang kita akan memulai membuat programnya
dengan Buka Netbeans. Buatlah projek baru Klik File –New Project – Java –Java Application
, Lalu klik Next, Isikan nama dengan Karyawan atau bisa dengan nama yang
diinginkan.
Setelah
kita telah membuat main classnya kita membutuhkan 2 JframeFrom, cara untuk
membuatnya klik kanan pada bagian package yang telah dibuat kemudian pilih New –
Jframe Form
Apabila
Jframe Formnya tidak ditemukan, pilih Other dan akan menampilkan gambar seperti
di bawah ini
Setelah
itu klik Next, Berikan class namenya dengan “Tampilan” dan klik finish
Oke,
satu JframeForm telah dibuat selanjutnya buat satu JframeForm lagi dan beri
nama classnya “Data”.
Sekarang
kita akan mengisikan coding untuk Karyawan.java. Isikan codingnya seperti
berikut
public String Nama;
public int Umur;
public int Gaji;
private Karyawan[] k;
public Karyawan(String Nama, int Umur, int Gaji){
this.Nama = Nama;
this.Umur = Umur;
this.Gaji = Gaji;
}
public static void main(String[] args) {
new Tampilan().show();
}
Hasilnya
akan seperti gambar dibawah ini.
Selanjutnya
kita akan membuat tampilan dari JframeForm Tampilan.java.
Disebelah
kanan yang ditandai dengan panah merah tersebut merupakan palette, disitu
merupakan komponen” yang akan kita gunakan untuk membuat tampilan dari JframeForm.
Yang akan kita gunakan Label, Button, TextField. Komponen yang kita butuhkan
3Label, 3TextField dan 3 Button.
Buatlah
seperti gambar dibawah ini.
Langkah
selanjutnya kita akan memberikan nama setiap label, klik kanan pada bagian
label yang akan diganti namanya dan pilih Edit Text. Ikuti langkahnya pada
gambar di bawah ini.
Buat
seperti contoh gambar di bawah.
Untuk
mengosongkan TextFieldnya , klik kanan pada TextFieldnya – Edit Text kemudian
dihapus, lalu tekan enter. Untuk mengatur panjangnya tinggal ditarik.
Langkah
selanjutnya, merubah nama Variabel setiap komponen” tersebut, ikuti langkah
seperti gambar di bawah.
Klik
Kanan pada bagian komponen –Change Variable Name
Lalu
klik Ok,
Selanjutnya
ganti nama variabel pada setiap komponen seperti gambar dibawah.
Sampai langkah
ini selesai untuk mendesain tampilan aplikasinya, dan merubah nama variabelnya.
Langkah selanjutnya kita akan menambahkan Library yang digunakan untuk bisa
terkoneksi ke Database MySQL.
Klik
Kanan pada Bagian Libraries – Add Library – MySQL JDBC Driver
Kemudian
Klik Add Library
Selesai
J
Sekarang
saatnya untuk membuat codingannya.
Lihat
gambar diatas, sekarang pindah ke posisi Source untuk membuat codingannya. Klik
pada bagian Source yang telah ditandai digambar diatas.
Langsung
saja kita mulai untuk membuat codingannya.
Ketikan
code ini
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Letakan
kode tersebut dibawah package karyawan; Langkah selanjutnya ketikan coding ini.
private Connection con; private Statement stat; private ResultSet res; private String t;
Letakkan
coding diatas tepat di bawah public class Tampilan extends javax.swing.JFrame {
Kemudian
Tambahkan coding ini tepat di bawah public Tampilan() {
koneksi();
Lihat
Gambar dibawah ini
Sampai langkah ini kita sudah menambahkan daftar import dan
daftar variable, dan langkah selanjutnya kita akan menambahkan source code yang
berfungsi untuk mengkoneksikan aplikasi kita ke Database MySQL. Kettikan Source
Code seperti di bawah ini.
private void koneksi(){ try { Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://localhost/belajar", "root", ""); stat=con.createStatement(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }
Kemudian
tambahkan lagi source codenya seperti gambar di bawah.
private void kosongkan(){ nama.setText(""); umur.setText(""); gaji.setText(""); nama.requestFocus(); }
Kemudian Klik 2 kali pada bagian tombol Simpan atau bisa juga klik kanan pada bagian tombol simpan Events – Action –actionPerformed. Kemudian ketikkan source code yang ada pada gambar dibawah ini.
Codingnya
:
try { stat.executeUpdate("insert into karyawan values (" + "'" + nama.getText()+"'," + "'" + umur.getText()+"'," + "'" + gaji.getText()+ "')" ); kosongkan(); JOptionPane.showMessageDialog(null, "Data Tersimpan"); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Perintah Salah : "+e); }
Jika
berhasil, apabila program kita jalankan maka tampilannya akan seperti ini.
Setelah di klik tombol Save.
Nah
apabila tampilannya seperti diatas berarti sukses J, Selanjutnya kita akan
memberikan actionPerformed pada tombol Data dan Keluar. Klik kanan pada Tombol
Data dan Keluar kemudian Events – Action –actionPerformed. Setelah itu masukkan
coding seperti gambar dibawah.
Oke
selanjutnya kita akan mendesain dan mengkoding tampilan Data.java . Yang
dibutuhkan untuk JframeForm ini. 1 Buah Label dan 2 Buah Button dan 1 buah
Table.
Cara
Menggantinya Klik kanan pada komponennya baik itu button atau table, kemudian
Change Variable Name. Isikan seperti yang digambar, untuk tombol URUT = urut ,
untuk tombol NORMAL = normal , dan untuk table nya = tabel.
Setelah
langkah ini berarti kita telah selesai mendesain dan mengganti nama variabel
dari komponen-komponennya. Langkah selanjutnya kita akan membuat codingan dari program
ini.
Letakkan
codingan ini tepat di bawah package karyawan;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.sql.ResultSet; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel;
Dan
letakkan coding dibawah ini tepat dibawah public class Data extends
javax.swing.JFrame {
private Connection con; private Statement stat; private ResultSet res; private String t; private Karyawan[] k; public String Nama; public int Umur; public int Gaji; public int BanyakData; public String Kondisi;
Selanjutnya
letakkan coding ini tepat dibawah public Data() {
initComponents(); koneksi(); Data();
Selanjutnya
kita membuat coding untuk mengkoneksikan program kita ke Database MySQL
private void koneksi(){ try { Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://localhost/belajar", "root", ""); stat=con.createStatement(); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }
Hasil
coding sementara yang telah kita buat terlihat seperti gambar dibawah.
Selanjutnya
kita membuat Coding CekData yang berfungsi untuk mengetahui banyak data yang
ada didalam database.
public void CekData(){ BanyakData=0; try{ res=stat.executeQuery("select * from karyawan"); while(res.next()){ res.getString(1); BanyakData++; } }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
Kemudian
coding untuk SetBatas yang berfungsi untuk ngeset batas arraynya.
public void SetBatas(int jumlahMahasiswa){ k = new Karyawan[jumlahMahasiswa]; }
Selanjutnya
coding untuk SetKaryawan yang berfungsi untuk menyimpan data ke arraynya.
public void SetKaryawan(int indekske, Karyawan karyawan){ k[indekske] = karyawan; }
Selanjutnya
coding untuk mengetahui indeks arraynya.
public Karyawan AmbilKaryawan(int indekske){ return k[indekske]; }
Selanjutnya
coding pengurutan BubbleSort, dalam pengurutan ini berdasarkan Gaji terbesar ke
Gaji terkecil, Adapun codingnya.
public void BubbleSort(){for(int b = 0; b<BanyakData;b++){for(int a = 0; a<BanyakData-1-b; a++){if(AmbilKaryawan(a).Gaji < AmbilKaryawan(a+1).Gaji){int g = AmbilKaryawan(a+1).Gaji;int h = AmbilKaryawan(a+1).Umur;String i = AmbilKaryawan(a+1).Nama;AmbilKaryawan(a+1).Gaji = AmbilKaryawan(a).Gaji;AmbilKaryawan(a+1).Umur = AmbilKaryawan(a).Umur;AmbilKaryawan(a+1).Nama = AmbilKaryawan(a).Nama;AmbilKaryawan(a).Gaji = g;AmbilKaryawan(a).Umur = h;AmbilKaryawan(a).Nama = i;}}}}
Coding
yang telah dibuat diatas akan seperti gambar dibawah ini
Selanjutnya
kita akan membuat coding Data yang berfungsi untuk menampilkan data yang ada di
Database berdasarkan tabel.
private void Data(){ CekData(); SetBatas(BanyakData); DefaultTableModel t= new DefaultTableModel(); t.addColumn("Nama"); t.addColumn("Umur"); t.addColumn("Gaji"); tabel.setModel(t); try{ int a=0; res=stat.executeQuery("select * from karyawan"); while(res.next()){ Nama = res.getString("nama"); Umur = res.getInt("umur"); Gaji = res.getInt("gaji"); SetKaryawan(a, new Karyawan(Nama, Umur, Gaji)); a++; } if(Kondisi == "Urut"){ BubbleSort(); } for(a = 0; a<BanyakData; a++){ t.addRow(new Object[]{ AmbilKaryawan(a).Nama, AmbilKaryawan(a).Umur, AmbilKaryawan(a).Gaji, }); } }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } }
Codingnya
akan seperti gambar dibawah ini.
Selanjutnya
kita akan memberikan coding actionPerformed pada tombol urut dan normal. Lihat
pada gambar di bawah.
Masukan
coding ini:
Kondisi = "Urut"; Data();
Kemudian
lakukan hal yang sama pada tombol normal, dan masukan coding.
Kondisi = "Normal"; Data();
Hasil
codingnya akan seperti gambar dibawah ini.
Nah
sampai disini desain dan coding untuk JframeForm Data telah selesai. Berarti
selesai pula coding program yang kita buat, untuk menjalankannya melalui class
main yaitu Karyawan.java bisa dilihat pada gambar dibawah ini.
Klik
pada tanda merah tersebut. Apabila program berjalan lancar berarti coding yang
dibuat tidak ada yang salah dan program dapat berjalan dengan lancar.
Untuk menggunakannya jangan lupa
untuk mengaktifkan Apache dan MySQL pada program XAMPP.
Tampilan
apabila tombol Data di klik
Apabila
tombol Urut di klik maka akan mengurut dari Gaji terbesar sampai gaji terkecil
Programnya
telah berjalan dengan lancar. Terimakasih telah membaca artikel ini semoga
artike lini bermanfaat J
Trima kasih gan. Semoga murah rezeki mu ya sudah mau berbagi
ReplyDeletekoneksi yang di bawah tampilan() kok gk bisa ya ?
ReplyDeletegan buat tombol keluar blm di kasih coding?
ReplyDeletemakasih kak materinya
ReplyDeleteMy blog
thanks for sharing
ReplyDeleteMy blog
terima kasih
ReplyDeleteterima kasih
ReplyDeleteMy blog
terima kasih sensei
ReplyDeleteBuat Laporan gmn?Compile jadi apk biar bisa dibuka di Hp Android gmn?Buat Cetak Lewat Hp gmn?
ReplyDeletekok ga bisa di run ya?
ReplyDeletesimple dan sangat bagus,,,
ReplyDelete