BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota,...

86
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

Transcript of BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota,...

Page 1: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 2: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 3: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 4: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 5: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 6: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 7: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 8: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 9: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 10: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 11: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 12: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 13: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 14: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 15: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 16: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 17: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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»

Page 18: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 19: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 20: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

20

4. Activity Diagram Data Master pada Halaman Sekretaris

Gambar III.26

Activity Diagram Data Master pada Halaman Sekretaris

Page 21: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 22: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 23: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 24: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 25: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 26: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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...!!!"

Page 27: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 28: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 29: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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)

Page 30: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 31: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

31

22. Activity Diagram Laporan Angsuran Pimpinan dan Sekretaris

Gambar III.44

Activity Diagram Laporan Angsuran Pimpinan dan Sekretaris

Page 32: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 33: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 34: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 35: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 36: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 37: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 38: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 39: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 40: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

40

2. Sequence Diagram Transaksi Simpanan

Gambar III.50

Sequence Diagram Transaksi Simpanan

Page 41: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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)

Page 42: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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)

Page 43: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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)

Page 44: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 45: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

45

3.2.8. User Interface

1. Halaman Login

Gambar III.56 Halaman Login

2. Halaman Utama Pimpinan

Gambar III.57

Halaman Utama Pimpinan

Page 46: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 47: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 48: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 49: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 50: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 51: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

51

13. Form Transaksi Pinjaman

Gambar III.68

Form Transaksi Pinjaman

14. Form Transaksi Angsuran

Gambar III.69 Form Transaksi Angsuran

Page 52: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

52

15. Data Simpanan

Gambar III.70 Data Simpanan

16. Data Pinjaman

Gambar III.71 Data Pinjaman

Page 53: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

53

17. Data Angsuran

Gambar III.72 Data Pinjaman

18. Form Laporan Simpanan Halaman

Gambar III.73

Form Laporan Simpanan Halaman

Page 54: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 55: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

55

21. Tampil Laporan Simpanan

Gambar III.76

Laporan Simpanan

22. Tampil Laporan Simpanan Per Anggota

Gambar III.77 Laporan Simpanan Per Anggota

Page 56: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

56

23. Tampil Laporan Pinjaman

Gambar III.78 Laporan Pinjaman

24. Tampil Laporan Pinjaman Per Anggota

Gambar III.79 Laporan Pinjaman Per Anggota

Page 57: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

57

25. Laporan Angsuran

Gambar III.80

Laporan Angsuran

26. Laporan Angsuran Per Anggota

Gambar III.81

Laporan Angsuran Per Anggota

Page 58: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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;}

Page 59: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 60: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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"

Page 61: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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))

Page 62: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 63: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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">

Page 64: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 65: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 66: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 67: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 68: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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; }

Page 69: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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();

Page 70: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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"));

Page 71: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 72: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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>

Page 73: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 74: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 75: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 76: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 77: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 78: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 79: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 80: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 81: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 82: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 83: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 84: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 85: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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

Page 86: BAB III PEMBAHASAN · dapat melakukan create, read, update dan delete (CRUD) terhadap data anggota, transaksi simpanan, transaksi pinjaman, dan transaksi angsuran serta menghasilkan

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