BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

105
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 Perundangundangan 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

Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

Page 1: 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

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan 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.

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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:

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

print

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

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

print

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

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Print

Invoice

Gambar III.12.

Activity Diagram Halaman User Login

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

print

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

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

print

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

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

print

Menampilkan

form report

data po

Gambar III.17.

Activity Diagram Halaman User Mengelola Data Purchase Order

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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)

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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)

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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:

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 42: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 43: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 44: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 45: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 46: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 47: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 48: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 49: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 50: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 51: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 52: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 53: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 54: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 55: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 56: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

79

Gambar III.41.

User Interface Report Data Office

Page 57: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 58: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

81

Gambar III.43.

User Interface Report Data User

Page 59: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 60: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

83

Gambar III.45.

User Interface Report Data Client

Page 61: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 62: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

85

Gambar III.47.

User Interface Report Data Service

Page 63: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 64: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

87

Gambar III.49.

User Interface Report Data Purchase Order

Page 65: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 66: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 67: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 68: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 69: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 70: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 71: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

94

Gambar III.57.

User Interface Report Data Pendapatan Jasa

Page 72: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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.

Page 73: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

96

Gambar III.59.

User Interface Print Invoice

Page 74: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 75: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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 = ""

Page 76: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 77: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 78: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 79: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 80: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 81: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 82: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 83: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 84: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 85: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 86: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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)

Page 87: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 88: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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:

Page 89: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 90: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 91: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 92: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 93: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 94: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 95: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 96: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 97: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 98: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 99: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 100: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 101: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 102: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 103: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 104: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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

Page 105: BAB III PEMBAHASAN - repository.bsi.ac.id · 24 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan

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