Jam

Cara Membuat Aplikasi Data Karyawan di Java

                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.
                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 J             

                

10 Responses to "Cara Membuat Aplikasi Data Karyawan di Java"