67 BAB IV PERANCANGAN SISTEM 4.1 Perancangan Database 4.1.1 ERD Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasrkan objek-objek dasar basis data yang mempunyai hubungan antar relasi.untuk lebih jelasnya mengenai perancang relasi pada Aplikasi Koperasi simpan Pinjam sekolah Al-Ittihad dapat dilihat pada gambar 4.1 berikut ini: Nm_Simpanan ID_JnsSImpanan Nominal No_Simpanan Tgl_Simpanan Bsr_Simpanan Jenis_ Simpanan 1 N Memiliki Simpanan 1 N R5 R1 No_Pengambilan N Nama Tmp_lahir Tgl_Lahir 1 No_Anggota Telp Alamat Tgl_Pinjaman No_Pinjaman Lama Bsr_Pinjaman Pengambilan JK N 1 1 Memiliki Anggota Memiliki N Pinjaman Bunga Bsr_Angsuran Tgl_Pengambilan Bsr_Pengambilan Pekerjaan Status TglDaftar Keterangan 1 Tgl_JTempo Memiliki No_Angsuran N Denda Sisa_Angsuran Angsuran Tgl_Angsuran Keterangan Total_Angsuran Gambar 4.1 ERD Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad 67
68 4.1.2 Skema Relasi Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad Anggota (No_Anggota*, Nama, Tmp_Lhr,Tgl_Lhr, Jk, Tgl_Daftar, Status, Pekerjaan, Telp, Alamat ) Simpanan (No_Simpanan*, No_Anggota**, Id_JnsSimpanan, Tgl_Simpanan, Bsr_Simpanan,) Jenis_Simpanan ( Id_JnsSimpanan*, Nama_Simpanan, Nominal ) Pinjaman (No_Pinjaman*, No_Anggota**, Tgl_Pinjaman, Bsr_Pinjaman, Lama_Pinjaman, Bunga, Tgl_JTempo, Bsr_Angsuran, Keterangan ) Angsuran (No_Angsuran*, No_Pinjaman**, Tgl_Angsuran, TglJTempo, denda, Sisa_Angsuran, Keterangan ) Pengambilan (No_Pengambilan**, No_Anggota**, Id_JnsSimpanan**, Tgl_Pengambilan, Bsr_Pengambilan ) 4.1.3 Diagram Skema Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad Untuk lebih jelasnya mengenai Skema Relasi Pada Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad dapat dilihat pada gambar 4.2 berikut ini: Trans_Simpanan PK No_Simpanan PK Anggota NoAnggota Nama Tmp_Lhir Tgl_Lhir JK Tlp Pekerjaan Status TglDaftar Alamat PK Id_JnsSimpanan No_Anggota Tgl_Simpanan Bsr_Simpanan Trans_Pengambilan No_Pengambilan No_Anggota Id_JnsSimpanan Tgl_Pengambilan Jumlah_Pengambilan Jenis_Simpanan Id_JnsSimpanan Jns_Simpanan Nominal Trans_Pinjaman PK No_Pinjaman No_Anggota Tgl_Pinjaman Bsr_Pinjaman Lama_Pinjaman Bunga Tgl_JTempo Bsr_Angsuran Keterangan PK Trans_Angsuran NoAngsuran No_Pinjaman Tgl_Angsuran Tgl_JTempo Denda Sisa_Angsuran Keterangan Gambar 4.2 Diagram Skema Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad
69 4.1.4 Struktur Tabel Sistem basis data tidak terlepas daripada file yang terkait, kita harus mengetahui file-file apa saja yang digunakan dalam perancangan untuk sistem basis data pada Aplikasi koperasi simpan pinjam ini, dengan demikian dihasilkan alur informasi yang jelas. Adapun struktur desain file yang dirancang yaitu: 1. Tabel 4.1 Tabel Anggota Fungsi Primary key : Untuk Menyimpan Data Anggota : No_Anggota Foreign key : - Untuk Struktur Tabel Anggota dapat dilihat pada tabel 4.1 berikut ini: 2. Tabel 4.2 Tabel trans_simpanan Fungsi Tabel 4.1 Tabel Anggota No Nama Field Data Type Field Size Keterangan 1 NoAnggota Varchar 6 Primary key 2 Nama Varchar 25 3 TmpLahir Varchar 15 4 TglLahir Date time 5 Jk char 1 6 TglDaftar Date time 10 7 Pekerjaan Varchar 20 8 Status Varchar 10 9 Telp Integer 15 10 Alamat Varchar 50 Primary key Foreign key : Untuk Menyimpan Data Simpanan : No_Simpanan : No_Anggota
70 Untuk Struktur Tabel trans_simpanan dapat dilihat pada tabel 4.2 berikut ini: Tabel 4.2 Tabel Trans Simpanan No Nama Field Data Type Field Size Keterangan 1 No_Simpanan Varchar 6 Primary key 2 No_Anggota Varchar 15 Foreign key 3 Nama Varchar 25 4 Tgl_Simpanan Datetime 5 Jenis_Simpanan char 2 6 Bsr_Simpanan Float 3. Tabel 4.3 Tabel trans_pinjaman Fungsi : Untuk Menyimpan Pinjaman Primary key : No_Pinjaman Foreign key : No_Anggota Untuk Struktur Tabel trans_pinjaman dapat dilihat pada tabel 4.3 berikut ini: Tabel 4.3 Tabel Trans Pinjaman No Nama Field Data Type Field Size Keterangan 1 No_Pinjaman Varchar 12 Primary key 2 No_Anggota Varchar 6 Foriegn Key 3 Tgl_Pinjaman Datetime 4 Bsr_Pinjaman Integer 12 5 Lama_pinjaman Integer 2 6 Bunga Integer 2 7 Tgl_JTempo Datetime 8 Bsr_Angsuran Float 12 9 Keterangan Varchar 15 4. Tabel 4.4 Tabel trans_pengambilan Fungsi : Untuk Menyimpan data transaksi Pengambilan Primary key : No_Pengambilan Foreign key : No_Anggota
71 Untuk Struktur Tabel trans_pengambilan dapat dilihat pada tabel 4.4 berikut ini: Tabel 4.4 Tabel Trans Pengambilan No Nama Field Data Type Field Size Keterangan 1 No_Pengambilan Varchar 12 Primary key 2 No_Anggota Varchar 6 Foreign key 4 Tgl_Pengambilan Datetime 5 Bsr_Pengambilan float 5. Tabel 4.5 Tabel trans_angsuran Fungsi : Untuk Menyimpan Data Angsuran Primary key : No_Angsuran Foreign key : No_Pinjaman Untuk Struktur Tabel trans_angsuran dapat dilihat pada tabel 4.5 berikut ini: Tabel 4.5 Tabel Trans Angsuran Field Nama Field Data Type No Size Keterangan 1 No_Angsuran Varchar 3 Primary key 2 No_Pinjaman Varchar 10 Foreign key 3 Tgl_Angsuran Datetime 5 Tgl_JTempo Date 6 Denda Float 12 6 Sisa_Angsuran Float 7 Keterangan Varchar 10 6. Tabel 4.9 Tabel jns_simpanan Fungsi : Untuk Menyimpan Data Jenis Simpanan Primary key : id_jnssimpanan Foreign key :-
72 Untuk Struktur Tabel jns_simpanan dapat dilihat pada tabel 4.9 berikut ini: Tabel 4.9 Tabel Jenis Simpanan No Nama Field Data Type Field Size Keterangan 1 Id_JnsSimpanan Varchar 2 Primary key 2 Nama_Simpanan Varchar 20 3 Nominal Float 7. Tabel 4.10 Tabel user Fungsi : Mengklasifikasi Hak Akses User Primary key : id_user Untuk Struktur Tabel user dapat dilihat pada tabel 4.10 berikut ini: Tabel 4.10 Tabel User No Nama Field Data Type Field Size Keterangan 1 Nama Varchar 5 Primary key 2 Password Varchar 3 3 Level Varchar 6 4.2 Struktur Menu Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad Perancangan struktur menu pada aplikasi koperasi Simpan Pinjam Sekolah Al-Ittihad dapat dilihat pada gambar 4.3 dibawah ini : SIMKOP Sekolah Al-Ittihad Login Keanggotaan Menu Setting Pengguna Laporan Cek Data Registrasi Anggota Simpanan Tambah User Bulanan Keanggotaan Logout Pinjaman Ganti Password Tahunan Simpanan Angsuran Pinjaman Pengambilan Angsuran Pengambilan Gambar 4.3 Struktur Menu Aplikasi Koperasi Simpan Pinjam Sekolah Al-Ittihad
73 4.3 Perancangan antarmuka pengguna 4.3.1 Antarmuka Untuk Login A. Form Form login adalah sebuah form yang berfungsi untuk menentukan hak akses setiap user yang akan menggunakan aplikasi Simkop ini. Untuk lebih jelasnya dapat dilihat pada gambar 4.4 dibawah ini: Login Nama User Password Level Login Batal Gambar 4.4 Form Login B. Algoritma Form Login Login (Algoritma untuk melakukan login) Kondidi Awal :Input username dan Password Kondisi Akhir :Tampil form menu utama Kamus Username,Password :Varchar Deskripsi Output ( Login ) Output ( Username );input ( Username ); Output ( Password );input ( Password ); Output ( Level );input (Level); If (Username=Username) and (Password=Password) and Output (Level=Level) then Output (frmmenuaplikasi.frm) else Output (Messagebox Login Gagal ) Exit End sub End.
74 4.3.2 Antarmuka Untuk Menu Aplikasi A. Form menu utama adalah sebuah form menu aplikasi yang berisi form input data registarsi anggota, transaksi simpan pinjam, laporan transaksi, setting pengguna, cek data anggota, cek data transaksi simpan pinjam dan informasi tentang aplikasi. Untuk lebih jelasnya dapat dilihat pada gambar 4.5 dibawah ini: Logo Keanggotaan Anggota Info Data Anggota Input Data Simpan Pinjam Simpanan Pinjaman Angsuran Pengambilan Info Data Simpan Pinjam Info Data Simpanan Info Data Pinjaman Info Data Angsuran Info Data Pengambilan Setting Pengguna Tambah User Ganti PAssword Cetak Laporan Laporan Anggotan Laporan Simpanpinjam Jenis Simpanan Input Jenis Simpanan Info Software Informasi Sofware Tentang Pembuat Keluar Aplikasi Logout B. Algoritma Form Menu Aplikasi Gambar 4.5 Form Menu Aplikasi Menu_Utama (Algoritma untuk Menu Utama) Kondidi Awal :Pilih sembarang menu Kondisi Akhir :Tampil menu yang dipilih Deskripsi Output ( Simkop Sekolah Al-Ittihad ) If keanggotaan then Output(Registrasi Anggota) If transaksi then Output (transaksi simpanan) or (transaksi pinjaman) or (transaksi angsuran) or (transaksi pengambilan) If Cek Data then Output (Data keanggotaan) or (Data transaksi simpanan) or (Data transaksi pinjaman) or (Data transaksi angsuran) or (Data transaksi pengambilan) If Hitung SHU then Output (Hitung SHU)
75 If Laporan then Output (Laporan transaksi) or (Laporan Keanggotaan) or (Laporan SHU) If Informasi then Output (Info Aplikasi) or Output (Tentang Pembuat) End Exit End sub End. 4.3.3 Antarmuka Untuk Registrasi Anggota A. Form Registarsi Anggota adalah sebuah form yang berfungsi untuk menginputkan dan menyimpan data anggota pada sebuah proses pendaftaran anggota baru. Selain itu juga, dalam form ini terdapat fungsi untuk mengedit, menghapus, mencetak serta membatalkan sebuah proses data anggota. Untuk lebih jelasnya dapat dilihat pada gambar 4.6 dibawah ini: Input Data Anggota No.Pokok Anggota Nama Tempat Lahir Tanggal Lahir Telp/HP Tanggal daftar Status Alamat Jenis Kelamin Pekerjaan Tambah Simpan Edit Batal Tutup Gambar 4.6 Form Registarsi Anggota
76 B. Algoritma form Registrasi Anggota FrmAnggota (Algoritma untuk Form Anggota) Kondisi Awal : Pilih text edit Kondisi Akhir :Data tersimpan di database Deskripsi Output ( NoAnggota ) Output ( Nama ) Output ( JenisKelamin ) Output ( TempatLahir ) Output ( TanggalLahir ) Output ( Telp ) Output ( Status ) Output ( Pekerjaan ) Output ( Tgldaftar ) Output ( Alamat ) If simpan then Output ( Anggota.save ) If edit then Output ( Anggota.edit) If batal then Output ( Anggota.cancel ) If hapus Ouput ( Anggota.delete ) If cetak then Output ( Anggota.print ) If keluar then Output ( Anggota.exit ) End. 4.3.4 Antarmuka Untuk Simpanan A. Form Simpanan adalah sebuah form transaksi yang berfungsi untuk menginputkan dan menyimpan data transaksi simpanan anggota, baik itu simpanan pokok, simpanan wajib, maupun simpanan sukarela. Untuk lebih jelasnya dapat dilihat pada gambar 4.7 dibawah ini:
77 Input Simpanan No.Simpanan No.Anggota Nama Jenis Simpanan Besar Simpanan Saldo Tanggal Simpanan Tambah Simpan Edit Batal Cetak Tutup B. Algoritma Form Simpanan Gambar 4.7 Form Simpanan FrmSimpanan (Algoritma untuk Form Simpanan) Kondisi Awal : Pilih text edit Kondisi Akhir :Data tersimpan di database Deskripsi Output ( NoSimpanan ) Output ( NoAnggota ) Output ( Nama ) Output ( TanggalSimpanan ) Output ( JenisSimpanan ) Output ( BesarSimpanan ) Output ( Total ) If simpan then Output ( Simpanan.save ) If edit then Output ( Simpanan.edit) If batal then Output ( Simpanan.cancel ) If hapus Ouput ( Simpanan.delete ) If cetak then Output ( Simpanan.print ) If keluar then Output ( Simpanan.exit ) End.
78 4.3.5 Antarmuka Untuk Pinjaman A. Form Pinjaman adalah sebuah form transaksi yang berfungsi untuk menginputkan data transaksi pinjaman anggota, membatalkan proses transaksi pinjaman anggota, dan dapat mencetak bukti transaksi pinjaman anggota saat anggota melakukan transaksi pinjaman. Untuk lebih jelasnya dapat dilihat pada gambar 4.8 dibawah ini: Input Data Pinjaman No.Pinjaman No.Anggota Nama Pinjaman ke- Besar Pinjaman Tanggal Pinjaman Tgl Jth Tempo Lama Pinjaman Bunga Jml angsuran Tambah Simpan Edit Batal Tutup Gambar 4.8 Form Pinjaman B. Algoritma Form Pinjaman FrmPinjaman (Algoritma untuk Form Pinjaman) Kondisi Awal : Pilih text edit Kondisi Akhir :Data tersimpan di database Deskripsi Output ( NoPinjaman ) Output ( NoAnggota ) Output ( Nama ) Output ( TanggalPinjaman ) Output ( Pinjamanke ) Output ( BesarPinjaman ) Output ( LamaPinjaman ) Output ( Bunga ) Output ( TanggalJthTempo ) Output ( BesarAngsuran ) Output ( Keterangan ) If simpan then Output ( Pinjaman.save ) If edit then
79 Output ( Pinjaman.edit) If batal then Output ( Pinjaman.cancel ) If hapus Ouput ( Pinjaman.delete ) If cetak then Output ( Pinjaman.print ) If keluar then Output ( Pinjaman.exit ) End. 4.3.6 Antarmuka Untuk Angsuran A. Form Angsuran adalah sebuah form input data yang berfungsi untuk mencacat atau menyimpan data transaksi angsuran anggota, membatalkan proses transaksi pinjaman anggota, dan mencetak bukti transaksi angsuran anggota saat anggota melakukan transaksi angsuran. Untuk lebih jelasnya dapat dilihat pada gambar 4.9 dibawah ini: No.Pinjaman Input Angsuran No.Angsuran Tgl Angsuran Angsuran Ke Besar Angsuran Denda Tambah Simpan Batal Tutup. Gambar 4.9 Form Angsuran
80 B. Algoritma Form Angsuran FrmAngsuran (Algoritma untuk Form Angsuran) Kondisi Awal : Pilih text edit Kondisi Akhir :Data tersimpan di database Deskripsi Output ( NoAngsuran ) Output ( NoPinjaman ) Output ( Nama ) Output ( TanggalAngsuran ) Output ( Angsuranke ) Output ( BesarAngsuran ) Output ( Denda ) Output ( SisaAngsuran ) Output ( Keterangan ) If simpan then Output ( Angsuran.save ) If edit then Output ( Angsuran.edit) If batal then Output ( Angsuran.cancel ) If hapus Ouput ( Angsuran.delete ) If cetak then Output ( Angsuran.print ) If keluar then Output ( Angsuran.exit ) End. 4.3.7 Antarmuka Untuk Pengambilan A. Form Pengambilan adalah sebuah form input data yang berfungsi untuk mencacat atau menyimpan data transaksi pengambilan simpanan anggota, membatalkan proses transaksi pengambilan anggota, dan mencetak bukti transaksi pengambilan simpanan anggota saat anggota melakukan transaksi pengambilan. Untuk lebih jelasnya dapat dilihat pada gambar 4.10 dibawah ini:
81 Input Data Pengambilan No.Pengambilan No. Anggota Nama Tanggal Pengambilan Jenis Pengambilan Besar Pengambilan Sisa Saldo Tambah Simpan Edit Batal Tutup B. Algoritma Form pengambilan Gambar 4.10 Form Pengambilan FrmPengambilan (Algoritma untuk Form Pengambilan) Kondisi Awal : Pilih text edit Kondisi Akhir :Data tersimpan di database Deskripsi Output ( NoPengambilan ) Output ( NoAnggota ) Output ( Nama ) Output ( TanggalPengambilan ) Output ( JenisPengambilan ) Output ( BesarPengambilan ) If simpan then Output ( Pengambilan.save ) If edit then Output ( Pengambilan.edit) If batal then Output ( Pengambilan.cancel ) If hapus Ouput ( Pengambilan.delete ) If cetak then Output ( Pengambilan.print ) If keluar then Output ( Pengambilan.exit ) End.
82 4.3.8 Form Input Data User Form input user adalah sebuah form yang berfungsi untuk menginputkan data akses pengguna terhap pada aplikasi. Untuk lebih jelasnya dapat dilihat pada gambar 4.11 dibawah ini: Input Data User Nama Password Level Tambah Simpan Keluar Gambar 4.11 Form Input Data User 4.3.9 Form Cek Data Form cek data Adalah sebuah form yang berfungsi untuk mengecek sebuah data. Untuk lebih jelasnya dapat dilihat pada gambar 4.12 dibawah ini: Form Cek Data Cari Data Keluar Gambar 4.12 Form Cek Data 4.3.10 Form Cetak Laporan Form cetak laporan adalah sebuah form yang berfungsi untuk mencetak laporan bulanan koperasi. Untuk lebih jelasnya dapat dilihat pada gambar 4.13 dibawah ini: Cetak Laporan Lap. Bulan Tahun Preview Cetak Gambar 4.13 Form Cetak Laporan