BAB III PERANCANGAN SISTEM 3.1 Pengumpulan Kebutuhan · 2018. 5. 16. · untuk keperluan ibadah...
Transcript of BAB III PERANCANGAN SISTEM 3.1 Pengumpulan Kebutuhan · 2018. 5. 16. · untuk keperluan ibadah...
-
15
BAB III
PERANCANGAN SISTEM
3.1 Pengumpulan Kebutuhan
Pada tahap pengumpulan kebutuhan ini didapat
berbagai data dari pengurus gereja yang berupa:
1. Proses Pencatatan Penerimaan
Pada proses ini warga jemaat akan memberikan
persembahan kepada pengurus (bendahara) yang
bertanggung jawab, setelah itu pengurus akan
mencatat penerimaan tersebut ke dalam buku kas
dan buku warta jemaat.
2. Proses Pencatatan Pengeluaran
Pada proses ini, pengurus yang membutuhkan perlengkapan
untuk keperluan ibadah akan mengisi form request barang yang
ditanda tangani oleh pengurus yang melakukan request dan ketua.
Setelah itu, pengurus akan memberikan form tersebut kepada
bendahara untuk mengambil uang yang dibutuhkan, kemudian
pengurus akan membeli perlengkapan yang dibutuhkan. Setelah
membeli perlengkapan, pengurus akan memberikan nota
pembelian kepada bendahara dan bendahara akan mencatat
pengeluaran tersebut ke dalam buku kas.
-
16
3. Proses Pembuatan Laporan Bulanan
Pada proses ini, bendahara akan melakukan
penutupan buku kas di akhir bulan. Bendahara akan
melakukan rekapitulasi terhadap penerimaan dan
pengeluaran yang terjadi selama bulan tersebut,
kemudian bendahara akan membuat sebuah
laporan, yaitu Laporan Bulanan.
4. Proses Pembuatan Laporan Tiga Bulan
Pada proses ini, bendahara akan rekapan
penerimaan dan pengeluaran yang terjadi selama
tiga bulan, kemudian bendahara akan membuat
sebuah laporan, yaitu Laporan Tiga Bulan.
5. Proses Pembuatan Laporan Akhir
Pada proses ini, bendahara akan melakukan
penutupan buku kas di akhir tahun. Bendahara akan
melakukan rekapitulasi terhadap penerimaan dan
pengeluaran yang terjadi selama satu tahun,
kemudian bendahara akan membuat sebuah
laporan, yaitu Laporan Akhir.
3.2 Ruang Lingkup Aplikasi
3.2.1 Desktop Application
Desktop application memudahkan pengurus untuk
melakukan penginputan peneriman dan pengeluaran data
keuangan.
-
17
a. Fungsi
Meng-input data user, penerimaan dan
pengeluaran keuangan untuk SMGT, PPGT,
PWGT, Diakonia dan Jemaat
Update data user, penerimaan dan pengeluaran
keuangan untuk SMGT, PPGT, PWGT,
Diakonia dan Jemaat
Delete data user, penerimaan dan pengeluaran
keuangan untuk SMGT, PPGT, PWGT,
Diakonia dan Jemaat
b. Fitur
User Admin
- Meng-input, mengubah, dan menghapus data
user, penerimaan, dan pengeluaran
- Membuat laporan penerimaan dan
pengeluaran bulanan, tiga bulanan, serta akhir
User Biasa
- Melihat laporan penerimaan dan pengeluaran
bulanan, tiga bulanan, serta akhir
3.2.2 Report
Report memudahkan dalam mencetak secara langsung
laporan penerimaan dan pengeluaran.
-
18
a. Fungsi
Digunakan untuk menampilkan dan mencetak
laporan penerimaan dan pengeluaran untuk laporan
bulanan, tiga bulan dan akhir.
b. Fitur
User Admin
Melihat dan mencetak laporan penerimaan dan
pengeluaran bulanan, tiga bulan dan akhir.
User Biasa
Melihat dan mencetak laporan penerimaan dan
pengeluaran bulanan, tiga bulan dan akhir.
3.3 Konsep Perancangan Aplikasi
3.3.1 Gambaran Umum
Module yang tersedia:
1. Business Library dan Web Service
Business library memuat class-class untuk melihat,
menyimpan, mengubah, menghapus data dalam
database. Web service digunakan untuk
menghubungkan antara bussiness layer dengan user
interface.
2. Aplikasi Desktop
Aplikasi ini dirancang untuk digunakan oleh dua
user, yaitu Pengurus Gereja dan Warga Jemaat.
Aplikasi yang terdapat pada Pengurus Jemaat
-
19
berfungsi untuk mengelola seluruh kegiatan yang
berada di sistem, seperti menambahkan user, mencatat
penerimaan dan pengeluaran, mengubah data
penerimaan dan pengeluaran, menghapus data
penerimaan dan pengeluaran, menghapus dan
mengubah user, dan mencetak laporan penerimaan dan
pengeluaran. Sebelum Pengurus Gereja dapat
mendapat hak untuk mengelola seluruh kegiatan,
pengurus harus log in terlebih dahulu dengan
memasukkan username dan password yang memiliki
hak akses sebagai User Admin.
Aplikasi yang terdapat pada warga jemaat berfungsi
untuk melihat dan mencetak laporan penerimaan dan
pengeluaran bulanan, tiga bulan, dan akhir. Sebelum
warga jemaat dapat mendapat hak untuk mengelola
seluruh kegiatan, pengurus harus log in terlebih dahulu
dengan memasukkan username dan password yang
memiliki hak akses sebagai User Biasa.
3.3.2 Pengguna Aplikasi
Berikut ini merupakan keterangan hak akses bagi
pengguna aplikasi yang terdapat dalam aplikasi:
Pengguna Hak Akses
Pengurus Jemaat 1. Memasukkan, mengubah, dan menghapus
data penerimaan, pengeluaran, dan user
-
20
2. Melihat dan mencetak laporan
penerimaan dan pengeluaran untuk
laporan bulanan, tiga bulan, dan akhir
Warga Jemaat 1. Melihat dan mencetak laporan
penerimaan dan pengeluaran untuk
laporan bulanan, tiga bulan, dan akhir
Tabel 3.1. Tabel Pengguna Aplikasi
3.4 Perancangan Antar Muka Aplikasi
Berikut ini merupakan rancangan antar muka aplikasi Sistem
Informasi Keuangan:
3.4.1 Menu Login (T1)
Gambar 3.1. Rancangan Menu Login
Keterangan:
a. Terdapat dua textbox untuk memasukkan Username
dan Password
b. Terdapat checkbox Show Password jika dicentang
maka password yang semula * berubah menjadi huruf
c. Button Login berfungsi untuk masuk ke aplikasi jika
memenuhi syarat
-
21
d. Button Cancel (X) berfungsi untuk keluar ke aplikasi
3.4.2 Menu Home (T2)
Gambar 3.2. Rancangan Menu Home
Keterangan:
a. Terdapat button-button dalam gambar yang dimana
mewakili masing-masing organisasi yang ada di
dalam gereja, yaitu: Jemaat, Diakonia, PWGT
(Persekutuan Wanita Gereja Toraja), PPGT
(Persekutuan Pemuda Gereja Toraja), dan SMGT
(Sekolah Minggu Gereja Toraja)
-
22
3.4.3 Menu Data Kas (T3)
Gambar 3.3. Rancangan Menu Data Kas
Keterangan:
a. Terdapat datagridview untuk menampilkan data kas
yang berisi penerimaan dan pengeluaran
b. Terdapat radio button untuk menampilkan data kas
berdasarkan penerimaan keuangan, pengeluaran
keuangan dan semua data
c. Terdapat textbox yang berfungsi untuk memasukkan
data berupa tahun untuk mencetak rekapitulasi
penerimaan dan pengeluaran berdasarkan tahun
d. Terdapat button berfungsi untuk mencetak laporan
rekapitulasi
-
23
3.4.4 Menu Penerimaan (T4)
Gambar 3.4. Rancangan Menu Penerimaan
Keterangan:
a. Terdapat datagridview yang berfungsi untuk
menampilkan detail dari penerimaan
b. Terdapat datetimepicker yang berisi tanggal
penerimaan persembahan diberikan
c. Terdapat empat textbox yang digunakan untuk
menginputkan data jumlah penerimaan, kode
penerimaan, keterangan penerimaan dan pemberi
persembahan
d. Terdapat combobox yang berisi jenis persembahan
yang akan diinputkan
e. Terdapat empat button yang digunakan untuk
menyimpan, mengubah dan menghapus data; serta
untuk mencetak laporan penerimaan
-
24
3.4.5 Menu Pengeluaran (T5)
Gambar 3.5. Rancangan Menu Pengeluaran
Keterangan:
a. Terdapat datagridview yang berfungsi untuk
menampilkan detail dari pengeluaran
b. Terdapat datetimepicker yang berisi tanggal
penggunaan persembahan
c. Terdapat tiga textbox yang digunakan untuk
mengingputkan data jumlah pengeluaran, keterangan
pengeluaran dan kode pengeluaran
d. Terdapat empat button yang digunakan untuk
menyimpan, mengubah dan menghapus data; serta
untuk mencetak laporan pengeluaran
-
25
3.4.6 Menu Data User (T6)
Gambar 3.6. Rancangan Data User
Keterangan:
a. Terdapat datagridview yang berfungsi untuk
menampilkan detail dari pengeluaran
b. Terdapat empat textbox yang digunakan untuk
menginputkan data kode user, nama user, password
dan jabatan user
c. Terdapat dua button untuk menyimpan dan
menghapus data user
3.4.7 Menu Jenis Laporan (T7)
Gambar 3.7. Rancangan Jenis Laporan
-
26
Keterangan:
a. Terdapat radiobutton yang digunakan untuk memilih
jenis laporan yang akan dicetak
b. Terdapat combobox yang berisi bulan sebelum
mencetak laporan bulanan
c. Terdapat datetimepicker yang digunakan untuk
memilih jarak waktu untuk mencetak laporan tiga
bulanan
d. Terdapat textbox untuk digunakan untuk mengisi
tahun sebelum mencetak laporan akhir tahun
3.4.8 Jaringan Semantik Tampilan
T2
T1
T3
T5
T6 T4
T7 Menu
Hom
e
Kem
bali
Inp
ut
Kem
bali
Keterangan;
T1 : Tampilan Menu Login
T2 : Tampilan Menu Home
T3 : Tampilan Menu Data Kas
T4 : Tampilan Menu Penerimaan
T5 : Tampilan Menu Pengeluaran
T6 : Tampilan Menu Data User
T7 : Tampilan Menu Jenis Laporan
Gambar 3.8. Jaringan Semantik Tampilan User Admin
-
27
T2
T1
T3
T5
T6 T4
Men
u H
ome
Kem
bal
i
Lih
at
Kem
bal
i
Keterangan;
T1 : Tampilan Menu Login
T2 : Tampilan Menu Home
T3 : Tampilan Menu Data Kas
T4 : Tampilan Menu Penerimaan
T5 : Tampilan Menu Pengeluaran
T6 : Tampilan Menu Jenis Laporan
Gambar 3.9. Jaringan Semantik Tampilan User Biasa
3.5 Perancangan Proses Bisnis (UML)
Unified Modeling Language (UML) adalah bahasa untuk
menspesifikasi, memvisualisasikan, serta mengonstruksi
bangunan dasar sistem perangkat lunak, termasuk melibatkan
pemodelan aturan-aturan bisnis. UML merupakan perkakas utama
untuk analisis dan perancangan sistem berorientasi objek
(Nugroho, 2011:119).
3.5.1 Diagram User Case
Diagram use case atau use case diagram menyajikan
interaksi antara use case dan aktor. Dimana, aktor dapat
berupa orang, peralatan atau sistem lain yang berinteraksi
dengan sistem yang sedang dibangun. Use case
menggambarkan fungsionalitas sistem atau persyaratan-
-
28
Sistem Informasi KeuanganGereja Toraja Jemaat Batang
Admin
Warga Jemaat
Melihat LaporanKeuangan Jemaat
Melihat Penerimaandan Pengeluaran Kas
Melihat data User
Melihat LaporanPenerimaan dan Pengeluaran Kas
Bulanan
Melihat LaporanPenerimaan dan Pengeluaran Kas Tiga
Bulanan
Melihat LaporanPenerimaan dan Pengeluaran Kas
Akhir Tahun
- *
-
Menambah, Mengubah,dan Menghapus Data
Login
persyaratan yang harus dipenuhi sistem dari pandangan
pemakai.
Gambar 3.10 Use Case Diagram
Pada Gambar 3.10 di atas dijelaskan mengenai
interaksi antar aktor yang terdapat pada Sistem Informasi
Keuangan. Aplikasi ini dirancang menggunakan akses log in
-
29
pengguna yaitu pengurus yang bertindak sebagai admin dan
warga jemaat yang bertindak sebagai user biasa. Warga
jemaat hanya dapat melihat serta mencetak laporan keuangan
bulanan, tiga bulan, dan akhir. Sedangkan admin (pengurus)
selain dapat melihat dan mencetak laporan keuangan, admin
juga dapat mengelola data user. Admin juga dapat mengelola
data penerimaan dan pengeluaran, serta membuat rekapan
laporan keuangan dalam bentuk laporan keuangan bulanan,
tiga bulan, dan akhir tahun.
3.6 Perancangan Basis Data
Berikut ini merupakan tabel beserta relasi yang digunakan
untuk membuat Aplikasi Sistem Informasi Keuangan Gereja
Toraja:
Gambar 3.11 Rancangan Basis Data
-
30
Deskripsi tabel:
e. Tabel Login
Berisikan ID_User, Kode_User, Nama_User, Password
dan Jabatan. ID_User digunakan sebagai kode yang unik
untuk pembeda antara user, yang tidak akan dikonsumsi
oleh user. Kode_User dan Password sebagai kode yang
digunakan untuk masuk ke aplikasi. Jabatan digunakan
untuk memberikan deskripsi pada setiap user yang ada,
sedangkan Nama_User adalah nama dari setiap user yang
ada dalam aplikasi tersebut.
f. Tabel Penerimaan
Berisikan ID_Penerimaan, Kode_Penerimaan,
Tanggal_Penerimaan, Jumlah_Penerimaan, Kode_SD,
Kode_Persembahan, Nama, Keterangan dan ID_User. .
ID_Penerimaan digunakan sebagai kode yang unik untuk
pembeda antara penerimaan, yang tidak akan dikonsumsi
oleh user. Kode_Penerimaan juga digunakan sebagai
kode yang unik untuk pembeda antara penerimaan,
namun kode ini dapat dikonsumsi oleh user.
Tanggal_Penerimaan adalah untuk mengetahui tanggal
dicatatnya penerimaan, Jumlah_Penerimaan untuk
menentukan jumlah penerimaan, Nama untuk
menentukan nama dari yang memberikan persembahan,
Keterangan untuk memberikan deskripsi jika diperlukan,
Kode_SD untuk mengetahui kemana persembahan itu
-
31
ditujukan, Kode_Persembahan untuk mengetahui jenis
persembahan, dan ID_User untuk mengetahui user mana
yang mengelola data tersebut.
g. Tabel Pengeluaran
Berisikan ID_Pengeluaran, Kode_Pengeluaran,
Tanggal_Pengeluaran, Jumlah_Pengeluaran, Kode_SD,
Tujuan_Pengeluaran dan ID_User. ID_Pengeluaran
digunakan sebagai kode yang unik untuk pembeda antara
pengeluaran, yang tidak akan dikonsumsi oleh user.
Kode_Pengeluaran juga digunakan sebagai kode yang
unik untuk pembeda antara pengeluaran, namun kode ini
dapat dikonsumsi oleh user. Tanggal_Pengeluaran adalah
untuk mengetahui tanggal pengeluaran,
Jumlah_Pengeluaran untuk menentukan jumlah
pengeluaran, Tujuan_Pengeluaran untuk memberikan
deskripsi dari tujuan pengeluaran, Kode_SD untuk
mengetahui dari mana pengeluaran itu digunakan, dan
ID_User untuk mengetahui user mana yang mengelola
data tersebut.
h. Tabel Kas
Berisikan ID_Kas, Kode_Kas, Tanggal_Kas, Jumlah,
Kode_SD dan ID_User. ID_Kas digunakan sebagai kode
yang unik untuk pembeda antara pengeluaran, yang tidak
akan dikonsumsi oleh user. Kode_Kas juga digunakan
sebagai kode yang unik untuk pembeda antara kas, namun
-
32
kode ini dapat dikonsumsi oleh user. Tanggal_Kas untuk
menentukan tanggal kas, Jumlah untuk menentukan
jumlah kas yang dicatat, Kode_SD untuk menentukan
dari mana kas tersebut, dan ID_User untuk mengetahui
user mana yang mengelola data tersebut.
i. Tabel SumberDana
Berisikan ID_SD, Kode_SD, Jenis_SD, Detail_SD dan
ID_User. ID_SD digunakan sebagai kode yang unik
untuk pembeda antara sumber dana, yang tidak akan
dikonsumsi oleh user. Kode_SD juga digunakan sebagai
kode yang unik untuk pembeda antara sumber dana,
namun kode ini dapat dikonsumsi oleh user. Jenis_SD
untuk menentukan berasal dari sumber dana yang
digunakan, Detail_SD untuk memberikan deskripsi dari
sumber dana dan ID_User untuk mengetahui user mana
yang mengelola data tersebut.
j. Tabel Persembahan
Berisikan ID_Persembahan, Kode_Persembahan,
Jenis_Persembahan, Detail_Persembahan dan ID_User.
ID_Persembahan digunakan sebagai kode yang unik
untuk pembeda antara persembahan, yang tidak akan
dikonsumsi oleh user. Kode_Persembahan juga
digunakan untuk sebagai kode yang unik untuk pembeda
antara persembahan, namun kode ini dapat dikonsumsi
oleh user. Jenis_Persembahan untuk menentukan jenis
-
33
persembahan, Detail_Persembahan untuk memberikan
deskripsi untuk jenis persembahan dan ID_User untuk
mengetahui user mana yang mengelola data tersebut.
3.7 Mode Distribusi Aplikasi
Model distribusi aplikasi yang akan digunakan dalam
aplikasi ini adalah sebagai berikut:
Gambar 3.12 Model Distribusi Aplikasi