Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan Pajak Bumi dan Bangunan: studi kasus DPPKAD Kota Salatiga T1 682009007 BAB IV

(1)

48 BAB 4

HASIL DAN PEMBAHASAN 4.1 Implementasi Database

Berikut ini adalah basis data dari rancangan tabel yang telah dibuat kedalam MySql Server.


(2)

Gambar 4.2 Struktur Tabel Data Tagihan


(3)

Gambar 4.4 Struktur Tabel Data Kelas Bumi


(4)

4.2 Implementasi Sistem

Aplikasi desktop yang dibangun terdiri dari beberapa form yakni form login, form menu, form pendaftaran wajib pajak, form tagihan PBB, form pembayaran PBB, form pencarian, dan form cetak laporan.

4.2.1 Form Login

Gambar 4.6 Form Login

Pada form ini, user dapat memasukkan user name dan password untuk bisa masuk kedalam aplikasi. Setelah memasukkan data yang dibutuhkan, user dapat memilih tombol masuk untuk masuk ke dalam aplikasi maupun tombol keluar untuk membatalkan dan keluar dari aplikasi.


(5)

4.2.2 Form Menu

Gambar 4.7 Form Menu Utama

Setelah melakukan proses login, maka form ini akan muncul dan user dapat melakukan navigasi antar form dari form ini.

4.2.3 Form Pendaftaran Wajib Pajak


(6)

Pada form ini, user dapat melakukan proses pendaftaran wajib pajak yang juga merupakan dasar dari semua kegiatan dalam aplikasi ini. Hal ini disebabkan karena data wajib pajak diperlukan dalam pencatatan tagiha, dan juga pembayaran PBB. User dapat memasukkan data wajib pajak yang kemudian akan disimpan dengan memilih tombol Simpan. Kemudian jika sudah disimpan, maka data yang baru saja di simpan dan dimasukkan ke dalam database akan secara otomatis muncul pada datagridview yang terletak di samping kanan bawah form. Untuk memasukkan data baru, user dapat memilih tombol Input Baru supaya tiap kolom kembali kosong. User dapat keluar dan kembali ke menu utama dengan memilih tombol Keluar.

4.2.4 Form Tagihan PBB


(7)

Pada form ini, user dapat menyimpan data tagihan tiap tahunnya pada wajib pajak yang sudah didaftarkan dan disimpan datanya. User cukup memilih NOP maupun nama yang sudah tersedia pada datagridview disamping kiri atas, lalu memasukkan tahu yang diinginkan. Kemudian user dapat memasukkan data bumi dan bangunan seperti luas dan kelasnya yang kemudian dapat dihitung secara otomatis dan menghasilkan besaran tagihan pajak bagi wajib pajak. Proses penyimpanan, input data baru, dan keluar masih sama dengan form pendaftaran wajib pajak, yakni dengan memilih salah satu dari tiga tombol yang tersedia di bawah. Setelah data berhasil dimasukkan kedalam database maka secara otomatis data tagihan wajib pajak dari tiap tahunnya akan muncul pada

datagridview di sudut kanan bawah form.

4.2.5 Form Pembayaran PBB

Gambar 4.10 Form Pembayaran PBB

Pada form ini, user dapat melakukan penyimpanan data pembayaran PBB. User hanya perlu memilih NOP pada datagridview di sisi kiri form yang kemudian data wajib pajak yang dipilih akan secara otomati terisikan pada kolom-kolom yang ada dan juga


(8)

menampilkan status pembayaran pada datagridview pada sisi kanan. Setelah data berhasil dimasukkan ke dalam database maka status pembayaran pada datagridview di sisi kanan pun akan ikut berubah, dari yang sebelumnya belum lunas menjadi lunas.


(9)

Kode Program 1 Input Data Pembayaran

private void buttonTambah_Click(object sender, EventArgs e) {

1. string Tanggal_Pembayaran;

2. Tanggal_Pembayaran = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 3. string ID_Pembayaran;

4. ID_Pembayaran = textNOP.Text + '.' + textTahun.Text;

5. if (textNOP.Text == "" && textNamaWP.Text == "" && textNoSTTS.Text == "" && textNoSTS.Text == "" && textPenanggungJawab.Text == "" &&

textTahun.Text ==

"" && textBayar.Text == "") {

{ MessageBox.Show("Masukkan Data Wajib Pajak Terlebih Dahulu", "Peringatan",

MessageBoxButtons.OK, MessageBoxIcon.Warning); } }

6. else if (cek_Tagihan(textNOP.Text, textTahun.Text) == false) {

MessageBox.Show("NOP Belum terdaftar"); }

7. else if (cek_Pembayaran(textNOP.Text, textTahun.Text) == true) {

MessageBox.Show("Tagihan Sudah Dibayar"); }

8. else {

9. MySqlConnection konek = new MySqlConnection(connectionString); try

{

konek.Open();

10. MySqlTransaction sqltran = konek.BeginTransaction(); 11. MySqlCommand command = konek.CreateCommand();

command.Transaction = sqltran;

12. command.CommandText = "insert into pembayaran values ('"

+ ID_Pembayaran + "','" + textNOP.Text + "','" + textTahun.Text + "','" + textNoSTTS.Text + "','" + textNoSTS.Text + "','" + textPenanggungJawab.Text + "','" + textBayar.Text + "','" + Tanggal_Pembayaran + "')";

command.ExecuteNonQuery();

command.CommandText = "update tagihan set Status_Pembayaran = 'Lunas' where NOP = '" + textNOP.Text + "' and Tahun = '" + textTahun.Text +

"'";

command.ExecuteNonQuery();

13. sqltran.Commit(); }

14. catch (Exception ex) {

15. MessageBox.Show("Simpan gagal!", ex.ToString()); }

16. finally {

konek.Close(); konek.Open();

MySqlDataAdapter dataAdapter = new MySqlDataAdapter("select NOP, Tahun,Tagihan_Pembayaran, Status_Pembayaran from tagihan where NOP =

('" + textNOP.Text + "')", konek); DataSet ds = new DataSet();

dataAdapter.Fill(ds, "pembayaran"); Pembayaran2DGV.DataSource = ds;

Pembayaran2DGV.DataMember = "pembayaran"; Pembayaran2DGV.Refresh();

17. konek.Close(); }

} }


(10)

Kode program 1 menjelaskan fungsi penyimpanan data pembayaran pajak bumi dan bangunan ke dalam database. Pada baris program pertama hingga ke empat berfungsi untuk menetapkan format bagi tanggal dan juga format bagi ID Pembayaran yang berguna sebagai primary key pada

database. Baris program ke lima hingga ke delapan berfungsi untuk

penanganan kesalahan, seperti jika data tidak dimasukkan, maupun jika data tagihan untuk tahun pembayaran yang hendak dimasukkan belum dibuat, dan juga jika data pembayaran yang dimasukkan sudah ada pada database. Baris ke sembilan berfungsi untuk membuat koneksi dengan database. Baris program ke sepuluh dan sebelas berfungsi untuk menentukan cara eksekusi

query mysql yang akan dipakai karena program akan menjalankan dua query

secara berurutan. Kemudian baris program ke dua belas merupakan query mysql yang di pakai dalam menjalankan proses memasukkan data kedalam

database. Baris program ke lima belas berfungsi untuk penanganan

kesalahan dalam proses penyimpanan data kedalam database. Dan baris program ke enam belas sampai tujuh belas berfungsi untuk menampilkan kembali data yang sudah dimasukkan kedalam datagridview pada aplikasi sebagai tanda data berhasil dimasukkan.


(11)

4.2.6 Form Pencarian

Gambar 4.11 Form Pencarian Data Wajib Pajak


(12)

Gambar 4.13 Form Pencarian Data Pembayaran

Form pencarian terdiri dari 3 bagian atau dengan kata lain tab, dimana tiap tab merupakan form mandiri untuk tiap pencarian data seperti data wajib pajak, tagihan, maupun pembayaran. Tampilan tiap

tab dibuat hampir mirip dengan form yang dituju agar user dapat

menggunakan form pencarian dengan cepat. Form ini memungkinkan user untuk merubah maupun menghapus data-data yang sudah ada pada database.


(13)

4.2.7 Form Cetak Laporan

Gambar 4.14 Form Cetak Laporan

Form ini berfungsi untuk membantu user dalam pembuatan laporan pembayaran PBB dari data yang ada pada database. User hanya perlu memasukkan kriteria yang diinginkan pada kolom yang tersedia dan kemudian menampilkan hasil pencarian berdasarkan kriteria yang sudah ditentukan dengan memilih tombol Lihat Data. Kemudian untuk membuat data tersebut menjadi laporan, user hanya perlu memilih tombol Cetak. Hasil pembuatan laporan akan muncul pada samping kanan form yang kemudian dapat di cetak maupun disimpan dalam bentuk yang diinginkan user seperti dalam format PDF maupun DOC.

4.3 Pengujian

Pengujian sistem dilakukan dengan metode black-box testing yang berfokus pada persyaratan fungsional sistem. Metode ini mengkaji beberapa aspek fundamental dari suatu sistem dengan sedikit memperhatikan struktur logis dari perangkat lunak yang


(14)

dilakukan pada antarmuka sistem (Pressman, 2010). Beberapa jenis kesalahan yang dapat diidentifikasi adalah fungsi tidak benar atau hilang, kesalahan antar muka, kesalahan pada struktur data (pengaksesan basis data), kesalahan performasi, kesalahan inisialisasi dan akhir program. Hasil pengujian dapat dilihat pada tabel 1.

Tabel 4.1 Hasil Pengujian Sistem dengan Metode Black-Box Testing

Aktivitas Input Output Status

Pengujia n

Login -Username benar dan password

benar.

-Username kosong dan password kosong.

-Username dan password salah.

-Login berhasil. -Login gagal. -Login gagal. Valid Menambahkan Data Wajib Pajak

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Memasukkan data yang sudah ada pada database.

-Data berhasil disimpan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. Valid Menambahkan Data Tagihan

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Memasukkan data yang sudah ada pada database.

-Memasukkan data dengan NOP yang belum didaftarkan.

-Data berhasil disimpan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. Valid Menambahkan Data Pembayaran

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Data berhasil disimpan. -Data gagal


(15)

-Memasukkan data yang sudah ada pada database.

-Memasukkan data dengan NOP yang belum ada.

-Memasukkan data dengan tagihan yang belum ada.

disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan.

Pencarian -Kata kunci di kosongkan.

-Kata kunci pencarian ditemukan dalam database.

-Kata kunci pencarian tidak

ditemukan.

-Menampilkan seluruh data. -Menampilkan data sesuai kata kunci. -Data tidak ditampilkan.

Valid

Pembuatan Laporan

-Kata kunci pencarian dikosongkan.

-Kata kunci pencarian ditemukan dalam database. -Pembuatan laporan dijalankan.

-Menampilkan seluruh data yang dimasukkan pada hari tersebut. -Menampilkan data sesuai dengan kriteria pencarian. -Laporan dibuat dari pencarian. Valid


(1)

Kode program 1 menjelaskan fungsi penyimpanan data pembayaran pajak bumi dan bangunan ke dalam database. Pada baris program pertama hingga ke empat berfungsi untuk menetapkan format bagi tanggal dan juga format bagi ID Pembayaran yang berguna sebagai primary key pada

database. Baris program ke lima hingga ke delapan berfungsi untuk

penanganan kesalahan, seperti jika data tidak dimasukkan, maupun jika data tagihan untuk tahun pembayaran yang hendak dimasukkan belum dibuat, dan juga jika data pembayaran yang dimasukkan sudah ada pada database. Baris ke sembilan berfungsi untuk membuat koneksi dengan database. Baris program ke sepuluh dan sebelas berfungsi untuk menentukan cara eksekusi

query mysql yang akan dipakai karena program akan menjalankan dua query

secara berurutan. Kemudian baris program ke dua belas merupakan query mysql yang di pakai dalam menjalankan proses memasukkan data kedalam

database. Baris program ke lima belas berfungsi untuk penanganan

kesalahan dalam proses penyimpanan data kedalam database. Dan baris program ke enam belas sampai tujuh belas berfungsi untuk menampilkan kembali data yang sudah dimasukkan kedalam datagridview pada aplikasi sebagai tanda data berhasil dimasukkan.


(2)

4.2.6 Form Pencarian

Gambar 4.11 Form Pencarian Data Wajib Pajak


(3)

Gambar 4.13 Form Pencarian Data Pembayaran

Form pencarian terdiri dari 3 bagian atau dengan kata lain tab, dimana tiap tab merupakan form mandiri untuk tiap pencarian data seperti data wajib pajak, tagihan, maupun pembayaran. Tampilan tiap

tab dibuat hampir mirip dengan form yang dituju agar user dapat

menggunakan form pencarian dengan cepat. Form ini memungkinkan user untuk merubah maupun menghapus data-data yang sudah ada pada database.


(4)

4.2.7 Form Cetak Laporan

Gambar 4.14 Form Cetak Laporan

Form ini berfungsi untuk membantu user dalam pembuatan laporan pembayaran PBB dari data yang ada pada database. User hanya perlu memasukkan kriteria yang diinginkan pada kolom yang tersedia dan kemudian menampilkan hasil pencarian berdasarkan kriteria yang sudah ditentukan dengan memilih tombol Lihat Data. Kemudian untuk membuat data tersebut menjadi laporan, user hanya perlu memilih tombol Cetak. Hasil pembuatan laporan akan muncul pada samping kanan form yang kemudian dapat di cetak maupun disimpan dalam bentuk yang diinginkan user seperti dalam format PDF maupun DOC.

4.3 Pengujian

Pengujian sistem dilakukan dengan metode black-box testing yang berfokus pada persyaratan fungsional sistem. Metode ini mengkaji beberapa aspek fundamental dari suatu sistem dengan sedikit memperhatikan struktur logis dari perangkat lunak yang


(5)

dilakukan pada antarmuka sistem (Pressman, 2010). Beberapa jenis kesalahan yang dapat diidentifikasi adalah fungsi tidak benar atau hilang, kesalahan antar muka, kesalahan pada struktur data (pengaksesan basis data), kesalahan performasi, kesalahan inisialisasi dan akhir program. Hasil pengujian dapat dilihat pada tabel 1.

Tabel 4.1 Hasil Pengujian Sistem dengan Metode Black-Box Testing

Aktivitas Input Output Status

Pengujia n Login -Username benar dan password

benar.

-Username kosong dan password kosong.

-Username dan password salah.

-Login berhasil. -Login gagal. -Login gagal. Valid Menambahkan Data Wajib Pajak

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Memasukkan data yang sudah ada pada database.

-Data berhasil disimpan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. Valid Menambahkan Data Tagihan

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Memasukkan data yang sudah ada pada database.

-Memasukkan data dengan NOP yang belum didaftarkan.

-Data berhasil disimpan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. Valid Menambahkan Data Pembayaran

-Semua data diisi dengan lengkap dan benar. -Ada data yang dibiarkan kosong.

-Data berhasil disimpan. -Data gagal


(6)

-Memasukkan data yang sudah ada pada database.

-Memasukkan data dengan NOP yang belum ada.

-Memasukkan data dengan tagihan yang belum ada.

disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. -Data gagal disimpan dan muncul peringatan. Pencarian -Kata kunci di kosongkan.

-Kata kunci pencarian ditemukan dalam database. -Kata kunci pencarian tidak ditemukan.

-Menampilkan seluruh data. -Menampilkan data sesuai kata kunci. -Data tidak ditampilkan.

Valid

Pembuatan Laporan

-Kata kunci pencarian dikosongkan.

-Kata kunci pencarian ditemukan dalam database. -Pembuatan laporan dijalankan.

-Menampilkan seluruh data yang dimasukkan pada hari tersebut. -Menampilkan data sesuai dengan kriteria pencarian. -Laporan dibuat dari pencarian. Valid


Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Perancangan Data Terdistribusi pada Sistem Informasi Perbendaharaan Daerah Kota Salatiga T1 672013723 BAB IV

0 1 11

Institutional Repository | Satya Wacana Christian University: Sistem Pengendalian Kredit: studi kasus pada KSP Artha Prima Kota Salatiga T1 162009096 BAB IV

4 41 30

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan Pajak Bumi dan Bangunan: studi kasus DPPKAD Kota Salatiga

0 1 18

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan Pajak Bumi dan Bangunan: studi kasus DPPKAD Kota Salatiga T1 682009007 BAB I

0 0 5

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan Pajak Bumi dan Bangunan: studi kasus DPPKAD Kota Salatiga T1 682009007 BAB II

0 0 12

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan Pajak Bumi dan Bangunan: studi kasus DPPKAD Kota Salatiga T1 682009007 BAB V

0 0 1

Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Informasi Penerimaan dan Pengeluaran Kas pada Bananasplit.co T1 232010036 BAB IV

0 0 36

Institutional Repository | Satya Wacana Christian University: Sistem Pengendalian Kredit (Studi Kasus pada KSP Tabita Kota Salatiga) T1 162007049 BAB IV

1 4 18

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Peran Mas dan Mbak Duta Wisata dalam Mempromosikan Kota Salatiga T1 BAB IV

0 2 37

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Sistem Pengelolaan Parkir di Salatiga T1 BAB IV

0 1 20