Anda di halaman 1dari 17

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 
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 , 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.
Ganti Variabel Namenya nya jadi seperti gambar dibawah ini:

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 

Anda mungkin juga menyukai