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
LEMBAR PENGESAHAN
Batam, 13 Juni 2008
Pembimbing I,
Ilham Giantar P, MT
NIK. 107045
Pembimbing II,
Nur Cahyono K, S.Si
NIK. 106044
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
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
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.
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
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.
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)
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 keuanganperminggu
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
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.
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,passwordGambar 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”.
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 diubahId_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.
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 diubahData 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.
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
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
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
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
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
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.
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:
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
-
Nama field
Deskripsi Isi
Type & Length Boleh
NULL
Default
Keterangan
lain
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
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
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
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
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";
$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];
$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
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";
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];
$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";
$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;
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
• $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);
$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;
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];
$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";