Anda di halaman 1dari 27

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://local
host/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://local
host/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
P
r
o
g
r
a
m
n
y
a

t
e
l
a
h

b
e
r
j
a
l
a
n

d
e
n
g
a
n

l
a
n
c
a
r
.

T
e
r
i
m
a
k
a
s
i
h

t
e
l
a
h

m
e
m
b
a
c
a

a
r
t
i
k
e
l
i
n
i

s
e
m
o
g
a

a
r
t
i
k
e

l
i
n
i

b
e
r
m
a
n
f
a
a
t

Anda mungkin juga menyukai