233
4.3.3.1 Class Diagram Sistem Informasi Simpan Pinjam
Gambar 4.84 Class Diagram Sistem Informasi Simpan Pinjam
4.3.3.2 Matriks CRUD
Pada analisis sistem menemukan bahwa persyaratan logika tersebut perlu ditentukan dalam bentuk matriks CRUD. Matriks CRUD
adalah tabel dengan kolom yang mengidentifikasi entitas – atribut yang mengindikasi logika dan selnya mengindikasikan tingkat akses dengan
dokumennya Whitten, 2004.
234
Tabel 4.29 Matriks CRUD Basis Data
Location
Entity - Attribute Sekretaris
Bendahara Marketing
Accounting Anggota
anggota CRUD
id_anggota CRUD
tanggal_daftar CRUD
nama CRUD
alamat CRUD
tmp_lahir CRUD
tgl_lahir CRUD
jk CRUD
pekerjaan CRUD
penghasilan CRUD
telepon CRUD
jenis_identitas CRUD
no_identitas CRUD
aktif CRUD
tanggal_tidakaktif CRUD
password CRUD
validasi CRUD
id_simjenis CRUD
id_pengurus CRUD
id_kec CRUD
id_kel CRUD
id_kota CRUD
id_agama CRUD
pengurus
CRUD R
R R
id_pengurus CRUD
R R
R
username CRUD
R R
R
nama CRUD
R R
R
alamat CRUD
R R
R tanggal_kepengurusan
CRUD R
R R
jk CRUD
R R
R telepon
CRUD R
R R
password CRUD
RU RU
RU jabatan
CRUD R
R R
aktif CRUD
R R
R
pinjaman CRUD
R R
id_pinjaman CRUD
R R
tanggal_pinjaman CRUD
R R
pinjaman_pokok CRUD
R R
keterangan CRUD
R R
jangkawaktu CRUD
R R
235
angusuran_pokok CRUD
R R
pencairan CRUD
RU R
lunas CRUD
RU R
infaq CRUD
R R
basil_anggota CRUD
R R
basil_koperasi CRUD
R R
total_angsuran CRUD
R R
total_pengembalian CRUD
R R
jatuh_tempo CRUD
R R
alamat_usaha CRUD
R R
id_pinjenis CRUD
R R
id_anggota CRUD
R R
id_pengurus CRUD
R R
pinjenis
R R
CRUD id_pinjenis
R R
CRUD nama_pinjenis
R R
CRUD deskripsi
R R
CRUD id_account
R R
CRUD
simjenis
R R
CRUD id_simjenis
R R
CRUD nama_simjenis
R R
CRUD saldo_minimum
R R
CRUD deskripsi
R R
CRUD id_account
R R
CRUD id_biaya
R R
CRUD id_bagihasil
R R
CRUD
subsimjenis R
CRUD R
id_subsimjenis R
CRUD R
nama_subsimjenis R
CRUD R
id_simjenis R
CRUD R
Biaya R
CRUD id_biaya
R CRUD
nama_biaya R
CRUD
jumlah_biaya R
CRUD id_account
R CRUD
bagi_hasil R
CRUD id_bagihasil
R CRUD
jatah_anggota R
CRUD jatah_koperasi
R CRUD
id_account R
CRUD
account CRUD
id_account CRUD
nama_account CRUD
Id_header CRUD
berita CRUD
R
236
id_berita CRUD
R tanggal
CRUD R
judul_berita CRUD
R isi_berita
CRUD R
id_pengurus CRUD
R
profil R
CRUD R
nama_koperasi R
CRUD R
alamat R
CRUD R
telepon R
CRUD R
eqr R
CRUD id_eqr
R CRUD
tanggal R
CRUD equivalent_rate
R CRUD
rata_simpanan R
CRUD rata_pinjaman
R CRUD
id_pengurus R
CRUD
accjurnal R
id_accjurnal R
tanggal R
keterangan R
accjurnaldetail R
id_accjurnaldetail R
debit R
kredit R
id_account R
Simtransaksi CR
R R
id_simtransaksi CR
R R
tanggal CR
R R
debit CR
R R
kredit CR
R R
saldo CR
R R
keterangan CR
R R
penyetor CR
R R
cetak CR
R R
transaksi CR
R R
id_anggota CR
R R
id_subsimjenis CR
R R
id_accjurnal CR
R R
id_pengurus CR
R R
pintransaksi CR
R R
id_pintransaksi CR
R R
tanggal CR
R R
debit CR
R R
kredit CR
R R
sisa_angsuran CR
R R
237
keterangan CR
R R
penyetor CR
R R
pendapatan_usaha CR
R R
basil_anggota CR
R R
basil_koperasi CR
R R
id_pinjaman CR
R R
id_anggota CR
R R
id_accjurnal CR
R R
id_pengurus CR
R R
header CRUD
id_header CRUD
nama CRUD
keterangan CRUD
grup CRUD
kelurahan R
id_kel R
nama_kel R
kecamatan
R id_kec
R nama_kec
R
kota R
id_kota R
nama_kota R
agama
R id_agama
R nama_agama
R
laporan CRD
R
id_laporan CRD
R nama_file
CRD R
deskripsi CRD
R direktori
CRD R
Keterangan: C=Create, R=Read, U=Update, D=Delete.
Berikut adalah spesifikasi databasenya: 1.
Tabel Anggota Nama Tabel
: anggota Type File
: Master
238
Primary Key : id_anggota
Foreign Key : id_simjenis, id_pengurus
Tabel 4.30 Tabel Anggota
Nama Field Tipe
data
Ukuran Keterangan
id_anggota Varchar
15 Id Anggota
tanggal_daftar Date
Tanggal Pendaftaran nama
Varchar 20
Nama Anggota alamat
Varchar 100
Alamat Angota tmp_lahir
Varchar 15
Tempat Lahir Anggota
tgl_lahir Date
Tanggal Lahir Anggota
jk Enum
‘pria’,’wanita’
Jenis Kelamin Anggota
pekerjaan Varchar
20 Pekerjaan Anggota
penghasilan Enum
‘1000000’,’100000 0’,’1000000’
Penghasilan Anggota telepon
Varchar 50
Telepon Anggota jenis_identitas
Enum ‘KTP’,’SIM’
Jenis Identitas Anggota
no_identitas Varchar
20 Nomor Identitas
Anggota aktif
Enum ‘y’,’n’
Aktif Anggota tanggal_tidak
aktif Date
Tanggal Tidak Aktif Anggota
password Varchar
20 Password Anggota
validasi Enum
‘y’,’n’ Validasi Anggota
id_simjenis Varchar
15 Id Simjenis
id_pengurus Varchar
15 Id Pengurus
Pendaftaran id_kel
Varchar 15
Id Kelurahan id_kec
Varchar 15
Id Kecamatan id_kota
Varchar 15
Id Kota id_agama
Varchar 15
Id Agama
239
2. Tabel Pengurus
Nama Tabel : pengurus
Type File : Master
Primary Key : id_pengurus
Foreign Key : -
Tabel 4.31 Tabel Pengurus
Nama Field Tipe
data
Ukuran Keterangan
id_pengurus Varchar
15 Id Pengurus
username Varchar
20 Username
Pengurus nama
Varchar 20
Nama Pengurus alamat
Varchar 100
Alamat Pengurus tanggal_kepeng
urusan Date
Tanggal Kepengurusan
Pengurus telepon
Varchar 20
Telepon Pengurus password
Varchar 20
Password Pengurus
jk Enum
‘pria’,’wanita’ Jenis Kelamin
Pengurus jabatan
Enum ‘sekretaris’,’bendah
ara’,’marketing’,’acc ounting’
Jabatan Pengurus aktif
Enum ‘y’,’n’
Aktif Pengurus
3. Tabel Pinjaman
Nama Tabel : pinjaman
Type File : Transaksi
Primary Key : id_pinjaman
240
Foreign Key : id_pinjenis, id_anggota, id_pengurus
Tabel 4.32 Tabel Pinjaman
Nama Field Tipe
data
Ukuran Keterangan
id_pinjaman Varchar
15 Id Pinjaman
tanggal_pinjaman Date
Tanggal Pinjaman pinjaman_pokok
Varchar 15
Pinjaman Pokok keterangan
Varchar 100
Keterangan Pinjaman alamat_usaha
Varchar 100
Alamat Usaha jangkawaktu
Varchar 10
Jangka Waktu Pinjaman
angsuran_pokok Varchar
15 Angsuran Pokok
Pinjaman pencairan
Enum ‘y’,’n’
Pencairan Pinjaman lunas
Enum ‘y’,’n’
Pelunasan Pinjaman infaq
Varchar 100
Infaq basil_anggota
Varchar 2
Porsi Bagi Hasil Anggota
basil_koperasi Varchar
2 Porsi Bagi Hasil
Koperasi total_angsuran
Varchar 15
Total Angsuran Pinjaman
total_pengembalian Varchar
15 Total Pengembalian
Pinjaman jatuh_tempo
Date Jatuh Tempo Pinjaman
alamat_usaha Varchar
100 Alamat Usaha
Peminjam id_pinjenis
Varchar 15
Id Pinjenis id_anggota
Varchar 15
Id Anggota id_pengurus
Varchar 15
Id Pengurus
4. Tabel Pinjenis
Nama Tabel : pinjenis
Type File : Master
241
Primary Key : id_pinjenis
Foreign Key : id_account
Tabel 4.33 Tabel Pinjenis
Nama Field Tipe data Ukuran
Keterangan
id_pinjenis Varchar
15 Id Pinjenis
nama_pinjenis Varchar
20 Nama Jenis Pinjaman
deskripsi Text
Deskripsi Jenis Pinjaman id_account
Varchar 4
Id Account
5. Tabel Simjenis
Nama Tabel : simjenis
Type File : Master
Primary Key : id_simjenis
Foreign Key : id_account, id_biaya, id_bagihasil
Tabel 4.34 Tabel Simjenis
Nama Field Tipe data Ukuran
Keterangan
id_simjenis Varchar
15 Id Simjenis
nama_simjenis Varchar
20 Nama Jenis Simpanan
deskripsi Text
Deskripsi Jenis Simpanan id_account
Varchar 4
Id Account id_biaya
Varchar 15
Id Biaya id_bagihasil
Varchar 15
Id Bagi Hasil
6. Tabel Subsimjenis
Nama Tabel : subsimjenis
242
Type File : Master
Primary Key : id_subsimjenis
Foreign Key : id_simjenis
Tabel 4.35 Tabel Subsimjenis
Nama Field Tipe data Ukuran
Keterangan
id_subsimjenis Varchar
15 Id Subsimjenis
nama_subsimjenis Varchar
20 Nama Sub Jenis Simpanan
id_simjenis Varchar
15 Id Simjenis
7. Tabel Biaya
Nama Tabel : biaya
Type File : Master
Primary Key : id_biaya
Foreign Key : id_account
Tabel 4.36 Tabel Biaya
Nama Field Tipe data Ukuran Keterangan
id_biaya Varchar
15 Id Biaya
nama_biaya Varchar
20 Nama Biaya
jumlah_biaya Varchar
15 Jumlah Biaya
id_account Varchar
4 Id Account
8. Tabel Bagi_hasil
Nama Tabel : bagi_hasil
Type File : Master
243
Primary Key : id_bagihasil
Foreign Key : id_account
Tabel 4.37 Tabel Bagi_hasil
Nama Field Tipe data Ukuran
Keterangan
id_bagihasil Varchar
15 Id Bagi Hasil
jatah_anggota Varchar
2 Porsi Bagi Hasil Anggota
jatah_koperasi Varchar
2 Porsi Bagi Hasil Koperasi
id_account Varchar
4 Id Account
9. Tabel Account
Nama Tabel : account
Type File : Master
Primary Key : id_account
Foreign Key : id_header
Tabel 4.38 Tabel Account
Nama Field Tipe data Ukuran
Keterangan
id_account Varchar
4 Id Account
nama_account Varchar
10 Nama Account
id_header Varchar
3 Id Header
10. Tabel Berita
Nama Tabel : berita
Type File : Master
Primary Key : id_berita
244
Foreign Key : id_pengurus
Tabel 4.39 Tabel Berita
Nama Field Tipe data Ukuran
Keterangan
id_berita Varchar
15 Id Berita
tanggal_berita Date
Tanggal Posting Berita judul_berita
Varchar 20
Judul Berita isi_berita
Text Isi Berita
id_pengurus Varchar
3 Id Pengurus
11. Tabel Profil
Nama Tabel : profil
Type File : Master
Primary Key : -
Foreign Key : id_pengurus
Tabel 4.40 Tabel Profil
Nama Field Tipe data Ukuran Keterangan
nama Varchar
10 Nama Koperasi
alamat Varchar
30 Alamat Koperasi
telepon Varchar
20 Telepon Koperasi
id_pengurus Varchar
15 Id Pengurus
12. Tabel Eqr
Nama Tabel : eqr
Type File : Transaksi
Primary Key : id_eqr
245
Foreign Key : id_pengurus
Tabel 4.41 Tabel Eqr
Nama Field Tipe data Ukuran
Keterangan
id_eqr Varchar
15 Id Eqr
tanggal Date
Tanggal Equivalent Rate equivalent_rate
Varchar 15
Equivalent Rate rata_simpanan
Varchar 15
Rata-rata Simpanan Anggota rata_pinjaman
Varchar 15
Rata-rata Pinjaman id_pengurus
Varchar 15
Id Pengurus
13. Tabel Accjurnal
Nama Tabel : accjurnal
Type File : Transaksi
Primary Key : id_accjurnal
Foreign Key : -
Tabel 4.42 Tabel Accjurnal
Nama Field Tipe data Ukuran Keterangan
id_accjurnal Varchar
15 Id Accjurnal
tanggal Date
Tanggal Accjurnal keterangan
Varchar 15
Keterangan Accjurnal
14. Tabel Accjurnaldetail
Nama Tabel : accjurnaldetail
Type File : Master
Primary Key : id_accjurnaldetail
246
Foreign Key : id_account
Tabel 4.43 Tabel Accjurnaldetail
Nama Field Tipe data Ukuran
Keterangan
id_accjurnaldetail Varchar
15 Id Accjurnaldetail
debit Varchar
15 Debit
kredit Varchar
15 Kredit
id_account Varchar
4 Id Account
15. Tabel Simtransaksi
Nama Tabel : simtransaksi
Type File : Transaksi
Primary Key : id_simtransaksi
ForeignKey :id_anggota,id_subsimjenis,
id_accjurnal, id_pengurus
Tabel 4.44 Tabel Simtransaksi
Nama Field Tipe data
Ukuran Keterangan
id_simtransaksi Varchar
15 Id Simtransaksi
tanggal Date
Tanggal Transaksi debit
Varchar 15
Debit kredit
Varchar 15
Kredit saldo
Varchar 15
Saldo Simpanan keterangan
Varchar 15
Keterangan Transaksi penyetor
Varchar 20
Penyetor Transaksi cetak
Enum ‘y’,’n’
Cetak Transaksi transaksi
Varchar 10
Jumlah Transaksi id_anggota
Varchar 15
Id Anggota id_subsimjenis
Varchar 15
Id Subsimjenis
247
id_accjurnal Varchar
15 Id Accjurnal
id_pengurus Varchar
15 Id Pengurus
16. Tabel Pintransaksi
Nama Tabel : pintransaksi
Type File : Transaksi
Primary Key : id_pintransaksi
Foreign Key :id_anggota, id_pinjaman, id_accjurnal,
id_pengurus
Tabel 4.45 Tabel Pintransaksi
Nama Field Tipe data Ukuran
Keterangan
id_pintransaksi Varchar
15 Id Pintransaksi
tanggal Date
Tanggal Transaksi debit
Varchar 15
Debit kredit
Varchar 15
Kredit sisa_angsuran
Varchar 15
Sisa Angsuran keterangan
Varchar 20
Keterangan Transaksi penyetor
Varchar 20
Penyetor Transaksi pendapatan_usaha
Varchar 15
Pendapatan Usaha basil_anggota
Varchar 15
Porsi Bagi Hasil Anggota basil_koperasi
Varchar 15
Porsi Bagi Hasil Koperasi id_anggota
Varchar 15
Id Anggota id_pinjaman
Varchar 15
Id Pinjaman id_accjurnal
Varchar 15
Id Accjurnal id_pengurus
Varchar 15
Id Pengurus
17. Tabel Header
Nama Tabel : header
248
Type File : Master
Primary Key : id_header
Foreign Key :-
Tabel 4.46 Tabel Header
Nama Field
Tipe data
Ukuran Keterangan
id_header Varchar
15 Id Header
nama Varchar
15 Nama
Header keterangan
Varchar 20
Keterangan grup
Enum ‘aktiva lancar’,’aktiva tetap,’aktiva
lain’,’hutang lancar’,’hutang jangka panjang’,’modal’,’pendapatan’,’biaya’
Grup Header
18. Tabel Kelurahan
Nama Tabel : kelurahan
Type File : Master
Primary Key : id_kel
Foreign Key :-
Tabel 4.47 Tabel Kelurahan
Nama Field
Tipe data
Ukuran Keterangan
id_kel Varchar
15 Id
Kelurahan nama_kel
Varchar 15
Nama kelurahan
249
19. Tabel Kecamatan
Nama Tabel : kecamatan
Type File : Master
Primary Key : id_kec
Foreign Key :-
Tabel 4.48 Tabel Kecamatan
Nama Field
Tipe data
Ukuran Keterangan
id_kec Varchar
15 Id
Kecamatan nama_kec
Varchar 15
Nama Kecamatan
20. Tabel Kota
Nama Tabel : kota
Type File : Master
Primary Key : id_kota
Foreign Key :-
Tabel 4.49 Tabel Kota
Nama Field
Tipe data
Ukuran Keterangan
id_kota Varchar
15 Id Kota
nama_kota Varchar
15 Nama Kota
250
21. Tabel Agama
Nama Tabel : agama
Type File : Master
Primary Key : id_agama
Foreign Key :-
Tabel 4.50 Tabel Agama
Nama Field Tipe
data
Ukuran Keterangan
id_agama Varchar
15 Id Agama
nama_agama Varchar 15
Nama Agama
22. Tabel Laporan
Nama Tabel : laporan
Type File : Master
Primary Key : id_laporan
Foreign Key :-
Tabel 4.51 Tabel Laporan
Nama Field
Tipe data
Ukuran Keterangan
id_laporan Varchar
15 Id Agama
nama_file Varchar
15 Nama File
Yang Diupload
deskripsi Varchar
50 Deskripsi
251
File Yang Diupload
direktori Varchar
50 Direktori
File Yang DiUpload
4.3.4 Perancangan User Interface Sistem Informasi Simpan Pinjam