bab iii pembahasan · dapat melakukan create, read, update dan delete (crud) terhadap data anggota,...
TRANSCRIPT
1
BAB III PEMBAHASAN
1.1. Analisa Kebutuhan Fungsional
1.1.1. Analisa Kebutuhan Software
Sistem informasi simpan pinjam berbasis web dimana perusahaan dapat
mengolah data-data dan menghasilkan informasi akurat dengan mudah dan cepat.
User (Pimpinan dan sekretaris) dapat masuk ke sistem pencatatan data. Sekretaris
dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota,
transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan
dan melihat laporan melalui media browser dengan jaringan internet.
Pimpinan dapat melakukan create, read, update and delete (CRUD) terhadap
data sekretaris dan data pimpinan, sedangkan data lainnya dan transaksi hanya
diperbolehkan untuk di-read. Selain itu pimpinan dapat melihat serta mencetak
laporan simpanan, laporan pinjaman, serta laporan angsuran per periode. Berikut
adalah spesifikasi kebutuhan (system requirement) dari sistem informasi simpan
pinjam.
A. Pimpinan melakukan login
A1. Pimpinan Mengakses Menu Utama
A1.1 Pimpinan mengakses Data Master
A1.2 Pimpinan mengakses Data Simpanan
A1.3 Pimpinan mengakses Data Pinjaman
A1.4 Pimpinan mengakses Data Angsuran
A1.5 Pimpinan mengola dan menampilkan data user
2
A2. Pimpinan Mengakses Laporan
A2.1 Pimpinan menampilkan seluruh laporan simpanan anggota atau laporan
simpanan per anggota
A2.2 Pimpinan menampilkan seluruh laporan pinjaman anggota atau laporan
pinjaman per anggota
A2.3 Pimpinan menampilkan seluruh laporan angsuran anggota atau laporan
angsuran per anggota
B. Sekretaris Mengakses Login
B.1 Sekretaris mengakses menu utama
B1.1 Sekretaris mengakses data master
B1.2 Mengolah dan menampilkan data anggota
B1.3 Mengolah data akun
B.2 Sekretaris Mengakses Transaksi
B2.1 Sekretaris mengolah dan menampilkan transaksi simpanan
B2.2 Sekretaris mengolah dan menampilkan transaksi pinjaman
B2.3 Sekretaris mengolah dan menampilkan transaksi angsuran
B2.4 Sekretaris mengolah dan menampilkan transaksi jurnal
B3. Sekretaris Mengakses Laporan
B3.1 Sekretaris menampilkan seluruh laporan simpanan anggota atau laporan
simpanan per anggota
B3.2 Sekretaris menampilkan seluruh laporan pinjaman anggota atau laporan
pinjaman per anggota
B3.3 Sekretaris menampilkan seluruh laporan angsuran anggota atau laporan
angsuran per anggota
3
1.1.2. Use Case Diagram
1. Use Case Login pimpinan dan Sekretaris
Gambar III.1
Use Case Login
Tabel III.1 Deskripsi Use Case Login
Aksi Aktor Reaksi Sistem Skenario Normal 1. Memasukkan username dan
password 2. Memeriksa valid tidaknya data masukan
dengan memeriksa ke tabel petugas 3. Masuk ke aplikasi pengelolaan simpan pinjam
KSP Makmur Skenario Alternatif 1. Memasukkan username dan
password 2. Memeriksa valid tidaknya data masukkan
3. Menampilkan pesan login tidak valid 4. Memasukkan username dan
password yang valid 5. Memeriksa valid tidaknya data masukan
6. Masuk ke aplikasi pengelolaan data simpan pinjam KSP Makmur
2. Use Case Menu Utama Pimpinan
Gambar III.2
Use Case Menu Utama Pimpinan
uc login
pimpinan
login
masukkan password
masukkan username
sekertaris
«include»
«include»
uc menu utama pimpinan
pimpinan
mengakses menu utama
mengelola data master
mengelola laporan
«extend»
«extend»
4
Tabel III.2 Deskripsi Use Case Menu Utama Pimpinan
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses menu utama 3. Menampilkan halaman utama sistem
informasi yang berisi menu data master, transaksi, dan laporan
3. Use Case Data Master Pada Halaman Pimpinan
Gambar III.3
Use Case Data Master (Pimpinan)
Tabel III.3 Deskripsi Use Case Data Master (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data
master 3. Menampilkan sub menu yang meliputi data anggota, data
simpanan, data pinjaman, data angsuran, pimpinan, dan user
4. Use Case Data Anggota pada Halaman Pimpinan
Gambar III.4
Use Case Data Anggota (Pimpinan)
uc data anggota (pimpinan)
pimpinan
mengakses data anggota
menampilkan list data anggota«include»
5
Tabel III.4 Deskripsi Use Case Data Anggota (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data pinjaman 3. Menampilkan sub menu yang
Meliputi Pendaftaran dan Data Anggota
5. Use Case Data Simpanan pada Halaman Pimpinan
Gambar III.5
Use Case Data Simpanan (Pimpinan)
Tabel III.5 Deskripsi Use Case Data Simpanan (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data master 3. Penampilkan sub menu yang meliputi
Pendaftaran dan Data Anggota
6. Use Case Data Pinjaman pada Halaman Pimpinan
Gambar III.6
Use Case Data Pinjaman (Pimpinan)
uc data simpanan (pimpinan)
pimpinan
mengakses data simpanan
menampilkan list data simpanan«include»
6
Tabel III.6 Deskripsi Use Case Data Pinjaman (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data
master 3. Menampilkan sub menu yang meliputi
Pendaftaran dan Data Anggota
7. Use Case Data Angsuran pada Halaman Pimpinan
Gambar III.7
Use Case Data Angsuran (Pimpinan)
Tabel III.7 Deskripsi Use Case Data Angsuran (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data master 3. Menampilkan sub menu yang meliputi
Pendaftaran dan Data Anggota
8. Use Case User pada Halaman Pimpinan
Gambar III.8
Use Case User (Pimpinan)
uc user
pimpinan
mengakses user menampilkan form tambah user
input username
input nama lengkap
input password
«include»
«include»
«include»
«include»
7
Tabel III.8 Deskripsi Use Case User (Pimpinan)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data user 3. Menampilkan halaman data pimpinan 4. Memasukkan Username, Nama
Lengkap, Password, Hak Akses sesuai pilihan yang ada
5. Memeriksa valid tidaknya data yang dimasukkan
6. Menyimpan data user ke database
9. Use Case Menu Utama Halaman Sekretaris
Gambar III.9
Use Case Menu Utama (Sekretaris)
Tabel III.9 Deskripsi Use Case Menu Utama (Sekretaris)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses menu utama 3. Menampilkan halaman utama sistem
informasi yang berisi menu data master, transaksi, dan laporan
uc menu utama sekertaris
sekertaris
mengakses menu utama
mengakses data master
mengakses transaksi
mengakses laporan
«extend»
«extend»
«extend»
8
10. Use Case Data Master pada Halaman Sekretaris
Gambar III.10
Use Case Data Master (Sekretaris)
Tabel III.10 Deskripsi Use Case Data Master (Sekretaris)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data master 3. Menampilkan sub menu yang meliputi
Pendaftaran dan Data Anggota
11. Use Case Pendaftaran Anggota
Gambar III.11
Use Case Data Anggota (Sekretaris)
uc pendaftaran anggota
sekertaris
mengakses pendaftaran anggota
input nama anggota
input NIK
input tanggal lahir
input alamat
iput nomor tlf
«include»
«include»
«include»
«include»
«include»
9
Tabel III.11 Deskripsi Use Case Data Anggota (Sekretaris)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses pendaftaran 3. Menampilkan form isian pendaftaran untuk
menambahkan anggota 4. Mengisi form data
pendaftaran 5. Memeriksa valid tidaknya data yang
dimasukkan 6. Menyimpan data pendaftaran ke database 7. Menampilkan pesan bahwa “Data Akun
Berhasil dibuat” 8. Menampilkan data pendaftaran kedalam list
data anggota Skenario Alternatif
1. Memeriksa status login 2. Mengisi data secara tidak
lengkap pada form pendaftaran anggota
3. Memeriksa valid tidaknya data yag dimasukkan
4. Mengeluarkan pesan “Data Master Anggota Gagal Input”
5. Memperbaiki data masukan secara lengkap
6. Memeriksa valid tidaknya data yag dimasukkan
7. Mengeluarkan pesan “Data Master Anggota Berhasil diinput”
8. Menyimpan data pendaftaran ke database 9. Menampilkan data pendaftaran yang dibuat
kedalam list Data Anggota
12. Use Case Data Anggota
Gambar III.12
Use Case Data Anggota
uc data anggota
sekertarisdata anggota
melakukan hapus data
melakukan edit data
edit nama
edit tanggal lahir
edit NIK
edit alamatedit nomor tlf
«include»
«include»
«include»
«include»«include»
«include»
«include»
10
Tabel III.12 Deskripsi Use Case Data Anggota
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses Data Anggota 3. Menampilkan list data anggota 4. Melakukan edit data 5. Menampilkan data yang dipilih edit pada kolom
isian “Ubah Data Anggota” 6. Memeriksa valid atau tidaknya data yang
dimasukkan 7. Menyimpan perubahan data pada database 8. Menamplkan pesan bahwa “Data Master
Anggota Berhasil Diubah” 9. Melakukan hapus data
anggota 10. Menghapus data anggota sesuai perintah
11. Menamplkan pesan bahwa “Data Master Anggota Berhasil Dihapus”
13. Use Case Akun pada Halaman Sekretaris
Gambar III.13 Use Case Akun
Tabel III.13 Deskripsi Use Case Akun
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses akun 3. Menampilkan form untuk membuat akun
baru 4. Mengisi form akun 5. Memeriksa valid atau tidaknya data yang
dimasukkan 6. Menyimpan data pendaftaran ke database
7. Menampilkan pesan “data akun berhasil dibuat”
uc transaksi angsuran
sekertaris
mengakses transaksi angsuran
input tanggal angsuran
input jumlah angsuran
input denda angsuran
menampilkan list angsuran
«include»
«include»
«include»
11
14. Use Case Transaksi pada Halaman Sekretaris
Gambar III.14
Use Case Transaksi (Sekretaris)
Tabel III.14 Deskripsi Use Case Transaksi (Sekretaris)
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses data transaksi 3. Menampilkan sub menu yang meliputi Tambah
Simpanan, Tambah Pinjaman, Tambah Angsuran
15. Use Case Transaksi Simpanan
Gambar III.15
Use Case Transaksi Simpanan
uc transaksi simpanan
sekertaris
mengakses transaksi simpanan
memilih nama anggota
memasukkan nominal simpanan
waj ib
memasukkan nominal simpanan
pokok
memasukkan nominal simpanan
sukarela
menampilkan list transaksi simpanan
melakukan hapus transaksi simpanan
«include»
«include»
«include»
«include»
«include»
12
Tabel III.15 Deskripsi Use Case Transaksi Simpanan
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses menu Tambah
Simpanan 3. Menampilkan form isian simpanan
anggota 4. Mengisi form simpanan 5. Memeriksa valid tidaknya data yang
dimasukkan 6. Menyimpan data transaksi jumlah
simpanan anggota ke database 7. Menampilkan pesan bahwa “Data
Master Simpanan Anggota Berhasil Ditambahkan”
8. Menampilkan data simpanan kedalam list Data Simpanan Anggota
9. Melakukan hapus data simpanan 10. Menghapus data simpanan sesuai perintah
11. Menamplkan pesan bahwa “Data Master Simpanan Anggota Berhasil Dihapus”
Skenario Alternatif 1. Memeriksa status login
2. Mengisi data secara tidak lengkap pada form simpanan anggota
3. Memeriksa valid tidaknya data yang dimasukkan
4. Mengeluarkan pesan “Data Simpanan Anggota Gagal Input”
5. Memperbaiki data masukan secara lengkap
6. Memeriksa valid tidaknya data yang dimasukkan
10. Mengeluarkan pesan “Data Simpanan Anggota Berhasil diinput”
11. Menyimpan data simpanan ke database 12. Menampilkan data simpanan yang dibuat
kedalam list Data Simpanan Anggota
16. Use Case Transaksi Pinjaman
Gambar III.16
Use Case Transaksi Pinjaman
uc transaksi pinjaman
sekertaris
mengakses transaksi pinjaman
menentukan nama anggota
memasukkan nominal jumlah
pinjaman
tampil jumlah bunga
menampilkan list transaksi pinjaman
hapus
bayar
input cara pembayaran
input termin
input tanggal
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
13
Tabel III.16 Deskripsi Use Case Transaksi Pinjaman
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses menu
Tambah Pinjaman 3. Menampilkan form isian pinjaman anggota
4. Mengisi form Pinjaman 5. Memeriksa valid tidaknya data yang dimasukkan
6. Menyimpan data transaksi jumlah pinjaman anggota ke database
7. Menampilkan pesan bahwa “Data Master Pinjaman Anggota Berhasil Ditambahkan”
8. Menampilkan data pinjaman kedalam list Data Pinjaman Anggota
9. Melakukan hapus data simpanan
10. Menghapus data pinjaman sesuai perintah
11. Menamplkan pesan bahwa “Data Master Pinjaman Anggota Berhasil Dihapus”
Skenario Alternatif 1. Memeriksa status login
2. Mengisi data secara tidak lengkap pada form pinjaman anggota
3. Memeriksa valid tidaknya data yang dimasukkan
4. Mengeluarkan pesan “Data Pinjaman Anggota Gagal Input”
5. Memperbaiki data masukan secara lengkap
6. Memeriksa valid tidaknya data yang dimasukkan
7. Mengeluarkan pesan “Data Pinjaman Anggota Berhasil diinput”
8. Menyimpan data Pinjaman ke database 9. Menampilkan data Pinjaman yang dibuat
kedalam list Data Pinjaman Anggota
17. Use Case Transaksi Angsuran
Gambar III.17
Use Case Transaksi Angsuran
uc transaksi angsuran
sekertaris
mengakses transaksi angsuran
input tanggal angsuran
input jumlah angsuran
input denda angsuran
menampilkan list angsuran
«include»
«include»
«include»
14
Tabel III.17 Deskripsi Use Case Transaksi Angsuran
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses menu Tambah
Angsuran Pinjaman 3. Menampilkan form isian angsuran
anggota 4. Mengisi form Angsuran
Anggota 5. Memeriksa valid tidaknya data yang
dimasukkan 6. Menyimpan data transaksi jumlah
angsuran anggota ke database 7. Menampilkan pesan bahwa “Data
Angsuran Anggota Berhasil Ditambahkan”
8. Menampilkan data angsuran kedalam list Data Angsuran Anggota
9. Melakukan hapus data angsuran
10. Menghapus data angsuran sesuai perintah
11. Menamplkan pesan bahwa “Data Angsuran Anggota Berhasil Dihapus”
Skenario Alternatif 1. Memeriksa status login
2. Mengisi data secara tidak lengkap pada form angsuran anggota
3. Memeriksa valid tidaknya data yang dimasukkan
4. Mengeluarkan pesan “Data Angsuran Anggota Gagal Input”
5. Memperbaiki data masukan secara lengkap
6. Memeriksa valid tidaknya data yang dimasukkan
7. Mengeluarkan pesan “Data Angsuran Anggota Berhasil diinput”
8. Menyimpan data Angsuran ke database 9. Menampilkan data Pinjaman yang
dibuat kedalam list Data Angsuran Anggota
15
18. Use Case Transaksi Jurnal Umum
Gambar III.18
Use Case Transaksi Jurnal Umum
Tabel III.18 Deskripsi Use Case Transaksi Jurnal Umum
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses jurnal Umum 3. Menampilkan form jurnal umum 4. Mengisi form jurnal umum 5. Memeriksa validasi form jurnal umum 6. Mengakses Angsuran 7. Menampilkan “jurnal telah berhasil
dibuat” dan menyimpannya di database 8. Refresh ke halaman form dan
memunculkan list jurnal dibawah form 9. Melakukan hapus jurnal 10. Menampilkan laporan Pinjaman
berdasarkan anggota yang dipilih 11. Mengakses Angsuran per Anggota 12. Menghapus jurnal dari database dan
menyampaikan pesan “data berhasil dihapus” lalu kembali ke halaman form jurnal umum.
19. Use Case Laporan Pimpinan dan Sekertaris
Gambar III.19
Use Case Laporan Pimpinan dan Sekertaris
uc Transaksi Jurnal Umum
sekertaris
mengakses transaksi jurnal
umum
no_ref
tanggaltrans
no_bt
ket
menghapus jurnal
«include»
«include»
«include»«include»
uc laporan
pimpinan
mengakses laporan transaksi simpanan
mengakses laporan transaksi pinjaman
mengakses laporan transaksi angsuran
sekertaris
16
Tabel III.19 Deskripsi Use Case Laporan Pimpinan dan Sekretaris
Aksi Aktor Reaksi Sistem Skenario Normal
13. Memeriksa status login 14. Mengakses Simpanan 15. Menampilkan laporan simpanan 16. Mengakses Pinjaman 17. Menampilkan laporan pinjaman 18. Mengakses Angsuran 19. Menampilkan laporan Angsuran 20. Mengakses Simpanan per
Anggota 21. Menampilkan laporan Simpanan
berdasarkan anggota yang dipilih 22. Mengakses Pinjaman per Anggota 23. Menampilkan laporan Pinjaman
berdasarkan anggota yang dipilih 24. Mengakses Angsuran per Anggota 25. Menampilkan laporan angsuran
berdasarkan anggota yang dipilih
20. Use Case Laporan Simpanan Pimpinan dan Sekretaris
Gambar III.20
Use Case Laporan Simpanan Pimpinan dan User
Tabel III.20 Deskripsi Use Case Laporan Simpanan Pimpinan dan User
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses Laporan Simpanan 3. Menampilkan form laporan
simpanan 4. Menginput tanggal periode awal
dan periode akhir lalu klik cetak 5. Menampilkan Laporan sesuai
tanggal periode yang diinput
uc laporan Simpanan
pimpinan
mengakses laporan transaksi simpanan
menampilkan laporan simpanan
per anggota
menampilkan laporan simpanan
per anggota
sekertaris
«include»
«include»
17
21. Use Case Laporan Pinjaman Pimpinan dan Sekretaris
Gambar III.21
Use Case Laporan Pinjaman Pimpinan dan User
Tabel III.21 Deskripsi Use Case Laporan Pinjaman User
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses Laporan pinjaman 3. Menampilkan form laporan pinjaman 4. Menginput tanggal periode awal
dan periode akhir lalu klik cetak 5. Menampilkan Laporan sesuai tanggal
periode yang diinput 6. Menginput Kode Anggota 7. Menampilkan laporan pinjaman
berdasarkan kode anggota yang diinput
22. Use Case Laporan Angsuran Pimpinan dan Sekretaris
Gambar III.22
Use Case Laporan Angsuran Pimpinan dan Sekretaris
uc laporan Pinjaman
pimpinan
mengakses laporan transaksi pinjaman
menampilkan laporan pinjaman
secara keseluruhan
menampilkan laporan pinjaman
per anggota
sekertaris
«include»
«include»
uc laporan Angsuran
pimpinan
mengakses laporan transaksi angsuran
menampilkan laporan angsuran
secara keseluruhan
menampilkan laporan angsuran
per anggota
sekertaris
«include»
«include»
18
Tabel III.22 Deskripsi Use Case Laporan Angsuran Pimpinan dan Sekretaris
Aksi Aktor Reaksi Sistem Skenario Normal
1. Memeriksa status login 2. Mengakses Laporan Angsuran 3. Menampilkan form laporan angsuran 4. Menginput tanggal periode awal
dan periode akhir lalu klik cetak 5. Menampilkan Laporan sesuai tanggal
periode yang diinput 6. Menginput Kode Anggota 7. Menampilkan laporan angsuran
berdasarkan kode anggota yang diinput
3.1.3. Activity Diagram
1. Activity Diagram Login
Gambar III.23
Activity Diagram Login
act Login
user sistem
mulai
melakukan login
memasukkan username dan password memeriksa username
dan password
valid
menampilkan tampilan home sistem
selesai
memunculkan pesan "Inv alid
Username/Password! Try Again"
tidak
ya
19
2. Activity Diagram Menu Utama Pimpinan
Gambar III.24
Activity Diagram Menu Utama Pimpinan
3. Activity Diagram Menu Utama Sekretaris
Gambar III.25
Activity Diagram Menu Utama Sekertaris
act Menu Utama Pimpinan
sistemPimpinan
mulai
berhasil loginmenampilkan menu
utama (home) pimpinan
data master
laporan
data anggota
data simpanan
data pinjaman
data angsuran
user
simpanan
pinjaman
angsuran
home
logout
selesai
act Menu Utama Sekertaris
sistemSekertaris
mulai
berhasil login menampilkan menu utama (home) sekertaris home
logoutpendaftaran
anggota
data anggota
transaksi
data master
laporan
tambah simpanan
tambah pinjaman
tambah angsuran
data simpanan
data pinjaman
data angsuran
simpanan
pinjaman
angsuran
selesai
akun
20
4. Activity Diagram Data Master pada Halaman Sekretaris
Gambar III.26
Activity Diagram Data Master pada Halaman Sekretaris
21
5. Activity Diagram Pendaftaran Anggota
Gambar III.27
Activity Diagram Pendaftaran Anggota
act Pendaftaran Anggota
sistemsekertaris
klik menu pendaftaran
mulai
menampilkan form pendaftaran
input tanggal pendaftaran
input tangal pendaftaran
input nama pendaftar
input NIK pendaftar
input tanggal lahir pendaftar
memeriksa semua form yang waj ib terisi
terisi
data anggota tersimpan
selesai
menampilkan pesan "Data Master Anggota
Berhasil Ditambahkan..!!!"
menampilkan pesan "Data Master Anggota
Gagal Input...!!!"
tidak
simpan
reset
ya
22
6. Activity Diagram Anggota
Gambar III.28
Activity Diagram Anggota
7. Activity Diagram Transaksi
Gambar III.29
Activity Diagram Transaksi
act Data Anggota
sistemsekertaris
mulai
klik menu data anggota menampilkan list semua data anggata
actionedit informasi anggota
anggota terhapus
menampilkan form edit anggota
merubah nama
merubah NIK
merubah tanggal lahir
merubah no tlf
pilih
menyimpan perubahan informasi anggota
menampilkan list semua anggota yang terupdate
selesai
menampilkan pesan "Data Master Anggota berhasil Diubah...!!!"
hapus
ya
reset
edit
23
8. Activity Diagram Transaksi Simpanan
Gambar III.30
Activity Diagram Transaksi Simpanan
act Transaksi Simpanan
sistemsekertaris
klik menu transaksi simpanan
mulai
menampilkan form simpanan
mengisi form simpanan
memilih nomor anggota
mengisi nominal simpanan waj ib
mengisi nominal simpanan pokok
mengisi nominal simpanan sukarela
menampilkan total simpanan
pilih
menampilkan pesan "Data Master Simpanan
Anggota berhasil Ditambahkan...!!!"
selesai
transaksi tersimpan
reset
insert
24
9. Activity Diagram Transaksi Pinjaman
Gambar III.31
Activity Diagram Transaksi Pinjaman
act Transaksi Pinjaman
sistemSekertaris
mulai
klik menu transaksi tambah pinjaman
menampilkan form transaksi pinjaman
mengisi form transaksi pinjaman
mengisi kolom tanggal
memilih kode anggota
mengisi kolom jumlah pinjaman menampilkan bunga pinjaman dari jumlah pinjaman
menyimpan data transaksi pinjaman
pilih
selesai
Memilih Cara Pembayaran
Termin
menampilkan pesan "Data Master Pinjaman Anggota berhasil Ditambahkan...!!!"
reset
insert
25
10. Activity Diagram Transaksi Angsuran
Gambar III.32
Activity Diagram Transaksi Angsuran
act Transaksi Angsuran
sistemsekertaris
mulai
klik menu tambah angsuran menampilkan list pinjaman
mengisi form angsuran
input tanggal transaksi angsuran
input nominal pembayaran angsuran
pilih
memeriksa kolom yang waj ib terisi semua
klik action bayar
menampilkan form pembayaran angsuran
menghitung total angsuran beserta bunga, sisa angsuran dan
menampilkannya
klik insert
menampilkan pesan "Selamat, Angsuran berhasil diinput!!"
terisi menampilkan pesan "data tidak lengkap"
selesai
reset
tidak
insert
ya
26
11. Activity Diagram Data Simpanan
Gambar III.33
Activity Diagram Data Simpanan
12. Activity Diagram Data Pinjaman
Gambar III.34
Activity Diagram Data Pinjaman
act Data Simpanan
sistemsekertaris
mulai
klik data simpanan pada menu transaksi menampilkan list data angsuran
menghapus data angsuranklik hapus
menampilkan list data angsuran yang telah terupdate
selesai
menampilkan pesan "Data Master Pinjaman Anggota berhasil Dihapus...!!!"
act Data Simpanan
sistemsekertaris
mulai
klik data pinjaman pada menu transaksi menampilkan list data angsuran
menghapus data angsuranklik hapus
menampilkan list data angsuran yang telah terupdate
selesai
menampilkan pesan "Data Master Pinjaman Anggota berhasil Dihapus...!!!"
27
13. Activity Diagram Data Angsuran
Gambar III.35
Activity Diagram Data Angsuran
14. Activity Diagram Data Master pada Halaman Pimpinan
Gambar III.36
Activity Diagram Jurnal Umum
act Data Simpanan
sistemsekertaris
mulai
klik data angsuran pada menu transaksi menampilkan list data angsuran
menghapus data angsuranklik hapus
menampilkan list data angsuran yang telah terupdate
selesai
menampilkan pesan "Data Master Pinjaman Anggota berhasil Dihapus...!!!"
act Jurnal Umum
sistemuser
mulai
memilih menu jurnal umum menampilkan form jurnal umum
mengisi tanggal transaksi
nengisi nomor bukti transaksi
menulis keterangan
centang checkbox sesuai jumlah akun yang digunakan lalu isi nominalnya
hingga balance berjumlah nol
memeriksa apakah kolom sudah terisi semua
terisi
menampilkan pesan "data belum terisi, silahkan
ulangi"
menampilkan "Data berhasil disimpan" dan menyimpan jurnal
kedalam database. lalu menampilkan jurnal tersebut ke
tabel
selesai
reset
simpan
28
15. Activity Diagram Data Master pada Halaman Pimpinan
Gambar III.37
Activity Diagram Data Master Pimpinan
16. Activity Diagram Data Anggota pada Halaman Pimpinan
Gambar III.38
Activity Diagram Data Anggota (Pada Halaman Pimpinan)
act Data Master Pimpinan
sistemsekertaris
mulai
klik menu master menampilkan menu master
menu utama
selesai
Data anggota Data simpanan data pinjaman data angsuran
29
17. Activity Diagram Data Simpanan pada Halaman Pimpinan
Gambar III.39
Activity Diagram Data Simpanan (Pada Halaman Pimpinan)
18. Activity Diagram Data Pinjaman (Pada Halaman Pimpinan)
Gambar III.40
Activity Diagram Data Pinjaman (Pada Halaman Pimpinan)
19. Activity Diagram Data Angsuran (Pada Halaman Pimpinan)
Gambar III.41
Activity Diagram Data Angsuran (Pada Halaman Pimpinan)
30
20. Activity Diagram Laporan Simpanan Pimpinan dan Sekretaris
Gambar III.42
Activity Diagram Laporan Simpanan Pimpinan dan Sekretaris
21. Activity Diagram Laporan Pinjaman Pimpinan dan Sekretaris
Gambar III.43
Activity Diagram Laporan Pinjaman Pimpinan dan Sekretaris
31
22. Activity Diagram Laporan Angsuran Pimpinan dan Sekretaris
Gambar III.44
Activity Diagram Laporan Angsuran Pimpinan dan Sekretaris
32
3.2. Desain
3.2.1. Struktur Navigasi
Pada struktur navigasi sistem informasi simpan pinjam ini dibagi menjadi 2
yaitu, halaman user dan halaman pimpinan. Berikut struktur navigasi user dan
pimpinan:
1. Struktur Navigasi Pimpinan
Gambar III.45
Struktur Navigasi Pimpinan
2. Struktur Navigasi Sekertaris
Gambar III.46
Struktur Navigasi Sekertaris
33
3.2.2. ERD
Gambar III.47
Entity Relationship Diagram
erd KSP Makmur
user
pendaftaran
form_pinjaman
form_simpanan
form_angsuran
user_namenama_user
password
hak_akses
kode_anggota
tanggal
NIK nama
jenis_kelamin
kode_simpanan
tanggal
kode_anggota
simpanan_wajib
simpanan_pokok
simpanan_sukarela
total_simpanan
user_name
kode_pinjaman
tanggal kode_anggota
jumlah_pinjaman
bunga
user_name
kode_angsuran
tanggal_angsuran
angsuran_dibayar
total_angsuran
sisa_angsuran
kode_anggota
kode_pinjaman
user_name
jurnal
no_ref
tanggaltrans
no_bt
ketusername
jurnal_detail
no_ref
debit
kredit
kode_akun
master_akun
kode_akun nama_akun
jenis_akunsaldo_normal
M
memilih
1
1
mengambil
1
1
memilih
1
dilengkapi
1mengisi
1
1
mengisi
MM
memilih
1
1membuat
M
34
3.2.3. LRS
Gambar III.48
LRS KSP Makmur
3.2.4. Spesifikasi File
1. Spesifikasi File User
Nama database : ksp_makmur
Nama file : User
Akronom : user.sql
Tipe file : Master
Akses file : Random
Panjang record : 66 byte
Kunci field : user_file
class KSP Makmur
pendaftaran
- alamat- jenis_kelamin- kode_anggota*- nama- NIK- no_tlf- tanggal- tanggal_lahir
form_simpanan
- kode_anggota**- kode_simpanan*- simpanan_pokok- simpanan_sukarela- simpanan_wajib- tanggal- total_simpanan- user_name
form_pinjaman
- bunga: int- jumlah_pinjaman: int- kode_anggota**- kode_pinjaman*- tanggal- user_nameform_angsuran
- angsuran_dibayar- kode_anggota**- kode_angsuran*- kode_pinjaman**- sisa_angsuran- tanggal_angsuran- total_angsuran- user_name
User
- hak_akses- nama_user- password- user_name
jurnal
- ket- no_bt- no_ref*- tanggaltrans- user_name**
jurnal_detail
- debet- kode_akun**- kredit- no_ref**
master_akun
- jenis_akun- kode_akun*- nama_akun- saldonormal
1
M
1
M
1
1
1
M
1
1
M
1
1
1
M
1
1
M
M
1
35
Tabel III.23 Spesifikasi File User
No Elemen Data Akronim Tipe Panjang Keterangan
1 User Name user_name varchar 10 Primary key 2 Nama User nama_user varchar 40 3 Password password varchar 6 4 Hak Akses Hak_akses varchar 10
2. Spesifikasi File Pendaftaran
Nama database : ksp_makmur
Nama file : Pendaftaran
Akronom : pendaftaran.sql
Tipe file : Master
Akses file : Random
Panjang record : 139 byte
Kunci field : kode_anggota
Tabel III.24 Spesifikasi File Pendaftaran
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Anggota kode_anggota varchar 10 Primary key 2 Tanggal tanggal date 3 NIK NIK varchar 16 4 Nama nama varchar 40 5 Jenis Kelamin jenis_kelamin varchar 10 6 Tanggal Lahir tanggal_lahir date 7 Alamat alamat varchar 50 8 No telpon no_tlf varchar 13
3. Spesifikasi File Simpanan
Nama database : ksp_makmur
Nama file : Simpanan
Akronom : form_simpanan.sql
Tipe file : Transaksi
36
Akses file : Random
Panjang record : 55 byte
Kunci field : kode_simpanan
Tabel III.25 Spesifikasi File Simpanan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Simpanan kode_simpanan varchar 6 Primary key 2 Tanggal tanggal date 3 Kode Anggota kode_anggota varchar 5
4 Simpanan Pokok
simpanan_pokok Int 11
5 Simpanan Wajib Simpanan_wajib Int 11
6 Simpanan Sukarela
simpanan_sukarela Int 11
7 Total Simpanan total_simpanan Int 11
4. Spesifikasi File Pinjaman
Nama database : ksp_makmur
Nama file : Pinjaman
Akronom : form_pinjaman.sql
Tipe file : Transaksi
Akses file : Random
Panjang record : 25 byte
Kunci field : kode_pinjaman
Tabel III.26 Spesifikasi File Pinjaman
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pinjaman kode_pinjaman varchar 6 Primary key 2 Tanggal tanggal date 3 Kode Anggota kode_anggota varchar 5 4 Jumlah
Pinjaman Jumlah_pinjaman int 11
5 Bunga bunga int 3
37
5. Spesifikasi File Angsuran
Nama database : ksp_makmur
Nama file : Angsuran
Akronom : form_angsuran.sql
Tipe file : Transaksi
Akses file : Random
Panjang record : 147 byte
Kunci field : no_trs
Tabel III.27 Spesifikasi File Angsuran
No Elemen Data Akronim Tipe Panjang Keterangan
1 Transaksi no_trs varchar 6 Primary key 2 Tanggal Tanggal date 3 Kode Pinjaman kode_pinjaman varchar 6 4 Keterangan Keterangan varchar 100 5 No Angsuran angsuran_ke varchar 2 6 Pembayaran bayar_hutang int 11 7 Bunga Hutang beban_bunga int 11 8 Total Bayar total_angsuran Int 11
6. Spesifikasi File Jurnal
Nama database : jurnal
Nama file : Jurnal
Akronom : jurnal.sql
Tipe file : Transaksi
Akses file : Random
Panjang record : 266 byte
Kunci field : no_ref
38
Tabel III.28 Spesifikasi File Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 Nomor Referensi no_ref varchar 6 Primary key 2 Tanggal Transaksi tanggaltrans Date 3 Nomor Bukti
Transaksi no_bt varchar 10
4 Keterangan Ket varchar 250
7. Spesifikasi File Jurnal Detail
Nama database : ksp_makmur
Nama file : Jurnal Detail
Akronom : jurnal_detail.sql
Tipe file : Transaksi
Akses file : Random
Panjang record : 41 byte
Kunci field : no_ref
Tabel III.29 Spesifikasi File Jurnal Detail
No Elemen Data Akronim Tipe Panjang Keterangan
1 Nomor Referensi no_ref varchar 6 Foreign key 2 Debet Debet int 15 3 Kredit Kredit int 15 4 Kode Akun Kode_akun varchar 5
8. Spesifikasi File Master Akun
Nama database : ksp_makmur
Nama file : Master Akun
Akronom : master_akun.sql
Tipe file : Master
Akses file : Random
39
Panjang record : 50 byte
Kunci field : kode_akun
Tabel III.30 Spesifikasi File Master Akun
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Akun kode_akun varchar 5 Primary key 2 Nama Akun nama_akun varchar 20 3 Jenis Akun jenis_akun varchar 15 4 Saldo Normal saldonormal varchar 10
3.2.5. Sequence Diagram
1. Sequence Diagram Pendaftaran Anggota
Gambar III.49
Sequence Diagram Pendaftaran Anggota
40
2. Sequence Diagram Transaksi Simpanan
Gambar III.50
Sequence Diagram Transaksi Simpanan
41
3. Sequence Diagram Transaksi Pinjaman
Gambar III.51
Sequence Diagram Transaksi Pinjaman
sd transaksi pinjaman
sekertarisform transaksi
pinjamandatabase form
pinjamancontrol transaksi
pinjamanpendaftaran user
get(bunga)
get(kode_anggota)
get(user)
set(termin)
get(kode pinjaman)
get(tanggal)
get(sisa_angsuran)
insert()
set(kode_pinjaman)
get(lama_angsuran)
get(user)
get(tanggal)
get(jumlah_pinjaman)
set(lama_angsuran)
set(jumlah_pinjaman)
get(termin)
set(tanggal)
get(kode_anggota)
get(bunga)
get(sisa_angsuran)
display(kode_pinjaman+1)
reset()
get(user)
get(kode_anggota)
set(sisa_angsuran)
get(user)
get(jumlah_pinjaman)
get(lama_angsuran)
get(kode_anggota)
get(bunga)
get(termin)
42
4. Sequence Diagram Transaksi Angsuran
Gambar III.52
Sequence Diagram Transaksi Angsuran
sd transaksi angsuran
sekertarisform transaksi
angsurandatabase form
angsurancontrol transaksi
angsuranpendaftaran user
insert()
get(total_angsuran)
set(angsuran_dibayar)
set(kode_angsuran)
display(termin)
get(kode_anggota)
get(total_angsuran)
display(tanggal)
get(kode_anggota)
get(tanggal_angsuran)
get(user)
display(no_trs+1)
get(kode_angsuran)
reset()
get(sisa_angsuran)
display(bunga)
set(tanggal_angsuran)
get(sisa_angsuran)
display(jumlah_pinjaman)
get(kode_pinjaman)
display(kode_anggota)
display(kode_pinjaman)
get(tanggal_angsuran)
get(user)
get(kode_pinjaman)
43
5. Sequence Diagram Transaksi Jurnal Umum
Gambar III.53 Sequence Diagram Transaksi Jurnal Umum
sd Jurnal Umum
sekertarisform_jurnalumum control transaksi
jurnaljurnal jurnal_detail master_akun user
get(user)
get(debit)
get (kode_akun)
display(tanggal)
get(no_ref)
get(keterangan)
get(kode_akun)
get(debit)
get(keterangan)
get(tanggaltrans)
get(kredit)
set(keterangan)
get(no_ref)
get(user)
get(debit)
get(tanggaltrans)
set(kredit)
get(user)
get(kredit)
get(tanggaltrans)
get(no_bt)
set(debit)
get(no_ref)
get(kode_akun)
display(no_ref+1)
get(no_bt)
get(kredit)
get(user)
get(kode_akun)
set(no_bt)
get(no_ref)
44
3.2.6. Class Diagram
Gambar III.54
Class Diagram KSP Makmur
3.2.7. Deployment Diagram
Gambar III.55
Deployment Diagram KSP Makmur
class KSP Makmur
pendaftaran
- alamat- jenis_kelamin- kode_anggota*- nama- NIK- no_tlf- tanggal- tanggal_lahir
form_simpanan
- kode_anggota**- kode_simpanan*- simpanan_pokok- simpanan_sukarela- simpanan_wajib- tanggal- total_simpanan- user_name
form_pinjaman
- bunga: int- jumlah_pinjaman: int- kode_anggota**- kode_pinjaman*- tanggal- user_nameform_angsuran
- angsuran_dibayar- kode_anggota**- kode_angsuran*- kode_pinjaman**- sisa_angsuran- tanggal_angsuran- total_angsuran- user_name
User
- hak_akses- nama_user- password- user_name
jurnal
- ket- no_bt- no_ref*- tanggaltrans- user_name**
jurnal_detail
- debet- kode_akun**- kredit- no_ref**
master_akun
- jenis_akun- kode_akun*- nama_akun- saldonormal
1
M
1
M
1
M
M
1
M
1
1
1
1
M
1
1
M
1
1
1
45
3.2.8. User Interface
1. Halaman Login
Gambar III.56 Halaman Login
2. Halaman Utama Pimpinan
Gambar III.57
Halaman Utama Pimpinan
46
3. Data Anggota Pada Halaman Pimpinan
Gambar III.58
Data Anggota Pada Halaman Pimpinan
4. Data Simpanan Pada Halaman Pimpinan
Gambar III.59
Data Simpanan Pada Halaman Pimpinan
47
5. Data Pinjaman Pada Halaman Pimpinan
Gambar III.60
Data Pinjaman Pada Halaman Pimpinan
6. Data Angsuran Pada Halaman Pimpinan
Gambar III.61
Data Angsuran Pada Halaman Pimpinan
48
7. Form Akses User Pada Halaman Pimpinan
Gambar III.62
Form Akses User Pada Halaman Pimpinan
8. Halaman Utama Sekretaris
Gambar III.63
Halaman Utama Sekretaris
49
9. Form Pendaftaran Pada Halaman Sekertaris
Gambar III.64
Form Pendaftaran Pada Halaman Sekretaris
10. Form Data Akun
Gambar III.65
Form Data Akun Pada Halaman Sekretaris
50
11. Data Anggota Pada Halaman Sekretaris
Gambar III.66
Data Anggota Pada Halaman Sekretaris
12. Form Transaksi Simpanan
Gambar III.67
Form Ttransaksi Simpanan
51
13. Form Transaksi Pinjaman
Gambar III.68
Form Transaksi Pinjaman
14. Form Transaksi Angsuran
Gambar III.69 Form Transaksi Angsuran
52
15. Data Simpanan
Gambar III.70 Data Simpanan
16. Data Pinjaman
Gambar III.71 Data Pinjaman
53
17. Data Angsuran
Gambar III.72 Data Pinjaman
18. Form Laporan Simpanan Halaman
Gambar III.73
Form Laporan Simpanan Halaman
54
19. Form Laporan Pinjaman Halaman
Gambar III.74
Form Laporan Pinjaman Halaman
20. Form Laporan Angsuran Halaman
Gambar III.75
Form Laporan Angsuran Halaman
55
21. Tampil Laporan Simpanan
Gambar III.76
Laporan Simpanan
22. Tampil Laporan Simpanan Per Anggota
Gambar III.77 Laporan Simpanan Per Anggota
56
23. Tampil Laporan Pinjaman
Gambar III.78 Laporan Pinjaman
24. Tampil Laporan Pinjaman Per Anggota
Gambar III.79 Laporan Pinjaman Per Anggota
57
25. Laporan Angsuran
Gambar III.80
Laporan Angsuran
26. Laporan Angsuran Per Anggota
Gambar III.81
Laporan Angsuran Per Anggota
58
3.3. Implementasi
3.3.1. Code Generation
1. Form Pendaftaran
<%@page import="java.sql.*" %>
<%
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi=DriverManager.getConnection("jdbc:mysql://localhost/ksp_makmur",
"root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM pendaftaran" + " ORDER BY
kode_anggota");
%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style>
h1{
letter-spacing: 2px; color: black;}
table{ border-collapse: collapse; width: 700px; align-content: center;}
th, td{padding: 8px;}
59
td{ color: black;} </style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Daftar Anggota</title>
</head>
<body>
<form action="pendaftaranServlet" method="POST">
<h1 align="center">FORM PENDAFTARAN ANGGOTA</h1><br><br>
<table border="0" cellpadding="4" align="center" padding="2">
<tbody>
<tr> <td>Kode Daftar</td>
<td><input type="text" name="kode_anggota"/></td> </tr>
<tr> <td>NIK</td>
<td><input type="text" name="NIK" size="16"/></td> </tr>
<tr> <td>Tanggal</td>
<td><input type="date" name="tanggal" size="5"/></td> </tr>
<tr> <td>Nama</td>
<td><input type="text" name="nama"/></td> </tr>
<tr> <td>Jenis Kelamin</td>
<td>
<select name="jenis_kelamin">
<option value="Laki-Laki" selected>Laki-Laki</option>
<option value="Perempuan">Perempuan</option>
</select> </td> </tr>
<tr> <td>Tanggal Lahir</td>
<td> <input type="date" name="tanggal_lahir"/></td> </tr> <tr>
60
<td>Alamat</td>
<td><input type="text" name="alamat"/> </td> </tr>
<tr> <td>No Telp</td>
<td><input type="text" name="no_tlf"/></td> </tr>
<br> <tr>
<td colspan="4" align="center">
<input type="submit" value="INSERT" name="aksi"/>
<input type="reset" value="RESET" name="batal"/> </td> </tr>
</tbody>
</table>
</form>
</body>
</html>
2. Form Transaksi Simpanan
<%@page import="java.sql.*, model.pendaftaran" %> <%
pendaftaran pendaftaran = new pendaftaran();
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager
.getConnection("jdbc:mysql://localhost/ksp_makmur", "root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM form_simpanan"
61
+ " ORDER BY kode_simpanan"); %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style> h1{ letter-spacing: 2px; color: black; }
table{border-collapse: collapse; width: 700px; align-content: center; }
th, td{padding: 8px;}
td{color: black;} </style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Simpanan Anggota</title>
</head>
<body>
<form action="simpananServlet" method="POST">
<h1 align="center">FORM SIMPANAN ANGGOTA</h1><br><br>
<table border="0" cellpadding="4" align="center" padding="2">
<tbody>
<tr> <td>No. Transaksi</td>
<td>
<%
try {
ResultSet nosimpanan = null;
Statement perintah = koneksi.createStatement();
nosimpanan= perintah.executeQuery("Select
max(right(kode_simpanan,3))
62
as no FROM form_simpanan");
while (nosimpanan.next()) {
if (nosimpanan.first() == false) { out.println("<input type='hidden'
name='kode_simpanan' value='TRS001' id='tl'/>");}
else {
nosimpanan.last();
int autonosimpanan = nosimpanan.getInt(1) + 1;
String nomorsimpanan = String.valueOf(autonosimpanan);
int noLong = nomorsimpanan.length();
for (int a = 1; a < 4 - noLong; a++) {
nomorsimpanan = "0" + nomorsimpanan; }
String nomersimpanan = "TRS" + nomorsimpanan;
out.println("<input type='hidden' name='kode_simpanan' value='" +
nomersimpanan + "'/>");
out.println("<input type='text' value='" + nomersimpanan + "'/>");}}
} catch (Exception e)
{ out.println(e); }
%>
</td> </tr>
<tr> <td>Tanggal</td>
<td><input type="date" name="tanggal"/></td> </tr>
<tr> <td>Kode Anggota</td>
<td> <select name="kode_anggota">
<%
rs = stmt.executeQuery("SELECT kode_anggota, nama " + "FROM
63
pendaftaran ");
while (rs.next()) {
pendaftaran.setkode_anggota(rs.getString("kode_anggota"));
pendaftaran.setnama(rs.getString("nama"));
%>
<option value="<%=pendaftaran.getkode_anggota()%>">
<%=pendaftaran.getkode_anggota()%>,<%=pendaftaran.getnama()%>
</option> <% } %>
<select</td></tr>
<tr> <td>Simpanan Pokok</td>
<td> <input type="text" id="simpanan1" onchange="Hitung()"
name="simpanan_pokok"/></td> </tr>
<tr> <td>Simpanan Wajib</td>
<td><input type="text" name="simpanan_wajib" id="simpanan2"
onchange="Hitung()" /></td> </tr>
<tr> <td>Simpanan Sukarela</td>
<td><input type="text" name="simpanan_sukarela"
id="simpanan3" onchange="Hitung()" /></td> </tr>
<tr> <td>Total</td>
<td><input type="text" name="total_simpanan" id="totalsimpanan"
onchange="Hitung()" /></td> </tr>
<tr> <td>Adm</td>
<td> <input type="readonly" name="user_name" value="<%@include
file="home_user.jsp"%>"</td> </tr>
<tr> <td colspan="4" align="center">
64
<input type="submit" value="INSERT" name="aksi"/>
<input type="reset" value="RESET" name="batal"/> </td> </tr>
</tbody>
</table>
</form>
</body>
</html>
3. Form Pinjaman
<%@page import="java.sql.*, model.pendaftaran " %>
<%
pendaftaran pendaftaran = new pendaftaran();
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager
.getConnection("jdbc:mysql://localhost/ksp_makmur", "root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM form_pinjaman"
+ " ORDER BY kode_pinjaman");
%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
65
<style>
h1{letter-spacing: 2px; color: black; }
table{
border-collapse: collapse;
width: 700px;
align-content: center; }
th, td{ padding: 8px;}
td{ color: black; }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pinjaman Anggota</title>
</head>
<body>
<form action="pinjamanServlet" method="POST">
<h1 align="center">FORM PINJAMAN ANGGOTA</h1><br><br>
<table border="0" cellpadding="4" align="center" padding="2">
<tbody>
<tr>
<td>No. Transaksi</td>
<td>
<%
try {
ResultSet nopinjaman = null;
Statement perintah = koneksi.createStatement();
nopinjaman = perintah.executeQuery("Select
66
max(right(kode_pinjaman,3)) as no FROM form_pinjaman");
while (nopinjaman.next()) {
if (nopinjaman.first() == false) {
out.println("<input type='hidden' name='kode_pinjaman'
value='TRP001' id='tl'/>");}
else {
nopinjaman.last();
int autonopinjaman = nopinjaman.getInt(1) + 1;
String nomorpinjaman = String.valueOf(autonopinjaman);
int noLong = nomorpinjaman.length();
(int a = 1; a < 4 - noLong; a++) {
nomorpinjaman = "0" + nomorpinjaman;}
String nomerpinjaman = "TRP" + nomorpinjaman;
out.println("<input type='hidden' name='kode_pinjaman' value='" +
nomerpinjaman + "'/>");
out.println("<input type='text' value='" + nomerpinjaman + "'/>");
}
} catch (Exception e) { out.println(e); }
%>
</td></tr>
<tr>
<td>Tanggal</td>
<td><input type="date" name="tanggal"/></td>
</tr>
<tr>
67
<td>Kode Anggota</td>
<td><select name="kode_anggota">
<%
rs = stmt.executeQuery("SELECT kode_anggota, nama " + "FROM
pendaftaran ");
while (rs.next()) {
pendaftaran.setkode_anggota(rs.getString("kode_anggota"));
pendaftaran.setnama(rs.getString("nama")); %><option
value="<%=pendaftaran.getkode_anggota()%>">
<%=pendaftaran.getkode_anggota()%>,
<%=pendaftaran.getnama()%> </option>
<% } %>
</select></td>
</tr>
<tr>
<td>Jumlah Pinjaman</td>
<td><input type="text" name="jumlah_pinjaman" id="bunga1"
onchange="Hitung_bunga()" /></td>
</tr>
<tr>
<td>Bunga Pinjaman (1% per bulan) </td>
<td><input type="text" name="bunga" id="totalbunga"
onchange="Hitung_bunga()" /></td>
</tr>
68
<td>Adm</td>
<td><input type="readonly" name="user_name" value="<%@include
file="home_user.jsp"%>"</td>
<br>
<tr>
<td colspan="4" align="center">
<input type="submit" value="INSERT" name="aksi"/>
<input type="reset" value="RESET" name="batal"/>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
4. Form Transaksi Angsuran
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<style>
h1{
letter-spacing: 2px; color: black; }
table{border-collapse: collapse; width: 700px; align-content: center; }
69
th, td{padding: 8px;}
td{color: black; }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Angsuran Anggota</title>
</head>
<body>
<form action="angsuranServlet" method="POST">
<h1 align="center">FORM ANGSURAN ANGGOTA</h1><br><br>
<table border="0" cellpadding="4" align="center" padding="2">
<tbody>
<tr><td>No. Trans</td>
<td>
<%
try {
ResultSet noangsuran = null;
Statement perintah = koneksi.createStatement();
noangsuran = perintah.executeQuery("Select max(right(no_trs,3)) as
no FROM form_angsuran");
while (noangsuran.next()) {
if (noangsuran.first() == false) {
out.println("<input type='hidden' name='no_trs' value='ANS001'
id='tl'/>");}
else {
noangsuran.last();
70
int autonoangsuran = noangsuran.getInt(1) + 1;
String nomorangsuran = String.valueOf(autonoangsuran);
int noLong = nomorangsuran.length();
for (int a = 1; a < 4 - noLong; a++) {
nomorangsuran = "0" + nomorangsuran; }
String nomerangsuran = "ANS" + nomorangsuran;
out.println("<input type='hidden' name='no_trs' value='" +
nomerangsuran + "'/>");
out.println("<input type='text' value='" + nomerangsuran + "'/>");}
}
} catch (Exception e) {
out.println(e); }
%>
</td>
</tr>
<tr> <td>Tanggal</td>
<td><input type="date" name="tanggal"/></td>
</tr>
<tr><td>Informasi</td>
<td><select name="kode_pinjaman">
<%
rs = stmt.executeQuery("SELECT kode_pinjaman, kode_anggota,
jumlah_pinjaman, bunga " + "FROM form_pinjaman ");
while (rs.next()) {
pinjaman.setkode_pinjaman(rs.getString("kode_pinjaman"));
71
pinjaman.setkode_anggota(rs.getString("kode_anggota"));
pinjaman.setjumlah_pinjaman(rs.getString("jumlah_pinjaman"));
pinjaman.setbunga(rs.getString("bunga"));
%><option value="<%=pinjaman.getkode_pinjaman()%>">
<%=pinjaman.getkode_pinjaman()%>,<%=pinjaman.getkode_anggota()
%>,<%=pinjaman.getjumlah_pinjaman()%>,
<%=pinjaman.getbunga()%> </option>
<% } %>
</select></td>
</tr>
<tr><td>Keterangan</td>
<td><select name="keterangan">
<%
rs = stmt.executeQuery("SELECT kode_anggota, nama " + "FROM
pendaftaran ");
while (rs.next()) {pendaftaran.setkode_anggota(rs.getString("kode_anggota"));
pendaftaran.setnama(rs.getString("nama"));
%><option value="<%=pendaftaran.getkode_anggota()%>">
<%=pendaftaran.getkode_anggota()%>, <%=pendaftaran.getnama()%>
</option>
<% } %>
</select></td>
</tr>
<tr><td>Angsuran ke- </td>
72
<td><input type="text" name="angsuran_ke"/></td></tr>
<tr><td>Bayar Angsuran</td>
<td><input type="text" name="bayar_hutang" id="angsuran1"
onchange="Hitung_angsuran()"/></td>
</tr>
<tr><td>Beban Bunga</td>
<td><input type="text" name="beban_bunga" id="angsuran2"
onchange="Hitung_angsuran()"/></td></tr>
<tr><td>Total Angsuran</td>
<td><input type="text" name="total_angsuran" id="totalangsuran"
onchange="Hitung_angsuran()"/></td></tr>
<td>Adm</td>
<td><input type="readonly" name="user_name" value="<%@include
file="home_user.jsp"%>"</td>
<br>
<tr><td colspan="4" align="center">
<input type="submit" value="INSERT" name="aksi"/>
<input type="reset" value="RESET" name="batal"/></td></tr>
</tbody>
</table>
</form>
</body>
</html>
73
3.3.2. Blackbox Testing
1. Menu Login User
Tabel III.31 Blackbox Testing Menu Login User
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosongkan semua data login kemudian klik login
Username : (kosong), Password : (kosong)
Sistem akan menolak akses dan menampilkan pesan “Invalid username/password”
Sesuai harapan
Valid
2. Mengisi username dan mengosongkan password
Username: alfi, Password: (kosong)
Sistem akan menolak akses dan menampilkan pesan “Invalid username/password”
Sesuai harapan
Valid
3. Mengosongkan username dan mengisi password
Username: (kosong), Password: ******
Sistem akan menolak akses dan menampilkan pesan “Invalid username/password”
Sesuai harapan
Valid
4. Mengisi username dan password
Username: Alfi, Password: ******
Sistem menerima akses dan masuk ke menu utama
Sesuai harapan Valid
2. Menu Login Pimpinan
Tabel III.32 Blackbox Testing Menu Login Pimpinan
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosongkan semua data login kemudian klik login
Username : (kosong), Password : (kosong)
Sistem akan menolak akses dan menampilkan pesan “Invalid username/password”
Sesuai harapan
Valid
2 Mengisi username Dan mengosongkan password
Username: Kevin, Password: (kosong)
Sistem akan menolak akses dan menampilkan pesan
Sesuai harapan
Valid
3. Mengosongk Username: Sistem akan Sesuai Valid
74
an username dan mengisi password
(kosong), Password: ********
menolak akses dan menampilkan pesan
harapan
4 Mengosongkan username dan mengisi password
Username: Kevin, Password: ******
Sistem menerima akses dan masuk ke menu utama
Sesuai harapan
Valid
3. Menu Data User (Pada Tampilan Web Pimpinan)
Tabel III.33 Blackbox Testing Menu Data User
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosong-kan semua kolom data pada form data user, lalu klik insert
Username: (kosong) Nama: (kosong) Password: (kosong)
Sistem akan menolak akses dan menampil-kan pesan “Data User Gagal Input.!!”
Sesuai harapan
Valid
2. Mengisi kolom username, nama. Mengosongkan kolom password, lalu klik insert
Username: (Alfi), nama: (Alfi Masitoh Setiyaningrum), password: (kosong)
Sistem akan menolak akses dan menam-pilkan pesan “Data User Gagal Input..!!”
Sesuai harapan
Valid
3. Mengosongkan kolom username. Mengisi kolom nama, dan password, lalu klik insert
Username: (kosong), Nama: (Alfi Masitoh Setiyaningrum), Password: ******
Sistem akan menolak akses dan menam-pilkan pesan “Data User Gagal Input.!!”
Sesuai harapan
Valid
4. Mengisi kolom username, nama, dan password, lalu klik insert
Username: (alfi), Nama: (Alfi Masitoh Setiyaningrum), Password: ******
Sistem akan menerima akses dan menampil-kan pesan “Data User Berhasil Input..!!”
Sesuai harapan
Valid
5. Klik edit untuk merubah data
Username: (alfi_ms), Nama: (Alfi
Sistem meneri-ma akses dan Menampilkan
Sesuai Harapan Valid
75
user, kemudian klik update
MS), password: ******
pesan “Data User Berhasil dirubah..”
6. Klik hapus untuk data user
Klik hapus Data user terhapus
Sesuai harapan Valid
4. Pendaftaran
Tabel III.34 Blackbox Testing Menu Pimpinan
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosong-kan semua data anggota kemudian klik insert
Kode daftar: (kosong), NIK: (kosong), Tanggal: (kosong), Nama: (kosong), Jenis kelamin: (kosong), Tanggal lahir: (kosong), Alamat: (kosong), No tlf: (kosong)
Sistem akan menolak akses dan menampilkan pesan “Data Master Anggota gagal input!”
Sesuai harapan
Valid
2. Mengosong-kan beberapa atau salah satu data anggota kemudian klik insert
Kode daftar: (A001), NIK: (kosong), Tanggal: (kosong), Nama: (Tejo), Jenis kelamin: (Laki-laki), Tanggal lahir: (25/06/1980), Alamat: (Jl. Pasuruan), No tlf: (+62896723421)
Sistem akan menolak akses dan menampilkan pesan “Data Master Anggota gagal input!!!”
Sesuai harapan
valid
3. Mengisi semua data anggota kemudian klik insert
Kode daftar: (A001), NIK: (3302046007970007), Tanggal: (1/30/2019), Nama: (Tejo),
Sistem menerima akses dan menampilkan pesan “Data Master Anggota berhasil
Sesuai harapan
valid
76
Jenis kelamin: (Laki-laki), Tanggal lahir: (25/06/1980), Alamat: (Jl. Pasuruan), No tlf: (+62896723421)
ditambahkan..!!!”
5. Data Akun
Tabel III.35 Blackbox Testing Menu Data Akun
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosongkan semua data kemudian klik insert
Kode: (kosong); nama akun: (kosong)
Sistem akan menolak dan menampilkan pesan “Data master akun gagal input!”
Sesuai harapan Valid
2. Mengisi kode akun dan mengosongkan nama akun
Kode: 1100; Nama akun: (kosong)
Sistem akan menolak dan menampilkan pesan “Data Master Akun gagal input!”
Sesuai harapan
Valid
3. Mengisi semua data
Kode: 1100; Nama Akun: kas;
Sistem menerima akses dan menampilkan pesan “Data Master Akun Berhasil Ditambahkan”
Sesuai harapan
Valid
4 Menghapus akun
Klik action hapus pada tabel
Sistem akan menerima akses dan menampilkan pesan “Data Akun Berhasil Dihapus”
Sesuai Harapan
Valid
5 Mengedit akun
Klik action edit pada table. Lalu ubah kode
Sistem akan menerima akses dan menampilkan
Sesuai Harapan Valid
77
akun dan nama akun.
pesan “Data Akun berhasil diubah”
6. Data Pendaftaran Anggota
Tabel III.36 Blackbox Testing Menu Pendaftaran Anggota
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Klik edit untuk Merubah infor-masi data anggota. edit data kemu- dian klik update
Kode anggota (tidak bisa diganti) Tanggal : (tidak bisa diganti) Nik: (3302046007970008), Nama: Tedjo Jenis Kelamin: laki-laki Tanggal lahir (tidak bisa diganti) Alamat : Jl. Pasuruan Timur, No tlf: (+62896723424)
Sistem menerima akses dan Menampil-kan pesan “Data Berhasil Diubah..!”
Sesuai harapan
Valid
2. Klik hapus Untuk meng-hapus permanen informasi anggota beserta kodenya
Klik hapus Sistem menerima akses dan menampilkan pesan “Data Master Anggota berhasil dihapus..!”
Sesuai harapan
Valid
7. Transaksi Simpanan
Tabel III.37 Blackbox Testing Menu Transaksi Simpanan
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosong-kan semua kolom pada Form Simpanan
No. Transaksi: (terisi otomatis), Tanggal:
Sistem menolak akses data dan menampilkan pesan “Data
Sesuai harapan
Valid
78
Anggota. Kemudian klik insert
(kosong), kode anggota: (kosong), simpanan pokok: (kosong), simpanan wajib: (kosong), simpanan sukarela: (kosong), total: (kosong), adm: (terisi otomatis sesuai user yang login)
Simpanan Anggota Gagal Input..!!!”
2. Mengosongkan salah satu kolom pada form Simpanan Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (05/28/2019), Kode anggota: (A001, Alfi Masitoh Setiyaningrum), Simpanan pokok: (20.000), simpanan wajib: (kosong), simpanan sukarela: (100.000), total: (kosong), adm: (terisi otomatis sesuai user yang login)
Sistem menolak akses data dan menampilkan pesan “Data Simpanan Anggota Gagal Input..!!!”
Sesuai harapan
Valid
3. Mengosongkan beberapa
No. Transaksi:
Sistem menolak akses data dan
Sesuai harapan Valid
79
kolom pada Form Simpanan Anggota. Kemudian klik insert
(terisi otomatis), Tanggal: (05/28/2019), kode anggota: (A001, Alfi Masitoh Setiyaningrum), Simpanan pokok: (kosong), simpanan wajib: (kosong), simpanan sukarela: (kosong), total: (kosong), adm: (terisi otomatis sesuai user yang login)
menampilkan pesan “Data Simpanan Anggota Gagal Input..!!!”
4. Mengisi semua kolom pada Form Simpanan Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (05/28/2019), kode anggota: (A001, Alfi Masitoh Setiyaningrum), Simpanan pokok: (20.000), simpanan wajib: (30.000), simpanan sukarela: (50.000), total: (100.000), adm:
Sistem menerima akses data dan menampilkan pesan “Data Simpanan Anggota Berhasil di input..!!!”
Sesuai harapan
Valid
80
(terisi otomatis esuai user yang login)
5. Klik action Hapus pada list Data Simpanan Anggota
Klik hapus
Sistem menerima akses dan menampilkan pesan “Data Simpanan Anggota Berhasil Dihapus”
Sesuai harapan
Valid
8. Transaksi Pinjaman
Tabel III.38 Blackbox Testing Menu Transaksi Pinjaman
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesimpulan
1. Mengosong-kan semua kolom pada Form Pinjaman Anggota. Kemudian Klik nsert
No. Transaksi: (terisi otomatis), Tanggal: (kosong), kode anggota: (kosong), Jumlah Pinjaman: (kosong), Bunga Pinjaman per bulan: (terisi otomatis setelah jumlah pinjaman diisi), adm: (terisi otomatis sesuai user yang login)
Sistem menolak akses data dan menampilkan pesan “Data Pinjaman Anggota Gagal Input..!!!”
Sesuai harapan
Valid
2. Mengosong-kan salah satu kolom pada Form
No. Transaksi: (terisi otomatis),
Sistem menolak akses data dan menampilkan
Sesuai harapan Valid
81
Pinjaman Anggota. Kemudian klik insert
Tanggal: (kosong), kode anggota: (A001, Alfi Masitoh Setiyaningrum), Jumlah Pinjaman: (1000000), Bunga Pinjaman per bulan: (10000, terisi otomatis setelah jumlah pinjaman diisi), adm: (terisi otomatis sesuai user yang login)
pesan “Data Pinjaman Anggota Gagal Input..!!!”
3. Mengosong-kan beberapa kolom pada Form Simpanan Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (kosong), kode anggota: (A001, Alfi Masitoh Setiyaningrum), Jumlah Pinjaman: (kosong), Bunga Pinjaman: (terisi tomatis setelah jumlah pinjaman diisi), adm: (terisi otomatis sesuai user yang login)
Sistem menolak akses data dan menampilkan pesan “Data Pinjaman Anggota Gagal Input..!!!”
Sesuai harapan
Valid
4. Mengisi semua No. Sistem Sesuai Valid
82
kolom pada Form Pinjaman Anggota. Kemudian klik insert
Transaksi: (terisi otomatis), Tanggal: (06/13/2019), kode anggota: (A001, Alfi Masitoh Setiyaningrum), Jumlah Pinjaman: (1000000), Bunga Pinjaman: (10000, terisi otomatis setelah jumlah pinjaman diisi), adm: (terisi otomatis sesuai user yang login)
menerima akses data dan menampilkan pesan “Data Pinjaman Anggota berhasil di Input..!!!”
harapan
5. Klik action hapus pada list Data Pinjaman Anggota
Klik hapus Sistem menerima akses dan menampilkan pesan “Data Pinjaman Anggota Berhasil Dihapus”
Sesuai harapan
Valid
9. Transaksi Angsuran
Tabel III.39 Blackbox Testing Transaksi Angsuran
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. Mengosong-kan semua kolom pada Form Angsuran Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (kosong), Informasi Peminjaman: (kosong), keterangan: (kosong), Angsuran
Sistem menolak akses data dan menampilkan pesan “Data Angsuran Anggota
Sesuai harapan
Valid
83
ke-: (kosong), bayar angsuran: (kosong), beban bunga: (kosong), total angsuran: (terisi secara otomatis saat bayar angsuran dan beban bunga sudah terisi), adm: (terisi otomatis sesuai user yang login)
Gagal Input..!!!”
2. Mengosong-kan salah satu kolom pada form Angsuran Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (kosong), Informasi Peminjaman: (TRP001, A001, 2000000,20000), keterangan: (A001, Alfi masitoh Setiyaningrum), Angsuran ke- : (1), bayar angsuran: (2000000), beban bunga: (20000), total angsuran: (2200000, terisi secara otomatis saat bayar angsuran dan beban bunga sudah terisi), adm: (terisi otomatis sesuai user yang login)
Sistem menolak akses data dan menampilkan pesan “Data Angsuran Anggota Gagal Input..!!!”
Sesuai harapan
Valid
3. Mengosong-kan beberapa kolom pada Form Simpanan Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (kosong), Informasi Peminjaman: (TRP001, A001, 2000000,20000), keterangan: (A001, Alfi Masitoh Setiyaningrum), Angsuran ke-: (1), bayar angsuran: (kosong), beban bunga: (kosong, total angsuran: (kosong,
Sistem menolak akses data dan menampilkan pesan “Data Angsuran Anggota Gagal Input..!!!
Sesuai harapan
Valid
84
terisi secara otomatis saat bayar angsuran dan beban bunga sudah terisi), adm: (terisi otomatis sesuai user yang login)
4. Mengisi semua kolom pada Form Angsuran Anggota. Kemudian klik insert
No. Transaksi: (terisi otomatis), Tanggal: (06/18/2019), Informasi Peminjaman: (TRP001, A001, 2000000,20000), keterangan: (A001, Alfi Masitoh Setiyaningrum), Angsuran ke-: (1), bayar angsuran: (2000000), beban bunga: (20000), total angsuran: (2200000, terisi secara otomatis saat bayar angsuran dan beban bunga sudah terisi), adm: (terisi otomatis sesuai user yang login)
Sistem menerima akses data dan menampilkan pesan “Data Angsuran Anggota Berhasil di Input..!!!”
Sesuai harapan
Valid
5. Klik action hapus pada list Data Angsuran Anggota
Klik hapus Sistem menerima akses dan menampilkan pesan “Data Angsuran Anggota Berhasil Dihapus”
Sesuai harapan
Valid
85
10. Laporan
Tabel III.40 Blackbox Testing Menu Laporan
No Skenario Pengujian
Test Case Hasil yang Diharapkan
Hasil Pengujian
Kesim-pulan
1. klik laporan simpanan untuk menampilkan laporan simpanan semua anggota berdasarkan periode yang telah ditentukan
Klik laporan simpanan dan tentukan periode yang diinginkan
sistem menerima akses dan menampilkan laporan simpanan anggota berdasarkan periode
Sesuai harapan
Valid
2. Klik laporan simpanan untuk menampilkan laporan simpanan berdasarkan nama anggota
Klik laporan simpanan dan isi kolom kode anggota sesuai yang diinginkan
Sistem menerima akses dan menampilkan laporan simpanan anggota berdasarkan kode anggota
Sesuai harapan
Valid
3. Klik laporan pinjaman berdasarkan periode yang ditentukan
Klik laporan pinjaman dan isi kolom periode sesuai yang diinginkan
Sistem menerima akses dan menampilkan laporan pinjaman semua anggota berdasarkan periode yang ditentukan
Sesuai harapan
valid
4. Klik laporan pinjaman berdasarkan nama anggota
Klik laporan pinjaman dan isi kolom kode anggota sesuai yang diinginkan
Sistem menerima akses dan menampilkan laporan pinjaman berdasarkan kode anggota
Sesuai harapan
valid
5. Klik laporan angsuran berdasarkan periode tertentu
Klik laporan angsuran dan isi kolom periode sesuai yang diinginkan
Sistem menerima akses dan menampilkan laporan angsuran berdasarkan periode
Sesuai harapan
Valid
6. Klik laporan Klik Sistem Sesuai Valid
86
angsuran berdasarkan nama anggota
laporan Angsuran dan isi kolom kode anggota sesuai yang Diinginkan
menerima akses dan menampilkan laporan angsuran berdasarkan kode anggota
harapan
3.3.3. Spesifikasi Hardware dan Software
1. Perangkat keras (hardware) adalah komponen yang secara fisik dapat
memungkinkan komputer mengoprasikan sesuatu dan membentuk suatu
sistem. Adapun spesifikasi dari perangkat keras (hardware) yaitu penulis
usulkan adalah sebagai berikut :
1. Monitor : Generic Pnp Monitor
2. Processor : 1 GHz atau lebih
3. RAM : Minimal 2 GB
4. Harddisk : minimal kosong 3 GB
5. Keyboard : Standart PS/2 Keyboard
6. Printer : Dotmatric
7. Mouse : standart Mouse
2. Perangkat lunak (software) adalah komponen dalam data processing sistem
berupa program-program digunakan untuk dibutuhkan dalam mengontrol
sistem, serta menjalankan perangkat keras seperti bahasa pemograman,
sistem operasi dan program aplikasi. Berikut ini adalah perangkat lunak yang
digunakan untuk program sistem informasi simpan pinjam koperasi :
1. Sistem Operasi : Windows 7
2. Software : Netbeans IDE 8.1
3. Database : MySQL