BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi...

47
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

Transcript of BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi...

Page 1: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 2: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 3: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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.

Page 4: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

25

3.2.2. Activity Diagram

Gambar III.2

Activity Diagram Sistem Pembelian TB Agung Bangunan

Page 5: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 6: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 7: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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.

Page 8: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 9: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

30

3.3.2. Use Case Diagram

Gambar III.3

Use Case Sistem Pembelian TB Agung Bangunan

Page 10: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 11: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 12: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

33

Gambar III.5

Activity Diagram Data Barang

Page 13: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

34

Gambar III.6

Activity Diagram Data Supplier

Page 14: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

35

Gambar III.7

Activity Diagram Menu Transaksi Pembelian

Page 15: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

36

Gambar III.8

Activity Diagram Menu Laporan Pembelian

Page 16: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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.

Page 17: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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)

Page 18: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 19: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 20: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 21: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 22: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

43

3.4.4. Sequence Diagram

Gambar III.12

Sequence Diagram Sistem Pembelian TB Agung Bangunan

Page 23: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 24: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

45

Gambar III.15

User Interface Tampilan Form Menu Utama Halaman Kasir

Gambar III.16

User Interface Tampilan Form Barang

Page 25: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

46

Gambar III.17

User Interface Tampilan Form Supplier

Gambar III.18

User Interface Tampilan Form Pembelian

Page 26: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

47

Gambar III.19

User Interface Tampilan Form Jurnal Umum

Gambar III.20

User Interface Tampilan Form Menu Utama Halaman Pemilik

Page 27: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

48

Gambar III.21

User Interface Tampilan Laporan Pembelian

Gambar III.22

User Interface Tampilan Laporan Pengeluaran Kas

Page 28: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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();

Page 29: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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 {

Page 30: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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(){

Page 31: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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");

Page 32: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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));

Page 33: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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");

Page 34: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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() {

Page 35: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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)

Page 36: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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)

Page 37: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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)

Page 38: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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)))

Page 39: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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);

Page 40: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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);

Page 41: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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:

Page 42: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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);

}

Page 43: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 44: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 45: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 46: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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

Page 47: BAB III PEMBAHASAN - Bina Sarana Informatika · organisasi diatas, berikut penulis jelaskan fungsi dari masing-masing jabatan yang ada dalam struktur organisasi tersebut. 1. Fungsi

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