Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
20
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Perusahaan
KPRI-KOGURAN (Koperasi Pegawai Republik Indonesia) ini berkedudukan
di Desa Jln. Pancakarya, Kecamatan Tempuran Kabupaten Karawang Propinsi
Jawabarat, terdaftar dalam buku Departemen Koperasi dan Pembinaan Pengusaha
Kecil Republik Indonesia Kantor Wilayah Propinsi sebagai badan hukum yang
bergerak dalam unit usaha simpan pinjam dengan badan hukum:
No.3361/BH/PAD/KWK.10/VII/98, Koperasi Pegawai Republik Indonesia (KPRI-
KOGURAN) Karawang sampai 28 Desember Tahun 2011 memiliki anggota 209
orang, Koperasi Pegawai Republik Indonesia tersebut menyajikan laporan keuangan
sesuai dengan standar yang berlaku, yang telah diatur dalam PSAK No 27. tentang
akuntansi koperasi.
KPRI-KOGURAN (Koperasi Pegawai Republik Indonesia) merupakan
koperasi yang mengelola data anggota khusus untuk seluruh guru, mengelola faktur
simpanan dan pinjaman anggota, menjalankan usaha kecil untuk kebutuhan sehari–
hari sebagai modal awal dari anggota untuk anggota, KPRI-KOGURAN (Koperasi
Pegawai Republik Indonesia) selain mengelola data anggota yang terdaftar jadi guru
di daerah Karawang.
21
3.1.2. Struktur Organisasi dan Fungsi
Sumber: KPRI-KOGURAN
Gambar III.2.
Struktur Organisasi Simpan Pinjam
fungsi dari struktur organisasi pada simpan pinjam KPRI KOGURAN adalah
sebagai berikut:
1. Pembina
a. Pembina berwenang bertindak untuk dan atas nama pembina
b. Keputusan mengenai perubahan anggaran dasar dan pengesahan laporan
tahunan
c. Penetapan kebijakan umum berdasarkan anggaran dasar perusahaan
d. Penetapan keputusan mengenai penggabungan atau pembubaran
2. Pengurus
a. Menyusun strategi dan kebijakan pengelolaan SDM dan Koperasi
b. Menyusun sistem manajemen kerja, serta mengkoordinasi dan mengontrol
pelaksanaan siklus manajemen kerja
22
c. Mengkoordinasi dan mengontrol pelaksanaan program pelatihan dan
pengembangan
3. Ketua
a. melakukan pengwasan dan pemeriksaan terhadap pelaksanaan kebijakan dan
pengolahan koperasi
b. meneliti catatan dan pembukuan yang ada pada koperasi
c. membuat putusan atas surat pengajuan yag dibuatkan oleh bagian simpan
pinjam
4. Wakil Ketua
a. membuat laporan tertulis tentang hasil pelaksanaan tugas pengawasan kepada
rapat anggota
b. Menyelenggarakan rapat anggota
c. Melaksanakan rencana kerja yang sudah ditetapkan rapat anggota.
d. Mengajukan laporan keuangan dan pertanggungjawaban pelaksanaan tugas.
5. Bendahara
a. Membuat laporan bulanan
b. Menyiapkan uang pencairan yang diajukan oleh anggota
c. Menyimpan bukti penarikan uang
6. Sekretaris
a. Menyelenggarakan pembukuan keuangan dan inventaris secara tertib
b. Mencatat setiap transaksi anggota
c. Memelihara daftar buku anggota dan pengurus
d. Meningkatkan pengetahuan anggota dengan menyelenggarakan pendidikan
bagi anggota
23
7. Bagian Warseda
a. Membantu memberikan usulan kepada pengurus dalam menyusun
perencanaan
b. Merumuskan pola pelakasanaan kebijaksanaan pengurus dalam menyusun
perencanaan
c. Membantu pengurus dalam menyusun uraian tugas bawahannya
8. Bagian simpan pinjam
a. Mengendalikan seluruh kegiatan koperasi
b. Menerima laporan atas kegiatan yang akan dikerjakan
c. Menerima laporan atas kegiatan yang dikerjakan masing-masing
9. Bagian administrasi
a. Mengatur surat menyurat yang ada di koperasi
b. Mengarsipkan dokumen-dokumen penting koperasi
c. Memonitor kebutuhan rumah tangga dan atk koperasi
d. Menjadwalkan kegiatan-kegiatan yang akan dilakukan koperasi
3.2. Tinjauan Kasus
Penulis akan menguraikan gambaran tentang bagaimana prosedur dari sistem
berjalan simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI-
KOGURAN).
3.2.1. Proses Sistem Berjalan
Adapun sistem berjalan dari koperasi simpan pinjam pada Koperasi Pegawai
Republik Indonesia (KPRI-KOGURAN) ini yakni sebagai berikut :
24
1. Pendaftaran
Calon anggota mendaftar ke bagian administrasi membawa berkas-berkas
persyaratan, copy Kartu Tanda Penduduk (KTP), Surat Nikah, SK Guru, Nomer
Rekening dan Pas Foto kemudian bagian administrasi memberikan formulir
pendaftaran untuk diisi. Formulir pendaftaran yang sudah diisi diserahkan ke bagian
administrasi, kemudian bagian administrasi akan mencatat data ke Miscrosoft Exel
dan mencetak kartu ke-anggotaan untuk diserahkan ke calon anggota.
2. Simpanan
Bagi yang telah menjadi anggota harus membayar simpanan wajib setiap
bulannya sebesar Rp.150.000 dengan memotong gaji bulanannya. Kemudian bagian
bendahara mengecek dan mencetak rekening koran yang ada di bank sebagai bukti
simpanan setelah itu bendahara mencatat ke excel dan mencetak laporan simpanan
untuk di berikan ke anggota.
3. Pinjaman
Bagi anggota yang ingin mengajukan pinjaman, dengan membawa kartu
anggota untuk diserahkan ke bagian simpan pinjam, kemudian bagian simpan pinjam
menerima serta mengecek data anggota. Selain itu bagian simpan pinjam membuat
Surat Perjanjian Pinjamanan (SPP) dan menyerahkan Surat Perjanjian Pinjamanan
(SPP) ke anggota. Kemudian anggota mengisi Surat Perjanjian Pinjamanan (SPP)
dan menyerahkannya ke bagian simpan pinjam kemudian bagian simpan pinjam
menyerahkan berkas-berkas tersebut ke ketua koperasi untuk dicek dan
mempertimbangkan apakah layak disetujui atau tidak, jika tidak maka anggota
menerima berkas-berkas persyarat dan jaminan nya kembali, jika layak maka
manager menyerahkannya ke bendahara untuk menyerahkan uang ke anggota.
25
4. Angsuran
Setiap anggota yang mempunyai pinjaman tiap bulanya akan dipotong
gajinya sebesar jumlah angsuran. Kemudian bagian bendahara mengecek dan
mencetak rekening koran, selanjutnya bendahara mencatatnya ke exel dan membuat
laporan pembayaran angsuran dan menyerahkan ke anggota.
5. Laporan
Bendahara membuat laporan simpanan, laporan pinjaman, dan laporan
Angsuran untuk diserahkan ke kepala koperasi.
3.2.2. Activity Diagram
A. Activity Diagram Pendaftaran
Gambar III.3.
Activity Diagram Sistem Berjalan
26
B. Activity Diagram Simpanan
Gambar III.4.
Activity Diagram Sistem Berjalan
C. Activity Diagram Pinjaman
Gambar III.5.
Activity Diagram Sistem Berjalan
27
D. Activity Diagram Pembayaran Angsuran
Gambar III.6.
Activity Diagram Sistem Berjalan
E. Activity Diagram Laporan
Gambar III.7.
Activity Diagram Sistem Berjalan
28
3.2.3. Dokumen Masukan
Bentuk masukan dari rancangan program disajikan berdasarkan dokumen.
Formulir yang dimasukan guna kebutuhan pembuatan laporan, bentuk masukan yang
di perlukan antara lain:
1. Nama Masukan : Copy KTP
Fungsi : Sebagai persyaratan pendaftaran dan pinjaman
Sumber : Anggota
Tujuan : Bagian Administrasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Sekali anggota mendaftar dan melakukan pinjaman
Bentuk : Lampiran A.1.
2. Nama Masukan : Copy Surat Nikah
Fungsi : Sebagai persyaratan pendaftaran dan pinjaman
Sumber : Anggota
Tujuan : Bagian Administrasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Sekali anggota mendaftar dan melakukan pinjaman
Bentuk : Lampiran A.2.
29
3. Nama Masukan : SK Guru
Fungsi : Sebagai persyaratan pendaftaran dan pinjaman
Sumber : Anggota
Tujuan : Bagian Administrasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Sekali anggota mendaftar dan melakukan pinjaman
Bentuk : Lampiran A.3.
4. Nama Masukan : Copy Tabungan/Nomor Rekening
Fungsi : Sebagai persyaratan pendaftaran dan pinjaman
Sumber : Anggota
Tujuan : Bagian Administrasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Sekali anggota mendaftar dan melakukan pinjaman
Bentuk : Lampiran A.4.
5. Nama Masukan : Pas Foto 3x4
Fungsi : Sebagai persyaratan pendaftaran dan pinjaman
Sumber : Anggota
Tujuan : Bagian Administrasi
Jumlah : 3 Lembar
Media : Kertas
Frekuensi : Sekali anggota mendaftar dan melakukan pinjaman
Bentuk : Lampiran A.5.
30
3.2.4. Dokumen Keluaran
1. Nama Keluaran : Rekening Koran
Fungsi : Sebagai bukti kas keluar dan kas Masuk
Sumber : Bank
Tujuan : Anggota, Bendahara dan Kepala koprasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Sebulan sekali
Bentuk : Lampiran B1
2. Nama Keluaran : Laporan Data Simpanan
Fungsi : Sebagai data transaksi simpanan
Sumber : Bendahara
Tujuan : Kepala koperasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Setiap Bulan
Bentuk : Lampiran B.2.
3. Nama Keluaran : Laporan Data Pinjaman
Fungsi : Sebagai data transaksi Pinjaman
Sumber : Bendahara
Tujuan : Kepala koperasi
Jumlah : 1 Lembar
Media : Kertas
31
Frekuensi : Setiap Bulan
Bentuk : Lampiran B.3.
4. Nama Keluaran : Laporan Kas Masuk
Fungsi : Sebagai data transaksi Kas Masuk
Sumber : Bendahara
Tujuan : Kepala koperasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Setiap Bulan
Bentuk : Lampiran B.4.
5. Nama Keluaran : Laporan Kas Keluar
Fungsi : Sebagai data transaksi Kas Keluar
Sumber : Bendahara
Tujuan : Kepala koperasi
Jumlah : 1 Lembar
Media : Kertas
Frekuensi : Setiap Bulan
Bentuk : Lampiran B.5.
32
3.2.5. Permasalahan Pokok
Permasalahan yang sering muncul pada sistem berjalan yaitu sebagai berikut:
1. Pencatatan data dan transaksi masih menggunakan Microsoft Exel, sehingga
sering terjadi salah mengisi data.
2. Lambat dalam menyalin data transaksi simpan pinjam dari rekening koran
yang masih menggunakan buku dan Microsoft Exel.
3. Bendahara terkadang kurang pemahaman dalam menggunakan formula pada
Miscrosoft Exel Ketika melakukan pencatatn transaksi penyimpanan uang
dan pembayaran angsuran dari anggota, sehingga bendahara harus
menghitung dan menjumlahkan secara manual dengan kalkulator.
4. Sulitnya untuk mengelola manajemen transaksi simpan pinjam karena
memerlukan ketelitian dan keahlian dalam bidangnya.
3.2.6 Pemecahan Masalah
Adapun pemecahan masalah berdasarkan permasalahan pokok diatas adalah
sebagai berikut:
1. Diperlukan sistem yang mampu mempermudah pencatatan data anggota dan
data-data transaksi.
2 Dibuatkan sistem pengolahan data transaksi simpan pinjam dimaksudkan
agar mudah dalam melakukan manajemen dan pengolahan data.
3. Diperlukan sistem yang dapat membantu bendahara dalam mengelola
perhitungan transaksi – transaksi yang terjadi secara otomatis.
33
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
Berdasrkan proses system berjalan pada Koperasi Pegawai Republik
Indonesia (KPRI-KOGURAN), maka tahapan berikutnya adalah analisis kebutuhan.
Berikut ini spesifikasi kebutuhan (System Requerment) :
1. Admin Melakukan Login
2. Admin Mengakses Menu Utama
a. Admin Mengakses Menu Anggota
b. Admin Mengakses Menu Simpanan
c. Admin Mengakses Menu Pinjaman
d. Admin Mengakses Menu Laporan
e. Admin Mengakses Menu Data Akun
f. Admin Mengakses Menu Jurnal
3. Admin Kelola Menu Anggota
4. Admin Kelola Menu Simpanan
a. Mengelola Transaksi Simpanan
5. Admin Kelola Menu Pinjaman
a. Mengelola Transaksi Pinjaman
6. Admin Kelola Menu Transaksi
7. Admin Kelola Menu Laporan
a. Mengelola Laporan Simpanan
b. Mengelola Laporan Pinjaman
8. Admin Kelola Menu Data Akun
a. Mengelola Data Akun
9. Admin Kelola Data Jurnal
34
a. Mengelola Data Jurnal
8. Admin Melakukan logout
3.3.2. Usecase Diagram
1. User Melakukan Login
Gambar III.8.
User Melakukan login
Tabel III.1
Deskripsi Use Case Diagram Melakukan Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk kedalam sistem
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
Skenario Utama
Aktor Admin
Kondisi awal Aktor membuka aplikasi simpan pinjam
Aksi Aktor Reaksi Sistem
1. Aktor meengisi
Username &
Password
2. Aktor memilih
tombol login
Sistem akan menampilkan texbox untuk mengisi
ueername dan password
Sistem akan memproses untuk login
Kondisi Akhir
Jika perintah sesuai maka sistem akan masuk kedalam
aplikasi simpan pinjam dan aktor dapat melakukan
aktivitas didalam sistem
35
2. User Mengakses Menu Utama
Gambar III.9.
Use Case Diagram Menu utama
Tabel III.2.
Deskripsi Use Case Menu Utama
Use Case Narative Menu Utama
Tujuan Melakukan pengolahan data yang ada di menu
anggota, simpanan, pinjaman, transaksi dan laporan
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
sistem simpan pinjam mulai dari input data sampai
dengan pembuatan laporan
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi simpan pinjam dan masuk
ke menu utama
Aksi Aktor Reaksi Sistem
36
1. Aktor memilih menu
anggota
2. Aktor memilih menu
simpanan
3. Aktor memilih menu
pinjaman
4. Aktor memilih menu
transaksi
5. Aktor memilih menu
laproan
6. Aktor memilih menu
logout
Sistem ini menampilkan data-data anggota.
Sistem ini menampilkan data-data simpanan.
.
Sistem ini menampilkan data-data pinjaman.
Sistem ini menampilkan data-data transaksi
simpanan, pinjaman dan angsuran.
Sistem ini menampilkan laporan simpanan dan
laporan pinjaman.
Sistem akan keluar dari aplikasi simpan p injam
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan oleh aktor
3. Admin Mengakes Menu Anggota
Gambar III.10.
Use Case Diagram Data Anggota
37
Tabel III.3.
Deskripsi Use Case Data Anggota
Use Case Narative Data Anggota
Tujuan Melakukan pengolahan data yang terdapat
pada data anggota
Deskripsi
Sistem ini memungkinkan aktor mengelola
data anggota mulai dari menambah,
menyimpan, mengubah dan menghapus
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka menu anggota
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
tambah
2. Aktor memilih tombol
simpan
3. Aktor memilih tombol edit
4. Aktor memilih tombol
hapus
Sistem akan menambah data
Sistem akan menyimpan data
Sistem akan mengubah data
Sistem akan menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan aktor
4. Admin Mengakses Menu Simpanan
Gambar III.11.
Use Case Diagram Menu Simpanan
38
Tabel III.4.
Deskripsi Use Case Menu Data Simpanan
Use Case Narative Data Simpanan
Tujuan Melakukan pengolahan data yang terdapat
pada menu data simpanan
Deskripsi
Sistem ini memungkinkan aktor mengelola
data simpanan mulai dari tambah,ambil,
ubah dan hapus
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka menu data simpanan
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
tambah
2. Aktor memilih tombol ambil
3. Aktor memilih tombol edit
4. Aktor memilih tombol hapus
Sistem akan menambah data simpanan
Sistem akan mengurangi data simpanan
Sistem akan mengubah data simpanan
Sistem akan menghapus data simpanan
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan aktor
5. Admin Mengakses Menu Pinjaman
Gambar III.12.
Use Case Diagram Menu Pinjaman
39
Tabel III.5.
Deskripsi Use Case Menu Pinjaman
Use Case Narative Menu Pinjaman
Tujuan Melakukan pengolahan data yang terdapat
pada menu pinjaman
Deskripsi
Sistem ini memungkinkan aktor mengelola
menu pinjaman mulai dari menambah,
membayar, mengubah dan menghapus
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka menu pinjaman
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol bayar
Aktor memilih tombol edit
Aktor memilih tombol hapus
Sistem akan menambah data pinjaman
Sistem akan membayar data pinjaman
Sistem akan mengubah data pinjaman
Sistem akan menghapus data pinjaman
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan aktor
6. Admin Mengakses Menu Pengambilan Simpanan
a) Akses Submenu Transaksi Pengambilan Simpanan
Gambar III.13.
Use Case Diagram Submenu Transaksi Simpanan
40
Tabel III.6.
Deskripsi Use Case Submenu Transaksi Simpanan
Use Case Narative Submenu Transaksi Simpanan
Tujuan Melakukan pengolahan data yang terdapat
pada submenu transaksi simpanan
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu transaksi simpanan yaitu melihat
detail transaksi dan menghapus data
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka menu transaksi kemudian
membuka submenu simpanan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol detail
Aktor memilih tombol hapus
Sistem akan menampilkan detail data
Sistem akan menghapus data
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan aktor
b) Akses Submenu Pembayaran Pinjaman
Gambar III.14.
Use Case Diagram Submenu Pembayaran Pinjaman
41
Tabel III.7.
Deskripsi Use Case Submenu Transaksi Pinjaman
Use Case Narative Submenu Transaksi Pinjaman
Tujuan Melakukan pengolahan data yang terdapat
pada submenu transaksi pinjaman
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu transaksi pinjaman yaitu melihat
detail dan menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka menu transaksi kemudian
membuka submenu pinjaman
Aksi Aktor Reaksi Sistem
Aktor memilih tombol detail
Aktor memilih tombol hapus
Sistem akan menampilkan detail data
Sistem akan menghapus data
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan aktor
7. User Mengakses Menu Laporan
a) Mengelola Laporan Data Simpanan
Gambar III.15.
Use Case Diagram Submenu Data Laporan Simpanan
42
Tabel III.8.
Deskripsi Use Case Submenu Laporan Data Simpanan
Use Case Narative Laporan Data Simpanan
Tujuan Mengakses laporan data simpanan
Deskripsi Sistem ini memungkinkan aktor untuk melakukan proses
pilih periode, tampil dan cetak laporan simpanan
Skenario Utama
Aktor Admin
Kondisi Awal Aktor telah masuk ke submenu laporan data simpanan
Aksi Aktor Reaksi Sistem
Aktor memilih
periode
Aktor memilih
tombol tampil
Aktor memilih
tombol cetak
Sistem akan menampilkan form periode untuk dipilih
Sistem akan menampilkan laporan data simpanan
Sistem akan mencetak laporan data Simpanan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh aktor.
b) Mengelola Laporan Data Peminjaman
Gambar III.16.
Use Case Diagram Submenu Laporan Peminjaman
43
Tabel III.9.
Deskripsi Use Case Submenu Laporan Peminjaman
Use Case Narative Laporan Peminjaman
Tujuan Mengakses laporan data peminjaman
Deskripsi Sistem ini memungkinkan aktor untuk melakukan proses
pilih periode, tampil dan cetak laporan data peminjaman
Skenario Utama
Aktor Admin
Kondisi Awal Aktor telah masuk ke submenu laporan peminjaman
Aksi Aktor Reaksi Sistem
Aktor memilih
periode
Aktor memilih
tombol tampil
Aktor memilih
tombol cetak
Sistem akan menampilkan form periode untuk dipilih
Sistem akan menampilkan laporan peminjaman
Sistem akan mencetak laporan peminjaman
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti
yang diinginkan oleh aktor.
8. Admin Melakukan Logout
Gambar III.17.
Use Case Diagram Melakukan Logout
Tabel III.10.
Deskripsi Use Case Melakukan Logout
Use Case Narative Menu Logout
Tujuan Melakukan Logout dan keluar dari sistem
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
44
3.3.3. Activity Diagram
Berdasarkan analisa kebutuhan beserta use case diagram yang sudah
diuraikan diatas. Berikut ini dibuatkan activity diagram untuk menggambarkan alur
kerja sistem simpan pinjam yang juga dapat digunakan sebagai pengantar dalam
tahap pembuatan desain.
1. User Melakukan Login
Gambar III.18.
Activity Diagram Melakukan Logout
Skenario Utama
Aktor Admin
Kondisi awal Aktor belum melakukan Logout
Aksi Aktor Reaksi Sistem
Aktor memilih
tombol Logout Sistem akan keluar dari aplikasi
Kondisi Akhir Jika perintah sesuai maka sistem akan keluar dari aplikasi
dan menuju ke form login.
45
2. Admin Mengakses Menu Utama
Gambar III.19.
Activity Diagram Mengakses Menu Utama
46
3. Admin Mengakes Menu Anggota
Gambar III.20.
Activity Diagram Menu Data Anggota
47
4. Admin Kelola Data Simpanan
a) Tambah, edit dan hapus data simpanan
Gambar III.21.
Activity Diagram Kelola Data Simpanan
b) Ambil Simpanan
Gambar III.22.
Activity Diagram Ambil Simpanan
48
5. Admin Kelola Data Pinjaman
a) Tambah, edit dan hapus data pinjaman
Gambar III.23.
Activity Diagram Kelola Data Pinjaman
49
b) Bayar Pinjaman
Gambar III.24.
Activity Diagram Bayar Pinjaman
6. Admin Mengakses Menu Data Akun
a) Data Akun
Gambar III.25.
Activity Diagram Data Akun
50
c) Data Jurnal
Gambar III.26.
Activity Diagram Transaksi Pinjaman
51
7. Admin Mengakses Menu Laporan
a) Mengelola laporan data Simpanan
Gambar III.27.
Activity Diagram Laporan Data Simpanan
b) Mengelola Laporan Data Peminjaman
Gambar III.28.
Activity Diagram Laporan Data Peminjaman
52
3.4. Desain
Berikut beberapa desain yang dirancang penulis untuk penggambaran
lengkap mengenai tampilan sistem yang akan dibuat. Terdiri dari Entity Relationship
Diagram (ERD), Logical Record Structure (LRS), Spesifikasi File, User Interface
dan Spesifikasi Hardware Software yang sesuai dengan tinjauan kasus serta analisis
kebutuhan software.
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.29.
ERD Simpan Pinjam
53
3.4.2. Logical Record Structure (LRS)
Gambar III.30.
LRS Simpan Pinjam
54
3.5. Spesifikasi File
Berikut spesifikasi file yang dibuatkan untuk menguraikan rancangan tabel
yang akan digunakan dalam sistem informasi simpan pinjam:
1. Spesifikasi File User
Nama File : Admin
Akronim : admin
Fungsi : Untuk Menyimpan Data Admin
Tipe File : File Master
Akses File : Random
Panjang Record : 30
Media : Hardisk
Record Key : id
Software : MySQL
Tabel III.11.
Spesifikasi File Admin
No Elemen Data akronim Tipe Panjang Keterangan
1 Id Admin id_adm Int 2 Primary Key
2 Username username Varchar 20
3 Password password Varchar 8
2. Spesifikasi File Anggota
Nama File : Tabel Anggota
Akronim : anggota
Fungsi : Untuk Menyimpan Data Anggota
Tipe File : File Master
Akses File : Random
55
Panjang Record : 70
Media : Hardisk
Record Key : id
Software : MySQL
Tabel III.12.
Spesifikasi File Anggota
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id id varchar 5 Primary Key
2 Nama nama varchar 25
3 Nip nip varchar 25
4 Alamat alamat Text
5 No Hp no_hp varchar 15
3. Spesifikasi File Simpanan
Nama File : Tabel Simpanan
Akronim : simpanan
Fungsi : Untuk Menyimpan Data Simpanan
Tipe File : Transaksi
Akses File : Random
Panjang Record : 45
Media : Hardisk
Record Key : kd_simpan
Software : MySQL
Tabel III.13.
Spesifikasi File Simpanan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Simpanan Kd_simpan Varchar 4 Primary Key
2 Id_Anggota Id Varchar 5 Foreign Key
3 Tgl Simpan Tgl_simpan Date
4 Jumlah Simpan Jml_simpan Int 11
56
4. Spesifikasi File Pinjaman
Nama File : Tabel Pinjaman
Akronim : pinjaman
Fungsi : Untuk Menyimpan Data Pinjaman
Tipe File : Traksaksi
Akses File : Random
Panjang Record : 45
Media : Hardisk
Record Key : kd_pinjam
Software : MySQL
Tabel III.14.
Spesifikasi File Pinjaman
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pinjam kd_pinjam Varchar 4 Primary Key
2 Id_ Anggota Id Varchar 5 Foreign Key
3 Tgl Pinjaman Tgl_pinjam Date
4 Jumlah Pinjam Jml_pinjam Int 11
5. Spesifikasi File Pembayaran
Nama File : Tabel Pembayaran
Akronim : bayar
Fungsi : Untuk Menyimpan Data Pembayaran Pinjaman
Tipe File : Traksaksi
Akses File : Random
Panjang Record : 69
Media : Hardisk
Record Key : kd_bayar
Software : MySQL
57
Tabel III.15.
Spesifikasi File Bayar
No Elemen Data Akronim Tipe Panjan
g
Keterangan
1 Kode Bayar kd_bayar Char 4 Primary Key
2 Angsuran ke no_bayar Int 2 Foreign Key
3 Id Anggota id Varchar 25
4 Jumlah Pinjam kd_pinjam Int 11 Foreign Key
5 Tgl Pembayaran tgl_bayar Date
6 Jumlah Bayar jml_bayar Int 11
7 Sisa Sisa_angsuran Int 11
6. Spesifikasi File Pengambilan
Nama File : Tabel Pengambilan
Akronim : ambil
Fungsi : Untuk Menyimpan Data Pengambilan Simpanan
Tipe File : Traksaksi
Akses File : Random
Panjang Record : 69
Media : Hardisk
Record Key : kd_ambil
Software : MySQL
Tabel III.16.
Spesifikasi File Ambil
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Ambil Kd_ambil Varchar 4 Primary Key
2 Id Anggota id Varchar Foreign Key
3 Jumlah Simpan kd_simpan Int 11
4 Tgl Ambil Tgl_ambil Date
5 Jumlah Ambil Jml_ambil Int 11
6 Sisa Sisa_simpanan Int 11
7 Jumlah pinjam
terakhir
Jml_pinjam_ak
hir
Int 11
58
7. Spesifikasi File Nasabah
Nama File : Tabel Nasabah
Akronim : nasabah
Fungsi : Untuk Menyimpan Data Nasabah
Tipe File : File Master
Akses File : Random
Panjang Record : 65
Media : Hardisk
Record Key : id
Software : MySQL
Tabel III.17.
Spesifikasi File Nasabah
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id id varchar 5 Primary Key
2 Nama Nasabah nama varchar 25
3 Nik nik varchar 20
4 Alamat alamat Text
5 No Hp no_hp varchar 15
8. Spesifikasi File Jurnal
Nama File : Tabel Jurnal
Akronim : jurnal
Fungsi : Untuk Menyimpan Data Jurnal
Tipe File : File Master
Akses File : Random
Panjang Record : 68
Media : Hardisk
Record Key : no_jurnal
59
Software : MySQL
Tabel III.18.
Spesifikasi File Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 No Jurnal no_jurnal Varchar 6 Primary Key
2 Nama Nasabah nm_akun Varchar 25
3 Debet debet Int 11
4 Kredit kredit Int 11
5 No Hp no_hp Varchar 15
9. Spesifikasi File Akun
Nama File : Tabel Akun
Akronim : akun
Fungsi : Untuk Menyimpan Data Akun
Tipe File : File Master
Akses File : Random
Panjang Record : 68
Media : Hardisk
Record Key : kd_akun
Software : MySQL
Tabel III.19.
Spesifikasi File Akun
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Akun Kd_akun Varchar 6 Primary Key
2 Nama Akun nm_akun Varchar 10
60
3.4.4. Sequence Diagram
1. Sequence Diagram Transaksi Simpanan
Gambar III.31.
Sequence Diagram Simpanan
61
2. Sequence Diagram Transaksi Ambil Simpanan
Gambar III.32.
Sequence Diagram Ambil Simpanan
3. Sequence Diagram Transaksi Pinjaman
Gambar III.33.
Sequence Diagram Pinjaman
62
4. Sequence Diagram Transaksi Bayar Pinjaman
Gambar III.34.
Sequence Diagram Bayar Pinjaman
3.4.5. Deployment Diagram
Gambar III.35.
Deployment Diagram
63
3.4.6. Use Interface
1. User Interface Menu Login
Deskripsi : Berikut adalah tampilan Login pada KPRI- KOGURAN yang dapat
mengakses masuk ke dalam menu ini adalah Admin dan Bendahara.
Gambar III.36.
User Interface Menu Login
2. User Interface Menu Utama
Deskripsi : Berikut adalah Menu Utama pada KPRI-KOGURAN terdiri dari
menu anggota, menu simpanan, menu pinjman, menu tranksaksi, menu laporan
yang akan di Proses oleh Admin dan bendahara.
Gambar III.37.
User Interface Menu Utam
64
3. User Interface Form Anggota
Deskripsi : Menu berikut adalah Menu Form anggota disini admin dapat
menambahkan anggota baru yang akan mendaftarkan diri menjadi Anggota
KPRI-KOGURAN dimenu ini terdapat Id Anggota, Nama Anggota, Alamat
Anggota, No Hp Anggota. Serta Admin dapat mengedit apabila ada kesalahan
dalam menginput data dan action hapus untuk menghapus anggota
Gambar III.38.
User Interface Form Anggota
4. User Interface Form Simpanan
Deskripsi : Berikut adalah menu form simpanan dimenu ini admin melakukan
simpanan yang dilakukan oleh anggota KPRI-KOGURAN setiap bulan nya
didalam nya terdapat Kode simpanan, Nama Anggota, Total simpanan dan
Action untuk menambahkan anggota yang akan menyimpan simpanan
berikutnya, mengambil simpanan bagi anggota yang sudah 6 bulan menjadi
anggota KPRI-KOGURAN dapat menggambil simpanan nya, edit untuk
mengedit apabila ada kesalahan dalam penginputan.
65
Gambar III.39.
User Interface Form Simpanan
5. User Interface Form Pinjaman
Deskripsi : Didalam form pinjaman ini admin memasukan data anggota yang
akan melakukan pinjaman dengan menginout kode pinjman, nama peminjam,
tanggal peminjaman, serta jumlah pinjaman.
Gambar III.40.
User Interface Menu Pinjaman
66
6. User Interface Laporan Simpanan
Deskripsi : Berikut adalah form laporan tranksaksi simpanan yang diakses oleh
bendahara perbulan nya yang kemudian laporan tersebut diberikan kepada
kepala koperasi.
Gambar III.41.
User Interface Laporan Simpanan
7. User Interface Laporan Pinjaman
Deskripsi : Berikut adalah form laporan tranksaksi pinjaman yang diakses oleh
bendahara perbulan nya yang kemudian laporan tersebut diberikan kepada
kepala koperasi
Gambar III.42.
User Interface Laporan Pinjaman
67
3.5. Implementasi
3.5.1. Code Generation
1. Code Generation Simpanan
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>halaman admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
table {
border-collapse: collapse;
width: 680px;
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #4CAF50;
color: white;
</style>
<!DOCTYPE html>
<%@page import="java.sql.*, model.simpan" %>
<%
simpan simpan = new simpan();
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qrysimpan = null;
ResultSet qrydeb = null;
68
Class.forName("com.mysql.jdbc.Driver");
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbkoperasi", "root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM simpanan");
%>
<body>
<div align="center">
<font color="black"> <h2> .: [ LIST DATA SIMPANAN ] :. </h2> </font><br>
<p align="left"><button><a href="index.jsp?halaman=simpanan">+ Tambah Data
</a></button></p>
<table width="500" border="1">
<tr>
<th>KODE</th>
<th>NAMA </th>
<th>TANGGAL </th>
<th>TOTAL SIMPANAN</th>
<th>ACTION</th>
</tr>
<tr bgcolor="#E4E4E4">
<%
while (rs.next()) {
out.println("<tr class=isi>"
+ "<td align='center'>" + rs.getString("kd_simpan") + "</td>"
+ "<td>" + rs.getString("nama") + "</td>"
+ "<td>" + rs.getString("tgl_simpan") + "</td>"
+ "<td>" + rs.getString("jml_simpan") + "</td>"
+ "<td><a href=index.jsp?halaman=ambil&kd_simpan=" +
rs.getString("kd_simpan") + ">Ambil Simpanan</a> |"
+ "<a href=index.jsp?halaman=edit-simpanan&kd_simpan="
+ rs.getString("kd_simpan") + ">Tambah Simpanan</a> |"
+ "<a href=simpanServlet?aksi=Hapus&kd_simpan=" +
rs.getString("kd_simpan") + ">Hapus</a></td>"
69
+ "</tr>"); }%>
</table> </tr>
<tr align="center" valign="middle" bgcolor="#000099">
<td colspan="2"><span class="style1"></span></td>
</tr>
</table>
</div>
</body>
</html>
70
2. Code Generation Pinjaman
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>halaman admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
table {
border-collapse: collapse;
width: 680px
}
th, td {
text-align: left;
padding: 8px;
}
tr:nth-child(even){background-color: #f2f2f2}
th {
background-color: #4CAF50;
color: white;
}
</style>
<!DOCTYPE html>
<%@page import="java.sql.*, model.pinjam" %>
<%
pinjam pinjam = new pinjam();
Connection koneksi = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet qrypinjam = null;
ResultSet qrydeb = null;
Class.forName("com.mysql.jdbc.Driver");
71
koneksi =
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbkoperasi", "root", "");
stmt = koneksi.createStatement();
rs = stmt.executeQuery("SELECT * FROM pinjaman");
%>
<body>
<div align="center">
<font color="black"> <h2> .: [ LIST DATA PINJAMAN ] :. </h2> </font><br>
<p align="left"><button><a href="index.jsp?halaman=pinjaman">+ Tambah Data
</a></button></p>
<table width="500" border="1">
<tr>
<th>KODE</th>
<th>NAMA NASABAH</th>
<th>TANGGAL PINJAM </th>
<th>TOTAL PINJAMAN</th>
<th>ACTION</th>
</tr>
<tr bgcolor="#E4E4E4">
<%
while (rs.next()) {
out.println("<tr class=isi>"
+ "<td>" + rs.getString("kd_pinjam") + "</td>"
+ "<td>" + rs.getString("nama") + "</td>"
+ "<td>" + rs.getString("tgl_pinjam") + "</td>"
+ "<td>" + rs.getString("jml_pinjam") + "</td>"
+ "<td><a href=index.jsp?halaman=bayar&kd_pinjam=" +
rs.getString("kd_pinjam") + ">Bayar Pinjaman</a> |"
+ "<a href=pinjamServlet?aksi=Hapus&kd_pinjam=" +
rs.getString("kd_pinjam") + ">Hapus</a></td>"
+ "</tr>");
}
72
%>
</table>
</tr>
<tr align="center" valign="middle" bgcolor="#000099">
<td colspan="2"><span class="style1"></span></td>
</tr>
</table>
</div>
</body>
</html>
3.5.2. BlackTesting
1. Pengujian Menu Login
Tabel III.20.
Pengujian Menu Login
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Menu Login Mengosongkan
username dan password
kemudian klik tombol
‘Login’
Menampikan pesan
peringatan “username
dan password belum
diisi!”
Valid
Salah isi username dan
password kemudian
klik tombol ‘Login’
Menampikan pesan
peringatan “username
dan password salah!”
Valid
username dan password
diisi benar kemudian
klik tombol ‘Login’
Masuk Ke Menu
Utama
Valid
2. Pengujian Menu Utama
Tabel III.21.
Pengujian Menu Utama
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Menu Utama
Memilih menu anggota Menampilkan form
anggota
Valid
73
Memilih menu
simpanan
Menampilkan
halamn simpanan
Valid
Memilih menu
pinjaman
Menampilkan
halaman pinjaman
Valid
Memilih Menu Laporan Menampilkan
halaman laporan
Valid
Memilih logout
Keluar dari
aplikasi
Valid
3. Pengujian Menu Transaksi Simpanan
Tabel III.22.
Pengujian Menu Transaksi Simpanan
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Form
Simpanan
Mengosongkan semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data ada
yang belum diisi!”
Valid
Tidak mengisi semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data ada
yang belum diisi!”
Valid
Mengisi semua data
secara lengkap
kemudian klik tombol
‘Simpan’
Menampikan pesan
peringatan “Data
berhasil disimpan”
Valid
Mengubah data,
kemudian klik tombol
‘Update’
Menampilkan pesan
peringatan “Data
berhasil diubah”
Valid
Pilih data yang akan
dihapus, kemudian klik
tombol ‘Hapus’
Menampilkan pesan
peringatan “Data
berhasil dihapus”
Valid
4. Pengujian Menu Transaksi Pinjaman
Tabel III.23.
Pengujian Menu Transaksi Pinjaman
Kelas
Pengujian
Skenario
Pengujian
Hasil yang
Diharapkan
Kesimpulan
Form
Pinjaman
Mengosongkan semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data ada
yang belum diisi!”
Valid
74
Tidak mengisi semua
data, kemudian klik
tombol ‘Simpan’
Menampikan pesan
peringatan “Data ada
yang belum diisi!”
Valid
Mengisi semua data
secara lengkap
kemudian klik tombol
‘Simpan’
Menampikan pesan
peringatan “Data
berhasil disimpan”
Valid
Mengubah data,
kemudian klik tombol
‘Update’
Menampilkan pesan
peringatan “Data
berhasil diubah”
Valid
Pilih data yang akan
dihapus, kemudian klik
tombol ‘Hapus’
Menampilkan pesan
peringatan “Data
berhasil dihapus”
Valid
3.5.3. Spesifikasi Hardware dan Software
Tabel III.21.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Profesional
Processor Intel (R) Pentium(R) Dual CPU E2160 1.80 Ghz
RAM 2.00 GB
Harddisk 232 GB
Monitor Generic PnP
Keyboard Standard PS/2
Mouse Microsoft PS/2
Printer HP Deskjet 2000 J210 Series
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.2
DBMS : MySQL