BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan
24
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
PT. Exaudi Bina Karya Karawang merupakan salah satu perusahaan jasa
keselamatan dan kesehatan kerja (PJK3) bidang pembinaan dan pelatihan
keselamatan dan kesehatan kerja, yang ditunjuk Direktorat Jenderal Pembinaan dan
Pengawasan Ketenagakerjaan Departemen Tenaga Kerja Republik Indonesia. PT.
Exaudi Bina Karya Karawang untuk saat ini berlokasi di Ruko Terras Blok C9 No 31
Galuh Mas, Karawang yang sebelumnya berlokasi di Resinda Complex Ruko Race
Blok TA 05 No 30 Karawang.
3.1.1. Sejarah Perusahaan
Berawal dari CV. Exaudi Karyatama yang berkantor di Jl. Kramat Asam
Raya No. 16 Matraman, Jakarta Timur dan Komplex Villa Indah Permai Bekasi.
Pada awalnya bergerak dibidang jasa penghimpunan, penerbitan, dan penyebarluasan
informasi Keselamatan dan Kesehatan Kerja serta Peraturan Perundang–undangan di
bidang Ketenagakerjaan.
Kemudian dalam perjalanannya, mencermati perkembangan industri pulau
Batam yang sangat pesat dan strategis maka hal itu dapat dinilai sebagai peluang
bisnis. Karena pada umumnya pertumbuhan industri akan diikuti dengan semakin
kompleknya permasalah Ketenagakerjaan dan Keselamatan dan Kesehatan Kerja di
semua bidang industri. Dan sejak tahun 2002 CV. Exaudi Karyatama pindah dan
memusatkan kegiatannya ke Pulau Batam, berkantor di Komplek Perumahan Hang
Tuah Blok B5 No 15 Legenda Malaka Batam Centre. Tiga tahun dalam
25
perjalanannya dan usia yang masih tergolong sangat muda CV. Exaudi Karyatama
semakin dikenal dan menjadi mitra kerja Dinas Tenaga Kerja Kota Batam.
Hubungan baik dan frekwensi pertemuan yang semakin tinggi dengan
sejumlah klien menjadikan CV. Exaudi Karyatama harus lebih siap dan berbenah
diri, maka pada awal tahun 2005 CV. Exaudi Karyatama resmi berubah menjadi
suatu badan hukum perseroan terbatas dengan nama PT. Exaudi Mitra Karya. Seiring
perjalanan waktu PT. Exaudi Mitra Karya terus memperlihatkan kemajuannya, maka
para pendiri, direksi dan komisaris berkomitmen dapat melayani klien untuk semua
bidang kegiatan yang berhubungan dengan Ketenagakerjaan dan Keselamatan dan
Kesehatan Kerja sesuai peraturan Perundang-undangan Ketenagakerjaan yang
berlaku, maka secara berurutan diperluaslah bidang kegiatannya sekaligus
mendirikan satu lagi badan hukum perseroan terbatas yang baru dengan nama PT.
Exaudi Bina Karya, yang fokus kegiatannya adalah dibidang jasa pembinaan dan
pelatihan dan kesehatan kerja (K3). Kemudian melihat perkembangan Industri di
Karawang, Jawa Barat yang semakin pesat maka pada bulan September tahun 2012
dibukalah kantor cabang Karawang untuk PT. Exaudi Mitra Karya dan PT. Exaudi
Bina Karya.
PT. Exaudi Bina Karya Karawang sebagai perusahaan jasa keselamatan dan
kesehatan kerja (PJK3) masih berkembang sampai sekarang. Terbukti dengan
dilaksanakanya pendidikan dan pelatihan sertifikasi kompetensi keselamatan dan
kesehatan kerja (K3) pada beberapa perusahaan di kawasan industri Karawang dan
sekitarnya yang dilaksanakan baik inhouse maupun reguler.
26
3.1.2. Struktur Organisasi dan Fungsi
Berikut ini adalah Struktur Organisasi dan Fungsi PT. Exaudi Bina Karya
Karawang:
BO Karawang
Syarif Simanjuntak
GA Manager
Staff BO
HO Batam
Wulan Mei Firina, S.H.
Corporate Secreatary
P. Malau, ST, SH, MH.
CEO
Sahat Manik, S.Ak
Managing Director
Marlia, SE Ak
Finance Manager
Sinta Asih. Amd
Marketing Manager
Ari Safri, SH
Admin Officer
Ekametro, Amd
HR&GA
Staff BO
Sumber: Company Profile PT. Exaudi Bina Karya
Gambar III.1.
Struktur Organisasi PT. Exaudi Bina Karya Karawang
Fungsi dari tiap-tiap bagian adalah sebagai berikut:
1. CEO
a. Memiliki tugas yang luas atau terbatas.
b. Sebagai komunikator, pengambil keputusan, pemimpin, pengelola dan
eksekutor.
c. Peran komunikator melibatkan pers dan seisi dunia luar, serta manajemen dan
karyawan perusahaan.
27
d. Peran pengambilan keputusan mencakup keputusan tingkat tinggi terkait
kebijakan dan strategi.
e. Sebagai pemimpin, CEO memberikan saran kepada dewan direktur,
memotivasi karyawan, dan menggerakkan perubahaan dalam perusahaaan.
f. Sebagai manajer CEO mengawasi operasi organisasi setiap hari, bulan dan
tahun.
2. Managing Director
a. Bertanggung jawab atas segala aktifitas yang terjadi baik di dalam maupun
diluar perusahaan.
b. Menyetujui atau tidak segala tindakan yang akan dilakukan.
3. Corporate Secretary
a. Membuat jadwal perjalanan dinas.
b. Penghubung antara CEO atau Managing Director dengan Staff dibawahnya.
c. Sebagai tangan kanan CEO atau Managing Director.
d. Melaporkan segala aktifitas perusahaan ke CEO atau Managing Director.
e. Pengurusan Legalitas Perusahaan.
4. Finance Manager
a. Mengelola segala keuangan baik pemasukan maupun pengeluaran.
b. Menyiapkan dana kas kecil.
c. Mengeluarkan invoice.
d. Melakukan penagihan pembayaran.
5. Marketing Manager
a. Membuat penawaran jasa kepada customer serta menyimpan data customer.
b. Menyiapkan Jadwal Pembinaan.
28
6. Admin Officer
a. Menyiapkan segala sesuatu yang diperlukan untuk Pembinaan.
b. Menyiapkan atau menghubungi trainer.
7. HR & GA
a. Bertanggung jawab didalam penerimaan karyawan baru.
b. Menyimpan data karyawan.
8. GA Manager Karawang
a. Bertanggung jawab atas segala aktifitas yang terjadi baik di dalam maupun
diluar perusahaan, Brand Office Karawang.
b. Pengambil keputusan Brand Office Karawang.
3.2. Tinjauan Kasus
Menjelaskan prosedur proses bisnis sistem berjalan pada PT. Exaudi Bina
Karya Karawang, kemudian membuat activity diagram beserta dokumen masukan
dan keluaran. Merangkum permasalahan pokok yang terjadi kemudian membuat
solusi pemecahan masalah yang sesuai.
3.2.1. Proses Bisnis Sistem Berjalan
Adapun prosedur proses bisnis sistem berjalan pada PT. Exaudi Bina Karya
Karawang adalah sebagai berikut:
1. Prosedur Penerimaan Order
Staff administrasi menerima surat penawaran harga dan purchase order dari
client. Dokumen tersebut sebagai bukti penerimaan order jasa dari client kepada
PT. Exaudi Bina Karya Karawang. Berdasarkan surat penawaran harga dan
purchase order staff administrasi membuat berita acara dan menyerahkan ketiga
29
dokumen tersebut kepada staff keuangan. Berkas tersebut sebagai bukti
bahwasanya kegiatan jasa telah dilaksanakan dan siap untuk proses permintaan
pembayaran.
2. Prosedur Pembuatan dan Pengiriman Invoice
Staff keuangan menerima 3 (tiga) dokumen dari staff administrasi yakni surat
penawaran harga, purchase order dan berita acara, berdasarkan dokumen tersebut
staff keuangan membuat invoice dan tanda terima berikut salinannya. Staff
keuangan mengirimkan dokumen asli invoice dan tanda terima kepada client
sebagai permintaan pembayaran jasa, untuk salinan invoice dan tanda terima staff
keuangan menyimpanya sebagai arsip, bersama dengan surat penawaran harga,
purchase order dan berita acara.
3. Prosedur Pembuatan Laporan
Client menerima invoice dan tanda terima dari staff keuangan PT. Exaudi Bina
Karya Karawang, berdasarkan dokumen tersebut client melakukan pembayaran
dan mengirimkan bukti pembayarannya kepada staff keuangan PT. Exaudi Bina
Karya Karawang. Staff keuangan yang menerima bukti pembayaran dari client
kemudian mengecek mutasi pada rekening bank PT. Exaudi Bina Karya
Karawang untuk memastikan apakah pembayaran dari client sudah masuk ke
rekening bank PT. Exaudi Bina Karya Karawang. Berdasarkan invoice yang
dikeluarkan oleh PT. Exaudi Bina Karya Karawang kemudian pada akhir bulan
staff keuangan membuat laporan pendapatan jasa, laporan pendapatan jasa ini
yang nantinya diberikan kepada direktur utama untuk diperiksa dan disetujui.
Setelah direktur utama memeriksa dan menyetujui laporan pendapatan jasa
perusahaan maka direktur utama mengembalikan laporan tersebut kepada staff
keuangan untuk diarsipkan.
30
3.2.2. Activity Diagram
Berikut ini adalah activity diagram prosedur proses bisnis sistem pada PT.
Exaudi Bina Karya Karawang:
Client
Activity Diagram
Staff Administrasi Staff Keuangan Direktur Utama
Start
Mengirimkan Surat
Penawaran Harga
dan PO
Menerima Surat
Penawaran Harga
dan PO
Membuat Berita
Acara
Mengirim Surat
Penawaran Harga, PO
dan Berita Acara
Menerima Surat
Penawaran Harga,
PO dan Berita Acara
Membuat Invoice dan
tanda terima, berikut
salinannya
Mengirim Invoice
dan Tanda Terima
Menerima invoice
dan tanda terima
Menerima Laporan
Pendapatan Jasa
untuk diperiksa dan
disetujui
Melakukan
pembayaran
Mengirimkan Bukti
Pembayaran
Membuat Laporan
Pendapatan Jasa
Menerima bukti
pembayaran, dan
mengecek mutasi
bank
Mengirim Laporan
Pendapatan Jasa
Menyimpan arsip
surat penawaran
harga, PO, berita
acara, salinan
invoice, salinan
tanda terima, bukti
pembayaran dan
Laporan Pendapatan
Jasa
Finish
Memberikan
Laporan Pendapatan
Jasa yang sudah
diperiksa dan
disetujui untuk di
arsipkan
Gambar III.2.
Activity Diagram Prosedur Proses Bisnis Sistem Berjalan
31
3.2.3. Dokumen Masukan
Berikut ini bentuk-bentuk dokumen masukan (input) yang diperlukan untuk
prosedur proses bisnis sistem berjalan adalah:
1. Nama Dokumen : Surat Penawaran Harga
Fungsi : Sebagai bukti penawaran harga
Sumber : Staff Administrasi
Tujuan : Perusahaan Client
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap ada permintaan jasa dilampirkan bersama PO
Format : Lampiran A.1.
2. Nama Dokumen : Purchase Order
Fungsi : Sebagai bukti permintaan jasa
Sumber : Perusahaan Client
Tujuan : Staff Administrasi
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap ada permintaan jasa
Format : Lampiran A.2.
3. Nama Dokumen : Berita Acara
Fungsi : Sebagai bukti kegiatan jasa telah dilaksanakan
Sumber : Staff Administrasi
Tujuan : Staff Keuangan
32
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kegiatan jasa telah dilaksanakan
Format : Lampiran A.3.
3.2.4. Dokumen Keluaran
Berikut ini bentuk-bentuk dokumen keluaran (output) yang dihasilkan dari
prosedur proses bisnis sistem berjalan adalah:
1. Nama Dokumen : Invoice
Fungsi : Permintaan pembayaran kegiatan jasa
Sumber : Staff Keuangan
Tujuan : Perusahaan Client
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap kegiatan jasa telah dilaksanakan
Format : Lampiran B.1.
2. Nama Dokumen : Tanda Terima
Fungsi : Tanda terima dokumen
Sumber : Staff Keuangan
Tujuan : Perusahaan Client
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap mengirimkan dokumen dilampirkan bersama invoice
Format : Lampiran B.2.
33
3. Nama Dokumen : Laporan Pendapatan Jasa
Fungsi : Untuk mengetahui laporan keuangan masuk
Sumber : Staff Keuangan
Tujuan : Direktur
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap akhir bulan
Format : Lampiran B.3.
3.2.5. Permasalahan Pokok
Melihat dari semua proses yang terjadi, ada beberapa masalah yang dihadapi
oleh PT. Exaudi Bina Karya Karawang dalam prosedur proses bisnis sistem berjalan.
Adapun permasalah tersebut diantaranya:
1. Tidak adanya aplikasi penghitungan nominal invoice sehingga bisa terjadi
kesalahan menghitung.
2. Detail data perusahaan client tidak disimpan dengan baik, sehingga memerlukan
waktu yang relatif lama untuk mencari data.
3. Menyimpan arsip atau dokumen fisik secara manual lebih beresiko, karena ada
kemungkinan dokumen fisik hilang atau rusak.
4. Penyusunan laporan membutuhkan waktu yang sangat lama, karena harus
mengecek dokumen fisik satu persatu.
34
3.2.6. Pemecahan Masalah
Untuk mengatasi permasalahan yang ada, maka penulis memberikan
alternatif pemecahan masalah berupa aplikasi sistem informasi akuntansi pendapatan
jasa, aplikasi tersebut mempunyai beberapa kelebihan diantaranya:
1. Adanya proses hitung otomatis, untuk menghidari kesalahan dalam penghitungan
nominal invoice.
2. Data detail perusahaan disimpan dalam file database sehingga sangat mudah
dalam proses pencariannya.
3. Semua data disimpan dalam database untuk menghindari kerusakan atau
kehilangan.
4. Penyusunan laporan dapat dilakukan dengan sangat mudah, karena tinggal
menentukan bulan dan tahun berapa laporan disusun, maka otomatis data laporan
muncul.
3.3. Analisis Kebutuhan Software
Menganalisa kebutuhan software kemudian membuat use case diagram
beserta activity diagram berdasarkan rancangan aplikasi sistem informasi akuntansi
pendapatan jasa pada PT. Exaudi Bina Karya Karawang.
3.3.1. Analisa Kebutuhan
Berikut ini adalah spesifikasi kebutuhan (System Requirement) dari
rancangan aplikasi sistem informasi akuntansi pendapatan jasa pada PT. Exaudi Bina
Karya Karawang:
1. Halaman Admin
a. Admin Login
35
b. Admin Mengelola Backup Data
c. Admin Mengganti Password
d. Admin Mengelola Data Office
e. Admin Mengelola Data User
f. Admin Mengelola Report Data Office
g. Admin Mengelola Report Data User
2. Halaman User
a. User Login
b. User Mengelola Backup Data
c. User Mengganti Password
d. User Mengelola Data Client
e. User Mengelola Data Service
f. User Mengelola Data Purchase Order
g. User Mengelola Report Data Client
h. User Mengelola Report Data Service
i. User Mengelola Report Data Purchase Order
j. User Mengelola Input Pendapatan Jasa
k. User Mengelola Data Pendapatan Jasa
l. User Mengelola Report Data Pendapatan Jasa
m. User Mengelola Print Invoice
3.3.2. Use Case Diagram
Berikut ini adalah Use Case Diagram dari rancangan aplikasi sistem
informasi akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang:
36
1. Use Case Diagram Halaman Admin
Use Case Diagram Halaman Admin
Admin
Mengelola
Backup
Data
Mengganti
Password
Mengelola
Data User
Mengelola
Data Office
<<extend>>
Mengelola
Report Data
User
Mengelola
Report Data
Office
<<extend>>
Melakukan
Login
Gambar III.3.
Use Case Diagram Halaman Admin
Tabel III.1.
Deskripsi Use Case Diagram Halaman Admin
Use Case Narative Halaman Admin
Tujuan Admin dapat melihat menu khusus admin yang ada di
dalam sistem halaman utama admin
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke menu
khusus admin yang didalamnya ada backup data, ganti
password, data office, data User, report data office dan
report data user.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka halaman utama admin
Aksi Aktor Reaksi Sistem
1.
Aktor memilih
backup
Sistem ini akan menampilkan form backup data
37
2.
Aktor memilih
ganti password
Sistem ini akan menampilkan form ganti password
3.
Aktor memilih
data office
Sistem ini akan menampilkan informasi data office
4.
Aktor memilih
data user
Sistem ini akan menampilkan informasi data user
5.
Aktor memilih
report data
office
Sistem ini akan menampilkan form report data office
6.
Aktor memilih
report data
user
Sistem ini akan menampilkan form report data user
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang diinginkan
2. Use Case Diagram Halaman User
Use Case Diagram Halaman User
User
Mengelola
Backup
Data
Mengelola
Transaksi Input
Pendapatan Jasa
Mengganti
Password
Mengelola
Data Client
Mengelola
Data Service
Use Case Data
Pendapatan
Jasa
<<extend>><<extend>>
<<extend>>
Mengelola Data
Pendapatan Jasa
Mengelola Print
Invoice
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Mengelola Report
Data Client
Mengelola Report
Data Service
Melakukan
Login
Mengelola
Data Purchase
Order
Mengelola Report
Data Purchase
Order
Mengelola Report
Data Pendapatan
Jasa
<<extend>><<extend>>
Gambar III.4.
Use Case Diagram Halaman User
38
Tabel III.2.
Deskripsi Use Case Diagram Halaman User
Use Case Narative Halaman User
Tujuan User dapat melihat menu khusus user yang ada di
dalam sistem halaman utama user
Deskripsi Sistem ini memungkinkan aktor untuk masuk ke menu
khusus user yang didalamnya ada backup data, ganti
password, data client, data service, data purchase
order, report data client, report data service, report
data purchase order, input pendapatan jasa, data
pendapatan jasa, report data pendapatan jasa dan print
invoice.
Skenario Utama
Aktor User
Kondisi Awal Aktor membuka halaman utama user
Aksi Aktor Reaksi Sistem
1.
Aktor memilih
backup
Sistem ini akan menampilkan form backup data
2.
Aktor memilih
ganti password
Sistem ini akan menampilkan form ganti password
3.
Aktor memilih
data client
Sistem ini akan menampilkan informasi data client
4.
Aktor memilih
data service
Sistem ini akan menampilkan informasi data service
5.
Aktor memilih
data purchase
order
Sistem ini akan menampilkan informasi data purchase
order
6.
Aktor memilih
report data
client
Sistem ini akan menampilkan form report data client
7.
Aktor memilih
report data
service
Sistem ini akan menampilkan form report data service
8.
Aktor memilih
report data
purchase order
Sistem ini akan menampilkan form report data
purchase order
9.
Aktor memilih
input
pendapatan
jasa
Sistem ini akan menampilkan form input pendapatan
jasa
10.
Aktor memilih
data
pendaparan
jasa
Sistem ini akan menampilkan informasi data
pendapatan jasa
39
11.
Aktor memilih
report data
pendapatan
jasa
Sistem ini akan menampilkan form report data
pendapatan jasa
12.
Aktor memilih
print invoice
Sistem ini akan menampilkan form print invoice
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yang diinginkan
3.3.3. Activity Diagram
Berikut ini adalah Activity Diagram dari rancangan aplikasi sistem informasi
akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang:
1. Activity Diagram Halaman Admin Login
Admin
Activity Diagram Halaman Admin Login
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama admin
Salah Benar
Menampilkan Form
Finish
Report
Data User
Report
Data
Office
Data
UserData
Office
Ganti
PasswordBackup
Data
Gambar III.5.
Activity Diagram Halaman Admin Login
40
2. Activity Diagram Halaman Admin Mengelola Backup Data
Admin
Activity Diagram Halaman Admin Mengelola Backup Data
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama admin
Salah
Benar
Finish
Klik menu file
Klik sub menu
backup data
Menampilkan
direktori file
Pilih lokasi
penyimpanan
data backup
Tulis file name
data backup
Save
Cancel
Konfirmasi
penyimpanan
Menampilkan pesan
Database berhasil di
backup
Pilih OK
Gambar III.6.
Activity Diagram Halaman Admin Mengelola Backup Data
41
3. Activity Diagram Halaman Admin Mengganti Password
Admin
Activity Diagram Halaman Admin Mengganti Password
Sistem
Finish
Menampilkan form
konfirmasi ganti
password
Cancel
Ok
Input password lama
dan password baru
Verifikasi
password lama
Salah
Benar
Menampilkan pesan
Password berhasil
diperbaharui
Menampilkan pesan
Kesalahan penulisan
password lama
Menampilkan
form ganti password
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama admin
Klik menu setup
Salah
Benar
Klik sub menu ganti
password
Gambar III.7.
Activity Diagram Halaman Admin Mengganti Password
42
4. Activity Diagram Halaman Admin Mengelola Data Office
Admin
Activity Diagram Halaman Admin Mengelola Data Office
Sistem
Finish
Klik
Add
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data office
Masuk ke halaman
utama admin
Klik menu data
Klik sub menu data
office
Klik
Double
Klik
Record
Menampilkan
form input
data office
Menampilkan
form report
data office
Menampilkan
form edit dan
delete data office
Input
data
office
Cancel
Save Proses
menyimpan data
office
Menampilkan
pesan “Data telah
disimpan”
input
edit data
office
Edit
Delete Proses
menghapus data
office
Proses mengedit
data office
Cancel
Menampilkan
pesan “Data telah
diubah”
Menampilkan
pesan “Data telah
dihapus”
Gambar III.8.
Activity Diagram Halaman Admin Mengelola Data Office
43
5. Activity Diagram Halaman Admin Mengelola Data User
Admin
Activity Diagram Halaman Admin Mengelola Data User
Sistem
Finish
Klik
Add
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data user
Masuk ke halaman
utama admin
Klik menu data
Klik sub menu data
user
Klik
Double
Klik
Record
Menampilkan
form input
data user
Menampilkan
form report
data user
Menampilkan
form edit dan
delete data user
Input
data user
Cancel
Save Proses
menyimpan data
user
Menampilkan
pesan “Data telah
disimpan”
input
edit data
user
Edit
Delete Proses
menghapus data
user
Proses mengedit
data user
Cancel
Menampilkan
pesan “Data telah
diubah”
Menampilkan
pesan “Data telah
dihapus”
Gambar III.9.
Activity Diagram Halaman Admin Mengelola Data User
44
6. Activity Diagram Halaman Admin Mengelola Report Data Office
Admin
Activity Diagram Halaman Admin Mengelola Report Data Office
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama admin
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data office
Menampilkan form
report data office
Gambar III.10.
Activity Diagram Halaman Admin Mengelola Report Data Office
45
7. Activity Diagram Halaman Admin Mengelola Report Data User
Admin
Activity Diagram Halaman Admin Mengelola Report Data User
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama admin
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data user
Menampilkan form
report data user
Gambar III.11.
Activity Diagram Halaman Admin Mengelola Report Data User
46
8. Activity Diagram Halaman User Login
User
Activity Diagram Halaman User Login
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah Benar
Menampilkan Form
End
Backup
Data
Ganti
Password
Data
Client
Data
Service
Report
Data
Client
Report
Data
Service
Input
Invoice
Data
Invoice
Report
Data
Invoice
Invoice
Gambar III.12.
Activity Diagram Halaman User Login
47
9. Activity Diagram Halaman User Mengelola Backup Data
User
Activity Diagram Halaman User Mengelola Backup Data
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu file
Klik sub menu
backup data
Menampilkan
direktori file
Pilih lokasi
penyimpanan
data backup
Tulis file name
data backup
Save
Cancel
Konfirmasi
penyimpanan
Menampilkan pesan
Database berhasil di
backup
Pilih OK
Gambar III.13.
Activity Diagram Halaman User Mengelola Backup Data
48
10. Activity Diagram Halaman User Mengganti Password
User
Activity Diagram Halaman User Mengganti Password
Sistem
Finish
Menampilkan form
konfirmasi ganti
password
Cancel
Ok
Input password lama
dan password baru
Verifikasi
password lama
Salah
Benar
Menampilkan pesan
Password berhasil
diperbaharui
Menampilkan pesan
Kesalahan penulisan
password lama
Menampilkan
form ganti password
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Klik menu setup
Salah
Benar
Klik sub menu ganti
password
Gambar III.14.
Activity Diagram Halaman User Mengganti Password
49
11. Activity Diagram Halaman User Mengelola Data Client
User
Activity Diagram Halaman User Mengelola Data Client
Sistem
Finish
Klik
Add
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data client
Masuk ke halaman
utama user
Klik menu data
Klik sub menu data
client
Klik
Double
Klik
Record
Menampilkan
form input
data client
Menampilkan
form report
data client
Menampilkan
form edit dan
delete data client
Input
data
client
Cancel
Save Proses
menyimpan data
client
Menampilkan
pesan “Data telah
disimpan”
input
edit data
client
Edit
Delete Proses
menghapus data
client
Proses mengedit
data client
Cancel
Menampilkan
pesan “Data telah
diubah”
Menampilkan
pesan “Data telah
dihapus”
Gambar III.15.
Activity Diagram Halaman User Mengelola Data Client
50
12. Activity Diagram Halaman User Mengelola Data Service
User
Activity Diagram Halaman User Mengelola Data Service
Sistem
Finish
Klik
Add
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data service
Masuk ke halaman
utama user
Klik menu data
Klik sub menu data
service
Klik
Double
Klik
Record
Menampilkan
form input
data service
Menampilkan
form report
data service
Menampilkan form
edit dan delete data
service
Input
data
service
Cancel
Save Proses
menyimpan data
service
Menampilkan
pesan “Data telah
disimpan”
input
edit data
service
Edit
Delete Proses
menghapus data
service
Proses mengedit
data service
Cancel
Menampilkan
pesan “Data telah
diubah”
Menampilkan
pesan “Data telah
dihapus”
Gambar III.16.
Activity Diagram Halaman User Mengelola Data Service
51
13. Activity Diagram Halaman User Mengelola Data Purchase Order
User
Activity Diagram Halaman User Mengelola Data Purchase Order
Sistem
Finish
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data po
Masuk ke halaman
utama user
Klik menu data
Klik sub menu data
po
Klik
Menampilkan
form report
data po
Gambar III.17.
Activity Diagram Halaman User Mengelola Data Purchase Order
52
14. Activity Diagram Halaman User Mengelola Report Data Client
User
Activity Diagram Halaman User Mengelola Report Data Client
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data client
Menampilkan form
report data client
Gambar III.18.
Activity Diagram Halaman User Mengelola Report Data Client
53
15. Activity Diagram Halaman User Mengelola Report Data Service
User
Activity Diagram Halaman User Mengelola Report Data Service
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data service
Menampilkan form
report data service
Gambar III.19.
Activity Diagram Halaman User Mengelola Report Data Service
54
16. Activity Diagram Halaman User Mengelola Report Data Purchase Order
User
Activity Diagram Halaman User Mengelola Report Data Purchase Order
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data po
Menampilkan form
report data po
Gambar III.20.
Activity Diagram Halaman User Mengelola Report Data Purchase Order
55
17. Activity Diagram Halaman User Mengelola Input Pendapatan Jasa
User
Activity Diagram Halaman User Mengelola Input Pendapatan Jasa
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Pilih menu transaksi
Pilih sub menu input
pendapatan jasa
Menampilkan form
input pendapatan
jasa
Klik
simpan
Proses simpan data
Tidak
Ya
Menampilkan pesan
Data masih ada yang
kosong
Menampilkan pesan
Data telah disimpan
Isi data pendapatan
jasa
Gambar III.21.
Activity Diagram Halaman User Mengelola Input Pendapatan Jasa
56
18. Activity Diagram Halaman User Mengelola Data Pendapatan Jasa
User
Activity Diagram Halaman User Mengelola Data Pendapatan Jasa
Sistem
Finish
Klik tab data
pendapatan
Jasa
Start
Login
Input user id dan
password
Verifikasi Login
Salah
Benar
Menampilkan form
data pendapatan jasa
Masuk ke halaman
utama user
Klik menu data
Klik sub menu data
pendapatan jasa
Menampilkan
tab pendapatan
jasa
Menampilkan tab
detail invoice
Klik print data
pendapatan jasa
Klik Ok
Klik tab detail
invoice
Menampilkan
form report data
pendapatan jasa
Klik print detail
invoiceKlik detele detail
invoice
Menampilkan pesan “menghapus data
berikut akan mempengaruhi data
lainnya”
Menampilkan
form print
invoice
Memproses
hapus data
Gambar III.22.
Activity Diagram Halaman User Mengelola Data Pendapatan Jasa
57
19. Activity Diagram Halaman User Mengelola Report Data Pendapatan Jasa
User
Activity Diagram Halaman User Mengelola Report Data Pendapatan Jasa
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu report
Pilih sub menu report
data pendapatan jasa
Menampilkan form
report data
pendapatan jasa
Gambar III.23.
Activity Diagram Halaman User Mengelola Report Data Pendapatan Jasa
58
20. Activity Diagram Halaman User Mengelola Print Invoice
User
Activity Diagram Halaman User Mengelola Print Invoice
Sistem
Start
Login
Input user id dan
password
Verifikasi Login
Masuk ke halaman
utama user
Salah
Benar
Finish
Klik menu report
Pilih sub menu print
invoice
Menampilkan form
print invoice
Gambar III.24.
Activity Diagram Halaman User Mengelola Print Invoice
3.4. Desain
Membuat desain dari rancangan aplikasi sistem informasi akuntansi
pendapatan jasa pada PT. Exaudi Bina Karya Karawang. Untuk rancangan database
termasuk Entity Relationship Diagram (ERD), Logical Record Structure (LRS)
59
beserta spesifikasi filenya, kemudian membuat sequence diagram dan deployment
diagram selanjutnya membuat user interface.
3.4.1. Entity Relationship Diagram (ERD)
Berikut ini adalah Entity Relationship Diagram (ERD) dari rancangan
aplikasi sistem informasi akuntansi pendapatan jasa pada PT. Exaudi Bina Karya
Karawang:
tbl_user
Kode_User
tbl_office
tbl_client
tbl_service
tbl_invoice
tbl_invoice_service
Password_User
Nama_User
Jabatan_User
Roleid_User
Npwp_Office
Telepon_Office
Nama_Office
Alamat_Office
Nama_Bank
Cabang_Bank
Rekening_Bank
NPWP_Direktur
KTP_Direktur
Nama_Direktur
Hp_Direktur
Alamat_Direktur
Kode_Client
Nama_Client
Alamat_Client
Telepon_ClientNama_Service
Kode_Service Harga_Service
Kode_Invoice
Kode_Service
Dos
Qty
Jumlah
Kode_Invoice
Tgl_Invoice
Kode_Client
Kode_User
Npwp_Office
Po_Order
Doi_Order
Top_Order
Ship_Order
Jumlah_Order
Ppn10
Transport
Lain-Lain
Jumlah_Tambahan
Pph23
Potongan
Diskon
Total_Invoice
Jumlah_Pengurangan
Berisikan
Berisikan
Berisikan
Berisikan
1
M
1
M
1
M
1
M
1
M
Harga_Service
tbl_po
No_Po
Doi_Po
Kode_Client
Shipvia_Po
Kode_Invoice
BerisikanM
M
Berisikan
1
Berisikan
M
Gambar III.25.
Entity Relationship Diagram (ERD)
60
3.4.2. Logical Record Structure (LRS)
Berikut ini adalah Logical Record Structure (LRS) dari rancangan aplikasi
sistem informasi akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang:
tbl_service
Kode_Service (PK)
Nama_Service
Harga_Service
tbl_office
Npwp_Office (PK)
Nama_Office
Telepon_Office
Alamat_Office
Nama_Bank
Cabang_Bank
Rekening_Bank
NPWP_Direktur
KTP_Direktur
Nama_Direktur
Hp_Direktur
Alamat_Direktur
tbl_client
Kode_Client (PK)
Nama_Client
Telepon_Client
Alamat_Client
tbl_user
Kode_User (PK)
Password_User
Nama_User
Jabatan_User
Roleid_User
tbl_invoice_service
Kode_Invoice (FK)
Kode_Service (FK)
Dos
Harga_Service
Qty
Jumlah
tbl_invoice
Kode_Invoice (PK)
Tgl_Invoice
Kode_Client (FK)
Kode_User (FK)
Npwp_Office (FK)
No_Po (FK)
Top_Order
Jumlah_Order
Ppn10
Transport
Lain-Lain
Jumlah_Tambahan
Pph23
Potongan
Diskon
Jumlah_Pengurangan
Total_Invoice
1
M
M
1
1
M
1
M
M
1
tbl_po
No_Po (PK)
Doi_Po
Shipvia_Po
Kode_Client (FK)
Kode_Invoice (FK
M
M
1
M
Gambar III.26.
Logical Record Structure (LRS)
3.4.3. Spesifikasi File
Berikut ini adalah spesifikasi file dari rancangan aplikasi sistem informasi
akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang:
61
1. Nama Database : db_tagihan
Nama File : Data Office
Tipe File : File Master
Akses File : Random
Panjang Record : 590 Karakter
Field Key : Npwp_Office
Tabel III.3.
Spesifikasi File Data Office
No Elemen Data Akronim Tipe Size Keterangan
1 Npwp Office Npwp_Office Text 30 Primary Key
2 Nama Office Nama_Office Text 100
3 Telepon Office Telepon_Office Text 30
4 Alamat_Office Alamat_Office Text 100
5 Nama Bank Nama_Bank Text 30
6 Cabang Bank Cabang_Bank Text 30
7 Rekening Bank Rekening_Bank Text 30
8 NPWP Direktur NPWP_Direktur Text 30
9 KTP Direktur Ktp_Direktur Text 30
10 Nama Direktur Nama_Direktur Text 50
11 HP Direktur Hp_Direktur Text 30
12 Alamat Direktur Alamat_Direktur Text 100
2. Nama Database : db_tagihan
Nama File : Data User
Tipe File : File Master
Akses File : Random
Panjang Record : 120 Karakter
Field Key : Kode_User
62
Tabel III.4.
Spesifikasi File Data User
No Elemen Data Akronim Tipe Size Keterangan
1 Kode User Kode_User Text 30 Primary Key
2 Password User Password_User Text 30
3 Nama User Nama_User Text 30
4 Jabatan User Jabatan_User Text 30
5 Role Id User Roleid_User Number Long
Integer
3. Nama Database : db_tagihan
Nama File : Data Client
Tipe File : File Master
Akses File : Random
Panjang Record : 410 Karakter
Field Key : Kode_Client
Tabel III.5.
Spesifikasi File Data Client
No Elemen Data Akronim Tipe Size Keterangan
1 Kode Client Kode_Client Text 30 Primary Key
2 Nama Client Nama_Client Text 100
3 Telepon Client Telepon_Client Text 30
4 Alamat Client Alamat_Client Text 250
4. Nama Database : db_tagihan
Nama File : Data Service
Tipe File : File Master
Akses File : Random
Panjang Record : 130 Karakter
Field Key : Kode_Service
63
Tabel III.6.
Spesifikasi File Data Service
No Elemen Data Akronim Tipe Size Keterangan
1 Kode Service Kode_Service Text 30 Primary Key
2 Nama Service Nama_Service Text 100
3 Harga Service Harga_Service Number Long
Integer
5. Nama Database : db_tagihan
Nama File : Data Purchase Order
Tipe File : File Master
Akses File : Random
Panjang Record : 120 Karakter
Field Key : No_Po
Tabel III.7.
Spesifikasi File Data Purchase Order
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Po No_Po Text 30 Primary Key
2 Date Of Issued Doi_Po Date/Time -
3 Ship Via Shipvia_Po Text 30
4 Kode Client Kode_Client Text 30
5 Kode Invoice Kode_Invoice Text 30
6. Nama Database : db_tagihan
Nama File : Data Invoice
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 180 Karakter
Field Key : Kode_Invoice
64
Tabel III.8.
Spesifikasi File Data Invoice
No Elemen Data Akronim Tipe Size Keteranga
n
1 Kode Invoice Kode_Invoice Text 30 Primary
Key
2 Tanggal Invoice Tgl_Invoice Date/
Time -
3 Kode Client Kode_Client Text 30 Foreign
Key
4 Kode User Kode_User Text 30 Foreign
Key
5 Npwp Office Npwp_Office Text 30 Foreign
Key
6 Nomor Po No_Po Text 30
7 Time Of Payment
Order Top_Order Text 30
8 Jumlah Order Jumlah_Order Number Long
Integer
9 Ppp 10 Ppn10 Number Long
Integer
10 Transport Transport Number Long
Integer
11 Lain-Lain Lain_Lain Number Long
Integer
12 Jumlah Tambahan Jumlah_Tambahan Number Long
Integer
13 Pph 23 Pph23 Number Long
Integer
14 Potongan Potongan Number Long
Integer
15 Diskon Diskon Number Long
Integer
16 Jumlah
Pengurangan
Jumlah_Penguranga
n Number
Long
Integer
17 Total Invoice Total_Invoice Number Long
Integer
7. Nama Database : db_tagihan
Nama File : Data Invoice Service
Tipe File : File Transaksi
Akses File : Random
65
Panjang Record : 60 Karakter
Field Key : -
Tabel III.9.
Spesifikasi File Data Invoice Service
No Elemen Data Akronim Tipe Size Keterangan
1 Kode Invoice Kode_Invoice Text 30 Foreign Key
2 Kode Service Kode_Service Text 30 Foreign Key
3 Date Of
Service Dos
Date/
Time - -
4 Harga Service Harga_Service Number Long
Integer -
5 Quantity Qty Number Long
Integer -
6 Jumlah Jumlah Number Long
Integer -
3.4.4. Sequence Diagram
Berikut ini adalah Sequence Diagram dari rancangan aplikasi sistem
informasi akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang:
1. Sequence Diagram Input Pendapatan Jasa
User Form_MenuUtama
Memilih
SubMenu_InputPendapatanJasa()
Memproses_Save()
Sequence Diagram Input Pendapatan Jasa
DataInvoice&DataInvoiceService&DataPo
Tampilkan()
Form_InputPendapatanJasa
Tambah_DataPendapatanJasa()
Control_Form_InputPendapatanJasa
SetData_
DataInvoice&DataInvoiceService&DataPo()
CloseDisplay_InputPendapatanJasa()
Gambar III.27.
Sequence Diagram Input Pendapatan Jasa
66
2. Sequence Diagram Mengelola Data Purchase Order
User Form_MenuUtama
Memilih
SubMenu_DataPurchaseOrder()
Sequence Diagram Mengelola Data Purchase Order
DataPurchaseOrder
Tampilkan()
Form_DataPurchaseOrder Control_Form_DataPurchaseOrder
Cari_NoPo_DataPurchaseOrder()
GetData_DataPurchaseOrder()
Display_DataPurchaseOrder()
Memproses_Cari()
Gambar III.28.
Sequence Diagram Mencetak Report Data Service
3. Sequence Diagram Mengelola Data Pendapatan Jasa
User Form_MenuUtama
Memilih
SubMenu_DataPendapatanJasa()
Memproses_Delete()
Sequence Diagram Mengelola Data Pendapatan Jasa
DataInvoice
Tampilkan()
Form_DataPendapatanJasa
Hapus_DataPendapatanJasa()
Control_Form_DataPendapatanJasa
SetData_DataPendapatanJasa()
Display_DataPendapatanJasa()
Gambar III.29.
Sequence Diagram Mengelola Data Pendapatan Jasa
67
3.4.5. Deployment Diagram
Berikut ini adalah Deployment Diagram dari rancangan aplikasi pembayaran
kegiatan jasa pada PT. Exaudi Bina Karya Karawang:
Deployment Diagram
<<script language>>
Visual Basic
<<device>>database
<<DBMS>>
MS Access
<<database>>
db_tagihan
<<device>>Aplikasi
<<aplication>>
Aplikasi SIA
Pendapatan Jasa
<<software>>
Visual Studio .NET
2008
<<device>>desain laporan
<<Report>>
Crystal Report
<<database>>
db_tagihan
<<device>>script language
Gambar III.30.
Deployment Diagram
68
3.4.6. User Interface
Berikut ini adalah user interface dari rancangan aplikasi sistem informasi
akuntansi pendapatan jasa pada PT. Exaudi Bina Karya Karawang.
1. User Interface Form Startup
Gambar III.31.
User Interface Form Startup
a. Ketika aplikasi debug pertama kali, maka form yang pertama muncul adalah form
startup. Selanjutkan diarahkan ke form input data office dan form input data user
untuk melakukan setup awal aplikasi.
b. Namun apabila sudah melakukan setup awal aplikasi, maka ketika aplikasi debug
tampil form startup dan selanjutnya diarahkan ke form login.
69
2. User Interface Form Login
Gambar III.32.
User Interface Form Login
a. Pada form login baik admin maupun user wajib melakukan login terlebih dahulu,
dengan cara memasukkan user id beserta password kemudian pilih tombol
“login” maka akan langsung diarahkan ke form menu utama.
b. Apabila user id dan password tidak sesuai maka tampil pesan pemberitahuan
“maaf, kesalahan login detail”. Jika kesalahan terulang hingga 3 kali maka tampil
pesan pemberitahuan “kesalahan login sudah 3 kali, hubungi admin anda”.
c. Tombol “cancel” dipilih, maka membatalkan proses dengan cara menghapus
karakter yang sudah diisikan pada textbox user id dan textbox password.
d. Tombol “close” dipilih maka program berakhir.
e. Role id pada proses form login difungsikan untuk mengarahkan pembagian menu
utama, role id 1 untuk form menu utama admin sedangkan role id 2 untuk form
menu utama user.
70
3. User Interface Form Menu
Gambar III.33.
User Interface Halaman Utama Admin
Menu khusus Admin diantaranya adalah sebagai berikut:
a. File
i. Backup Data
ii. Logout
iii. Exit
b. Data
i. Data Office
ii. Data User
c. Report
i. Report Data User
ii. Report Data Office
71
d. Setup
i. Ganti password
e. About
i. Profil
ii. Panduan
f. Logout
g. Exit
Gambar III.34.
User Interface Halaman Utama User
Menu khusus User diantaranya adalah sebagai berikut:
a. File
i. Backup Data
ii. Logout
iii. Exit
b. Transaksi
i. Input Pendapatan Jasa
72
c. Data
i. Data Client
ii. Data Service
iii. Data Purchase Order
iv. Data Pendapatan Jasa
d. Report
i. Report Client
ii. Report Service
iii. Report Purchase Order
iv. Report Pendapatan Jasa
v. Print Invoice
e. Setup
i. Ganti Password
f. About
i. Profil
ii. Panduan
g. Logout
h. Exit
73
4. User Inteface Form Data Office
Gambar III.35.
User Interface Form Data Office
a. Saat form dijalankan maka tampil datagridview data office.
b. Tombol “add” dipilih, maka akan muncul form input data office. Untuk
menambahkan data office pilih “save”, dan data yang sudah diisikan akan
disimpan pada database data office.
c. Tombol “print” dipilih, maka akan muncul form report data office.
d. Masukkan karakter pada textbox cari nama office, untuk mencari data office yang
diinginkan.
e. Double klik pada tanda panah datagridview, kemudian data office bisa diedit
ataupun didelete.
74
5. User Interface Form Data User
Gambar III.36.
User Interface Form Data User
a. Saat form dijalankan maka tampil datagridview data user.
b. Tombol “add” dipilih, maka akan muncul form input data user. Untuk
menambahkan data user pilih “save”, dan data yang sudah diisikan akan
disimpan pada database data user.
c. Tombol “print” dipilih, maka akan muncul form report data user.
d. Masukkan karakter pada textbox cari nama user, untuk mencari data user yang
diinginkan.
e. Double klik pada tanda panah datagridview, kemudian data user bisa diedit
ataupun didelete.
75
6. User Interface Form Data Client
Gambar III.37.
User Interface Form Data Client
a. Saat form dijalankan maka tampil datagridview data client.
b. Tombol “add” dipilih, maka akan muncul form input data client. Untuk
menambahkan data client pilih “save”, dan data yang sudah diisikan akan
disimpan pada database data client.
c. Tombol “print” dipilih, maka akan muncul form report data client.
d. Masukkan karakter pada textbox cari nama client, untuk mencari data client yang
diinginkan.
e. Double klik pada tanda panah datagridview, kemudian data client bisa diedit
ataupun didelete.
76
7. User Interface Form Data Service
Gambar III.38.
User Interface Form Data Service
a. Saat form dijalankan maka tampil datagridview data service.
b. Tombol “add” dipilih, maka akan muncul form input data service. Untuk
menambahkan data service pilih “save”, dan data yang sudah diisikan akan
disimpan pada database data service.
c. Tombol “print” dipilih, maka akan muncul form report data service.
d. Masukkan karakter pada textbox cari nama service, untuk mencari data service
yang diinginkan.
e. Double klik pada tanda panah datagridview, kemudian data service bisa diedit
ataupun didelete.
77
8. User Interface Form Data Purchase Order
Gambar III.39.
User Interface Form Data Purchase Order
a. Saat form dijalankan maka tampil datagridview data purchase order.
b. Tombol “print” dipilih, maka akan muncul form report data purchase order.
c. Masukkan karakter pada textbox cari no po, untuk mencari data nomor purchase
order yang diinginkan.
78
9. User Interface Form Report Data Office
Gambar III.40.
User Interface Form Report Data Office
Saat form dijalankan, maka tampil crytal report viewer dari data office.
79
Gambar III.41.
User Interface Report Data Office
80
10. User Interface Form Report Data User
Gambar III.42.
User Interface Form Report Data User
a. Saat form dijalankan, maka tampil crystal report viewer dari data user.
b. Tombol “select” aktif, apabila combobox pilih kategori cetak dan combobox pilih
record sudah dipilih.
c. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
user dengan kategori sesuai dengan combobox yang sudah dipilih.
81
Gambar III.43.
User Interface Report Data User
82
11. User Interface Form Report Data Client
Gambar III.44.
User Interface Form Report Data Client
a. Saat form dijalankan, maka tampil crytal report viewer dari data client.
b. Tombol “select” aktif, apabila combobox pilih kategori cetak dan combobox pilih
record sudah dipilih.
c. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
client dengan kategori sesuai dengan combobox yang sudah dipilih.
83
Gambar III.45.
User Interface Report Data Client
84
12. User Interface Form Report Data Service
Gambar III.46.
User Interface Form Report Data Service
a. Saat form dijalankan, maka tampil crytal report viewer dari data service.
b. Tombol “select” aktif, apabila combobox pilih kategori cetak dan combobox pilih
record sudah dipilih.
c. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
service dengan kategori sesuai dengan combobox yang sudah dipilih.
85
Gambar III.47.
User Interface Report Data Service
86
13. User Interface Form Report Data Purchase Order
Gambar III.48.
User Interface Form Report Data Purchase Order
a. Saat form dijalankan, maka tampil crytal report viewer dari data purchase order.
b. Tombol “select” aktif, apabila combobox pilih kategori cetak dan combobox pilih
record sudah dipilih.
c. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
purchase order dengan kategori sesuai dengan combobox yang sudah dipilih.
87
Gambar III.49.
User Interface Report Data Purchase Order
88
14. User Interface Form Ganti Password
Gambar III.50.
User Interface Form Konfirmasi Ganti Password
a. Saat form dijalankan maka tampil form konfirmasi ganti password.
b. Tombol “ok” dipilih, maka akan muncul form ganti password.
c. Tombol “cancel” dipilih, maka akan menutup form konfirmasi ganti password.
Gambar III.51.
User Interface Form Ganti Password
89
a. Saat form dijalankan maka tampil form ganti password beserta detail data user
yang akan diganti password.
b. Tombol “ok” dipilih, apabila password lama dan password baru sudah
diketikkan pada textbox. Kemudian data yang sudah diisikan akan disimpan pada
database data user.
c. Tombol “cancel” dipilih, maka akan menghapus karakter pada textbox password
lama dan textbox password baru.
15. User Interface Form Profil
Gambar III.52.
User Interface Form Profil
Saat form dijalankan, maka tampil profil pembuat aplikasi.
90
16. User Interface Form Input Pendapatan Jasa
Gambar III.53.
User Interface Form Input Pendapatan Jasa
a. Saat form dijalankan maka tampil form input pendapatan jasa.
b. Tombol “save” dipilih, maka data yang sudah diisikan akan disimpan pada
database db_tagihan tabel po, tabel invoice dan tabel invoice service.
91
17. User Interface Form Data Pendapatan Jasa
Gambar III.54.
User Interface Form Data Pendapatan Jasa Tab Data Pendapatan Jasa
a. Saat form dijalankan maka tampil form data pendapatan jasa tab data pendapatan
jasa beserta datagridview data pendapatan jasa.
b. Tombol “print data pendapatan jasa” dipilih, maka akan muncul form report data
pendapatan jasa.
92
Gambar III.55.
User Interface Form Data Pendapatan Jasa Tab Detail Invoice
a. Saat form dijalankan maka tampil form data pendapatan jasa tab detail invoice.
b. Pilih tombol untuk memilih nomor invoice dan akan menampilkan data
detail invoice.
c. Tombol “print detail invoicel” dipilih, maka akan muncul form print invoice.
d. Tombol “delete detail invoice” dipilih, maka akan mengapus data invoice sesuai
dengan nomor invoice yang ditampilkan.
93
18. User Interface Form Report Data Pendapatan Jasa
Gambar III.56.
User Interface Form Report Data Pendapatan Jasa
a. Saat form dijalankan, maka tampil crytal report viewer dari data pendapatan jasa.
b. Pilih combobox kategori bulan dan tahun, untuk menampilkan semua data
pendapatan jasa berdasarkan bulan dan tahun invoice dibuat.
c. Tombol “select” aktif, apabila combobox pilih kategori cetak dan combobox pilih
record sudah dipilih.
d. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
user dengan kategori sesuai dengan combobox yang sudah dipilih.
94
Gambar III.57.
User Interface Report Data Pendapatan Jasa
95
19. User Interface Form Print Invoice
Gambar III.58.
User Interface Form Print Invoice
a. Saat form dijalankan, maka tidak menampilkan crytal report viewer dari data
invoice.
b. Tombol “select” aktif, apabila combobox pilih kode invoice sudah dipilih.
c. Pilih tombol “select” kemudian pada crystal report viewer tampil record data
invoice dengan kode invoice sesuai dengan combobox yang sudah dipilih.
96
Gambar III.59.
User Interface Print Invoice
97
3.5. Implementasi
Implementasi dari rancangan aplikasi sistem informasi akuntansi pendapatan
jasa pada PT. Exaudi Bina Karya Karawang:
3.5.1. Code Generation
Berikut ini adalah code generation dari rancangan aplikasi pembayaran
kegiatan jasa pada PT. Exaudi Bina Karya Karawang:
1. Code Generation Form Input Pendapatan Jasa
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Public Class f_input
Dim jmltambah, jmlppn, trans, lain As Double
Dim jmlkurang, jmlpph, pot, dis, dis1 As Double
Dim jmlharga As Double
Dim totaltagihan As Double
'-----LISTING MULAI DARI SINI-----
Sub KodeInvoice()
Call Koneksi()
DML = New OleDbCommand("SELECT Kode_Invoice FROM tbl_invoice ORDER BY
Kode_Invoice DESC", Database)
Cari = DML.ExecuteReader
Cari.Read()
If Not Cari.HasRows Then
txtkodeinvoice.Text = "INV0001/EBK/BO/" & Format(Now, "MM") & "/" &
Format(Now, "yyyy")
Else
txtkodeinvoice.Text =
Val(Microsoft.VisualBasic.Mid(Cari.Item("Kode_Invoice").ToString, 4, 4)) + 1
If Len(txtkodeinvoice.Text) = 1 Then
txtkodeinvoice.Text = "INV000" & txtkodeinvoice.Text & "" & "/EBK/BO/" &
Format(Now, "MM") & "/" & Format(Now, "yyyy")
ElseIf Len(txtkodeinvoice.Text) = 2 Then
txtkodeinvoice.Text = "INV00" & txtkodeinvoice.Text & "" & "/EBK/BO/" &
Format(Now, "MM") & "/" & Format(Now, "yyyy")
ElseIf Len(txtkodeinvoice.Text) = 3 Then
txtkodeinvoice.Text = "INV0" & txtkodeinvoice.Text & "" & "/EBK/BO/" &
Format(Now, "MM") & "/" & Format(Now, "yyyy")
ElseIf Len(txtkodeinvoice.Text) = 4 Then
txtkodeinvoice.Text = "INV" & txtkodeinvoice.Text & "" & "/EBK/BO/" &
Format(Now, "MM") & "/" & Format(Now, "yyyy")
End If
End If
End Sub '-----AKIR LISTING-----
'-----LISTING MULAI DARI SINI-----
98
Sub Tampildilistview()
ListView1.GridLines = True
ListView1.View = View.Details
ListView1.Columns.Add("Kode Service", 120)
ListView1.Columns.Add("Date Of Service", 150)
ListView1.Columns.Add("Nama Service", 250)
ListView1.Columns.Add("Harga Satuan", 100)
ListView1.Columns.Add("QTY", 100)
ListView1.Columns.Add("Jumlah", 100)
End Sub '-----AKIR LISTING-----
'-----LISTING MULAI DARI SINI-----
Sub inputkelistview()
Dim arr(6) As String
arr(1) = txtkodeservice.Text
arr(2) = txtdosservice.Text
arr(3) = txtnamaservice.Text
arr(4) = txthargaservice.Text
arr(5) = txtqtyservice.Text
arr(6) = txthargaservice.Text * txtqtyservice.Text
Dim listitem As ListViewItem
listitem = New ListViewItem
listitem = ListView1.Items.Add(arr(1))
listitem.SubItems.Add(arr(2))
listitem.SubItems.Add(arr(3))
listitem.SubItems.Add(arr(4))
listitem.SubItems.Add(arr(5))
listitem.SubItems.Add(arr(6))
End Sub '-----AKIR LISTING-----
'-----LISTING MULAI DARI SINI-----
Private Sub jumlah_harga_listview()
Dim total As Integer
For i As Integer = 0 To (ListView1.Items.Count - 1)
total = total + ListView1.Items(i).SubItems(5).Text
Next
txtjmlharga.Text = total
End Sub '-----AKIR LISTING-----
'-----LISTING MULAI DARI SINI-----
Sub bersih_detail()
txttglinvoice.Text = ""
txttop.Text = ""
'--------------------------
txtnopo.Text = ""
txtdoi.Text = ""
txtship.Text = ""
'--------------------------
txtkodeclient.Text = ""
txtnamaclient.Text = ""
txtteleponclient.Text = ""
txtalamatclient.Text = ""
End Sub '-----AKIR LISTING-----
Sub bersih_service()
txtkodeservice.Text = ""
txtdosservice.Text = ""
txtnamaservice.Text = ""
99
txthargaservice.Text = ""
txtqtyservice.Text = ""
End Sub
Sub atur()
Call Koneksi()
Call KodeInvoice()
Call Tampildilistview()
Call jumlah_harga_listview()
'------------------------
txtkodeinvoice.Enabled = False
txtkodeservice.Enabled = False
txtjmlharga.Enabled = False
txtjmltambah.Enabled = False
txtjmlkurang.Enabled = False
txttotal.Enabled = False
'------------------------
txtppn.Text = "0"
txttranspot.Text = "0"
txtlain.Text = "0"
txtjmltambah.Text = "0"
'------------------------
txtpph.Text = "0"
txtpot.Text = "0"
txtdis.Text = "0"
txtjmlkurang.Text = "0"
End Sub
Private Sub f_transaksi_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call atur()
End Sub
Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btntambah.Click
'-----LISTING MULAI DARI SINI-----
If txtnamaservice.Text = "" Then txtnamaservice.Focus() : Exit Sub
'---------------------------------------------------
If txtkodeservice.Text = "" Or txtnamaservice.Text = "" Or txthargaservice.Text = "" Or
txtqtyservice.Text = "" Then
MessageBox.Show("Data masih ada yang kosong")
txtnamaservice.Focus()
Else
Try
Call Koneksi()
Call inputkelistview()
Call bersih_service()
Call jumlah_harga_listview()
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString())
End Try
End If
'-----AKIR LISTING-----
End Sub
Private Sub btnkurang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnkurang.Click
100
'-----LISTING MULAI DARI SINI-----
For Each item As ListViewItem In ListView1.SelectedItems
item.Remove()
Call bersih_service()
Call jumlah_harga_listview()
Next '-----AKIR LISTING-----
End Sub
Private Sub ListView1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles ListView1.Click
txtkodeservice.Text = ListView1.SelectedItems(0).SubItems(0).Text
txtdosservice.Text = ListView1.SelectedItems(0).SubItems(1).Text
txtnamaservice.Text = ListView1.SelectedItems(0).SubItems(2).Text
txthargaservice.Text = ListView1.SelectedItems(0).SubItems(3).Text
txtqtyservice.Text = ListView1.SelectedItems(0).SubItems(4).Text
End Sub
Private Sub btnservice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnservice.Click
c_service.ShowDialog()
End Sub
Private Sub btnclient_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnclient.Click
c_client.ShowDialog()
End Sub
Sub simpan_tbl_po()
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Insert into tbl_po values ('" & txtnopo.Text & "','" & txtdoi.Text
& "','" & _
txtship.Text & "','" & txtkodeclient.Text & "','" & txtkodeinvoice.Text & "')"
DML.ExecuteNonQuery()
'------------------------------------------------------------
Call atur()
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString())
End Try
End Sub
Sub simpan_tbl_invoice()
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Insert into tbl_invoice values ('" & txtkodeinvoice.Text & "','" &
txttglinvoice.Text & "','" & _
txtkodeclient.Text & "','" & f_menu.tid.Text & "','" & f_menu.toffice.Text & "','" & _
txtnopo.Text & "','" & txttop.Text & "','" & _
txtjmlharga.Text & "','" & _
txtppn.Text & "','" & txttranspot.Text & "','" & txtlain.Text & "','" & txtjmltambah.Text &
"','" & _
txtpph.Text & "','" & txtpot.Text & "','" & txtdis.Text & "','" & txtjmlkurang.Text & "','" &
_
txttotal.Text & "')"
DML.ExecuteNonQuery()
101
'------------------------------------------------------------
Call atur()
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString())
End Try
End Sub
Sub simpan_tbl_invoice_service()
For Each x As ListViewItem In ListView1.Items
Dim sqlQuery As String = "INSERT INTO tbl_invoice_service
(Kode_Invoice,Kode_Service,Dos,Harga_Service,Qty,Jumlah) Values ('" & _
txtkodeinvoice.Text & "','" & _
x.SubItems(0).Text & "','" & _
x.SubItems(1).Text & "','" & _
x.SubItems(3).Text & "','" & _
x.SubItems(4).Text & "','" & _
x.SubItems(5).Text & "')"
'Add also the last single qoute before the parenthesis ^_^
'to make sure the query works..
Dim cmd As New OleDbCommand
With cmd
.CommandText = sqlQuery
.Connection = Database
.ExecuteNonQuery()
End With
Next
ListView1.Items.Clear()
End Sub
Sub simpan_simpan_tbl()
Call simpan_tbl_invoice()
Call simpan_tbl_invoice_service()
Call simpan_tbl_po()
Call bersih_detail()
Call bersih_service()
Call atur()
Call KodeInvoice()
MsgBox("Data Telah Disimpan", vbInformation, "Informasi")
End Sub
Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnsave.Click
If txtkodeinvoice.Text = "" And txtkodeclient.Text = "" And txtkodeservice.Text = "" And
txttotal.Text = "" Then
Exit Sub
ElseIf txttop.Text = "" Or txtnopo.Text = "" Or txtship.Text = "" Or txtnamaclient.Text = ""
Or txtalamatclient.Text = "" Then
MessageBox.Show("Data masih ada yang kosong")
txttop.Focus()
Else
Call simpan_simpan_tbl()
Call KodeInvoice()
Me.Close()
End If
End Sub
Sub hitung_tambah()
102
If txttranspot.Text = "" And txtlain.Text = "" Then
Exit Sub
ElseIf cekppn.Checked = True Then
jmlharga = txtjmlharga.Text
trans = txttranspot.Text
lain = txtlain.Text
jmlppn = 10 / 100 * jmlharga
jmltambah = jmlppn + trans + lain
'--------------
txtjmltambah.Text = jmltambah
txtppn.Text = jmlppn
Else
jmlppn = 0
jmltambah = jmlppn + trans + lain
'--------------
txtjmltambah.Text = jmltambah
txtppn.Text = jmlppn
End If
End Sub
Sub hitung_kurang()
If cekpph.Checked = True Then
jmlharga = txtjmlharga.Text
pot = txtpot.Text
dis = txtdis.Text
'-----
jmlpph = 2 / 100 * jmlharga
dis1 = dis / 100 * jmlharga
jmlkurang = jmlpph + pot + dis1
'--------------
txtjmlkurang.Text = jmlkurang
txtpph.Text = jmlpph
Else
jmlpph = 0
dis1 = dis / 100 * jmlharga
jmlkurang = jmlpph + pot + dis1
'--------------
txtjmlkurang.Text = jmlkurang
txtpph.Text = jmlpph
End If
End Sub
Private Sub cekppn_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cekppn.CheckedChanged
Call hitung_tambah()
End Sub
Private Sub cekpph_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cekpph.CheckedChanged
Call hitung_kurang()
End Sub
Private Sub txttranspot_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txttranspot.TextChanged
If txttranspot.Text = "" And txtlain.Text = "" Then
Exit Sub
ElseIf cekppn.Checked = True Then
Call hitung_tambah()
Else
103
txtjmltambah.Text = Val(txttranspot.Text) + Val(txtlain.Text)
End If
End Sub
Private Sub txtlain_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtlain.TextChanged
If txttranspot.Text = "" And txtlain.Text = "" Then
Exit Sub
ElseIf cekppn.Checked = True Then
Call hitung_tambah()
Else
txtjmltambah.Text = Val(txttranspot.Text) + Val(txtlain.Text)
End If
End Sub
Private Sub txtpot_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtpot.TextChanged
If txtpot.Text = "" And txtdis.Text = "" Then
MsgBox("Maaf Potongan atau Diskon Tidak Boleh Kosong", vbInformation, "Informasi")
ElseIf cekpph.Checked = True Then
Call hitung_kurang()
Else
txtjmlkurang.Text = (Val(txtdis.Text) / 100 * Val(txtjmlharga.Text)) + Val(txtpot.Text)
End If
End Sub
Private Sub txtdis_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtdis.TextChanged
If txtpot.Text = "" And txtdis.Text = "" Then
MsgBox("Maaf Potongan atau Diskon Tidak Boleh Kosong", vbInformation, "Informasi")
ElseIf cekpph.Checked = True Then
Call hitung_kurang()
Else
txtjmlkurang.Text = (Val(txtdis.Text) / 100 * Val(txtjmlharga.Text)) + Val(txtpot.Text)
End If
End Sub
Private Sub txtjmltambah_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtjmltambah.TextChanged
txttotal.Text = Val(txtjmlharga.Text) + Val(txtjmltambah.Text) - Val(txtjmlkurang.Text)
End Sub
Private Sub txtjmlkurang_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtjmlkurang.TextChanged
txttotal.Text = Val(txtjmlharga.Text) + Val(txtjmltambah.Text) - Val(txtjmlkurang.Text)
End Sub
Private Sub txtjmlharga_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtjmlharga.TextChanged
txttotal.Text = Val(txtjmlharga.Text) + Val(txtjmltambah.Text) - Val(txtjmlkurang.Text)
End Sub
End Class
2. Code Generation Form Data Pendapatan Jasa
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
104
Public Class f_pendapatanjasa
'-----LISTING MULAI DARI SINI-----
Sub Tampildilistview()
ListView1.GridLines = True
ListView1.View = View.Details
ListView1.Columns.Add("Kode Service", 120)
ListView1.Columns.Add("Date Of Service", 150)
ListView1.Columns.Add("Nama Service", 250)
ListView1.Columns.Add("Harga Satuan", 100)
ListView1.Columns.Add("QTY", 100)
ListView1.Columns.Add("Jumlah", 100)
End Sub '-----AKIR LISTING-----
Sub tampil_detail_service()
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "select * from qry_invoice_service where Kode_Invoice = '" &
txtkodeinvoice.Text & "'"
Cari = DML.ExecuteReader
If Cari.HasRows = True Then
Dim listitem As New ListViewItem
ListView1.Refresh()
ListView1.Items.Clear()
While Cari.Read
listitem = New ListViewItem()
listitem = ListView1.Items.Add(Cari(1))
listitem.SubItems.Add(Cari(4))
listitem.SubItems.Add(Cari(2))
listitem.SubItems.Add(Cari(3))
listitem.SubItems.Add(Cari(5))
listitem.SubItems.Add(Cari(6))
End While
Else
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End If
End Sub
Sub tampil_invoice_detail()
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "select * from qry_invoice_detail where Kode_Invoice = '" &
txtkodeinvoice.Text & "'"
Cari = DML.ExecuteReader
If Cari.HasRows = True Then
Cari.Read()
'---
txttop.Text = Cari("Top_Order")
txtnamaoffice.Text = Cari("Nama_Office")
txtnamauser.Text = Cari("Nama_User")
txtjabatanuser.Text = Cari("Jabatan_User")
'---
txtnopo.Text = Cari("No_Po")
txtdoi.Text = Cari("Doi_Po")
txtship.Text = Cari("Shipvia_Po")
105
'---
txtkodeclient.Text = Cari("Kode_Client")
txtnamaclient.Text = Cari("Nama_Client")
txtteleponclient.Text = Cari("Telepon_Client")
txtalamatclient.Text = Cari("Alamat_Client")
'---
txtjmlharga.Text = Cari("Jumlah_Harga")
'---
txtppn.Text = Cari("Ppn10")
txttranspot.Text = Cari("Transport")
txtlain.Text = Cari("Lain_Lain")
txtjmltambah.Text = Cari("Jumlah_Tambahan")
'---
txtpph.Text = Cari("Pph23")
txtpot.Text = Cari("Potongan")
txtdis.Text = Cari("Diskon")
txtjmlkurang.Text = Cari("Jumlah_Pengurangan")
'---
txttotal.Text = Cari("Total_Invoice")
Else
txtppn.Text = ""
End If
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End Try
End Sub
'-----LISTING MULAI DARI SINI-----
Sub Data_Record_invoice_report()
Try
Call Koneksi()
Tabel = New Data.OleDb.OleDbDataAdapter("Select * From qry_invoice_report",
Database)
Data = New DataSet
Tabel.Fill(Data)
Record.DataSource = Data
Record.DataMember = Data.Tables(0).ToString()
DGinvoicereport.DataSource = Record
DGinvoicereport.Columns(0).Width = 200
DGinvoicereport.Columns(1).Width = 200
DGinvoicereport.Columns(2).Width = 200
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString())
End Try
'-----AKIR LISTING-----
End Sub
Private Sub btncarijenispembinaan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btncarijenispembinaan.Click
c_invoice.ShowDialog()
Call Tampildilistview()
End Sub
Private Sub f_invoice_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Call Data_Record_invoice_report()
Call Tampildilistview()
106
End Sub
Private Sub DGinvoicereport_CellDoubleClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DGinvoicereport.CellDoubleClick
Try
'---
txtkodeinvoice.Text = DGinvoicereport.SelectedCells(0).Value
txttglinvoice.Text = DGinvoicereport.SelectedCells(1).Value
'-----------------------------
Call tampil_detail_service()
Call tampil_invoice_detail()
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString)
End Try
'-----AKIR LISTING-----
End Sub
Private Sub btninvoice_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btninvoice.Click
r_invoice.MdiParent = f_menu
r_invoice.Show()
Me.Close()
End Sub
Private Sub btninvoice_report_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btninvoice_report.Click
r_pendapatanjasa.MdiParent = f_menu
r_pendapatanjasa.Show()
Me.Close()
End Sub
Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnDelete.Click
'-----LISTING MULAI DARI SINI-----
If txtkodeinvoice.Text = "" Then txtkodeinvoice.Focus() : Exit Sub
'----------------------------------------------------------
If MessageBox.Show("Menghapus data berikut, Akan mempengaruhi data lainnya ?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = MsgBoxResult.Yes
Then
Try
Call Koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = " Delete from tbl_invoice where Kode_Invoice='" &
txtkodeinvoice.Text & "'"
DML.ExecuteNonQuery()
'MsgBox("Data Telah Dihapus", vbInformation, "Informasi")
'---------------------------------------------------
'DML.Connection = Database
'DML.CommandType = CommandType.Text
DML.CommandText = " Delete from tbl_invoice_service where Kode_Invoice='" &
txtkodeinvoice.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus", vbInformation, "Informasi")
'---------------------------------------------------
'Call atur()
107
'f_user.Data_Record()
Me.Close()
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MsgBox(ex.ToString)
End Try
End If
'-----AKIR LISTING-----
End Sub
Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox3.Enter
End Sub
End Class
3. Code Generation Form Report Data Pendapatan Jasa
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Public Class r_pendapatanjasa
Sub seting_combobox()
Me.cmdbulan.Items.Add("Januari")
Me.cmdbulan.Items.Add("Februari")
Me.cmdbulan.Items.Add("Maret")
Me.cmdbulan.Items.Add("April")
Me.cmdbulan.Items.Add("Mei")
Me.cmdbulan.Items.Add("Juni")
Me.cmdbulan.Items.Add("Juli")
Me.cmdbulan.Items.Add("Agustus")
Me.cmdbulan.Items.Add("September")
Me.cmdbulan.Items.Add("Oktober")
Me.cmdbulan.Items.Add("November")
Me.cmdbulan.Items.Add("Desember")
Me.cmdtahun.Items.Add("2017")
Me.cmdtahun.Items.Add("2018")
Me.cmdtahun.Items.Add("2019")
Me.cmdtahun.Items.Add("2020")
Me.cmdtahun.Items.Add("2021")
Me.cmdtahun.Items.Add("2022")
Me.cmdtahun.Items.Add("2023")
Me.cmdtahun.Items.Add("2024")
Me.cmdtahun.Items.Add("2025")
Me.cmdtahun.Items.Add("2026")
Me.cmdtahun.Items.Add("2027")
Me.cmdtahun.Items.Add("2028")
Me.cmdtahun.Items.Add("2029")
Me.cmdtahun.Items.Add("2030")
Me.cmdtahun.Items.Add("2031")
Me.cmdtahun.Items.Add("2032")
Me.cmdtahun.Items.Add("2033")
Me.cmdtahun.Items.Add("2034")
Me.cmdtahun.Items.Add("2035")
Me.cmdtahun.Items.Add("2036")
108
Me.cmdtahun.Items.Add("2037")
End Sub
Sub cetak_bulan_tahun()
Dim int_bulan As Integer
Try
Select Case cmdbulan.Text
Case "Januari"
int_bulan = 1
Case "Februari"
int_bulan = 2
Case "Maret"
int_bulan = 3
Case "April"
int_bulan = 4
Case "Mei"
int_bulan = 5
Case "Juni"
int_bulan = 6
Case "Juli"
int_bulan = 7
Case "Agustus"
int_bulan = 8
Case "September"
int_bulan = 9
Case "Oktober"
int_bulan = 10
Case "November"
int_bulan = 11
Case "Desember"
int_bulan = 12
End Select
If cmdbulan.Text = "" Or cmdtahun.Text = "" Then
MessageBox.Show("Isikan dengan Lengkap")
Else
CRVinvoicereport.SelectionFormula = "Month({qry_invoice_report.Tgl_Invoice}) ="
& Val(int_bulan) & " and Year({qry_invoice_report.Tgl_Invoice}) =" & Val(cmdtahun.Text)
CRVinvoicereport.RefreshReport()
'WindowState = FormWindowState.Maximized
End If
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
'MessageBox.Show("Report Error", "Form Filter Report", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End Try
End Sub
Sub cetak_berdasarkan_kategori()
If cmdkategori.Text = "Kode Invoice" Then
CRVinvoicereport.SelectionFormula = "totext({qry_invoice_report.Kode_Invoice}) ='" &
cmdrecord.Text & "'"
CRVinvoicereport.RefreshReport()
ElseIf cmdkategori.Text = "Nama Client" Then
CRVinvoicereport.SelectionFormula = "totext({qry_invoice_report.Nama_Client}) ='" &
cmdrecord.Text & "'"
CRVinvoicereport.RefreshReport()
ElseIf cmdkategori.Text = "Nama User" Then
109
CRVinvoicereport.SelectionFormula = "totext({qry_invoice_report.Nama_User}) ='" &
cmdrecord.Text & "'"
CRVinvoicereport.RefreshReport()
Else
MsgBox("Silahkan Pilih Option Pencarian", vbInformation, "Informasi")
End If
End Sub
Private Sub r_invoice_report_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
CRVinvoicereport.ReportSource = "rpt_pendapatanjasa.rpt"
CRVinvoicereport.RefreshReport()
'
cmdbulan.Text = "--Pilih Bulan--"
cmdtahun.Text = "--Pilih Tahun--"
cmdtahun.Enabled = False
'
cmdkategori.Text = "--Pilih Kategori Cetak--"
cmdrecord.Text = "--Pilih Record--"
cmdrecord.Enabled = False
btnselect.Enabled = False
Call seting_combobox()
Call Koneksi()
End Sub
Private Sub cmdbulan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdbulan.SelectedIndexChanged
cmdtahun.Text = "--Pilih Tahun--"
cmdtahun.Enabled = True
'
cmdkategori.Text = "--Pilih Kategori Cetak--"
cmdrecord.Text = "--Pilih Record--"
cmdrecord.Enabled = False
btnselect.Enabled = False
End Sub
Private Sub cmdtahun_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdtahun.SelectedIndexChanged
Call cetak_bulan_tahun()
cmdkategori.Text = "--Pilih Kategori Cetak--"
cmdrecord.Text = "--Pilih Record--"
End Sub
Private Sub cmdkategori_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdkategori.SelectedIndexChanged
cmdbulan.Text = "--Pilih Bulan--"
cmdtahun.Text = "--Pilih Tahun--"
cmdtahun.Enabled = False
'
cmdrecord.Enabled = True
cmdrecord.Text = "--Pilih Record--"
btnselect.Enabled = True
If cmdkategori.Text = "Kode Invoice" Then
Tabel = New Data.OleDb.OleDbDataAdapter("select Kode_Invoice from tbl_invoice",
Database)
Data = New DataSet
Tabel.Fill(Data)
110
'Record.DataSource = Data '(((((( engak dipakek bro))))
'Record.DataMember = Data.Tables(0).ToString()
Try
Dim A As DataRow
cmdrecord.Items.Clear()
For Each A In Data.Tables(0).Rows
cmdrecord.Items.Add(A.Item(0))
Next A
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End Try
ElseIf cmdkategori.Text = "Nama Client" Then
Tabel = New Data.OleDb.OleDbDataAdapter("select Nama_Client from tbl_client",
Database)
Data = New DataSet
Tabel.Fill(Data)
'Record.DataSource = Data '(((((( engak dipakek bro))))
'Record.DataMember = Data.Tables(0).ToString()
Try
Dim A As DataRow
cmdrecord.Items.Clear()
For Each A In Data.Tables(0).Rows
cmdrecord.Items.Add(A.Item(0))
Next A
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End Try
ElseIf cmdkategori.Text = "Nama User" Then
Tabel = New Data.OleDb.OleDbDataAdapter("select Nama_User from tbl_user",
Database)
Data = New DataSet
Tabel.Fill(Data)
'Record.DataSource = Data '(((((( engak dipakek bro))))
'Record.DataMember = Data.Tables(0).ToString()
Try
Dim A As DataRow
cmdrecord.Items.Clear()
For Each A In Data.Tables(0).Rows
cmdrecord.Items.Add(A.Item(0))
Next A
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End Try
Else
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End If
End Sub
Private Sub btnselect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnselect.Click
Call cetak_berdasarkan_kategori()
cmdrecord.Text = "--Pilih Record--"
End Sub
End Class
111
4. Code Generation Form Print Invoice
Imports System.Data
Imports System.Data.OleDb
Imports System.IO
Public Class r_invoice
Sub tampil_kodeinvoice()
Tabel = New Data.OleDb.OleDbDataAdapter("select Kode_Invoice from tbl_invoice",
Database)
Data = New DataSet
Tabel.Fill(Data)
Try
Dim A As DataRow
cmdkodeinvoice.Items.Clear()
For Each A In Data.Tables(0).Rows
cmdkodeinvoice.Items.Add(A.Item(0))
Next A
Catch ex As Exception
MsgBox("Ada Kesalahan, Silahkan Coba Lagi", vbInformation, "Informasi")
End Try
End Sub
Private Sub r_print_invoice_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
CRVinvoice.ReportSource = "rpt_print_invoice.rpt"
CRVinvoice.RefreshReport()
CRVinvoice.Visible = False
'
cmdkodeinvoice.Text = "--Pilih Kode Invoice--"
btnselect.Enabled = False
Call tampil_kodeinvoice()
End Sub
Private Sub cmdkodeinvoice_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles cmdkodeinvoice.Click
btnselect.Enabled = True
Call tampil_kodeinvoice()
End Sub
Private Sub btnselect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnselect.Click
CRVinvoice.Visible = True
CRVinvoice.SelectionFormula = "totext({qry_invoice_detail.Kode_Invoice}) ='" &
cmdkodeinvoice.Text & "'"
CRVinvoice.RefreshReport()
End Sub
End Class
3.5.2. Blackbox Testing
Berikut ini adalah blackbox testing dari rancangan aplikasi pembayaran
kegiatan jasa pada PT. Exaudi Bina Karya Karawang:
112
1. Pengujian Terhadap Form Login
Tabel III.10.
Hasil Pengujian Blackbox Testing Form Login
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. User Id dan
Password tidak
diisi (kosong).
User Id:
(kosong)
Password:
(kosong)
Sistem tidak
mengaktifkan
tombol “login” dan
“cancel”.
Sesuai
harapan
Valid
2.
User Id diisi dan
Password tidak
diisi (kosong),
kemudian pilih”login”.
User Id:
(diisi)
Password:
(kosong)
Sistem akan
menolak akses, dan
menampilkan
pesan “Maaf kesalahan login
detail”.
Sesuai
harapan
Valid
3. User Id tidak diisi
(kosong) dan
Password diisi,
kemudian
pilih”login”.
User Id:
(kosong)
Password:
(diisi)
Sistem akan
menolak akses, dan
menampilkan
pesan “Maaf
kesalahan login
detail”.
Sesuai
harapan
Valid
4. User Id diisi
dengan kondisi
salah dan
Password diisi
dengan kondisi
benar, kemudian
pilih “login”.
User Id:
(salah)
Password:
(benar)
Sistem akan
menolak akses, dan
menampilkan
pesan “Maaf
kesalahan login
detail”.
Sesuai
harapan
Valid
5. User Id diisi
dengan kondisi
benar dan
Password diisi
dengan kondisi
salah, kemudian
pilih “login”.
User Id:
(benar)
Password:
(salah)
Sistem akan
menolak akses, dan
menampilkan
pesan “Maaf
kesalahan login
detail”.
Sesuai
harapan
Valid
6. Kesalahan 3 kali
berturut-turut
dalam pengisian
User Id atau
Password.
User Id:
(salah)
Password:
(benar)
Atau
User Id:
(benar)
Password:
(salah)
(3 kali
kesalahan
Sistem akan
menolak akses dan
menampilkan
pesan “Kesalahan
login sudah 3 kali,
hubungi admin
anda”
Sesuai
harapan
Valid
113
berturut-
turut)
7. User Id diisi
dengan kondisi
benar dan
Password diisi
dengan kondisi
benar, kemudian
pilih “login”.
User Id:
(benar)
Password:
(benar)
Sistem akan
menerima akses
login, kemudian
akan menampilkan
form menu.
Sesuai
harapan
Valid
2. Pengujian Terhadap Form Data Office
Tabel III.11.
Hasil Pengujian Blackbox Testing Form Data Office
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pilih tombol “add”
kemudian isi
NPWP, Nama
Perusahaan,
Telepon, Alamat,
Nama Bank,
Cabang, No
Rekening, NPWP
Direktur, Nama
Direktur, Hp,
Alamat, dan KTP,
lalu pilih “save”.
NPWP:
(diisi data)
Nama
Perusahaan:
(diisi data)
Telepon:
(diisi data)
Alamat:
(diisi data)
Nama
Bank:
(diisi data)
Cabang:
(diisi data)
No
Rekening:
(diisi data)
NPWP
Direktur:
(diisi data)
Nama
Direktur:
(diisi data)
Hp:
(diisi data)
Alamat:
(diisi data)
KTP:
(diisi data)
Sistem akan
menampilkan
pesan “Data telah
disimpan”.
Dan data yang
diisikan akan di
simpan ke
database.
Sesuai
harapan
Valid
114
2. Pilih tombol “add”
kemudian jangan
isi NPWP, Nama
Perusahaan,
Telepon, Alamat,
Nama Bank,
Cabang, No
Rekening, NPWP
Direktur, Nama
Direktur, Hp,
Alamat, dan KTP,
lalu pilih “save”.
NPWP:
(kosong)
Nama
Perusahaan:
(kosong)
Telepon:
(kosong)
Alamat:
(kosong)
Nama
Bank:
(kosong)
Cabang:
(kosong)
No
Rekening:
(kosong)
NPWP
Direktur:
(kosong)
Nama
Direktur:
(kosong)
Hp:
(kosong)
Alamat:
(kosong)
KTP:
(kosong)
Sistem akan
menampilkan
pesan “Data
masih ada yang
kosong”.
Sesuai
harapan Valid
3. Double klik pada
record yang akan
diedit, kemudian
ubah data pada
textbox kecuali
NPWP. Lalu pilih
“edit”.
NPWP:
(data lama)
Nama
Perusahaan:
(ubah data)
Telepon:
(ubah data)
Alamat:
(ubah data)
Nama
Bank:
(ubah data)
Cabang:
(ubah data)
No
Rekening:
(ubah data)
NPWP
Direktur:
Sistem akan
menampilkan
pesan “Data telah
diubah”.
Data record lama
akan berubah
menjadi data
record baru.
Sesuai
harapan Valid
115
(ubah data)
Nama
Direktur:
(ubah data)
Hp:
(ubah data)
Alamat:
(ubah data)
KTP:
(ubah data)
4. Double klik pada
record yang akan
dihapus, lalu pilih
“delete”.
NPWP:
(data)
Nama
Perusahaan:
(ubah)
Telepon:
(ubah)
Alamat:
(ubah)
Nama
Bank:
(ubah)
Cabang:
(ubah)
No
Rekening:
(ubah)
NPWP
Direktur:
(ubah)
Nama
Direktur:
(ubah)
Hp:
(ubah)
Alamat:
(ubah)
KTP:
(ubah)
Sistem akan
menampilkan
pesan
“Menghapus data
berikut, akan
mempengaruhi
data lainnya”.
Pilih “yes” maka
record akan
terhapus, dan
tampil pesan
“Data telah
dihapus”
Sesuai
harapan Valid
5. Pada textbox cari
nama office, ketik
nama office yang
ingin dicari.
Cari Nama
Office:
(data)
Sistem akan
menampilkan data
yang dicari.
Sesuai
harapan Valid
116
3. Pengujian Terhadap Form Data User
Tabel III.12.
Hasil Pengujian Blackbox Testing Form Data User
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pilih tombol “add”
kemudian isi Kode
User, Password,
Nama User,
Jabatan dan Role
Id, lalu pilih
“save”.
Kode User:
(diisi data)
Password:
(diisi data)
Nama User:
(diisi data)
Jabatan:
(diisi data)
Sistem akan
menampilkan
pesan “Data telah
disimpan”.
Dan data yang
diisikan akan di
simpan ke
database.
Sesuai
harapan
Valid
Role Id:
(diisi data)
2. Pilih tombol “add”
kemudian jangan
isi Kode User,
Password, Nama
User, Jabatan dan
Role Id, lalu pilih
“save”.
Kode User:
(kosong)
Password:
(kosong)
Nama User:
(kosong)
Jabatan:
(kosong)
Role Id:
(kosong)
Sistem akan
menampilkan
pesan “Data
masih ada yang
kosong”.
Sesuai
harapan
Valid
3. Double klik pada
record yang akan
diedit, kemudian
ubah data pada
textbox kecuali
Kode User. Lalu
pilih “edit”.
Kode User:
(data lama)
Password:
(ubah data)
Nama User:
(ubah data)
Jabatan:
(ubah data)
Role Id:
(ubah data)
Sistem akan
menampilkan
pesan “Data telah
diubah”.
Data record lama
akan berubah
menjadi data
record baru.
Sesuai
harapan
Valid
4. Double klik pada
record yang akan
dihapus, lalu pilih
“delete”.
Kode User:
(data)
Password:
(data)
Nama User:
(data)
Jabatan:
(data)
Role Id:
(data)
Sistem akan
menampilkan
pesan
“Menghapus data
berikut, akan
mempengaruhi
data lainnya”.
Pilih “yes” maka
record akan
terhapus, dan
tampil pesan
Sesuai
harapan
Valid
117
“Data telah
dihapus”
5. Pada textbox cari
nama user,
ketikkan nama
user yang ingin
dicari.
Cari Nama
User:
(data)
Sistem akan
menampilkan data
yang dicari.
Sesuai
harapan
Valid
4. Pengujian Terhadap Form Data Client
Tabel III.13.
Hasil Pengujian Blackbox Testing Form Data Client
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pilih tombol “add”
kemudian isi
Npwp, Nama
Perusahaan,
Telepon dan
Alamat
Perusahaan lalu
pilih “save”.
Npwp:
(diisi data)
Nama
Perusahaan:
(diisi data)
Telepon:
(diisi data)
Alamat
Perusahaan:
(diisi data)
Sistem akan
menampilkan
pesan “Data telah
disimpan”.
Dan data yang
diisikan akan di
simpan ke
database.
Sesuai
harapan
Valid
2. Pilih tombol “add”
kemudian jangan
diisi Npwp, Nama
Perusahaan,
Telepon dan
Alamat
Perusahaan lalu
pilih “save”.
Npwp:
(kosong)
Nama
Perusahaan:
(kosong)
Telepon:
(kosong)
Alamat
Perusahaan:
(kosong)
Sistem akan
menampilkan
pesan “Data
masih ada yang
kosong”.
Sesuai
harapan
Valid
3. Double klik pada
record yang akan
diedit, kemudian
ubah data pada
textbox kecuali
Npwp. Lalu pilih
“edit”.
Npwp:
(data lama)
Nama
Perusahaan:
(ubah data)
Telepon:
(ubah data)
Alamat
Perusahaan:
(ubah data)
Sistem akan
menampilkan
pesan “Data telah
diubah”.
Data record lama
akan berubah
menjadi data
record baru.
Sesuai
harapan
Valid
4. Double klik pada
record yang akan
Npwp:
(data)
Sistem akan
menampilkan
Sesuai
harapan
Valid
118
dihapus, lalu pilih
“delete”.
Nama
Perusahaan:
(data)
Telepon:
(data)
Alamat
Perusahaan:
(data)
pesan
“Menghapus data
berikut, akan
mempengaruhi
data lainnya”.
Pilih “yes” maka
record akan
terhapus, dan
tampil pesan
“Data telah
dihapus”
5. Pada textbox cari
nama client,
ketikkan nama
client atau
perusahaan yang
ingin dicari.
Cari Nama
Client:
(data)
Sistem akan
menampilkan data
yang dicari.
Sesuai
harapan
Valid
5. Pengujian Terhadap Form Data Service
Tabel III.14.
Hasil Pengujian Blackbox Testing Form Data Service
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pilih tombol “add”
kemudian isi
Nama service dan
Harga, lalu pilih
“save”.
Kode:
(otomatis)
Nama
Service:
(diisi data)
Harga:
(diisi data)
Sistem akan
menampilkan
pesan “Data telah
disimpan”.
Dan data yang
diisikan akan di
simpan ke
database.
Sesuai
harapan
Valid
2. Pilih tombol “add”
kemudian jangan
diisi Nama Service
dan Harga, lalu
pilih “save”.
Kode:
(otomatis)
Nama
Service:
(kosong)
Harga:
(kosong)
Sistem akan
menampilkan
pesan “Data
masih ada yang
kosong”.
Sesuai
harapan
Valid
3. Double klik pada
record yang akan
diedit, kemudian
ubah data pada
textbox kecuali
Kode. Lalu pilih
“edit”.
Kode:
(data lama)
Nama
Service:
(ubah data)
Harga:
(ubah data)
Sistem akan
menampilkan
pesan “Data telah
diubah”.
Data record lama
akan berubah
menjadi data
Sesuai
harapan
Valid
119
record baru.
4. Double klik pada
record yang akan
dihapus, lalu pilih
“delete”.
Kode:
(data)
Nama
Service:
(data)
Harga:
(data)
Sistem akan
menampilkan
pesan
“Menghapus data
berikut, akan
mempengaruhi
data lainnya”.
Pilih “yes” maka
record akan
terhapus, dan
tampil pesan
“Data telah
dihapus”
Sesuai
harapan
Valid
5. Pada textbox cari
nama service,
ketikkan nama
service yang ingin
dicari.
Cari Nama
Service:
(data)
Sistem akan
menampilkan data
yang dicari.
Sesuai
harapan
Valid
6. Pengujian Terhadap Form Data Purchase Order
Tabel III.15.
Hasil Pengujian Blackbox Testing Form Data Purchase Order
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pada textbox cari
no po, ketikkan
nomor purchase
order yang ingin
dicari.
Cari No Po:
(data)
Sistem akan
menampilkan data
yang dicari.
Sesuai
harapan
Valid
7. Pengujian Terhadap Form Report Data Office
Tabel III.16.
Hasil Pengujian Blackbox Testing Form Report Data Office
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pada menu admin,
pilih sub menu
report data office.
Pilih sub
menu:
report data
office
Sistem
menampilkan
form report data
office.
Sesuai
harapan
Valid
120
8. Pengujian Terhadap Form Report Data User
Tabel III.17.
Hasil Pengujian Blackbox Testing Form Report Data User
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Memasukkan
Kategori Cetak
dan Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(diisi)
Sistem
memproses dan
menampilkan
record data detail,
sesuai dengan
record yang
dipilih.
Sesuai
harapan
Valid
2. Memasukkan Kategori Cetak
namun tidak
memasukkan
Record, lalu
“Select”
Kategori Cetak:
(diisi)
Record:
(kosong)
Sistem memproses dan
tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
3. Tidak
memasukkan
Kategori
Cetak:
Sistem tidak akan
mengaktifkan Sesuai Valid
Kategori Cetak
ataupun Record.
(kosong)
Record:
(kosong)
pilihan record
dan tombol select. harapan
9. Pengujian Terhadap Form Report Data Client
Tabel III.18.
Hasil Pengujian Blackbox Testing Form Report Data Client
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Memasukkan
Kategori Cetak
dan Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(diisi)
Sistem
memproses dan
menampilkan
record data detail,
sesuai dengan
record yang
dipilih.
Sesuai
harapan
Valid
2. Memasukkan
Kategori Cetak
namun tidak
memasukkan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(kosong)
Sistem
memproses dan
tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
121
3. Tidak
memasukkan
Kategori Cetak
ataupun Record.
Kategori
Cetak:
(kosong)
Record:
(kosong)
Sistem tidak akan
mengaktifkan
pilihan record
dan tombol select.
Sesuai
harapan
Valid
10. Pengujian Terhadap Form Report Data Service
Tabel III.19.
Hasil Pengujian Blackbox Testing Form Report Data Service
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Memasukkan
Kategori
Cetak dan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(diisi)
Sistem memproses
dan menampilkan
record data detail,
sesuai dengan
record yang
dipilih.
Sesuai
harapan
Valid
2. Memasukkan
Kategori
Cetak namun
tidak
memasukkan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(kosong)
Sistem memproses
dan tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
3. Tidak
memasukkan
Kategori
Cetak ataupun
Record.
Kategori
Cetak:
(kosong)
Record:
(kosong)
Sistem tidak akan
mengaktifkan
pilihan record dan
tombol select.
Sesuai
harapan
Valid
11. Pengujian Terhadap Form Report Data Purchase Order
Tabel III.20.
Hasil Pengujian Blackbox Testing Form Report Data Purchase Order
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Memasukkan
Kategori
Cetak dan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(diisi)
Sistem memproses
dan menampilkan
record data detail,
sesuai dengan
record yang
dipilih.
Sesuai
harapan
Valid
122
2. Memasukkan
Kategori
Cetak namun
tidak
memasukkan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(kosong)
Sistem memproses
dan tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
3. Tidak
memasukkan
Kategori
Cetak ataupun
Record.
Kategori
Cetak:
(kosong)
Record:
(kosong)
Sistem tidak akan
mengaktifkan
pilihan record dan
tombol select.
Sesuai
harapan
Valid
12. Pengujian Terhadap Form Ganti Password
Tabel III.21.
Hasil Pengujian Blackbox Testing Form Ganti Password
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pada textbox
Kode User,
Nama User,
Jabatan,
RoleId akan
otomatis
tampil.
Kemudian
masukkan
Password
Lama dan
Password
Baru lalu pilih
“OK”
Kode User:
(otomatis)
Nama User:
(otomatis)
Jabatan:
(otomatis)
Role Id:
(otomatis)
Password
Lama:
(diisi sama
dengan data
lama)
Password
Baru:
(diisi)
Apabila Password
Lama yang
dimasukkan sesuai
dengan data
password dalam
database, maka
sistem akan
memproses dan
mengubahnya
dengan Password
Baru. Dan sistem
akan menampilkan
pesan “Password
Berhasil
diperbaharui”.
Sesuai
harapan
Valid
2. Pada textbox
Kode User,
Nama User,
Jabatan, Role
Id akan
otomatis
tampil.
Kemudian
masukkan
Password
Lama dan
Kode User:
(otomatis)
Nama User:
(otomatis)
Jabatan:
(otomatis)
Role Id:
(otomatis)
Password
Lama:
(diisi
Apabila Password
Lama yang
dimasukkan tidak
sesuai dengan data
password dalam
database, maka
sistem akan
memproses. Dan
sistem akan
menampilkan
pesan “Kesalahan
Sesuai
harapan
Valid
123
Password
Baru lalu pilih
“OK”.
Namun
password
lama tidak
sesuai dengan
data pada
database.
berbeda
dengan data
lama)
Password
Baru:
(diisi)
Penulisan
Password Lama”.
3. Pada textbox
Kode User,
Nama User,
Jabatan, Role
Id akan
otomatis
tampil.
Kemudian
tidak
memasukkan
Password
Lama dan
Password
Baru.
Kode User:
(otomatis)
Nama User:
(otomatis)
Jabatan:
(otomatis)
Role Id:
(otomatis)
Password
Lama:
(kosong)
Password
Baru:
(kosong)
Maka sistem tidak
akan mengaktifkan
tombol pilihan “ok”
dan “cancel”.
Sesuai
harapan
Valid
4. Pada textbox
Kode User,
Nama User,
Jabatan, Role
Id akan
otomatis
tampil.
Kemudian
hanya
memasukkan
salah satu
Password
Lama atau
Password
Baru.
Kode User:
(otomatis)
Nama User:
(otomatis)
Jabatan:
(otomatis)
Role Id:
(otomatis)
Password
Lama:
(diisi atau
kosong)
Password
Baru:
(diisi atau
kosong)
Sistem akan
menampilkan
pesan “Maaf ada
kesalahan, silahkan
coba lagi”.
Sesuai
harapan
Valid
124
13. Pengujian Terhadap Form Input Pendapatan Jasa
Tabel III.22.
Hasil Pengujian Blackbox Testing Form Input Pendapatan Jasa
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Mengisi no
invoice,
tanggal
invoice, term
of payment,
no po, date of
issue, ship
via, npwp
client, nama
perusahaan,
telepon,
alamat, kode
service, nama
service, harga
satuan,
quantity, ppn,
transport,
lain-lain, pph,
potongan,
diskon.
Kemudian
pilih “save”.
No invoice:
(otomatis)
tanggal
invoice:
(diisi)
term of
payment:
(diisi)
no po:
(diisi)
date of
issue:
(diisi)
ship via:
(diisi)
npwp client:
(diisi)
nama
perusahaan:
(diisi)
telepon:
(diisi)
alamat:
(diisi)
kode
service:
(diisi)
nama
service:
(diisi)
harga
satuan:
(diisi)
quantity:
(diisi)
ppn:
(diisi)
transport:
(diisi)
lain-lain:
(diisi)
Sistem akan
menampilkan
pesan “Data telah
disimpan”.
Dan data yang
diisikan akan di
simpan ke
database.
Sesuai
harapan
Valid
125
pph:
(diisi)
potongan:
(diisi)
diskon:
(diisi)
2. Tidak mengisi
no invoice,
tanggal
invoice, term
of payment,
no po, date of
issue, ship
via, npwp
client, nama
perusahaan,
telepon,
alamat, kode
service, nama
service, harga
satuan,
quantity, ppn,
transport,
lain-lain, pph,
potongan,
diskon.
Kemudian
pilih “save”.
No invoice:
(otomatis)
tanggal
invoice:
(kosong)
term of
payment:
(kosong)
no po:
(kosong)
date of
issue:
(kosong)
ship via:
(kosong)
npwp client:
(kosong)
nama
perusahaan:
(kosong)
telepon:
(kosong)
alamat:
(kosong)
kode
service:
(kosong)
nama
service:
(kosong)
harga
satuan:
(kosong)
quantity:
(kosong)
ppn:
(kosong)
transport:
(kosong)
lain-lain:
(kosong)
pph:
Sistem akan
menampilkan
pesan “Masih ada
Data yang kosong”.
Sesuai
harapan
Valid
126
(kosong)
potongan:
(kosong)
diskon:
(kosong)
14. Pengujian Terhadap Form Data Pendapatan Jasa
Tabel III.23.
Hasil Pengujian Blackbox Testing Form Data Pendapatan Jasa
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Pada tab data
invoice, pilih
tombol “print
data invoice”
Pilih:
print data
invoice
Sistem akan
memproses
kemudian
menampilkan form
report data invoice.
Sesuai
harapan
Valid
2. Pilih tab
invoice detail,
kemudian
pilih nomor
invoice.
Pilih:
nomor
invoice
Sistem akan
memproses
kemudian
menampilkan data
invoice detail.
Sesuai
harapan
Valid
3. Pada tab
invoice detail,
pilih tombol
“print invoice
detail”.
Pilih: print
invoice
detail
Sistem akan
memproses
kemudian
menampilkan form
report invoice
detail.
Sesuai
harapan
Valid
15. Pengujian Terhadap Form Report Data Pendapatan Jasa
Tabel III.24.
Hasil Pengujian Blackbox Testing Form Report Data Pendapatan Jasa
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1.
Memilih
combobox
bulan dan
tahun.
Bulan:
(diisi)
Tahun:
(diisi)
Sistem memproses
dan menampilkan
record data detail,
sesuai dengan
bulan dan tahun
yang dipilih.
Sesuai
harapan
Valid
127
2.
Memilih
combobox
bulan tetapi
tidak memilih
tahun.
Bulan:
(diisi)
Tahun:
(kosong)
Sistem memproses
dan tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
3. Memasukkan
Kategori
Cetak dan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(diisi)
Sistem memproses
dan menampilkan
record data detail,
sesuai dengan
record yang
dipilih.
Sesuai
harapan
Valid
4. Memasukkan
Kategori
Cetak namun
tidak
memasukkan
Record, lalu
“Select”
Kategori
Cetak:
(diisi)
Record:
(kosong)
Sistem memproses
dan tidak
menampilkan
record data detail
apapun.
Sesuai
harapan
Valid
5. Tidak
memasukkan
Kategori
Cetak ataupun
Record.
Kategori
Cetak:
(kosong)
Record:
(kosong)
Sistem tidak akan
mengaktifkan
pilihan record dan
tombol select.
Sesuai
harapan
Valid
16. Pengujian Terhadap Form Print Invoice
Tabel III.25.
Hasil Pengujian Blackbox Testing Form Print Invoice
No Skenario
Pengujian Test Case
Hasil yang
diharapkan
Hasil
Pengujian
Kesim
pulan
1. Memilih
combobox
“pilih kode
invoice”.
Kemudian
pilih “select”.
Pilih Kode
Invoice:
(diisi)
Sistem memproses
dan menampilkan
record data detail,
sesuai dengan kode
invoice yang
dipilih.
Sesuai
Harapan
Valid
128
3.5.3. Spesifikasi Hardware dan Software
Berikut ini adalah spesifikasi hardware dan software dari rancangan aplikasi
pembayaran kegiatan jasa pada PT. Exaudi Bina Karya Karawang:
Tabel III.26.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 10 Single Language 64-bit
Processor Intel ® Celeron ® N4000 CPU @ 1.10Ghz 1.10Ghz
RAM 4.00 GB DDR4
Harddisk 1000 GB HDD
Monitor 14" LED
Keyboard 87 Key
Printer Printer Inkjet
Mouse Mouse Standart
Software Kebutuhan menjalankan aplikasi secara local:
Bahasa script programming : Visual Basic.NET 2008
DBSM : Microsoft Acess 2010 32-bit