• Tidak ada hasil yang ditemukan

SISTEM INFORMASI KEUANGAN MASJID

N/A
N/A
Protected

Academic year: 2021

Membagikan "SISTEM INFORMASI KEUANGAN MASJID"

Copied!
64
0
0

Teks penuh

(1)

SISTEM INFORMASI KEUANGAN MASJID

TUGAS AKHIR

Oleh :

Surya Irawan 33105017

Disusun untuk memenuhi syarat kelulusan Program Diploma III

PROGRAM STUDI APLIKASI PERANGKAT LUNAK

JURUSAN INFORMATIKA

POLITEKNIK BATAM

BATAM

(2)

LEMBAR PENGESAHAN

Batam, 13 Juni 2008

Pembimbing I,

Ilham Giantar P, MT

NIK. 107045

Pembimbing II,

Nur Cahyono K, S.Si

NIK. 106044

(3)

ABSTRAKSI

SISTEM INFORMASI KEUANGAN MASJID

Semakin banyaknya uang yg masuk dalam keuangan masjid maka semakin rumit pula

dalam menghitungnya maka dari itu dengan Sistem Informasi Keuangan Masjid ini dapat

mempermudah dalam perhitungan keuangan yang masuk dan yang keluar.

Sistem ini dibuat untuk mempermudah perhitungan keuangan masjid secara sistematis

yang masuk dan keluar dan dapat diketahui oleh halayak ramai dari laporannya. Sistem

ini dikembangkan dengan menggunakan bahasa PHP, dan DBMS yang digunakan adalah

MySQL

Kata Kunci: PHP,DBMS dan MySQL

(4)

KATA PENGANTAR

Puji dan syukur kehadirat Tuhan Yang Maha Esa, berkat rahmat, hidayat serta

bimbinganNya, penyusun dapat menyelesaikan tugas akhir yang berjudul Sistem

Informasi Keuangan Masjid. Aplikasi ini bertujuan untuk mempermudah dalam

melakukan perhitungan uang secara sistematis.

Dalam kesempatan ini, penyusun mengucapkan terima kasih kepada:

1. Bapak Priyono Eko Sanyoto, selaku Direktur Politeknik Batam,

2. Ibu Metta santi, selaku koordinator tugas akhir II,

3. Ibu Eva liata, selaku koordinator tugas akhir I,

4. Bapak Ilham Giantar P, selaku pembimbing I,

5. Bapak Nur Cahyono K, selaku pembimbing II,

6. Bapak/Ibu dosen program studi Aplikasi Perangkat Lunak atas bimbingannya,

7. Kedua orang tua tercinta yang memberikan dukungan moral dan doa,

8. Teman-teman seperjuangan APL 2005 yang memberikan dukungan semangat dan

doa.

9. Teman paling dekat sama saya yg telah memberikan bantuan kepadaku baik

dukungan moral dan doa.

Dalam penulisan ini, penyusun mengakui bahwa masih terdapat kekurangan-kekurangan

dalam penyusunannya. Oleh karena itu, penyusun sangat mengharapkan bantuan dari

berbagai pihak berupa kritik ataupun saran guna penyempurnaan selanjutnya. Akhir kata

penyusun ucapkan terima kasih, semoga laporan ini dapat bermanfaat bagi pembaca yang

ingin mengembangkan sebuah aplikasi yang serupa.

Batam, 13 juni 2008

Penyusun

(5)

BAB 1 PENDAHULUAN

.11Latar Belakang

Latar belakang pembuatan aplikasi ini dikarenakan dalam abad modern ini masalah yang sering dihadapi

oleh pengurus masjid adalah kurangnya sumber daya manusia yang menguasai ilmu teknologi informasi

dan manajemen yang dapat mengelola keuangan masjid secara internal dan eksternal.

Selama ini proses pengelolaan data keuangan masjid dan yang lainnya dilakukan secara

manual

, terkadang

dapat memakan waktu yang lama dan rentan akan kesalahan manusia (

human error

). Kesalahan yang

terjadi dapat memberikan dampak yang kurang bagus, misalnya ketika dalam mengelola pengeluaran dan

pemasukan masjid sering terjadi kesalahan dalam pengelolaannya, maka akan terjadi ketidakefisienan

dalam pengeluaran dan pemasukkan keuangan masjid.

Maka dari itu seiring perkembangan ilmu teknologi saat ini yang semakin pesat diperlukan aplikasi yang

dapat mempercepat proses-proses tersebut, apabila terjadi kesalahan kemungkinan akan menjadi lebih kecil

atau tidak ada kesalahan sama sekali.

1.2Tujuan

Tujuan menggunakan aplikasi ini adalah sebagai berikut :

1.

Mempercepat pengelolaan keuangan yang terjadi pada pemasukan dan pengeluaran dan juga disertai

dengan rekapitulasinya

2.

Dapat mempermudah dalam perhitungannya.

1.3Batasan Masalah

Pada pembuatan aplikasi ini terdapat batasan-batasan yang dapat dilakukan antara lain :

1. Aplikasi ini tidak menangani rekening bank.

2. Aplikasi ini tidak menangani kartu kredit.

1.4Ikhtisar Buku

Sistematika laporan terdiri atas 5 bab, yaitu :

Bab 1 Pendahuluan. berisi : Latar belakang, Tujuan, Batasan Masalah dan Ikhtisar Buku.

Bab 2 Deskripsi Umum Perangkat Lunak, berisi : Deskripsi Umum Sistem, Karakteristik Pengguna,

Batasan, aturan penomoran dan Lingkungan Operasi yang terdiri atas Lingkungan Oprasional dan

Lingkungan Pengembangan.

Bab 3 Analisis, berisi : Deskripsi fungsional, context diagram, DFD level 0, DFD level 1, analisis

kebutuhan data, ER-diagram dan format data.

Bab 4 Deskripsi Perancangan, berisi : Deskripsi data yang terdiri dari Definisi Domain/type dan Daftar

Tabel Aplikasi, Dekomposisi Fungsional Modul, Spesifikasi Kebergantungan Antar Layar, dan Struktur

Menu.

Bab 5 Deskripsi Perancangan, berisi :Deskripsi data, Deskripsi fungsional yang didalamnya terdiri dari

struktur menu dan spesifikasi fungsi, di dalam bab ini juga terdapat Rancangan Implementasi Fisik yang

terbagi atas spesifikasi kebergantungan antar modul dan juga struktur direktori dan deskripsi

file.

Bab 6 Implementasi dan Pengujian, berisi : Penjelasan singkat implementasi yang telah dibuat dalam

aplikasi ini dan penulisan

source code

juga pengujian setiap fungsi menu yang telah diterapkan dan

penerapannya sehingga menjadi sebuah program aplikasi yang sudah siap pakai.

Bab 6 Kesimpulan dan Saran, berisi : Kesimpulan dari sistem informasi masjid dan saran untuk

pengembangan selanjutnya.

(6)

BAB 2 DESKRIPSI UMUM PERANGKAT LUNAK

Deskripsi Umum Sistem

User

Admin

Client Server

Menampilkan data minggu ini, perbulan, pertahun, tahun lalu,input

data, edit data, hapus data dan mencari data Menampilkan data minggu

ini, perbulan, pertahun, tahun lalu

Meminta data minggu ini, perbulan, pertahun,

tahun lalu

Meminta data minggu ini , perbulan, pertahun, tahun

lalu

Database

Meminta data minggu ini, perbulan, pertahun,

tahun lalu Dan Menginput data, edit

data, hapus data dan juga mencari data

Menampilkan data minggu ini, perbulan, pertahun,

tahun lalu

Gambar 2.1.1 Deskripsi Umum System

Proses penggunaan aplikasi ini diawali dengan proses pemasukan user name dan password dengan benar setelah akan

tampil utama system informasi keuangan masjid.

Deskripsi umum system sebagai berikut :

1.

Aplikasi ini menangani keuangan minggu ini

2.

Aplikasi ini menangani keuangan bulan ini.

3.

Aplikasi ini menangani keuangan tahun ini

4.

Aplikasi ini menangani keuangan tahun lalu

5.

Aplikasi ini menangani tambah data pendapatan

6. Aplikasi ini menangani ubah data pendapatan

7. Aplikasi ini menangani cari data pendapatan.

8. Aplikasi ini menangani hapus data pendapatan

9. Aplikasi ini menangani tambah data pengeluaran

10. Aplikasi ini menangani cari pengeluaran

11. Aplikasi ini menangani ubah data pengeluaran

12. Aplikasi ini menangani hapus data pengeluaran

(7)

Karakteristik Pengguna

Tabel 2.2.1 User Kategori Pengguna Sistem Informasi Keuangan Masjid

Kategori

Pengguna

Tugas

Hak Akses ke aplikasi

Jabatan

User

Dapat melihat laporan keuangan

Laporan keuangan minggu ini,

bulan ini,tahun ini dan tahun lalu

User

Admin

Melakukan memasukkan data

keuangan dan juga dapat melihat

hasil dari laporannya

Semua yang ada dlm aplikasi ini

dapat melakukannya seperti

tambah, update, delete, report dan

mencari data

Admin

Batasan

Batasan pada sistem informasi keuangan masjid adalah aplikasi ini berjalan di multiplatform

Lingkungan Operasi

Proses pembuatan aplikasi ini, data berjalan dengan perangkat keras yang telah ditentukan dan dapat berjalan di atas sistem

operasi yang akan disebutkan dibawah, sehingga pengguna tidak memerlukan spesifikasi perangkat keras dan sistem operasi

yang terlalu tinggi.

Lingkungan Operasional

Aplikasi ini berjalan dengan ketentuan system sebagai berikut :

a.

Perangkat keras

- Prosesor : Minimal prosesor untuk menjalankan aplikasi ini adalah Pentium III, 680 MHz atau diatasnya.

- Memori : Aplikasi ini dapat berjalan dengan memori minimal 64 MB.

b.

Operating system

Minimal sistem operasi yang digunakan adalah pada windows 98 atau di atasnya

c.

DBMS

Basis data yang dibutuhkan adalah My SQL

d. Program : PHP

Lingkungan Pengembangan

Aplikasi ini dikembangkan dengan dengan system sebagai berikut :

a.

Perangkat keras

-

Prosesor : Aplikasi ini dibuat menggunakan komputer AMD Athlon 1.72 GHz

-

Memori : Aplikasi ini dibuat menggunakan memori 256 MB

-

Hardisk : 40 GB

b.

Operating system

Aplikasi ini dibuat menggunakan system operasi Windows XP

c.

DBMS

Aplikasi ini menggunakan database My SQL

d. Program : PHP

Aturan Penomoran

Penamaan dan penomoran dalam laporan ini menggunakan aturan sebagai berikut :

a.

Table diberi nomor diawali dengan nomor bab dan diikuti degan nomor dimulai dari 1dan seterusnya.

Misalnya : table 2.2.1 adalah table pertama dari bab 2.

b.

Gambar diberi nomor diawali dengan nomor bab dan diikuti degan nomor dimulai dari 1dan seterusnya.

Misalnya : table 2.1.1 adalah table pertama dari bab 2.

(8)
(9)

ANALISIS

3.1 Deskripsi fungsional

Aplikasi ini menangani beberapa proses yang akan dijelaskan pada DFD level 1, DFD level 2 dan DFD level 3, diantaranya

sebagai berikut :

1.

Proses tambah data pendapatan

2. Proses ubah data pendapatan

3. Proses hapus data pendapatan

4. Proses cari data pendapatan

5.

Proses tambah data pengeluaran

6.

Proses cari data pengeluaran

7. Proses ubah data pengeluaran

8. Proses hapus data pengeluaran

9.

Report data keuangan minggu ini

10. Report data keuangan bulan ini

11.

Report data keuangan tahun ini

12. Report data keuangan tahun lalu

3.1.1 Context Diagram

Gambar 3.1 Context Diagram

Proses penggunaan aplikasi ini diawali dengan proses pemasukan

user name

dan password

dengan benar

setelah itu akan

tampil layar utama system informasi keuangan masjid. admin dapat melakukan memasukkan, mengubah, menghapus,

mencari dan melihat laporan data masjid pada setiap proses didalam sistem informasi keuangan masjid. Untuk user disini

hanya dapat melihat hasil laporan keuangan masjid.

Admin 0 Sistem informasi Keuangan masjid

Pilihan menu (keuangan minggu ini, bulan ini tahun ini, tahun lalu,

pendapatan,pengeluaran,dan report)

Informasi keuangan masjid User

Pilihan menu(keuangan minggu ini, bulan ini tahun

ini dan tahun lalu)

(10)

3.1.2 DFD Level 1

admin 2 Proses keuangan minggu ini 7 Proses cari data pendapatan + 6 Proses tambah data pendapatan 5 Proses keuangan tahun lalu 4 Proses keuangan Pertahun 3 Proses keuangan perbulan Admin 1 Proses vertivikasi username dan password + 8 Proses tambah data pengeluaran + 9 Proses cari data pengeluaran + menuju data keuangan

perminggu

Id_pendapatan,tanggal,jenis_pendapatan,keter angan,jumlah,

menuju data keuangan perbulan

menuju data keuangan pertahun

menuju data keuangan tahun lalu Id_pendapatan,tanggal,jenis_pendapatan,keter angan,jumlah, Id_pendapatan,tanggal,jenis_pendapatan,keter angan,jumlah, Id_pendapatan,tanggal,jenis_pendapatan,keter angan,jumlah, Id_nama,password Id_nama,password valid Konfirmasi verifikasi Id_pendapatan,tanggal,jenis_p

endapatan,keterangan,jumlah Id_pendapatan,tanggal,jenis_pendapatan,keterangan,jumlah

Data telah ditambah

Id_pendapatan,tanggal,jenis_pe

ndapatan,keterangan,jumlah Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah

Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah Data dapat dicari

id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p

engeluaran,keterangan,jumlah

Data telah ditambah

id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah

Data dapat dicari

Status valid Status valid Status valid Status valid Status valid Status valid Status valid Status valid Pendapatan Pengeluaran id_pengeluaran,tanggal,jenis_pengeluaran,ket erangan,jumlah id_pengeluaran,tanggal,jenis_pengeluaran,ket erangan,jumlah id_pengeluaran,tanggal,jenis_pengeluaran,ket erangan,jumlah id_pengeluaran,tanggal,jenis_pengeluaran,ket erangan,jumlah

Menampilkan data minggu ini

Menampilkan data perbulan

Menampilkan data pertahun

Menampilkan data tahun lalu

(11)

Pada DFD level 1 ini terjadi 9 proses yaitu proses login, detail keuangan minggu ini, detail keuangan bulan ini, detail

keuangan tahun ini, detail keuangan tahun lalu, proses tambah pada pendapatan, proses cari pada pendapatan, proses

tambah pengeluaran, dan proses cari pada pengeluaran. Berikut rincian mengenai proses diatas :

1.

Proses 1(Login)

Proses 1 login menerima data input dari admin berupa password aplikasi kini.Proses juga mengambil password aplikasi

valid.Terjadi proses pencocokan kedua data tersebut. Proses akan menghasilkan data kofirmasi verifikasi cek login dan

data status valid jika admin tersebut mempunyai hak untuk mengakses aplikasi. Data output berupa konfirmasi login dan

data valid.

2.

Proses 2 (Detail keuangan minggu ini)

Proses 2 Membuka detail keuangan masjid minggu ini berupa status valid dari proses sebelumnya,Pada proses ini admin

dapat melihat secara detail keuangan masjid minggu ini dari zakat, infaq, sumbangan, sewa tempat, pendapatan lain,

pembayaran khatib, pembayaran listrik, pembayaran air, pembayaran pengurus masjid, pembayaran penjaga masjid, dan

pembayaran tidak terduga.

3.

Proses 3 (Detail keuangan bulan ini)

Proses 3 Membuka detail keuangan masjid bulan ini berupa status valid dari proses sebelumnya,Pada proses ini admin

dapat melihat secara detail keuangan masjid bulan ini dari zakat, infaq, sumbangan, sewa tempat, pendapatan lain,

pem-bayaran khatib, pempem-bayaran listrik, pempem-bayaran air, pempem-bayaran pengurus masjid, pempem-bayaran penjaga masjid, dan

pembayaran tidak terduga.

4.

Proses 4 (Detail keuangan tahun ini)

Proses 2 Membuka detail keuangan masjid tahun ini berupa status valid dari proses sebelumnya,Pada proses ini admin

dapat melihat secara detail keuangan masjid tahun ini dari zakat, infaq, sumbangan, sewa tempat, pendapatan lain,

pem-bayaran khatib, pempem-bayaran listrik, pempem-bayaran air, pempem-bayaran pengurus masjid, pempem-bayaran penjaga masjid, dan

pembayaran tidak terduga.

5.

Proses 5 (Detail keuangan tahun lalu)

Proses 5 Membuka detail keuangan masjid tahun lalu berupa status valid dari proses sebelumnya,Pada proses ini admin

dapat melihat secara detail keuangan masjid tahun lalu dari zakat, infaq, sumbangan, sewa tempat, pendapatan lain,

pem-bayaran khatib, pempem-bayaran listrik, pempem-bayaran air, pempem-bayaran pengurus masjid, pempem-bayaran penjaga masjid, dan

pembayaran tidak terduga.

6.

Proses 6 (Tambah data pada pendapatan)

Proses 6 tambah data pada pendapatan menerima data input berupa status valid dari proses sebelumnya, dan admin pada

proses ini akan melakukan penambahan data pada pendapatan.data berupa id_pendapatan, tanggal, jenis_pendapatan,

keterangan dan jumlah.data ini akan disimpan di pendapatan.

7.

Proses 7 (Cari data pada pendapatan)

Proses 7 Cari data pada pendapatan menerima data input berupa status valid dari proses sebelumnya.proses ini

melakukan pencarian data dan setelah melakukan pencarian admin dapat mengubah data dan menghapus data.

8.

Proses 8 (Tambah data pada pengeluaran)

Proses 8 tambah data pada pengeluaran menerima data input berupa status valid dari proses sebelumnya, dan admin pada

proses ini akan melakukan penambahan data pada pengeluaran.data berupa id_ pengeluaran, tanggal, jenis_ pengeluaran,

keterangan dan jumlah.data ini akan disimpan di pendapatan.

9.

Proses 9 (Cari data pada pengeluaran)

Proses 9 Cari data pada pengeluaran menerima data input berupa status valid dari proses sebelumnya.proses ini

melakukan pencarian data dan setelah melakukan pencarian admin dapat mengubah data dan menghapus data.

(12)

3.1.1.1

DFD Level 2 Proses 1 login

Admin 1.1 Proses login Data admin 1.2 Pengecekan data login Id_nama,password Status valid Id_nama,password Konfismasi verifikasi 2 3 4 5 6 7 8 9 Status valid Status valid Status valid Status valid Status valid Status valid Status valid Id_nama,password

Gambar 3.3 DFD Level 2 Proses login

Pada DFD level 2 ini terjadi 2 proses yaitu login dan pengecekan data login. Berikut rincian dari proses diatas :

1.

Pada proses login (proses 1.1)

Pertama admin. melakukan penginputan data berupa username dan password.setalah itu username dan password akan

diproses, apakah datanya sama dengan data yang di input. Jika sama data akan meneruskan keproses selanjutnya.

2.

Pada proses pengecekan data login (proses 1.2)

Setelah melewati proses 1.1 disini akan melakukan pencocokan data.apakah datanya cocok atau tidak.jika data cocok

dengan databasenya maka admin dapat masuk ke proses selanjutnya.jika tidak cocok maka admin. akan mendapatkan

data konfirmasi verifikasi yaitu “Data username dan password salah”.

(13)

3.1.1.2

DFD Level 2 Proses Data Pencarian Pendapatan

6.1 Proses ubah data Admin 6.2 Proses hapus data Pendapatan 1 Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah Data dapat diubah

Id_pendapatan,tanggal,jenis_pe

ndapatan,keterangan,jumlah Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah

Id_pendapatan,tanggal,jenis_pe ndapatan,keterangan,jumlah Data dapat dihapus

Status valid Status valid

Gambar 3.7 DFD Level 2 Data Pencarian Pendapatan

Pada DFD level 2 ini terjadi 2 proses. Berikut rincian dari proses diatas :

1. Proses ubah data (proses 6.1)

Proses 6.1 Membuka proses ubah data berupa status valid dari proses sebelumnya,sebelum melakukan proses

pengubahan data, admin melakukan pencarian data.baru data dapat melakukan proses pengubahan data.

2. Proses hapus data (proses 6.2)

Proses 6.2 Membuka proses hapus data berupa status valid dari proses sebelumnya,sebelum melakukan proses

menghapus data, admin melakukan pencarian data.baru data dapat melakukan proses menghapus data.

(14)

3.1.1.3

DFD Level 2 Proses 2 Data Pencarian Pengeluaran

6.1 Proses ubah data Admin 6.2 Proses hapus data Pendapatan 1 Data dapat diubah

Data dapat dihapus

Status valid Status valid id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah id_pengeluaran,tanggal,jenis_p engeluaran,keterangan,jumlah

Gambar 3.7 DFD Level 2 Data Pencarian Pengeluaran

Pada DFD level 2 ini terjadi 2 proses. Berikut rincian dari proses diatas :

1. Proses ubah data (proses 6.1)

Proses 6.1 Membuka proses ubah data berupa status valid dari proses sebelumnya,sebelum melakukan proses

pengubahan data, admin melakukan pencarian data.baru data dapat melakukan proses pengubahan data.

2. Proses hapus data (proses 6.2)

Proses 6.2 Membuka proses hapus data berupa status valid dari proses sebelumnya,sebelum melakukan proses

menghapus data, admin melakukan pencarian data.baru data dapat melakukan proses menghapus data.

(15)

3.2Analisis Kebutuhan Data

Kebutuhan Data proses ini adalah data admin,data pendapatan dan data pengeluaran

3.2.1 E-R diagram (optional, untuk aplikasi basis data)

pendapatan mengelola admin mengelola pengeluaran Id_pendapatan Jumlah Keterangan Jenis_pendapatan Tanggal Id_pengeluaran Jumlah Keterangan Jenis_pengeluara n tanggal Id_nama nama Password

(16)

BAB 4 DESKRIPSI PERANCANGAN

4.1 Deskripsi Data

Sistem informasi masjid ini merupakan aplikasi yang menggunakan basisdata, berikut adalah deskripsi mengenai tabel yang

digunakan.

Tabel 4.1 Daftar Tabel Deskripsi Data Sistem Informasi Masjid

No

Nama tabel

Deskripsi isi

Jenis

Volume

Laju

Primary key

Constraint

1

T_Admin

Data admin

Master

± 600

record

± 600/

bulan

Id_name

-2

Pendapatan

Data

pendapatan

Transaksi

± 6000

record

± 600/

bulan

Id_pendapatan

-3

Pengeluaran

Data

pengeluaran

Transaksi

± 6000

record

± 600/

bulan

Id_pengeluaran

4.1.1 Definisi Domain/Type

Aplikasi ini tidak memilki domain/type.

4.1.2 Daftar Tabel Aplikasi

Di bawah ini ditampilkan daftar tabel basisdata yang ada dalam Sistem Informasi Masjid.

Tabel 4.2 Daftar Tabel basisdata Sistem Informasi Masjid

No

Nama

Tabel

Primary

key

Store

Data

E/R

Deskripsi isi

1

T_admin

Id_name

T_admin

Admin

nama password Id_nama

Data admin

2

pendapata

n

Id_pendapa

tan

pendapata

n

pendapatan Id_pendapatan Jumlah Keterangan Jenis_pendapatan Tanggal

Data

pendapatan

3

pengeluara

n

Id_pengelu

aran

pengeluar

an

pengeluaran Id_pengeluaran Jumlah Keterangan Jenis_pengeluara n tanggal

Data

pengeluaran

4.2 Dekomposisi Fungsional Modul

(17)

Tabel. 4.3 Input-Proses-Output Sistem Informasi Masjid

No

No.

Fungsi

Fungsi/Prose

s

Tabel Input

Data Input

Tabel Output

Data

output

Keterangan

1

F1.1

Login

-

Id_Nama,

password,

-

-

data username

Penginputan

dan pasword

2

F1.2

Pengecekan

data login

-

-

-

Informasi

hak akses

Pengecekan

data

F2

Detail data

keuangan

minggu ini

-

-

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

-

Informasi

Detail data

keuangan

minggu ini

F3

Detail data

keuangan

bulan ini

-

-

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

-

Informasi

Detail data

keuangan

bulan ini

F4

Detail data

keuangan

tahun ini

-

-

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

-

Informasi

Detail data

keuangan

tahun ini

F5

Detail data

keuangan

tahun lalu

-

-

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

-

Informasi

Detail data

keuangan

tahun lalu

47

F6

Tambah data

pendapatan

-

Id_pendapata

n,Tanggal,jeni

s_pendapatan,

keterangn,jum

lah

-

Informasi

data sudah

ditambah

Proses

penambahan

data

pendapatan

F7

Pencarian data

pendapatan

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Jenis_pendap

atan

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

-

Proses

pencarian data

pendapatan

menurut jenis

pendapatan

48

F7.1

Ubah data

pendapatan

Tanggal,jenis_p

Id_pendapatan,

endapatan,keter

angn,jumlah

Id_pendapata

n,Tanggal,jeni

s_pendapatan,

keterangn,jum

lah

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Informasi

data sudah

diubah

Proses ubah

data

pendapatan

(18)

No

No.

Fungsi

Fungsi/Prose

s

Tabel Input

Data Input

Tabel Output

output

Data

Keterangan

49

F7.2

Hapus data

pendapatan

Tanggal,jenis_p

Id_pendapatan,

endapatan,keter

angn,jumlah

Id_pendapata

n,Tanggal,jeni

s_pendapatan,

keterangn,jum

lah

Id_pendapatan,

Tanggal,jenis_p

endapatan,keter

angn,jumlah

Informasi

data sudah

dihapus

Proses hapus

data

pendapatan

50

F8

Tambah data

pengeluaran

-

n,Tanggal,jeni

Id_pengeluara

s_pengeluaran

,keterangn,ju

mlah

-

Informasi

data sudah

ditambah

Proses

penambahan

data

pengeluaran

51

F9.1

Ubah data

pengeluaran

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

Id_pengeluara

n,Tanggal,jeni

s_pengeluaran

,keterangn,ju

mlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

Informasi

data sudah

diubah

Proses ubah

data

pengeluaran

52

F9.2

Hapus data

pengeluaran

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

Id_pengeluara

n,Tanggal,jeni

s_pengeluaran

,keterangn,ju

mlah

Id_pengeluaran,

Tanggal,jenis_p

engeluaran,keter

angn,jumlah

Informasi

data sudah

dihapus

Proses hapus

data

pengeluaran

53

F10

Logout

-

-

-

-

Proses keluar

dari program

47

F6

Tambah data

pendapatan

-

n,Tanggal,jeni

Id_pendapata

s_pendapatan,

keterangn,jum

lah

-

Informasi

data sudah

ditambah

Proses

penambahan

data

pendapatan

(19)

4.3 Spesifikasi Kebergantungan Antar Layar

Kebergantungan antar layar pada aplikasi ini dapat dilihat pada gambar 4.1 di bawah ini,

Login

Tampilan utama

Tambah data

pendapatan Tambah data pengeluaran Detal data keuangan bulan ini Detal data keuangan tahun ini Detal data keuangan minggu ini Cari data pendapatan Hapus data pendapatan Ubah data pendapatan logout Cari data pengeluaran Hapus data pengeluaran Ubah data pengeluaran Detal data keuangan tahun lalu

Gambar 4.1 Spesifikasi Kebergantungan Antar Layar

4.4 Struktur Menu

Sistem Informasi Masjid tediri dari menu utama dan sub menu. Adapun struktur menu pada aplikasi ini secara umumnya

dapat kita lihat sebagai berikut :

Sistem informasi masjid

--- detail data keuangan minggu ini --- detail data keuangan bulan ini --- detail data keuangan tahun ini --- detail data keuangan tahun lalu --- tambah data pendapatan

--- pencarian data pendapatan --- ubah data pendapatan --- hapus data pendapatan --- tambah data pengeluaran --- pencarian data pengeluaran

--- ubah data pengeluaran --- hapus data pengeluaran --- logout

(20)

BAB 5

IMPLEMENTASI DAN PENGUJIAN

5.1 Spesifikasi Kebergantungan Antar Modul

5.2 Struktur Direktori dan Deskripsi File

Tabel 5.1 Daftar Direktori dan Sistem Informasi Masjid

Nama

Direktori

Nama File

Nama Modul

Nama Fungsi

Keterangan

Session_start()

Membuka koneksi ke

database

Session_close()

Menutup koneksi ke

database

Koneksi.php

Koneksi

query()

Meneksekusi perintah

query

Require()

Membuka koneksi ke

file fpdf

Output()

Menutup koneksi ke

file fpdf

Source

Fpdf.php

fpdf

Query()

Meneksekusi perintah

query

Admin

Admin.frm

Data admin

Pendapatan

Pendapatan.frm

Data pendapatan

Database

Masjid

Pengeluaran

Pengeluaran.frm

Data pengeluaran

5.3 Pengujian dan Hasilnya

Implementasi dilakukan sesuai dengan deskripsi perancangan. Pengujian dilakukan setelah tahap implementasi selesai,

pelaksanaan dan hasil pengujian secara lengkap ada pada lampiran D.

(21)

Bab 6 Kesimpulan dan Saran

Setelah sistem informasi keuangan masjid selesai diimplementasikan dan telah melalui tahap pengujian

maka dapat. dihasilkan kesimpulan dan saran mengenai aplikasi tersebut.

1

Kesimpulan

Kesimpulan yang dapat diambil dari pengembangan sistem informasi keuangan masjid adalah sebagai

berikut:

1.

Sistem informasi keuangan masjid ini dapat menyimpan data keuangan masjid secara detail.

2.

Fungsi yg terdapat di sistem informasi keuangan masjid ini sudah diimplementasikan dan diuji

coba

2

Saran

Saran atas pengembangan Sistem Informasi Keuangan Masjid adalah sebagai berikut:

(22)

LAMPIRAN A

Perancangan Rinci Tabel

A.1 Spesifikasi Tabel T_Admin

Nama tabel

: T_Admin

Deskripsi isi

: Data login

Primary Key

: id_nama

Volume

: + 1user

Perkiraan Laju

: + 1000

Daftar Field

Nama field

Deskripsi Isi

Type &

Length

Boleh

NULL

Default

Keterangan

lain

Id_nama

Nomor id nama

Varchar(6)

Tidak

NOT NULL

Primary key

password

Deskripsi password

Varchar(10)

Tidak

NULL

-

Nama

Nama admin

Varchar(20)

Tidak

NULL

-

A.2 Spesifikasi Tabel pendapatan

Nama tabel

: pendapatan

Deskripsi isi

: Data pendapatan

Primary Key

: -

Volume

: + 6000 record

Perkiraan Laju

: + 6000

Daftar Field

Nama field

Deskripsi Isi

Type &

Length

Boleh

NULL

Default

Keterangan

lain

Id_pendapatan

Kode pendapatan

Int(8)

Tidak

NOT NULL

Primery key

Tanggal

Tanggal pendapatan

Date

tidak

NULL

-

Jenis pendapatan

Jenis dari pendapatan

Varchar(20)

Boleh

NULL

-

keterangan

keterangan

Varchar(20)

Boleh

NULL

-

Jumlah

Jumlah pendapatan

Integer(30)

Boleh

NULL

-

A.3 Spesifikasi Tabel pengeluaran

Nama tabel

: pengeluaran

Deskripsi isi

: data pengeluaran

Primary Key

: id_pengeluaran

Volume

: + 6000 record

Perkiraan Laju

: + 6000

Daftar Field

Nama field

Deskripsi Isi

Type & Length Boleh

NULL

Default

Keterangan

lain

Id_pengeluaran Id pengeluaran

Int(8)

Tidak

NOT NULL

Primary key

Tanggal

Tanggal khutbah

Date

Boleh

NULL

-

Jenis

pengeluaran

Jenis dari pengeluaran

Varchar(30)

Boleh

NULL

-

(23)

Nama field

Deskripsi Isi

Type & Length Boleh

NULL

Default

Keterangan

lain

(24)

LAMPIRAN B

Perancangan Rinci Fungsional

B.1 Spesifikasi Fungsi/Proses F1

Identifikasi/Nama : Pengecekan admin

Deskripsi Isi

: Melakukan Pengecekan untuk admin yang login

Jenis

: Form Entry columnar

B.1.1

Spesifikasi tabel input

Tidak ada

B.1.2

Spesifikasi tabel Output

Nama tabel : T_admin

B.1.3

Spesifikasi Layar Utama

! "! #! #! !

B.1.4

Spesifikasi Query

Tidak ada

B.1.5

Spesifikasi field data pada layar

Label

Field

Tabel/Query

I/O

Format

Validasi

Ket

ID Nama

Id_nama

T_admin

Output

Password

password

T_admin

Output

B.1.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek

Jenis

Keterangan

ID Nama

Textfield

Memasukan Id nama

password

Textfield

Memasukkan password

Ok

Button

Jika diklik akan dilakukan pengecekan user

Cancel

Button

Akan membatalkan proses

(25)

B.1.7

Spesifikasi layar pesan

Kasus

Pesan

Kesalahan username atau password

Maaf ada kesalahan , coba sekali lagi

B.1.8

Spesifikasi proses/algoritma

B.1.8.1. <F1 >

:

Pengecekan admin

Objek terkait

:

tampil menu, login

Event

: Klik

Berikut ini kerangkanya.

Initial State (IS): textfield kosong/sudah diisi

Final State (FS): masuk ke proses pengecekan data

Spesifikasi Proses/algoritma:

Connect to Database

Menuju ke proses pengecekan data

B.1.9

Spesifikasi Report

Tidak ada

B.2 Spesifikasi Fungsi/Proses F1.2

Identifikasi/Nama : pengecekan data login

Deskripsi Isi

: pengecekan data login

Jenis

: Form Entry columnar

B.2.1

Spesifikasi tabel input

Tidak ada

B.2.2

Spesifikasi tabel Output

Tidak ada

B.2.3

Spesifikasi Layar Utama

tidak

B.2.4

Spesifikasi Query

Query = select * from login where id_nama='$id_nama' and password='$password';

B.2.5

Spesifikasi field data pada layar

Tidak ada

B.2.6

Spesifikasi Function Key/Objek-Objek pada layar

Tidak ada

B.2.7

Spesifikasi layar pesan

Tidak ada

B.2.8

Spesifikasi proses/algoritma

B.2.8.1. <F2>

:

pengecekan login

(26)

Event

: Klik

Berikut ini kerangkanya.

Initial State (IS): login

Final State (FS): Tabel data pendapatan

Spesifikasi Proses/algoritma:

Koneksi ke database

$id_nama=$_POST['id_nama'];

$password=$_POST['password'];

$query="select * from login where id_nama='$id_nama' and password='$password'"; echo($query); $hasil=mysql_query($query); if($row=mysql_fetch_array($hasil)) { $nama=$row['id_nama']; $pass=$row['password']; }

if($id_nama==$nama && $password==$pass) { //login berhasiL session_start(); //echo("login berhasil"); session_register("id_nama"); header("Location:view_keuangan_total_perminggu.php"); //bentuk session }else { //login gagaL //echo("login gagal"); header("Location:logout.php");

echo"<marquee><font color=red size=5>Password Anda Salah</font></marquee>";

}

if($id_nama==null && $password==null) {

header("Location:logout.php");

echo"<marquee><font color=red size=5>Password Anda Salah</font></marquee>";

}

B.2.9

Spesifikasi Report

Tidak ada

B.3 Spesifikasi Fungsi/Proses F2

Identifikasi/Nama : view detail data keuangan minggu ini

Deskripsi Isi

: tampilan data keuangan minggu ini

Jenis

: Form Entry columnar

B.3.1

Spesifikasi tabel input

Tidak ada

B.3.2

Spesifikasi tabel Output

(27)

B.3.3

Spesifikasi Layar Utama

B.3.4

Spesifikasi Query

• $query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query1="select sum(jumlah) from pendapatan where jenis_pendapatan='Infaq' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query3 = "select sum(jumlah) from pendapatan where jenis_pendapatan='Sumbangan' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query4="select sum(jumlah) from pendapatan where jenis_pendapatan='Pendapatan Lain' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Khatib'

and week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Listrik'

and week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Air' and

week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Penjaga

Masjid' and week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Pengurus

Masjid' and week(tanggal) = week(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Tidak

Terduga' and week(tanggal) = week(sysdate()) order by tanggal asc";

B.3.5

Spesifikasi field data pada layar

(28)

B.3.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek

Jenis

Keterangan

Detail data

keuangan

perminggu

button

Menampilkan data perminggu

Detail data

keuangan perbulan

button

Menampilkan data perbulan

Detail data

keuangan pertahun

button

Menampilkan data pertahun

Detail data

keuangan tahun lalu

button

Menampilkan data tahun lalu

Tambah data

pendapatan

button

Proses untuk melakukan penambahan data

Cari pendapatan

button

Proses untuk melakukan pencarian data

Tambah data

pengeluaran

button

Proses untuk melakukan penambahan data

Cari data

pengeluaran

button

Proses untuk melakukan pencarian data

logout

button

Keluar dari proses

B.3.7

Spesifikasi layar pesan

Tidak ada

B.3.8

Spesifikasi proses/algoritma

B.2.8.1. <F2>

:

detail data keuangan minggu ini

Objek terkait

: tampilan detail data keuangan minggu ini

Event

: Klik

Berikut ini kerangkanya.

Initial State (IS):

detail data keuangan minggu ini

Final State (FS):

detail data keuangan minggu ini

Spesifikasi Proses/algoritma:

Database koneksi ke db_masjid $total = 0;

$total1 = 0; $total2 = 0; $total3 = 0; $total4 = 0;

$query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_zakat = $r[0];

$total = $total + $tot_zakat;

$query1="select sum(jumlah) from pendapatan where

jenis_pendapatan='Infaq' and week(tanggal) = week(sysdate()) order by tanggal asc"; $result1=mysql_query($query1);

$r1 = mysql_fetch_row($result1); $tot_infaq = $r1[0];

$total1 = $total1 + $tot_infaq;

$query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and week(tanggal) = week(sysdate()) order by tanggal asc";

(29)

$r2 = mysql_fetch_row($result2); $tot_sewa = $r2[0];

$total2 = $total2 + $tot_sewa;

$query3 = "select sum(jumlah) from pendapatan where

jenis_pendapatan='Sumbangan' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result3=mysql_query($query3); $r3 = mysql_fetch_row($result3); $tot_sumbangan = $r3[0];

$total3 = $total3 + $tot_sumbangan;

$query4="select sum(jumlah) from pendapatan where

jenis_pendapatan='Pendapatan Lain' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result4=mysql_query($query4); $r4 = mysql_fetch_row($result4); $tot_lain = $r4[0];

$total4 = $total4 + $tot_lain;

$total_keseluruhan = 0;

$total_keseluruhan = $total_keseluruhan + $total + $total1 + $total2 + $total3 + $total4; $total5 = 0; $total6 = 0; $total7 = 0; $total8 = 0; $total9 = 0; $total10 = 0;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Khatib' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_khatib = $r[0];

$total5 = $total5 + $tot_khatib;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Listrik' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_listrik = $r[0];

$total6 = $total6 + $tot_listrik;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Air' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_air = $r[0];

$total7 = $total7 + $tot_air;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Pengurus Masjid' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_masjid = $r[0];

(30)

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Penjaga Masjid' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_penjaga = $r[0];

$total9 = $total9 + $tot_penjaga;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Tidak Terduga' and week(tanggal) = week(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_terduga = $r[0];

$total10 = $total10 + $tot_terduga; $total_keseluruhan1 = 0;

$total_keseluruhan1 = $total_keseluruhan1 + $total5 + $total6 + $total7 + $total8 + $total9 + $total10;

$saldo1=0; $saldo2=0; $saldo3=0;

$query1 = "select sum(jumlah) from pendapatan where week(tanggal) != week(sysdate())";

$result1=mysql_query($query1);

$r = mysql_fetch_row($result1); $ada = $r[0];

//$saldo1 = $saldo1 + $ada;

$query4 = "select sum(jumlah) from pengeluaran where week(tanggal) != week(sysdate())";

$result4=mysql_query($query4);

$r3 = mysql_fetch_row($result4); $pengeluaran = $r3[0];

//$ada = $ada - $pengeluaran;

$saldo1 = $saldo1 + ($ada - $pengeluaran);

$query3 = "select sum(jumlah) from pendapatan where week(tanggal) = week(sysdate())";

$result3=mysql_query($query3);

$r = mysql_fetch_row($result3); $saldo_pendapatan = $r[0];

$saldo2 = $saldo2 + $saldo_pendapatan;

$query2 = "select sum(jumlah) from pengeluaran where week(tanggal) = week(sysdate())";

$result2=mysql_query($query2);

$r1 = mysql_fetch_row($result2); $saldo_pengeluaran = $r1[0];

$saldo3 = $saldo3 + $saldo_pengeluaran;

$query=mysql_query("select * from pengeluaran where week(tanggal) = week(sysdate()) order by tanggal asc");

$total_kslh = 0;

$total_kslh = $total_kslh - $saldo3 + $saldo1 + $saldo2;

B.3.9

Spesifikasi Report

Tidak ada

B.4 Spesifikasi Fungsi/Proses F3

Identifikasi/Nama : Detail data keuangan bulan ini

Deskripsi Isi

: tampilan data keuangan bulan ini

Jenis

: Form Entry columnar

(31)

B.4.1

Spesifikasi tabel input

Tidak ada

B.4.2

Spesifikasi tabel Output

Nama tabel : pendapatan , dan pengeluaran

B.4.3

Spesifikasi Layar Utama

B.4.4

Spesifikasi Query

• $query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query1="select sum(jumlah) from pendapatan where jenis_pendapatan='Infaq' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query3 = "select sum(jumlah) from pendapatan where jenis_pendapatan='Sumbangan' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query4="select sum(jumlah) from pendapatan where jenis_pendapatan='Pendapatan Lain' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Khatib'

and month(tanggal) = month(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Listrik'

and month(tanggal) = month(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Air' and

month(tanggal) = month(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Penjaga

Masjid' and month(tanggal) = month(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Pengurus

Masjid' and month(tanggal) = month(sysdate()) order by tanggal asc";

(32)

Terduga' and month(tanggal) = month(sysdate()) order by tanggal asc";

B.4.5

Spesifikasi field data pada layar

Tidak ada

B.4.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek

Jenis

Keterangan

Detail data

keuangan

perminggu

button

Menampilkan data perminggu

Detail data

keuangan perbulan

button

Menampilkan data perbulan

Detail data

keuangan pertahun

button

Menampilkan data pertahun

Detail data

keuangan tahun lalu

button

Menampilkan data tahun lalu

Tambah data

pendapatan

button

Proses untuk melakukan penambahan data

Cari pendapatan

button

Proses untuk melakukan pencarian data

Tambah data

pengeluaran

button

Proses untuk melakukan penambahan data

Cari data

pengeluaran

button

Proses untuk melakukan pencarian data

logout

button

Keluar dari proses

B.4.7

Spesifikasi layar pesan

Tidak ada

B.4.8

Spesifikasi proses/algoritma

B.2.8.1. <F2>

:

detail data keuangan bulan ini

Objek terkait

: tampilan detail data keuangan bulan ini

Event

: Klik

Berikut ini kerangkanya.

Initial State (IS):

detail data keuangan minggu ini

Final State (FS):

tampilan detail data keuangan bulan ini

Spesifikasi Proses/algoritma: Koneksi ke database; $total = 0; $total1 = 0; $total2 = 0; $total3 = 0; $total4 = 0;

$query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_zakat = $r[0];

$total = $total + $tot_zakat;

$query1="select sum(jumlah) from pendapatan where

jenis_pendapatan='Infaq' and month(tanggal) = month(sysdate()) order by tanggal asc"; $result1=mysql_query($query1);

$r1 = mysql_fetch_row($result1); $tot_infaq = $r1[0];

(33)

$query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result2=mysql_query($query2); $r2 = mysql_fetch_row($result2); $tot_sewa = $r2[0];

$total2 = $total2 + $tot_sewa;

$query3 = "select sum(jumlah) from pendapatan where

jenis_pendapatan='Sumbangan' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result3=mysql_query($query3); $r3 = mysql_fetch_row($result3); $tot_sumbangan = $r3[0];

$total3 = $total3 + $tot_sumbangan;

$query4="select sum(jumlah) from pendapatan where

jenis_pendapatan='Pendapatan Lain' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result4=mysql_query($query4); $r4 = mysql_fetch_row($result4); $tot_lain = $r4[0];

$total4 = $total4 + $tot_lain;

$total_keseluruhan = 0;

$total_keseluruhan = $total_keseluruhan + $total + $total1 + $total2 + $total3 + $total4; $total5 = 0; $total6 = 0; $total7 = 0; $total8 = 0; $total9 = 0; $total10 = 0;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Khatib' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_khatib = $r[0];

$total5 = $total5 + $tot_khatib;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Listrik' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_listrik = $r[0];

$total6 = $total6 + $tot_listrik;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Air' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_air = $r[0];

$total7 = $total7 + $tot_air;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Pengurus Masjid' and month(tanggal) = month(sysdate()) order by tanggal asc";

(34)

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_masjid = $r[0];

$total8 = $total8 + $tot_masjid;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Penjaga Masjid' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_penjaga = $r[0];

$total9 = $total9 + $tot_penjaga;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Tidak Terduga' and month(tanggal) = month(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_terduga = $r[0];

$total10 = $total10 + $tot_terduga; $total_keseluruhan1 = 0;

$total_keseluruhan1 = $total_keseluruhan1 + $total5 + $total6 + $total7 + $total8 + $total9 + $total10;

$saldo1=0; $saldo2=0; $saldo3=0;

$query1 = "select sum(jumlah) from pendapatan where month(tanggal) != month(sysdate())";

$result1=mysql_query($query1);

$r = mysql_fetch_row($result1); $ada = $r[0];

//$saldo1 = $saldo1 + $ada;

$query4 = "select sum(jumlah) from pengeluaran where month(tanggal) != month(sysdate())";

$result4=mysql_query($query4);

$r3 = mysql_fetch_row($result4); $pengeluaran = $r3[0];

//$ada = $ada - $pengeluaran;

$saldo1 = $saldo1 + ($ada - $pengeluaran);

$query3 = "select sum(jumlah) from pendapatan where month(tanggal) = month(sysdate())";

$result3=mysql_query($query3);

$r = mysql_fetch_row($result3); $saldo_pendapatan = $r[0];

$saldo2 = $saldo2 + $saldo_pendapatan;

$query2 = "select sum(jumlah) from pengeluaran where month(tanggal) = month(sysdate())";

$result2=mysql_query($query2);

$r1 = mysql_fetch_row($result2); $saldo_pengeluaran = $r1[0];

$saldo3 = $saldo3 + $saldo_pengeluaran;

$query=mysql_query("select * from pengeluaran where month(tanggal) = month(sysdate()) order by tanggal asc");

$total_kslh = 0;

(35)

B.4.9

Spesifikasi Report

Tidak ada

B.5 Spesifikasi Fungsi/Proses F4

Identifikasi/Nama : detail data keuangan tahun ini

Deskripsi Isi

: tampilan detail data keuangan bulan ini

Jenis

: Form Entry columnar

B.5.1

Spesifikasi tabel input

Tidak ada

B.5.2

Spesifikasi tabel Output

Nama tabel : pendapatan dan pengeluaran

B.5.3

Spesifikasi Layar Utama

B.5.4

Spesifikasi Query

• $query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and

year(tanggal) = year(sysdate()) order by tanggal asc";

• $query1="select sum(jumlah) from pendapatan where jenis_pendapatan='Infaq' and

year(tanggal) = year(sysdate()) order by tanggal asc";

• $query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and

year(tanggal) = year(sysdate()) order by tanggal asc";

• $query3 = "select sum(jumlah) from pendapatan where jenis_pendapatan='Sumbangan' and

year(tanggal) = year(sysdate()) order by tanggal asc";

• $query4="select sum(jumlah) from pendapatan where jenis_pendapatan='Pendapatan Lain'

and year(tanggal) = year(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran

(36)

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Listrik' and year(tanggal) = year(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Air'

and year(tanggal) = year(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran

Penjaga Masjid' and year(tanggal) = year(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran

Pengurus Masjid' and year(tanggal) = year(sysdate()) order by tanggal asc";

• $query="select sum(jumlah) from pengeluaran where jenis_pengeluaran='Pembayaran Tidak

Terduga' and year(tanggal) = year(sysdate()) order by tanggal asc";

B.5.5

Spesifikasi field data pada layar

Tidak ada

B.5.6

Spesifikasi Function Key/Objek-Objek pada layar

Id_Objek

Jenis

Keterangan

Detail data

keuangan

perminggu

button

Menampilkan data perminggu

Detail data

keuangan perbulan

button

Menampilkan data perbulan

Detail data

keuangan pertahun

button

Menampilkan data pertahun

Detail data

keuangan tahun lalu

button

Menampilkan data tahun lalu

Tambah data

pendapatan

button

Proses untuk melakukan penambahan data

Cari pendapatan

button

Proses untuk melakukan pencarian data

Tambah data

pengeluaran

button

Proses untuk melakukan penambahan data

Cari data

pengeluaran

button

Proses untuk melakukan pencarian data

logout

button

Keluar dari proses

B.5.7

Spesifikasi layar pesan

Tidak ada

B.5.8

Spesifikasi proses/algoritma

B.2.8.1. <F2>

:

detail data keuangan tahun ini

Objek terkait

: tampilan detail data keuangan tahun ini

Event

: Klik

Berikut ini kerangkanya.

Initial State (IS):

detail data keuangan tahun ini

Final State (FS):

tampilan detail data keuangan tahun ini

Spesifikasi Proses/algoritma: Koneksi ke database; $total = 0; $total1 = 0; $total2 = 0; $total3 = 0; $total4 = 0;

$query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result);

(37)

$tot_zakat = $r[0];

$total = $total + $tot_zakat;

$query1="select sum(jumlah) from pendapatan where

jenis_pendapatan='Infaq' and year(tanggal) = year(sysdate()) order by tanggal asc"; $result1=mysql_query($query1);

$r1 = mysql_fetch_row($result1); $tot_infaq = $r1[0];

$total1 = $total1 + $tot_infaq;

$query2="select sum(jumlah) from pendapatan where jenis_pendapatan='Sewa Tempat' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result2=mysql_query($query2); $r2 = mysql_fetch_row($result2); $tot_sewa = $r2[0];

$total2 = $total2 + $tot_sewa;

$query3 = "select sum(jumlah) from pendapatan where

jenis_pendapatan='Sumbangan' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result3=mysql_query($query3); $r3 = mysql_fetch_row($result3); $tot_sumbangan = $r3[0];

$total3 = $total3 + $tot_sumbangan;

$query4="select sum(jumlah) from pendapatan where

jenis_pendapatan='Pendapatan Lain' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result4=mysql_query($query4); $r4 = mysql_fetch_row($result4); $tot_lain = $r4[0];

$total4 = $total4 + $tot_lain;

$total_keseluruhan = 0;

$total_keseluruhan = $total_keseluruhan + $total + $total1 + $total2 + $total3 + $total4; $total5 = 0; $total6 = 0; $total7 = 0; $total8 = 0; $total9 = 0; $total10 = 0;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Khatib' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_khatib = $r[0];

$total5 = $total5 + $tot_khatib;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Listrik' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_listrik = $r[0];

$total6 = $total6 + $tot_listrik;

(38)

jenis_pengeluaran='Pembayaran Air' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_air = $r[0];

$total7 = $total7 + $tot_air;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Pengurus Masjid' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_masjid = $r[0];

$total8 = $total8 + $tot_masjid;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Penjaga Masjid' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_penjaga = $r[0];

$total9 = $total9 + $tot_penjaga;

$query="select sum(jumlah) from pengeluaran where

jenis_pengeluaran='Pembayaran Tidak Terduga' and year(tanggal) = year(sysdate()) order by tanggal asc";

$result=mysql_query($query); $r = mysql_fetch_row($result); $tot_terduga = $r[0];

$total10 = $total10 + $tot_terduga; $total_keseluruhan1 = 0;

$total_keseluruhan1 = $total_keseluruhan1 + $total5 + $total6 + $total7 + $total8 + $total9 + $total10;

$saldo1=0; $saldo2=0; $saldo3=0;

$query1 = "select sum(jumlah) from pendapatan where year(tanggal) != year(sysdate())";

$result1=mysql_query($query1);

$r = mysql_fetch_row($result1); $ada = $r[0];

//$saldo1 = $saldo1 + $ada;

$query4 = "select sum(jumlah) from pengeluaran where year(tanggal) != year(sysdate())";

$result4=mysql_query($query4);

$r3 = mysql_fetch_row($result4); $pengeluaran = $r3[0];

//$ada = $ada - $pengeluaran;

$saldo1 = $saldo1 + ($ada - $pengeluaran);

$query3 = "select sum(jumlah) from pendapatan where year(tanggal) = year(sysdate())";

$result3=mysql_query($query3);

$r = mysql_fetch_row($result3); $saldo_pendapatan = $r[0];

$saldo2 = $saldo2 + $saldo_pendapatan;

$query2 = "select sum(jumlah) from pengeluaran where year(tanggal) = year(sysdate())";

$result2=mysql_query($query2);

$r1 = mysql_fetch_row($result2); $saldo_pengeluaran = $r1[0];

(39)

$query=mysql_query("select * from pengeluaran where year(tanggal) = year(sysdate()) order by tanggal asc");

$total_kslh = 0;

$total_kslh = $total_kslh - $saldo3 + $saldo1 + $saldo2;

B.5.9

Spesifikasi Report

Tidak ada

B.6 Spesifikasi Fungsi/Proses F5

Identifikasi/Nama : detail data keuangan tahun lalu

Deskripsi Isi

: tampilan detail data keuangan tahun lalu

Jenis

: Form Entry columnar

B.6.1

Spesifikasi tabel input

Tidak ada

B.6.2

Spesifikasi tabel Output

Nama tabel : pendapatan dan pengeluaran

B.6.3

Spesifikasi Layar Utama

B.6.4

Spesifikasi Query

• $query="select sum(jumlah) from pendapatan where jenis_pendapatan='Zakat' and

year(tanggal) = year(sysdate())-1 order by tanggal asc";

• $query1="select sum(jumlah) from pendapatan where jenis_pendapatan='Infaq' and

year(tanggal) = year(sysdate())-1 order by tanggal asc";

Gambar

Gambar 2.1.1 Deskripsi Umum System
Tabel  2.2.1 User Kategori Pengguna Sistem Informasi Keuangan Masjid Kategori
Gambar 3.1 Context Diagram
Gambar 3.2 DFD Level 1
+7

Referensi

Dokumen terkait

Aset pajak tangguhan yang berasal dari perbedaan temporer ( net dari kewajiban pajak) Cap yang dikenakan untuk provisi pada Tier 2. Provisi yang dapat diakui sebagai Tier 2

Gambar 3.2 Alir sistem penerimaan pesanan barang dengan menggunakan fasilitas VBA yang akan dibuat. Gambar 3.2 merupakan alir sistem penerimaan barang,

Dengan adanya sistem ini, diharapkan pelanggan bisa melakukan pembelian dan pemesanan secara langsung tanpa harus mendatangi tempat usaha itu berada dan diharapkan

Pada kualitas sedang dan biasa air kaldu yang encer tidak lagi bisa menghasilkan konsistensi yang pekat sehingga harus dibantu dengan tepung atau pati untuk membentuk petis..

Tahap perancangan sistem, kegiatan yang dilakukan yaitu membuat pemodelan proses dengan menggunakan UML, pemodelan data survey yang diolah dan disimpan dalam

Dari hasil penelitian Strategi yang digunakan oleh PDAM Kota Batu dalam meningkatkan kualitas air bersih adalah meningkatan pelayanan air bersih bagi penduduk dengan

LAMPIRAN PENGUMUMAN HASIL PELELANGAN UMUM PENGADAAN BARANG JASA DINAS TATA RUANG DAN PERMUKIMAN KABUPATEN HUMBANG HASUNDUTAN. NOMOR: