Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
BAB III
PEMBAHASAN
3.1. Tinjauan Institusi
Koperasi simpan pinjam atau koperasi kredit merupakan salah satu lembaga
keuangan yang mempunyai tugas utamanya memberikan pelayanan kepada anggota
berupa pinjaman dan tempat penyimpanan uang bagi anggota.
3.1.1. Sejarah Institusi
Koperasi Karyawan Yayasan Waqaf Al-Muhajirien Jakapermai (“Koperasi”)
didirikan berdasarkan akta pendirian yang telah didaftarkan di Departemen Koperasi,
Pengusaha Kecil dan Menengah Kotmadya Bekasi Jawa Barat pada tanggal 26
Desember 1998 dan telah mendapat status badan hokum sesuai dengan Surat
Keputusan Menteri Koperasi, Pengusaha Kecil dan Menengah RI No. 125/BH/KDK-
10.8/XII/1998.
Pada tanggal 22 Mei 2012, dibuat pernyataan keputusan rapat anggota
mengenai perubahan Anggaran Dasar Koperasi dan telah disahkan melalui akta
Nomor 10 yang dibuat dihadapkan Notaris H. Ade Ardiansyah, SH, M.Kn, di Bekasi,
Jawa Barat. Koperasi telah memiliki Surat Izin Usaha Perdagangan (SIUP) Besar No.
510/405 – BPPT/PB/V/2012 tanggal 15 Mei 2012 yang berlaku sampai dengan 15
Mei 2016. Nomor Pokok Wajib Pajak (NPWP) Koperasi adalah 1.876.149.4-407.
Sesuai dengan akta Nomor 10 yang dibuat dihadapan Notaris H. Ade
Ardiansyah, SH, M.Kn, Koperasi berlandaskan Pancasila, Unndang-undang Dasar
1945, dan Undang-undang Nomor 25 tahun 1992 tentang perkoperasian serta
berdasarkan asas kekeluargaan.
31
32
Pada tahun 2014, koperasi menjalankan usaha yang terdiri dari usaha simpan
pinjam, usaha jasa antar jemput, usaha perdagangan seperti took sembako, alat tulis
kantor (ATK), buku paket sekolah, seragam sekolah, warnet, pulsa, fotocopy dan
agen minuman ringan.
Dalam menjalankan kegiatan operasional, Koperasi berkedudukan di Jl.
Cendana VI No.16 Jakapermai, Jakasampurna, Kota Bekasi, Jawa Barat.
3.1.2. Struktur Organisasi dan Fungsi
Agar kegiatan pelayanan berjalan dengan yang diinginkan, tentu ada
pengurus yang menjalankan fungsi – fungsi ataupun kegiatan – kegiatan tersebut.
Bentuk struktur organisasi pada Koperasi Al-Muhajirien Jakapermai Bekasi
adalah sebagai berikut :
Sumber : Koperasi Al – Muhajirien Jakapermai Bekasi
Gambar III.1. Struktur Organisasi
33
Adapun tugas – tugas dari masing – masing bagian meliputi sebagai berikut :
1. Rapat Anggota
Rapat Anggota merupakan pemegang kekuasaan tertinggi dalam koperasi.
Rapat Anggota berhak meminta keterangan/pertanggungjawaban pengurus dan
pengawas mengenai pengolahaan koperasi. Tujuan dalam rapat anggota menetapkan:
a. Anggaran dasar;
b. Kebijaksanaan umum di bidang organisasi, manajemen, dan usaha koperasi;
c. Pemilihan, pengangkatan dan pemberhentian pengurus atau pengawas;
d. Rencana kerja, rencana anggaran pendapatan dan belanja koperasi serta
pengesahan laporan keuangan;
e. Pengesahan pertanggungjawaban pengurus dalam pelaksanaan tugasnya;
f. Pembagian sisa hasil usaha dan pembubaran koperasi.
2. Pengawas
a. Melakukan pengawasan terhadap pelaksanaan kebijaksanaan dan pengolaan
koperasi Al - Muhajirien.
b. Membuat laporan tertulis tentang hasil pengawasannya.
Selain itu, pengawas mempunyai wewenang dalam kegiatan koperasi
tersebut:
a. Meneliti catatan yang ada pada koperasi Al – Muhajirien.
b. Mendapat segala keterangan yang diperlukan.
3. Ketua
Bertugas langsung sebagai ketua harian dan mengawasi ja lannya operasional
koperasi, serta mengatasi masalah yang ada dari setiap bagian, selain itu juga
mengkoreksi laporan setiap bulannya.
34
Tugasnya :
a. Setiap awal tahun menyusun anggaran atau rencana kegiatan usaha minimal
untuk satu tahun mendatang.
b. Mengkoordinasikan kepengurusan koperasi beserta anggotanya untuk
menjalankan kegiatan usaha.
c. Mengevaluasi dan menyetujui pengeluaran keuangan koperasi dalam jum lah
tertentu.
4. Sekretaris
Sebagai penanggungjawab adm inistrasi koperasi, mengusahakan kelengkapan
organisasi, menghimpun dan menyusun laporan kegiatan bersama ketua dan
bendahara, menyusun rancangan rencana program kerja.
5. Bendahara
Mengurus keluar masuk keuangan koperasi, diantaranya adalah :
a. Mengatur jalannya pembukuan keuangan
b. Menyusun anggaran setiap bulan
c. Menyusun rencana anggaran dan pendapatan
d. Menyusun laporan keuangan
e. Mengendalikan anggaran
6. Kabag Keuangan
Bertugas memantau dan mengelola arus keluar atau masuk keuangan
koperasi, serta membina staff accounting / staff bagian keuangan supaya dapat
bekerja maksimal.
7. Kabag Usaha
Bertugas melakukan pencatatan transaksi keluar masuknya data keuangan
dan bertanggungjawab atas pengeluaran untuk keperluan anggota.
35
8. Kabag Simpan Pinjam
Bertugas melakukan pencatatan transaksi keluar masuknya dana simpan
pinjam, serta melaporkan dana simpanan dan pinjaman kepada ketua.
3.2. Tinjauan Kasus
Sistem yang berjalan pada koperasi simpan pinjam Al-Muhajirien Jakapermai
masih menggunakan program Microsoft Excel dalam pengolahan data dan dalam
pengarsipannya masih menggunakan form-form kertas.
3.2.1. Proses Bisnis Sistem Berjalan
a. Proses Pendaftaran Anggota
Calon anggota datang menemui petugas koperasi untuk mendaftar atau
mengajukan sebagai anggota, kemudian petugas koperasi memberikan
formulir pendaftaran anggota koperasi Al-Muhajirien Jakapermai untuk diisi
oleh calon anggota dan petugas koperasi mencatat data anggota sesuai
formulir pendaftaran anggota koperasi Al-Muhajirien Jakapermai di buku
pengurusan anggota. Setelah terdaftar menjadi anggota, petugas koperasi
langsung membuat tagihan untuk transaksi simpanan, anggota membayar
biaya simpanan pokok sebesar Rp. 1.000.000 yang dibayarkan sekali pada
saat mendaftar, simpanan wajib sebesar Rp.100.000 dibayarkan setiap
bulannya dan simpanan sukarela sesuai nominal yang diinginkan oleh
anggota koperasi.
b. Proses Pengambilan Simpanan
Simpanan yang dapat dicairkan hanya simpanan sukarela saja, simpanan
pokok dan simpanana wajib dapat diambil ketika anggota memutuskan untuk
36
keluar dari keanggotaan koperasi. Setiap anggota yang akan melakukan
pengambilan simpanan datang langsung menemui petugas koperasi untuk
proses pengajuan pencairan simpanan. Simpanan akan dicairkan setelah
menerima persetujuan dari ketua koperasi. Setiap transaksi pengambilan
simpanan selesai, petugas koperasi akan memberikan bukti berupa kwitansi
pengambilan simpanan.
c. Proses Pinjaman
Pada proses transaksi pinjaman terdapat persyaratan yang harus dipenuhi oleh
anggota, antara lain sudah menjadi anggota minimal 6 bulan. Anggota datang
menemui petugas koperasi untuk mengajukan pinjaman, petugas koperasi
memberikan formulir permohonan pinjaman untuk diisi oleh anggota. Petugas
koperasi simpan pinjam akan mencatat jumlah pengajuan pinjaman dan
melihat total dari simpanan anggota tersebut untuk kemudian dibuatkan
laporan pengajuan pinjaman kepada ketua koperasi Al – Muhajirien untuk
proses persetujuan. Proses ini akan membutuhkan waktu sekurangnya
seminggu. Setelah disetujui oleh ketua koperasi, petugas koperasi akan
memberikan konfirmasi kepada anggota yang melakukan pengajuan tersebut
dan melakukan proses pencairan dana serta menyerahkan bukti berupa
kwitansi penerimaan pinjaman.
d. Proses Angsuran Pinjaman
Proses pembayaran angsuran pinjaman, anggota membayar tagihan angsuran
pinjaman kepada petugas koperasi sesuai dengan jangka waktu yang
ditentukan. Setelah itu petugas koperasi akan mencatat data angsuran,
kemudian memberikan bukti angsuran kepada anggota.
37
e. Proses Pembuatan Laporan
Setiap bulan petugas koperasi membuat laporan simpanan anggota, laporan
pinjaman, dan laporan angsuran anggota untuk diserahkan ke ketua koperasi.
3.2.2. Activity Diagram
1. Activity Diagram Proses Pendaftaran Anggota
Gambar III.2.
Activity Diagram Proses Pendaftaran Anggota
38
2. Activity Diagram Proses Pengambilan Simpanan
Gambar III.3.
Activity Diagram Proses Pengambilan Simpanan
39
3. Activity Diagram Proses Pengajuan Pinjaman
Gambar III.4.
Activity Diagram Proses Pengajuan Pinjaman
40
4. Activity Diagram Proses Pembayaran Angsuran Pinjaman
Gambar III.5.
Activity Diagram Proses Pembayaran Angsuran Pinjaman
5. Activity Diagram Proses Pembuatan Laporan
Gambar III.6.
Activity Diagram Proses Pembuatan Laporan
41
3.2.3. Dokumen Masukan
Bentuk dokumen masukan dalam sistem berjalan koperasi simpan pinjam
pada Koperasi Al-Muhajirien Jakapermai antara lain :
1. Nama Dokumen : Formulir Pendaftaran Anggota
Fungsi : Sebagai bukti anggota koperasi
Sumber : Petugas Koperasi
Tujuan : Anggota
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap ada anggota baru
Format : Lampiran A.1
2. Nama Dokumen : Formulir Pengambilan Simpanan Sukarela
Fungsi : Sebagai bukti pengambilan simpanan sukarela
Sumber : Petugas Anggota
Tujuan : Anggota
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap pengambilan simpanan
Format : Lampiran A.2
3. Nama Dokumen : Formulir Permohonan Pinjaman
Fungsi : Sebagai bukti pengajuan pinjaman
Sumber : Petugas Koperasi
Tujuan : Anggota
Media : kertas
Jumlah : 3 rangkap
42
Frekuensi : setiap pengajuan pinjaman
Format : Lampiran A.3
3.2.4. Dokumen Keluaran
Bentuk dokumen keluaran dalam sistem berjalan koperasi simpan pinjam
pada Koperasi Al-Muhajirien Jakapermai antara lain :
1. Nama Dokumen : Kwitansi
Fungsi : Sebagai bukti simpanan dan angsuran anggota
Sumber : Petugas Koperasi
Tujuan : Anggota
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap pembayaran simpanan dan angsuran
Format : Lampiran B.1
2. Nama Dokumen : Laporan Simpanan Anggota
Fungsi : Sebagai data laporan simpanan ke anggota
Sumber : Petugas Koperasi
Tujuan : Anggota
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap tiga bulan
Format : Lampiran B.2
3. Nama Dokumen : Laporan Angsuran Pinjaman Anggota
Fungsi : Sebagai data laporan angsuran pinjaman ke anggota
Sumber : Petugas Koperasi
Tujuan : Anggota
43
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap pelunasan pinjaman
Format : Lampiran B.3
4. Nama Dokumen : Rekapitulasi Simpan Pinjam Anggota
Fungsi : Sebagai data rekapan simpan pinjam anggota
Sumber : Petugas Koperasi
Tujuan : Ketua Koperasi
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap akhir bulan
Format : Lampiran B.4
5. Nama Dokumen : Laporan Simpanan
Fungsi : Sebagai data laporan simpanan
Sumber : Petugas Koperasi
Tujuan : Ketua Koperasi
Media : kertas
Jumlah : 1 rangkap
Frekuensi : setiap akhir bulan
Format : Lampiran B.5
6. Nama Dokumen : Laporan Pinjaman
Fungsi : Sebagai data laporan pinjaman
Sumber : Petugas Koperasi
Tujuan : Ketua Koperasi
Media : kertas
44
Jumlah : 1 rangkap
Frekuensi : setiap akhir bulan
Format : Lampiran B.6
3.2.5. Permasalahan Pokok
Setelah mengamati sistem simpan pinjam berjalan pada koperasi Al-
Muhajirien Jakapermai, penulis menemukan beberapa permasalahan terkait sistem
simpan pinjam antara lain :
1. Manajemen data yang kurang baik
Database simpan pinjam masih menggunakan program Microsoft Excel dalam
pengolahan data dan dalam pengarsipannya masih menggunakan form-form
kertas. Hal ini menyebabkan lamanya pengolahan data dan kesulitan pencarian
data bilamana diperlukan atau saat terjadi kesalahan.
2. Pengolahan data masih manual
Tidak adanya program khusus simpan pinjam menyebabkan kesalahan –
kesalahan manusia yang dapat terjadi misalnya kesalahan saat penginputan
data anggota, jumlah sim panan anggota dan jumlah pinjaman anggota maupun
human error la innya. Dengan pengolahan data yang masih manual
menyebabkan proses perhitungan lebih lama sehingga informasi tidak dapat
update dengan cepat.
3.2.6. Pemecahan Masalah
Dengan melihat berbagai permasalahan yang ada pada sistem simpan pinjam
berjalan, maka penulis menganjurkan alternatif pemecahan masalah berupa
pengembangan sistem simpan pinjam pada Koperasi Al - Muhajirien Jakapermai
antara lain :
45
1. Perancangan Basis Data Virtual
Dengan menyimpan dokumen dalam versi digital pada server dan perangkat
penyimpanan, deretan lemari arsip dan dokumen dalam bentuk hardcopy sudah
tidak dibutuhkan lagi. Koperasi mampu menyimpan dan memelihara sejumlah
besar data historis secara ekonomis, pihak – pihak yang membutuhkan data
tersebut juga dapat mengakses langsung dengan mudah.
2. Pengembangan sistem simpan pinjam otomatisasi komputer
Dengan otomatisasi komputer, proses simpan pinjam yang memerlukan
pengisian dari dokumen – dokumen yang meminta informasi yang sama tidak
perlu dilakukan berulang – ulang, pengguna hanya perlu memanggil ke data
anggota atau nom or transaksi yang dimaksud, operasi perhitungan (jumlah
simpanan, jumlah pinjaman, jumlah angsuran dan lain – lain) bisa langung
dikerjakan dan hasilnya bisa langsung ditampilkan, efisiensi dapat dihitung
sehingga penghematan waktu pengerjaan yang tentu saja akan menghemat
biaya tenaga kerja. Otomatisasi komputer juga memberikan kemudahan kepada
petugas sebagai end user system, keuntungan bagi organisasi dan pelayanan
yang lebih baik kepada anggotanya.
46
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
Analisa kebutuhan software untuk program aplikasi simpan pinjam pada
Koperasi Al-Muhajirien Jakapermai diusulkan dengan beberapa prosedur,
diantaranya:
A. Ketua
A.1 Ketua dapat login dengan memasukkan username dan password
A.2 Ketua dapat membuka menu utama
A.3 Ketua dapat mengelola data pengguna
A.4 Ketua dapat mengelola laporan anggota
A.5 Ketua dapat mengelola laporan simpanan
A.6 Ketua dapat mengelola laporan pinjaman
A.7 Ketua dapat mengelola laporan angsuran
B. Petugas
B.1 Petugas dapat login dengan memasukkan username dan password
B.2 Petugas dapat membuka menu utama
B.3 Petugas dapat mengelola data anggota
B.4 Petugas dapat mengelola transaksi simpanan
B.5 Petugas dapat mengelola transaksi pinjaman
B.6 Petugas dapat mengelola transaksi angsuran
B.7 Petugas dapat mengelola laporan anggota
B.8 Petugas dapat mengelola laporan simpanan
B.9 Petugas dapat mengelola laporan pinjaman
B.10 Petugas dapat mengelola laporan angsuran
47
3.3.2. Use Case Diagram
1. Use Case Diagram Halaman Ketua
Gambar III.7.
Use Case Diagram Halaman Ketua
48
2. Use Case Diagram Halaman Petugas
Gambar III.8.
Use Case Diagram Halaman Petugas
Tabel III.1.
Deskripsi Use Case Diagram Login
Use Case Narrative Login
Tujuan Aktor dapat masuk ke dalam sistem aplikasi simpan pinjam
Deskripsi Merupakan proses untuk melakukan login untuk ketua dan petugas
Skenario Utama Aktor Ketua, Petugas
49
Kondisi Awal Aktor akan login ke sistem Aksi Aktor Reaksi Sistem
1. Memasukkan username dan password
2. Memeriksa valid tidaknya data masukan dengan memeriksa ke tabel pengguna
3. Mengakses menu utama Skenario Alternatif
1. Memasukkan username dan password tidak valid
2. Memeriksa valid tidaknya data masukan 3. Menampilkan pesan “kode pengguna
salah”
Kondisi Akhir Jika login berhasil, maka sistem akan menampilkan menu utama
Tabel III.2.
Deskripsi Use Case Diagram Mengakses Menu Utama
Use Case Narrative Mengakses Menu Utama
Tujuan Aktor dapat mengelola menu utama aplikasi simpan pinjam
Deskripsi
Tampilan awal aplikasi setelah aktor berhasil login yang meliputi lima proses pengelolaan sim pan pinjam yaitu mengelola Ganti Password, mengelola Logout, mengelola Master, mengelola Transaksi, mengelola Laporan
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor te lah berhasil login Aksi Aktor
Reaksi Sistem
1. Aktor dapat mengelola menu Ganti Password
Sistem akan menampilkan informasi menu Ganti Password
2. Aktor dapat mengelola menu Logout
Sistem akan menampilkan informasi menu Logout
3. Aktor dapat mengelola Master
Sistem akan menampilkan informasi menu Master
4. Aktor dapat mengelola Transaksi
Sistem akan menampilkan informasi menu Transaksi
5. Aktor dapat mengelola Laporan
Sistem akan menampilkan informasi menu Laporan
50
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.3.
Deskripsi Use Case Diagram Ganti Password
Use Case Narrative Ganti Password
Tujuan Aktor dapat mengganti password
Deskripsi Merupakan proses untuk melakukan ganti password bagi pengguna sistem
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor mengakses menu utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Ganti Password
2. Aktor mengetikkan password yang lama
3. Aktor mengetikkan password baru
4. Sistem melakukan penyimpanan password
5. Sistem menampilkan pesan “Password telah ter-update”
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.4.
Deskripsi Use Case Diagram Logout
Use Case Narrative Logout
Tujuan Aktor dapat keluar dari sistem
Deskripsi Merupakan proses untuk melakukan keluar dari sistem
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor memilih menu utama
51
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Logout
2. Keluar dari program
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.5.
Deskripsi Use Case Diagram Mengelola Data Anggota
Use Case Narrative Mengelola Data Anggota Tujuan Aktor dapat mengelola Data Anggota
Deskripsi
merupakan proses generalisasi yang meliputi empat proses pengelolaan yaitu menambahkan data anggota, mengubah data anggota, menghapus data anggota, mencari data anggota
Skenario Utama Aktor Petugas Kondisi Awal Aktor memilih menu master
Aksi Aktor Reaksi Sistem 1. Aktor dapat menambahkan
data anggota Sistem menampilkan form input data anggota
2. Aktor dapat mengubah data anggota
Sistem menampilkan form edit data anggota
3. Aktor dapat menghapus data anggota
Sistem menghapus data anggota yang dipilih
4. Aktor dapat mencari data anggota
Sistem menampilkan form pencarian data anggota
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.6.
Deskripsi Use Case Diagram Mengelola Data Pengguna
Use Case Narrative Mengelola Data Pengguna Tujuan Aktor dapat mengelola Data Pengguna
Deskripsi
merupakan proses generalisasi yang meliputi empat proses pengelolaan yaitu menambahkan data pengguna, mengubah data pengguna, menghapus data pengguna, mencari data pengguna
Skenario Utama Aktor Ketua Kondisi Awal Aktor memilih menu master
52
Aksi Aktor Reaksi Sistem 1. Aktor dapat menambahkan data
pengguna Sistem menampilkan form input data pengguna
2. Aktor dapat mengubah data pengguna
Sistem menampilkan form edit data pengguna
3. Aktor dapat menghapus data pengguna
Sistem menghapus data pengguna yang dipilih
4. Aktor dapat mencari data pengguna
Sistem menampilkan form pencarian data pengguna
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.7.
Deskripsi Use Case Diagram Mengelola Transaksi Simpanan
Use Case Narrative Mengelola Transaksi Simpanan
Tujuan Aktor dapat mengelola transaksi simpanan
Deskripsi Merupakan menu yang berfungsi membantu pengolahan data simpanan
Skenario Utama
Aktor Petugas
Kondisi Awal Aktor memilih menu simpanan
Aksi Aktor Reaksi Sistem Aktor dapat mengelola menu simpanan
Sistem menampilkan form sim panan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.8.
Deskripsi Use Case Diagram Mengelola Transaksi Pinjam an
Use Case Narrative Mengelola Transaksi Pinjaman
Tujuan Aktor dapat mengelola transaksi pinjaman
Deskripsi Merupakan menu yang berfungsi membantu pengolahan data pinjaman
Skenario Utama
Aktor Petugas
53
Kondisi Awal Aktor memilih menu pinjaman
Aksi Aktor Reaksi Sistem
Aktor dapat mengelola menu pinjaman
Sistem menampilkan form pinjaman
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.9.
Deskripsi Use Case Diagram Mengelola Transaksi Angsuran
Use Case Narrative Mengelola Transaksi Angsuran
Tujuan Aktor dapat mengelola transaksi angsuran
Deskripsi Merupakan menu yang berfungsi membantu pengolahan data angsuran
Skenario Utama
Aktor Petugas
Kondisi Awal Aktor memilih menu angsuran
Aksi Aktor Reaksi Sistem Aktor dapat mengelola menu angsuran
Sistem menampilkan form angsuran
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.10.
Deskripsi Use Case Diagram Mengelola Laporan Anggota
Use Case Narrative Mengelola Laporan Anggota
Tujuan Aktor dapat menampilkan dan mencetak laporan data anggota yang dibutuhkan
Deskripsi Merupakan menu yang berfungsi menampilkan laporan data anggota
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor memilih menu laporan
Aksi Aktor Reaksi Sistem
54
1. Aktor dapat mengelola menu laporan data anggota
Sistem menampilkan informasi laporan data anggota
2. Aktor dapat mencetak data anggota secara menyeluruh
Sistem mencetak informasi laporan data anggota menyeluruh
3. Aktor dapat mencetak kartu anggota
Sistem mencetak kartu anggota
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.11.
Deskripsi Use Case Diagram Mengelola Laporan Simpanan
Use Case Narrative Mengelola Laporan Simpanan
Tujuan Aktor dapat menampilkan dan mencetak laporan data simpanan yang dibutuhkan
Deskripsi Merupakan menu yang berfungsi menampilkan laporan data simpanan
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor memilih menu laporan simpanan
Aksi Aktor Reaksi Sistem 1. Aktor dapat mengelola
menu laporan data sim panan Sistem menampilkan informasi laporan data simpanan
2. Aktor dapat mencetak data simpanan secara menyeluruh
Sistem mencetak informasi laporan data simpanan menyeluruh
3. Aktor dapat mencetak data simpanan per periode
Sistem mencetak informasi laporan data simpanan per periode
4. Aktor dapat mencetak data simpanan per anggota
Sistem mencetak informasi laporan data simpanan per anggota
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.12.
Deskripsi Use Case Diagram Mengelola Laporan Pinjaman
Use Case Narrative Mengelola Laporan Pinjaman
Tujuan Aktor dapat menampilkan dan mencetak laporan data pinjaman yang dibutuhkan
Deskripsi Merupakan menu yang berfungsi menampilkan laporan data pinjaman
55
Skenario Utama
Aktor Ketua, Petugas
Kondisi Awal Aktor memilih menu laporan pinjaman
Aksi Aktor Reaksi Sistem 1. Aktor dapat mengelola
menu laporan data pinjaman Sistem menampilkan informasi laporan data pinjaman
2. Aktor dapat mencetak data pinjaman secara menyeluruh
Sistem mencetak informasi laporan data pinjaman menyeluruh
3. Aktor dapat mencetak data pinjaman per periode
Sistem mencetak informasi laporan data pinjaman per periode
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.13.
Deskripsi Use Case Diagram Mengelola Laporan Angsuran
Use Case Narrative Mengelola Laporan Angsuran
Tujuan Aktor dapat menampilkan dan mencetak laporan data angsuran yang dibutuhkan
Deskripsi Merupakan menu yang berfungsi menampilkan laporan data angsuran
Skenario Utama Aktor Ketua, Petugas Kondisi Awal Aktor memilih menu laporan angsuran
Aksi Aktor Reaksi Sistem 1. Aktor dapat mengelola menu
laporan data angsuran Sistem menampilkan informasi laporan data angsuran
2. Aktor dapat mencetak data angsuran secara menyeluruh
Sistem mencetak informasi laporan data angsuran menyeluruh
3. Aktor dapat mencetak data angsuran per periode
Sistem mencetak informasi laporan data angsuran per periode
4. Aktor dapat mencetak data angsuran per anggota
Sistem mencetak informasi laporan data angsuran per anggota
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
56
3.3.3. Activity Diagram
1. Activity Diagram Halaman Login
Gambar III.9.
Activity Diagram Halaman Login
57
2. Activity Diagram Halaman Menu Ganti Password
Gambar III.10.
Activity Diagram Halaman Menu Ganti Password
58
3. Activity Diagram Halaman Menu Master
Gambar III.11.
Activity Diagram Halaman Menu Master
59
4. Activity Diagram Halaman Menu Transaksi
Gambar III.12.
Activity Diagram Halaman Menu Transaksi
60
5. Activity Diagram Halaman Menu Laporan
Gambar III.13.
Activity Diagram Halaman Menu Laporan
61
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.14.
Entity Relationship Diagram (ERD)
62
3.4.2. Logical Record Structure (LRS)
Gambar III.15.
Logical Record Structure (LRS)
63
3.4.3. Spesifikasi File
Menjelaskan tentang file – file yang digunakan dalam pengolahan database
pada sistem sebagai media penyimpanan data dalam prosedur sim pan pinjam,
sebagai berikut :
1. File Data Anggota
Nama Database : ta_koperasi.sql
Nama File : tbl_anggota
Tipe File : Master
Akses File : Random
Panjang record : 285 byte
Field Key : id_anggota
Tabel III.14.
Spesifikasi File Data Anggota
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Anggota id_anggota Varchar 15 Primary Key 2 Nama Anggota nama_anggota Varchar 25 3 Tanggal Bergabung tgl_bergabung Date 4 Tanggal Lahir tgl_lahir Date 5 Jenis Kelamin jenis_kelamin Varchar 15 6 Pekerjaan Pekerjaan Varchar 15 7 Nomor Telepon no_telepon Bigint 25 8 Alamat Alamat Varchar 50 9 Status Status Varchar 15
10 Foto Anggota Foto Varchar 100 11 Simpanan Simpanan Integer 25
2. File Data Pengguna
Nama Database : ta_koperasi.sql
Nama File : tbl_pengguna
Tipe File : Master
64
Akses File : Random
Panjang record : 195 byte
Field Key : id_pengguna
Tabel III.15.
Spesifikasi File Data Pengguna
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Pengguna id_pengguna Varchar 15 Primary Key 2 Nama Pengguna nama_pengguna Varchar 25 3 Username Username Varchar 15 4 Hak Akses hak_akses Varchar 15 5 Password Password Varchar 25
6 Foto Pengguna Foto Varchar 100
3. File Data Simpanan
Nama Database : ta_koperasi.sql
Nama File : tbl_simpanan
Tipe File : Transaksi
Akses File : Random
Panjang record : 45 byte
Field Key : id_simpanan
Tabel III.16.
Spesifikasi File Data Simpanan
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Simpanan id_simpanan Varchar 15 Primary Key 2 Tanggal Simpanan tgl_simpanan Date 3 ID Pengguna id_pengguna Varchar 15 Foreign Key 4 ID Anggota id_anggota Varchar 15 Foreign Key 5 Total Total Double
65
4. File Data Detail Simpanan
Nama Database : ta_koperasi.sql
Nama File : tbl_detail_simpanan
Tipe File : Transaksi
Akses File : Random
Panjang record : 55 byte
Field Key : id_simpanan
Tabel III.17.
Spesifikasi File Data Detail Simpanan
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Simpanan id_simpanan Varchar 15 Foreign Key 2 Jenis Simpanan jenis_simpanan Varchar 15 3 Jumlah Jumlah Integer 25
5. File Data Pinjaman
Nama Database : ta_koperasi.sql
Nama File : tbl_pinjaman
Tipe File : Transaksi
Akses File : Random
Panjang record : 75 byte
Field Key : id_pinjaman
Tabel III.18.
Spesifikasi File Data Pinjam an
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Pinjaman id_pinjaman Varchar 25 Primary Key
2 Tanggal Pinjaman tgl_pinjaman Date 3 ID Pengguna id_pengguna Varchar 15 Foreign Key 4 ID Anggota id_anggota Varchar 15 Foreign Key
66
5 Angsuran Angsuran Integer 10 6 Sisa Angsuran sisa_angsuran Varchar 10 7 Total Pinjaman total_pinjaman Double
6. File Data Detail Pinjaman
Nama Database : ta_koperasi.sql
Nama File : tbl_detail_pinjaman
Tipe File : Transaksi
Akses File : Random
Panjang record : 105 byte
Field Key : id_pinjaman
Tabel III.19.
Spesifikasi File Data Detail Pinjaman
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Pinjaman id_pinjaman Varchar 25 Foreign Key 2 Jumlah Pinjaman jumlah_pinjaman Integer 25 3 Bunga Bunga Integer 15 4 Angsuran Bulan angsuran_bulan Integer 15 5 Keterangan Keterangan Varchar 25
7. File Data Angsuran
Nama Database : ta_koperasi.sql
Nama File : tbl_angsuran
Tipe File : Transaksi
Akses File : Random
Panjang record : 95 byte
Field Key : id_angsuran
67
Tabel III.20.
Spesifikasi File Data Angsuran
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Angsuran id_angsuran Varchar 25 Primary Key
2 Tanggal Angsuran tgl_angsuran Date 3 ID Pengguna id_pengguna Varchar 15 Foreign Key 4 ID Pinjaman id_anggota Varchar 25 Foreign Key 5 Angsuran Ke angsuranKe Integer 15 6 Sisa Angsuran sisa_angsuran Integer 15 7 Jumlah Pembayaran jumlah_pembayaran Double
68
3.4.4. Squence Diagram
1. Squence Diagram Simpanan
Gambar III.16.
Squence Diagram Transaksi Simpanan
69
2. Squence Diagram Pinjam an
Gambar III.17.
Squence Diagram Transaksi Pinjam an
70
3. Squence Diagram Angsuran
Gambar III.18.
Squence Diagram Transaksi Angsuran
71
3.4.5. Deployment Diagram
Gambar III.19.
Deployment Diagram Sistem Simpan Pinjam
72
3.4.6. User Interface
Gambar III.20. User Interface Login
Gambar III.21. User Interface Menu Utama
73
Gambar III.22. User Interface Menu Ganti Password
Gambar III.23. User Interface Menu Master Anggota
74
Gambar III.24. User Interface Menu Master Form Anggota
Gambar III.25. User Interface Menu Master Kartu Anggota
75
Gambar III.26. User Interface Menu Master Pengguna
Gambar III.27. User Interface Menu Master Form Pengguna
76
Gambar III.28. User Interface Menu Transaksi Form Simpanan
Gambar III.29. User Interface Menu Transaksi Form Pinjaman
77
Gambar III.30. User Interface Menu Transaksi Form Angsuran
Gambar III.31. User Interface Menu Laporan Anggota
78
Gambar III.32. User Interface Menu Laporan Rekapitulasi
Gambar III.33. User Interface Menu Laporan Simpanan
79
Gambar III.34. User Interface Menu Laporan Pinjaman
Gambar III.35. User Interface Menu Laporan Angsuran
3.5. Implementasi
3.5.1. Code Generation
A. Form Transaksi Simpanan
<?xml version="1.0" encoding="UTF-8" ?>
<Form version="1.3" maxVersion="1.9"
type="org.netbeans.modules.form.forminfo.JInternalFrameFormInfo">
<NonVisualComponents>
<Component class="javax.swing.JLabel" name="txt_jumlah">
80
<Properties>
<Property name="text" type="java.lang.String" value="...."/>
</Properties>
</Component>
</NonVisualCom ponents>
<SyntheticProperties>
<SyntheticProperty name="formSize" type="java.awt.Dimension" value="-84,-
19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,11
1,110,65,-114,-39,-41,-
84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,1
12,0,0,2,93,0,0,4,-110"/>
<SyntheticProperty name="formPosition" type="java.awt.Point" value="-84,-
19,0,5,115,114,0,14,106,97,118,97,46,97,119,116,46,80,111,105,110,116,-74,-60,-
118,114,52,126,-56,38,2,0,2,73,0,1,120,73,0,1,121,120,112,-1,-1,-1,-8,-1,-1,-1,-36"/>
<SyntheticProperty name="formSizePolicy" type="int" value="0"/>
<SyntheticProperty name="generatePosition" type="boolean" value="true"/>
<SyntheticProperty name="generateSize" type="boolean" value="true"/>
</SyntheticProperties>
<Events>
<EventHandler event="internalFrameActivated"
listener="javax.swing.event.InternalFrameListener"
parameters="javax.swing.event.InternalFrameEvent"
handler="formInternalFrameActivated"/>
<EventHandler event="internalFrameOpened"
listener="javax.swing.event.InternalFrameListener"
81
parameters="javax.swing.event.InternalFrameEvent"
handler="formInternalFrameOpened"/>
</Events>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer"
value="0"/>
<AuxValue name="FormSettings_autoSetComponentName"
type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean"
value="true"/>
<AuxValue name="FormSettings_generateMnemonicsCode"
type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean"
value="false"/>
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer"
value="1"/>
<AuxValue name="FormSettings_listenerGenerationStyle"
type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean"
value="false"/>
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer"
value="2"/>
</AuxValues>
82
<Layout
class="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout">
<Property name="useNullLayout" type="boolean" value="false"/>
</Layout>
<SubComponents>
<Container class="javax.swing.JPanel" name="jPanel1">
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
</Properties>
<Constraints>
<Constraint
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout"
value="org.netbeans.modules.form.compat2.layouts.DesignAbsoluteLayout$Absolut
eConstraintsDescription">
<AbsoluteConstraints x="0" y="0" width="1160" height="570"/>
</Constraint>
</Constraints>
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
83
<EmptySpace min="-2" pref="10" max="-2" attributes="0"/>
<Component id="jLabel2" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="1" attributes="0">
<Group type="103" groupAlignment="1" attributes="0">
<Component id="jSeparator1" max="32767" attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel11" min="-2" pref="72" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="tid" min="-2" pref="143" max="-2"
attributes="0"/>
<EmptySpace min="-2" pref="51" max="-2" attributes="0"/>
<Component id="jLabel12" min="-2" pref="72" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="ttanggal" min="-2" pref="143" max="-2"
attributes="0"/>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" max="-2" attributes="0">
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
84
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel3" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="tno" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel4" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="tida" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel5" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="tnama" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel6" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
85
<Component id="tnot" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Component id="jButton1" pref="0" max="32767"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="-2" pref="75" max="-2" attributes="0"/>
<Component id="jButton4" min="-2" pref="109" max="-2"
attributes="0"/>
<EmptySpace min="-2" pref="37" max="-2" attributes="0"/>
<Component id="jButton5" min="-2" pref="109" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel13" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="tJumlah" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
86
<Group type="103" groupAlignment="1" max="-2"
attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel7" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="cjenis" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel8" min="-2" pref="119" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="tjum" min="-2" pref="193" max="-2"
attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Component id="jButton2" min="-2" pref="35" max="-2"
attributes="0"/>
</Group>
</Group>
<EmptySpace pref="44" max="32767" attributes="0"/>
<Component id="jSeparator2" min="-2" pref="18" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
87
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jLabel9" min="-2" pref="96" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="jLabel10" min="-2" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="TotalS" min="-2" pref="270" max="-2"
attributes="0"/>
</Group>
<Component id="jScrollPane1" min="-2" pref="697" max="-2"
attributes="0"/>
</Group>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
</Group>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel2" min="-2" pref="54" max="-2"
attributes="0"/>
88
<EmptySpace min="-2" pref="14" max="-2" attributes="0"/>
<Component id="jSeparator1" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="1" max="-2" attributes="0">
<Component id="jLabel11" alignment="1" max="32767"
attributes="0"/>
<Component id="jLabel12" alignment="1" max="32767"
attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="5" pref="5" max="-2" attributes="0"/>
<Group type="103" groupAlignment="1" attributes="0">
<Component id="tid" alignment="0" max="32767"
attributes="0"/>
<Component id="ttanggal" alignment="0" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
</Group>
</Group>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Component id="jSeparator2" max="32767" attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<Component id="jScrollPane1" min="-2" pref="266" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
89
<Group type="103" groupAlignment="0" attributes="0">
<Group type="103" groupAlignment="1" attributes="0">
<Component id="jLabel9" min="-2" pref="37" max="-2"
attributes="0"/>
<Group type="102" alignment="1" attributes="0">
<Component id="jLabel10" min="-2" pref="31" max="-2"
attributes="0"/>
<EmptySpace min="-2" pref="1" max="-2" attributes="0"/>
</Group>
</Group>
<Component id="TotalS" alignment="0" min="-2" pref="36"
max="-2" attributes="0"/>
</Group>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel3" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="tno" alignment="3" min="-2" pref="37" max="-
2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" max="-2" attributes="0">
<Group type="103" groupAlignment="3" attributes="0">
90
<Component id="jLabel4" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="tida" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<Component id="jButton1" max="32767" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel5" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="tnama" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel6" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="tnot" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel13" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
91
<Component id="tJumlah" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel7" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="cjenis" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" max="-2" attributes="0">
<Group type="103" alignment="0" groupAlignment="3"
attributes="0">
<Component id="jLabel8" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
<Component id="tjum" alignment="3" min="-2" pref="37"
max="-2" attributes="0"/>
</Group>
<Component id="jButton2" min="-2" pref="38" max="-2"
attributes="0"/>
</Group>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
92
<Component id="jButton4" alignment="3" min="-2" pref="34"
max="-2" attributes="0"/>
<Component id="jButton5" alignment="3" min="-2" pref="34"
max="-2" attributes="0"/>
</Group>
<EmptySpace pref="81" max="32767" attributes="0"/>
</Group>
</Group>
</Group>
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
<Component class="javax.swing.JLabel" name="jLabel2">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Gabriola" size="36" style="0"/>
</Property>
<Property name="foreground" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="33" green="ff" red="0" type="rgb"/>
</Property>
<Property name="horizontalAlignment" type="int" value="0"/>
<Property name="text" type="java.lang.String" value="SIMPANAN"/>
93
</Properties>
</Component>
<Component class="javax.swing.JSeparator" name="jSeparator1">
</Component>
<Component class="javax.swing.JLabel" name="jLabel3">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="No Simpanan "/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tno">
<Properties>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tida">
94
<Properties>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel4">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="ID Anggota "/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel5">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
95
<Property name="text" type="java.lang.String" value="Nama Anggota"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tnama">
<Properties>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel6">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="No.Telepon"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tnot">
<Properties>
96
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel7">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="Jenis Simpanan"/>
</Properties>
</Component>
<Component class="javax.swing.JComboBox" name="cjenis">
<Properties>
<Property name="model" type="javax.swing.ComboBoxModel"
editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
<StringArray count="4">
<StringItem index="0" value="---Jenis Simpanan---"/>
<StringItem index="1" value="Sukarela"/>
97
<StringItem index="2" value="Wajib"/>
<StringItem index="3" value="Pokok"/>
</StringArray>
</Property>
</Properties>
<AuxValues>
<AuxValue name="JavaCodeGenerator_TypeParameters"
type="java.lang.String" value="<String>"/>
</AuxValues>
</Component>
<Component class="javax.swing.JLabel" name="jLabel8">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="Jumlah Simpanan"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tjum">
<Properties>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
98
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="jButton1">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/cari.png"/>
</Property>
</Properties>
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="jButton1ActionPerformed"/>
</Events>
</Component>
<Component class="javax.swing.JButton" name="jButton2">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/icons8-plus-math-35.png"/>
</Property>
</Properties>
99
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="jButton2ActionPerformed"/>
</Events>
</Component>
<Component class="javax.swing.JSeparator" name="jSeparator2">
<Properties>
<Property name="orientation" type="int" value="1"/>
</Properties>
</Component>
<Container class="javax.swing.JScrollPane" name="jScrollPane1">
<AuxValues>
<AuxValue name="autoScrollPane" type="java.lang.Boolean"
value="true"/>
</AuxValues>
<Layout
class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayo
ut"/>
<SubComponents>
<Component class="javax.swing.JTable" name="tbl_simpanan">
<Properties>
<Property name="model" type="javax.swing.table.TableModel"
editor="org.netbeans.modules.form.editors2.TableModelEditor">
100
<Table columnCount="4" rowCount="4">
<Column editable="true" title="Title 1" type="java.lang.Object"/>
<Column editable="true" title="Title 2" type="java.lang.Object"/>
<Column editable="true" title="Title 3" type="java.lang.Object"/>
<Column editable="true" title="Title 4" type="java.lang.Object"/>
</Table>
</Property>
</Properties>
</Component>
</SubComponents>
</Container>
<Component class="javax.swing.JLabel" name="jLabel9">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="Total Simpanan"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel10">
<Properties>
<Property name="text" type="java.lang.String" value="Rp."/>
</Properties>
</Component>
101
<Component class="javax.swing.JTextField" name="TotalS">
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="cc" green="cc" red="cc" type="rgb"/>
</Property>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Tahoma" size="18" style="1"/>
</Property>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel11">
<Properties>
<Property name="text" type="java.lang.String" value="ID Pengguna"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tid">
</Component>
<Component class="javax.swing.JLabel" name="jLabel12">
<Properties>
<Property name="text" type="java.lang.String" value="Tanggal"/>
</Properties>
</Component>
102
<Component class="javax.swing.JTextField" name="ttanggal">
</Component>
<Component class="javax.swing.JButton" name="jButton4">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/icons8-save-20.png"/>
</Property>
<Property name="text" type="java.lang.String" value="SIMPAN"/>
</Properties>
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="jButton4ActionPerformed"/>
</Events>
</Component>
<Component class="javax.swing.JButton" name="jButton5">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/icons8-cancel-20.png"/>
</Property>
<Property name="text" type="java.lang.String" value="BATAL"/>
</Properties>
</Component>
103
<Component class="javax.swing.JTextField" name="tJumlah">
<Properties>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.LineBorderInfo">
<LineBorder/>
</Border>
</Property>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel13">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="Jumlah Simpanan"/>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>
</Form>
B. Form Transaksi Pinjaman
104
<?xml version="1.0" encoding="UTF-8" ?>
<Form version="1.3" maxVersion="1.9"
type="org.netbeans.modules.form.forminfo.JInternalFrameFormInfo">
<NonVisualComponents>
<Component class="javax.swing.JTextField" name="angsuran">
<Properties>
<Property name="toolTipText" type="java.lang.String" value=""/>
</Properties>
</Component>
</NonVisualCom ponents>
<SyntheticProperties>
<SyntheticProperty name="formSize" type="java.awt.Dimension" value="-84,-
19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,11
1,110,65,-114,-39,-41,-
84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,1
12,0,0,2,93,0,0,4,-110"/>
<SyntheticProperty name="formPosition" type="java.awt.Point" value="-84,-
19,0,5,115,114,0,14,106,97,118,97,46,97,119,116,46,80,111,105,110,116,-74,-60,-
118,114,52,126,-56,38,2,0,2,73,0,1,120,73,0,1,121,120,112,-1,-1,-1,-8,-1,-1,-1,-36"/>
<SyntheticProperty name="formSizePolicy" type="int" value="0"/>
<SyntheticProperty name="generatePosition" type="boolean" value="true"/>
<SyntheticProperty name="generateSize" type="boolean" value="true"/>
</SyntheticProperties>
<Events>
105
<EventHandler event="internalFrameActivated"
listener="javax.swing.event.InternalFrameListener"
parameters="javax.swing.event.InternalFrameEvent"
handler="formInternalFrameActivated"/>
</Events>
<AuxValues>
<AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer"
value="0"/>
<AuxValue name="FormSettings_autoSetComponentName"
type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean"
value="true"/>
<AuxValue name="FormSettings_generateMnemonicsCode"
type="java.lang.Boolean" value="false"/>
<AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean"
value="false"/>
<AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer"
value="1"/>
<AuxValue name="FormSettings_listenerGenerationStyle"
type="java.lang.Integer" value="0"/>
<AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean"
value="false"/>
<AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer"
value="2"/>
</AuxValues>
106
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Component id="jPanel1" alignment="0" max="32767" attributes="0"/>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
<Component id="jPanel1" alignment="0" max="32767" attributes="0"/>
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
<Container class="javax.swing.JPanel" name="jPanel1">
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
</Properties>
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
107
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="-2" pref="10" max="-2" attributes="0"/>
<Component id="jLabel2" max="32767" attributes="0"/>
</Group>
<Component id="jSeparator1" alignment="1" max="32767"
attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<Group type="103" groupAlignment="1" max="-2" attributes="0">
<Component id="jPanel3" alignment="0" max="32767"
attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jLabel11" min="-2" pref="72" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="tid" min="-2" pref="143" max="-2"
attributes="0"/>
<EmptySpace min="-2" pref="32" max="-2" attributes="0"/>
<Component id="jLabel12" min="-2" pref="91" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tno" min="-2" pref="143" max="-2"
attributes="0"/>
</Group>
<Component id="jPanel2" min="-2" max="-2" attributes="0"/>
108
</Group>
</Group>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="-2" pref="21" max="-2" attributes="0"/>
<Component id="jLabel13" min="-2" pref="91" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="ttanggal1" min="-2" pref="162" max="-2"
attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jButton2" min="-2" pref="185" max="-2"
attributes="0"/>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Component id="jButton3" min="-2" pref="185" max="-2"
attributes="0"/>
</Group>
<Component id="jPanel4" alignment="0" min="-2" max="-2"
attributes="0"/>
</Group>
<EmptySpace max="32767" attributes="0"/>
</Group>
</Group>
109
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel2" min="-2" pref="54" max="-2"
attributes="0"/>
<EmptySpace min="-2" pref="14" max="-2" attributes="0"/>
<Component id="jSeparator1" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="1" max="-2" attributes="0">
<Component id="jLabel11" alignment="1" max="32767"
attributes="0"/>
<Group type="102" alignment="0" attributes="0">
<EmptySpace min="5" pref="5" max="-2" attributes="0"/>
<Component id="tid" min="-2" pref="26" max="-2"
attributes="0"/>
</Group>
<Group type="103" alignment="1" groupAlignment="3"
attributes="0">
<Component id="jLabel12" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tno" alignment="3" min="-2" pref="26" max="-2"
attributes="0"/>
<Component id="jLabel13" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
110
<Component id="ttanggal1" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
</Group>
<EmptySpace type="separate" max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jPanel2" min="-2" max="-2" attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="jPanel3" max="32767" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jPanel4" min="-2" max="-2" attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jButton2" alignment="3" min="-2" pref="33"
max="-2" attributes="0"/>
<Component id="jButton3" alignment="3" min="-2" pref="33"
max="-2" attributes="0"/>
</Group>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
</Group>
111
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
<Component class="javax.swing.JSeparator" name="jSeparator1">
</Component>
<Component class="javax.swing.JLabel" name="jLabel2">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Gabriola" size="36" style="0"/>
</Property>
<Property name="foreground" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="33" green="ff" red="0" type="rgb"/>
</Property>
<Property name="horizontalAlignment" type="int" value="0"/>
<Property name="text" type="java.lang.String" value="PINJAMAN"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tid">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
112
<Component class="javax.swing.JLabel" name="jLabel11">
<Properties>
<Property name="text" type="java.lang.String" value="ID Pengguna"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel12">
<Properties>
<Property name="text" type="java.lang.String" value="Nomor Pinjaman"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tno">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="ttanggal1">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel13">
<Properties>
<Property name="text" type="java.lang.String" value="Tanggal Pinjaman"/>
</Properties>
</Component>
113
<Container class="javax.swing.JPanel" name="jPanel2">
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
<TitledBorder title="Data Anggota"/>
</Border>
</Property>
</Properties>
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jLabel14" min="-2" pref="91" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tida" min="-2" pref="143" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
114
<Component id="jButton1" min="-2" max="-2" attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jLabel15" min="-2" pref="91" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tnama" min="-2" pref="143" max="-2"
attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jLabel16" min="-2" pref="91" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tnomor" min="-2" pref="143" max="-2"
attributes="0"/>
</Group>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel14" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
115
<Component id="tida" alignment="3" min="-2" pref="26" max="-2"
attributes="0"/>
<Component id="jButton1" alignment="3" min="-2" max="-2"
attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel15" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tnama" alignment="3" min="-2" pref="26" max="-
2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel16" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tnomor" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
</Group>
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
<Component class="javax.swing.JLabel" name="jLabel14">
116
<Properties>
<Property name="text" type="java.lang.String" value="ID Anggota"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tida">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="tidaActionPerformed"/>
</Events>
</Component>
<Component class="javax.swing.JLabel" name="jLabel15">
<Properties>
<Property name="text" type="java.lang.String" value="Nama Anggota"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tnama">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel16">
117
<Properties>
<Property name="text" type="java.lang.String" value="Nomor Telepon"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tnomor">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JButton" name="jButton1">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/im g/cari.png"/>
</Property>
</Properties>
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="jButton1ActionPerformed"/>
</Events>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JPanel" name="jPanel3">
118
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
<TitledBorder title="Keterangan Pinjaman"/>
</Border>
</Property>
</Properties>
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel17" min="-2" pref="105" max="-2"
attributes="0"/>
<EmptySpace max="-2" attributes="0"/>
<Component id="jScrollPane1" max="32767" attributes="0"/>
</Group>
119
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel18" min="-2" pref="101" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tjum lah" min="-2" pref="268" max="-2"
attributes="0"/>
</Group>
<Group type="102" alignment="0" attributes="0">
<Component id="jLabel19" min="-2" pref="101" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tlama" min="-2" pref="143" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="jLabel3" min="-2" max="-2"
attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jLabel20" min="-2" pref="101" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tbunga" min="-2" pref="143" max="-2"
attributes="0"/>
120
</Group>
<Group type="102" attributes="0">
<Component id="jLabel21" min="-2" pref="101" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="ttotal" min="-2" pref="143" max="-2"
attributes="0"/>
</Group>
<Group type="102" attributes="0">
<Component id="jLabel22" min="-2" pref="101" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tangsuran" min="-2" pref="143" max="-2"
attributes="0"/>
</Group>
</Group>
<EmptySpace min="0" pref="0" max="32767" attributes="0"/>
</Group>
</Group>
<EmptySpace max="-2" attributes="0"/>
</Group>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
121
<Group type="102" attributes="0">
<Group type="103" groupAlignment="0" attributes="0">
<Component id="jLabel17" min="-2" pref="25" max="-2"
attributes="0"/>
<Component id="jScrollPane1" min="-2" max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel18" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tjum lah" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="0" max="-2" attributes="0">
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel19" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tlama" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
<Component id="jLabel3" max="32767" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
122
<Component id="jLabel20" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tbunga" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel21" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="ttotal" alignment="3" min="-2" pref="26" max="-
2" attributes="0"/>
</Group>
<EmptySpace max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel22" alignment="3" min="-2" pref="25"
max="-2" attributes="0"/>
<Component id="tangsuran" alignment="3" min="-2" pref="26"
max="-2" attributes="0"/>
</Group>
<EmptySpace min="0" pref="41" max="32767" attributes="0"/>
</Group>
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
123
<Component class="javax.swing.JLabel" name="jLabel17">
<Properties>
<Property name="text" type="java.lang.String" value="Keterangan"/>
</Properties>
</Component>
<Container class="javax.swing.JScrollPane" name="jScrollPane1">
<AuxValues>
<AuxValue name="autoScrollPane" type="java.lang.Boolean"
value="true"/>
</AuxValues>
<Layout
class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayo
ut"/>
<SubComponents>
<Component class="javax.swing.JTextArea" name="txtket">
<Properties>
<Property name="columns" type="int" value="20"/>
<Property name="rows" type="int" value="5"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Component class="javax.swing.JLabel" name="jLabel18">
<Properties>
124
<Property name="text" type="java.lang.String" value="Jumlah
Pinjaman"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tjumlah">
</Component>
<Component class="javax.swing.JLabel" name="jLabel19">
<Properties>
<Property name="text" type="java.lang.String" value="Lama Angsuran"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tlama">
<Events>
<EventHandler event="keyReleased"
listener="java.awt.event.KeyListener" parameters="java.awt.event.KeyEvent"
handler="tlamaKeyReleased"/>
</Events>
</Component>
<Component class="javax.swing.JLabel" name="jLabel3">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Times New Roman" size="14" style="1"/>
</Property>
<Property name="text" type="java.lang.String" value="BULAN"/>
125
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tbunga">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel20">
<Properties>
<Property name="text" type="java.lang.String" value="Bunga 14%"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="ttotal">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel21">
<Properties>
<Property name="text" type="java.lang.String" value="Total Pinjaman"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tangsuran">
<Properties>
<Property name="enabled" type="boolean" value="false"/>
126
</Properties>
</Component>
<Component class="javax.swing.JLabel" name="jLabel22">
<Properties>
<Property name="text" type="java.lang.String" value="Angsuran /
Bulan"/>
</Properties>
</Component>
</SubComponents>
</Container>
<Container class="javax.swing.JPanel" name="jPanel4">
<Properties>
<Property name="background" type="java.awt.Color"
editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="ff" green="ff" red="ff" type="rgb"/>
</Property>
<Property name="border" type="javax.swing.border.Border"
editor="org.netbeans.modules.form.editors2.BorderEditor">
<Border
info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
<TitledBorder title="Data Anggota"/>
</Border>
</Property>
</Properties>
127
<Layout>
<DimensionLayout dim="0">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" attributes="0">
<Component id="jLabel4" min="-2" max="-2" attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Component id="tMax" min="-2" pref="358" max="-2"
attributes="0"/>
<EmptySpace min="0" pref="160" max="32767" attributes="0"/>
</Group>
<Component id="jScrollPane3" alignment="0" max="32767"
attributes="0"/>
</Group>
</DimensionLayout>
<DimensionLayout dim="1">
<Group type="103" groupAlignment="0" attributes="0">
<Group type="102" alignment="0" attributes="0">
<EmptySpace max="-2" attributes="0"/>
<Component id="jScrollPane3" min="-2" pref="153" max="-2"
attributes="0"/>
<EmptySpace type="unrelated" max="-2" attributes="0"/>
<Group type="103" groupAlignment="3" attributes="0">
<Component id="jLabel4" alignment="3" min="-2" pref="32"
max="-2" attributes="0"/>
128
<Component id="tMax" alignment="3" min="-2" pref="32" max="-
2" attributes="0"/>
</Group>
</Group>
</Group>
</DimensionLayout>
</Layout>
<SubComponents>
<Component class="javax.swing.JLabel" name="jLabel4">
<Properties>
<Property name="text" type="java.lang.String" value="Maximal
Peminjaman :"/>
</Properties>
</Component>
<Component class="javax.swing.JTextField" name="tMax">
<Properties>
<Property name="font" type="java.awt.Font"
editor="org.netbeans.beaninfo.editors.FontEditor">
<Font name="Tahoma" size="14" style="0"/>
</Property>
<Property name="text" type="java.lang.String" value="20000000"/>
<Property name="enabled" type="boolean" value="false"/>
</Properties>
</Component>
<Container class="javax.swing.JScrollPane" name="jScrollPane3">
129
<AuxValues>
<AuxValue name="autoScrollPane" type="java.lang.Boolean"
value="true"/>
</AuxValues>
<Layout
class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayo
ut"/>
<SubComponents>
<Component class="javax.swing.JTable" name="tbl">
<Properties>
<Property name="model" type="javax.swing.table.TableModel"
editor="org.netbeans.modules.form.editors2.TableModelEditor">
<Table columnCount="4" rowCount="4">
<Column editable="true" title="Title 1" type="java.lang.Object"/>
<Column editable="true" title="Title 2" type="java.lang.Object"/>
<Column editable="true" title="Title 3" type="java.lang.Object"/>
<Column editable="true" title="Title 4" type="java.lang.Object"/>
</Table>
</Property>
</Properties>
</Component>
</SubComponents>
</Container>
</SubComponents>
130
</Container>
<Component class="javax.swing.JButton" name="jButton2">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/icons8-save-20.png"/>
</Property>
<Property name="text" type="java.lang.String" value="Simpan"/>
</Properties>
<Events>
<EventHandler event="actionPerformed"
listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent"
handler="jButton2ActionPerformed"/>
</Events>
</Component>
<Component class="javax.swing.JButton" name="jButton3">
<Properties>
<Property name="icon" type="javax.swing.Icon"
editor="org.netbeans.modules.form.editors2.IconEditor">
<Image iconType="3" name="/img/icons8-cancel-20.png"/>
</Property>
<Property name="text" type="java.lang.String" value="Batal"/>
</Properties>
</Component>
</SubComponents>
131
</Container>
</SubComponents>
</Form>
3.5.2. Blackbox Testing
Tabel III.21.
Hasil Pengujian Blackbox Testing Form Login
No Skenario Pengujian Test Case Hasil yang diharapkan
Hasil Pengujian Kesimpulan
1. Username dan password tidak diisi kemudian klik tombol Login
Username : (Kosong) Password : (Kosong)
Tombol “Login” tidak berfungsi
Sesuai Harapan
Valid
2. Username diisi dan password tidak diisi kemudian klik tombol Login
Username : (Indira) Password : (Kosong)
Tombol “Login” tidak berfungsi
Sesuai Harapan
Valid
3. Username tidak diisi dan password diisi kemudian klik Login
Username : (Kosong) Password : (Tidak Aktif)
Jika username tidak diisi maka textbox Password tidak aktif dan tom bol login tidak berfungsi.
Sesuai Harapan
Valid
4. Username dan password dengan data yang tidak benar kemudian klik tombol Login
Username : (xxxxx) (Salah) Password : (xxxxx) (Salah)
Menampilkan “Username Salah”
Sesuai Harapan
Valid
5. Username dan password dengan data yang benar kemudian klik tombol Login
Username : Indira (Benar) Password : 12345 (Benar)
Menampilkan tampilan menu utama sistem
Sesuai Harapan
Valid
132
Tabel III.22.
Hasil Pengujian Blackbox Testing Form Anggota
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
Pengujian Kesimpulan
1. Seluruh data di form anggota diisi lengkap dan klik simpan
Nama Anggota : (Emiliawati) Tgl Lahir : (1989-07-20) Jenis Kelamin : (2) Pekerjaan : (TU) No Telepon : (082330098873) Alamat : (Jalan Letnan Arsyad) Status : (2) Foto : (1)
Penyimpanan data berhasil, sistem menampilkan “Data Berhasil Disim pan”
Sesuai Harapan
Valid
2. Salah satu data di form anggota tidak diisi dan klik simpan
Nama Anggota : (Emiliawati) Tgl Lahir : (1989-07-20) Jenis Kelamin : (2) Pekerjaan : (Guru) No Telepon : (Kosong) Alamat : (Jalan Letnan Arsyad)
Sistem menampilkan “Lengkapi Semua Data”
Sesuai Harapan
Valid
133
Status : (2) Foto : (1)
Tabel III.23.
Hasil Pengujian Blackbox Testing Form Pengguna
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
Pengujian Kesimpulan
1. Seluruh data di form pengguna diisi lengkap dan klik simpan
Nama Pengguna : (Dedi Rony) Username : (Dedi) Hak Akses : (Ketua) Password : (12345) Foto : (1)
Penyimpanan data berhasil, sistem menampilkan “Data Berhasil Disim pan”
Sesuai Harapan
Valid
2. Salah satu data di form pengguna tidak diisi dan klik simpan
Nama Pengguna : (Dedi Rony) Username : (Dedi) Hak Akses : (Ketua) Password : (Kosong) Foto : (1)
Sistem menampilkan “Lengkapi Semua Data”
Sesuai Harapan
Valid
134
Tabel III.24.
Hasil Pengujian Blackbox Testing Form Simpanan
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
Pengujian Kesimpulan
1. Id Anggota pada form simpanan dipilih dan klik simpan
Id Anggota : (ANG-130619001)
Penyimpanan data berhasil, sistem menampilkan “Data Berhasil Disim pan”
Sesuai Harapan
Valid
2. Id Anggota pada form simpanan tidak dipilih dan klik simpan
Id Anggota : (Kosong)
Sistem menampilkan “Lengkapi Semua Data”
Sesuai Harapan
Valid
Tabel III.25.
Hasil Pengujian Blackbox Testing Form Pinjaman
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
Pengujian Kesimpulan
1. Id Anggota pada form pinjaman dipilih dan jumlah angsuran diisi dan klik simpan
Id Anggota : (ANG-130619001) Angsuran : (200000)
Penyimpanan data berhasil, sistem menampilkan “Data Berhasil Disim pan”
Sesuai Harapan
Valid
2. Id Anggota pada form pinjaman dipilih dan jumlah angsuran tidak diisi dan klik simpan
Id Anggota : (ANG-130619001) Angsuran : (Kosong)
Sistem menampilkan “Lengkapi Semua Data”
Sesuai Harapan
Valid
135
Tabel III.26.
Hasil Pengujian Blackbox Testing Form Angsuran
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
Pengujian Kesimpulan
1. Data angsuran ke berapa pada form angsuran diisi dan klik simpan
Angsuran ke : (1)
Penyimpanan data berhasil, sistem menampilkan “Data Berhasil Disim pan”
Sesuai Harapan
Valid
2. Data angsuran ke berapa pada form angsuran tidak diisi dan klik simpan
Angsuran ke : (Kosong)
Sistem menampilkan “Lengkapi Semua Data”
Sesuai Harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
1. Perangkat Keras (Hardware)
Processor : AMD A9
RAM : 4 GB
Harddisk : 1 TB
Monitor : SVGA 14,1”
Keyboard : Standart Keyboard
Mouse : Standart Mouse
Printer : Inkjet
2. Perangkat Lunak (Software)
Sistem Operasi : Windows 8.1 Pro
Database : MySQL
Bahasa Pemrograman : Java
Tools : Netbeans 8.2, i-report