Anda di halaman 1dari 5

MODUL PRAKTIKUM PEMROGRAMAN VISUAL

PRODI SISTEM INFORMASI


GASAL 2019/2020

PRAKTIKUM 12
AKSES DATABASE - TRANSAKSI

Tujuan :
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mampu membuat aplikasi sederhana menggunakan akses database.
2. Mampu menerapkan query DML & SELECT pada basis data pada MySQL
menggunakan bahasa pemrograman Java.

LATIHAN
Buatlah tabel transaksi_peminjaman dengan struktur tabel sebagai berikut :

Created by Arbiati Faizah,S.Kom, M.Kom


MODUL PRAKTIKUM PEMROGRAMAN VISUAL
PRODI SISTEM INFORMASI
GASAL 2019/2020

Buatlah Form Transaksi Peminjaman pada project koperasi seperti tampilan berikut :

Tambahkan package berikut pada awal baris kode :

1. Input data anggota


Pada data anggota, petugas hanya memasukkan no.anggota yang terdapat pada tabel
“anggota”, sedangkan nama, no.telepon, dan alamat akan muncul otomatis setelah menekan
tombol enter. Kode untuk fungsi tersebut adalah sebagai berikut :

Created by Arbiati Faizah,S.Kom, M.Kom


MODUL PRAKTIKUM PEMROGRAMAN VISUAL
PRODI SISTEM INFORMASI
GASAL 2019/2020

private void txtNoangKeyPressed(java.awt.event.KeyEvent evt) {

if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
String sql = "select * from anggota where id_anggota='"+txtNoang.getText()+"'";
try
{
Connection konek = new koneksi_sql().getConnection();
Statement stat = konek.createStatement();
ResultSet hasil = stat.executeQuery(sql);

if (hasil.next())
{
txtNama.setText(hasil.getString(2));
txtAlamat.setText(hasil.getString(3));
txtTelepon.setText(hasil.getString(4));

}
else
{
JOptionPane.showMessageDialog(null, "Nomor Anggota Tidak Tersedia");
txtNoang.setText("");
txtNoang.requestFocus();
}
}
catch(Exception e)
{

}
}
}

2. Perhitungan bunga
Perhitungan bunga akan otomatis menampilkan hasil jika petugas sudah mengisi besaran
prosentase bunga dari pinjaman tersebut.
Tuliskan baris kode berikut :

private void txtBungaKeyPressed(java.awt.event.KeyEvent evt) {


// TODO add your handling code here:
if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
double pinjam=Double.parseDouble(tpinj.getText());
double bunga=Double.parseDouble(txtBunga.getText());
double total=(bunga/100)*pinjam;
tbunga.setText(Double.toString(total));
Created
} by Arbiati Faizah,S.Kom, M.Kom
}
MODUL PRAKTIKUM PEMROGRAMAN VISUAL
PRODI SISTEM INFORMASI
GASAL 2019/2020

3. Perhitungan biaya admin


Sama halnya pada perhitungan bunga, perhitungan biaya admin juga akan otomatis
menampilkan hasil jika petugas sudah mengisi besaran prosentase biaya admin dari pinjaman
tersebut.
Tuliskan baris kode berikut :

private void txtAdminKeyPressed(java.awt.event.KeyEvent evt) {


if(evt.getKeyCode()==KeyEvent.VK_ENTER)
{
double pinjam=Double.parseDouble(tpinj.getText());
double admin=Double.parseDouble(txtAdmin.getText());
double total=(admin/100)*pinjam;
tadmin.setText(Double.toString(total));
}
}

4. Fungsi button “Hitung”


Button “Hitung” digunakan untuk menghitung :
 Jumlah potongan = bunga + biaya admin
 Total pinjaman = pinjaman pokok + biaya admin
 Angsuran / bulan = total pinjaman / lama angsuran
Tuliskan baris kode berikut :

private void bhitungActionPerformed(java.awt.event.ActionEvent evt) {

tjmlpotong.setText(Double.toString(Double.parseDouble(tbunga.getText())+Double.parseDouble(tad
min.getText())));

txtTotal.setText(Double.toString(Double.parseDouble(tpinj.getText())+Double.parseDouble(tjmlpoto
ng.getText())));

tangsuran.setText(Double.toString(Double.parseDouble(txtTotal.getText())/Double.parseDouble(txtL
ama.getText())));
}

Pertanyaan :
1. Buatlah fungsi dari button “Simpan” sehingga hasil dari pengisian form dapat disimpan dalam
basis data !
2. Bagaimana menyetting no.pinjaman sehingga bisa otomatis mengeluarkan no.peminjaman ?

Created by Arbiati Faizah,S.Kom, M.Kom


MODUL PRAKTIKUM PEMROGRAMAN VISUAL
PRODI SISTEM INFORMASI
GASAL 2019/2020

Created by Arbiati Faizah,S.Kom, M.Kom

Anda mungkin juga menyukai