Anda di halaman 1dari 9

Komponen Properties Values Code Values

Frame Title Form Penggajian Karyawan - -

jLabel1 Text Data Gaji Karyawan - -

jLabel2 Text NIP - -

jLabel3 Text Nama - -

jLabel4 Text Jabatan - -

jLabel5 Text Gaji Pokok - -

jLabel6 Text Transport - -

jLabel7 Text Gaji Bersih - -

jTextField1 Text - Variable Name txtNip

jTextField2 Text - Variable Name txtNama

jTextField3 Text - Variable Name txtGapok

jTextField4 Text - Variable Name txtTransport

jTextField5 Text - Variable Name txtGaber

jComboBox1 Model Manager Variable Name cmboxJabatan


Asisten Manager
Kepala HRD
Staf Keuangan
Karyawan
Office Boy

jButton1 Text Keluar Variable Name btnKeluar


Icon Pilih lokasi icon
horizontolTextPosition Center
verticalTextPosition Bottom

jButton2 Text Delete Variable Name btnDelete


Icon Pilih lokasi icon
horizontolTextPosition Center
verticalTextPosition Bottom

jButton3 Text Update Variable Name btnUpdate


Icon Pilih lokasi icon
horizontolTextPosition Center
verticalTextPosition Bottom

jButton3 Text Reset Variable Name btnReset


Icon Pilih lokasi icon
horizontolTextPosition Center
verticalTextPosition Bottom

jButton4 Text Save Variable Name btnSave


Icon Pilih lokasi icon
horizontolTextPosition Center
verticalTextPosition Bottom
jTable1 - - Variable Name tblGaji

Note :
untuk icon pada button anda bisa mendownload nya di google images, icon yang bagus adalah dengan format .png

Membuat Variable Baru


Note:
kode berwarna hitam adalah sintaks yang telah disediakan sistem kode berwarna hijau adalah sintaks yang telah diketik di tutorial
sebelumnya kode berwarna merah adalah kode yang harus anda ketik
Selanjutnya buatlah beberapa variable baru untuk menampung nilai sementara dari Nip, Nama, Jabatan, Gaji Pokok, Transport dan Gaji
Bersih, masukkan variable tersebut pada class utama yaitu class Form_Gaji seperti kode program berikut :
public final class Form_Gaji {
private DefaultTableModel model;
String nip, nama, jabatan;
int gapok, transport, gaber;

Memberi Nilai Pada Variable


Buatlah class baru dengan nama loadData(), fungsi class ini adalah untuk memberi nilai pada variable yang telah dibuat.
Berikut kode program class loadData( ) :
public void loadData() {
nip = txtNip.getText();
nama = txtNama.getText();
jabatan = (String) cmboxJabatan.getSelectedItem();
Setelah class loadData() selesai dibuat, selanjutnya buat class baru dengan nama loadGaji(), fungsi class ini adalah untuk menentukan
besaran gaji pokok, transport dan gaji bersih. Berikut kode program pada class loadGaji():
public void loadGaji( ) {
jabatan = " "+ cmboxJabatan.getSelectedItem();
switch(jabatan){
case "Manager":
gapok = 5000000;
break; case "Asisten Manager":
gapok = 4500000;
break;
case "Kepala HRD":
gapok = 4000000;
break;
case "Staf Keuangan":
gapok = 3500000;
break;
case "Karyawan":
gapok = 3000000;
break;
case "Office Boy":
gapok = 2500000;
break;
}
transport = (int) (gapok * 0.1);
gaber = gapok + transport;
txtGapok.setText(""+gapok);
txtTransport.setText(""+transport);
txtGaber.setText(""+ga er);

Membuat Class Save


Pada tahap ini merupakan tahap pembuatan class saveData(), fungsi class ini adalah untuk menyimpan data berdasarkan input dari user,
berikut kode program pada class saveData()
public void saveData(){
loadData();
try{
Statement stat = (Statement) Db_Connection.getKoneksi().createStatement();
String sql = "Insert into gaji (Nip, Nama, Jabatan, Gapok, Transport, Gaber)"
+ "values ('"+ nip +"','"+ nama +"','"+ jabatan +"','"+ gapok +"',"
+ " '"+ transport +"', '"+ gaber +"')";

PreparedStatement p = (PreparedStatement)
Db_Connection.getKoneksi().preparedStatement(sql);
p.executeUpdate();
getData();
}catch (SQLException err){
JOptionPane.showMessageDialog(null, err.getMessage());
}
}
Memanggil Class loadGaji
Selanjutnya adalah pemanggilan class loadGaji() saat jabatan pada cmboxJabatan dipilih, berikut kode program pada
cmboxJabatan:
private void cmboxJabatanActionPerformed(java.awt.event.ActionEvent evt{
loadGaji();
}

Memanggil Class saveData() pada Button Save


private void btnSaveActionPerformed(java.awt.event.ActionEvent evt{
saveData();
}

Jalankan program dengan menekan tombol pada keyboard Shift + F6, lakukan uji coba
input data pada aplikasi.

Membuat Tombol Reset


Buatlah sebuah class Reset(), fungsi class ini adalah untuk mengkosongkan nilai pada
variable – variable yang ada. Berikut kode program pada class Reset() :
public void Reset( ){
nip = " ";
nama = " ";
jabatan = " ";
gapok = 0;
transport = 0;
gaber = 0;
txtNip.setText(nip);
txtNama.setText(nama);
txtGapok.setText(" ");
txtTransport.setText(" ");
txtGaber.setText(" ");
}

Lakukan pemanggilan class Reset() saat tombol Reset di klik, berikut kode program pada
tombol Reset
private void btnResetActionPerformed(java.awt.event.ActionEvent evt{
Reset();
}

Menampilkan record terpilih dari Table


Dalam proses updatedan delete data harus dilakukanpenentuan data yang akan diubah atau
dihapus, agar proses tersebut dapat dilakukan, maka buatlah class baru yang berfungsi untuk
memanggil data yang dipilih oleh user dari tblGaji. Berikut kode program pada class tersebut
:

public void dataSelect(){


int i = tblGaji.getSelectRow();
if (i == -1){
//tidak ada data terpilih
return;
}
txtNip.setText(""+model.getValueAt(i, 0));
txtNama.setText(""+model.getValueAt(i, 1));
txtJabatan.setSelectedItem(""+model.getValueAt(i, 2));
txtGapok.setText(""+model.getValueAt(i, 3));
txtTransport.setText(""+model.getValueAt(i, 4));
txtGaber.setText(""+model.getValueAt(i, 5));
}

Selanjutnya klik kanan pada tblGaji pada bagian Design kemudian pilih Events – Mouse –
mouseClicked, kemudian lakukan pemanggilan class dataSelect() pada events tersebut.
private void tblGajiMouseClicked(java.awt.event.MouseEvent evt{
dataSelect();
}

Kemudian jalankan program dan lakukan pemilihan data pada tabel tblGaji, jika berhasil
maka data yang dipilih akan tampil pada komponen – komponen yang disediahkan.

Membuat Button Update


Setelah proses SelectRow berhasil, maka selanjutnya adalah proses update data. Buatlah class baru dengan
nama updateData(), masukan kode program berikut :

public void updateData(){


/* memanggil class loadData() untuk menentukan kondisi atau variable nip
yang akan diubah, berdasarkan yang dipilih
*/
loadData();
try{
Statement stat = (Statement) Db_Connection.getConection().createStatement();
String sql = "UPDATE gaji SET Nama = '"+ nama +"',"
+ "Jabatan = '"+ jabatan +"',"
+ "Gapok = '"+ gapok +"',"
+ "Transport = '"+ transport +"',"
+ "Gaber = '"+ gaber +"',"
+ "WHERE Nip = '"+ nip +"' ";
PreparedStatement p = (PreparedStatement)
Db_Connection.getConection().preparedStatement(sql);
p.executeUpdate();

getData();
Reset();
JOptionPane.showMessageDialog(null, "Update berhasil....");
}catch(SQLException err){
JOptionPane.showMessageDialog(null, err.getMessage);
}
}

Kemudian klik kanan pada tombol Update pilih Events – Action – actionPerformed,
kemudian lakukan pemanggilan pada events tersebut:
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt){
updateData( );
}

Membuat Button Delete


Selanjutnya adalah proses delete data. Buatlah class baru dengan nama deleteData(), masukan kode
program berikut :
public void deleteData(){
loadData();
//pesan konfirmasi untuk menghapus data
int pesan = JOptionPane.showConfirmDialog(null, "Anda yakin menghapus data"+ nip
"+"?","Konfirmasi", JOptionPane.OK_CANCEL_OPTION);
//jika user mengklik tombol OK maka proses delete dilakukan
if (pesan = JOptionPane.OK_OPTION){
try{
Statement stat = (Statement) Db_Connection.getConection().createStatement();
String sql = "DELETE FROM gaji WHERE Nip = '"+ nip +"' ";
PreparedStatement p = (PreparedStatement)
Db_Connection.getConection().preparedStatement(sql);
p.executeUpdate();
getData();
Reset();
JOptionPane.showMessageDialog(null, "Delete berhasil");
}catch(SQLException err){
JOptionPane.showMessageDialog(null, err.getMessage);
}
}

Kemudian klik kanan pada tombol Delete pilih Events – Action – actionPerformed,
kemudian lakukan pemanggilan pada events tersebut :
private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt){
deleteData();
}

Membuat Button Keluar


Klik kanan pada tombol Keluar pilih Events – Action – actionPerformed, kemudian lakukan
pemanggilan pada events tersebut.
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt){
this.dispose();
}

Proses pembuatan aplikasi penggajian karyawan telah selesai, silahkan jalankan program
tersebut dan coba untuk menggunkan perintah - perintah yang telah dibuat.

Mengatur tampilan grid

Membuat sebuah subroutine untuk mengatur tampilan gridview agar lebih enk di lihat, perintah
dasarnya seperti brikut :
Sub aturDGV()
Try
dgvDaftarSiswa.Columns(0).Width = 70
dgvDaftarSiswa.Columns(1).Width = 130
dgvDaftarSiswa.Columns(2).Width = 100
dgvDaftarSiswa.Columns(3).Width = 150
dgvDaftarSiswa.Columns(0).HeaderText = "NIP"
dgvDaftarSiswa.Columns(1).HeaderText = "Nama"
dgvDaftarSiswa.Columns(2).HeaderText = "No Telefon"
dgvDaftarSiswa.Columns(3).HeaderText = "Alamat"
Catch ex As Exception
End Try
End Sub
Jadi pada printah diatas kita mnegatur ukuran lebar dari masing masing kolom dalam grid view dan juga
mengatur headertext masing masing kolom dengan nama field yg ada di database
Printah untuk menampilkan data dari data base ke dalam grid , buat subroutine dengan nama
menampilkan nama siswa , atau sperti berikut :
Sub tampilSiswa()

Call koneksi()
da = New MySqlDataAdapter("select NIP, NAMA, NOTELP, ALAMAT from
siswa", conn)
ds = New DataSet
da.Fill(ds, "siswa")
dgvDaftarSiswa.DataSource = ds.Tables("siswa")

End Sub
Logika di atas menampilkan di gdv dftrsiswa

Jika susdah selanjutnya panggil tersebut pada form di load, code nya sebagai berikut :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call tampilSiswa()
Call aturDGV()
End Sub
Code lengakp
Imports MySql.Data.MySqlClient
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call tampilSiswa()
Call aturDGV()
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
Call koneksi()
Try
Dim str As String
str = "insert into siswa values ('" & txtNip.Text & "','" &
txtNama.Text & "', '" & txtNoTelp.Text & "', '" & rtbAlamat.Text & "')"
cmd = New MySqlCommand(str, conn)
cmd.ExecuteNonQuery()
MessageBox.Show("Insert Data Siswa Berhasil Dilakukan")

Catch ex As Exception
MessageBox.Show("Insert data siswa gagal dilakukan.")
End Try
End Sub

Sub tampilSiswa()

Call koneksi()
da = New MySqlDataAdapter("select NIP, NAMA, NOTELP, ALAMAT from
siswa", conn)
ds = New DataSet
da.Fill(ds, "siswa")
dgvDaftarSiswa.DataSource = ds.Tables("siswa")

End Sub

Sub aturDGV()
Try
dgvDaftarSiswa.Columns(0).Width = 70
dgvDaftarSiswa.Columns(1).Width = 130
dgvDaftarSiswa.Columns(2).Width = 100
dgvDaftarSiswa.Columns(3).Width = 150
dgvDaftarSiswa.Columns(0).HeaderText = "NIP"
dgvDaftarSiswa.Columns(1).HeaderText = "Nama"
dgvDaftarSiswa.Columns(2).HeaderText = "No Telefon"
dgvDaftarSiswa.Columns(3).HeaderText = "Alamat"
Catch ex As Exception
End Try
End Sub

End Class

Kemudian pada “Form1” tersebut silahkan anda tambahkan sebuah button “Tambah”.
Kurang lebih kesudahannya ibarat gambar di bawah ini :

3. Kemudian, pada “Form1” silahkan anda double klik pada button “Tambah”, lalu
tambahkan koding ibarat gambar berikut :

4. Kemudian silahkan anda tambahkan sebuah form baru dengan nama


“Form_Input”. Bagi sobat yang belum tahu cara menambahkan Form baru, untuk cara
menambahkan form baru, silahkan klik DISINI. Kemudian silahkan anda disain
“Form_Input” ibarat gambar berikut :

5. Kemudian silahkan anda “Rename” setiap tool-tool yang ada pada “Form_Intput” ibarat
tabel di bawah ini :

6. Kemudian, silahkan anda double klik pada “Form_Input”.


7. Kemudian, pada daerah pengkodingan “Form_Input”, silahkan anda ketikkan koding
betikut :

8. Kemudian silahkan anda kembali ke “Form_Input(design)”, dan silahkan anda double


klik pada button “Simpan”.

9. Kemudian pada button “Simpan” silahkan anda ketikkan koding pemanggilan “Sub
simpan”. Kurang lebih ibarat gambar berikut :

10. Kemudian silahkan anda kembali lagi ke “Form_Input(design)”, silahkan anda


dowuble klik pada button “Batal”, lalu silahkan anda ketikkan koding ibarat gambar berikut
:
11. Sekarang silahkan anda jalankan jadwal anda dan silahkan anda lihat hasilnya.
Somoga berhasil ya sobat.

12. Selesai.

Anda mungkin juga menyukai