Aplikasi software penghitungan zakat Dengan visual basic 6.0.

(1)

APLIKASI SOFTWARE PENGHITUNGAN ZAKAT

DENGAN VISUAL BASIC 6.0

TUGAS AKHIR

SUMARNI 072406050

PROGRAM STUDI D-III ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMUPENGETAHUAN ALAM UNIVERSITAS SUMATRA UTARA

MEDAN 2010


(2)

APLIKASI SOFTWARE PENGHITUNGAN ZAKAT

DENGAN VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan sebagai salah satu syarat untuk menyelesaikan pendidikan program studi D-III Ilmu Komputer

SUMARNI 072406050

PROGRAM STUDI D-III ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMUPENGETAHUAN ALAM UNIVERSITAS SUMATRA UTARA

MEDAN 2010


(3)

PERSETUJUAN

Judul : APLIKASI SOFTWARE PERHITUNGAN ZAKAT DENGAN VISUALBASIC 6.0

Kategori : TUGAS AKHIR

Nama : SUMARNI

Nomor Induk Mahasiswa : 072406050

Program Studi : DIPLOMA 3 ILMU KOMPUTER Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di

Medan, Juni 2010

Komisi Pembimbing :

Diketahui/Disetujui oleh

Departemen Matematika FMIPA USU Pembimbing,

Ketua,

Dr. Saib Suwilo, M.Sc Syahril Efendi, S.Si, M.IT Nip. 196401091988031004 Nip. 196711101996021001


(4)

PERNYATAAN

APLIKASI SOFTWARE PENGHITUNGAN ZAKAT

DENGAN VISUAL BASIC 6.0

TUGAS AKHIR

Saya mengaku bahwa Tugas Akhir ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing di sebutkan sumbernya.

Medan, Mei 2010

072406050


(5)

PENGHARGAAN

Puji dan syukur penulis panjatkan lepada Allah SWT yang telah memberikan rahmat, karunia dan kesehatan kepada penulis, sehingga penulis dapat menyelesaikan Tugas akhir ini, yang merupakan merupakan salah satu syarat bagi mahasiswa/i dalam menyelesaikan program study Diploma 3 Ilmu Komputer, Universitas Sumatera Utara (USU). Adapun judul Tugas Akhir ini adalah “APLIKASI SOFTWARE PENGHITUNGAN ZAKAT DENGAN VISUAL BASIC 6.0”.

Selama mempersiapkan Tugas Akhir ini penulis banyak mendapat bantuan, dorongan, dan motivasi baik secara langsung maupun tidak langsung, maka dalam kesempatan ini penulis mengucapkan terima kasih yang teristimewa kepada ayahanda

Prapto Utomo dan ibunda Jumirah yang senantiasa mencurahkan kasih sayang dan

perhatian serta doa-doanya kepada penulis, dan kepada kakak-kakak serta saudara-saudara yang penulis sayangi yang selama ini telah memberikan dukungan dan doa kepada penulis. Dalam kesempatan ini pula penulis mengucapkan terima kasih kepada:

1. Dr. Marlianto, M.Sc delaku dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.

2. Dr. Saib Suwilo, M.Sc selaku ketua departemen Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.


(6)

3. Bpk Syahril Efendi S.Si, MIT selaku dosen pembimbing yang senantiasa memberikan bimbingan dan arahan kepada penulis dalam menyelesaikan Tugas akhir ini.

4. Dosen-dosen pengajar yang senantiasa memberikan pengajaran kepada penulis.

5. Rekan-rekan seperjuangan, khususnya Andi Hazri yang telah banyak membantu penulis dan memberi semangat serta dukungan kepada penulis dalam menyelesaikan Tugas akhir ini.

6. Rekan-rekan satu kost, khususnya Mila Susanti dan Nazly Chaerani yang senantiasa memberi semangat ketika penulis telah sampai pada titik jenuh.

Dalam penulisan Tugas Akhir ini bila ditemukan kekhilafan dengan rendah hati penulis menerima kritik dan saran yang bersifat konstruktif,guna kesempurnaan penulisan Tugas akhir ini dan untuk perbaikan dimasa yang akan dating.

Medan, Mei 2010

NIM: 072406050


(7)

ABSTRAK

Teknologi dibidang komputer saat ini berkembang sangat pesat sehingga dapat meningkatkan efisien dan efektifitas dalam melakukan setiap pekerjaan. Komputer bukan hanya dapat mengolah data dan gambar, tetapi kenggunaanya semakin luas diantaranya adalah sebagai sarana komunikasi, media informasi dan edukasi. Perkembangan teknologi tersebut sangat mempengaruhi setiap badan usaha maupun perusahaan-perusahaan dalam hal mengatasi masalah yang timbul dalam kegiatan operasionalnya. Demikian juga halnya dengan unit usaha yang bergerak dalam bidang pembagian zakat, khususnya dalam penghitungan zakat yang masih sederhana dan perlu dikembangkan. Untuk itu perlu penulis mencoba untuk merancang suatu sistem penghitung zakat yang berbasis komputer yang diharapkan dapat mengatasi kelemahan dari sistem kerja yang selama ini berjalan.

Kajian ini berujuan untuk membangun sistem penghitung zakat. System ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0 dan

Microsoft office Access 2003. sistem ini bekerja untuk menghitung zakat menyimpan

data pembayar dan penerima zakat. Tujuan system ini adalah untuk mempermudah penghitungan zakat dan pengolahan data pembayar dan penerima zakat.


(8)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Daftas Isi vii

Daftar Tabel ix

Daftar Gambar x

Bab 1 Pendahuluan 1

1.1 Latar Belakang 1

1.2 Maksud dan Tujuan 2

1.3 Identifikasi Masalah 2

1.4 Batasan Masalah 3

1.5 Metode Penelitian 3

1.6 Sistematika Penulisan 3

Bab 2 Landasan Teori 5

2.1 Pengertian Komputer 5

2.1.1 Aspek Dasar Komputer 6

2.1.2 Bahasa Komputer 11

2.2 Pengertian Sistem 12

2.3 Pengertian Sistem Informasi 13

2.4 Pengertian Pengolahan Data 14

2.4.1 Pengertian Data 14

2.4.2 Tujuan pengolahan data 14 2.4.3 Metode Pengolahan Data 14 2.5 Pengenalan Visual Basic 15 2.5.1 Defenisi Microsoft Visual Basic 15 2.5.2 Sejarah Singkat Visual Basic 16 2.5.3 Keunggulan dan kekurangan Microsoft Visual Basic 6.0 17

2.5.4 Komponen Pada Visual Basic 18

2.5.5 Variabel 26

Bab 3 Perancangan Sistem 27

3.1 Algoritma Program 27

3.2 Rancangan Database 29

3.3 Rancangan Menu 31

3.4 Perancangan Output 36

Bab 4 Implementasi Sistem 45

4.1 Pengertian Implementasi Sistem 45

4.2 Komponen Utama Implementasi Sistem 45

4.3 Tujuan Implementasi Sistem 48


(9)

4.4.1 Pengujian sistem 49

4.4.2 Pemeliharaan system 51

Bab 5 Kesimpulan dan Saran 52

5.1 Kesimpulan 52

5.2 Saran 53

Daftar Pustaka Lampiran A Lampiran B


(10)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Menu Bar 19

Gambar 2.2 Toolbar 19

Gambar 2.4 Komponen Label 20

Gambar 2.5 Komponen Textbox 20

Gambar 2.6 Komponen Command Button 20

Gambar 2.7 Komponen Check Box 21

Gambar 2.8 Komponen Option Button 21

Gambar 2.9 Komponen Combo Box 21

Gambar 2.10 Komponen List Box 22

Gambar 2.11 Project Explorer 22

Gambar 2.12 Property Window 23

Gambar 2.13 Form Designer 23

Gambar 2.14 Code Window 24

Gambar 3.1 Diagram Program 30

Gambar 3.2 Tampilan Depan 31

Gambar 3.3 Tampilan Menu Utama 32

Gambar 3.4 Perhitungan Zakat Fitrah 33

Gambar 3.5 Menu Pilihan Zakat Mall 34

Gambar 3.6 Jenis-jenis Zakat Mall 34


(11)

Gambar 3.8 Perhitungan Zakat Pertanian 36 Gambar 3.9 Perhitungan Zakat Pertambangan 37 Gambar 3.10 Perhitungan Zakat Perdagangan 38

Gambar 3.11 Perhitungan Zakat Hadiah 39

Gambar 3.12 Perhitungan Zakat Barang Temuan 40 Gambar 3.13 Perhitungan Zakat Emas Perak 41

Gambar 3.14 Perhitungan Zakat Tabungan 42

Gambar 3.15 Form Data Pembayar Zakat 43

Gambar 3.16 Laporan Pembayar Zakat 44


(12)

DAFTAR TABEL

Halaman

Tabel 3.1 Daftar Pembayar Zakat 29


(13)

ABSTRAK

Teknologi dibidang komputer saat ini berkembang sangat pesat sehingga dapat meningkatkan efisien dan efektifitas dalam melakukan setiap pekerjaan. Komputer bukan hanya dapat mengolah data dan gambar, tetapi kenggunaanya semakin luas diantaranya adalah sebagai sarana komunikasi, media informasi dan edukasi. Perkembangan teknologi tersebut sangat mempengaruhi setiap badan usaha maupun perusahaan-perusahaan dalam hal mengatasi masalah yang timbul dalam kegiatan operasionalnya. Demikian juga halnya dengan unit usaha yang bergerak dalam bidang pembagian zakat, khususnya dalam penghitungan zakat yang masih sederhana dan perlu dikembangkan. Untuk itu perlu penulis mencoba untuk merancang suatu sistem penghitung zakat yang berbasis komputer yang diharapkan dapat mengatasi kelemahan dari sistem kerja yang selama ini berjalan.

Kajian ini berujuan untuk membangun sistem penghitung zakat. System ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0 dan

Microsoft office Access 2003. sistem ini bekerja untuk menghitung zakat menyimpan

data pembayar dan penerima zakat. Tujuan system ini adalah untuk mempermudah penghitungan zakat dan pengolahan data pembayar dan penerima zakat.


(14)

BAB 1

PENDAHULUAN

1.1Latar Belakang

Pada Era Globalisasi ini teknologi semakin maju, sehingga menuntut tenaga kerja yang terampil dan profesional dalam bidangnya. Dengan semakin majunya teknologi di dunia ini, maka semakin banyak pula instansi pemerintah maupun swasta yang berlomba-lomba menjadi yang terbaik dan berusaha melahirkan generasi yang benar-banar ahli dalam bidang teknologi, supaya nantinya mereka dapat menjadi kepercayaan di lingkungan masyarakat.

Kemajuan Pesat teknologi dalam bidang pendidikan, ekonomi, bisnis, komunikasi dan kegiatan lain dalam kehidupan sehari-hari memegang peranan penting yang cukup besar. Sebagaimana kita ketahui bersama bahwa kemampuan manusia itu sangat terbatas, untuk itu manusia memerlukan alat bantu untuk menanggulangi kerterbatasan mereka dalam memecahkan suatu masalah, mempermudah dan mempercepat kinerja manusia serta meningkatkan ketepatan, efisiensi dan keakuratan pengolahan data bagi instansi yang bersangkutan.

Mengingat hal di atas, maka penulis tertarik untuk mengajukan judul ”Aplikasi Software Penghitungan Zakat dengan Visual Basic 6.0 ”. Sistem ini berisikan tentang penghitungan zakat fitrah dan zakat mal.


(15)

1.2 Maksud dan Tujuan

Maksud penyusunan laporan penelitian ini adalah:

1. Untuk merancang sebuah software yang dapat dipergunakan pada sebuah yang bergerak dalam bidang pembagian zakat.

2. Mengembangkan dan mempelajari aplikasi pembuatan software penghitungan zakat sehingga dapat membantu petugas zakat (Amil).

Tujuan perancangan sistem ini adalah memberikan kemudahan bagi petugas zakat (Amil) dalam menghitung pembagian zakat dengan hasil yang maksimal.

1.3Identifikasi Masalah

Pada umumnya setiap instansi tidak lepas dari keinginan untuk menjadi yang terbaik dalam mencapai tujuannya. Penghitungan zakat yang sampai saat ini masih menggunakan metode yang manual, dimana pengurus mengolah data masih dengan tulisan tangan ataupun dengan bantuan komputer tetapi masih berbasis windows dan penyimpananya masih dalam bentuk file. Dengan demikian ketika akan mencetak laporan atau akan merevisi data memerlukan waktu yang cukup lama, karena harus mencari satu dari beberapa data yang ada. Sehubungan dengan hal tersebut, maka penulis ingin merancang sebuah software penghitung zakat yang berbasis komputer agar penghitungan zakat lebih mudah, daimana hasilnya juga lebih efektif dan lebih efisian.


(16)

1.4Batasan Masalah

Untuk menghindari hal-hal yang menyimpang dari tujuan utama pembuatan tugas akhir ini, maka penulis membuat batasan masalah antara lain:

a. Data yang diambil untuk merancang software penghitungan zakat hanya data tentang ketentuan pembagian zakat.

b. Software yang dirancang dalam tugas akhir ini difokuskan pada penghitungan zakat fitrah dan zakat mal.

c. hubungan antara software dan hardware tidak dibahas secara keseluruhan.

d. Program dirancang dengan menggunakan salah satu paket apllikasi Microsoft

Visual Basic 6.0 dan Microsoft office access 2003.

1.5Metode penelitian

Dalam penyusunan tugas akhir ini, untuk memperoleh dan mengumpulkan data yang dibutuhkan untuk membuat program ini, penulis memggunakan metode Penelitian Pustaka (Library Research), yaitu Penelitian yang dilakukan dengan cara mengumpulkan data teoritis yang bersumber dari buku-buku yang berhubungan dengan objek sebagai dasar dalam penelitian ini.

1.6Sistematika Penulisan

Secara garis besar tugas akhir ini terdiri dari lima bab dan beberapa lampiran. Adapun kelima bab tersebut terdiri dari beberapa sub-sub bab sebagai berikut :


(17)

BAB 1 PENDAHULUAN

Pada bab ini secara ringkas akan membahas tentang latar belakang, tujuan penulisan, identifikasi masalah, batasan masalah serta sistematika penulisan

BAB 2 LANDASAN TEORI

Bab ini penulis menguraikan tentang pengertian-pengertian yang berhubungan dengan software yang akan dibangun seperti pengertian komputer, pengertian perangkat lunak, pengertian sistem, pengrtian sistem informasi, dan pengenalan singkat tentang Ms visual basic 6.0.

BAB 3 PERANCANGAN SISTEM

Bab ini berisikan mengenai rancangan sistem yang dibentuk disertai dengan penjelasan mengenai program tersebut.

BAB 4 IMPLEMENTASI SISTEM

Bab ini berisikan tentang definisi implementasi sistem, sarana pengolahan data, tujuan dan langkah-langkah dalam implementasi sistem.

BAB 5 KESIMPULAN dan SARAN

Bab ini berisikan kesimpulan mengenai hasil perancangan sistem yang telah dibentuk dan disertai saran yang diberikan oleh penulis kepada pihak pengguna (user).


(18)

BAB 2

LANDASAN TEORI

Pada bab ini penulis menguraikan tentang pengertian-pengertian yang berhubungan dengan software yang akan dibangun seperti pengertian komputer, pengertian perangkat lunak, pengertian sistem, pengrtian sistem informasi, dan pengenalan singkat tentang Ms visual basic 6.0.

2.1 Pengertian Komputer

Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung. Dalam bahasa Inggris disebut to compute. Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya. (http://blog.unsri.ac.id/ dino/komputer/pengertian-komputer/.../1773 )

Komputer adalah serangkaian atau sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang dapat saling bekerja sama membentuk sebuah sistem kerja yang rapi dan teliti. Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya kuliah.dinus.ac.id/edi-nur/sb1-1.html)


(19)

2.1.1 Aspek Dasar Komputer

1. Hardware (perangkat keras)

Hardware/Perangkat keras adalah sebuah alat/benda yang kita bisa lihat, sentuh, pegang dan memiliki fungsi tertentu. Secara fisik ada wujudnya. Ada bentuknya.

Hardware komputer juga dapat diartikan sebagai peralatan pisik dari komputer itu sendiri. Peralatan yang secara pisik dapat dilihat, dipegang, ataupun dipindahkan. Perangkat Hardware terdiri atas 3 jenis, yaitu:

a. Perangkat masukan (Input device)

Perangkat masukan berfungsi untuk memasukkan data, baik berupa teks, foto, maupun gambar ke dalam komputer.Contoh perangkat input misalnya keyboard, mouse, light-pen, scanner, dan sebagainya.

b. perangkat keluaran (Output device)

perangkat keluaran dipergunakan untuk menampung dan menghasilkan data yang dikeluarkan, misalnya monitor dan printer.

c. Perangkat pengolah data (Processor)

Perangkat pengolah data dipergunakan untuk mengolah data.Pengolah data meliputi unit pengolah pusat (CPU/Central Processing Unit) dan juga mikroprosesor.


(20)

Macam-macam perangkat keras (hardware):

1. CPU (Central Processing Unit)

Merupakan alat yang berfungsi sebagai pemroses data.CPU berisi rangkaian sirkuit yang menyimpan instruksi-instruksi pemrosesan dan penyimpanan data.

2. Monitor

Merupakan alat yang mampu menampilkan teks maupun gambar dari data yang sedang diproses dalam CPU.

3. Keyboard

Keyboard merupakan alat untuk memasukkan data maupun perintah ke CPU, biasanya terdiri atas rangkaian huruf, angka, dan tombol fungsi lainnya.

4. Mouse

Mouse merupakan alat bantu untuk memberikan perintah dalam memproses data atau mengedit data.

5. Printer

Priter merupakan alat yang memproduksi keluaran data (output) berbentuk cetak, berupa teks maupun gambar/grafik.


(21)

6. CD ROM

Alat tambahan (alat peripheral) yang mampu menyimpan dan menuliskan data dan program melalui media CD (Compact Disk).Alat ini didesain mampu menuliskan dan membaca data atau program melalui sistem optik.

7. Compact Disk (CD)

Media penyimpanan yang terbuat dari bahan plastik. Proses penyimpanan dan pembacaan data menggunakan sistem optik.

8. Floppy Disk

Floppy disk merupakan alat tambahan untuk menyimpan atau menuliskan ke dalam disket maupun sebaliknya, ukuran yang umum digunakan adalah ukuran 3,5 inchi.

9. Hardddisk

Harddisk merupakan alat tambahan untuk menyimpan data dalam kapasitas besar yang dilapisi secara magnetis, saat ini perkembangan harddisk sangat cepat dari daya tampung dan kecepatan membaca data.Perlu kalian ketahui saat ini harddisk memang mutlak ada dalam setiap computer atau laptop sebagai penyimpan sistem operasi yang permanen.

10. Scanner

Scanner merupakan alat Bantu untuk memasukkan data berupa gambar atau grafik dan mengubahnya ke dalam bentuk digital sehingga dapat diproses dan


(22)

2. Software ( perangkat lunak)

Software / perangkat lunak adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer. Data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan. melalui sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah.

Software secara fisik tidak ada wujudnya. Maka software tidak bisa kita sentuh, tidak bisa kita pegang namun kita dapat menjalankannya dalam sebuah sistem operasi dan yang bisa kita pegang hanya media penyimpannya saja, seperti disket,CD, dsb. Perangkat lunak memiliki fungsi tertentu juga, dan biasanya untuk mengaktifkan perangkat keras. Bisa juga dikatakan perangkat lunak bekerja di dalam perangkat keras. Contoh perangkat lunak: program akuntansi, program MS Office, dsb. Dalam arti yang paling luas, software komputer bisa diartikan sebagai suatu prosedur pengoperasian.

Perangkat lunak juga dapat didefinisikan sebagai kumpulan dari beberapa perintah yang dieksekusi oleh mesin komputer dalam menjalankan pekerjaannya.

3. Brainware (User)

Pengertian brianware ini bisa mencakup orang-orang yang bekerja secara langsung dengan menggunakan komputer sebagai alat bantu, ataupun orang-orang yang tidak bekerja secara langsung menggunakan komputer, tetapi menerima hasil kerja dari komputer yang berbentuk laporan.


(23)

User adalah personel-personel yang terlibat langsung dalam pemakaian komputer,seperti Sistem analis, programmer, operator, dll. Pada organisasi yang cukup besar, masalah komputerisasi biasanya ditangani oleh bagian khusus yang dikenal dengan bagian EDP (Electronic Data Processing), atau sering disebut dengan EDP Departemen, yang dikepalai oleh seorang Manager EDP.

Konsep hardware - software - brainware adalah merupakan konsep tri-tunggal yang tidak bisa dipisahkan satu dengan lainnya. Untuk tahap pertama, manusia harus memasukkan program terlebih dahulu kedalam komputer. Setelah Setelah program tersimpan didalam komputer, maka komputer baru bisa bekerja untuk membantu manusia untuk menyelesaikan persoalan ataupun pekerjaannya.

2.1.2 Bahasa Komputer

Bahasa pemrograman ini biasanya dibagi atas 3 tingkatan, yaitu ;

1. Bahasa Tingkat Rendah (Low level language)

Low level language, bahasa pemrograman generasi pertama,bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja.


(24)

2. Bahasa Tingkat Menengah (Midle level language)

Midle level language merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengerti karena banyak menggunakan singkatan-singakatan seperti STO artinya simpan (singkatan dari STORE) dan MOV artinya pindah (singkatan dari MOVE).Yang tergolong kedalam bahasa ini adalah Assembler, ForTran (Formula Translator).

3. Bahasa Tingkat Tinggi (High level language)

High level language merupakan bahasa tingkat tinggi yang mempunyai ciri mudah dimengerti, karena menggunakan bahasa sehari-hari, seperti BASIC, dBase, Visual Basic, VB.Net dll.

2.2Pengertian sistem

Secara etimologis istilah sistem berasal dari bahasa yunani yaitu “systema” yang berarti sekelompok unsur yang erat hubungannya antara unsur yang satu dengan unsur yang lain, yang memiliki fungsi yang sama untuk mencapai suatu

tujuan


(25)

Sistem juga dapat dikatakan sebagai jaringan kerja dari prosedur-prosedur yang saling berhubungan dan bersama-sama melakukan suatu kegiatan maupun menyelesaikan suatu sasaran tertentu.

Pengertian sistem menurut beberapa alhi :

1. Menurut Jogiyanto (2004:683), sistem merupakan suatu kesatuan yang terdiri dari dua atau lebih kmponen atau subsistem yang saling berinteraksi untuk mencapai suatu tujuan.

2. Menurut Tata Sutabri (2005:2), sistem adalah suatu kumpulan atau himpunan dari unsur-unsur, komponen-komponen, atau variable yang terorganisasi, saling berinteraksi, saling tergantung satu sama lain dan terpadu.

3. Menurut Reymond Mc Leod, Jr (2002:9), sistem merupakan elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan.

2.3 Pengertian Sistem Informasi

Sistem informasi dapat berupa gabungan dari beberapa elemen teknologi berbasis komputer yang saling berinteraksi dan bekerjasama berdasarkan prosedur kerja yang telah ditetapkan, dimana data diproses dan diolah menjadi informasi yang dapat digunakan dalam mendukung keputusan.

Sistem informasi menurut beberapa ahli :

1. Menurut Alter (1992:11) sistem informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan dalam sebuah organisasi.


(26)

2. Menurut Bodnar dan Hopwood (1993:11) Sistem informasi adalah kumpulan perangkat keras dan perangkat lunak yang diatur untuk mentransformasikan data kedalam bentuk informasi yang berguna.

3. Menurut Wilkinson (1992:11) Sistem informasi adalah kerangka kerja yang mengkordinasikan sumber daya (manusia, komputer) untuk mengubah masukan menjadi keluaran (informasi), guna mencapai sasaran-sasaran perusahaan”.

2.4Pengertian Pengolahan Data

2.4.1 Pengertian Data

Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol, gambar-gambar, nilai-nilai, bilangan-bilangan, uraian karakter yang mempunyai arti pada suatu karakter tertentu.

Data merupakan bahan baku yang diolah menjadi informasi. Data juga merupakan kenyataan yang menggambarkan suatu kejadian dan kesatuannya. Pengertian kejadian itu sendiri adalah sesuatu yang terjadi pada saat tertentu.

2.4.2 Tujuan pengolahan data

Tujuan pengolahan data adalah untuk menghasilkan suatu keluaran yang nantinya akan dipergunakan untuk pengambilan keputusan atau informasi.


(27)

2.4.3 Metode pengolahan data

Metode pengolahan data terdiri dari empat jenis yaitu : 1. Manual

Dalam metode manual semua operasi data dilakukan dengan tangan manusia dan bantuan alat-alat seperti kertas, pena, dan sebagainya.

2. Elektronikal

Metode elektronikal adalah gabungan dari manual dan mesin. Misalnya pegawai yang bekerja menggunakan mesin pemcetak.

3. Komputer Elektronik

Komput er elektrolit adalah susunan dari alat-alat masukan, suatu unui pengelola pusat, dan alat-alat keluaran.

2.5 Pengenalan Visual Basic 6.0

2.5.1 Defenisi microsoft visual basic

Visual Basic (yang sering juga disebut dengan VB) selain disebut sebagai sebuah bahasa pemrograman, juga disebut sebagai sarana (tool) untuk menghasilkan program-program aplikasi berbasiskan Windows.


(28)

Beberapa kemampuan atau manfaat dari Visual Basic di antaranya seperti :

1 Untuk membuat program aplikasi berbasis Windows.

2 Untuk membuat objek-objek pembantu program seperti misalnya kontrol ActiveX, file help, aplikasi internet, dan sebagainya.

3 Menguji program (debugging) dan menghasilkan program akhir berakhiran EXE yang bersifat executable atau dapat langsung dijalankan.

Visual Basic merupakan pengembangan dari Basic. Basic (Beginner’s All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman “kuno” yang

merupakan awal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programer pemula. Biasanya Basic diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk pengembangan program “cepat saji” yang ringan dan menyenangkan. Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer andal saat ini memulai karirnya dengan mempelajari Basic.

Menurut Yuswanto (2003:1), Microsoft visual basic merupakan pemrograman kendali kejadian (Event Driven Programming) yang artinya program menunggu sampai adanya respon dari pemakai berupa event atau kejadian tertentu. Ketika event terdeteksi, kode yang berhubungan dengan program akan dijalankan.


(29)

2.5.2 Sejarah Singkat Visual Basic:

Berikut ini adalah point-point penting dalam sejarah

1. Visual Basic pertama kali diperkenalkan adalah pada tahun 1991 yaitu

program Visual Basic untuk DOS dan untuk Windows.

perkembangan Visual Basic, sebagai berikut :

2. Berikutnya dirilis Visual Basic 3.0 pada tahun 1993. 3. Visual Basic 4.0 dirilis pada akhir tahun 1995

4. Visual Basic versi 6.0 yang dirilis pada akhir tahun 1998.

5. Visual Basic .NET 2002 (VB 7.0) dirilis pertama kali pada bulan

6. Visual Basic .NET 2003 (VB 7.1) dirilis pada bulan

7. 8.

Visual Basic 2005 (VB 8.0)

Visual Basic 2008 (VB 0.9) Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007,

Microsoft umumnya membuat tiga edisi Visual Basic yaitu: a. Standard Edition : merupakan produk dasar

b. Professional Edition : berisi tambahan Microsoft Jet Data Access Engine

(database ) dan pembuatan server OLE automation


(30)

2.5.3 Keunggulan dan kekurangan microsoft visual basic 6.0

Keunggulan Microsoft visual basic 6.0 diantaranya adalah :

1. Mempunyai tampilan yang lengkap, menarik, dan dapat dijalankan pada semua jenis windows.

2. Dapat mengakses data dengan cepat dan akurat

3. Microsoft visual basic 6.0 dapat dibuat sistem jaringan.

4. Microsoft visual basic 6.0 lebih interaktif.

Kekurangan Microsoft visual basic 6.0 terletak pada desain report. Tampilan dan fasilitas report dari Microsoft visual basic 6.0 tidak sebaik dan sebagus

software-software lain. Misalnya, fasilitas report wizard pada Visual Foxpro versi 7 yang dapat

memudahkan programmer dalam membuat report.

2.5.4 Komponen pada visual basic

Komponen-komponen yang sering dipakai diantaranya: 1. Modul form (File berekstensi .FRM).

Merupakan kumpulan form yang berisi deskripsi secara grafis mengenai tampilan serta kontrol yang digunakan dalam sebuah proyek. Termasuk di dalamnya pengaturan properti yang digunakan oleh masing-masing kontrol. Disampimg itu rutin yang ditulis untuk masing-masing obyek pada form juga tersimpan pada file ini. Untuk aplikasi yang terdiri dari banyak form, masing-masing form tersimpan dalam sebuah file berekstensi.FRM.


(31)

2. Modul class (File Berekstensi .CLS)

Fungsinya sama dengan modul form tetapi terlihat dalam bentuk tampilan. Melalui modul ini bisa dicoba membuat sendiri obyek yang ingin ditampilkan. Masing-masing obyek yang dibuat harus mempunyai properti dan modul tersendiri.Modul Standar (File berekstensi. BAS). Modul ini berisi deklarasi tipe, konstanta,

variabel eksternal procedure (prosedur yang menangani kejadian) dan public procedure. Biasanya file ini berisikan perhitungan atau logika yang kompleks.

3. File Recourse(File berekstensi.RES).

File ini berisi bitmap, text string, atau data lainnya yang dapat diubah tanpa perlu mengedit kembali rutin. Biasanya file ini digunakan untuk mengubah bahasa pada

user interface alokasi untuk pemakai berbahasa asing (selain yang digunakan oleh

pembuat aplikasi).

4. OLE Custom Control dan Insertable Objects (File berekstensi. OCX)

File ini berisi custom dan Insertable Objects yang ditambahkan pada proyek anda.

5. VBX Custom Controls (File berekstensi. VBX).

Sama dengan file berekstensi .OCX namun hanya digunakan pada Visual Basic 4.0 versi 16 bit.

6. Menubar

Menubar ini menampilkan daftar menu yang berisi daftar perintah-perintah yang


(32)

View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window dan Help.

Gambar 2.1 Menu Bar

7. Toolbar

Toolbar digunakan untuk mengakses perintah-perintah dalam menu yang sering

dipakai secara cepat.

Gambar 2.2 Toolbar

8. Toolbox

Toolbox merupakan daftar komponen-komponen yang dapat digunakan untuk

mendesain tampilan program aplikasi yang akan dibuat.

Komponen-komponen yang termasuk dalam toolbox standard windows antara lain:

a. Label

Label digunakan untuk menambahkan teks pada saat perancangan form.


(33)

b. Textbox

Text box digunakan sebagai sarana untuk mendapatkan input data dari user

(pengguna) dengan mengetikkan teks atau angka pada text box.

Gambar 2.5 Komponen Textbox

c. Command Button

Command Button digunakan untuk memanggil perintah pada perancangan form

dengan menggunakan tombol.

Gambar 2.6 Komponen Command Button

d. Checkbox

Check Box digunakan untuk mendapatkan masukan dari user berupa pilihan dari

item-item yang tersedia. User dapat memilih beberapa atau mungkin semua item-item yang tersedia.


(34)

e. Option Button

Option Button digunakan untuk mendapatkan masukan dari user berupa pilihan

dari item-item yang tersedia. User hanya dapat memilih satu dari beberapa pilihan yang tersedia.

Gambar 2.8 Komponen Option Button

f. Combo Box

Combo Box digunakan untuk menampilkan pilihan item-item. Untuk memilih item

user dapat mengetikkan pilihan atau memilih dari daftar yang tersedia.

Gambar 2.9 Komponen Combo Box

g. List Box

Digunakan untuk menampilkan daftar pilihan bagi user. User dapat memilih satu pilihan dari daftar pilihan yang tersedia.

Gambar 2.10 Komponen List Box

9. Project Explorer

Project Explorer digunakan untuk menampilkan daftar form dan module yang ada


(35)

Gambar 2.11 Project Explorer

10.Property Window

Property Window digunakan untuk mengatur property dari komponen-komponen

yang sedang diaktifkan Property merupakan karakteristik dari sebuah objek.


(36)

11. Form Designer

Form Designer merupakan jendela yang digunakan untuk melakukan perancangan

tampilan dari aplikasi yang akan dibuat.

Gambar 2.13 Form Designer 12. Code Window

Code Window merupakan jendela yang digunakan untuk menuliskan kode program.


(37)

Pada pemrograman Visual Basic, form digunakan sebagai komponen utama untuk mendesain tampilan program. Secara umum sebuah komponen atau objek dalam Visual Basic memiliki 3 karakteristik utama yaitu:

1. Properti

Properti adalah karakteristik yang melekat pada sebuah objek yang menunjukkan

ciri atau karakteristik suatu objek. Misalnya Back Color menunjukkan warna latar belakang, Font menunjukkan jenis dan ukuran font yang digunakan, dan sebagainya. Pengaturan property suatu objek dapat diatur dengan 2 cara:

1) Cara pertama adalah dengan mengatur komponen melalui Property

Window.

2) Cara kedua adalah dengan memberi baris program pada Code Window dengan urutan penulisan sebagai berikut:

Contoh :

Untuk mengatur judul atau caption, form1 menjadi “Program Pertama” dapat dilakukan dengan memberi kode program:

Form1.Caption=”Program Pertama”

2. Event

Menunjukkan kejadian yang terjadi pada sebuah objek. Misalnya kejadian ketika command1 diklik (event Command1_Click), kejadian ketika form loading pertama kali (event Form_Load), dan sebagainya.


(38)

Contoh :

Private Sub Form_Load()

Form1.Caption = ”Program Pertama” End Sub

Keterangan : Program akan mengubah caption dari form1 menjadi Program Pertama ketika form pertama kali ditampilkan (Form_Load).

3. Method

Metode (Method) adalah prosedur yang dikerjakan pada satu objek. Metode merupakan suatu tindakan dimana objek dapat dibentuk.

2.5.5 Variabel

Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilai. Suatu variable mempunyai nama dan menyimpan tipe data yang merupakan jenis data

variabel. Aturan penamaan variabel adalah sebagai berikut: 1. Harus dimulai dengan karakter alfabet (huruf)

2. Harus Unik(tidak boleh ada yang sama) pada ruang lingkup variabel yang sama.

3. Maksimum 255 Karakter,tetapi hanya 40 karakter utama yang dianggap sebagai nama variabel.

4. Beberapa karakter tidak diperbolehkan dipakai,misalnya karakter yang dipakai sebagai operator.


(39)

Deklarasi variabel dapat dituliskan dengan urutan sebagai berikut: Public <nama_variabel> As <Tipe_Data>

Atau

Dim <nama_variabel> As <Tipe_Data> Contoh :

Public Angka1 As Integer Dim Nama As String


(40)

BAB 3

PERANCANGAN SISTEM

Dalam perancangan suatu software banyak hal yang harus dilakukan diantaranya persiapan, perancangan yang baik, tujuan yang jelas dan tujuan yang berulang-ulang. Tujuan dari perancangan sistem adalah program yang dirancang dapat dijalankan sesuai dangan tujuan ahkir yang diinginkan.

3.1 Algoritma Program

Algoritma adalah langkah-langkah berhingga untuk memecahkan masalah logika atau matmatika. Adapun algoritma software penghitung zakat ini adalah:

1. Algoritma Tampilan Depan

Langkah 1 : jalankan program klik tombol masuk untuk masuk ke menu utama. Langkah 2 : klik tombol keluar untuk keluar dariprogram

2. Algoritma Menu Utama

Langkah 1 : pilih jenis zakat

a. Pilihan 1: Zakat Fitrah b. Pilihan 2: Zakat Mall


(41)

Langkah 2 : setelah memilih pilihan kemudian klik 1) Tombol masuk untuk lanjut

2) Tombol kembali untuk kembali ke menu utama 3) Tombol keluar untuk keluar dari program

3. Algoritma menu Pilahan zakat mall

Langkah 1 : klik menu pilihan pada pilihan zakat mall. Setelah muncul pilihan pilih jenis zakat yang akan hitung. Adapun pilihannya adalah:

1) Zakat Profesi 2) Zakat Pertanian 3) Zakat pertambangan 4) Zakat Perdagangan 5) Zakat hadiah

6) Zakat Barang Temuan 7) Zakat Emas dan Perak 8) Zakat Tabungan Langkah 2 : Klik perintah masuk

Langkah 3 : Isikan data yang diperlukan pada form yang tersedia

Langkah 4 : Setelah data diisi, klik tombol hitung untuk menghitung zakat Langkah 5 : Perintah kembali ke menu utama

Langkah 6 : Perintah keluar untuk keluar dari program


(42)

3.2 Rancangan Database

Database pada program ini digunakan untuk penyimpanan data dari pembayar zakat

dan penerima zakat, dimana nantinya dengan database tersebut akan dibuat laporan daftar pembayar dan penerimaan zakat. Database pada program ini mempunyai dua tabel yaitu tabel pembayar zakat dan penerima zakat. Adapun struktur tabel tersebut adalah sebagai berikut :

Tabel 2.1 Tabel Pembayar Zakat

Field Name Type Width Description

Kode Text 20 Kode Pembayar Zakat ( primary key)

Nama Text 50 Nama Pembayar Zakat

Alamat Text 60 Alamat Pembayar Zakat Jenis_Zakat Text 45 Jenis Zakat

Tanggal_Bayar Date - Tanggal Pembayaran Zakat Jumlah Curency - Jumlah Zakat yang dibayar


(43)

Tabel 2.1 Tabel Penerima Zakat

Field Name Type Width Description

Kode Text 20 Kode Penerima Zakat ( primary key)

Nama Text 50 Nama Penerima Zakat

Alamat Text 60 Alamat Penerima Zakat Jenis_Zakat Text 45 Penerima Zakat

Tanggal_Terima Date - Tanggal Penerima Zakat Jumlah Curency - Jumlah Zakat yang diterima

3.3 Rancangan Menu

Pada menu utama ada dua menu pilihan yaitu zakat fitrah dan zakat mall.Pada menu zakat mall ada 8 sub menu yaitu zakat profesi,zakat pertanian, zakat pertambangan, zakat perdagangan, zakat hadiah, zakat barang temuan, zakat emas dan perak, zakat tabungan. Adapun diagram dari software penghitungan zakat ini adalah :


(44)

Diagram menu utama:

Gambar 3.1 Diagram Program

Zakat Mall Menu Utama

Jenis Jakat

Jakat Fitrah

Masuk

Hitung

Zakat Profesi

Zakat Pertanian

Zakat Pertambangan

Zakat Perdagangan

Zakat Hadiah

Zakat Barang Temuan

Zakat Emas dan Perak

Zakat Tabungan Tampilan Depan


(45)

3.4 Perancangan Output

1.Tampilan Depan

Gambar 3.2 Tampilan Depan

Langkah yang harus adna lakukan adalah : 1. klik tombol masuk untuk lanjut


(46)

2. Tampilan Menu Utama

Gambar 3.3 Tampilan Menu Utama

Langkah yang harus adalah lakukan adalah : 1. pilih jenis jakat yang akan dihitung

2. klik tombol masuk untuk masuk ke dalam form jenis zakat 3. klik tombol keluar untuk keluar dari program


(47)

3. Tampilan penghitungan Zakat Fitrah

Gambar 3.4 Perhitungan Zakat Fitrah

Langkah- langkah penghitungan zakat fitrah antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol simpan ke database untuk menyimpan ke database 5. klik tombol ke menu utama untuk kembali ke menu utama 6. klik tombol keluar untuk keluar program


(48)

4. Tampilan Menu Pilihan Zakat Mall

Gambar 3.5 Menu Pilihan Zakat Mall


(49)

Langkah yang harus anda lakukan adalah sebagai berikut: 1. pilih jenis jakat yang akan dihitung

2. klik tombol masuk untuk masuk ke dalam form jenis zakat 3. klik tombol keluar untuk keluar dari program

1) Tampilan menu penghitung zakat Profesi

Gambar 3.7 Perhitungan Zakat Profesi

Langkah- langkah penghitungan zakat profesi antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol simpan ke database untuk menyimpan ke database 5. klik tombol ke menu utama untuk kembali ke menu utama 6. klik tombol keluar untuk keluar program


(50)

2) Tampilan menu penghitung zakat pertanian

Gambar 3.8 Perhitungan Zakat Pertanian

Langkah- langkah penghitungan zakat pertanian antara lain : 1.isi data yang di perlukan pada form

2.klik tombol hitung untuk menghitung zakat

3.klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4.klik tombol ke menu utama untuk kembali ke menu utama 5.klik tombol simpan ke database untuk menyimpan ke database 6.klik tombol keluar untuk keluar program


(51)

3) Tampilan menu penghitung zakat pertambangan

Gambar 3.9 Perhitungan Zakat Pertambangan

Langkah- langkah penghitungan zakat pertambangan antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(52)

4) Tampilan menu penghitung zakat perdagangan

Gambar 3.10 Perhitungan Zakat Perdagangan

Langkah- langkah penghitungan zakat perdagangan antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(53)

5) Tampilan menu penghitung zakat hadiah

Gambar 3.11 Perhitungan Zakat Hadiah

Langkah- langkah penghitungan zakat hadiah antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(54)

6) Tampilan menu penghitung zakat barang temuan

Gambar 3.12 Perhitungan Zakat Barang Temuan

Langkah- langkah penghitungan zakat barang temuan antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(55)

7) Tampilan menu penghitung zakat emas-perak

Gambar 3.13 Perhitungan Zakat Emas Perak

Langkah- langkah penghitungan zakat emas dan perak antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(56)

8) Tampilan menu penghitung zakat tabungan

Gambar 3.14 Perhitungan Zakat Tabungan

Langkah- langkah penghitungan zakat tabungan antara lain : 1. isi data yang di perlukan pada form

2. klik tombol hitung untuk menghitung zakat

3. klik tombol hapus untuk menghapus data yang tidak dipakai lagi 4. klik tombol ke menu utama untuk kembali ke menu utama 5. klik tombol simpan ke database untuk menyimpan ke database 6. klik tombol keluar untuk keluar program


(57)

9) Tampilan Menu Form Simpan Ke Database

Gambar 3.15 Form Data Pembayar Zakat

Langkah- langkah penghitungan zakat pertanian antara lain : 1. isi data yang diperlukan pada form

2. klik tombol simpan untuk menyimpan data ke database 3. klik tombol hapus untuk menghapus data dari database 4. klik tombol kosongkan untuk menghapus data dari form 5. klik tombol edit untuk mengedit data dalam database 6. klik tombol keluar untuk keluar program


(58)

10) Tampilan Halaman Print Laporan Pembayar Zakat

Gambar 3.16 Laporan Pembayar Zakat

11)Tampilan Halaman Print Laporan Penerima Zakat


(59)

12)Tampilan Halaman About


(60)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian Implementasi Sistem

Implementasi adalah kumpulan langkah-langkah atau prosedur sistem yang dilakukan untuk perancangan sistem yang ada dalam dokumen perancangan sistem yang telah disetujui.

4.2 Komponen Utama Implementasi Sistem

4. Hardware (perangkat keras)

Hardware/Perangkat keras adalah sebuah alat/benda yang kita bisa lihat, sentuh, pegang dan memiliki fungsi tertentu. Secara fisik ada wujud dan bentuknya.

Macam-macam perangkat keras (hardware) yang penulis gunakan antara lain :

1. Monitor dan Keyboard

2. CPU (Central Processing Unit) 3. Printer

4. Flasdisk dengan kapasitas 2 GB 5. Kertas A4 untuk mencetak laporan


(61)

5. Software ( perangkat lunak)

Software / perangkat lunak

1. Visual Basic 6.0

adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer. Software secara fisik tidak ada wujudnya. Software yang penulis perlukan dalam membuat program dan laporan ini adalah :

2. MS office Access 2003 3. MS Office word 2003.

6. Brainware (User)

Pengertian brianware ini bisa mencakup orang-orang yang bekerja secara langsung dengan menggunakan komputer sebagai alat bantu, ataupun orang-orang yang tidak bekerja secara langsung menggunakan komputer, tetapi menerima hasil kerja dari komputer yang berbentuk laporan.

User adalah personel-personel yang terlibat langsung dalam pemakaian komputer,seperti :

1. Sistem analis, yaitu orang yang mempunyai keahlian dalam membentuk dan membangun design sistem.


(62)

2. Programmer, yaitu orang-orang yang mampu menyusun intruksi-intruksi bagi komputer atau mampu membuat program yang dibutuhkan dalam suatu sistem pengolahan data.Programer terdiri dari:

a. Pemrograman aplikasi, yaitu programer yang membuat perangkat lunak aplikasi untuk memenuhi kebutuhan pemakai.

b. Pemrogram pemelihara, yaitu programer yang bertanggung jawab untuk memelihara, memodifikasi dan memperbaiki serta menjaga agar program dapat dipakai selama mungkin.

c. Pemrogram sistem, yaitu programmer yang membuat perangkat lunak sistem untuk mengontrol operasi perangkat keras komputer dan membuatnya dapat menjalankan program aplikasi.

3. operator, yaitu orang ysng menangani langsung pengolahan data, mulai dari mempersiapkan data sampai tampilan dengan pengentrian data ke dalam komputer.

4.3 Tujuan Implementasi Sistem

Berdasarkan definisi dari implementasi sistem jelaslah bahwa sebelum sistem dilakukan maka perlu dilakukan implementasi. Tujuan dari implementasi itu sendiri adalah sebagai berikut :

1. menyelesaikan desain sistem yang ada dalam dokumen system yang di setujui, menyusun dokumen-dokumen baru atau dokumen yang di perbaiki.

2. menulis, menguji serta mendokumentasikan program-program dan prosedur-prosedur dalam mendesain sistem yang telah diseujui.


(63)

3. memastikan bahwa user dapat mengoperasikan sistem baru.

4. memastikam bahwa sistem memenuhi permintaan, dengan cara melakukan ujicoba sistem.

4.4 Langkah-langkah Implementasi Sistem

Langkah-langkah yang dibutuhkan dalam implementasi adalah sebagai berikut : 1. Menyelesaikan perancangan sistem

2. Menyelesaikan desain

3. menulis, menguji, dan mendokumentasikan program 4. mendapatkan persetujuan

4.4.1 Pengujian sistem

Pada tahap ini biasanya sistem telah selesai diperiksa dan diuji. Pengujian ini bertujuan untuk memastikan sistem yang dibuat sesuai dengan keinginan pemakai dan dapat digunakan oleh pemakai dan di operasikan oleh operator sistem.

Kegunaan pengujian sistem adalah untuk melihat kesalahan yang terjadi pada program yang telah dibuat. Kesalahan pada program ada dua yaitu :

1. Kesalahan Logika (Ligical Error)

Kesalahan logika ( logical error) adalah kesalahan dari program yang dibuat. Kesalahan ini sulit ditemukan karena tidak ada pemberitahuan mengenai


(64)

kesalahannya, akan tetapi kesalahan itu akan diketahui apabila outputnya tidak sesuai denngan hasil yang diharapkan.

2. Kesalahan Bahasa (Language Error)

Kesalahan Bahasa (Language Error) ini disebut juga dengan kesalahan penulisan (syntax error). Kesalahan dalam penulisan ini relatif mudah ditemukan dan diperbaiki, karena compiler akan memberitahukan letak kesalahan pada saat program dicompile.

Beberapa tingkat pengujian sebelum implementasi sistem adalah : 1. Pengujian Bagian

Pengujian bagian dilakukan pada setiap modul-modul program untuk memperhitungkan bahwa setiap modul program telah memenuhi spesifikasinya.

2. Pengujian Integrasi

Pengujian integrasi adalah pengujian pada setiap kelompok logika modul-modul program untuk memperhitungkan bahwa setiap kelompok memenuhi spesifikasi logika.

3. Pengujian Sistem

Pengujian sistem adalah menguji system yang telah dibuat untuk memperhitungkan bahwa system baru tersebut telah memenuhi spesifikasinya.


(65)

4. Pengujian Penerimaan

Pengujian penerimaan bertujuan untuk mempertimbangkan bahwa semua komponen dalam sistem baru dalam keadaan memuaskan atau siap pakai.

5. Pengujian Operasi dan Pengujian lingkungan system

Sistem yang telah dibuat dicoba ke lingkungan yang sesungguhnya untuk memastikan bahwa semua peralatan baru berjalan dengan baik dan memuaskan.

4.4.2 Pemeliharaan sistem

Setelah dilakukan pengujian dan sistem diyakini benar-benar memenuhi syarat dan valid. Selanjutnya sistem didistribusikan ke user. Akan tetapi bukan berarti pekerjaan pengembangan telah selesai, karena masih terdapat tahapan pemeliharaan sistem yang harus dilakukan.

Adapun tujuan pemeliharaan sistem adalah:

1. Mencegah modifikasi sistem yang dapat menyebabkan masalah-masalah lain 2. membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.

3. menyempurnakan proses pemeliharaan sistem dengan menganalisa informasi tentang midifikasi sistem.

4. menggantikan modifikasi sistem dengan survei sistem jika modifikasi yang diminta relative besar.

5. meminimalkan gangguan kontrol dan gangguan operasi yang disebabkan oleh pemeliharaan sistem.


(66)

BAB 5

KESIMPULAN dan SARAN

5.1 Kesimpulan

Berdasarkan analisa data pada penulisan tugas akhir ini maka penulis dapat mengambil beberapa kesimpulan sebagai berikut :

1. pengolahan data dengan menggunakan teknik komputerisasi mampu meringankan pekerjaan, hasil yang diperoleh juga lebih efektif dan efisien. 2. perangkat lunak yang telah dibangun ini dapat membantu petugas zakat dalam

menentukan berapa besar zakat yang harus dikeluarkan oleh seseorang dalam jumlah tertentu.

3. Microsoft Visual Basic merupakan bahasa pemrograman yang menawarkan kemudahan dalam membuat suatu program.


(67)

5.2 Saran

Beberapa saran dari penulis antara lain :

1. Untuk mendapatkan hasil yang efektif dan efisien, pengolahan data hendaknya dilakukan dengan menggunakan teknologi komputerisasi.

2. dengan adanya program ini penulis berharap dapat mempermudah petugas amil zakat .

3. dalam membuat suatu program dianjurkan menggunakan perangkat computer yang mendukung dan sesuai dengan apa yang dibutuhkan oleh bahasa pemrograman itu sendiri.


(68)

DAFTAR PUSTAKA

Jogiyanto, H.M. 1988. Pengenalan Komputer : Dasar Ilmu Komputer, Pemograman,

Sistem Informasi, dan Intelegensi Buatan. Yogyakarta : Andi Yogyakarta.

Www.Unhas.ac.id/.../ Pengertian_Sistem.doc. Diakses tanggal 01 Januari 2002

Santiw.Staff.Gunadarma.ac.id/Pengantar_Sistem_Informasi.doc. Diakses tanggal 11 November 2007

Pengenalan Dasar Visual Basic. 14 Desember 2009


(69)

KEMENTERIAN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp. (061) 8211050, 8214290, Fax. (061) 8214290

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : Sumarni Nomor Induk Mahasiswa : 072406050

Judul Tugas Akhir :

Aplikasi Software Penghitungan Zakat

dengan Visual Basic 6.0

Dosen Pembimbing : Syahril Efendi, S.Si, MIT Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asisten

Bimbingan

Pembahasan pada asistensi Mengenai Bab

Paraf Dosen

Pembimbing Keterangan

*Kartu ini harap dikembalikan ke departemen matematika bila bimbingan telah selesai.

Diketahui Disetujui

Ketua departemen Dosen Pembimbing

Dr. Saib Suwilo, M.Sc

NIP: 196401091988031004 NIP: 196711101996021001 Syahril Efendi S.Si, MIT


(70)

Hasil Uji Program Tugas Akhir

SURAT KETERANGAN

Yang bertanda tangan di bawah ini, menerangkan bahwa mahasiswa Tugas Akhir program Diploma III Ilmu Komputer :

Nama Mahasiswa : SUMARNI Nomor Induk Mahasiswa : 072406050

Program Studi : DIPLOMA III ILMU KOMPUTER

Judul Tugas Akhir : APLIKASI SOFTWARE PENGHITUNGAN ZAKAT DENGAN VISUAL BASIC 6.0

Telah melaksanakan tes program Tugas Akhir mahasiswa tersebut di atas pada tanggal :

Dengan hasil : Sukses/Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran ujian meja hijau Tugas Akhir Mahasisa bersangkutan di departemen matematika FMIPA USU Medan.

Medan, Mei 2010 Dosen pembimbing

Program studi D-3 Ilmu Komputer

NIP: 196711101996021001 (Syahril Efendi, S.Si, MIT)


(71)

LAMPIRAN

1. Script Masuk Program

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdmasuk_Click() Unload Me

Form2.Show End Sub

Private Sub mnbayar_Click() Form13.Show

End Sub

2. Script Masuk ke Jenis Zakat

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")


(72)

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click() Unload Me

Form1.Show End Sub

Private Sub cmdmasuk_Click()

If cbojenis.Text = "Zakat Fitrah" Then Unload Me

Form3.Show Else

Unload Me Form4.Show End If End Sub

3. Script Zakat Fitrah

Private Sub cmdhapus_Click() txtharga.Text = ""


(73)

txthslharga.Text = "" txthslkg.Text = "" End Sub

Private Sub cmdhitung_Click(Index As Integer)

txthslharga.Text = txtharga.Text * txtjumlah.Text * 2.7 txthslkg.Text = txtjumlah.Text * 2.7

End Sub

Private Sub cmdkeluar_Click(Index As Integer)

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click(Index As Integer) Form3.Hide

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub


(74)

4. Script Masuk ke Jenis Zakat Mall

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click() Unload Me

Form2.Show End Sub

Private Sub cmdmasuk_Click()

If cbomaal.Text = "Zakat Profesi" Then Unload Me

Form5.Show

ElseIf cbomaal.Text = "Zakat Pertanian" Then Unload Me

Form6.Show

ElseIf cbomaal.Text = "Zakat Pertambangan" Then Unload Me


(75)

ElseIf cbomaal.Text = "Zakat Perdagangan" Then Unload Me

Form8.Show

ElseIf cbomaal.Text = "Zakat Hadiah" Then Unload Me

Form9.Show

ElseIf cbomaal.Text = "Zakat Barang Temuan" Then Unload Me

Form10.Show

ElseIf cbomaal.Text = "Zakat Emas-Perak" Then Unload Me

Form11.Show

ElseIf cbomaal.Text = "Zakat Tabungan" Then Unload Me

Form12.Show Else

Form4.Show End If End Sub

5. Menghitung zakat profeai

Private Sub cmdhapus_Click(Index As Integer) txtgaji.Text = ""


(76)

txtbiaya.Text = "" txtprofesi.Text = "" txtemas.Text = "" txttotal.Text = "" txtnishab.Text = "" End Sub

Private Sub cmdhitung_Click(Index As Integer)

txttotal.Text = (12 * txtgaji.Text + txtbonus.Text) - (12 * txtbiaya.Text) txtnishab.Text = 85 * txtemas.Text

If txttotal.Text <= txtnishab.Text Then txtprofesi.Text = txttotal.Text * 2.5 / 100 Else

txtprofesi.Text = "Tidak cukup nishab, maka belum wajib membayar zakat" End If

End Sub

Private Sub cmdkeluar_Click(Index As Integer)

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub


(77)

Unload Me Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub

6. hitung zakat pertanian

Private Sub cmdhapus_Click(Index As Integer) txtberat.Text = ""

txtharga.Text = "" txttotal.Text = "" txtnishab.Text = "" txtzakat.Text = "" txtzakatkg.Text = "" opya = Clear

optidak = Clear End Sub

Private Sub cmdhitung_Click(Index As Integer) txttotal.Text = (txtberat.Text * txtharga.Text) txtnishab.Text = 520 * txtharga.Text


(78)

If opya = True Then

txtzakat.Text = txttotal.Text * 5 / 100 txtzakatkg.Text = txtberat.Text * 5 / 100 Else

txtzakat.Text = txttotal.Text * 10 / 100 txtzakatkg.Text = txtberat.Text * 10 / 100 End If

Else

txtzakat.Text = "Tidak cukup nishab, maka belum wajib membayar zakat" End If

End Sub

Private Sub cmdkeluar_Click(Index As Integer)

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click(Index As Integer) Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me


(79)

End Sub

7. hitung zakat tambang

Private Sub cmdhapus_Click() txtnilai.Text = ""

txtbiaya.Text = "" txtemas.Text = "" txtzakat.Text = "" End Sub

Private Sub cmdhitung_Click()

txttotal.Text = (txtnilai.Text - txtbiaya.Text) txtnishab.Text = txtemas.Text * 93.6

If txttotal.Text <= txtnilai.Text Then txtzakat.Text = txttotal * 2.5 / 100 Else

txtzakat.Text = "Tidak cukup nishab, maka belum wajib membayar zakat" End If

End Sub

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End


(80)

End Sub

Private Sub cmdkembali_Click() Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub

8. hiutng zakat perdagangan

Private Sub cmdhapus_Click() txtmodal.Text = ""

txtlaba.Text = "" txtbiaya.Text = "" txtemas.Text = "" txttotal.Text = "" txtnishab.Text = "" txtzakat.Text = "" End Sub

Private Sub cmdhitung_Click()

txttotal.Text = Val(txtmodal.Text) + Val(txtlaba.Text) - Val(txtbiaya.Text) txtnishab.Text = 93.6 * txtemas.Text


(81)

If txttotal.Text <= txtnishab.Text Then txtzakat.Text = txttotal.Text * 2.5 / 100 Else

txtzakat.Text = " Tidak cukup nishab, maka belum wajib membayar zakat." End If

End Sub

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click() Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub


(82)

9. hitung zakat hadiah

Private Sub cmdhapus_Click(Index As Integer) txtnilai.Text = ""

txtzakat.Text = "" opterduga = Clear optidak = Clear End Sub

Private Sub cmdhitung_Click(Index As Integer) If opterduga = True Then

txtzakat.Text = txtnilai.Text * 2.5 / 100 Else

txtzakat.Text = txtnilai.Text * 20 / 100 End If

End Sub

Private Sub cmdkeluar_Click(Index As Integer)

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub


(83)

Private Sub cmdkembali_Click(Index As Integer) Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub

10.hitung barang temuan

Private Sub cmdhapus_Click() txtnilai.Text = ""

txtzakat.Text = "" End Sub

Private Sub cmdhitung_Click()

txtzakat.Text = txtnilai.Text * 20 / 100 End Sub

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End


(84)

End Sub

Private Sub cmdkembali_Click() Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub

11.hitung zakat perak-emas

Private Sub cmdhapus_Click() txtberatemas.Text = ""

txthargaemas.Text = "" txtberatperak.Text = "" txthargaperak.Text = "" txtemas.Text = "" txtperak.Text = "" txtnishabemas.Text = "" txtnishabperak.Text = "" txthasilbrtemas.Text = "" txthasilhrgemas.Text = "" txthasilbrtperak.Text = "" txthasilhrgperak.Text = ""


(85)

End Sub

Private Sub cmdhitung_Click()

txtemas.Text = txtberatemas.Text * txthargaemas.Text txtperak.Text = txtberatperak.Text * txthargaperak.Text txtnishabemas.Text = 93.6 * txthargaemas.Text

txtnishabperak.Text = 624 * txthargaperak.Text If txtberatemas.Text >= 93.6 Then

txthasilbrtemas.Text = txtberatemas.Text * 2.5 / 100

txthasilhrgemas.Text = txtberatemas.Text * 2.5 / 100 * txthargaemas.Text Else

txthasilbrtemas.Text = "tidak cukup nishab" txthasilhrgemas.Text = "tidak cukup nishab" End If

If txtberatperak.Text >= 624 Then

txthasilbrtperak.Text = txtberatperak.Text * 2.5 / 100

txthasilhrgperak.Text = txtberatperak.Text * 2.5 / 100 * txthargaperak.Text Else

txthasilbrtperak.Text = "tidak cukup nishab" txthasilhrgperak.Text = "tidak cukup nishab" End If

End Sub

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")


(86)

End End If End Sub

Private Sub cmdkembali_Click() Unload Me

Form2.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub

12.hitung zakat tabungan

Private Sub cmdhapus_Click() stxtuang.Text = ""

txtemas.Text = "" txtnishab.Text = "" txtzakat.Text = "" End Sub

Private Sub cmdhitung_Click() txtnishab.Text = 93.6 * txtemas.Text


(87)

If txtuang.Text >= txtnishab.Text Then txtzakat.Text = txtuang.Text * 2.5 / 100 Else

txtzakat.Text = "Tidak cukup nishab, belum wajib membayar zakat" End If

End Sub

Private Sub cmdkeluar_Click()

a = MsgBox("Apakah anda yakin mau keluar dari form ini?", vbYesNo + vbInformation, "W A R N I N G !")

If a = vbYes Then End

End If End Sub

Private Sub cmdkembali_Click() Unload Me

Form11.Show End Sub

Private Sub Command1_Click() Unload Me

Form13.Show End Sub


(88)

13.Script Database Pembayar Zakat

Private Sub Command1_Click() Data1.Recordset.AddNew

Data1.Recordset("Kode") = txtkode.Text Data1.Recordset("Nama") = txtnama.Text Data1.Recordset("Alamat") = txtalamat.Text Data1.Recordset("Jenis_Zakat") = cbojenis.Text

Data1.Recordset("Tanggal_Bayar") = CDate(txttanggal.Text) Data1.Recordset("Jumlah") = txtjumlah.Text

Data1.Recordset.Update Command2.Value = True End Sub

Private Sub Command2_Click() txtkode.Text = ""

txtnama.Text = "" txtalamat.Text = "" cbojenis.Text = "" txttanggal.Text = "" txtjumlah.Text = "" txtkode.SetFocus End Sub

Private Sub Command3_Click() With Data1.Recordset


(89)

.Edit

!Kode = txtkode.Text !Nama = txtnama.Text !Alamat = txtalamat.Text !Jenis_Zakat = jbojenis.Text !tanggal = txttanggal.Text If txttanggal.Text = "" Then

MsgBox "Tanggal belum diisi", vbInformation, "Tanggal" Else

!Tanggal_Bayar = CDate(txttanggal.Text) End If

!Jumlah = txtjumlah.Text .Update

On Error GoTo 0 End With

Command2.Value = True End Sub

Private Sub Command4_Click() Data1.Recordset.MoveFirst i = 1

j = Data1.Recordset.RecordCount While i < j

If Data1.Recordset("Kode") = txtkode.Text Then txtnama.Text = Data1.Recordset("Nama")


(90)

txtalamat.Text = Data1.Recordset("Alamat") k = j - i

i = (i + k)

Data1.Recordset.MovePrevious End If

i = i + 1

Data1.Recordset.MoveNext Wend

End Sub

Private Sub Command5_Click() Data1.Recordset.Delete

Data1.Refresh

Command2.Value = True End Sub

Private Sub Command6_Click() Unload Me

Form1.Show End Sub

Private Sub Form_Load()

Data1.DatabaseName = App.Path + "\arniq.mdb" Data1.RecordSource = "pembayar"

End Sub


(91)

If KeyAscii = 13 Then txttanggal.SetFocus End If

End Sub

Private Sub txtjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Command1.SetFocus End If

End Sub

Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtnama.SetFocus End If

End Sub

Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtalamat.SetFocus End If

End Sub

Private Sub txttanggal_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtjumlah.SetFocus End If


(92)

14. Script About

Private Sub Command1_Click() Unload Me

Form1.Show End Sub

15.Script Database Penerima zakat

Private Sub Command1_Click() Data1.Recordset.AddNew

Data1.Recordset("Kode") = txtkode.Text Data1.Recordset("Nama") = txtnama.Text Data1.Recordset("Alamat") = txtalamat.Text Data1.Recordset("Penerima") = cbopenerima.Text Data1.Recordset("Jumlah") = txtjumlah.Text Data1.Recordset("Tanggal") = txttanggal.Text Data1.Recordset.Update

Command5.Value = True End Sub

Private Sub Command2_Click() txtkode.Text = ""

txtnama.Text = "" txtalamat.Text = "" cbopenerima.Text = ""


(93)

txtjumlah.Text = "" txttanggal.Text = "" txtkode.SetFocus End Sub

Private Sub Command3_Click() With Data1.Recordset

On Error Resume Next .Edit

!Kode = txtkode.Text !Nama = txtnama.Text !Alamat = txtalamat.Text !penerima = jbojenis.Text !Tanggal = txttanggal.Text If txttanggal.Text = "" Then

MsgBox "Tanggal belum diisi", vbInformation, "Tanggal" Else

!Tanggal = CDate(txttanggal.Text) End If

!Jumlah = txtjumlah.Text .Update

On Error GoTo 0 End With

Command2.Value = True End Sub


(94)

Private Sub Command4_Click() Data1.Recordset.MoveFirst i = 1

j = Data1.Recordset.RecordCount While i < j

If Data1.Recordset("Kode") = txtkode.Text Then txtnama.Text = Data1.Recordset("Nama") txtalamat.Text = Data1.Recordset("Alamat") k = j - i

i = (i + k)

Data1.Recordset.MovePrevious End If

i = i + 1

Data1.Recordset.MoveNext Wend

End Sub

Private Sub Command5_Click() Data1.Recordset.Delete

Data1.Refresh

Command2.Value = True End Sub

Private Sub Command6_Click() Unload Me

Form1.Show End Sub


(95)

Private Sub Command7_Click() Unload Me

penerima.Show End Sub

Private Sub Form_Load()

Data1.DatabaseName = App.Path + "\ArnieQ.mdb" Data1.RecordSource = "penerima"

End Sub

Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtnama.SetFocus End If

End Sub

Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtalamat.SetFocus End If

End Sub

Private Sub txtalamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

cbopenerima.SetFocus End If


(96)

Private Sub cbopenerima_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtjumlah.SetFocus End If

End Sub

Private Sub txtjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txttanggal.SetFocus End If

End Sub

Private Sub txttanggal_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Command1.SetFocus End If


(1)

If KeyAscii = 13 Then txttanggal.SetFocus End If

End Sub

Private Sub txtjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Command1.SetFocus End If

End Sub

Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtnama.SetFocus End If

End Sub

Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtalamat.SetFocus End If

End Sub

Private Sub txttanggal_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtjumlah.SetFocus End If


(2)

14. Script About

Private Sub Command1_Click() Unload Me

Form1.Show End Sub

15.Script Database Penerima zakat Private Sub Command1_Click() Data1.Recordset.AddNew

Data1.Recordset("Kode") = txtkode.Text Data1.Recordset("Nama") = txtnama.Text Data1.Recordset("Alamat") = txtalamat.Text Data1.Recordset("Penerima") = cbopenerima.Text Data1.Recordset("Jumlah") = txtjumlah.Text Data1.Recordset("Tanggal") = txttanggal.Text Data1.Recordset.Update

Command5.Value = True End Sub

Private Sub Command2_Click() txtkode.Text = ""

txtnama.Text = "" txtalamat.Text = "" cbopenerima.Text = ""


(3)

txtjumlah.Text = "" txttanggal.Text = "" txtkode.SetFocus End Sub

Private Sub Command3_Click() With Data1.Recordset

On Error Resume Next .Edit

!Kode = txtkode.Text !Nama = txtnama.Text !Alamat = txtalamat.Text !penerima = jbojenis.Text !Tanggal = txttanggal.Text If txttanggal.Text = "" Then

MsgBox "Tanggal belum diisi", vbInformation, "Tanggal" Else

!Tanggal = CDate(txttanggal.Text) End If

!Jumlah = txtjumlah.Text .Update

On Error GoTo 0 End With

Command2.Value = True End Sub


(4)

Private Sub Command4_Click() Data1.Recordset.MoveFirst i = 1

j = Data1.Recordset.RecordCount While i < j

If Data1.Recordset("Kode") = txtkode.Text Then txtnama.Text = Data1.Recordset("Nama") txtalamat.Text = Data1.Recordset("Alamat") k = j - i

i = (i + k)

Data1.Recordset.MovePrevious End If

i = i + 1

Data1.Recordset.MoveNext Wend

End Sub

Private Sub Command5_Click() Data1.Recordset.Delete

Data1.Refresh

Command2.Value = True End Sub

Private Sub Command6_Click() Unload Me

Form1.Show End Sub


(5)

Private Sub Command7_Click() Unload Me

penerima.Show End Sub

Private Sub Form_Load()

Data1.DatabaseName = App.Path + "\ArnieQ.mdb" Data1.RecordSource = "penerima"

End Sub

Private Sub txtkode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtnama.SetFocus End If

End Sub

Private Sub txtnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtalamat.SetFocus End If

End Sub

Private Sub txtalamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

cbopenerima.SetFocus End If


(6)

Private Sub cbopenerima_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txtjumlah.SetFocus End If

End Sub

Private Sub txtjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

txttanggal.SetFocus End If

End Sub

Private Sub txttanggal_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

Command1.SetFocus End If