25
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Gambaran Umum Sistem Pada tugas akhir ini, akan dibuat aplikasi untuk zakat, infak dan shadaqah menggunakan bahasa pemrograman PHP. Aplikasi ini dibuat untuk memudahkan Mahasiswa Universitas Mercu Buana yang ingin melakukan zakat, infak dan shadaqah.
3.2 Proses Cara untuk Berzakat Online Di dalam uraian proses ini akan dijelaskan bagaimana system berzakat online yang ada di Universitas Mercu Buana, mulai dari registrasi Mahasiswa sampai dengan mendapatkan notifikasi setelah berzakat. Adapun uraian prosesnya tersebut adalah : Proses berzakat Sebelum melakukan zakat, infak dan shadaqah Mahasiswa diharuskan untuk masuk dan membuka situs web dari Yayasan Bazis Mercu Buana yaitu http://manarulamal.mercubuana.ac.id terlebih dahulu, hal ini dilakukan untuk dapat mengetahui pengertian dari Yayasan Bazis Mercu Buana, kalkulator zakat, infak dan shadaqah dan lainnya. Proses pembayaran Sebelum Mahasiswa melakukan pembayaran, diutamakan dari Mahasiswa tersebut untuk melakukan pilihan yang terdiri dari kalkulator zakat, infak dan shadaqah serta mengisi dari inputan data yang wajib di isi. Setelah melakukan zakat, infak dan shadaqah maka diwajibkan untuk melakukan pembayaran sesuai dengan zakat, infak dan shadaqah yang telah dicantumkan dari nominal tersebut yang dihitung. Mahasiswa diberikan waktu 3 hari untuk melakukan pembayaran yang dihitung sejak Mahasiswa melakukan pembayaran zakat, infak dan shadaqah. Setelah itu Mahasiswa membayarnya melalui ATM (anjungan tunai mandiri) dan 25
26
akan mendapatkan bukti dari pembayaran itu melalui bukti struk ATM. Pada kondisi ini artinya Mahasiswa tersebut telah melakukan pembayaran. Proses konfirmasi pembayaran Setelah Mahasiswa melakukan pembayaran, maka Mahasiswa tersebut harus melakukan pengecekan pada menu konfirmasi pembayaran dengan cara memasukkan email dari Mahasiswa tersebut. Kemudian Mahasiswa melanjutkan proses dengan cara klik bayar pada tabel kolom konfirmasi, dilanjutkan dengan mengisi pada masing-masing kolom yang wajib di isi di dalam menu konfirmasi pembayaran yang terdiri dari total yang dibayar, tanggal bayar, no.Rekening pengirim dan tidak lupa untuk memasukkan kata sandinya dan Mahasiswa tersebut tinggal menunggu konfirmasi dari Admin yang dikirimkan melalui email, apabila ada terkendala silahkan untuk menghubungi dari kontak center Yayasan Masjid Manarul Amal Universitas Mercu Buana. Admin akan melakukan pengecekan terhadap pembayaran tersebut dengan memeriksa di database. Apabila pembayaran dianggap valid maka Admin akan melakukan approval terhadap pembayaran tersebut dan menginformasikan Mahasiswa melalui email. Tetapi apabila tidak valid maka status pembayaran adalah declined.
3.3 Analisis Sistem Analisa Sistem merupakan penguraian dari suatu sistem informasi yang utuh
kedalam
bagian-bagian
komponennya
dengan
maksud
untuk
mengidentifikasi dan mengevaluasi permasalahan-permasalahan, kesempatan, hambatan yang terjadi serta kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. Sebelumnya, Mahasiswa di Universitas Mercu Buana berzakat, berinfak dan bershadaqah selama ini dilakukan secara manual atau datang langsung ke Bazis yang didirikan di Yayasan Masjid Manarul Amal Universitas Mercu Buana. Hal ini dirasa kurang efektif mengingat kemajuan teknologi bisa dimanfaatkan untuk mengefisiensi waktu, tenaga dan juga biaya.
27
Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan, antara lain : 1. Identify, yaitu mengidentifikasi Masalah Mengidentifikasi (mengenal) masalah merupakan langkah pertama yang dilakukan dalam tahap analisis sistem. Masalah dapat di definisikan sebagai suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itulah pada tahap analisis sistem, langkah pertama yang harus dilakukan oleh analisis sistem adalah mengidentifikasi terlebih dahulu masalah-masalah yang terjadi. Ada beberapa hal yang perlu dilakukan pada tahap ini, antara lain : Mengidentifikasi penyebab masalah Mengidentifikasi titik keputusan Mengidentifikasi personil-personil kunci 2. Understand, yaitu memahami kerja dari sistem yang ada Langkah ini dapat dilakukan dengan mempelajari secara terinci bagaimana sistem yang ada beroperasi. Untuk mempelajari operasi dari sistem ini diperlukan data yang dapat diperoleh dengan cara melakukan penelitian. Bila ditahap perencanaan sistem juga pernah dilakukan penelitian untuk memperoleh data, penelitian ini sifatnya pendahuluan. Sedangkan pada tahap analisis sistem, penelitian yang dilakukan adalah penelitian terinci. 3. Analyze, yaitu menganalisis sistem Langkah ini dilakukan berdasarkan data yang telah diperoleh dari hasil penelitian yang telah dilakukan. Menganalisis hasil penelitian sering sulit dilakukan oleh analis sistem yang masih baru. Pengalaman menunjukan bahwa banyak analis sistem yang masih baru mencoba untuk memecahkan masalah tanpa menganalisis. Selain itu, analisis sistem juga perlu menganalisis masalah yang terjadi untuk dapat menemukan jawaban apa penyebab sebenarnya dari masalah yang timbul tersebut.
28
4. Report, yaitu membuat laporan hasil analisis. Setelah proses analisis sistem selesai, langkah berikutnya adalah membuat laporan hasil analisis. Tujuan dari laporan ini adalah : Pelaporan bahwa analisis telah selesai dilakukan Meluruskan kesalahpengertian mengenai apa yang telah ditemukan dan dianalisis oleh analisis sistem tetapi tidak sesuai menurut manajemen. Meminta pendapat serta saran terhadap hasil laporan Meminta persetujuan kepada pihak manajemen untuk melakukan tindakan selanjutnya (dapat berupa meneruskan ke tahap desain sistem atau menghentikan proyek bila dipandang tidak layak lagi). Tahap analisis sangat penting dilakukan, karena apabila terjadi kesalahan pada tahap ini, maka dapat menyebabkan kesalahan pada tahapan berikutnya. Maka dari itu diperlukan ketelitian dan kecermatan yang tinggi untuk mendapatkan kualitas kerja sistem yang baik. Analisis yang sedang berjalan bertujuan mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah yang dihadapi sistem untuk dijadikan landasan usulan perancangan sistem. Berdasarkan sepengetahuan penulis, kegiatan untuk zakat, infak dan shadaqah di Universitas Mercu Buana masih dilakukan secara manual dan komputerisasi. Namun pada pencatatan di komputer pun masih menggunakan pencatatan dengan menggunakan aplikasi Microsoft excel, sehingga pencatatannya harus dilakukan secara manual sehingga kurang efisien. Kemudian diperlukannya sebuah database dalam pertimbangan penulis dalam melanjutkan analisis kebutuhan dari Yayasan Bazis Universitas Mercu Buana.
3.4 Analisis Prosedur Pengolahan Data Analisis sistem yang sedang berjalan bertujuan untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut dan masalah yang dihadapi sistem. Analisis sistem ini dapat dijadikan sebagai suatu landasan usulan perancangan sistem yang sedang berjalan yang dilakukan berdasarkan urutan kejadian
29
yang ada serta dari urutan kejadian tersebut dapat dibuat diagram alur (Flowchart).
3.5 Flowchart Flowchart dari sisi Mahasiswa
START
PILIH MENU
A
30
A TIDAK
TIDAK Zakat
TIDAK Infak dan Shadaqoh
Wakaf
Hitung Kalkulator Zakat Input Form Zakat
Input Form Infak dan Shadaqoh
Lakukan Pembayaran
Input Form Konfirmasi Pembayaran
SELESAI
Input Form Wakaf
31
Flowchart dari sisi Admin
START
LOGIN ADMIN
PILIH MENU DATA DONATUR
CEK REKENING
ADA PEMBAYA RAN?
TIDAK
YA INPUT PEMBAYARAN DITERIMA: - JUMLAH YANG DITERIMA - TANGGAL DITERIMA
CETAK KUITANSI
A
B
32
A
B
Kirim Kuitansi BY Email
END
Dari gambar diatas flowchart zakat, infak dan shadaqah terlihat bahwa suatu flowchart harus terdapat proses awal dan akhir. Sebelum melakukan tahapan proses, maka terlebih dahulu melakukan tahapan proses eksekusi. Untuk lebih lanjut lihat keterangan dibawah ini: Dari sisi Mahasiswa Start Tahapan pertama harus melakukan start untuk rangkaian persiapan pembuatan tahapan proses eksekusi. Pilih menu Pada tahapan ini Mahasiswa dimaksudkan untuk memilih menu dari menu yang di inginkan antara lain yang meliputi zakat, infak dan shadaqah. Zakat Apabila Mahasiswa ingin berzakat silahkan untuk memilih dari menu zakat yang dilanjutkan dari proses kalkulator zakat, dimana sesuai dengan standarisasi dari nisab. Infak dan Shadaqah Apabila Mahasiswa ingin berinfak dan bershadaqah silahkan untuk memilih dari menu infak dan shadaqah tersebut. Wakaf Apabila Mahasiswa ingin berwakaf silahkan untuk memilih dari menu wakaf tersebut.
33
Hitung kalkulator zakat Setelah memlilih dari menu zakat silahkan Mahasiswa tersebut melanjutkan prosesnya di kalkulator zakat, dimana sesuai dengan standarisasi dari nisab. Input form zakat Mahasiswa diwajibkan untuk menginputkan data dan jumlah besaran dari donasi yang di zakatkan. Input form infak dan shadaqah Mahasiswa diwajibkan untuk menginputkan data dan jumlah besaran dari donasi yang di infakan dan shadaqahkan Input form wakaf Mahasiswa diwajibkan untuk menginputkan data dan jumlah beseran dari donasi yang di wakafkan. Lakukan pembayaran Mahasiswa diwajibkan untuk melakukan pembayaran dari masingmasing donasi yang terdiri dari zakat, infak, shadaqah, dan wakaf. Input form konfirmasi pembayaran Setelah melakukan pembayaran mahasiswa dimohon untuk melakukan konfirmasi pembayaran yang disertai menginputkan email dari data yang telah di input. Dari sisi Admin Start Tahapan pertama harus melakukan start untuk rangkaian persiapan pembuatan tahapan proses eksekusi. Login Admin Tahapan kedua Admin harus login terlebih dahulu. Pilih Menu Data Donatur Tahapan ketiga untuk menampilkan data Mahasiswa yang telah melakukan zakat, infak dan shadaqah.
34
Cek Rekening Tahapan keempat Admin memeriksa rekening Yayasan Manarul Amal untuk melihat daftar Mahasiswa yang telah mengirimkan zakat, infak dan shadaqah. Ada Pembayaran Tahapan kelima Admin mengecek dari sisi pembayaran yang telah masuk ke Yayasan Manarul Amal. Apabila keterangan YA akan melanjutkan proses dan jika TIDAK maka akan selesai prosesnya. Input Pembayaran Diterima Tahapan keenam Admin melakukan proses dimana ada pembayaran yang telah diterima yang meliputi jumlah diterima dan tanggal diterima. Cetak Kuitansi Tahapan ketujuh Admin melanjutkan proses dengan mencetak kuitansi. Kirim Kuitansi By Email Tahapan kedelapan Admin akan mengirimkan hasil dari cetak kuitansi melalui email ke Mahasiswa End Mengakhiri proses.
3.6 Evaluasi Sistem yang Sedang Berjalan Setelah melakukan analisa terhadap sistem yang sedang berjalan, penulis menemukan beberapa permasalahan yang dihadapi oleh sistem yang dapat mempengaruhi kinerja dari sistem tersebut. Adapun masalah yang timbul pada sistem yang sedang berjalan antara lain : 1. Penyimpanan data pada sistem yang sedang berjalan masih terpisah-pisah, masing-masing bagian memiliki file penyimpanan sendiri, sehingga sistem yang berjalan kurang efisien. 2. Kurang lancarnya distribusi data Mahasiswa yang sudah pernah berzakat, berinfak dan bershadaqah, sehingga menyebabkan pertanyaan timbul berulang-ulang terhadap Mahasiswa tetap.
35
Dari deskripsi sistem yang berjalan di atas, terlihat secara jelas bahwa proses pengolahan data masih dilakukan secara manual, sehingga menyebabkan kurang efektif dan efisien kinerja dari karyawan yang terlibat di dalam pengolahan data Mahasiswa. Proses yang masih manual tersebut antara lain: proses zakat, proses pembayaran dan penyimpanan data Mahasiswa.
3.7 Pengembangan System 1. Metodologi waterfall Metodologi Waterfall merupakan model klasik yang sederhana dengan aliran sistem yang linier. Output dari setiap tahap merupakan input bagi tahap berikutnya. Karakteristik dari metodologi waterfall ini meliputi beberapa bagian, yaitu : Aktivitas mengalir dari satu fase ke fase lainnya secara berurutan. Setiap fase dikerjakan terlebih dahulu sampai selesai, jika sudah selesai baru mulai menuju fase berikutnya. System enginering Analisis design coding Testing
Gambar 3.7
maintenance
System engineering Menetapkan segala hal yang diperlukan dalam pelaksanaan proyek. Analisis Menganalisis
hal-hal
yang
pengembangan perangkat lunak.
diperlukan
untuk
pembuatan
atau
36
Design Tahap penerjemahan dari keperluan atau data yang telah dianalisis ke dalam bentuk yang mudah dimengerti oleh Programmer. Tiga atribut yang penting dalam proses perancangan yaitu : struktur data, arsitektur perangkat lunak dan prosedur rinci atau algoritma. Coding Menerjemahkan data yang telah dirancang atau algoritma ke dalam bahasa pemrograman yang telah ditentukan. Testing Uji coba terhadap program telah dibuat. Maintenance Perubahan atau penambahan program sesuai dengan permintaan user.
3.8 Perancangan Sistem Perancangan sistem merupakan tahap lanjutan dari analisis sistem, dimana pada perancangan sistem digambarkan sistem yang akan dibangun dengan mengacu pada analisis sistem yang dilakukan sebelumnya. Tahapan ini merupakan tahapan yang sangat penting, karena menentukan baik tidaknya sistem baru sebagai solusi pemecahan masalah yang ada pada sistem lama. Tahap perancangan sistem terdiri dari dua macam kegiatan, yaitu : Perancangan proses terdiri dari flowchart Perancangan basis data yang meliputi normalisasi, relasi table, entity relationship diagram (ERD), dan struktur file. 3.8.1 Tujuan Perancangan Sistem Perancangan sistem merupakan tahap dilakukannya gambaran yang jelas mengenai sistem yang akan dirancang dan merupakan bagian dari metodologi pembangunan suatu perangkat lunak yang dilakukan setelah melalui tahap analisis adapun tujuan dari perancangan sistem itu sendiri adalah untuk memenuhi kebutuhan sistem serta membuat atau
37
merancang suatu bentuk atau model yang baru yang lebih baik dari sebelumnya serta dapat memberikan kemudahan bagi pemakainya. Sistem baru yang dirancang bertujuan untuk kasus tugas akhir pada jurusan Teknik Informatika. Adapun tujuan secara khusus dari perancangan sistem ini adalah sebagai berikut : Komputerisasi sistem pengolahan data yang masih manual, sehingga diharapkan kinerja pengolahan data menjadi lebih baik. Adanya perbaikan dalam penyimpanan data Mahasiswa secara terstruktur. Bisa mendapatkan informasi mengenai data Mahasiswa secara cepat. Membantu
dalam
meminimalisasi
kesalahan-kesalahan
serta
kekurangan yang dilakukan pada sistem yang sudah berjalan saat ini.
3.8.2 Perancangan Antar Muka Berikut ini merupakan rancangan antar muka Aplikasi zakat, infak dan shadaqah. Tampilan untuk Mahasiswa Perancangan antar muka untuk menu dashboard Logo Masjid Manarul Amal (HEADER) Dashboard Pengertian Cara berdonasi Zakat Infak dan Shadaqah Wakaf Konfirmasi Pembayaran
Apabila dipilih dan di klik untuk menu dashboard: Akan menampilkan halaman dashboard dari sisi mahasiswa yang berupa suatu dari hadist zakat, infak dan shadaqah dan hadist RASULULLAH SAW.
38
Kantor Pelayanan Login Admin FOOTER Gambar 3.8 Perancangan Untuk Menu dashboard Perancangan untuk menu pengertian Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan di klik menu pengertian:
Pengertian Cara berdonasi
-
Pengertian dari zakat yang disertai dengan jenis zakat, nisab,waktu dan kadarnya untuk berzakat.
-
Pengertian infak
-
Pengertian shadaqah
-
Pengertian wakaf
Zakat Infak dan Shadaqah Wakaf Konfirmasi Pembayaran Kantor Pelayanan Login Admin
FOOTER Gambar 3.8 Perancangan untuk menu pengertian Perancangan untuk menu cara berdonasi Logo Masjid Manarul Amal (HEADER) Dashboard Pengertian Cara berdonasi
Apabila dipilih dan diklik menu cara berdonasi : Langkah-langkah untuk berdonasi -
Melakukan perhitungan zakat,
39
Zakat
infak, shadaqah dan wakaf
Infak dan Shadaqah
-
Melakukan pembayaran melalui rekening
-
Melakukan pembayaran
Wakaf Konfirmasi Pembayaran
konfirmasi
Kantor Pelayanan Login Admin FOOTER Gambar 3.8 Perancangan untuk menu cara berdonasi Perancangan untu menu zakat Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan diklik menu zakat:
Pengertian
Kalkulator zakat yang terdiri dari:
Cara berdonasi
-
Zakat harta yang telah tersimpan satu tahun
-
Zakat harta saat diperoleh
-
Zakat fitrah
-
Zakat pertanian saat panen
-
Total jumlah zakat
Zakat Infak dan Shadaqah Wakaf Konfirmasi Pembayaran Kantor Pelayanan
Ingin berzakat ?
Login Admin
FOOTER Gambar 3.8 perancangan untuk menu zakat
40
Setelah diklik ingin berzakat maka silahkan untuk melanjutkan proses: Logo Masjid Manarul Amal (HEADER) Dashboard
Lanjutan zakat
Pengertian
Nama lengkap : ………………….
Cara berdonasi
Alamat rumah : …………………..
Zakat
No.telpon : ……………………….
Infak dan Shadaqah
Email : ……………………………
Wakaf
Nilai tunai : ………………………
Konfirmasi Pembayaran
Masukkan kata sandi : …………… submit
Kantor Pelayanan Login Admin FOOTER
Gambar 3.8 perancangan untuk menu lanjutan proses zakat Perancangan untuk menu infak dan shadaqah Logo Masjid Manarul Amal (HEADER) Dashboard Pengertian Cara berdonasi Zakat Infak dan Shadaqah
Apabila dipilih dan diklik menu infak dan shadaqah: Nama lengkap : …………………. Alamat rumah : ………………….. No.telpon : ………………………. Email : ……………………………
Wakaf Konfirmasi Pembayaran Kantor Pelayanan
Nilai tunai : ……………………… Masukkan kata sandi : ……………
41
Login Admin
submit FOOTER
Gambar 3.8 Perancangan untuk menu infak dan shadaqah Perancangan untuk menu wakaf Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan diklik menu wakaf:
Pengertian
Wakaf tunai seharga Rp.78.000,- per al-qu’an
Cara berdonasi
Nama lengkap : ………………….
Zakat
Alamat rumah : …………………..
Infak dan Shadaqah No.telpon : ………………………. Wakaf
Email : ……………………………
Konfirmasi Pembayaran
Nilai tunai : ……………………… Masukkan kata sandi : ……………
Kantor Pelayanan Login Admin
submit
FOOTER Gambar 3.8 Perancangan untuk menu wakaf Perancangan untuk menu konfirmasi pembayaran Logo Masjid Manarul Amal (HEADER) Dashboard Pengertian Cara berdonasi Zakat
Apabila dipilih dan diklik menu konfirmasi pembayaran: Email : ……………………………………………….
42
Infak dan Shadaqah
Submit
Wakaf Konfirmasi Pembayaran Kantor Pelayanan Login Admin
FOOTER Gambar 3.8 Perancangan untuk menu konfirmasi pembayaran Perancangan untuk menu kantor pelayanan Logo Masjid Manarul Amal (HEADER) Dashboard Pengertian Cara berdonasi Zakat
Apabila dipilih dan diklik menu kantor pelayanan: -
Kantor pelayanan DKM manarulamal universitas mercubuana
Infak dan Shadaqah Wakaf Konfirmasi Pembayaran Kantor Pelayanan Login Admin FOOTER Gambar 3.8 Perancangan untuk menu kantor pelayanan
43
Perancangan untuk menu login Admin Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan diklik menu login admin:
Pengertian
- Login
Cara berdonasi
Username : ………………………………
Zakat Infak dan Shadaqah
Password : ………………………………..
Wakaf Konfirmasi Pembayaran
Kantor Pelayanan
Login Admin
Login
FOOTER Gambar 3.8 Perancangan untuk menu login admin Tampilan untuk Admin Perancangan untuk menu dashboard
Dashboard Data Donatur Cetak Kuitansi Logout
Logo Masjid Manarul Amal (HEADER) Apabila dipilih dan di klik untuk menu dashboard: Akan menampilkan halaman dashboard dari sisi mahasiswa yang berupa suatu dari hadist zakat, infak dan shadaqah dan hadist RASULULLAH SAW.
FOOTER Gambar 3.8 Perancangan untuk menu dashboard
44
Perancangan untuk menu data donatur Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan diklik menu data donatur:
Data Donatur
Akan muncul tabel
Cetak Kuitansi
No
T el p o n
N a m a
Logout
Tan ggal Peng ajua n
Tan ggal baya r
Pemba yaran di terima
Lihat detail
Pemba yaran di terima
hapus
FOOTER Gambar 3.8 Perancangan untuk menu data donator Perancangan untuk menu cetak kuitansi Logo Masjid Manarul Amal (HEADER) Dashboard Data Donatur Cetak Kuitansi
Apabila dipilih dan diklik menu cetak kuitansi: Akan muncul table No
Nama
Email
Logout
Telpon
Tanggal Diterima
FOOTER Gambar 3.8 Perancangan untuk menu cetak kuitansi
Pembayaran diterima
45
Perancangan untuk menu logout Logo Masjid Manarul Amal (HEADER) Dashboard
Apabila dipilih dan diklik menu logout:
Data Donatur
-
Cetak Kuitansi Logout
Menu akan kembali ke tampilan halaman sisi mahasiswa
FOOTER Gambar 3.8 Perancangan untuk menu logout
3.9 Struktur Database MySQL Pada aplikasi zakat, infak dan shadaqah online dengan menggunakan bahasa pemrograman PHP ini, penulis membuat satu database dengan nama db_manarulamal yang terdiri dari user_tbl yang digunakan untuk menyimpan login Admin, Pembayaran_diterima yang digunakan untuk menyimpan data Admin, Pembayaran yang digunakan untuk menyimpan data Mahasiswa.
Tabel.1 Struktur tabel pembayaran Field
Tipe
Ukuran
id
integer
100
nama
varchar
100
text
-
no_telp
varchar
25
email
varchar
50
jumlah
integer
100
jenis_pembayaran
varchar
20
alamat_rumah
46
tgl_input jumlah_dibayar tgl_bayar no_rekening tgl_update
date
-
integer
100
date
-
varchar
100
timestamp
-
Tabel.2 Struktur tabel pembayaran_diterima Field
Type
Ukuran
id_konfirmasi
integer
100
id_pembayaran
integer
100
jumlah_diterima
integer
11
date
-
varchar
20
tgl_diterima tgl_proses
Tabel.3 Struktur table user_tbl Field
Type
Ukuran
Username
varchar
20
Password
varchar
32
Perancangan Basis Data Perancangan basis data untuk kasus TA ini merupakan perancangan dari sekumpulan data yang saling berhubungan satu sama lain yang disimpan secara bersama-sama sedemikian rupa serta tanpa pengulangan (Redudansi) yang tidak perlu untuk memenuhi berbagai kebutuhan. Dalam perancangan basis data akan menghasilkan sekumpulan relasi baru yang harus tetap saling berkorelasi dalam lingkup sebuah sistem atau organisasi. Untuk memenuhi batasan dalam definisi basis data, maka setiap relasi
47
perlu diuji untuk menentukan apakah setiap relasi yang akan digunakan telah optimal. Pengujian tersebut dilakukan berdasarkan kriteria bentukbentuk normal. Jika relasi belum optimal, maka perlu dilakukan proses normalisasi. Perwujudan normalisasi adalah dekomposisi relasi menjadi relasi-relasi baru yang sederhana. Unsur-unsur yang mempengaruhi dalam perancangan basis data ini yaitu berupa Normalisasi, Relasi Tabel, ERD (Entity Relationship Diagram). Berikut ini merupakan gambaran keterhubungan data dengan menggunakan diagram E-R dan bentuk Normalisasi. Pemodelan Entity Relational Diagram Pemodelan dalam entity relational diagram (ERD) digunakan untuk menunjukan hubungan antar entitas (tabel) dalam basis data. Pada basis data terdapat tiga buah entitas, tetapi yang memiliki hubungan hanya dua entitas, yaitu entitas pembayaran dan pembayaran_diterima.
48
Normalisasi Normalisasi adalah suatu teknik untuk mengorganisasikan data kedalam tabel-tabel untuk memenuhi kebutuhan pemakai didalam suatu organisasi dan menghasilkan suatu database yang memiliki integritas yang baik antar sesama tabel. Normalisasi juga bertujuan untuk menghilangkan kerangkapan
data,
mengurangi
kompleksitas
serta
mempermudah
pemodifikasian data. Data-data yang diperlukan dalam pendokumentasian tugas akhir ini dapat ditampilkan dalam bentuk tabel berikut ini: Table.1 Data Tabel Login ENTITAS
DATA KE 1
Username
admin
Password
admin.321
DATA KE 2
Tabel.2 Data Tabel Pembayaran ENTITAS Id* nama alamat_rumah no_telp email jumlah jenis_pembayaran tgl_input jumlah_dibayar tgl_bayar
DATA KE 1
DATA KE 2
49
no_rekening tgl_update
Tabel.3 Data Tabel Pembayaran_diterima ENTITAS
DATA KE 1
DATA KE 2
id_konfirmasi id_pembayaran* jumlah_diterima tgl_diterima tgl_proses
4.0 Skenario Pengujian Program Skenario pengujian diperlukan untuk mengetahui apakah menu-menu yang ada dapat berfungsi dengan baik atau tidak. Skenario pengujian dilakukan dengan memilih dari setiap pilihan yang ada pada tampilan aplikasi zakat ini. Skenario dilakukan satu persatu dalam kondisi yang mungkin terjadi. Skenario tersebut dirangkum dalam tabel 1 Skenario Pengujian.
Tabel.1 Skenario Pengujian untuk Mahasiswa atau User Tombol
Skenario Pengujian
Skenario Yang Diharapkan
Menu Utama
Tampilan pertama pada
Menampilkan Menu Saat
Dashboard
dashboard
Aplikasi Dijalankan
Menu Dashboard
Tampilan pertama dari
Apabila di klik akan muncul
halaman depan
tampilan dari dashboar halaman depan
Menu Pengertian
Tampilan definisi dari
Apabila di klik maka akan
zakat, infak dan shadaqah
muncul dari definisi zakat,
50
infak dan shadaqah Menu Cara
Tampilan menu dari cara
Apabila diklik maka akan
Berdonasi
untuk berdonasi
muncul cara melakukan zakat, infak dan shadaqah yang disertai wakaf. Cara pembayaran dan konfirmasi pembayaran yang dapat di cek oleh Mahasiswa atau User
Menu Zakat
Tampilan dari menu zakat
Apabila diklik maka akan muncul kalkulator zakat yang disertai macam-macam zakat yang ingin di donasikan
Menu Ingin
Tampilan dari menu ingin
Apabila di klik maka akan
Berzakat
berzakat
muncul inputan yang wajib diisi oleh Mahasiswa untuk melengkapi registrasi
Menu Infak dan
Tampilan dari menu infak
Apabila di klik maka akan
Shadaqah
dan shadaqah
muncul inputan yang wajib diisi oleh Mahasiswa untuk melengkapi registrasi dan jumlah donasi
Menu Wakaf
Tampilan dari menu wakaf
Apabila di klik maka akan muncul inputan yang wajib diisi oleh Mahasiswa untuk melengkapi registrasi dan jumlah donasi
Menu Konfirmasi
Tampilan dari menu
Apabila diklik maka akan
Pembayaran
konfirmasi pembayaran
muncul untuk memasukkan
51
email Mahasiswa lalu submit dan akan muncul table konfirmasi pembayaran Menu Kantor
Tampilan dari menu kantor Apabila di klik akan muncul
Pelayanan
pelayanan
contact center dari Yayasan Masjid Manarul Amal Universitas Mercu Buana
Tabel.2 Skenario pengujian untuk Admin Menu login admin
Tampilan dari menu login
Menampilkan untuk login
Admin
Admin ketika aplikasi di jalankan
Menu Dashboard
Tampilan pertama dari
Apabila di klik akan muncul
halaman depan
tampilan dari dashboar halaman depan
Menu Data Donatur
Tampilan dari data
Apabila di klik akan muncul
pembayaran donatur dari
dari data pembayaran
masing-masing donasi
donatur dari masing-masing donasi
Kolom Lihat Detail
Tampilan biodata donatur
di klik akan muncul form dari donatur yang telah di bayar
Kolom Pembayaran
Inputan untuk Admin
Di klik akan muncul
Diterima
konfirmasi pembayaran
konfirmasi pembayaran untuk Admin
Kolom Hapus
Hapus row rincian
Di klik menghapus rincian
Menu Cetak
Muncul form cetak
Di klik akan muncul form
Kuitansi
kuitansi
cetak kuitansi
Kolom Pembayaran
Muncul cetak kuitansi
Di klik akan muncul cetak
Diterima
kuitansi
52
Menu logout
Link dari menu logout
Apabila di klik maka Admin
untuk keluar dari menu
tersebut akan keluar dari menu Admin dan akan kembali ke menu Mahasiswa