Post on 16-Jan-2020
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