bab iii pembahasan - bina sarana informatika · organisasi diatas, berikut penulis jelaskan fungsi...
TRANSCRIPT
22
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan terhadap perusahaan secara umum untuk mendukung jalannya suatu
sistem organisasi agar sistem dapat berjalan dengan lebih terencana, terarah, dan
sesuai dengan peraturan yang harus dipenuhi oleh sistem itu sendiri. Sedangkan
secara khusus untuk menjalankan tugasnya dengan lebih terarah sesuai dengan
peraturan yang telah ada.
3.1.1. Sejarah Perusahaan
TB Agung Bangunan merupakan usaha keluarga yang yang didirikan pada
tahun 1991, sekarang pemilik toko adalah Bapak Handi. Kegiatan usaha di TB
Agung Bangunan yaitu perdagangan barang bahan bangunan. TB Agung Bangunan
ini berlokasi di Jl. Kalisasi Lapan RT. 004/11 No.77 Kalisari-Jakarta Timur. TB
Agung Bangunan sudah memiliki Surat Ijin Usaha Perdagangan (SIUP) dengan
nomor : 632/09-05/ PK/VII/94.
3.1.2. Struktur Organisasi dan Fungsi
Sumber : Struktur Organisasi TB Agung Bangunan
Gambar III.1
Struktur Organisasi
23
Untuk mengetahui peranan dari masing-masing jabatan berdasarkan struktur
organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang
ada dalam struktur organisasi tersebut.
1. Fungsi Pimpinan :
a. Memimpin kegiatan usaha secara keseluruhan
b. Memanage seluruh karyawan
c. Menerima laporan penjualan dan pembelian
2. Fungsi Keuangan :
a. Melayani pelanggan
b. Mengelola transaksi penjualan dan pembelian
3. Fungsi Penjualan :
a. Melaksanakan tugas dari atasan sesuai bagian atau perintah dari pemilik
toko
b. Pengangkut barang bertugas muat bongkar barang.
c. Pelayan bertugas melayani kebutuhan pelanggan dan merapikan barang.
4. Fungsi Gudang :
a. Memeriksa stock barang
b. Membuat rekap data barang yang habis
3.2. Tinjauan Kasus
Pada TB Agung Bangunan sistem pembelian nya masih manual sehingga
proses transaksi menjadi tidak efisien.
3.2.1. Proses Bisnis Sistem Berjalan
1. Prosedur Pemesanan Barang
Sebelum proses pembelian barang dimulai, karyawan terlebih dahulu
membuat daftar stock barang yang ada. Kemudian jika stock barang habis
24
atau tersisa sedikit maka karyawan membuat list untuk dipesan melalui via
telefon ke supplier masing-masing oleh bagian kasir.
2. Prosedur Penerimaan Barang
Setelah supplier menerima pesanan barang maka supplier akan mengirim
barang beserta Faktur dan Delivery Order. Pada proses penerimaan barang,
barang diterima oleh karyawan dan karyawan pun mengecheck kembali
barang yang sudah dipesan dari supplier. Jika terjadi kerusakan barang akan
dikembalikan sesuai dengan jumlah yang rusak.
3. Prosedur Pembayaran
Pada proses pembayaran, apabila sudah sesuai maka Delivery Order akan
ditanda tangani sebagai tanda terima dan kasir akan membayar barang
tersebut sesuai dengan nominal yang tertera pada Faktur. Faktur dan Delivery
Order lembar pertama akan diberikan kepada supplier dan Faktur dan
Delivery Order lembar kedua akan diserahkan ke bagian kasir kemudian
diarsipkan. Pembayaran bisa dilakukan secara cash, namun apabila tidak ada
uang cash maka akan di transfer. Apabila tidak ada faktur atau Delivery
Order dari supplier maka toko akan memberikan nota pembayaran.
25
3.2.2. Activity Diagram
Gambar III.2
Activity Diagram Sistem Pembelian TB Agung Bangunan
26
3.2.3. Dokumen Masukan
Dokumen masukan merupakan proses awal dari kegiatan pembelian barang
dagang secara pada TB Agung Bangunan. Adapun dokumen masukan tersebut
tersebut adalah sebagai berikut :
1. Nama Dokumen : Delivery Order
Fungsi : Sebagai surat perintah penyerahan barang
Sumber : Supplier
Tujuan : Bagian Kasir
Media : Kertas
Jumlah : 2 Lembar
Frekuensi : Jika ada penyerahan barang
Format : Lampiran A.1
2. Nama Dokumen : Faktur
Fungsi : Untuk bukti pembayaran
Sumber : Supplier
Tujuan : Bagian Kasir
Media : Kertas
Jumlah : 2 lembar
Frekuensi : Jika ada transaksi pembelian
Format : Lampiran A.2
27
3.2.4. Dokumen Keluaran
Dokumen Keluaran merupakan proses akhir dari kegiatan pembelian barang
dagang pada TB Agung Bangunan. Adapun bentuk dokumen keluaran tersebut
adalah sebagai berikut :
1. Nama Dokumen : Nota Pembayaran
Fungsi : Bukti telah lunas membayar
Sumber : Bagian Kasir
Tujuan : Supplier
Media : Kertas
Jumlah : 2 Lembar
Frekuensi : Setiap membayar barang
Format : Lampiran B.1
2. Nama Dokumen : Bukti Transfer
Fungsi : Bukti telah mentransfer uang
Sumber : Bagian Kasir
Tujuan : Supplier
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap ada transfer uang ke supplier
Format : Lampiran B.2 dan Lampiran B.3
3. Nama Dokumen : Daftar Pemesanan Barang
Fungsi : Bukti stock barang telah habis
Sumber : Bagian Kasir
Tujuan : Supplier
Media : Kertas
28
Jumlah : 1 lembar
Frekuensi : Setiap ada permintaan barang
Format : Lampiran B.4
3.2.5. Permasalahan Pokok
Setelah mempelajari sistem yang berjalan pada TB Agung Bangunan, penulis
mencoba memberikan suatu analisa tentang sistem tersebut. Dalam hal ini penulis
menemukan beberapa permasalahan yang timbul, dimana permasalahan itu harus
dilakukan pemecahan agar tidak menghambat kegiatan-kegiatan dalam
menyediakan infor masi yang lebih akurat khususnya dalam penanganan sistem
pembelian. Adapun beberapa permasalahan yang terjadi pada TB Agung Bangunan
yang dapat penulis kemukakan adalah sebagai berikut:
1. Pencatatan data transaksi pembelian masih dilakukan secara manual sehinga
sering timbul kesalahan dan juga proses pengolahan datanya sangat lambat.
2. Keamanan data kurang terjamin, dikarenakan semua data masih dicatat manual
pada media kertas sehingga sangat besar kemungkinan terjadinya hal-hal yang
tidak diinginkan.
3. Tidak adanya laporan pembelian barang ke supplier, yang mengakibatkan tidak
diketahuinya pengeluaran dari TB Agung Bangunan.
3.2.6. Pemecahan Masalah
Dari permasalahan yang timbul, maka hal tersebut perlu mendapatkan
pemecahan agar proses pembelian barang dagang dapat berjalan lebih efektif,
Adapun cara pemecahan masalahnya adalah sebagai berikut :
1. Dengan mengubah sistem manual menjadi sistem terkomputerisasi maka akan
memudahkan dalam mencari data transaksi pembelian barang dan tidak
membutuhkan waktu yang cukup lama.
29
2. Dengan menggunakan sistem yang terkomputerisasi maka data arsip pembelian
serta laporan, tersimpan dalam database.
3. Dengan adanya laporan pembelian barang, maka akan diketahui pengeluaran
dari TB Agung Bangunan.
3.3. Analisis Kebutuhan Software
Analisis kebutuhan perangkat lunak (Software Requirements Analysis)
merupakan aktivitas awal dari siklus hidup pengembangan perangkat lunak.
3.3.1. Analisis Kebutuhan
Berdasarkan proses pembelian sistem berjalan pada TB Agung Bangunan,
maka tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi
kebutuhan (System Requirement) dari sistem pembelian pada TB Agung Bangunan.
Halaman Admin
A.1. Kasir Login
A.2. Kasir Mengelola Data Barang
A.3. Kasir Mengelola Data Supplier
A.4. Kasir Mengelola Data Pembelian
A.6. Kasir Mengakses Laporan Data Pembelian
A.7. Kasir Mengakses Laporan Jurnal Umum
Halaman Pemilik
B.1. Pemilik melakukan Login
B.2. Pemilik Mengakses Laporan Data Pembelian & Laporan Jurnal Umum
30
3.3.2. Use Case Diagram
Gambar III.3
Use Case Sistem Pembelian TB Agung Bangunan
31
Tabel III. 1
Deskripsi Use Case Sistem Pembelian TB Agung Bangunan
Use Case Sistem Pembelian TB Agung Bangunan
Tujuan Aktor dapat melihat data yang ada di dalam halaman
sistem
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke
halaman menu utama sistem pembelian
Skenario Utama
Aktor Kasir dan Pemilik
Kondisi Awal Aktor membuka aplikasi halaman sistem
Aksi Aktor Reaksi Sistem
1. Kasir memilih menu
barang
2. Kasir menambah
data barang
3. Kasir mengubah
data barang
4. Kasir menghapus
data barang
5. Kasir melihat data
barang
6. Kasir memilih menu
supplier
7. Kasir menambah
data supplier
8. Kasir mengubah
data supplier
9. Kasir menghapus
data supplier
10. Kasir melihat data
supplier
11. Kasir memilih Menu
Transaksi Pembelian
12. Kasir menambah
data transaksi
pembelian
13. Kasir mengubah
data transaksi
pembelian
14. Kasir menghapus
data transaksi
pembelian
15. Kasir melihat data
transaksi pembelian
16. Kasir dapat melihat
laporan pembelian
1. Sistem akan menampilkan form barang
2. Sistem akan menyimpan data barang
3. Sistem akan mengubah data barang
4. Sistem akan menghapus data barang
5. Sistem akan menampilkan data barang
6. Sistem akan menampilkan form supplier
7. Sistem akan menyimpan data supplier
8. Sistem akan mengubah data supplier
9. Sistem akan menghapus data supplier
10. Sistem akan menampilkan data supplier
11. Sistem akan menampilkan form transaksi
pembelian
12. Sistem akan menyimpan data transaksi
pembelian
13. Sistem akan mengubah data transaksi pembelian
14. Sistem akan menghapus data transaksi
pembelian
15. Sistem akan menampilkan data transaksi
pembelian
16. Sistem akan menampilkan laporan pembelian
32
17. Kasir dapat melihat
laporan jurnal umum
18. Pemilik dapat
melihat laporan
pembelian
19. Pemilik dapat
melihat laporan
jurnal umum
17. Sistem akan menampilkan laporan jurnal umum
18. Sistem akan menampilkan laporan pembelian
19. Sistem akan menampilkan laporan jurnal umum
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
apa yang di inginkan
3.3.3. Activity Diagram
Gambar III.4
Activity Diagram Login
33
Gambar III.5
Activity Diagram Data Barang
34
Gambar III.6
Activity Diagram Data Supplier
35
Gambar III.7
Activity Diagram Menu Transaksi Pembelian
36
Gambar III.8
Activity Diagram Menu Laporan Pembelian
37
Gambar III.9
Activity Diagram Menu Jurnal Umum
3.4. Desain
Desain adalah suatu sistem yang berlaku untuk segala jenis perancangan
yang mana titik beratnya dilakukan dengan melihat segala sesuatu persoalan tidak
secara terpisah atau tersendiri, namun sebagai suatu kesatuan dimana satu masalah
dengan lainnya saling terkait.
38
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.10
Entity Relationship Diagram (ERD)
3.4.2. Logical Record Structure (LRS)
Gambar III.11
Logical Record Structure (LRS)
39
3.4.3. Spesifikasi File
a. Spesifikasi File User
Nama Database : tokoagungbangunan.mysql
Nama File : user.myd
Tipe File : Master
Akses File : Random
Panjang Record : 35 Byte
Field Key : kodeUser
Software : MySQL
Tabel III. 2 Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode User kodeUSer Varchar 5 Primary Key
2 Password password Varchar 20
3 Id Id Int 10
4 Hak Akses hakAkses Enum
5 Status status Enum
b. Spesifikasi File Barang
Nama Database : tokoagungbangunan.mysql
Nama File : barang.myd
Tipe File : Master
Akses File : Random
Panjang Record : 50 Byte
Field Key : kodeBarang
Software : MySQL
Tabel III. 3 Spesifikasi File Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Barang kodeBarang Varchar 10 Primary Key
2 Nama Barang nama Varchar 20 Primary Key
40
3 Stock stock Int 5
4 Harga harga Int 10
5 Satuan satuan Varchar 5
c. Spesifikasi File Supplier
Nama Database : tokoagungbangunan.mysql
Nama File : supplier.myd
Tipe File : Master
Akses File : Random
Panjang Record : 75 Byte
Field Key : idSupplier
Software : MySQL
Tabel III. 4 Spesifikasi File Supplier
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Supplier idSupplier Varchar 5 Primary Key
2 Nama Supplier namaSupplier Varchar 20
3 Alamat Alamat Varchar 30
4 Telepon Telepon Varchar 20
d. Spesifikasi File Pembelian
Nama Database : tokoagungbangunan.mysql
Nama File : pembelian.myd
Tipe File : Transaksi
Akses File : Random
Panjang Record : 75 Byte
Field Key : noFakturPem
Software : MySQL
41
Tabel III. 5 Spesifikasi File Pembelian
No Elemen Data Akronim Tipe Panjang Keterangan
1 Nomor Faktur
Pembelian
noFakturPem Varchar 10
2 Tanggal tanggal Date -
3 Id Supplier idSupplier Varchar 5 Foreign Key
4 Kode Barang kodeBarang Varchar 10 Foreign Key
5 Nama Barang namaBarang Varchar 20 Foreign Key
6 Stock stock Int 5
7 Jumlah jumlah Int 5
8 Satuan satuan Varchar 5
9 Jumlah Stock jumlahStock Int 5
10 Harga Harga Int 10
11 Jumlah
Pembelian
jumlahPem Int 10
e. Spesifikasi File Jurnal
Nama Database : tokoagungbangunan.mysql
Nama File : jurnal.myd
Tipe File : Transaksi
Akses File : Random
Panjang Record : 70 Byte
Field Key : kode_jurnal
Software : MySQL
Tabel III. 6 Spesifikasi File Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 Tanggal tanggal Date
2 No Faktur
Pembelian
noFakturPem Varchar 10
3 Kode Akun 1 KodeAkun1 Int 10 Foreign Key
4 Kode Akun 2 KodeAkun2 Int 10 Foreign Key
5 Nama Akun 1 NamaAkun1 Varchar 10 Foreign Key
6 Nama Akun 1 NamaAkun1 Varchar 10 Foreign Key
7 Debet debet Int 10
8 Kredit kredit Int 10
42
f. Spesifikasi File Master Akun
Nama Database : tokoagungbangunan.mysql
Nama File : master_akun.myd
Tipe File : Master
Akses File : Random
Panjang Record : 75 Byte
Field Key : kode_akun
Software : MySQL
Tabel III. 7 Spesifikasi File Master Akun
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Akun kode_akun Varchar 10 Primary Key
2 Nama Akun nama_akun Varchar 30 Primary Key
3 Debet Debet Int 10
4 Kredit Kredit Int 10
43
3.4.4. Sequence Diagram
Gambar III.12
Sequence Diagram Sistem Pembelian TB Agung Bangunan
44
3.4.5. Deployment Diagram
Gambar III. 13
Deployment Diagram Sistem Pembelian TB Agung Bangunan
3.4.6. User Interface
Gambar III.14
User Interface Tampilan Form Login
45
Gambar III.15
User Interface Tampilan Form Menu Utama Halaman Kasir
Gambar III.16
User Interface Tampilan Form Barang
46
Gambar III.17
User Interface Tampilan Form Supplier
Gambar III.18
User Interface Tampilan Form Pembelian
47
Gambar III.19
User Interface Tampilan Form Jurnal Umum
Gambar III.20
User Interface Tampilan Form Menu Utama Halaman Pemilik
48
Gambar III.21
User Interface Tampilan Laporan Pembelian
Gambar III.22
User Interface Tampilan Laporan Pengeluaran Kas
49
3.5. Implementasi
Implementasi dalam Rancang Bangun Sistem Informasi Pembelian Pada TB
Agung Bangunan Jakarta ni tentunya memerlukan beberapa spesifikasi komputer
agar sistem yang telah dibuat mampu berjalan dengan baik. Spesifikasi komputer
yang mendukung dalam aplikasi berbasis dekstop ini adalah :
3.5.1. Code Generation
Form Data Pembelian
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package agungbangunan_app;
import koneksi.Pembelian;
import java.sql.PreparedStatement;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class pembelianTunai extends javax.swing.JFrame {
Pembelian con;
private Object [][] Tblagungbangunan_app = null;
private String [] label = {"No Faktur Pembelian","Tanggal","Id
Supplier","Kode Barang","Nama
Barang","Satuan","Jumlah","Harga","Stock","Jumlah Stock"};
int a;
int i = 0;
int s = 1;
public pembelianTunai() {
initComponents();
con = new Pembelian();
con.Class();
cari.setVisible(true);
this.setLocationRelativeTo(null); }
private void BacaTabel(){
try {
con.ss = (Statement)con.cc.createStatement();
50
String sql="Select * From pembelian order By noFakturPem";
con.rs = con.ss.executeQuery(sql);
ResultSetMetaData ms = con.rs.getMetaData();
int kolom = ms.getColumnCount();
int baris =0;
while (con.rs.next()){
baris = con.rs.getRow();}
Tblagungbangunan_app = new Object [baris][kolom];
int x =0;
con.rs.beforeFirst();
while (con.rs.next()){
Tblagungbangunan_app[x][0]=con.rs.getString("noFakturPem");
Tblagungbangunan_app[x][1]=con.rs.getString("tanggal");
Tblagungbangunan_app[x][2]=con.rs.getString("idSupplier");
Tblagungbangunan_app[x][3]=con.rs.getString("kodeBarang");
Tblagungbangunan_app[x][4]=con.rs.getString("namaBarang");
Tblagungbangunan_app[x][5]=con.rs.getString("satuan");
Tblagungbangunan_app[x][6]=con.rs.getInt("jumlah");
Tblagungbangunan_app[x][7]=con.rs.getInt("harga");
Tblagungbangunan_app[x][8]=con.rs.getInt("stock");
Tblagungbangunan_app[x][9]=con.rs.getInt("jumlahStock");
x++;}
tabel.setModel(new DefaultTableModel(Tblagungbangunan_app,label));
} catch (Exception e) {
System.out.println(e);}}
private void setTabel() {
int row = tabel.getSelectedRow();
nofakturpem.setText((String)tabel.getValueAt(row, 0));
tanggal.setText((String)tabel.getValueAt(row, 1));
idsupplier.setText((String)tabel.getValueAt(row, 2));
tfKodeBarang.setText((String)tabel.getValueAt(row, 3));
tfnama.setText((String)tabel.getValueAt(row, 4));
satuan.setText((String)tabel.getValueAt(row, 5));
jumlah.setText(Integer.toString((int)tabel.getValueAt(row, 6)));
harga.setText(Integer.toString((int)tabel.getValueAt(row, 7)));
stock.setText(Integer.toString((int)tabel.getValueAt(row, 8)));
jumlahstck.setText(Integer.toString((int)tabel.getValueAt(row, 9)));}
private void simpan(){
String nfb = this.nofakturpem.getText();
String tgl = this.tanggal.getText();
String ids = this.idsupplier.getText();
String kdb = this.tfKodeBarang.getText();
String nma = this.tfnama.getText();
String stn = this.satuan.getText();
int jmlh = Integer.parseInt(jumlah.getText());
int hrga = Integer.parseInt(harga.getText());
int stck = Integer.parseInt(stock.getText());
int jmlhs = Integer.parseInt(jumlahstck.getText());
try {
51
String sql="Insert into pembelian values (?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = (PreparedStatement)con.cc.prepareStatement(sql);
ps.setString(1, nfb);
ps.setString(2, tgl);
ps.setString(3, ids);
ps.setString(4, kdb);
ps.setString(5, nma);
ps.setString(6, stn);
ps.setInt(7, jmlh);
ps.setInt(8, hrga);
ps.setInt(9, stck);
ps.setInt(10, jmlhs);
ps.executeUpdate();
BacaTabel();
JOptionPane.showMessageDialog(null, "DATA BERHASIL
DISIMPAN");
} catch (Exception e) {
System.out.println(e); }}
private void ubah(){
String nfb = this.nofakturpem.getText();
String tgl = this.tanggal.getText();
String ids = this.idsupplier.getText();
String kdb = this.tfKodeBarang.getText();
String nma = this.tfnama.getText();
String stn = this.satuan.getText();
int jmlh = Integer.parseInt(jumlah.getText());
int hrga = Integer.parseInt(harga.getText());
int stck = Integer.parseInt(stock.getText());
int jmlhs = Integer.parseInt(jumlahstck.getText());
try {String sql="Update pembelian Set tanggal=?, idSupplier=?,
kodeBarang=?, namaBarang=?, satuan=?, jumlah=?, harga=?, stock=?,
jumlahstock=?, Where noFakturPem=?";
PreparedStatement ps = (PreparedStatement)con.cc.prepareStatement(sql);
ps.setString(10, nfb);
ps.setString(1, tgl);
ps.setString(2, ids);
ps.setString(3, kdb);
ps.setString(4, nma);
ps.setString(5, stn);
ps.setInt(6, jmlh);
ps.setInt(7, hrga);
ps.setInt(8, stck);
ps.setInt(9, jmlhs);
ps.executeUpdate();
BacaTabel();
JOptionPane.showMessageDialog(null, "DATA BERHASIL DIUBAH");
} catch (Exception e) {
System.out.println(e);}}
private void hitung(){
52
int jmlh = Integer.parseInt(jumlah.getText());
int stck = Integer.parseInt(stock.getText());
int jmlhs = jmlh + stck;
jumlahstck.setText(""+jmlhs);
BacaTabel();}
private void hapus(){
try {String sql="Delete from pembelian Where
idSupplier='"+idsupplier.getText()+"'";
con.ss.executeUpdate(sql);
con.ss.close();
BacaTabel();
idsupplier.requestFocus();
JOptionPane.showMessageDialog(null, "DATA BERHASIL DIHAPUS");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);}}
private void baru(){
nofakturpem.setText("");
tanggal.setText("");
idsupplier.setText("");
tfKodeBarang.setText("");
tfnama.setText("");
satuan.setText("");
jumlah.setText("");
harga.setText("");
stock.setText("");
jumlahstck.setText("");}
private void cari(){
try {
con.ss = con.cc.createStatement();
String sql = "Select * From pembelian WHERE kodeBarang like
'%"+cari.getText()+"%'";
con.rs = con.ss.executeQuery(sql);
ResultSetMetaData ms = con.rs.getMetaData();
int kolom = ms.getColumnCount();
int baris =0;
while (con.rs.next()){
baris = con.rs.getRow();}
Tblagungbangunan_app = new Object [baris][kolom];
int x =0;
con.rs.beforeFirst();
while (con.rs.next()){
Tblagungbangunan_app[x][0]=con.rs.getString("noFakturPem");
Tblagungbangunan_app[x][1]=con.rs.getString("tanggal");
Tblagungbangunan_app[x][2]=con.rs.getString("IdSupplier");
Tblagungbangunan_app[x][3]=con.rs.getString("kodeBarang");
Tblagungbangunan_app[x][4]=con.rs.getString("namaBarang");
Tblagungbangunan_app[x][5]=con.rs.getString("satuan");
Tblagungbangunan_app[x][6]=con.rs.getInt("jumlah");
Tblagungbangunan_app[x][7]=con.rs.getInt("harga");
53
Tblagungbangunan_app[x][8]=con.rs.getInt("stock");
Tblagungbangunan_app[x][9]=con.rs.getInt("jumlahStock");
x++;}
tabel.setModel(new
DefaultTableModel(Tblagungbangunan_app,label));
} catch (Exception e) {
System.out.println(e);}}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jDesktopPane1 = new javax.swing.JDesktopPane();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
nofakturpem = new javax.swing.JTextField();
tanggal = new javax.swing.JTextField();
idsupplier = new javax.swing.JTextField();
tfKodeBarang = new javax.swing.JTextField();
tfnama = new javax.swing.JTextField();
satuan = new javax.swing.JTextField();
jumlah = new javax.swing.JTextField();
harga = new javax.swing.JTextField();
stock = new javax.swing.JTextField();
jumlahstck = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jLabel12 = new javax.swing.JLabel();
cari = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
tabel = new javax.swing.JTable();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jDesktopPane1.setBackground(new java.awt.Color(255, 153, 153));
jLabel1.setFont(new java.awt.Font("Verdana", 1, 24)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 51));
54
jLabel1.setText("FORM PEMBELIAN");
jLabel2.setFont(new java.awt.Font("Segoe UI Light", 0, 14)); // NOI18N
jLabel2.setForeground(new java.awt.Color(255, 255, 0));
jLabel2.setText("No Faktur Pembelian");
jLabel3.setFont(new java.awt.Font("Segoe UI Light", 0, 18)); // NOI18N
jLabel3.setForeground(new java.awt.Color(255, 255, 51));
jLabel3.setText("Tanggal");
jLabel4.setFont(new java.awt.Font("Segoe UI Light", 0, 18)); // NOI18N
jLabel4.setForeground(new java.awt.Color(255, 255, 0));
jLabel4.setText("Id Supplier");
jLabel5.setFont(new java.awt.Font("Segoe UI Light", 0, 14)); // NOI18N
jLabel5.setForeground(new java.awt.Color(255, 255, 51));
jLabel5.setText("Kode Barang");
jLabel6.setFont(new java.awt.Font("Segoe UI Light", 0, 14)); // NOI18N
jLabel6.setForeground(new java.awt.Color(255, 255, 51));
jLabel6.setText("Nama Barang");
jLabel7.setFont(new java.awt.Font("Segoe UI Light", 0, 18)); // NOI18N
jLabel7.setForeground(new java.awt.Color(255, 255, 51));
jLabel7.setText("Satuan");
jLabel8.setFont(new java.awt.Font("Segoe UI Light", 0, 14)); // NOI18N
jLabel8.setForeground(new java.awt.Color(255, 255, 0));
jLabel8.setText("Jumlah");
jLabel9.setFont(new java.awt.Font("Segoe UI Light", 0, 14)); // NOI18N
jLabel9.setForeground(new java.awt.Color(255, 255, 0));
jLabel9.setText("Harga");
jLabel10.setFont(new java.awt.Font("Segoe UI Light", 0, 18)); // NOI18N
jLabel10.setForeground(new java.awt.Color(255, 255, 0));
jLabel10.setText("Stock");
jLabel11.setFont(new java.awt.Font("Segoe UI Light", 0, 18)); // NOI18N
jLabel11.setForeground(new java.awt.Color(255, 255, 0));
jLabel11.setText("Jumlah Stock");
nofakturpem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nofakturpemActionPerformed(evt);}});
jButton1.setText("Simpan");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);}});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);}});
jButton3.setText("Hapus");
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);}});
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);}});
jButton4.setText("Baru");
55
jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton4MouseClicked(evt);}});
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);}});
jButton5.setText("KELUAR");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);}});
jButton6.setText("Cari");
jButton6.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton6MouseClicked(evt);}});
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);}});
jLabel12.setText("Cari");
cari.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cariActionPerformed(evt);}});
tabel.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"}));
tabel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tabelMouseClicked(evt);}});
jScrollPane1.setViewportView(tabel);
jButton7.setText("Hitung");
jButton7.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton7MouseClicked(evt);}});
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);}});
jButton8.setText("Cetak");
jButton8.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton8MouseClicked(evt);}});
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);}});
jButton9.setText("UBAH");
jButton9.addMouseListener(new java.awt.event.MouseAdapter() {
56
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton9MouseClicked(evt);}});
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);}});
javax.swing.GroupLayout
jDesktopPane1Layout = new javax.swing.GroupLayout(jDesktopPane1);
jDesktopPane1.setLayout(jDesktopPane1Layout);
jDesktopPane1Layout.setHorizontalGroup(
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jDesktopPane1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(530, 530, 530))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jDesktopPane1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1)
.addContainerGap())
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(399, 399, 399)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jLabel3)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel4,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1,
javax.swing.GroupLayout.Alignment.LEADING))
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(120, 120, 120)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(nofakturpem,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
57
.addComponent(tanggal,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(idsupplier,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfKodeBarang,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(55, 55, 55)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addComponent(jLabel10)
.addComponent(jLabel11))
.addGap(63, 63, 63))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jDesktopPane1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton9)
.addGap(48, 48, 48)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING, false)
.addComponent(tfnama)
.addComponent(jButton3,
javax.swing.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE))
.addGap(41, 41, 41)
.addComponent(jButton4)
.addGap(18, 18, 18)
.addComponent(jLabel12)
.addGap(18, 18, 18)
.addComponent(cari,
javax.swing.GroupLayout.PREFERRED_SIZE, 61,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(5, 5, 5)))
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(satuan,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jumlah,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(harga,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
58
.addComponent(stock,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jumlahstck,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton7,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addComponent(jButton6,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton5)
.addGap(58, 58, 58)
.addComponent(jButton8)))))
.addContainerGap(182, Short.MAX_VALUE)));
jDesktopPane1Layout.setVerticalGroup(
jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(41, 41, 41)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(nofakturpem,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)
.addComponent(jLabel7)
.addComponent(satuan,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jLabel3)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(tanggal,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8)
59
.addComponent(jumlah,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jLabel4)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(harga,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(idsupplier,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jLabel5)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(tfKodeBarang,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(stock,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addComponent(jumlahstck,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(tfnama,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)))
60
.addGap(18, 18, 18)
.addComponent(jButton7)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.LEADING)
.addGroup(jDesktopPane1Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton3)
.addComponent(jButton4)
.addComponent(jButton9)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jDesktopPane1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jDesktopPane1Layout.createParallelGroup(javax.swing.GroupLayout.
Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(cari,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton6)
.addComponent(jButton5)
.addComponent(jButton8))))
.addGap(69, 69, 69)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 97,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(240, Short.MAX_VALUE))
);
jDesktopPane1.setLayer(jLabel1,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel2,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel3,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel4,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel5,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel6,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel7,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel8,
javax.swing.JLayeredPane.DEFAULT_LAYER);
61
jDesktopPane1.setLayer(jLabel9,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel10,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel11,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(nofakturpem,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(tanggal,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(idsupplier,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(tfKodeBarang,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(tfnama,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(satuan,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jumlah,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(harga,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(stock,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jumlahstck,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton1,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton3,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton4,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton5,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton6,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jLabel12,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(cari,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jScrollPane1,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton7,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton8,
javax.swing.JLayeredPane.DEFAULT_LAYER);
jDesktopPane1.setLayer(jButton9,
javax.swing.JLayeredPane.DEFAULT_LAYER);
62
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1));
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE));
pack();
}// </editor-fold>
private void nofakturpemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
simpan(); // TODO add your handling code here:}
private void tabelMouseClicked(java.awt.event.MouseEvent evt) {
setTabel(); // TODO add your handling code here:
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
simpan(); // TODO add your handling code here:
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
hitung(); // TODO add your handling code here:
}
private void jButton7MouseClicked(java.awt.event.MouseEvent evt) {
hitung(); // TODO add your handling code here:
}
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
hapus(); // TODO add your handling code here:
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
hapus(); // TODO add your handling code here:
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
BerandaKasir zz;
zz= new BerandaKasir();
zz.setVisible(true);
this.dispose(); // TODO add your handling code here:
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
baru(); // TODO add your handling code here:
}
private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {
baru(); // TODO add your handling code here:
63
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
cari(); // TODO add your handling code here:
}
private void jButton6MouseClicked(java.awt.event.MouseEvent evt) {
cari(); // TODO add your handling code here:
}
private void cariActionPerformed(java.awt.event.ActionEvent evt) {
cari(); // TODO add your handling code here:
}
private void jButton8MouseClicked(java.awt.event.MouseEvent evt) {
cetakPembelian zz;
zz= new cetakPembelian();
zz.setVisible(true);
this.dispose();
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
cetakPembelian zz;
zz= new cetakPembelian();
zz.setVisible(true);
this.dispose(); // TODO add your handling code here:
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
ubah(); // TODO add your handling code here:
}
private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {
ubah(); // TODO add your handling code here:
}
try {for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;}}} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(pembelianTunai.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(pembelianTunai.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(pembelianTunai.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(pembelianTunai.class.getName()).log(java.util
.logging.Level.SEVERE, null, ex);
}
64
3.5.2. Blackbox Testing
Tabel III.8
Hasil Pengujian Black Box Testing Form Login
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Nama user
dan Password
tidak diisi
kemudian
klik tombol
login
Nama user:
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “LOGIN
GAGAL”
Sesuai
harapan Valid
2. Mengetikkan
Nama user
dan Password
tidak diisi
atau kosong
kemudian
klik tombol
login
Nama user:
alif
Password :
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “LOGIN
GAGAL”
Sesuai
harapan Valid
3. Nama user
tidak di isi
(kosong) dan
Password
diisi
kemudian
klik tombol
login
Nama user:
(kosong)
Password:
admin
Sistem akan
menolak
Akses dan
menampilkan
pesan
“LOGIN
GAGAL”
Sesuai
harapan Valid
4. Mengetikkan
salah satu
kondisi salah
pada Nama
user atau
Password
kemudian
klik tombol
login
Nama user:
alif
(benar)
Password:
12345
(salah)
Sistem akan
menolak
akses akan
kembali
diarahkan ke
halaman login
dan
menampilkan
pesan “
LOGIN
GAGAL”
Sesuai
harapan Valid
65
5. Mengetikkan
Nama user
dan Password
dengan data
yang benar
kemudian
klik tombol
login
Nama user :
alif
(benar)
Password:
kasir
(benar)
Sistem akan
menerima
akses login dan
akan
menampilkan
pesan “Login
Berhasil!
Selamat
Datang di
Halaman
Admin, Sri”.
Sesuai
harapan Valid
Tabel III.9
Hasil Pengujian Black Box Testing Form Barang
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Tambah data
barang
dengan
mengisi data
yang tidak
lengkap atau
masih ada
yang kosong
Kode Barang :
(Kosong)
Field Lain :
(terisi semua)
Sistem tidak
akan
menyimpan
ketika kolom
ada yang
kosong, dan
hanya
menyimpan
data yang terisi
Sesuai
Harapan Valid
2 Tambah data
barang
dengan
mengisi
semua yang
ada dengan
lengkap
Field : (terisi
semua)
Sistem akan
menyimpan
data dan
menampilkan”
DATA
BERHASIL
DISIMPAN”
Sesuai
Harapan Valid
3 Ubah data
barang
dengan
mengubah
salah satu
data
Memilih salah
satu Field
diubah
Sistem akan
mengubah data
dan
menampilkan”
DATA
BERHASIL
DIUBAH”
Sesuai
Harapan Valid
4 Hapus data
barang
dengan
mengklik
salah satu
field
Memilih satu
jenis barang
Sistem akan
menghapus
data dan
menampilkan”
DATA
BERHASIL
DIHAPUS”
Sesuai
Harapan Valid
66
Tabel III.10
Hasil Pengujian Black Box Testing Form Supplier
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Tambah data
supplier
dengan
mengisi data
yang tidak
lengkap atau
masih ada
yang kosong
Id Barang :
(Kosong)
Field Lain :
(terisi semua)
Sistem tidak
akan
menyimpan
ketika kolom
ada yang
kosong, dan
hanya
menyimpan
data yang terisi
Sesuai
Harapan Valid
2 Tambah data
supplier
dengan
mengisi
semua yang
ada dengan
lengkap
Field : (terisi
semua)
Sistem akan
menyimpan
data dan
menampilkan”
DATA
BERHASIL
DISIMPAN”
Sesuai
Harapan Valid
3 Ubah data
supplier
dengan
mengubah
salah satu
data
Memilih salah
satu Field
diubah
Sistem akan
mengubah data
dan
menampilkan”
DATA
BERHASIL
DIUBAH”
Sesuai
Harapan Valid
4 Hapus data
supplier
dengan
mengklik
salah satu
field
Memilih satu
jenis barang
Sistem akan
menghapus
data dan
menampilkan”
DATA
BERHASIL
DIHAPUS”
Sesuai
Harapan Valid
Tabel III.11
Hasil Pengujian Black Box Testing Form Pembelian
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Tambah data
pembelian
dengan
mengisi data
yang tidak
lengkap atau
No Faktur
Pembelian :
(Kosong)
Field Lain :
(terisi semua)
Sistem tidak
akan
menyimpan
ketika kolom
ada yang
kosong, dan
hanya
Sesuai
Harapan Valid
67
masih ada
yang kosong
menyimpan
data yang terisi
2 Tambah data
pembelian
dengan
mengisi
semua yang
ada dengan
lengkap
Field : (terisi
semua)
Sistem akan
menyimpan
data dan
menampilkan”
DATA
BERHASIL
DISIMPAN”
Sesuai
Harapan Valid
3 Ubah data
pembelian
dengan
mengubah
salah satu
data
Memilih salah
satu Field
diubah
Sistem akan
mengubah data
dan
menampilkan”
DATA
BERHASIL
DIUBAH”
Sesuai
Harapan Valid
4 Hapus data
pembelian
dengan
mengklik
salah satu
field
Memilih satu
transaksi
pembelian
Sistem akan
menghapus
data dan
menampilkan”
DATA
BERHASIL
DIHAPUS”
Sesuai
Harapan Valid
Tabel III.12
Hasil Pengujian Black Box Testing Form Jurnal
No. Skenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Tambah
jurnal dengan
mengisi data
yang tidak
lengkap atau
masih ada
yang kosong
Kode Jurnal:
(Kosong)
Field Lain :
(terisi semua)
Sistem tidak
akan
menyimpan
ketika kolom
ada yang
kosong, dan
hanya
menyimpan
data yang terisi
Sesuai
Harapan Valid
2 Tambah data
jurnal dengan
mengisi
semua yang
ada dengan
lengkap
Field : (terisi
semua)
Sistem akan
menyimpan
data dan
menampilkan”
DATA
BERHASIL
DISIMPAN”
Sesuai
Harapan Valid
3 Ubah data
jurnal dengan
mengubah
Memilih salah
satu Field
diubah
Sistem akan
mengubah data
dan
Sesuai
Harapan Valid
68
salah satu
data
menampilkan”
DATA
BERHASIL
DIUBAH”
4 Hapus data
jurnal
dengan
mengklik
salah satu
field
Memilih satu
transaksi
pembelian
Sistem akan
menghapus
data dan
menampilkan”
DATA
BERHASIL
DIHAPUS”
Sesuai
Harapan Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III. 13 Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 10 Pro 64-bit
Processor Intel (R) Core (TM) i3-5005U @ 2.0GHz
RAM 2 GB
Monitor 14”
Software MS Windows 10 Professional 64-Bit (10.0, Build 16299)
Web Browser (Mozila Firefox), NetBeans IDE 8.1, XAMPP
V.1.7.7 dan phpmyadmin