bab iii pembahasan...18 bab iii pembahasan 3.1. tinjauan perusahaan berikut ini merupakan pembahasan...
Post on 23-Feb-2020
9 Views
Preview:
TRANSCRIPT
18
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Berikut ini merupakan pembahasan mengenai tinjuan perusahan pada CV.
Berkat Usaha yang meliputi sejarah perusahaan, struktur organisasi dan beserta
fungsi-fungsinya.
3.1.1. Sejarah Perusahaan
CV. Berkat Usaha merupakan sebuah usaha yang bergerak di bidang
perusahan dagang yang didirikan oleh bapak Zahari. Proses berdirinya perusahaan
ini sangatlah panjang. Awalnya pemilik perusahaan ini bekerja pada perusahaan
lain dengan tekad wirausahawan yang kuat maka beliau memutuskan untuk
membuka perusahaan sendiri.
CV. Berkat Usaha menyediakan berbagai bahan bangunan, CV. Berkat
Usaha merupakan suatu badan usaha yang maju dikarenakan masyarakat kecamatan
subi rata-rata memesankan bahan bangunan dengan perusahaan ini terutama bahan
bangunan berupa pasir. Awalnya perusahaan ini hanya menyediakan bahan
bangunan berupa pasir saja dikarenakan beliau melihat peluang dalam bidang bahan
bangunan sangatlah besar maka beliau memutuskan untuk memperbesar usahanya.
Dalam menjalankan perusahaan ini bapak Zahari selalu menjaga perusahaan agar
tetap berjalan lancar, bapak Zahari selalu mengutamakan keuunggulan atau kualitas
dari bahan bangunan yang dijual.
19
CV. Berkat Usaha yang dimiliki bapak Zahari mengharapkan agar
kedepannya CV. Berkat Usaha memiliki sistem yng lebih bagus untuk
mempermudah pengolahan kuangannya agar bisa baik dan berjalan lancar.
3.1.2. Struktur Organisasi Dan Fungsi
Pada dasarnya suatu perusahaan perlu membuat struktur organisasi yang
secara rinci menjelaskan mengenai tugas dan tanggung jawab tiap-tiap fungsi yang
terdapat didalamnya. Dengan dibentuknya struktur organisasi dimaksudkan agar
dapat mengarahkan semua anggota organisasi dalam menjalankan tugasnya
masing-masing sebaik mungkin. Berikut struktur organisasi pada CV. Berkat
Usaha:
Sumber : Struktur Organisasi CV. Berkat Usaha (2018)
Gambar III.1 Struktur Organisasi CV. Berkat Usaha
Pemilik CV. Berkat Usaha
Bendahara Teknisi
20
Adapun fungsi dan tugas dari tiap-tiap bagian sebagai berikut:
1. Pemilik CV. Berkat Usaha
Tugas pokok Pemilik CV. Berkat Usaha adalah memimpin perusahaan dengan
menerbitkan kebijakan-kebijakan perusahaan, memilih, menetapkan,
mengawasi tugas dari karyawan dan bendahara.
2. Bendahara
Bendahara bertugas membantu Pemilik CV. Berkat Usaha dalam
mengendalikan, dan mengkoordinasikan penyelenggaraan urusan perusahaan
yang meliputi mengawasi penggunaan uang perusahaan.
3. Teknisi
Teknisi bertugas melaksanakan tugas/pekerjaan dengan benar sesuai intruksi
kerja menyangkut pemeliharaan/perbaikan mesin dan sarana.
3.2. Tinjauan Kasus
Dalam tinjauan kasus ini berisi tentang prosedur dari sistem data pendapatan
dan pengeluaran kas pada CV. Berkat Usaha.
3.2.1. Proses Bisnis Sistem Berjalan.
Adapun proses sistem berjalan pada CV. Berkat Usaha sebagai berikut:
1. Prosedur Pemesanan Barang
Prosedur pemesanan barang pada CV Berkat Usaha dimulai ketika konsumen
melakukan pemesanan barang melawati Pemilik CV. Berkat Usaha kemudian
Pemilik CV. Berkat usaha memproses pesanan tersebut dengan memesankan
barang yang diminta setelah barang tersedia konsumen akan mendapatkan
kwitansi rincian harga barang dan diberikan ke konsumen.
21
2. Prosedur Pendapatan (Prosedur Penjualan Barang)
Dalam penerimaan pendapatan yang biasa menerima kas adalah Pemilik CV.
Berkat Usaha dimana kas ini didapat dari hasil penjualan barang yang telah
dibayar oleh konsumen yang diserahkan kepada Pemilik CV. Berkat Usaha
kemudian dilakukan pencataan penerimaan oleh bendahara pada buku kas
umum.
3. Prosedur pengeluaran kas (Prosedur Pembelian Barang)
Pemilik CV. Berkat Usaha melakukan pembelian barang kepada supplier dan
mendapatkan nota pembelian barang yang akan dibuat untuk rincian nota
pengeluaran kas dan akan dicatat dalam buku kas umum oleh bendahara.
4. Prosedur pembuatan laporan
Setelah mendapatkan nota dari hasil penjualan dan pengeluaran yang diberikan
Pemilik CV. Berkat Usaha kepada bendahara maka bendahara melakukan
pembuatan laporan pada buku kas umum dan laporan keuangan.
22
3.2.2. Aktivity Diagram
Berikut ini merupakan activity diagram sistem berjalan pada CV. Berkat
Usaha:
1. Activity Diagram sistem berjalan pendapatan yang ada pada CV. Berkat Usaha.
Sumber : Hasil Rancangan (2018)
Gambar III.2 Activity Diagram Sistem Bisnis Berjalan Pendapatan
23
2. Activity Diagram sistem berjalan pengeluaran kas yang ada pada CV. Berkat
Usaha.
Sumber : Hasil Rancangan (2018)
Gambar III.3 Activity Diagram Sistem Bisnis Berjalan Pengeluaran Kas
3.2.3. Dokumen masukan
Spesifikasi bentuk dokumen masukan merupakan komponen tertentu,
segala sesuatu yang yang perlu dimasukan ke dalam sistem sebagai bahan yang
akan diolah lebih lanjut untuk menhasilkan keluaran.
24
Berikut ini merupakan dokumen masukan pada perusahaan CV. Berkat
Usaha Kabupaten Natuna.
Adapun bentuk dokumen masukan tersebut adalah sebagai berikut:
Nama dokumen : Nota Pembelian
Fungsi : Sebagai Bukti Pembelian
Sumber : Supplier
Tujuan : Bendahara
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kali terjadi pembelian barang
Format : Lampiran A-1
3.2.4. Dokumen keluaran
Spesifikasi rancangan keluaran merupakan dokumen yang dihasilkan dari
proses spesifikasi dari proses spesifikasi bentuk masukan. Adapaun bentuk
spesifikasi kdokumen keluaran sebagai berikut:
Nama dokumen : Buku Kas Umum
Fungsi : sebagai bukti pendapatan dan pengeluaran kas
Sumber : Bendahara
Tujuan : Pemilik CV. Berkat Usaha
\Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Satu Bulan
Format : Lampiran B-1
25
3.2.5. Permasalahan Pokok
Sistem yang berjalan pada CV. Berkat Usaha belum menggunkan sistem
komputerisasi dalam pengolahan data keuangan. Banyak kendala dan permasalahan
yang harus dihadapi pada CV. Berkat Usaha. Adapun permasalahan yang dihadapi
antara lain:
1. Dikarenakan data keuangan masih di data menggunakan buku kas umum
sehingga data rentan rusak dan hilang.
2. Perhitungan hasil penjualan ataupun pengeluaran yang tidak sama dengan data
transaksi yang terjadi karna sering terjadi kesalahan pencataan karna data
transaksi sulit dicari.
3. Sulitnya dalam pembuatan laporan dikarenakan data hasil pendapatan dan
pengeluaran kas pada CV. Berkat Usaha belum menggunakan sistem yang
terkomputerisasi
3.2.6. Pemecahan Masalah
Adapun pemecahan masalah yang akan digunkan untuk pemecahan
permasalahan pada CV. Berkat Usaha adalah:
1. Membangun sistem informasi yang dapat membantu proses pencatatan yang
telah berjalan sehingga penggunaan dokumen berbentuk kertas dapat dikurangi.
2. Membangun sitem aplikasi pendataan hasil pendapatan dan pengeluaran kas
pada CV. Berkat Usaha dengan menggunakan Microsoft Visual Basic.NET,
dengan adanya sistem seperti ini sangat memudahkan dalam pencarian data-data.
3. Dibangun aplikasi Microsoft Visual Basic.NET yang berfungsi untuk membuat
desain tampilan programnya, Xampp berfungsi untuk menghubungkan program,
Crystal Report berfungsi untuk membuat laporan, dan MySQL berfungsi untuk
26
media konektor ke database, khusus pendataan pendapatan dan pengeluaran kas
agar dapat memaksimalkan penggunaan data secara bersama-sama sehingga
resiko terjadi kesalahan atau kehilangan data dapat diminimalisir.
3.3. Analisa kebutuhan Software
Kebutuhan software pada pengolahan pendapatan dan pengeluaran kas pada
CV. Berkat Usaha Kabupaten Natuna akan menjadi kebutuhan user dalam
penggunaan aplikasi aplikasi berbasis desktop yang telah dirancang.
3.3.1. Analisa Kebutuhan Fungsional
Pembuatan aplikasi disusun berdasarkan dengan kebutuhan pengguna serta
dapat membantu pengguna dalam pengolahan data secara otomatis dan memberikan
kemudahan pada pemakainya. Program apikasi ini dikelola oleh dua pengguna.
Spesifikasi kebutuhan aplikasi pendapatan dan pengeluaran kas pada CV. Berkat
Usaha diuraikan sebagai berikut:
1. Kebutuhan Bendahara
a. Bendahara dapat masuk (login) untuk menjalakan aplikasi.
b. Bendahara dapat mengolah data akun.
c. Bendahara dapat mengolah data barang.
d. Bendahara dapat mengolah data supplier.
e. Bendahara dapat mengolah data pengguna.
f. Bendahara dapat mengolah data penjualan.
g. Bendahara dapat mengolah data pengeluaran.
h. Bendahara dapat mengolah data pembelian.
i. Bendahara dapat membuat jurnal umum dan buku besar.
j. Bendahara dapat mencetak laporan keuangan.
27
2. Kebutuhan Pemilik CV. Berkat Usaha
a. Pemilik CV. Berkat Usaha dapat mengolah data pengguna.
b. Pemilik CV. Berkat Usaha dapat mencetak jurnal umum
c. Pemilik CV. Berkat Usaha dapat mencetak buku besar
d. Pemilik CV. Berkat Usaha dapat mencetak laporan keuangan.
3.3.2. Use Case Diagram
Use Case Diagram menggambarkan aktivitas pengolahan data yang
disesuaikan dengan kebutuhan aktor dan berupa informasi pada saat berinteraksi
dengan program.
1. Use Case Diagram Bendahara
Sumber: Hasil Rancangan (2018)
Gambar III.4 Use Case Diagram Bendahara
28
Berikut ini merupakan deskripsi Use Case Diagram Bendahara
Tabel III. 1
Deskripsi Use case Diagram Bendahara
Use Case Narative Halaman Bendahara
Tujuan
Bendahara dapat melihat data yang ada di
dalam halaman menu
Deskripsi
Sistem ini memungkinkan bendahara
untuk masuk ke halaman menu yang
didalamnya ada data akun, data barang,
data supplier, data pengguna, data
penjualan, data pengeluaran, data
pembelian, buku besar, jurnal umum dan
laporan keuangan
1. Bendahara memilih data akun Sistem ini akan menampilkan informasi
data akun
2. Bendahara memilih data barang Sistem ini akan menampilkan informasi
data barang
3. Bendahara memilih data
pengguna
Sistem ini akan menampilkan informasi
data pengguna
4. Bendahara memilih data
supplier
Sistem ini akan menampilkan informasi
data supplier
5. Bendahara memilih data
penjualan
Sistem ini akan menampilkan informasi
data penjualan
6. Bendahara memilih data
pengeluaran
Sistem ini akan menampilkan informasi
data pengeluaran
7. Bendahara memilih data
pembelian
Sistem ini akan menampilkan informasi
data pembelian
8. Bendahara memilih data buku
besar
Sistem ini akan menampilkan informasi
data buku besar
9. Bendahara memilih data jurnal
umum
Sistem ini akan menampilkan informasi
data jurnal umum
29
10. Bendahara memilih data
laporan
Sistem akan ini akan menampilkan
laporan keuangan
Kondisi akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang diinginkan
Sumber : Hasil Rancangan (2018)
2. Use Case Diagram Pemilik CV. Berkat Usaha
Sumber: Hasil Rancangan (2018)
Gambar III.5 Use Case Diagram Pemilik CV. Berkat Usaha
Berikut ini merupakan deskripsi Use Case Diagram Pemilik CV. Berkat Usaha
Tabel III.2
Deskripsi Use case Diagram Pemilik CV. Berkat Usaha
Use Case Narative Halaman Pengguna
Tujuan
Pemilik Cv dapat melihat data yang ada di
dalam halaman menu
Deskripsi
Sistem ini memungkinkan Pemilik CV
untuk masuk ke halaman menu yang data
pengguna, buku besar, jurnal umum dan
laporan keuangan
30
1. Pemilik CV memilih data
pengguna
Sistem ini akan menampilkan informasi
data pengguna
2. Pemilik CV memilih data buku
besar
Sistem ini akan menampilkan informasi
data buku besar
3. Pemilik CV memilih data jurnal
umum
Sistem ini akan menampilkan informasi
data jurnal umum
4. Pemilik CV memilih data
laporan
Sistem ini akan menampilkan laporan
keuangan
Kondisi akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang diinginkan
Sumber: Hasil Rancangan (2018)
3.3.3. Aktivity Diagram
Activity Diagram menggambarkan tentang alur kerja sebuah program yang
akan dilakukan oleh sistem pada aplikasi.
1. Activity Diagram Masuk
Berikut ini merupakan activity diagram masuk/login pada aplikasi
pendapatan dan pengeluaran kas pada CV. Berkat Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.6 Activity Diagram Masuk
31
Pada activity diagram masuk diatas, menjelaskan proses pada pengguna
aplikasi pendapatan dan pengeluaran kas sebelum masuk ke menu utama pengguna
harus melakukan masuk terlebih dahulu. Pengguna membuka aplikasi lalu aplikasi
menampilkan form masuk, kemudian pengguna diminta untuk memasukan kode
pengguna dan kata sandi. Jika kode pengguna dan kata sandi salah maka aplikasi
akan menampilkan pesan kesalahan, maka pengguna harus melakukan masuk
kembali. Kemudian apabila kode pengguna dan kata sandi benar, maka aplikasi
akan menampilkan form utama.
2. Activity Diagram Supplier
Berikut ini merupakan Activity Diagram data Supplier pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.7 Activity Diagram Supplier
32
Pada activity diagram data supplier diatas, dapat dijelaskan bahwa
pengguna masuk ke aplikasi pendapatan dan pengeluaran kas, kemudian pengguna
memilih menu data lalu memilih submenu data supplier maka aplikasi akan
menampilkan form data supplier. Setelah itu untuk mengisi data supplier pengguna
memilih tombol tambah yang mana aplikasi akan menampilkan kode supplier
otomatis, dan pengguna mengisi data supplier meliputi nama, alamat, nomor
telepon dan email. Kemudian pengguna memilih tombol simpan maka aplikasi
akan menyimpan data supplier, jika pengguna memlih batal maka pada textbox
kembali bersih.
Kemudian jika pengguna ingin mengubah data maka pengguna
menggunakan pilihan pencarian kemudian klik tombol cari setelah data ditemukan
maka pengguna mengklik data ditabel kemudian pengguna mengisi data yang akan
diubah di textbox kemudian memilih tombol ubah maka aplikasi akan menampilkan
pesan “yakin data akan diubah” jika memilih iya maka data yang di ubah tersimpan
jika memlih tidak maka pada textbox kembali bersih.
Sebaliknya jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian klik tombol cari setelah data ditemukan maka
pengguna mengklik data ditabel kemudian memilih tombol hapus maka aplikasi
akan menampilkan pesan “yakin data akan dihapus” jika memilih iya maka data
terhapus jika memlih tidak maka pada textbox kembali bersih. Jika pengguna ingin
mencetak data maka pengguna harus mengklik tombol cetak dan aplikasi akan
menampilkan semua data. Jika pengguna memilih keluar maka aplikasi akan
menampilkan form menu utama.
33
3. Activity diagram Barang
Berikut ini merupakan Activity Diagram data barang pada program aplikasi
pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.8 Activity Diagram Data Barang
34
Pada activity diagram data barang diatas, terlebih dahulu pengguna memlih
menu data, kemudian pengguna memilih submenu data barang, lalu akan tampil
form data barang. Kemudian untuk menginput data barang, pengguna harus memlih
tombol tambah dan akan tampil kode barang secara otomatis, kemudian pengguna
mengisi data barang meliputi nama barang, harga beli, harga jual, satuan. Setelah
data terisi pengguna harus menyimpan data dengan memilih tombol simpan maka
aplikasi akan menyimpan data barang, jika pengguna memlih batal maka pada
textbox kembali bersih.
Kemudian jika pengguna ingin mengubah data maka pengguna
menggunakan pilihan pencarian kemudian klik tombol cari setelah data ditemukan
maka pengguna mengklik data ditabel kemudian pengguna mengisi data yang akan
diubah di textbox kemudian memilih tombol ubah maka aplikasi akan menampilkan
pesan “yakin data akan diubah” jika memilih iya maka data yang di ubah tersimpan
jika memlih tidak maka pada textbox kembali bersih.
Sebaliknya jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian klik tombol cari setelah data ditemukan maka
pengguna mengklik data ditabel kemudian memilih tombol hapus maka aplikasi
akan menampilkan pesan “yakin data akan dihapus” jika memilih iya maka data
terhapus jika memlih tidak maka pada textbox kembali bersih. Jika pengguna ingin
mencetak data maka pengguna harus mengklik tombol cetak dan aplikasi akan
menampilkan semua data. Jika pengguna memilih keluar maka aplikasi akan
menampilkan form menu utama.
35
4. Activity diagram Akun
Berikut ini merupakan Activity Diagram data akun pada program aplikasi
pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.9 Activity Diagram Data Akun
36
Pada activity diagram data akun diatas, terlebih dahulu pengguna memlih
menu data, kemudian pengguna memilih submenu data akun, lalu akan tampil form
data akun. Kemudian untuk menginput data akun, pengguna harus memlih tombol
tambah dan akan tampil id akun secara otomatis, kemudian pengguna mengisi data
akun meliputi nama akun, tipe akun dan alur akun. Setelah data terisi pengguna
harus menyimpan data dengan memilih tombol simpan maka aplikasi akan
menyimpan data barang, jika pengguna memlih batal maka pada textbox kembali
bersih.
Kemudian jika pengguna ingin mengubah data maka pengguna
menggunakan pilihan pencarian kemudian klik tombol cari setelah data ditemukan
maka pengguna mengklik data ditabel kemudian pengguna mengisi data yang akan
diubah di textbox kemudian memilih tombol ubah maka aplikasi akan menampilkan
pesan “yakin data akan diubah” jika memilih iya maka data yang di ubah tersimpan
jika memlih tidak maka pada textbox kembali bersih.
Sebaliknya jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian klik tombol cari setelah data ditemukan maka
pengguna mengklik data ditabel kemudian memilih tombol hapus maka aplikasi
akan menampilkan pesan “yakin data akan dihapus” jika memilih iya maka data
terhapus jika memlih tidak maka pada textbox kembali bersih. Jika pengguna ingin
mencetak data maka pengguna harus mengklik tombol cetak dan aplikasi akan
menampilkan semua data. Jika pengguna memilih keluar maka aplikasi akan
menampilkan form menu utama.
37
5. Activity diagram Pengguna
Berikut ini merupakan Activity Diagram data pengguna pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.10 Activity Diagram Data Pengguna
38
Pada activity diagram data pengguna diatas, terlebih dahulu pengguna
memlih menu data, kemudian pengguna memilih submenu data pengguna, lalu akan
tampil form data pengguna. Kemudian untuk menginput data pengguna, pengguna
harus memlih tombol tambah dan akan tampil id pengguna secara otomatis,
kemudian pengguna mengisi data pengguna meliputi nama pengguna, jenis
kelamin, tempat lahir, tanggal lahir, alamat, jabatan dan kata sandi. Setelah data
terisi pengguna harus menyimpan data dengan memilih tombol simpan maka
aplikasi akan menyimpan data supplier, jika pengguna memlih batal maka pada
textbox kembali bersih.
Kemudian jika pengguna ingin mengubah data maka pengguna
menggunakan pilihan pencarian kemudian klik tombol cari setelah data ditemukan
maka pengguna mengklik data ditabel kemudian pengguna mengisi data yang akan
diubah di textbox kemudian memilih tombol ubah maka aplikasi akan menampilkan
pesan “yakin data akan diubah” jika memilih iya maka data yang di ubah tersimpan
jika memlih tidak maka pada textbox kembali bersih.
Sebaliknya jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian klik tombol cari setelah data ditemukan maka
pengguna mengklik data ditabel kemudian memilih tombol hapus maka aplikasi
akan menampilkan pesan “yakin data akan dihapus” jika memilih iya maka data
terhapus jika memlih tidak maka pada textbox kembali bersih. Jika pengguna
memilih keluar maka aplikasi akan menampilkan form menu utama.
39
6. Activity diagram Penjualan
Berikut ini merupakan Activity Diagram data penjualan pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.11 Activity Diagram Data Penjualan
40
Pada activity diagram data penjualan diatas, terlebih dahulu pengguna
memlih menu transaksi, kemudian pengguna memilih submenu data penjualan, lalu
akan tampil form data penjualan. Kemudian untuk menginput data penjualan,
pengguna harus memlih tombol tambah dan akan tampil no nota penjualan secara
otomatis, kemudian pengguna mengisi data penjualan meliputi tanggal, nama
konsumen, total harga, kode barang, harga satuan, jumlah, dan subtotal. Setelah
data terisi pengguna harus menyimpan data dengan memilih tombol (+) untuk
menyimpan data detail kemudian tombol simpan untuk mnyimpan transaksi maka
aplikasi akan menyimpan data penjualan, jika pengguna memlih batal maka pada
textbox kembali bersih.
Kemudian jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian mengetik no nota penjualan di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol hapus untuk menghapus satu transaksi maka aplikasi akan
menampilkan pesan apakah “yakin data akan dihapus” jika memilih iya maka data
terhapus jika tidak maka pada textbox kembali bersih.
Kemudian jika pengguna ingin mengubah maka pengguna menggunakan
pilihan pencarian kemudian mengetik tanggal transaksi di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol ubah maka aplikasi akan menampilkan pesan “yakin data akan
diubah” jika memilih iya maka data diubah jika memlih tidak maka pada textbox
kembali bersih. Tombol ubah disini tidak berfungsi untuk data detail karna jika ada
kesalahan sewaktu penginputan data di detail maka pilihannya hanya hapus.
41
Jika pengguna ingin mencetak transaksi maka pengguna memilih transaksi
yang akan di cetak kemudian memilih tombol cetak, maka aplikasi akan
menampilkan data transaksi yang ingin dicetak. Jika pengguna memilih keluar
maka aplikasi akan menampilkan form menu utama.
7. Activity diagram Pengeluaran
Berikut ini merupakan Activity Diagram data penjualan pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Perancangan (2018)
Gambar III.12 Activity Diagram Data Pengeluaran
42
Pada activity diagram data pengeluaran diatas, terlebih dahulu pengguna
memlih menu transaksi, kemudian pengguna memilih submenu data pengeluaran,
lalu akan tampil form data pengeluaran. Kemudian untuk menginput data
pengeluaran, pengguna harus memlih tombol tambah dan akan tampil no
pengeluaran secara otomatis, kemudian pengguna mengisi data pengeluaran
meliputi tanggal, total harga, keterangan, id akun dan jumlah. Setelah data terisi
pengguna harus menyimpan data dengan memilih tombol (+) untuk menyimpan
data detail kemudian tombol simpan untuk mnyimpan transaksi maka aplikasi akan
menyimpan data penjualan, jika pengguna memlih batal maka pada textbox kembali
bersih.
Kemudian jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian mengetik tanggal transaksi di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol hapus untuk menghapus satu transaksi maka aplikasi akan
menampilkan pesan apakah “yakin data akan dihapus” jika memilih iya maka data
terhapus jika tidak maka pada textbox kembali bersih.
Kemudian jika pengguna ingin mengubah maka pengguna menggunakan
pilihan pencarian kemudian mengetik tanggal transaksi di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol ubah maka aplikasi akan menampilkan pesan “yakin data akan
diubah” jika memilih iya maka data diubah jika memlih tidak maka pada textbox
kembali bersih. Tombol ubah disini tidak berfungsi untuk data detail karna jika ada
kesalahan sewaktu penginputan data di detail maka pilihannya hanya hapus. Jika
pengguna memilih keluar maka aplikasi akan menampilkan form menu utama.
43
8. Activity diagram Pembelian
Berikut ini merupakan Activity Diagram data pembelian pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.13 Activity Diagram Data Pembelian
44
Pada activity diagram data pembelian diatas, terlebih dahulu pengguna
memlih menu transaksi, kemudian pengguna memilih submenu data pembelian,
lalu akan tampil form data pembelian. Kemudian untuk menginput data pembelian,
pengguna harus memlih tombol tambah dan akan tampil no nota pembelian secara
otomatis, kemudian pengguna mengisi data pembelian meliputi tanggal, kode
supplier, total harga, kode barang, harga satuan, jumlah dan sub total. Setelah data
terisi pengguna harus menyimpan data dengan memilih tombol (+) untuk
menyimpan data detail kemudian tombol simpan untuk mnyimpan transaksi maka
aplikasi akan menyimpan data penjualan, jika pengguna memlih batal maka pada
textbox kembali bersih.
Kemudian jika pengguna ingin menghapus maka pengguna menggunakan
pilihan pencarian kemudian mengetik tanggal transaksi di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol hapus untuk menghapus satu transaksi maka aplikasi akan
menampilkan pesan apakah “yakin data akan dihapus” jika memilih iya maka data
terhapus jika tidak maka pada textbox kembali bersih.
Kemudian jika pengguna ingin mengubah maka pengguna menggunakan
pilihan pencarian kemudian mengetik tanggal transaksi di textbox kemudian klik
tombol cari setelah data ditemukan maka pengguna mengklik data ditabel kemudian
memilih tombol ubah maka aplikasi akan menampilkan pesan “yakin data akan
diubah” jika memilih iya maka data diubah jika memlih tidak maka pada textbox
kembali bersih. Tombol ubah disini tidak berfungsi untuk data detail karna jika ada
kesalahan sewaktu penginputan data di detail maka pilihannya hanya hapus. Jika
pengguna memilih keluar maka aplikasi akan menampilkan form menu utama.
45
8. Activity diagram Laporan
Berikut ini merupakan Activity Diagram Lapran pada program aplikasi
pendapatan dan pengeluaran kas.
Sumber: Hasi Rancangan (2018)
Gambar III.14 Activity Diagram Laporan
Pada activity diagram Laporan diatas, terlebih dahulu pengguna memilih
submenu transaksi, kemudian aplikasi akan menampilkan sub menu transaksi
berupa laporan penjualan, laporan pengeluaran, laporan pembelian, jurnal umu,
buku besar, dan laporan laba/rugi. Kemudian jika pengguna ingin mencetak maka
pengguna memilih laporan yang akan dicetak kemudian mengklik tombol cetak
maka aplikasi akan menampilkan laporan yang dicetak.
46
3.4. Desain
Berikut ini merupakan desain rancangan aplikasi pendapatan dan
pengeluaran kas pada CV. Berkat Usaha.
3.4.1. Entity Relationship Diagram (ERD)
Berikut ini merupakan Entity Relationship Diagrm (ERD) pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.15 Entity Relationship Diagram(ERD)
47
3.4.2. Logical Relationship Structur (LRS)
Berikut ini merupakan Logical Relationship Structure (LRS) pada program
aplikasi pendapatan dan pengeluaran kas.
Sumber: Hasil Rancangan (2018)
Gambar III.16 Logical Relationship Structur (LRS)
48
3.4.3. Spesifikasi File
Berdasarkan hasil file diatas maka dibuatlah sebuah database sebagai
berikut:
1. Spesifikasi File Tabel pengguna
Nama Database : project_ta
Nama Tabel : tbl_pengguna
Akronim : Pengguna
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 76 byte
File Key : id_pengguna
Software : MySQL
Tabel III.3
Spesifikasi Tabel Pengguna
No Elemen Data Akronim Type File Size Keterangan
1. Id pengguna id_pengguna Char 6 Primary key
2. Nama Nama Varchar 20
3. Jenis kelamin jenis_kelami
n
Enum “laki”,”pere
mpuan”
4. Tempat lahir tempat_lahir Varchar 20
5. Tanggal lahir tanggal_lahir Char 10
6. Alamat Alamat Tinytext
7. Jabatan jabatan Enum “Pemilik
CV”,
“bendahara”
49
8. Kata sandi kata_sandi Varchar 20
Sumber: Hasil Rancangan (2018)
2. Spesifikasi File Tabel Barang
Nama Database : project_ta
Nama Tabel : tbl_barang
Akronim : Barang
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 51 byte
File key : kode_barang
Software : MySQL
Tabel III.4
Spesifikasi Tabel Barang
No Elemen Data Akronim Type File
Size
Keterangan
1. Kode barang kode_barang Char 6 Primary key
2. Nama barang nama_barang Varchar 30
3. Harga beli harga_beli Double
4. Harga jual harga_jual Double
5. Satuan Satuan Varchar 15
Sumber: Hasil Rancangan (2018)
50
3. Spesifikasi File Tabel Akun
Nama Databse : project_ta
Nama Tabel : tbl_akun
Akronim : Akun
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 66 byte
File Key : id_akun
Software : MySQL
Tabel III.5
Spesifikasi Tabel Akun
No Elemen Data Akronim Type File Size Keterangan
1. Id akun id_akun Char 6 Primary key
2. Nama akun nama_akun varchar 30
3. Tipe Akun tipe_akun varchar 30
4. Alur Akun alur_akun Enum “debet”,
“kredit”
Sumber: Hasil Rancangan (2018)
4. Spesifikasi File Tabel Supplier
Nama Database : project_ta
Nama Tabel : tbl_supplier
Akronim : Supplier
Tipe File : File Master
Akses File : Random
51
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 89 byte
File Key : kode_supplier
Software : MySQL
Tabel III.6
Spesifikasi Tabel Supplier
No Elemen Data Akronim Type File
Size
Keterangan
1. Kode supplier kode_supplier Char 6 Primary key
2. Nama nama Varchar 30
3. Alamat Alamat tinytext
4. Nomor
handphone
no_hp Char 13
5. e Email Email Varchar 40
Sumber: Hasil Rancangan (2018)
5. Spesifikasi File Tabel Penjualan
Nama Datebse : project_ta
Nama Tabel : tbl_penjualan
Akronim : Pendapatan
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 54 byte
File Key : no_nota_penjualan
Software : MySQL
52
Tabel III.7
Spesifikasi Tabel Penjualan
No Elemen Data Akronim Type File
Size
Keterangan
1. No nota
penjualan
no_nota_penjualan Char 8 Primary key
2. Tanggal Tgl Char 10
3. Nama konsumen nm_konsumen Varchar 30
4. Total harga ttl_harga Double
5. Keterangan keterangan Tinytext
6. Id pengguna Id_pengguna Char 6 Foreign key
Sumber: Hasil Rancangan (2018)
6. Spesifikasi File Tabel detail Penjualan
Nama Datebse : project_ta
Nama Tabel : tbl_detailpenjualan
Akronim : Detail Penjualan
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 51 byte
File Key : -
Software : MySQL
Tabel III.8
Spesifikasi Tabel Detail Penjualan
No Elemen Data Akronim Type File
Size
Keterangan
1. Id detail Id_detail Int 7 Primary key
53
2. No nota penjualan no_nota_penjuala
n
Char 8
3. Kode barang kode_barang Char 6 Foreign key
4. Nama barang nama_barang Varcahar 30
5. Harga satuan harga_satuan Double
6. Jumlah Jumlah Double
7. Sub total Subtotal Double
Sumber: Hasil Rancangan (2018)
7. Spesifikasi File Tabel Pengeluaran
Nama Database : project_ta
Nama Tabel : tbl_pengeluaran
Akronim : Pengeluaran
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 24 byte
File Key : no_pengeluaran
Software : MySQL
Tabel III.9
Spesifikasi Tabel Pengeluaran
No Elemen Data Akronim Type File
Size
Keterangan
1. No pengeluaran no_pengeluaran Char 8 Primary key
2. Tanggal Tanggal Char 10
3. Total harga total_harga Double
54
4. Keterangan Keterangan Tinytext
5. i Id pengguna id_pengguna Char 6 Foreign key
Sumber: Hasil Rancangan (2018)
8. Spesifikasi File Tabel detail Pengeluaran
Nama Datebse : project_ta
Nama Tabel : tbl_detailpengeluaran
Akronim : Detail Pengeluaran
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 21 byte
File Key : -
Software : MySQL
Tabel III.10
Spesifikasi Tabel Detail Pengeluaran
No Elemen Data Akronim Type File
Size
Keterangan
1. Id detail id_detail Int 7 Primary key
2. No pengeluaran no_pengeluaran Char 8
3. Id akun id_akun Char 6 Foreign key
4. Jumlah Jumlah Double
Sumber: Hasil Rancangan (2018)
55
9. Spesifikasi File Pembelian
Nama Databse : project_ta
Nama Tabel : tbl_pembelian
Akronim : Pembelian
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 30 byte
File Key : no_nota
Software : MySQL
Tabel III.11
Spesifikasi Tabel Pembelian
No Elemen Data Akronim Type File
Size
Keterangan
1. No nota no_nota Char 8 Primary key
2. Tanggal tanggal Char 10
3. Kode supplier kode_supplier Char 6 Foreign key
4. Total harga total_harga Double
5. Id pengguna Id_pengguna Char 6 Foreign key
Sumber: Hasil Rancangan (2018)
10. Spesifikasi File Tabel detail Pembelian
Nama Datebse : project_ta
Nama Tabel : tbl_detail_pembelian
Akronim : Detail Pembelian
Tipe File : File Master
56
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 21 byte
File Key : -
Software : MySQL
Tabel III.12
Spesifikasi Tabel Detail Pembelian
No Elemen Data Akronim Type File
Size
Keterangan
1. Id detail id_detail Int 7 Primary key
2. No Nota no_nota Varchar 8 Foreign key
3. Kode Barang kode_barang Char 6 Foreign key
4. Harga Satuan harga_satuan Double
5. B Jumlah jumlah Double
6. s Sub total subtotal Double
Sumber: Hasil Rancangan (2018)
10. Spesifikasi File Tabel Jurnal Umum
Nama Datebse : project_ta
Nama Tabel : tbl_jurnalumum
Akronim : Jurnal Umum
Tipe File : File Master
Akses File : Random
Organisasi File : Index Sequential
Media File : Hardisk
Panjang Record : 36 byte
57
File Key : no_jurnal
Software : MySQL
Tabel III.13
Spesifikasi Tabel Jurnal Umum
No Elemen Data Akronim Type File
Size
Keterangan
1. No jurnal no_jurnal Char 10 Primary key
2. Tanggal tanggal Char 10
3. Id akun id_akun Char 6 Foreign key
4. Debet debet Double
5. Kredit kredit Double
6. Keterangan keterangan Tinytext
7. Id pengguna Id_pengguna Char 10 Foreign key
Sumber: Hasil Rancangan (2018)
58
3.4.4. Sequence Diagram
Berikut ini merupakan Sequence Diagram pada aplikasi pendapatan dan
pengeluaran kas pada CV. Berkat Usaha Kabupaten Natuna.
1. Squence diagram bendahara
Sumber: Hasil Rancangan (2018)
Gambar III.17 Sequence Diagram bendahara
2. Squence diagram pemilik perusahaan
Sumber: Hasil Rancangan (2018)
Gambar III.18 Sequence Diagram pemilik perusahaan
59
3.4.5. Deployment Diagram
Berikut ini merupakan Deployment Diagram pada aplikasi pendapatan dan
pengeluaran kas pada CV. Berkat Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.19 Deployment Diagram
3.4.6. User Interface
Berikut ini merupakan tampilan dari aplikasi pendapatan dan pengeluaran
kas pada CV. Berkat Usaha Kabupaten Natuna:
a. Tampilan Form Masuk
Form Masuk merupakan dasar dari berjalannya sebuah aplikasi dan akan
ditentukan oleh sistem, siapa saja yang nantinya berhak masuk masuk untuk
menjalankan aplikasi tersebut. Kemudian Form Masuk ini menggunakan sebuah
sistem yang disebut sebagai hak akses yang berfungsi untuk memisahkan antar
60
jabatan. Berikut ini merupakan tampilan form Masuk pada program aplikasi
pendapatan dan pengeluaran kas pada CV. Berkat Usaha Kabupaten Natuna
Sumber: Hasil Rancangan (2018)
Gambar III.20 Tampilan Form Masuk
b. Tampilan Form Menu
Form menu merupakan halaman kedua setelah Form Masuk. Form ini dapat
diartikan sebagai tampilan depan atau beranda pada sebuah aplikasi. Form Menu
nantinya menjadi dasar untuk Form master yang terdiri dari form akun, form
barang, form supplier, form pembelian, form pengeluaran, form penjualan, form
penggunaa. Kemudian form laporan untuk melihat semua pelaporan dari setiap
kegiatan transaksi. Berikut ini merupakan tampilan form menu pada program
aplikasi pendapatan dan pengeluaran kas pada CV. Berkat Usaha Kabupaten
Natuna
61
Sumber: Hasil Rancangan (2018)
Gambar III.21 Tampilan Form Menu
c. Tampilan Form Akun
Form akun merupakan form master data dimana pada master ini memiliki
bagian penting dalam pemisahan dari masing-masing data akun. Berikut ini
merupakan tampilan form akun pada program aplikasi pendapatan dan pengeluaran
kas pada CV. Berkat Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.22 Tampilan Form Akun
62
d. Tampilan Form Barang
Form Barang merupakan form yang memiliki fungsi untuk pencatatan harga
barang dan barang apa saja yang tersedia. Berikut ini merupakan tampilan form
barang pada program aplikasi pendapatan dan pengeluaran kas pada CV. Berkat
Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.23 Tampilan Form Barang
e. Tampilan Form Supplier
Form Supplier merupakan form yang berfungsi untuk pendataan para
pemasok barang. Berikut ini merupakan tampilan form supplier pada program
aplikasi pendapatan dan pengeluaran kas pada CV. Berkat Usaha Kabupaten
Natuna.
63
Sumber: Hasil Rancangan (2018)
Gambar III.24 Tampilan Form Supplier
f. Tampilan Form Pengguna
Form Pengguna merupakan form yang berfungsi sebagai pemisah antara
pengguna aplikasi apakah itu bendahara atau Pemilik CV. Berikut ini merupakan
tampilan form pengguna pada program aplikasi pendapatan dan pengeluaran kas
pada CV. Berkat Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.25 Tampilan Form Pengguna
64
g. Tampilan Form Penjualan
Form Pengguna merupakan form yang berfungsi sebagai pencatatan
pendapatan dari hasil penjualan barang. Berikut ini merupakan tampilan form
penjualan pada program aplikasi pendapatan dan pengeluaran kas pada CV. Berkat
Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.26 Tampilan Form Penjualan
h. Tampilan Form Pengeluaran
Form pembelian merupakan form yang berfungsi sebagai pencatatan
transaksi yang terdiri dari biaya-biaya operasional perusahaan. Berikut ini
merupakan tampilan form pengeluaran pada program aplikasi pendapatan dan
pengeluaran kas pada CV. Berkat Usaha Kabupaten Natuna
65
Sumber: Hasil Rancangan (2018)
Gambar III.27 Tampilan Form Pengeluaran
i. Tampilan Form pembelian
Form Pembelian merupakan form yang berfungsi sebagai pengolah dan
penginputan dari setiap transaksi pembelian dari supplier. Berikut ini merupakan
tampilan form pembelian pada program aplikasi pendapatan dan pengeluaran kas
pada CV. Berkat Usaha Kabupaten Natuna.
Sumber: Hasil Rancangan (2018)
Gambar III.28 Tampilan Form Pembelian
66
3.5. Implementasi
Implementasi merupakan penerapan aplikasi yang telah dibuatkan berikut
ini merupakan implementasi dari aplikasi pendapatan dan pengeluaran kas CV.
Berkat usaha.
3.5.1. Code Generation
Berikut ini merupakan code generation aplikasi pendapatan dan pengeluaran
kas CV. Berkat Usaha.
1. Form Penjualan
Public Class Form_data_penjualan Dim penjualan As New cl_data_penjualan Private Sub bersih() txt_no_nota.Clear() dtp_tanggal.Value = Now txt_nm_konsumen.Clear() txt_total_harga.Clear() txt_nama_barang.Clear() txt_kode_barang.Clear() txt_nama_barang.Clear() txt_harga_satuan.Clear() txt_jumlah.Clear() txt_subtotal.Clear() End Sub Private Sub aktif() txt_no_nota.Enabled = True dtp_tanggal.Enabled = True txt_nm_konsumen.Enabled = True txt_total_harga.Enabled = True txt_keteranagn.Enabled = True txt_kode_barang.Enabled = True txt_nama_barang.Enabled = True txt_harga_satuan.Enabled = True txt_jumlah.Enabled = True txt_subtotal.Enabled = True End Sub Private Sub nonaktif() txt_no_nota.Enabled = False dtp_tanggal.Enabled = False txt_nm_konsumen.Enabled = False txt_total_harga.Enabled = False txt_keteranagn.Enabled = False txt_kode_barang.Enabled = False txt_nama_barang.Enabled = False txt_harga_satuan.Enabled = False txt_jumlah.Enabled = False txt_subtotal.Enabled = False txt_idpengguna.Enabled = False btn_hapus.Enabled = False
67
btn_simpan.Enabled = False btn_ubah.Enabled = False btn_hapus.Enabled = False btn_simpan.Enabled = False btn_ubah.Enabled = False End Sub Private Sub Form_data_penjualan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load bersih() nonaktif() penjualan.loadData_penjualan(dtg_penjualan) txt_idpengguna.Text = Form_beranda.StatusStrip1.Items(1).Text End Sub Private Sub btn_tambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tambah.Click If btn_tambah.Text = "Tambah" Then ' btn_tambah.Text = "Batal" bersih() aktif() txt_no_nota.Enabled = False btn_simpan.Enabled = True Dim kode As String Dim no As Integer penjualan.auto_code(dtg_penjualan) If dtg_penjualan.Rows.Count > 0 Then On Error Resume Next kode = dtg_penjualan.CurrentRow.Cells(0).Value.ToString no = Val(Microsoft.VisualBasic.Right(kode, 2)) + 1 If no < 10 Then txt_no_nota.Text = "PJ-00" & no ElseIf no < 100 Then txt_no_nota.Text = "PJ-O" & no End If Else txt_no_nota.Text = "PJ-001" End If penjualan.no_nota_penjualan = txt_no_nota.Text '# penjualan.delete_semuadetail() '# penjualan.loadData_data_detail_penjualan(dtg_penjualan, txt_no_nota) Else btn_tambah.Text = "Tambah" ' penjualan.loadData_penjualan(dtg_penjualan) ' bersih() ' nonaktif() ' End If End Sub Private Sub btn_simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_simpan.Click If txt_no_nota.Text = "" Or txt_nm_konsumen.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else With penjualan .no_nota_penjualan = txt_no_nota.Text
68
.tgl = Format(dtp_tanggal.Value, "yyyy/MM/dd") If txt_nm_konsumen.Text.Contains("'") Then txt_nm_konsumen.Text = txt_nm_konsumen.Text.Replace("'", "") End If .nm_konsumen = txt_nm_konsumen.Text .ttl_harga = txt_total_harga.Text .keterangan = txt_keteranagn.Text .id_pengguna = txt_idpengguna.Text If .save() Then Dim jurnal As New cl_jurnal_umum jurnal.no_jurnal = "" jurnal.tanggal = Format(dtp_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = "41010" jurnal.debet = "0" jurnal.kredit = txt_total_harga.Text jurnal.keterangan = txt_keteranagn.Text jurnal.id_pengguna = txt_idpengguna.Text jurnal.save() jurnal.no_jurnal = "" jurnal.tanggal = Format(dtp_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = "11020" jurnal.debet = txt_total_harga.Text jurnal.kredit = "0" jurnal.keterangan = txt_keteranagn.Text txt_idpengguna = txt_idpengguna jurnal.save() MsgBox("Data berhasil diSimpan", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End With End If End Sub Private Sub btn_plus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_plus.Click With penjualan .no_nota_penjualan = txt_no_nota.Text .kode_barang = txt_kode_barang.Text .nama_barang = txt_nama_barang.Text .harga_satuan = txt_harga_satuan.Text .jumlah = txt_jumlah.Text .subtotal = txt_subtotal.Text If .save_detail() Then .loadData_data_detail_penjualan(dtg_penjualan, txt_no_nota) txt_total_harga.Text = Val(txt_total_harga.Text) + Val(txt_subtotal.Text) End If End With txt_kode_barang.Clear() txt_nama_barang.Clear() txt_harga_satuan.Clear()
69
txt_jumlah.Clear() txt_subtotal.Clear() txt_kode_barang.Focus() End Sub Private Sub btn_repres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_repres.Click penjualan.loadData_penjualan(dtg_penjualan) End Sub Private Sub btn_cari_barang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari_barang.Click form_cari_barang.Show() End Sub Private Sub txt_banyak_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_jumlah.TextChanged txt_subtotal.Text = Val(txt_harga_satuan.Text) * Val(txt_jumlah.Text) End Sub Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hapus.Click If txt_no_nota.Text = "" Then MsgBox("Harap pilih data yang akan diHapus terlebih dahulu...!", vbOKOnly + vbInformation, "") Else End If If MsgBox("Anda yakin akan menghapus data pengeluaran dengan no Nota : " & txt_no_nota.Text, vbYesNo + vbQuestion, "") = vbYes Then penjualan.no_nota_penjualan = txt_no_nota.Text If penjualan.delete() Then penjualan.delete_semuadetail() MsgBox("Data berhasil diHapus", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End If End Sub Private Sub btn_minus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_minus.Click On Error Resume Next penjualan.id_detail = dtg_penjualan.CurrentRow.Cells(0).Value If penjualan.delete_detail() Then txt_total_harga.Text = Val(txt_total_harga.Text) - Val(dtg_penjualan.CurrentRow.Cells(6).Value.ToString) penjualan.loadData_data_detail_penjualan(dtg_penjualan, txt_no_nota) End If End Sub Private Sub dtg_penjualan_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dtg_penjualan.CellContentClick On Error Resume Next If dtg_penjualan.Rows.Count > 0 Then
70
txt_no_nota.Text = dtg_penjualan.CurrentRow.Cells(0).Value.ToString dtp_tanggal.Value = dtg_penjualan.CurrentRow.Cells(1).Value.ToString txt_nm_konsumen.Text = dtg_penjualan.CurrentRow.Cells(2).Value.ToString txt_total_harga.Text = dtg_penjualan.CurrentRow.Cells(3).Value.ToString txt_keteranagn.Text = dtg_penjualan.CurrentRow.Cells(4).Value.ToString btn_hapus.Enabled = True btn_ubah.Enabled = True aktif() btn_tambah.Text = "Batal" penjualan.loadData_data_detail_penjualan(dtg_penjualan, txt_no_nota) '# End If End Sub Private Sub btn_tutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tutup.Click Me.Dispose() End Sub Private Sub btn_cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari.Click penjualan.cariData_penjualan(dtg_penjualan, txt_cari) End Sub Private Sub txt_total_harga_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_total_harga.KeyPress If Asc(e.KeyChar) <> 8 Then If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then e.Handled = True End If End If End Sub Private Sub txt_no_nota_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_no_nota.TextChanged End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim file_cr As New cr_penjualan Dim frm_laporan As New form_laporan frm_laporan.crp_laporan.RefreshReport() frm_laporan.crp_laporan.SelectionFormula = "{tbl_penjualan1.no_nota_penjualan} = '" & dtg_penjualan.CurrentRow.Cells(0).Value & "' and {tbl_detailpenjualan1.no_nota_penjualan} = '" & dtg_penjualan.CurrentRow.Cells(0).Value & "'" frm_laporan.crp_laporan.ReportSource = file_cr frm_laporan.ShowDialog() End Sub
71
Private Sub txt_harga_satuan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_harga_satuan.TextChanged End Sub Private Sub btn_ubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ubah.Click If txt_no_nota.Text = "" Or txt_nm_konsumen.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else If MsgBox("Anda yakin akan mengubah data Penjualan dengan no nota: " & txt_no_nota.Text, vbYesNo + vbQuestion, "") = vbYes Then With penjualan .no_nota_penjualan = txt_no_nota.Text .tgl = dtp_tanggal.Value() .nm_konsumen = txt_nm_konsumen.Text .keterangan = txt_keteranagn.Text If .update() Then MsgBox("Data berhasil diubah", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End With End If End If End Sub Private Sub txt_nm_konsumen_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_nm_konsumen.TextChanged End Sub End Class
2. Form Pembelian
Public Class form_pembelian Dim pembelian As New cl_pembelian Private Sub bersih() txt_no_pembelian.Clear() dtp_tanggal.Value = Now txt_kode_supplier.Clear() txt_total_harga.Clear() txt_kode_barang.Clear() txt_harga_satuan.Clear() txt_jumlah.Clear() txt_subtotal.Clear() End Sub Private Sub aktif() txt_no_pembelian.Enabled = True dtp_tanggal.Enabled = True txt_kode_supplier.Enabled = True txt_total_harga.Enabled = True
72
txt_kode_barang.Enabled = True txt_harga_satuan.Enabled = True txt_jumlah.Enabled = True txt_subtotal.Enabled = True End Sub Private Sub nonaktif() txt_no_pembelian.Enabled = False dtp_tanggal.Enabled = False txt_kode_supplier.Enabled = False txt_total_harga.Enabled = False txt_kode_barang.Enabled = False txt_harga_satuan.Enabled = False txt_jumlah.Enabled = False txt_subtotal.Enabled = False txt_idpengguna.Enabled = False btn_hapus.Enabled = False btn_simpan.Enabled = False btn_ubah.Enabled = False End Sub Private Sub form_pembelian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load bersih() nonaktif() pembelian.loadData_pembelian(dtg_pembelian) txt_idpengguna.Text = Form_beranda.StatusStrip1.Items(1).Text End Sub Private Sub btn_caribarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_caribarang.Click form_cari_barang.Show() End Sub Private Sub btn_cari_supplier_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari_supplier.Click form_cari_supplier.Show() End Sub Private Sub btn_tambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tambah.Click If btn_tambah.Text = "Tambah" Then ' btn_tambah.Text = "Batal" bersih() aktif() txt_no_pembelian.Enabled = False btn_simpan.Enabled = True Dim kode As String Dim no As Integer pembelian.auto_code(dtg_pembelian) If dtg_pembelian.Rows.Count > 0 Then On Error Resume Next kode = dtg_pembelian.CurrentRow.Cells(0).Value.ToString no = Val(Microsoft.VisualBasic.Right(kode, 2)) + 1 If no < 10 Then txt_no_pembelian.Text = "PB-00" & no ElseIf no < 100 Then txt_no_pembelian.Text = "PB-O" & no End If Else
73
txt_no_pembelian.Text = "PB-001" End If pembelian.no_nota = txt_no_pembelian.Text '# pembelian.delete_semuadetail() pembelian.loadData_data_detail_pembelian(dtg_pembelian, txt_no_pembelian) Else btn_tambah.Text = "Tambah" ' pembelian.loadData_pembelian(dtg_pembelian) ' bersih() ' nonaktif() ' End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_repres.Click pembelian.loadData_pembelian(dtg_pembelian) End Sub Private Sub btn_simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_simpan.Click If txt_no_pembelian.Text = "" Or txt_total_harga.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else With pembelian .no_nota = txt_no_pembelian.Text .tanggal = Format(dtp_tanggal.Value, "yyyy/MM/dd") .kode_supplier = txt_kode_supplier.Text .total_harga = txt_total_harga.Text .id_pengguna = txt_idpengguna.Text If .save() Then Dim jurnal As New cl_jurnal_umum jurnal.no_jurnal = "" jurnal.tanggal = Format(dtp_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = "14010" jurnal.debet = txt_total_harga.Text jurnal.kredit = "0" jurnal.keterangan = "pembelian barang" jurnal.id_pengguna = txt_idpengguna.Text jurnal.save() jurnal.no_jurnal = "" jurnal.tanggal = Format(dtp_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = "11021" jurnal.debet = "0" jurnal.kredit = txt_total_harga.Text jurnal.keterangan = "pembelian barang" txt_idpengguna = txt_idpengguna jurnal.save() MsgBox("Data berhasil diSimpan", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End With End If
74
End Sub Private Sub btn_plus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_plus.Click If txt_kode_barang.Text = "" Or txt_jumlah.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else With pembelian .no_nota = txt_no_pembelian.Text .kode_barang = Microsoft.VisualBasic.Left(txt_kode_barang.Text, 6) .harga_satuan = txt_harga_satuan.Text .jumlah = txt_jumlah.Text .subtotal = txt_subtotal.Text If .save_detail() Then .loadData_data_detail_pembelian(dtg_pembelian, txt_no_pembelian) txt_total_harga.Text = Val(txt_total_harga.Text) + Val(txt_subtotal.Text) End If End With txt_kode_barang.Clear() txt_harga_satuan.Clear() txt_jumlah.Clear() txt_subtotal.Clear() txt_kode_barang.Focus() End If End Sub Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hapus.Click If txt_no_pembelian.Text = "" Then MsgBox("Harap pilih data yang akan diHapus terlebih dahulu...!", vbOKOnly + vbInformation, "") Else End If If MsgBox("Anda yakin akan menghapus data pengeluaran dengan no pengeluaran : " & txt_no_pembelian.Text, vbYesNo + vbQuestion, "") = vbYes Then pembelian.no_nota = txt_no_pembelian.Text If pembelian.delete() Then pembelian.delete_semuadetail() MsgBox("Data berhasil diHapus", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End If End Sub Private Sub btn_minus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_minus.Click If txt_no_pembelian.Text = "" Then MsgBox("Harap pilih data yang akan diHapus terlebih dahulu...!", vbOKOnly + vbInformation, "") Else If pembelian.delete_detail Then
75
pembelian.loadData_data_detail_pembelian(dtg_pembelian, txt_no_pembelian) End If End If End Sub Private Sub dtg_pembelian_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dtg_pembelian.CellContentClick On Error Resume Next If dtg_pembelian.Rows.Count > 0 Then txt_no_pembelian.Text = dtg_pembelian.CurrentRow.Cells(0).Value.ToString dtp_tanggal.Value = dtg_pembelian.CurrentRow.Cells(1).Value.ToString txt_kode_supplier.Text = dtg_pembelian.CurrentRow.Cells(2).Value.ToString txt_total_harga.Text = dtg_pembelian.CurrentRow.Cells(3).Value.ToString btn_hapus.Enabled = True btn_ubah.Enabled = True aktif() btn_tambah.Text = "Batal" pembelian.loadData_data_detail_pembelian(dtg_pembelian, txt_no_pembelian) '# End If End Sub Private Sub btn_tutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tutup.Click Me.Dispose() End Sub Private Sub btn_cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari.Click pembelian.cariData_pembelian(dtg_pembelian, txt_cari) End Sub Private Sub txt_jumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_jumlah.TextChanged txt_subtotal.Text = Val(txt_harga_satuan.Text) * Val(txt_jumlah.Text) End Sub End Class
3. Form Pengeluaran
Public Class Form_data_pengeluaran Dim pengeluaran As New cl_data_pengeluaran Private Sub bersih() txt_no_pengeluaran.Clear() txt_total_harga.Clear() txt_keterangan.Clear() txt_id_akun.Clear()
76
txt_jumlah.Clear() txt_cari.Clear() dtg_tanggal.Value = Now End Sub Private Sub aktif() txt_no_pengeluaran.Enabled = True txt_total_harga.Enabled = True txt_keterangan.Enabled = True txt_id_akun.Enabled = True txt_jumlah.Enabled = True txt_cari.Enabled = True dtg_tanggal.Enabled = True End Sub Private Sub nonaktif() txt_no_pengeluaran.Enabled = False txt_total_harga.Enabled = False txt_keterangan.Enabled = False txt_id_akun.Enabled = False txt_jumlah.Enabled = False txt_cari.Enabled = False dtg_tanggal.Enabled = False txt_idpengguna.Enabled = False btn_hapus.Enabled = False btn_simpan.Enabled = False btn_ubah.Enabled = False End Sub Private Sub Form_data_pengeluaran_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load bersih() nonaktif() pengeluaran.loadData_pengeluaran(dtg_pengeluaran) txt_idpengguna.Text = Form_beranda.StatusStrip1.Items(1).Text End Sub Private Sub btn_tambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tambah.Click If btn_tambah.Text = "Tambah" Then ' btn_tambah.Text = "Batal" ' bersih() aktif() txt_no_pengeluaran.Enabled = False btn_simpan.Enabled = True Dim kode As String Dim no As Integer pengeluaran.auto_code(dtg_pengeluaran) If dtg_pengeluaran.Rows.Count > 0 Then On Error Resume Next kode = dtg_pengeluaran.CurrentRow.Cells(0).Value.ToString no = Val(Microsoft.VisualBasic.Right(kode, 2)) + 1 If no < 10 Then txt_no_pengeluaran.Text = "PL-00" & no ElseIf no < 100 Then txt_no_pengeluaran.Text = "PL-O" & no End If Else txt_no_pengeluaran.Text = "PL-001" End If
77
pengeluaran.no_pengeluaran = txt_no_pengeluaran.Text '# pengeluaran.delete_semuadetail() '# pengeluaran.loadData_data_detail_pengeluaran(dtg_pengeluaran, txt_no_pengeluaran) Else ' btn_tambah.Text = "Tambah" ' pengeluaran.loadData_pengeluaran(dtg_pengeluaran) ' bersih() ' nonaktif() ' End If End Sub Private Sub btn_cari_akun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari_akun.Click form_cari_akun.Show() End Sub Private Sub btn_simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_simpan.Click If txt_no_pengeluaran.Text = "" Or txt_total_harga.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else With pengeluaran .no_pengeluaran = txt_no_pengeluaran.Text .tanggal = Format(dtg_tanggal.Value, "yyyy/MM/dd") .total_harga = txt_total_harga.Text .keterangan = txt_keterangan.Text If .save() Then Dim jurnal As New cl_jurnal_umum jurnal.no_jurnal = "" jurnal.tanggal = Format(dtg_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = txt_id_akun.Text jurnal.debet = txt_total_harga.Text jurnal.kredit = "0" jurnal.keterangan = txt_keterangan.Text jurnal.id_pengguna = txt_idpengguna.Text jurnal.save() jurnal.no_jurnal = "" jurnal.tanggal = Format(dtg_tanggal.Value, "yyyy/MM/dd") jurnal.id_akun = "11021" jurnal.debet = "0" jurnal.kredit = txt_total_harga.Text jurnal.keterangan = txt_keterangan.Text txt_idpengguna = txt_idpengguna jurnal.save() MsgBox("Data berhasil diSimpan", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End With End If
78
End Sub Private Sub btn_plus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_plus.Click If txt_id_akun.Text = "" Or txt_jumlah.Text = "" Then MsgBox("Masih ada data yang kosong! Harap isi...", vbOKOnly + vbInformation, "") Else With pengeluaran .no_pengeluaran = txt_no_pengeluaran.Text .id_akun = txt_id_akun.Text .jumlah = txt_jumlah.Text If .save_detail() Then .loadData_data_detail_pengeluaran(dtg_pengeluaran, txt_no_pengeluaran) txt_total_harga.Text = Val(txt_total_harga.Text) + Val(txt_jumlah.Text) End If End With End If End Sub Private Sub btn_repres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_repres.Click pengeluaran.loadData_pengeluaran(dtg_pengeluaran) End Sub Private Sub dtg_pengeluaran_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dtg_pengeluaran.CellContentClick On Error Resume Next If dtg_pengeluaran.Rows.Count > 0 Then txt_no_pengeluaran.Text = dtg_pengeluaran.CurrentRow.Cells(0).Value.ToString dtg_tanggal.Value = dtg_pengeluaran.CurrentRow.Cells(1).Value.ToString txt_total_harga.Text = dtg_pengeluaran.CurrentRow.Cells(2).Value.ToString txt_keterangan.Text = dtg_pengeluaran.CurrentRow.Cells(3).Value.ToString btn_hapus.Enabled = True btn_ubah.Enabled = True aktif() btn_tambah.Text = "Batal" pengeluaran.loadData_data_detail_pengeluaran(dtg_pengeluaran, txt_no_pengeluaran) '# End If End Sub Private Sub btn_hapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_hapus.Click If txt_no_pengeluaran.Text = "" Then MsgBox("Harap pilih data yang akan diHapus terlebih dahulu...!", vbOKOnly + vbInformation, "") Else End If
79
If MsgBox("Anda yakin akan menghapus data pengeluaran dengan no pengeluaran : " & txt_no_pengeluaran.Text, vbYesNo + vbQuestion, "") = vbYes Then pengeluaran.no_pengeluaran = txt_no_pengeluaran.Text If pengeluaran.delete Then MsgBox("Data berhasil diHapus", vbOKOnly + vbInformation, "") btn_repres.PerformClick() btn_tambah.PerformClick() End If End If End Sub Private Sub btn_minus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_minus.Click If txt_no_pengeluaran.Text = "" Then MsgBox("Harap pilih data yang akan diHapus terlebih dahulu...!", vbOKOnly + vbInformation, "") Else If pengeluaran.delete_detail Then pengeluaran.loadData_data_detail_pengeluaran(dtg_pengeluaran, txt_no_pengeluaran) End If End If End Sub Private Sub btn_tutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_tutup.Click Me.Dispose() End Sub Private Sub btn_cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cari.Click pengeluaran.cariData_pembelian(dtg_pengeluaran, txt_cari) End Sub Private Sub txt_total_harga_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_total_harga.TextChanged End Sub End Class
3.5.2. Blackbox Testing
Berikut ini merupakan hasil pengujian dengan menggunakan blackbox
testing pada program aplikasi pendapatan dan penerimaan kas.
80
Tabel III.14
BlackBock Testing Form Masuk
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 Kode Pengguna
dan kata sandi
tidak diisi
kemudian klik
tombol masuk
Kode Pengguna
(kosong), kata
sandi (kosong)
Menampilkan
pesan “kode
pengguna dan
kata sandi wajib
diisi”
Sesuai
harapan
Valid
2 Kode pengguna
dan kata sandi
diisi kemudian
klik tombol masuk
Kode pengguna
(benar) kata
sandi (salah)
Menampilkan
pesan “ kode
pengguna atau
kata sandi yang
anda masukan
salah”
Sesuai
harapan
Valid
3 Kode pengguna
dan kata sandi
diisi kemudian
klik masuk
Kode pengguna
(benar), kata
sandi (benar)
Menampilkan
pesan”anda
berhasil masuk”
Sesuai
harapan
Valid
Tabel III.15
BlackBock Testing Form Akun
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 Semua data akun
tidak diisi
kemudian klik
tombol simpan
Id akun
(kosong), nama
akun (kosong),
jenis
akun(kosong),
alur akun
(kosong)
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
2 Semua data akun
diisi kemudian
klik tombol
simpan
Id akun (benar),
nama akun
(benar), jenis
akun(benar),
alur akun
(benar)
Menampilkan
pesan ”data
berhasil
disimpan”
Sesuai
harapan
Valid
3 memilih data akun
kemudian klik
tombol hapus
Id akun (benar),
nama akun
(benar), jenis
akun(benar),
alur akun
(benar)
Menampilkan
pesan “Anda
yakin akan
menghapus data
akun dengan Id
Akun:”
Sesuai
harapan
Valid
4 memilih data akun
kemudian klik
tombol ubah
Id akun (benar),
nama akun
(benar), jenis
akun(benar),
alur akun
(benar)
Menampilkan
pesan “Anda
yakin akan
mengubah data
akun dengan Id
Akun:”
Sesuai
harapan
Valid
81
Tabel III.16
BlackBock Testing Barang
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 Semua data
barang tidak
diisi kemudian
klik tombol
simpan
Kode barang
(kosong), nama
barang (kosong),
harga beli
(kosong), harga
jual (kosong),
satuan (kosong)
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
2 Semua data
barang diisi
kemudian klik
tombol simpan
Kode barang
(benar), nama
barang (benar),
harga beli (benar),
harga jual (benar),
satuan (benar)
Menampilkan
pesan ”data
berhasil
disimpan”
Sesuai
harapan
Valid
3 memilih data
barang
kemudian klik
tombol hapus
Kode barang
(benar), nama
barang (benar),
harga beli (benar),
harga jual (benar),
satuan (benar)
Menampilkan
pesan “Anda
yakin akan
menghapus data
barang dengan
kode barang:”
Sesuai
harapan
Valid
4 memilih data
barang
kemudian klik
tombol ubah
Kode barang
(benar), nama
barang (benar),
harga beli (benar),
harga jual (benar)
satuan (benar)
Menampilkan
pesan “Anda
yakin akan
mengubah data
barang dengan
kode barang:”
Tabel III.17
BlackBock Testing Form Supplier
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 data supplier tidak
diisi dengan benar
klik tombol
simpan
Kode supplier
(benar) nama
(kosong) alamat
(kosong), no
handphone
(kosong),
Email(kosong)
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
2 Semua data
supplier diisi
kemudian klik
tombol simpan
Kode supplier
(benar) nama
(benar) alamat
(benar), no
handphone
(benar),
Email(benar)
Menampilkan
pesan ”data
berhasil
disimpan”
Sesuai
harapan
Valid
3 memilih data
supplier kemudian
klik tombol hapus
Kode supplier
(benar) nama
(benar) alamat
(benar), no
handphone
Menampilkan
pesan “Anda
yakin akan
menghapus data
Sesuai
harapan
Valid
82
(benar),
email(benar)
supplier dengan
kode supplier:”
4 memilih data
supplier kemudian
klik tombol ubah
Kode supplier
(benar) nama
(benar) alamat
(benar), no
handphone
(benar),
email(benar)
Menampilkan
pesan “Anda
yakin akan
mengubah data
supplier dengan
kode supplier:”
Sesuai
harapan
Valid
Tabel III.18
BlackBock Testing Form Pembelian
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 data pembelian
tidak diisi dengan
benar klik tombol
simpan
No nota
pembelian
(benar), tanggal
(kosong), kode
supplier
(kosong), id
pengguna
(kosong), id
detail (kosong),
kode barang
(kosong), harga
satuan (kosong),
jumlah
(kosong), sub
total (kosong)
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
2 Semua data
pembelian diisi
kemudian klik
tombol (+) untuk
simpan data detail
No nota
pembelian
(benar), tanggal
(benar), kode
supplier (benar),
id pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Data di tabel
detail tersimpan.
Sesuai
harapan
Valid
3 Semua data
pembelian diisi
kemudian klik
tombol simpan
No nota
pembelian
(benar), tanggal
(benar), kode
supplier (benar),
id pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Menampilkan
pesan”data
berhasil
tersimpan”
Sesuai
harapan
Valid
83
4 memilih data
supplier kemudian
klik tombol (-)
untuk hapus data
detail
No nota
pembelian
(benar), tanggal
(benar), kode
supplier (benar),
id pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Data di tabel
detail terhapus
Sesuai
harapan
Valid
5 memilih data
supplier kemudian
klik tombol hapus
No nota
pembelian
(benar), tanggal
(benar), kode
supplier (benar),
id pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Menampilkan
pesan “yakin
akan menghapus
data
pengeluaran
dengan no
nota:”
Sesuai
harapan
Valid
6 memilih data
pembelian
kemudian klik
tombol ubah
No nota
pembelian
(benar), tanggal
(benar), kode
supplier (benar),
id pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Menampilkan
pesan “Anda
yakin akan
mengubah data
pembelian
dengan no nota
pembelian:”
Sesuai
harapan
Valid
Tabel III.19
BlackBock Testing Form Penjualan
No Scenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 data penjualan
tidak diisi dengan
benar klik tombol
simpan
No nota (benar),
tanggal
(kosong), nama
konsumen
(kosong), total
harga (kosong),
id pengguna
(kosong), id
detail (kosong),
kode barang
(kosong), harga
satuan (kosong),
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
84
jumlah
(kosong), sub
total (kosong)
2 Semua data
penjualan diisi
kemudian klik
tombol (+) untuk
simpan data detail
No nota (benar),
tanggal (benar),
nama konsumen
(benar), total
harga (benar), id
pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Data di tabel
detail berhasil
disimpan
Sesuai
harapan
Valid
3 Semua data
penjualan diisi
kemudian klik
tombol simpan
No nota (benar),
tanggal (benar),
nama konsumen
(benar), total
harga (benar), id
pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Menampilkan
pesan ”data
berhasil
disimpan”
Sesuai
harapan
Valid
4 memilih data
supplier kemudian
klik tombol (-)
untuk hapus data
detail
No nota (benar),
tanggal (benar),
nama konsumen
(benar), total
harga (benar), id
pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Data di tabel
detail berhasil
dihapus
Sesuai
harapan
Valid
5 memilih data
supplier kemudian
klik tombol hapus
No nota (benar),
tanggal (benar),
nama konsumen
(benar), total
harga (benar), id
pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
Menampilkan
pesan “Anda
yakin akan
menghapus data
penjualan
dengan no
nota:”
Sesuai
harapan
Valid
6 memilih data
penjualan
No nota (benar),
tanggal (benar),
nama konsumen
Menampilkan
pesan “Anda
yakin akan
Sesuai
harapan
Valid
85
kemudian klik
tombol ubah
(benar), total
harga (benar), id
pengguna
(benar), id detail
(benar), kode
barang (benar),
harga satuan
(benar), jumlah
(benar), sub total
(benar)
mengubah data
penjualan
dengan no
nota:”
Tabel III.20
BlackBock Testing Form Pengeluaran
No Scenario
Pengujian
Test Case Hasil
Yang
Diharapkan
Hasil
Pengujian
Keterangan
1 data pengeluaran
tidak diisi dengan
benar klik tombol
simpan
No pengeluaran
(benar), tanggal
(kosong), total
harga (kosong),
keterangan
(kosong), id
detail (kosong),
id akun
(kosong),
jumlah (kosong)
Menampilkan
pesan”masih ada
data yang
kosong harap
diisi”
Sesuai
harapan
Valid
2 Semua data
pengeluaran diisi
kemudian klik
tombol (+) simpan
detail
No pengeluaran
(benar), tanggal
(benar), total
harga (benar),
keterangan
(benar), id detail
(benar), id akun
(benar), jumlah
(benar)
Data di tabel
detail tersimpan
Sesuai
harapan
Valid
3 Semua data
pengeluaran diisi
kemudian klik
tombol simpan
No pengeluaran
(benar), tanggal
(benar), total
harga (benar),
keterangan
(benar), id detail
(benar), id akun
(benar), jumlah
(benar)
Menampilkan
pesan ”data
berhasil
disimpan”
Sesuai
harapan
Valid
4 memilih data
supplier kemudian
klik tombol (-)
untuk hapus detail
No pengeluaran
(benar), tanggal
(benar), total
harga (benar),
keterangan
(benar), id detail
(benar), id akun
(benar), jumlah
(benar)
Data di tabel
detail terhapus
Sesuai
harapan
Valid
86
5 memilih data
supplier kemudian
klik tombol hapus
No pengeluaran
(benar), tanggal
(benar), total
harga (benar),
keterangan
(benar), id detail
(benar), id akun
(benar), jumlah
(benar)
Menampilkan
pesan “Anda
yakin akan
menghapus data
pengeluaran
dengan no
pengeluaran:”
Sesuai
harapan
Valid
6 memilih data
pengeluaran
kemudian klik
tombol ubah
No pengeluaran
(benar), tanggal
(benar), total
harga (benar),
keterangan
(benar), id detail
(benar), id akun
(benar), jumlah
(benar)
Menampilkan
pesan “Anda
yakin akan
mengubah data
pengeluaran
dengan no
penge
luaran:”
Sesuai
harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
1. Hardware (perangkat keras)
Hardware atau perangkat keras merupakan komponen-komponen atau
peralatan yang membentuk suatu sistem yang disebut dengan komputer, serta
peralatan pendukung lainnya sehingga komputer dapat berjalan dengan baik.
Klasifikasi perangkat keras yang dimaksud sebagai berikut:
a. Monitor : LCD 14 inci
b. prosessor : Intel(R) Celeron(R) N3050
c. RAM : 2 GB
d. Harddisk : 500 GB
e. Mouse : Optik
f. Keyboard : Optik
g. Printer
87
2. Software (Perangkat Lunak)
Salah satu pendukung aplikasi terpenting lainnya disebut dengan software
(Perangkat Lunak). Software (Perangkat Lunak)digunakan untuk mengeksekusikan
aplikasi yang dibuat, serta sebagai sistem operasi yang akan mendukung peoses
menjalankan aplikasi. Adapun perangkat lunak yang digunakan pada sistem
komputer yang digunakan untuk membangun sistem aplikasi pendapatan dan
pengeluaran kas pada CV. Berkat Usaha antara lain:
a. Sistem Operasi : Windows 7
b. Bahasa Pemprograman : Microsoft Visual Basic.NET
c. Database : MySQL
d. Report : Crystal Report
Demikianlah spesifikasi Software yang dibutuhkan untuk menjalankan
aplikasi pendapatan dan pengeluaran kas pada CV. Berkat Usaha.
top related