0% menganggap dokumen ini bermanfaat (0 suara)
175 tayangan17 halaman

Modul Praktikum Pemrograman II (Netbeans)

Modul ini membahas tentang pembuatan aplikasi pembelian menggunakan NetBeans dan MySQL. Terdapat penjelasan mengenai tools yang dibutuhkan, desain tampilan program, perancangan database, penambahan library dan script program."

Diunggah oleh

Ilman Kadori
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
175 tayangan17 halaman

Modul Praktikum Pemrograman II (Netbeans)

Modul ini membahas tentang pembuatan aplikasi pembelian menggunakan NetBeans dan MySQL. Terdapat penjelasan mengenai tools yang dibutuhkan, desain tampilan program, perancangan database, penambahan library dan script program."

Diunggah oleh

Ilman Kadori
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

MODUL PRAKTIKUM

PEMROGRAMAN II (NETBEANS & MYSQL)

Oleh : Ilman Kadori, M.Kom.


A. Tools yang di butuhkan
1. NetBeans IDE 8.0 atau yang lainnya
2. Database MYSQL (PhpMyadmin)
3. Plugin iReport-3.5.2
4. Library iReport
B. Desain Tampilan Program
1. Form Menu

2. Form Barang
3. Form Supplier
4. Form Pembelian

5. Form Laporan Barang

6. Form Laporan Supplier


7. Form Cetak P.O

8. Form Laporan Pembeliaan


C. Perancangan Database
1. Buat Nama Database di PhpMyadmin dengan Nama “AplikasiPembelian”
2. Buat Tabel-Tabel sebagai berikut:
- TabelBarang (KodeBarangPrimary Key)
- TabelSupplier (KodeSuppPrimary Key)

- TabelPembelian (NoTransaksi Primary Key)

- TabelPembelianDetail (tidak ada Primary Key tetapi ada Foreign Key)


D. PENAMBAHAN LIBRARY, FORM DAN SCRIPT PROGRAM
1. Menambahkan Library MYSQL JDBC Driver (di tambahkan setiap anda membuat
projek baru)
- Klik kanan Libraries
- Klik Add Library
- Pilih MYSQL JDBC Driver
- Klik Add Library
2. Membuat Desain Form Input Barang

Catatan:
- Buat Form diatas menggunakan jDialogForm
- Objek jScrolPane akan otomatis ada ketika anda menambahkan objek Table ke form.
- Objek Table digunakan untuk menamplikan hasil inputan.
-

Menambahkan Importlettakkan seperti gambar

import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
//import java.util.logging.Level;
//import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
Menambahkan Script di tombol simpanDouble klik tombol simpan

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


if (txtKodeBarang.getText().equals("")){
JOptionPane.showMessageDialog(null,"Kode Barang tidak boleh kosong");
txtKodeBarang.requestFocus();
}
else if (txtNamaBarang.getText().equals("")){
JOptionPane.showMessageDialog(null,"Nama Barang tidak boleh kosong");
txtNamaBarang.requestFocus();
}
else if (txtHargaBeli.getText().equals("")){
JOptionPane.showMessageDialog(null,"Harga Beli Barang tidak boleh kosong");
txtHargaBeli.requestFocus();
}
else if (txtHargaJual.getText().equals("")){
JOptionPane.showMessageDialog(null,"Harga Jual Barang tidak boleh kosong");
txtHargaJual.requestFocus();
}
else if (txtStok.getText().equals("")){
JOptionPane.showMessageDialog(null,"Stok Barang tidak boleh kosong");
txtStok.requestFocus();
}
else
try {
Connection koneksi;
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/aplikasipembelian_nb","root",
"");
koneksi.createStatement().executeUpdate("insert into tabelbarang
values('"+txtKodeBarang.getText()+"','"+txtNamaBarang.getText()+"','"+txtHargaBeli.getText()+"','"+txtHa
rgaJual.getText()+"','"+txtStok.getText()+"')");
JOptionPane.showMessageDialog(rootPane, "Data berhasil disimpan");
txtKodeBarang.setText(null);
txtNamaBarang.setText(null);
txtHargaBeli.setText(null);
txtHargaJual.setText(null);
txtStok.setText(null);
txtKodeBarang.requestFocus();
// tampil(); //memanggil prosedur dengan nama tampil, prosedur harus dibuat terlebih dahulu

} catch (SQLException ex) {


JOptionPane.showMessageDialog(rootPane, "Database Error");
}
}
Membuat prosedur tampilletakkan seperti gambar

private void tampil() {


try {
int row=jTable1.getRowCount();
for(int i=0; i<row;i++){
table.removeRow(0);
}

Connection koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/aplikasipembelian_nb","root", "");
ResultSet dat=koneksi.createStatement().executeQuery("select * from tabelbarang");
while(dat.next()){
String[]
data={dat.getString(1),dat.getString(2),dat.getString(3),dat.getString(4),dat.getString(5)};
table.addRow(data);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane,"Database Error");
}
}
Deklarasi variable DefaultTableModelletakkan seperti gambar

Memanggil prosedur tampil saat form barang dijalankanlettakkan sesuai gambar

setLocationRelativeTo(this);
String[] data={"Kode","Nama Barang","Harga Beli","Harga Jual","Stok"};
table=new DefaultTableModel(data,0);
jTable1.setModel(table);
tampil();

Memilih baris record/data dari tabel baik menghapus atau mengedit

Double klik objek jTable1, ketikkan script berikut

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


// TODO add your handling code here:
int i=jTable1.getSelectedRow();
if (i>-1){
txtKodeBarang.setText(table.getValueAt(i,0).toString());
txtNamaBarang.setText(table.getValueAt(i,1).toString());
txtHargaBeli.setText(table.getValueAt(i,2).toString());
txtHargaJual.setText(table.getValueAt(i,3).toString());
txtStok.setText(table.getValueAt(i,4).toString());
}
}
Menambahkan Script di tombol EditDouble klik tombol edit

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


try {
Connection koneksi;
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/aplikasipembelian_nb","root", "");
koneksi.createStatement().executeUpdate("update tabelbarang set
namabarang='"+txtNamaBarang.getText()+"',hargabeli='"+txtHargaBeli.getText()+"',hargajual='"+txt
HargaJual.getText()+"',stok='"+txtStok.getText()+"' where
kodebarang='"+txtKodeBarang.getText()+"'");
JOptionPane.showMessageDialog(rootPane, "Data berhasil di edit");
tampil();

} catch (SQLException ex) {


JOptionPane.showMessageDialog(rootPane, "Database Error");
}
}

Menambahkan Script di tombol BatalDouble klik tombol Batal

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


txtKodeBarang.setText(null);
txtNamaBarang.setText(null);
txtHargaBeli.setText(null);
txtHargaJual.setText(null);
txtStok.setText(null);
txtKodeBarang.requestFocus();
}

Menambahkan Script di tombol HapusDouble klik tombol Hapus


private void BtnHapusActionPerformed(java.awt.event.ActionEvent evt) {
try {
Connection koneksi;
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/aplikasipembelian_nb","root", "");
koneksi.createStatement().executeUpdate("delete from tabelbarang where
kodebarang='"+txtKodeBarang.getText()+"'");
JOptionPane.showMessageDialog(rootPane, "Data berhasil dihapus");
txtKodeBarang.setText(null);
txtNamaBarang.setText(null);
txtHargaBeli.setText(null);
txtHargaJual.setText(null);
txtStok.setText(null);
txtKodeBarang.requestFocus();
tampil();

} catch (SQLException ex) {


JOptionPane.showMessageDialog(rootPane, "Database Error");
}
}
Menambahkan Script di tombol Cari DataDouble klik tombol Cari Data

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


try
{
Connection koneksi;
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/aplikasipembelian_nb","root", "");
//koneksi.createStatement().executeUpdate("delete from tabelbarang where
kodebarang='"+txtKodeBarang.getText()+"'");
//Statement st = conn.createStatement();
String search = txtCari.getText();
ResultSet dat = koneksi.createStatement().executeQuery("SELECT * FROM tabelbarang
WHERE namabarang like '%"+search+"%' OR kodebarang like '%"+search+"%'");
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();

dtm.setRowCount(0);
String [] data = new String[5];
int i = 1;

while(dat.next())
{
data[0] = dat.getString("kodebarang");
data[1] = dat.getString("namabarang");
data[2] = dat.getString("hargabeli");
data[3] = dat.getString("hargajual");
data[4] = dat.getString("stok");
dtm.addRow(data);
i++;
}
dat.close();
//txtCari.setText("");
}
catch(Exception ex) {
JOptionPane.showMessageDialog(null,"Data yang Anda cari Tidak dapat Ditemukan");
System.err.println("error (search) : " +ex);
}
}
3. Membuat Form Menu
Buat Form Menu dengan menggunakan jFromeFrame
Tampilan seperti berikut

Double klik di pilihan Data Barang, ketik script berikut

private void MenuItemBarangActionPerformed(java.awt.event.ActionEvent


evt) {
Frm_Barang Barang=new Frm_Barang(this,false);
Barang.setVisible(true);
}

4. Membuat Report
Dalam membuat Report atau Laporan ada beberapa tools yang harus di persiapkan, antara
lain:
a. Plugin Ireport
b. Library ireport

Cara Memasukkan Plugin ireport

1. Klik menu Tools


2. Klik Plugin, lihat gambar
Akan tampil

Klik Add Plugins, akan tampil


Arahkan dimana kita menyimpan file plugin ireportnya.
Pilih semua file (file berekstensi .nbm).
Klik open
Klik install ikuti sampai selesai.

Cara Menambahkan Library ireport

Klik kanan Library


Pilih Add JAR/Folder, akan tampil

Anda mungkin juga menyukai