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
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
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
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
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
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
d. Button Cancel (X) berfungsi untuk keluar ke aplikasi 3.4.2 Menu Home (T2)
Gambar 3.2. Rancangan Menu Home
Keterangan:
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
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
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
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)
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 : 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
T2
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
persyaratan-Sistem Informasi Keuangan Penerimaan dan Pengeluaran Kas Tiga
Bulanan
persyaratan yang harus dipenuhi sistem dari pandangan pemakai.
Gambar 3.10 Use Case Diagram
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:
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
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
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.
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: