74
18 BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Kecamatan merupakan perangkat daerah atau kota yang mempunyai wilayah tertentu dan dipimpin oleh seorang Camat. Wilayah kecamatan terdiri atas beberapa desa. Dengan demikian maka wilayah kecamatan lebih luas daripada wilayah desa. Tinjauan instansi merupakan hal-hal mengenai sejarah terbentuknya instansi, struktur organisasi, dan fungsi struktur organisasi tersebut. 3.1.1. Sejarah Perusahaan Kecamatan Pengkadan adalah salah satu instansi pemerintah yang berada di wilayah Kabupaten Kapuas Hulu. Kecamatan Pengkadan terdiri dari 11 Desa yang mulai berdiri pada tahun 1997 yang awal berdirinya bernama Batu Datu, kemudian pada tahun 2003 berubah nama menjadi Pengkadan, adapun nama- nama Camat yang pernah menjadi pemimpin di wilayah tersebut sebagai berikut Tabel III.1 Daftar Nama Camat Kecamatan Pengkadan No Nama Tahun Menjabat 1 Drs. M. Badri 1997-2000 2 Ir. Sayuti 2001-2003 3 Bahtiar, Sp, M. Si 2003-2011 4 Drs. Rusli Kulya, M. Si 2011-2017 5 Tabri, SE, M.A.P 2017-2018 Sumber: Kantor Kecamatan Pengkadan 2018

BAB III PEMBAHASAN - repository.bsi.ac.id · daripada wilayah desa. Tinjauan instansi merupakan hal-hal mengenai sejarah terbentuknya instansi, struktur organisasi, dan fungsi struktur

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

18

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Kecamatan merupakan perangkat daerah atau kota yang mempunyai

wilayah tertentu dan dipimpin oleh seorang Camat. Wilayah kecamatan terdiri

atas beberapa desa. Dengan demikian maka wilayah kecamatan lebih luas

daripada wilayah desa. Tinjauan instansi merupakan hal-hal mengenai sejarah

terbentuknya instansi, struktur organisasi, dan fungsi struktur organisasi tersebut.

3.1.1. Sejarah Perusahaan

Kecamatan Pengkadan adalah salah satu instansi pemerintah yang berada

di wilayah Kabupaten Kapuas Hulu. Kecamatan Pengkadan terdiri dari 11 Desa

yang mulai berdiri pada tahun 1997 yang awal berdirinya bernama Batu Datu,

kemudian pada tahun 2003 berubah nama menjadi Pengkadan, adapun nama-

nama Camat yang pernah menjadi pemimpin di wilayah tersebut sebagai berikut

Tabel III.1 Daftar Nama Camat Kecamatan Pengkadan

No Nama Tahun Menjabat

1 Drs. M. Badri 1997-2000

2 Ir. Sayuti 2001-2003

3 Bahtiar, Sp, M. Si 2003-2011

4 Drs. Rusli Kulya, M. Si 2011-2017

5 Tabri, SE, M.A.P 2017-2018

Sumber: Kantor Kecamatan Pengkadan 2018

19

Setiap instansi pemerintahan maupun perusahaan mempunyai visi dan misi

adapun Visi dan Misi Kantor Kecamatan Pengkadan Kabupaten Kapuas Hulu

adalah sebagai berikut:

A. Visi

Terwujudnya pelayanan yang maksimal (prima), transparan dan memuaskan

di Kecamatan Pengkadan.

B. Misi

1. Meningkatkan kualitas pegawai Kecamatan Pengkadan yang profesional

dalam pelayanan, ramah dan berdedikasi.

2. Mengupayakan fasilitas kerja untuk tercapainya kualitas pelayanan yang

optimal.

3. Menciptakan hubungan yang harmonis antara pegawai, instansi dan

masyarakat.

4. Mengkordinasikan rencana pembangunan dengan SKPD untuk kemajuan dan

kemakmuran masyarakat

3.1.2. Struktur Organisasi dan Fungsi

Struktur organisasi merupakan suatu gambaran atau pembagian tugas serta

tanggung jawab pada suatu perusahaan maupun instansi pemerintah dengan

adanya struktur organisasi diharapkan setiap pegawai memiliki tugas serta

tanggung jawabnya sendiri sehingga pegawai dapat mengetahui dengan jelas

tugasnya dalam instansi tersebut. Adapun struktur organisasi pada Kantor

Kecamatan Pengkadan Kabupaten Kapuas Hulu adalah sebagai berikut:

20

Sumber: Kantor Kecamatan Pengkadan 2018

Gambar III.1. Struktur Organisasi Kantor Kecamatan Pengkadan

Adapun fungsi dari masing-masing struktur oganisasi di atas adalah

sebagai berikut:

1. Camat

Melaksanakan kewenagan pemerintahan yang dilimpahkan oleh bupati untuk

menangani urusan otonomi daerah yang dipimpinnya.

2. Kelompok Jabatan Fungsional

Kelompok jabatan fungsional mempunyai tugas sesuai dengan keahlian

3. Sekretaris

Melaksanakan kordinasi perencanaan, evaluasi dan pelaporan program

kecamatan, pengolahan urusan kepegawaian, urusan umum yang meliputi

kegiatan surat menyurat.

CAMAT

SEKSI

PEREKONOMIAN

SEKSI

TRANTIB

SEKSI

PEMERINTAHAN

SEKSI KESRA

SUB BAGIAN

PROGRAM DAN

KEUANGAN

SEKRETARIS

KELOMPOK JABATAN

FUNGSIONAL

21

4. Subbagian Keuangan

Melaksanakan administrasi keuangan yang meliputi pembukuan pertanggung

jawaban dan verifikasi serta penyusunan berhungan dengan anggaran.

5. Seksi Pemerintahan

Membantu camat dalam menyiapkan bahan perumusan kebijakan,

perencanaan, evaluasi dan pelaporan urusan pemerintah.

6. Seksi Perekonomian dan Pembagunan

Menyusun program dan pembina dalam upaya meningkatkan peran serta

masyarakat dalam pembangunan, penghijauan dan pengendalian perencanaan

lingkungan.

7. Seksi Kesejahteraan Rakyat

Menghimpun dan mengelolala data serta melaksanakan kegiatan pelayanan

dalam bidang kesejahteraan rakyat.

8. Seksi ketentraman dan Ketertiban Umum

Membantu camat dalam menyiapkan bahan perumusan kebijakan,

perencanaan, evaluasi dan pelaporan urusan ketentraman dan ketertiban

umum.

3.2. Tinjauan Kasus

Proses pengolahan data administrasi keuangan pada Kantor Kecamatan

Pengkadan, dimana pengolahan datanya belum menggunakan sebuah sistem yang

terkomputerisasi untuk saat ini sistem pengolahan atau pencatatannya masih

menggunakan Microsoft Excel.

22

3.2.1. Proses Bisnis Sistem Berjalan

Adapun sistem pengolahan data administrasi keuangan pada Kantor

Kecamatan Pengkadan Kabupaten Kapuas Hulu sebagai berikut:

1. Proses Penerimaan Kas masuk

Pada proses ini bendahara menerima kas masuk untuk anggaran pendapatan

belanja.

2. Proses Belanja dan transaksi kas keluar

Pada proses ini bendahara mencatat transaksi kas keluar dan membuat berupa

laporan keuangan.

3. Proses penyerahan laporan keuangan

Pada Proses ini sekretaris menerima laporan keuangan dari bendahara,

kemudian sekretaris menyerahkan laporan keuangan kepada camat.

4. Camat menerima laporan keuangan dari sekretaris

Pada proses ini camat menerima laporan keuangan dari sekretaris untuk di

tanda tangani, setelah itu kemudian diserahkan kembali kepada bendahara

untuk di arsipkan.

3.2.2. Activity Diagram

Adapun penggambaran dari activity diagram yang menggambarkan sistem

informasi pengolahan data administrasi keuangan pada Kantor Kecamatan

Pengkadan Kabupaten Kapuas Hulu sebagai berikut :

23

1. Activity Diagram Sistem Berjalan

Sumber : Kantor Kecamatan Pengkadan 2018

Gambar III.2. Sistem Pengolahan Data Laporan Keuangan

3.2.3. Dokumen Masukan

Adapun dokumen-dokumen masukan tersebut adalah sebagai berikut :

1. Rekening koran

Nama Dokumen : Rekening koran

Fungsinya : sebagai penerimaan kas masuk

Sumber : Bank Kalbar

Jumlah : Satu lembar

Media : Kertas

24

Tujuan : Bendahara

Frekuensi : Setiap terjadi penerimaan kas masuk

3.2.4. Dokumen Keluaran

Adapun dokumen-dokumen keluaran tersebut adalah sebagai berikut :

1. Kwitansi

Nama Dokumen : Kwitansi

Fungsi : Sebagai bukti belanja perjalanan dinas

Sumber : Camat

Jumlah : Satu lembar

Media : Kertas

Tujuan : Bendahara

Frekuensi : Pembayaran Setiap terjadi belanja perjalanan dinas

3.2.5. Permasalahan Pokok

Dari hasil pengamatan serta uraian yang telah penulis paparkan

sebelumnya, maka penulis mengambil kesimpulan bahwa dalam proses

pengolahan data administrasi keuangan pada Kantor Kecamatan Pengkadan

Kabupaten Kapuas Hulu sudah cukup baik, namun dalam pengolahan data

keuangannya masih menggunakan Microsoft Excel seabagi alat bantu maka dari

itu, ada beberapa hal yang memang harus di perhatikan khusunya dalam proses

pengolahan data administrasi keuangan yaitu perlunya ketelitian, agar tidak terjadi

sebuah kesalahan yang tidak di inginkan dalam penginputan data.

3.2.6. Pemecahan masalah

Untuk pemecahan masalah yang pernah terjadi pada Kantor Kecamatan

Pengkadan, khususnya dalam pengolahan data administrasi keuangan, penulis

25

mengusulkan untuk menggunakan sebuah sistem yang dapat mendukung untuk

pengolahan data administrasi keuangan. Karena dengan menggunakan sistem

yang telah terkomputerisasi diharapkan dapat lebih baik lagi dalam pengolahan

data keuangan pada Kantor Kecamatan Pengkadan Kabupaten Kapuas Hulu.

1. Dibuatkannya suatu sistem komputerisasi sehingga dalam pencatatan lebih

cepat dan akurat.

2. Dalam pembuatan laporan lebih efektif dan kesalahan kemungkinan sangat

kecil karena karena penggunaan media komputer sebagai alat bantu. dalam

pemrosesan data sehingga dapat diperoleh informasi yang lebih cepat, dan

akurat.

3.3. Analisa Kebutuhan Software

Berdasarkan dari sistem administrasi keuangan pada Kantor Kecamatan

Pengkadan Kabupaten Kapuas Hulu, maka tahap berikutnya adalah analisa

kebutuhan software.

3.3.1. Analisa kebutuhan

Berdasarkan dari analisa yang di amati pada Kantor Kecamatan Pengkadan

maka berikut ini adalah analisa kebutuhan yang penulis rancang untuk pembuatan

Perancangan Sistem Informasi Administrasi Keuangan Berbasis VB. NET Pada

Kantor Kecamatan Pengkadan Kabupaten Kapuas Hulu.

A. 1. Pengguna bisa masuk

A. 2. Pengguna Mengelola Data

A. 2.1. Data Pengguna

A. 2.2. Data Pegawaai

26

A. 2.3. Data Akun

A. 3. Pengguna Mengelola Data Transaksi

A. 3.1. Transaksi Pendapatan

A. 3.2. Transaksi Pengeluaran

A. 4. Pengguna Mengelola Data Laporan Keuangan

A. 4.1. Kas Masuk

A. 4.2. Kas Keluar

A. 4.3. Umum

A. 4.4. Buku Besar

A. 4.5. Laba Rugi

A.4.6. Neraca Saldo

3.3.2. Use Case Diagram

Berikut ini adalah bentuk Use Case hasil Perancangan Sistem Informasi

Administrasi Keuangan Berbasis VB. NET Pada Kantor Kecamatan Pengkadan

1. Use Case Diagram Bendahara

Sumber : Hasil Perancangan 2018

Gambar III.3. Use Case Diagram Bendahara

27

Gambar III.3 menjelaskan tentang dimana pengguna dapat mengolah data,

berupa data pengguna, data pegawai, data rekening, pengguna juga dapat

mengolah data transaksi pendapatan, dan pengeluaran. Selanjutnya pengguna juga

dapat melihat dan mencetak laporan keuangan diantarnya berupa laporan kas

masuk, kas keluar, jurnal umum, buku besar, neraca saldo dan laporan laba rugi.

2. Use Case Diagram Camat

Sumber : Hasil Perancangan 2018

Gambar III.4. Use Case Diagram Camat

Pada Gambar III.4 dijelaskan tentang dimana pengguna hanya bisa melihat

dan mencetak laporan keuangan yaitu berupa laporan kas masuk, kas keluar,

jurnal umum, buku besar, neraca saldo dan laporan laba rugi.

28

3.3.3. Activity Diagram

1. Activity Diagram Login

Pada gambar berikut ini merupakan Activity Diagram masuk/login pada

Perancangan Sistem Informasi Administrasi Keuangan Berbasis VB. NET Pada

Kantor Kecamatan Pengkadan Kabupaten Kapuas Hulu.

Sumber Hasil : Perancangan 2018

Gambar III.5. Activity Diagram Login

Pada Gambar III.5 dijelaskan bahwa sebelum masuk ke menu utama

pengguna memasukan nama pengguna dan kata sandi terlebih dahulu kemudian

klik tombol masuk jika benar maka akan masuk ke form menu utama, jika nama

pengguna dan kata sandi salah maka akan menampilkan pesan Login gagal

periksa kembali nama pengguna dan kata sandi anda, langkah selanjutnya adalah

29

pengguna memasukan kembali Login gagal periksa kembali nama pengguna dan

kata sandi anda, sampai bisa masuk ke form menu utama.

2. Activity Diagram Menu utama

Sumber Hasil : Perancangan 2018

Gambar III.6. Activity Diagram Menu Utama

Pada Gambar III.6 dijelaskan bahwa pengguna masuk ke dalam menu

utama, kemudian pengguna bisa memilih dan mengelola data pada menu utama di

antaranya menu data, transaksi, laporan keuangan, kemudian klik tombol keluar

jika pengguna ingin keluar dari menu utama.

30

3. Activity Diagram Data Pengguna

Sumber: Hasil Perancangan 2018

Gambar III.7. Activity Diagram Data Pengguna

Pada Gambar III.7 dijelaskan bahwa pengguna masuk pada menu data

kemudian memilih sub menu data pengguna kemudian sistem menampilkan form

data pengguna. Selanjutnya pengguna mengisi data pengguna nip, nama

pengguna, kata sandi, hak akses. Setelah selesai mengisi data kemudian klik

tombol simpan dan menampilkan pesan” data berhasil di simpan” maka sistem

31

akan menyimpan data pengguna, jika pengguna ingin menghapus maka pengguna

memilih tombol hapus kemudian menampilkan pesan” yakin anda akan

menghapus data ini”. Jika pengguna ingin mengedit maka pengguna memilih

tombol edit maka akan menampilkan pesan” data berhasil di edit” dan jika

pengguna memilih tombol batal maka akan membersihkan textbox. Jika pengguna

ingin keluar maka pengguna memilih tombol keluar dan akan kembali ke form

menu utama.

4. Activity Diagram Data Pegawai

Sumber: Hasil Perancangan 2018

Gambar III.8. Activity Diagram Data Pegawai

Pada Gambar III.8 dijelaskan bahwa pengguna masuk pada menu data kemudian

memilih submenu data pegawai kemudian sistem menampilkan form data

32

pegawai. Selanjutnya pengguna mengisi data pegawai berupa nip, nama, alamat,

no telepon, jabatan. Setelah selesai mengisi data kemudian klik tombol simpan

dan menampilkan pesan” data berhasil di simpan” maka sistem akan menyimpan

data pegawai, jika pengguna ingin menghapus maka pengguna memilih tombol

hapus kemudian menampilkan pesan” yakin anda akan menghapus data ini”. Jika

pengguna ingin mengedit maka pengguna memilih tombol edit maka akan

menampilkan pesan” data berhasil di edit” dan jika pengguna memilih tombol

batal maka akan membersihkan textbox. Jika pengguna ingin keluar maka

pengguna memilih tombol keluar dan akan kembali ke form menu utama.

5. Activity Diagram Data Akun

Sumber: Hasil Perancangan 2018

Gambar III.9. Activity Diagram Data Akun

33

Pada Gambar III.9 dijelaskan bahwa pengguna masuk pada menu data

kemudian memilih sub menu data akun kemudian sistem menampilkan form data

akun. Selanjutnya pengguna mengisi data akun berupa kode akun, nama akun,

jenis akun. Setelah selesai mengisi data akun kemudian klik tombol simpan dan

menampilkan pesan” data berhasil di simpan” maka sistem akan menyimpan data

akun, jika pengguna ingin menghapus maka pengguna memilih tombol hapus

kemudian menampilkan pesan” yakin anda akan menghapus data ini”. Jika

pengguna ingin mengedit maka pengguna memilih tombol edit maka akan

menampilkan pesan” data berhasil di edit” dan jika pengguna memilih tombol

batal maka akan membersihkan textbox.

6. Activity Diagram Kas Masuk

Sumber: Hasil Perancangan 2018

Gambar III.10. Activity Diagram Data Kas Masuk

34

Pada Gambar III.10 dijelaskan bahwa pengguna masuk pada menu

transaksi kemudian memilih sub menu transaksi pendapatan kemudian sistem

menampilkan form data kas masuk. Selanjutnya pengguna mengisi data kas

masuk berupa kode akun, no km, nama akun, keterangan, tanggal, jumlah. Setelah

selesai mengisi data kas masuk kemudian klik tombol simpan dan menampilkan

pesan” data berhasil di simpan” maka sistem akan menyimpan data kas masuk,

jika pengguna ingin menghapus maka pengguna memilih tombol hapus kemudian

menampilkan pesan” yakin anda akan menghapus data ini”. Jika pengguna ingin

mengedit maka pengguna memilih tombol edit maka akan menampilkan pesan”

data berhasil di edit” dan jika pengguna memilih tombol batal maka akan

membersihkan textbox. Jika pengguna ingin keluar maka pengguna memilih

tombol keluar dan akan kembali ke form menu utama. ‘

7. Activity Diagram Kas Keluar

Sumber: Hasil Perancangan 2018

Gambar III.11. Activity Diagram Kas Keluar

35

Pada Gambar III.11 dijelaskan bahwa pengguna masuk pada menu

transaksi kemudian memilih sub menu transaksi pengeluaran kemudian sistem

menampilkan form data kas keluar. Selanjutnya pengguna mengisi data kas keluar

berupa kode akun, nama akun, no kk, keterangan, tanggal, jumlah. Setelah selesai

mengisi data kas keluar kemudian klik tombol simpan dan menampilkan pesan”

data berhasil di simpan” maka sistem akan menyimpan data kas keluar, jika

pengguna ingin menghapus maka pengguna memilih tombol hapus kemudian

menampilkan pesan” yakin anda akan menghapus data ini”. Jika pengguna ingin

mengedit maka pengguna memilih tombol edit maka akan menampilkan pesan”

data berhasil di edit” dan jika pengguna memilih tombol batal maka akan

membersihkan textbox. Jika pengguna ingin keluar maka pengguna memilih

tombol keluar dan akan kembali ke form menu utama.

8. Activity Diagram Laporan Jurnal Umum

Sumber: Hasil Perancangan 2018

Gambar III.12. Activity Diagram Laporan Jurnal Umum

36

Pada Gambar III.12 dijelaskan dimana pengguna memilih menu laporan

keuangan, kemudian memilih submenu jurnal umum maka form jurnal umum

akan tampil. Kemudian pengguna memilih tombol cetak, maka laporan jurnal

umum akan tercetak.

9. Activity Diagram Laporan Buku Besar

Sumber: Hasil Perancangan 2018

Gambar III.13. Activity Diagram Laporan Buku Besar

Pada Gambar III.13 dijelaskan dimana pengguna memilih menu laporan

keuangan, kemudian memilih submenu buku besar maka form buku besar akan

tampil. Kemudian pengguna memilih tombol cetak, maka laporan buku besar akan

tercetak.

37

10. Activity Diagram Laporan Laba Rugi

Sumber: Hasil Perancangan 2018

Gambar III.14. Activity Diagram Laporan Laba Rugi

Pada Gambar III.14 dijelaskan dimana pengguna memilih menu laporan

keuangan, kemudian memilih submenu laba rugi maka form laba rugi akan tampil.

Kemudian pengguna memilih tombol cetak, maka laporan laba rugi akan tercetak.

38

11. Activity Diagram Laporan Neraca Saldo

Sumber: Hasil Perancangan 2018

Gambar III.15. Activity Diagram Laporan Neraca Saldo

Pada Gambar III.15 dijelaskan dimana pengguna memilih menu laporan

keuangan, kemudian memilih submenu neraca saldo, maka form neraca saldao

akan tampil. Kemudian pengguna memilih tombol cetak, maka laporan neraca

saldo akan tercetak.

39

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Berikut ini merupakan Entity Relationship Diagram (ERD Perancangan

Sistem Informasi Administrasi Keuangan Berbasis VB. NET Pada Kantor

Kecamatan Pengkadan Kabupaten Kapuas Hulu.

Sumber: Hasil Perancangan 2018

Gambar III.16. Entity Relationship Diagram (ERD)

Pada gambar III.16 dijelaskan bahwa pegawai memasukan pendapatan

kedalam akun , pegawai mencatat transaksi pengeluaran kedalam jurnal umum.

40

3.4.2. Logical Record Structure (LRS)

LRS adalah representasi dari struktur record-record pada tabel yang

terbentuk dari hasil antara himpunan entitas.

Sumber: Hasil Perancangan 2018

Gambar III.17. Logical Record Structure (LRS)

Keterangan:

One to one : 1-1

One to many : 1-M

Pada gambar III.17 Logical Record Structure (LRS) Rancang Bangun

Sistem Informasi Administrasi Keuangan Berbasis VB. NET Pada Kantor

Kecamatan Pengkadan Kabupaten Kapuas Hulu, yang memiliki enam tabel yang

adapun enam tabel tersebut yaitu ada tabel jurnal umum, tabel akun, tabel

pengeluaran, tabel pendapatan, tabel pengguna dan tabel pegawai.

41

3.4.3. Spesifikasi File

Adapun spesifikasi file yang penulis gunakan dalam Perancangan Sistem

Informasi Administrasi Keuangan Berbasis VB. NET Pada Kantor Kecamatan

Pengkadan Kabupaten Kapuas Hulu sebagai berikut :

Tabel III.2.

File Tabel Pengguna

Elemen Data Akronim Type Panjang Keterangan

NIP NIP Varchar 20 Primary Key

Nama Pengguna Nama_pengguna Char 30

Kata Sandi Hak_akses Varchar 25

Hak Akses Kata_sandi Varchar 30

Sumber : Hasil Perancangan 2018

1. Spesifikasi Tabel Pengguna

Nama Tabel :Tabel Pengguna

Akses File :Random

Media :Hardisk

Record Size :105

Kunci File : NIP

Software :MySQL

Tabel III.3.

File Tabel Pegawai

Elemen Data Akronim Type Panjang Keterangan

NIP Nip Varchar 20 Primary Key

Nama Nama Varchar 30

Alamat Alamat Varchar 25

No_Telepon No_telepon Varchar 30

Jabatan Jabatan Varchar 30

Sumber : Hasil Perancangan 2018

42

2. Spesifikasi Tabel Pegawai

Nama Tabel :Tabel Pegawai

Akses File :Random

Media :Hardisk

Record Size :135

Kunci File : NIP

Software :MySQL

Tabel III.4.

File Tabel Pendapatan

Elemen Data Akronim Type Panjang Keterangan

Kode akun kode_akun Varchar 25 Primary Key

No Km NO_KM Varchar 20

Nama akun nama_akun Varchar 20

Keterangan Keterangan Varchar 35

Tanggal Tanggal Date

Jumlah Jumlah Double

Sumber : Hasil Perancangan 2018

3. Spesifikasi Tabel Pendapatan

Nama Tabel :Tabel Pendapatan

Akses File :Random

Media :Hardisk

Record Size :100

Kunci File : kode_akun

Software :MySQL

43

Tabel III.5.

File Tabel Pengeluaran

Elemen Data Akronim Type Panjang Keterangan

Kode akun kode_akun Varchar 35 Primary Key

No Kk NO_KK Varchar 20

Nama akun nama_akun Varchar 20

Keterangan Keterangan Varchar 35

Tanggal Tanggal Date

Jumlah Jumlah Double

Sumber : Hasil Perancangan 2018

4. Spesifikasi Tabel Pengeluaran

Nama Tabel :Tabel Pengeluaran

Akses File :Random

Media :Hardisk

Record Size :110

Kunci File : kode_akun

Software :MySQL

Tabel III.6.

File Tabel Akun

Elemen Data Akronim Type Panjang Keterangan

Kode Akun kode_akun Varchar 20 Primary Key

Nama Akun nama_akun Varchar 25

Jenis Akun jenis_akun Varchar 30

Sumber : Hasil Perancangan 2018

5. Spesifikasi Tabel Akun

Nama Tabel :Tabel Akun

Akses File :Random

Media :Hardisk

Record Size :75

Kunci File : kode_akun

Software :MySQL

44

Tabel III.7.

File Tabel Jurnal Umum

Elemen Data Akronim Type Panjang Keterangan

Kode akun kode_akun Varchar 25 Foreign key

No Ju No_Ju Varchar 20

Nama akun nama_akun Varchar 35

Tanggal tanggal Date

Keterangan Debet Keterangan_ Debet Varchar 30

Debet Debet Double

Keterangan kredit Keterangan_kredit Vachar 30

Kredit Kredit Double

Sumber : Hasil Perancangan 2018

6. Spesifikasi Tabel Jurnal Umum

Nama Tabel :Tabel Jurnal Umum

Akses File :Random

Media :Hardisk

Record Size :140

Kunci File : kode_akun

Software :MySQL

45

3.4.4. Sequence Diagram

Squence Diagram berikut ini adalah hasil Perancangan Sistem Informasi

Administrasi Keuangan Berbasis VB. NET Pada Kantor Kecamatan Pengkadan

Kabupaten Kapuas Hulu.

Sumber: Hasil Perancangan 2018

Gambar III.18. Squence Diagram

46

1. Actor adalah sebagai pengguna

2. Boundary lifeline yaitu form masuk

3. Control lifeline untuk masuk

4. Entity lifeline menu utama, data pegawai, data rekening, transaksi

pendapatan, transaksi pengeluaran, jurnal umum, buku besar, laba rugi,

neraca saldo dan keluar.

5. Message yang ada didalam sistem adalah sebagai berikut:

6. Message nama pengguna & kata sandi

7. Message menampilkan menu utama

8. Message input data pegawai

9. Message input data rekening

10. Message input transaksi pendapatan

11. Message input transaksi pengeluaran

12. Message lihat jurnal umum

13. Message lihat buku besar

14. Message lihat laba rugi

15. Message lihat neraca saldo

16. Message keluar dari sistem

47

3.4.5. Deployment Diagram

Berikut ini merupakan gambaran Deployment hasil Perancangan Sistem

Informasi Administrasi Keuangan Berbasis VB. NET Pada Kantor Kecamatan

Pengkadan Kabupaten Kapuas Hulu.

Sumber: Hasil Perancangan 2018

Gambar III.19. Deployment Diagram

Gambar III.19 menjelaskan bahwa software yang digunakan adalah

Microsoft Visual Studio 2010 sebagai bahasa pemograman, MSQL sebagai

pembuatan database.

48

3.4.6. User Interface

Berikut ini merupakan tampilan User Interface hasil Perancangan Sistem

Informasi Administrasi Keuangan Berbasis VB. NET Pada Kantor Kecamatan

Pengkadan Kabupaten Kapuas Hulu.

1. Form Login

Sember: Hasil Perancangan 2018

Gambar III.20. Tampilan Menu Login

Gambar III. 20 form masuk sebelum masuk kadalam sebuah aplikasi maka

pengguna memasukan nama pengguna dan kata sandi, jika kata sandi yang

dimasukan salah maka akan menampilkan pesan “Login gagal periksa kembali

nama pengguna dan kata sandi anda” jika nama pengguna dan kata sandi

dimasukan dengan benar pilih tombol masuk maka akan menampilkan menu

utama. Sedangkan tombol batal digunakan untuk membatalkan masuk ke menu

utama dan membersihkan textbox.

49

2. Form Menu Utama

Sumber: Hasil Rancangan 2018

Gambar III.21. Tampilan Menu Utama

Gambar III. 21 form menu utama adapun menu yang terdapat dalam menu

utama adalah, menu data, menu transaksi, menu laporan keuangan, menu keluar.

Didalam menu data terdapat submenu berupa data pengguna, data pegawai, data

akun. Didalam menu transaksi terdapat submenu transaksi pendapatan dan

transaksi pengeluaran. didalam submenu laporan keuangan terdapat submenu kas

masuk, kas keluar, jurnal umum, buku besar, neraca saldo dan laba rugi.

50

3. Form Data Pengguna

Sumber: Hasil Perancangan 2018

Gambar III.22. Tampilan Data Pengguna

Gambar III. 22 form data pengguna, form data pengguna ini dipanggil

dari menu utama pilih menu data kemudian pilih submenu data pengguna,

kemudian masukan data pengguna yaitu nip, nama pengguna, kata sandi, hak

akses. Didalam form pengguna terdapat beberapa tombol yang digunakan

diantaranya tombol simpan, edit, hapus, batal, dan tombol keluar. Tombol simpan

digunakan untuk menyimpan data yang baru dimasukan. Tombol edit digunakan

untuk mengedit data yang telah masukan. Tombol hapus untuk menghapus data

yang telah dimasukan. Tombol batal digunakan untuk membatalkan data yang

diisi pada textbox dan mengosongkan semua textbox. Dan tombol keluar

digunakan untuk keluar dari form data pengguna, ke menu utama.

51

4. Form Data Pegawai

Sumber: Hasil Perancangan 2018

Gambar III.23. Tampilan Data Pegawai

Gambar III. 23 form data pegawai, form data pegawai ini dipanggil dari

menu utama pilih menu data kemudian pilih submenu data peagawai, kemudian

masukan data pegawai yaitu Nip, nama, alamat, no telepon, jabatan. Didalam form

data pegawai terdapat beberapa tombol yang digunakan diantaranya tombol

simpan, edit, hapus, batal, dan tombol keluar. Tombol simpan digunakan untuk

menyimpan data yang baru dimasukan. Tombol edit digunakan untuk mengedit

data yang telah dimasukan. Tombol hapus untuk menghapus data yang telah

dimasukan. Tombol batal digunakan untuk membatalkan data yang diisi pada

textbox dan mengosongkan semua textbox. Sedangkan tombol keluar digunakan

untuk kembali ke form menu utama.

52

5. Form Data Akun

Sumber: Hasil Perancangan 2018

Gambar III.24. Tampilan Data Akun

Gambar III. 24 form data akun, form data akun ini dipanggil dari menu

utama, pilih menu data kemudian pilih submenu data akun, kemudian masukan

data akun yaitu kode akun, nama akun, jenis akun. Didalam form data akun

terdapat beberapa tombol yang digunakan diantaranya tombol simpan, edit, hapus,

batal, dan tombol keluar. Tombol simpan digunakan untuk menyimpan data yang

baru dimasukan. Tombol edit digunakan untuk mengedit data yang telah

dimasukan. Tombol hapus untuk menghapus data yang telah dimasukan. Tombol

batal digunakan untuk membatalkan data yang diisi pada textbox dan

mengosongkan semua textbox. Sedangkan tombol keluar digunakan untuk

kembali ke form menu utama.

53

6. Form Data Kas Masuk

Sumber: Hasil Perancangan 2018

Gambar III. 25. Tampilan Form Data Kas Masuk

Gambar III. 25 form data pendapatan, form data pendapatan ini dipanggil

dari menu utama, pilih menu transaksi kemudian pilih submenu transaksi

pendapatan, kemudian masukan data kas masuk yaitu kode akun, nama akun,

tanggal, keterangan, jumlah. Didalam form data kas masuk terdapat beberapa

tombol yang digunakan diantaranya tombol simpan, edit, hapus, batal, dan tombol

keluar. Tombol simpan digunakan untuk menyimpan data yang baru dimasukan.

Tombol edit digunakan untuk mengedit data yang telah dimasukan. Tombol hapus

untuk menghapus data yang telah dimasukan. Tombol batal digunakan untuk

membatalkan data yang diisi pada textbox dan mengosongkan semua textbox.

Sedangkan tombol keluar digunakan untuk kembali ke form menu utama.

54

7. Form Data Kas Keluar

Sumber: Hasil Perancangan 2018

Gambar III. 26. Tampilan Form Data Data Kas Keluar

Gambar III. 26 form data pengeluaran, form data pengeluaran ini

dipanggil dari menu utama, pilih menu transaksi kemudian pilih submenu

transaksi pengeluaran, kemudian masukan data kas keluar yait kode akun, nama

akun, keterangan, tanggal dan jumlah. Didalam form data kas keluar terdapat

beberapa tombol yang digunakan di antaranya tombol simpan, edit, hapus, batal,

dan tombol keluar. Tombol simpan digunakan untuk menyimpan data yang baru

dimasukan. Tombol edit digunakan untuk mengedit data yang telah dimasukan.

Tombol hapus untuk menghapus data yang telah dimasukan. Tombol batal

digunakan untuk membatalkan data yang diisi pada textbox dan mengosongkan

semua textbox. tombol keluar digunakan untuk kembali ke form menu utama.

55

8. Form Buku Besar

Sumber: Hasil Perancangan 2018

Gambar III. 27. Tampilan Laporan Buku Besar

Gambar III. 27 form laporan buku besar, form data laporan buku besar ini

dipanggil dari menu utama, pilih menu laporan keuangan kemudian pilih submenu

buku besar, kemudian klik tombol cetak maka akan muncul tampilan laporan

buku besar. Klik tombol keluar maka akan tampil form menu utama.

56

9. Form Laporan Laba Rugi

Sumber: Hasil Perancangan 2018

Gambar III.28. Tampilan Laporan Laba Rugi

Gambar III. 28 form laporan laba rugi, form data laporan laba rugi ini

dipanggil dari menu utama, pilih menu laporan keuangan kemudian pilih submenu

laba rugi, maka akan tampil form laporan laba rugi. Jika ingin keluar maka klik

tombol keluar maka akan menampilkan form menu utama.

57

10. Form Jurnal Umum

Sumber: Hasil Perancangan 2018

Gambar III.29. Tampilan Jurnal Umum

Gambar III. 29 form jurnal umum, form jurnal umum ini dipanggil dari

menu utama, pilih menu laporan keuangan kemudian pilih submenu jurnal umum,

maka akan tampil form laporan jurnal umum.Jika ingin mencetak klik tombol

cetak. Jika ingin keluar maka klik tombol keluar maka akan menampilkan form

menu utama.

58

11. Form Neraca Saldo

Sumber: Hasil Perancangan 2018

Gambar III.30. Tampilan Neraca Saldo

Gambar III.30. form neraca saldo ini dipanggil dari menu utama, pilih

menu laporan keuangan kemudian pilih submenu neraca saldo, maka akan tampil

form neraca saldo.Jika ingin mencetak klik tombol cetak. Jika ingin keluar maka

klik tombol keluar maka akan menampilkan form menu utama.

59

3.5. Implementasi

3.5.1. Code Generation

1. Form Login

Imports System.Data.Odbc Public Class login Private Sub menuutama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Start() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtlogin.Click Call koneksi() cmd = New OdbcCommand("select * from pengguna where nama_pengguna ='" & txtuser.Text & "' and kata_sandi='" & txtpass.Text & "'", conn) dr = cmd.ExecuteReader dr.Read() If Not dr.HasRows Then MsgBox("Login gagal periksa kembali nama pengguna dan kata sandi anda") Exit Sub Else Me.Visible = False menuutama.Show() menuutama.label.Text = dr.Item("nama_pengguna") menuutama.label2.Text = dr.Item("kata_sandi") menuutama.label3.Text = dr.Item("hak_akses") If menuutama.label3.Text <> "admin" Then menuutama.datapengguna.Enabled = False menuutama.dataunit.Enabled = False menuutama.datapengguna.Enabled = False menuutama.datarekening.Enabled = False menuutama.pendapatan.Enabled = False menuutama.pengeluaran.Enabled = False End If End If End Sub Private Sub FormLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtuser.Text = "" txtpass.Text = "" txtuser.Focus() End Sub

60

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label3.Left = Label3.Left + 3 If Label3.Width <= 0 Then End If Label3.Left = Label3.Left - 1 End Sub End Class

2. Form Menu Utama

Public Class menuutama Private Sub menuutama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Start() End Sub Private Sub TransaksiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransaksiToolStripMenuItem.Click End Sub Private Sub DataPenggunaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles datapengguna.Click Me.Hide() Form_Pengguna.Show() End Sub Private Sub DataUnitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dataunit.Click Form_Pegawai.Show() End Sub Private Sub TransaksiPengeluranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pengeluaran.Click Form_pengeluaran.Show() End Sub Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click Me.Hide() login.Show() login.txtuser.Clear() login.txtpass.Clear() login.txtuser.Focus() End Sub Private Sub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanToolStripMenuItem.Click

61

End Sub Private Sub DataToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataToolStripMenuItem.Click End Sub Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click End Sub Private Sub datarekening_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles datarekening.Click Me.Hide() Form_akun.Show() End Sub Private Sub label_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles label.Click End Sub Private Sub pendapatan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pendapatan.Click Me.Hide() Form_pendapatan.Show() End Sub Private Sub LaporanKasMasukToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanKasMasukToolStripMenuItem.Click Me.Hide() Form_KasMasuk.Show() End Sub Private Sub LaporanKasKeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanKasKeluarToolStripMenuItem.Click Me.Hide() Form_KasKeluar.Show() End Sub Private Sub LaporanJurnalUmumToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanJurnalUmumToolStripMenuItem.Click Me.Hide() Form_JurnalUmum.Show() End Sub Private Sub DataPemasokToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub DataBarangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub

62

Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click End Sub Private Sub LporanBukuBesarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LporanBukuBesarToolStripMenuItem.Click Me.Hide() Formbukubesar.Show() End Sub Private Sub LopranLabaRugiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LopranLabaRugiToolStripMenuItem.Click Me.Hide() Form_LabaRugi.Show() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label5.Left = Label5.Left + 2 If Label5.Width <= 0 Then Label5.Left = Label5.Left - 1 End If End Sub Private Sub Label5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label5.Click End Sub Private Sub label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles label3.Click End Sub Private Sub NeracaSaldoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NeracaSaldoToolStripMenuItem.Click Me.Hide() Form_neraca_saldo.Show() End Sub End Class

63

3. Form Data Pengguna

Imports System.Data.Odbc Public Class Form_Pengguna Dim pengguna As New cl_pengguna Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtid.Text = "" txtnama.Text = "" txtsandi.Text = "" txtakses.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pengguna", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pengguna") grid1.DataSource = (DS.Tables("pengguna")) End Sub Sub Kosongkan() txtid.Clear() txtnama.Clear() txtid.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pengguna", CONN) DS = New DataSet DA.Fill(DS, "pengguna") grid1.DataSource = DS.Tables("pengguna") Grid1.ReadOnly = True End Sub Sub updatepengguna() Call Koneksi() Dim edit As String = "update pengguna set Nama_pengguna='" & txtnama.Text & "',Kata_sandi='" & txtsandi.Text & " ',Hak_akses='" & txtakses.Text & "'where NIP ='" & txtid.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbsimpan.Click If txtid.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua textbox terisi")

64

Exit Sub Else CMD = New OdbcCommand("select * from pengguna where NIP='" & txtid.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("NIP pengguna sudah ada", MsgBoxStyle.Critical, "pesan") else Call Koneksi() Dim simpan As String = "insert into pengguna values ('" & txtid.Text & "','" & txtnama.Text & "','" & txtsandi.Text & "','" & txtakses.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbhapus.Click If txtid.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pengguna WHERE pengguna. NIP = '" & txtid.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbbatal.Click Me.Hide() menuutama.Show() End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Kosongkan() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbupdate.Click Call updatepengguna() End Sub Private Sub Form_Pengguna_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

65

pengguna.loadpengguna(grid1) Call KondisiAwal() End Sub Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Label8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub txtid_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtid.TextChanged Call Koneksi() CMD = New OdbcCommand("Select * from pengguna where NIP ='" & txtid.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtnama.Text = "" txtsandi.Text = "" txtakses.Text = "" txtid.Focus() Else txtnama.Text = RD.Item("Nama_pengguna") txtsandi.Text = RD.Item("Kata_sandi") txtakses.Text = RD.Item("Hak_akses") txtid.Focus() End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtid.Text = "" txtnama.Text = "" txtsandi.Text = "" txtakses.Text = "" txtid.Focus() End Sub Private Sub Label6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label17.Click End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label17.Left = Label17.Left + 1 If Label17.Width <= 5 Then Label17.Left = Label17.Left + 1 End If End Sub Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub End Class

66

4. Form Data Pegawai

Imports System.Data.Odbc Public Class Form_Pegawai Dim pegawai As New Cl_pegawai Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtnip.Text = "" txtna.Text = "" txtal.Text = "" txtno.Text = "" txtjb.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pegawai", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pegawai") dgpegawai1.DataSource = (DS.Tables("pegawai")) End Sub Sub Kosongkan() txtnip.Clear() txtna.Clear() txtal.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pegawai", CONN) DS = New DataSet DA.Fill(DS, "pegawai") dgpegawai1.DataSource = DS.Tables("pegawai") dgpegawai1.ReadOnly = True End Sub Sub updatepegawai() Call Koneksi() Dim edit As String = "update pegawai set Nama='" & txtna.Text & "',Alamat='" & txtal.Text & "',No_telepon='" & txtno.Text & "',Jabatan='" & txtjb.Text & "'where Nip='" & txtnip.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbbatal.Click Me.Hide()

67

menuutama.Show() End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Kosongkan() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonEdit.Click Call updatepegawai() End Sub Private Sub Form_Pegawai_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load pegawai.loadpegawai(dgpegawai1) Call KondisiAwal() End Sub Private Sub Label7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call updatepegawai() End Sub Private Sub cmbsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click If txtnip.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua textbox terisi") Exit Sub Else End If CMD = New OdbcCommand("select * from pegawai where Nip='" & txtnip.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("Nip sudah tersimpan", MsgBoxStyle.Critical, "pesan") Else Call Koneksi() Dim simpan As String = "insert into pegawai values ('" & txtnip.Text & "','" & txtna.Text & "','" & txtal.Text & "','" & txtno.Text & "','" & txtjb.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If txtnip.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pegawai WHERE pegawai.NIP = '" & txtnip.Text & "'"

68

CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click txtnip.Text = "" txtna.Text = "" txtal.Text = "" txtno.Text = "" txtal.Text = "" txtjb.Text = "" txtnip.Focus() End Sub Private Sub txtnip_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnip.TextChanged CMD = New OdbcCommand("Select * from pegawai where Nip='" & txtnip.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtna.Text = "" txtal.Text = "" txtno.Text = "" txtjb.Text = "" txtnip.Focus() Else txtna.Text = RD.Item("Nip") txtna.Text = RD.Item("Nama") txtal.Text = RD.Item("Alamat") txtno.Text = RD.Item("No_telepon") txtjb.Text = RD.Item("Jabatan") txtnip.Focus() End If End Sub Private Sub txtna_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtna.TextChanged End Sub End Class

69

5. Form Data Akun

Imports System.Data.Odbc Public Class Form_akun Dim rekening As New Cl_akun Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() txtnr.Text = "" txtnar.Text = "" cmbtipe.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from akun", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "akun") dgrekening.DataSource = (DS.Tables("akun")) End Sub Sub Kosongkan() txtnr.Clear() txtnr.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from akun ", CONN) DS = New DataSet DA.Fill(DS, "akun") dgrekening.DataSource = DS.Tables("akun") dgrekening.ReadOnly = True End Sub Sub updateakun() Call Koneksi() Dim edit As String = "update akun set nama_akun='" & txtnar.Text & "', jenis_akun='" & cmbtipe.Text & "'where kode_akun='" & txtnr.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbsimpan.Click If txtnr.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua form terisi") Exit Sub Else Call Koneksi()

70

Dim simpan As String = "insert into akun values ('" & txtnr.Text & "','" & txtnar.Text & "','" & cmbtipe.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbbatal.Click Me.Hide() menuutama.Show() End Sub Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Kosongkan() End Sub Private Sub txtref_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbupdate.Click Call updateakun() End Sub Private Sub Form_Pengguna_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load rekening.loadrekening(dgrekening) Call KondisiAwal() cmbtipe.Items.Add("Debet") cmbtipe.Items.Add("Kredit") End Sub Private Sub cmbhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbhapus.Click If txtnr.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM akun WHERE akun.kode_akun = '" & txtnr.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub txtnr_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnr.TextChanged Call Koneksi() CMD = New OdbcCommand("Select * from akun where kode_akun='" & txtnr.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtnar.Text = ""

71

cmbtipe.Text = "" txtnr.Focus() Else txtnar.Text = RD.Item("nama_akun") cmbtipe.Text = RD.Item("jenis_akun") txtnr.Focus() End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click txtnr.Text = "" txtnar.Text = "" cmbtipe.Text = "" txtnr.Focus() End Sub Private Sub cmbtipe_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbtipe.SelectedIndexChanged End Sub End Class

6. Form Data Pendapatan

Imports System.Data.Odbc Public Class Form_pendapatan Dim pendapatan As New Cl_pendapatan Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() cmbno.Text = "" txtna.Text = "" txtke.Text = "" txtjp.Text = "" txttanggal.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pendapatan", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pendapatan")

72

dg1.DataSource = (DS.Tables("pendapatan")) End Sub Sub combo1() Call Koneksi() CMD = New OdbcCommand("select kode_akun from akun order by kode_akun", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbno.DataSource = dt cmbno.DisplayMember = "kode_akun" cmbno.ValueMember = "kode_akun" cmbno.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbno.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub Kosongkan() Call KondisiAwal() cmbno.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pendapatan", CONN) DS = New DataSet DA.Fill(DS, "pendapatan") dg1.DataSource = DS.Tables("pendapatan") dg1.ReadOnly = True End Sub Sub updatependapatan() Call Koneksi() Dim edit As String = "update pendapatan set NO_KM='" & txtnokm.Text & "', NO_KM='" & txtnokm.Text & "', nama_akun= '" & txtna.Text & "', keterangan='" & txtke.Text & "',Tanggal='" & Format(txttanggal.Value, "yyyy-MM-dd") & "',jumlah='" & txtjp.Text & "' where kode_akun='" & cmbno.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.Click If cmbno.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua textbox terisi") Exit Sub Else End If CMD = New OdbcCommand("select * from pendapatan where kode_akun='" & cmbno.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("Kode aku sudah tersimpan", MsgBoxStyle.Critical, "pesan") Else Call Koneksi() Dim simpan As String = "insert into pendapatan values ('" & cmbno.Text & "','" & txtnokm.Text & "','" & txtna.Text & "','" & txtke.Text & "','" & Format(txttanggal.Value, "yyyy-MM-dd") & "','" &

73

txtjp.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call TampilGrid() Call KondisiAwal() End If End Sub Private Sub Form_pendapatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load pendapatan.loadpendapatan(dg1) Call KondisiAwal() Call combo1() End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click If cmbno.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pendapatan WHERE pendapatan.kode_akun = '" & cmbno.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click Call updatependapatan() End Sub Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Me.Hide() menuutama.Show() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click cmbno.Text = "" txtna.Text = "" txtke.Text = "" txttanggal.Text = "" txtjp.Text = "" cmbno.Focus()

74

End Sub Private Sub txtno_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Koneksi() CMD = New OdbcCommand("Select * from pendapatan where kode_akun='" & cmbno.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then txtna.Text = "" txtke.Text = "" txttanggal.Text = "" txtjp.Text = "" cmbno.Focus() Else txtna.Text = RD.Item("nama_akun") txtke.Text = RD.Item("Keterangan") txttanggal.Text = RD.Item("Tanggal") txtjp.Text = RD.Item("Jumlah") cmbno.Focus() End If End Sub Private Sub txtke_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtke.TextChanged End Sub Private Sub cmbno_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbno.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from akun where kode_akun='" & cmbno.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txtna.Text = RD.Item("nama_akun") End If End Sub End Class

75

7. Form Data Pengeluaran

Imports System.Data.Odbc Public Class Form_pengeluaran Dim pengeluaran As New Cl_pengeluaran Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() cmbnr.Text = "" txtnk.Text = "" txtke.Text = "" txttanggal.Text = "" txtjp.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from pengeluaran", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "pengeluaran") Dgpengeluaran.DataSource = (DS.Tables("pengeluaran")) End Sub Sub Kosongkan() Call KondisiAwal() cmbnr.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from pengeluaran", CONN) DS = New DataSet DA.Fill(DS, "pengeluaran") Dgpengeluaran.DataSource = DS.Tables("pengeluaran") dgpengeluaran.ReadOnly = True CMD = New OdbcCommand("Select * From akun") RD = CMD.ExecuteReader Do While RD.Read cmbnr.Items.Add(RD.Item(0)) Loop End Sub Sub updatepengeluaran() Call Koneksi() Dim edit As String = "update pengeluaran set NO_KK='" & txtnokk.Text & "',nama_akun='" & txtnk.Text & "', Keterangan='" & txtke.Text & "',Tanggal='" & Format(txttanggal.Value, "yyyy-MM-dd") & "',Jumlah='" & txtjp.Text & "' where kode_akun='" & cmbnr.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information,

76

"Information") Call KondisiAwal() End Sub Private Sub Form_pendapatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) pengeluaran.loadpengeluaran(dgpengeluaran) Call KondisiAwal() End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click Call updatepengeluaran() End Sub Private Sub cmdsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.Click If txtnk.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua textbox terisi") Exit Sub Else End If CMD = New OdbcCommand("select * from pengeluaran where kode_akun ='" & cmbnr.Text & "'", CONN) Dim rd = CMD.ExecuteReader rd.Read() If rd.HasRows Then MsgBox("kode akun sudah tersimpan", MsgBoxStyle.Critical, "pesan") Else Call Koneksi() Dim simpan As String = "insert into pengeluaran values ('" & cmbnr.Text & "','" & txtnokk.Text & "','" & txtnk.Text & "','" & txtke.Text & "','" & Format(txttanggal.Value, "yyyy-MM-dd") & "','" & txtjp.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End Sub Sub combo1() Call Koneksi() CMD = New OdbcCommand("select kode_akun from akun order by kode_akun", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) cmbnr.DataSource = dt cmbnr.DisplayMember = "kode_akun" cmbnr.ValueMember = "kode_akun" cmbnr.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbnr.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Private Sub Form_pengeluaran_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load pengeluaran.loadpengeluaran(dgpengeluaran) Call KondisiAwal() Call combo1()

77

End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click If cmbnr.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM pengeluaran WHERE pengeluaran.kode_akun = '" & cmbnr.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Kosongkan() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Me.Hide() menuutama.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click cmbnr.Text = "" txtnk.Text = "" txtke.Text = "" txttanggal.Text = "" txtjp.Text = "" cmbnr.Focus() End Sub Private Sub cmbnr_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtnk.TextChanged Call Koneksi() CMD = New OdbcCommand("Select * from pengeluaran where kode_akun='" & cmbnr.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() End Sub Private Sub cmbnr_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbnr.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from akun where kode_akun='" & cmbnr.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read()

78

If RD.HasRows Then txtnk.Text = RD.Item("nama_akun") End If End Sub End Class

8. Form Laporan Jurnal Umum

Imports System.Data.Odbc Public Class Form_JurnalUmum Dim jurnal_umum As New ClJurnalUmum Dim CONN As OdbcConnection Dim CMD As OdbcCommand Dim DS As New DataSet Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Dim LokasiDB As String Private Property txtker As Object Sub Koneksi() LokasiDB = "Driver={MySQL ODBC 3.51 Driver};database=ta;server=localhost;uid=root" CONN = New OdbcConnection(LokasiDB) If CONN.State = ConnectionState.Closed Then CONN.Open() End If End Sub Sub KondisiAwal() Cmb2.Text = "" txtdebet.Text = "" txtkr.Text = "" txtketkr.Text = "" txtdebet.Text = "" txttanggal.Text = "" txtkr.Text = "" Koneksi() DA = New OdbcDataAdapter("Select * from jurnal_umum", CONN) DS = New DataSet DS.Clear() DA.Fill(DS, "jurnal_umum") dgjurnal.DataSource = (DS.Tables("jurnal_umum")) End Sub Sub Kosongkan() Call KondisiAwal() Cmb2.Focus() End Sub Sub TampilGrid() DA = New OdbcDataAdapter("select * from jurnal_umum", CONN) DS = New DataSet DA.Fill(DS, "jurnal_umum") dgjurnal.DataSource = DS.Tables("jurnal_umum") dgjurnal.ReadOnly = True End Sub Sub updatejurnal_umum() Call Koneksi()

79

Dim edit As String = "update jurnal_umum set nama_akun='" & cmb2.Text & "', NO_KM='" & txtkm.Text & "', NO_KK='" & txtkk.Text & "',tanggal='" & Format(txttanggal.Value, "yyyy-MM-dd") & "',Keterangan_Debet='" & txtde.Text & "',Debet='" & txtdebet.Text & "',Keterangan_Kredit='" & txtkr.Text & "',Kredit='" & txtkr.Text & " 'where kode_akun='" & Cmbno1.Text & "'" CMD = New OdbcCommand(edit, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Information") Call KondisiAwal() End Sub Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.Click If Cmb2.Text = "" Then MsgBox("Data belum lengkap, Pastikan Semua textbox terisi") Exit Sub Else Call Koneksi() Dim simpan As String = "insert into jurnal_umum values ('" & Cmbno1.Text & "','" & cmb2.Text & "','" & txtkm.Text & "','" & txtkk.Text & "','" & Format(txttanggal.Value, "yyyy-MM-dd") & "','" & txtde.Text & "','" & txtdebet.Text & "','" & txtketkr.Text & "','" & txtkr.Text & "')" CMD = New OdbcCommand(simpan, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di simpan", MsgBoxStyle.Information, "Information") Call TampilGrid() End If End Sub Sub jumlah() Dim keterangan As String = "Total " For kolom As Integer = 7 To dgjurnal.ColumnCount - 1 For baris As Integer = 5 To dgjurnal.ColumnCount - 1 Dim total As Integer = 0 Dim jumlah As Integer = 0 Dim max As Integer = dgjurnal.Rows.Count - 1 For Each row As DataGridViewRow In dgjurnal.Rows total = total + row.Cells(kolom).Value Next dgjurnal.Rows(max).Cells(6).Value = keterangan dgjurnal.Rows(max).Cells(4).Value = keterangan dgjurnal.Rows(max).Cells(kolom).Value = jumlah dgjurnal.Rows(max).Cells(baris).Value = total Next Next End Sub Private Sub Form_JurnalUmum_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load jurnal_umum.loadjurnal(dgjurnal) Call jumlah() Call KondisiAwal() Call combo1() Call combo3() Call combo4() End Sub

80

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click Dim file_cr As New Cr_jurnal_umum Dim Form_Laporan As New LAPORAN Form_Laporan.crv_laporan.ReportSource = file_cr Form_Laporan.ShowDialog() End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click Me.Hide() menuutama.Show() End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbhps.Click, Button8.Click If Cmbno1.Text = "" Then MsgBox("Pilihlah data yang ingin dihapus") Exit Sub Else Call Koneksi() If MessageBox.Show("Yakin anda akan menghapus data ini?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "DELETE FROM jurnal_umum WHERE jurnal_umum.kode_akun = '" & Cmbno1.Text & "'" CMD = New OdbcCommand(hapus, CONN) CMD.ExecuteNonQuery() MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Information") Call KondisiAwal() End If End If End Sub Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click Call updatejurnal_umum() Call combo1() End Sub Private Sub Label19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label19.Click End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Kosongkan() End Sub

81

Private Sub txtNo_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Koneksi() CMD = New OdbcCommand("Select * from jurnal_umum where kode_akun='" & Cmbno1.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then Cmb2.Text = "" txttanggal.Text = "" Cmbno1.Text = "" txtdebet.Text = "" txtkr.Text = "" Cmbno1.Focus() Else Cmb2.Text = RD.Item("nama_akun") txttanggal.Text = RD.Item("tanggal") txtdebet.Text = RD.Item("debet") txtkr.Text = RD.Item("kredit") Cmbno1.Focus() End If End Sub Sub combo3() Call Koneksi() CMD = New OdbcCommand("select kode_akun from pendapatan order by kode_akun", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) txtkm.DataSource = dt txtkm.DisplayMember = "kode_akun" txtkm.ValueMember = "kode_akun" txtkm.AutoCompleteMode = AutoCompleteMode.SuggestAppend txtkm.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo4() Call Koneksi() CMD = New OdbcCommand("select kode_akun from pengeluaran order by kode_akun", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) txtkk.DataSource = dt txtkk.DisplayMember = "kode_akun" txtkk.ValueMember = "kode_akun" txtkk.AutoCompleteMode = AutoCompleteMode.SuggestAppend txtkk.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Sub combo1() Call Koneksi() CMD = New OdbcCommand("select kode_akun from akun order by kode_akun", CONN) DA = New OdbcDataAdapter(CMD) Dim dt As New DataTable DA.Fill(dt) Cmbno1.DataSource = dt

82

Cmbno1.DisplayMember = "kode_akun" Cmbno1.ValueMember = "kode_akun" Cmbno1.AutoCompleteMode = AutoCompleteMode.SuggestAppend Cmbno1.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Private Sub Cmbno_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Call Koneksi() Dim LokasiDB As String LokasiDB = "select * from pengeluaran where kode_akun='" & Cmbno1.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then End If End Sub Private Sub Cmbno1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmbno1.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from akun where kode_akun='" & Cmbno1.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then cmb2.Text = RD.Item("nama_akun") End If End Sub Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Txtket_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub cmb2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb2.TextChanged End Sub Private Sub txttanggal_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttanggal.ValueChanged End Sub Private Sub txtdebet_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtdebet.TextChanged End Sub Private Sub txtkm_SelectedIndexChanged(ByVal sender As System.Object,

83

ByVal e As System.EventArgs) Handles txtkm.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from pendapatan where kode_akun='" & txtkm.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txtde.Text = RD.Item("keterangan") txtdebet.Text = RD.Item("jumlah") txtkr.Text = RD.Item("jumlah") End If End Sub Private Sub txtketdebet_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtde.TextChanged End Sub Private Sub txtkk_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtkk.SelectedIndexChanged Call Koneksi() LokasiDB = "select * from pengeluaran where kode_akun='" & txtkk.Text & "'" CMD = New OdbcCommand(LokasiDB, CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then txtketkr.Text = RD.Item("Keterangan") txtdebet.Text = RD.Item("Jumlah") txtkr.Text = RD.Item("Jumlah") End If End Sub End Class

9. Form Laporan Buku Besar

Imports System.Data.Odbc Public Class Formbukubesar Dim DA As OdbcDataAdapter Dim RD As OdbcDataReader Private Sub Formbukubesar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call combo2() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If Ceksemua.Checked = True Then Dim file_cr As New CrBukuBesar Dim Form_Laporan As New LAPORAN Form_Laporan.crv_laporan.ReportSource = file_cr Form_Laporan.ShowDialog() Else Dim file_cr As New CrBukuBesar Dim Form_Laporan As New LAPORAN

84

Me.Cursor = Cursors.WaitCursor Form_Laporan.crv_laporan.SelectionFormula = "{jurnal_umum1.keterangan} ='" & txtke.Text & "'" Form_Laporan.crv_laporan.ReportSource = file_cr Form_Laporan.WindowState = FormWindowState.Maximized Form_Laporan.Show() Me.Cursor = Cursors.Default End If End Sub Sub combo2() Call koneksi() cmd = New OdbcCommand("select kode_akun from akun order by kode_akun", conn) da = New OdbcDataAdapter(cmd) Dim dt As New DataTable da.Fill(dt) cmbno.DataSource = dt cmbno.DisplayMember = "kode_akun" cmbno.ValueMember = "kode_akun" cmbno.AutoCompleteMode = AutoCompleteMode.SuggestAppend cmbno.AutoCompleteSource = AutoCompleteSource.ListItems End Sub Private Sub cmbno_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbno.SelectedIndexChanged Call koneksi() Dim LokasiDB As String LokasiDB = "select * from akun where kode_akun='" & cmbno.Text & "'" cmd = New OdbcCommand(LokasiDB, conn) RD = cmd.ExecuteReader RD.Read() If RD.HasRows Then txtke.Text = RD.Item("nama_akun") End If End Sub Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Hide() menuutama.Show() End Sub End Class

85

3.5.2. Blackbox Testing

Berikut merupakan hasil pengujian dengan menggunakan Blackbox

testing pada Perancangan Sistem Informasi Administrasi Keuangan Berbasis VB.

NET Pada Kantor Kecamatan Pengkadan Kabupaten Kapuas Hulu.

Tabel III.8.

Blackbox Testing Form Login

No Scenario pengujian Test Case Hasil yang

diharapkan

Hasil

Pengujia

n

Ketera

ngan

1

Nama pengguna dan

kata sandi tidak di isi

kemudian klik

tombol Masuk

Nama pengguna

(kosong), Kata

sandi (Kosong)

Login gagal

periksa

kembali Nama

pengguna dan

kata sandi anda

Sesuai

Harapan

Valid

2 Masukan nama

pengguna dan kata

sandi dengan benar

kemudian klik

tombol Masuk

Langsung

masuk ke menu

utama

Sesuai

Harapan

Valid

3 Masukan nama

pengguna dan kata

sandi kemudian klik

tombol Batal

Mengosongkan

semua textbox

Sesuai

Harapan

Valid

86

Tabel III.9.

Blackbox Testing Form Data Pengguna

No Scenario

pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujia

n

Keteran

gan

1 Semua data

pengguna tidak

di isi kemudian

klik tombol

Simpan

NIP

(kosong), Nama

pengguna

(kosong),

Kata sandi

(kosong),

Hak akses

(kosong),

Menampilkan

pesan” Data

belum lengkap,

Pastikan Semua

textbox terisi

Sesuai

Harapan

Valid

2 Semua data

pengguna di isi

kemudian klik

tombol Simpan

NIP

(benar), Nama

pengguna

(benar),

Kata sandi (benar),

Hak akses (benar),

Menampilkan

pesan “Data

berhasil di

simpan”

Sesuai

Harapan

Valid

3 Memilih data

pengguna

kemudian klik

tombol hapus

NIP

(benar),

Yakin anda

akan

menghapus

data ini

Sesuai

Harapan

Valid

4 Setelah textbox

terisi

kemudian klik

Batal.

mengosongkan

textbox yang

telah terisi

Sesuai

Harapan

Valid

5 Klik tombol

Keluar

Menampilkan

form menu

utama

Sesuai

Harapan

Valid

6 Klik tombol

Edit

Menampilkan

pesan data

berhasil di edit

Sesuai

Harapan

Valid

87

Tabel III.10.

Blackbox Testing Form Data Pegawai

No Scenario

pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Ketera

ngan

1 Semua data

pegawai tidak di

isi kemudian

klik tombol

Simpan

NIP (kosong),

Nama (kosong),

Alamat (kosong),

No telepon

(kosong),

Jabatan(kosong),

Menampilkan

pesan” Data

belum lengkap,

Pastikan Semua

textbox terisi

Sesuai

Harapan

Valid

2 Semua data

pegawai di isi

kemudian klik

tombol simpan

NIP (benar),

Nama (benar),

Alamat (benar),

No teelepon

(benar),

Jabatan(benar),

Menampilkan

pesan “Data

berhasil di

simpan”

Sesuai

Harapan

Valid

3 Memilih data

pegawai

kemudian klik

tombol Hapus

NIP (benar), Yakin anda

akan

menghapus

data ini

Sesuai

Harapan

Valid

4 Setelah textbox

terisi

kemudian klik

Batal

mengosongkan

textbox yang

telah terisi

Sesuai

Harapan

Valid

5

Klik tombol

Keluar

Menampilkan

form menu

utama

Sesuai

Harapan

Valid

6 Klik tombol

Edit

Menampilkan

pesan data

berhasil di edit

Sesuai

Harapan

Valid

88

Tabel III.11.

Blackbox Testing Form Data Akun

No Scenario

pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujia

n

Ketera

ngan

1 Semua data

akun tidak di

isi kemudian

klik tombol

simpan

Kode akun (kosong),

Nama akun (kosong),

Jenis akun (kosong),

Menampilkan

pesan” Data

belum lengkap,

Pastikan Semua

textbox terisi

Sesuai

Harapan

Valid

2 Semua data

akun di isi

kemudian klik

tombol Simpan

Kode akun (benar),

Nama akun

(benar),

Jenis akun (benar),

Menampilkan

pesan “Data

berhasil di

simpan”

Sesuai

Harapan

Valid

3 Memilih data

reening

kemudian klik

tombol Hapus

Kode akun (benar), Yakin anda

akan

menghapus

data ini

Sesuai

Harapan

Valid

4 Setelah

textbox terisi

kemudian klik

Batal.

mengosongkan

textbox yang

telah terisi

Sesuai

Harapan

Valid

5 Klik tombol

Keluar

Menampilkan

form menu

utama

Sesuai

Harapan

Valid

6 Klik tombol

Edit

Menampilkan

pesan data

berhasil di edit

Sesuai

Harapan

Valid

89

Tabel III.12.

Blackbox Testing Form Data Pendapatan

No Scenario

pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Keteran

gan

1 Semua data

pendapatan

tidak di isi

kemudian

klik tombol

Simpan

Kode akun

(kosong),

No km

(kosong),

Nama akun (kosong),

Keterangan (kosong),

Tanggal (kosong),

Jumlah

(kosong),

Menampilkan

pesan” Data

belum lengkap,

Pastikan Semua

textbox terisi

Sesuai

Harapan

Valid

2 Semua data

pengguna

di isi

kemudian

klik tombol

Simpan

Kode akun

(benar),

No km (benar),

Nama akun (benar),

Keterangan (benar),

Tanggal (benar),

Jumlah (benar),

Menampilkan

pesan “Data

berhasil di

simpan”

Sesuai

Harapan

Valid

3 Memilih

data

pendapatan

kemudian

klik tombol

Hapus

Kode akun (benar), Yakin anda

akan

menghapus

data ini

Sesuai

Harapan

Valid

4 Setelah

textbox

terisi

kemudian

klik Batal.

mengosongkan

textbox yang

telah terisi

Sesuai

Harapan

Valid

5 Klik

tombol

Menampilkan

form menu

Sesuai

Harapan

Valid

90

keluar utama

6 Klik

tombol Edit

Menampilkan

pesan data

berhasil di edit

Sesuai

Harapan

Valid

Tabel III.13.

Blackbox Testing Form Data Pengeluaran

No Scenario

pengujian

Test Case Hasil yang

diharapkan

Hasil

Pengujian

Ketera

ngan

1 Semua data

pengeluaran

tidak di isi

kemudian

klik tombol

simpan

Kode akun

(kosong),

No kk (kosong),

Nama akun (kosong),

keterangan (kosong),

tanggal (kosong),

jumlah (kosong),

Menampilkan

pesan” Data

belum lengkap,

Pastikan Semua

textbox terisi

Sesuai

Harapan

Valid

2 Semua data

pengeluaran

di isi

kemudian

klik tombol

Simpan

Kode akun (benar),

No kk (benar),

Nama akun (benar),

Keterangan (benar),

tanggal (benar),

Jumlah (benar),

Menampilkan

pesan “Data

berhasil di

simpan”

Sesuai

Harapan

Valid

3 Memilih data

pengeluaran

kemudian

klik tombol

Hapus

Kode akun (benar),

Yakin anda

akan

menghapus

data ini

Sesuai

Harapan

Valid

4 Setelah

textbox

terisi

kemudian

klik Batal.

mengosongkan

textbox yang

telah terisi

Sesuai

Harapan

Valid

91

5

Klik tombol

keluar

Menampilkan

form menu

utama

Sesuai

Harapan

Valid

6 Klik tombol

Edit

Menampilkan

pesan data

berhasil di edit

Sesuai

Harapan

Valid

3.5.3. Spesifikasi Hardware dan Software

a. Sistem Operasi : Windows 7 Ultimate

b. Processor : Intel(R) Celeron (R) CPU 887 @1.40Ghz

c. Memory (RAM) : 4 GB

d. Hardisk : 500 GB

e. Mouse : Standar

f. Keyboard : 83 Keys

g. Printer : Epson L 405

h. Software : Microsoft Visual Studio 2010

i. Database :MySQL

j. Program Pendukung : ODBC 5.1 Connector