pengembangan sistem simpan pinjam pada...
TRANSCRIPT
PENGEMBANGAN SISTEM SIMPAN PINJAM
PADA KOPERASI GURU SEKOLAH (KGS)
KECAMATAN SAWANGAN
Skripsi Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar
Sarjana Komputer (S.Kom.)
Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta
DISUSUN OLEH :
JAMAL ABDILLAH 103091029501
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA 2011 M/ 1432 H
ii
PENGEMBANGAN SISTEM SIMPAN PINJAM
PADA KOPERASI GURU SEKOLAH (KGS)
KECAMATAN SAWANGAN
Skripsi
Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
JAMAL ABDILLAH
103091029501
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011 M/1432 H
iii
PENGEMBANGAN SISTEM SIMPAN PINJAM
PADA KOPERASI GURU SEKOLAH (KGS)
KECAMATAN SAWANGAN
Skripsi
Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
JAMAL ABDILLAH
103091029501
Menyetujui,
Pembimbing I,
Yusuf Durachman, MSC. MIT NIP. 19710522 200604 1 002
Pembimbing II,
Ria Hari Gusmita, M.Kom NIP. 19820817 200912 2 002
Mengetahui, Ketua Program Studi Teknik Informatika,
Yusuf Durachman, MSC. MIT NIP. 19710522 200604 1 002
iv
PENGESAHAN UJIAN
Skripsi yang berjudul “PENGEMBANGAN SISTEM SIMPAN PINJAM
PADA KOPERASI GURU SEKOLAH (KGS) KECAMATAN
SAWANGAN”. Telah diuji dan dinyatakan lulus dalam sidang munaqosyah
Fakultas Sains dan Teknologi UIN Syarif Hidayatullah Jakarta, pada hari Rabu
2 Februari 2011. Skripsi ini telah diterima sebagai salah satu syarat untuk
memperoleh gelar sarjana strata satu (S1) pada program studi Teknik Informatika.
Jakarta, 2 Februari 2011
Penguji I,
Khodijah Huliyah, MSi
NIP. 19730402 200112 2 001
Penguji II,
Herlino Nanang, MT
NIP. 19731209 200301 1 002
Pembimbing I,
Yusuf Durachman, MSC. MIT NIP. 19710522 200604 1 002
Pembimbing II,
Ria Hari Gusmita, M.Kom NIP. 19820817 200912 2 002
Mengetahui,
Dekan Fakultas Sains dan Teknologi,
Dr. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001
Ketua Program Studi Teknik Informatika,
Yusuf Durachman, MSC. MIT
NIP. 19710522 200604 1 002
v
HALAMAN PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-
BENAR ASLI KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
MANAPUN.
Jakarta, Januari 2010
JAMAL ABDILLAH 103091029501
vi
ABSTRAK JAMAL ABDILLAH, Pengembangan Sistem Simpan Pinjam Pada operasi Guru Sekolah (KGS) Kecamatan Sawangan, Jakarta. (Di bawah bimbingan Yusuf Durachman, MSC. MIT dan Ria Hari Gusmita, M.Kom)
Koperasi Guru Sekolah (KGS) Kecamatan Sawangan merupakan
sebuah koperasi yang memberikan pelayanan simpan pinjam guru-guru Pegawai Negeri Sipil (PNS) dan pegawai Dinas Unit Pelaksana Teknis Pendidikan TK/SD di kecamatan sawangan. Untuk meningkatkan pelayanan simpan pinjam yang lebih baik terhadap anggota diperlukan suatu penanganan dan pengolahan data yang lebih baik dalam usaha yang sedang berkembang. Dari hasil analisis yang dilakukan pada sistem yang berjalan selama ini digunakan oleh koperasi kurang memadai dan kurang menunjang akan kebutuhan sistem yang di inginkan. Didalam memberikan pelayanannya kepada anggota, Koperasi Guru Sekolah masih menggunakan sistem manual dalam pengadministrasiannya yang meliputi pengiputan, penyimpanan data simpanan, data pinjaman dan data angsuran, serta data laporan-laporan yang diinginkan seperti laporan data simpanan, laporan data pinjaman dan laporan data angsuran. Untuk mengatasi persoalan tersebut diatas, maka diperlukkan suatu sistem informasi berbasis komputer, dimana dalam penelitian ini perancangan sistem yang digunakan yaitu menggunakan metodologi SDLC serta dibuat pemrograman dengan Visual Basic 6.0 dan SQL Server 2000 sebagai basis datanya.
Kata kunci : Sistem, Informasi, Simpan Pinjam, SDLC,
vii
KATA PENGANTAR
Assalamu’alaikum Warohmatullahi Wabarokaaatuh
Segala puji kehadirat Allah SWT yang telah memberikan taufiq dan
hidayah-Nya, rahmat dan maghfirah-Nya sehingga penulis dapat menyelesaikan
pembuatan skripsi ini dengan baik. Skripsi ini merupakan salah satu tugas wajib
mahasiswa sebagai persyaratan untuk mendapatkan gelar Strata 1 (S1) pada
Program Studi Teknik Informatika UIN Syarif Hidayatullah Jakarta. Shalawat
serta salam penulis haturkan pada junjungan nabi Muhammad SAW.
Dalam penyusunan skripsi ini saya mendapat bimbingan dan bantuan dari
berbagai pihak, oleh karena itu perkenankanlah pada kesempatan ini saya
mengucapkan terima kasih kepada:
1. Bapak DR. Syopiansyah Jaya Putra, M. Sis, selaku Dekan Fakultas Sains dan
Teknologi.
2. Bapak Yusuf Durachman, MSC. MIT, selaku Ketua Program Studi Teknik
Informatika Fakultas Sains dan Teknologi, Ibu Viva Arifin, MT, M.Kom
yang telah banyak membantu, beserta staf program studi Teknik Informatika.
3. Bapak Yusuf Durachman, MSC. MIT dan Ibu Ria Hari Gusmita, M.Kom
selaku pembimbing I dan pembimbing II skripsi dari pihak Fakultas yang
secara kooperatif, penuh kesabaran dan keramahan, memberikan nasihat dan
saran-saran berharga secara bijak dan membantu membimbing penulis dalam
penyelesaian skripsi ini.
viii
4. Seluruh Dosen TI-SI UIN dan staf karyawan yang tidak dapat penulis
sebutkan satu persatu, terima kasih atas ilmunya yang bermanfaat bagi
penulis
5. Ayahanda Ja’far Kamaludin, BA dan Ibunda Hera Khoiriyah yang sangat
penulis cintai dan sayangi yang telah sekian lama membantu dan
membimbing penulis baik secara moril maupun materil dalam menjalani
hidup.
6. Isteriku Lia Andri Ani dan Anakku Fahish Huwaida Abdillah yang telah
memberikan motivasi, dukungan, nasehat dan materi yang tak ternilai
harganya.
7. Adikku, Agust Iqbal Muharam, Mawaddah Kholiqiyah dan seluruh Keluarga
Besarku, H. Abdurrahman, ZA dan Ust. Sam’un, terima kasih atas dorongan
dan doanya.
8. Terima kasih banyak untuk temanku Rangga. A, S.Kom, Faisal. N, S.Kom,
Supardi, S.Kom (Yadi, Arif, Ali, Iim serta anak TI-SI angkatan 2003) terima
kasih atas doa dan dukungannya.
Akhir kata tiada gading yang tak retak, begitu juga dengan skripsi ini dan
penulis mangharapkan kritik serta saran yang membangun dari pembaca untuk
penulisan laporan yang lebih baik lagi. Semoga skripsi ini bermanfaat bagi semua
pembaca. Amin.
Wassalamu’alaikum Warohmatullahi Wabarokaaatuh
Ciputat, Januari 2011
Penulis
ix
DAFTAR ISI
Lembar Sampul …………………………………………………………….. i
Lembar Judul ………………………………………………………………. ii
Lembar Pengesahan Skripsi ………………………………………………... iii
Lembar Pengesahan Ujian ………………………………………………..... iv
Lembar Pernyataan ………………………………………………................ v
Abstrak ……………………………………………………………………... vi
Kata Pengantar ………………………………………………....................... vii
Daftar Isi ………………………….………………………………………... ix
Daftar Gambar ………………………………………………....................... xiii
Daftar Simbol ………………………………………………......................... xv
Daftar Table ………………………………………………........................... xvi
Daftar Istilah ……………………………………………………………….. xvii
BAB I PENDAHULUAN ..………………………………........................ 1
1.1. Latar Belakang ………………………………....................... 1
1.2. Rumusan Masalah ……………………………….................. 2
1.3. Batasan Masalah ………………………………..................... 3
1.4. Tujuan dan Manfaat Penelitian …..….................................... 3
1.4.1 Tujuan ………………………………………………… 3
1.4.2 Manfaat Penelitian ……………………………………. 4
1.5. Metodologi Penelitian ………………………………............ 5
1.5.1. Metode Pengumpulan Data ………………………… 5
1.5.2. Metodologi Perancangan …………………………... 6
1.6. Sistematika Penulisan ……………………………................. 7
x
BAB II LANDASAN TEORI ………………………………...................... 9
2.1. Sistem Informasi ..……………………………...................... 9
2.1.1. Konsep Sistem ..…………......................................... 9
2.1.2. Konsep Dasar Informasi ..........………...................... 11
2.1.3. Konsep Dasar Sistem Informasi …………………… 12
2.2. Metodologi Pengembangan sistem ….................................... 15
2.2.1 Perencanaan (Planing) ………………………………. 15
2.2.2 Pemodelan (Modeling) ………………………………. 17
2.2.3 Pembuatan (Contruction) ……………………………. 21
2.3. Alat Perancangan Sistem ……. ………..…………............... 24
2.3.1. Bagan Alir Dokumen …. ………..…………............ 24
2.3.2. DFD (Data Flow Diagram) ..………......................... 26
2.3.3. ERD (Entity Relationship Diagram) ………………. 28
2.4. Database …….……..………….................…........................ 31
2.5. Konsep Dasar Koperasi …….................…............................. 32
2.5.1 Prinsip Koperasi ……………….……………………. 33
2.5.2 Bentuk dan Kedudukan ………………………….… 34
2.5.3 Jenis Koperasi ………………………………………. 34
2.6. Visual Basic ……………………………………………….. 37
2.7. SQL Server 2000 …………………………………………… 39
2.7.1 Database Default …………………………………… 39
2.7.2 Layanan SQL Server 2000 ………………………… 40
2.7.3 Objek Dalam SQL Server 2000 …………………… 40
2.7.4 Tipe Data ………………………………………….. 42
xi
2.7.5 Data Definiton Language …………………………. 42
2.8. Crystal Report ……………………………………………… 46
2.9. Studi Sejenis ………………………………………………. 47
BAB III METODOLOGI PENELITIAN ……………………………….. 50
3.1. Metode Pengumpulan Data ………………………………… 50
3.1.1. Studi Lapangan …………………………………….. 52
3.1.2. Metode Studi Pustaka .……………………………. 52
3.2. Metode Pengembangan Sistem …………………………….. 52
3.2.1. Tahapan Pengembangan Sistem …………………… 52
BAB IV HASIL DAN PEMBAHASAN ………………………………..... 56
4.1. Perecanaan (Planing) …….……………………………….... 56
4.1.1. Alokasi Waktu …………………………………….. 56
4.1.2. Cakupan/ Batasan masalah ……………….….……. 56
4.1.3. Tinjauan Organisasi ………………………………. 57
4.2. Pemodelan (Modeling) ………………….……………….... 61
4.2.1. Analisis ……………………….…………………... 61
4.2.1.1 Analisis Sistem yang Sedang Berjaan …….. 61
4.2.1.2 Kelemahan Sistem Lama …………………. 67
4.2.1.3 Strategi Pemecahan Masalah ……………… 68
4.2.1.4 Anaisis Sistem yang di Usulkan …………… 69
4.2.2. Perancangan Sistem (Design) ………………..……. 71
4.2.2.1 Data Flow Diagram (DFD) ………………. 71
xii
4.2.2.2 Rancangan Flowchart …………………….. 77
4.2.2.3 Perancangan Database …………………… 81
4.2.3. Pembuatan (Contruction) ………………………….. 92
4.2.3.1 Implementasi layar ……………………….. 92
4.2.3.2 Sfesifikasi Hardware …………………….. 101
4.2.3.3 Pengujian Sistem …………………………. 102
4.2.3.4 Kuisioner …………………………………. 109
BAB V PENUTUP ……………………….……………………………..... 110
5.1 Kesimpulan …………………………………....................... 110
5.2 Saran ……………………………………………………….. 110
DAFTAR PUSTAKA ………………………….…………………………... 112
LAMPIRAN-LAMPIRAN …………………………………………............ 113
Lampiran I Waktu Penelitian …………………………………………......... 114
Lampiran II Wawancara dan Kuisioner ……………………………………. 115
A. Wawancara …………………..…..…………………………... 115
B. Kuisioner ………………………...….………………………... 118
Lampiran III Source Code ………………………………………................. 120
Lampiran IV Aplikasi Sistem ……………………………………….......... 165
Lampiran V Dokumen Pendukung Lainnya …………………………..…... 175
xiii
DAFTAR GAMBAR
Gambar 2.1 Pilar-pilar Informasi yang berguna ………………………….. 13
Gambar 2.2 Model Sequential Linier dan Waterfall ……….…………….. 15
Gambar 2.15 Menu Utama Microsoft Visual Basic 6.0 …………………. 39
Gambar 3.1. Model Sequential Linier dan Waterfall ……….……………. 52
Gambar 4.1 Struktur Organisasi Koperasi Guru Sekolah ……………….. 59
Gambar 4.2 Activity Diagram Prosedur Pembukaan Simpanan ………… 62
Gambar 4.3 Activity Diagram Prosedur Setor Simpanan dan Pinjaman … 63
Gambar 4.4 Activity Diagram Prosedur Peminjaman .…………………... 65
Gambar 4.5 Activity Diagram Pembuatan laporan ……………………... 66
Gambar 4.6 Diagram Konteks Sistem Informasi Simpan Pinjam ……... 72
Gambar 4.7 Diagram Zero Sistem Informasi Simpan Pinjam …………... 73
Gambar 4.8 Diagram Level 1 Proses 1.0 Pendaftaran Anggota…………... 74
Gambar 4.9 Diagram Level 1 Proses 2.0 Pelayanan Pinjaman …………... 74
Gambar 4.10 Diagram Level 1 Proses 3.0 Pelayanan Penarikan ………... 75
Gambar 4.11 Diagram Level 1 Proses 4.0 Proses Billing ………………... 75
Gambar 4.12 Diagram Level 1 Proses 5.0 Laporan ………….…………... 76
Gambar 4.13 Flowchart Halaman Utama ……………..…….……………. 77
Gambar 4.14 Flowchart Admin …….………………..……….…………... 78
Gambar 4.15 Flowchart Transaksi …………………..…………………… 79
Gambar 4.16 Flowchart Laporan ………………………………………… 80
Gambar 4.17 Flowchart Proses Billing ………...………………………… 81
Gambar 4.18 Gambar Database Relational ….…………………………… 87
Gambar 4.19 Gambar Rancangan Layar Login .…………………………. 93
xiv
Gambar 4.20 Gambar Rancangan Menu Utama .………………………… 94
Gambar 4.21 Gambar Rancangan Menu File ……….…………………… 94
Gambar 4.23 Gambar Rancangan Admin Anggota .….………………….. 95
Gambar 4.24 Gambar Rancangan Admin Sekolah ……………………….. 96
Gambar 4.25 Gambar Rancangan Transaksi …………………………….. 96
Gambar 4.26 Gambar Rancangan Transaksi Peminjaman ……………….. 97
Gambar 4.27 Gambar Rancangan Transaksi Penarikan ………………….. 98
Gambar 4.28 Gambar Rancangan Laporan ……………...……………….. 99
Gambar 4.29 Gambar Rancangan Laporan Simpan Pinjam Anggota ...….. 99
Gambar 4.30 Gambar Rancangan Laporan Simpan Pinjam Sekolah ....….. 100
Gambar 4.31 Gambar Rancangan Laporan Pinjaman Periode ……......….. 100
Gambar 4.32 Gambar Rancangan Laporan Keuangan ……………......….. 101
Gambar 4.33 Gambar Rancangan Proses Billing ………………….....….. 101
xv
DAFTAR SIMBOL
Gambar 2.3 Simbol Dokumen …………….……………………………… 25
Gambar 2.4 Simbol Kegiatan Manual ……………………………………. 25
Gambar 2.5 Simbol Simpanan Offline …………………………………… 25
Gambar 2.6 Simbol Proses ………………..……………………………… 25
Gambar 2.7 Simbol Harddisk ……………………...…………………….. 25
Gambar 2.8 Simbol Garis Alir ….………………………………………… 25
Gambar 2.9 Simbol Terminator ………………………………………….. 26
Gambar 2.10 Simbol Proses ……………………………………………… 27
Gambar 2.11 Simbol Arus Data ………………………………………….. 27
Gambar 2.12 Simbol Penyimpanan Data ………………………………… 27
Gambar 2.13 Simbol Entitas ……………………………………………… 29
Gambar 2.14 Simbol Relationship ……………………………………….. 29
Gambar 2.15 Simbol Atribut ……………………………………………... 29
Gambar 2.16 Simbil 1 to 1 ……………………………………………….. 30
Gambar 2.17 Simbol 1 to m ………………………………………………. 30
Gambar 2.18 Simbol m to m …………………………………………….. 31
xvi
DAFTAR TABEL
Tabel 2.1 Tabel Perbandingan Studi Literatur Sejenis…….…………...... 56
Tabel 4.1 Alokasi Waktu Observasi…….……………………………….... 83
Tabel 4.2 Himpunan relasi Unnormalized Form (Tabel Kop_Pegawai)….. 83
Tabel 4.3 Tabel Himpunan Relasi 1 NF (Tabel Kop_Pegawai)….……...... 84
Tabel 4.4 Himpunan Relasi 2 NF (Tabel Kop_Pegawai) ..………………... 85
Tabel 4.5 Himpunan relasi Unnormalized Form (Tabel Kop_Simpanan) .. 85
Tabel 4.6 Himpunan Relasi 1 NF (Tabel Kop_Simpanan) ………………. 85
Tabel 4.7 Himpunan relasi Unnormalized Form (Tabel Kop_Pinjaman) ... 85
Tabel 4.8 Himpunan Relasi 1 NF (Tabel Kop_Pinjaman) ………………... 85
Tabel 4.9 Himpunan relasi Unnormalized Form (Tabel Kop_Penarikan)... 86
Tabel 4.10 Himpunan Relasi 1 NF (Tabel Kop_Penarikan) ……………... 86
Tabel 4.11 Tabel Kamus Data Pegawai ….………………………………. 88
Tabel 4.12 Tabel Kamus Data Sekolah ….…………………………….... 89
Tabel 4.13 Tabel Kamus Data Pinjaman …………………………………. 89
Tabel 4.14 Tabel Kamus Data Penarikan ..………….……………………. 90
Tabel 4.15 Tabel Kamus Simpanan ………………..…………………….. 90
Tabel 4.16 Tabel Kamus Data Billing Simpanan …..…………………….. 91
Tabel 4.17 Tabel Kamus Data Billing Pinjaman ..……………………… 91
Tabel 4.18 Tabel Kamus Data Kelurahan ………………………………... 92
Tabel 4.19 Tabel Pengujian Sistem ……………………………………... 103
Tabel 4.20 Tabel Hasil kuisioner tentang antarmuka system …………….. 108
Tabel 4.21 Tabel Hasil kuisioner tentang struktur navigasi …………….. 108
Tabel 4.22 Tabel Hasil kuisioner tentang fasilitas sistem ………………... 109
xvii
DAFTAR ISTILAH
Istilah Arti
Alternative Methode Metode Alternatif
Boundary Batas Sistem
Coding Pengkodean, penulisan script
Component Komponen Sistem
Database Basis data dalam sebuah program
Design Perancangan
Environment Lingkungan Luar Sistem
Fase Tahapan
File Data
Input Block Blok Masukan
Input-Output Masukan-keluaran
Interface Penghubung Sistem
Interview Wawancara
metode Prototyping Salah satu metodologi
Model Block Blok Model
open source Bebas merubah sumber (source)
Objective Sasaran Sistem
Programmer Pembuat program
Script Code dalam bahasa pemrograman
Software Perangkat lunak
xviii
Source Sumber
Testing Uji coba
User Pengguna, pemakai
User interface Tampilan tatap muka
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dewasa ini perkembangan teknologi informasi semakin luas sejalan
dengan perkembangan komputer yang semakin hari semakin pesat karena
perkembangan teknologi informasi merupakan hasil pemikiran manusia yang
menciptakannya dan dapat mempengaruhi dunia, sehingga membawa
perubahan-perubahan yang terjadi. Dengan adanya teknologi informasi dapat
membuat suatu sistem yang terkomputerisasi dimana sistem ini sangat
mendukung kecepatan, kemudahan dan keakuratan dalam mengumpulkan,
pengolahan, penyimpanan data serta kebutuhan penyalurannya.
Untuk mencapai penataan informasi yang cepat, akurat dan mudah,
maka harus terdapat fasilitas yang dapat digunakan untuk menunjang hal
tersebut. Oleh karena itu diperlukan adanya informasi pada suatu instansi atau
lembaga yang akan memudahkan dan meningkatkan produktivitas kerja.
Koperasi Guru Sekolah (KGS) Kecamatan Sawangan merupakan
lembaga keuangan ekonomi swadaya guru Pegawai Negeri Sipil (PNS) di
Kecamatan Sawangan dengan sistem bagi hasil.
Salah satu kegiatan yang dilakukan oleh Koperasi KGS Kecamatan
Sawangan untuk merealisasikan tujuannya yaitu memberikan fasilitas simpan
pinjam kepada anggotanya. Sistem pada koperasi tersebut belum
terkomputerisasi dan prosedur simpan pinjam yang dilakukan masih bersifat
2
manual sehingga menjadi hambatan yang berarti bagi kecepatan, kemudahan
serta akurasi data yang mengalir. Selain itu, laporan disajikan sangat lambat
karena masih menggunakan arsip yang tersimpan didalam buku penyimpanan,
dan harus mencarinya satu persatu. Dengan jumlah anggota yang cukup banyak
dan sistem administrasi yang masih manual serta pengurus koperasi yang
sangat terbatas, maka akan menimbulkan lambannya kinerja koperasi tersebut.
Sebab itu dalam rangka meningkatkan kinerja Koperasi KGS
Kecamatan Sawangan, perlu diterapkan suatu teknik manajemen dalam
mengelola informasi data yang ada agar menjadi suatu yang bermanfaat untuk
membantu pengelolaan KGS dalam memberikan pelayanan kepada setiap
anggotanya.
Hal inilah yang melatar belakangi penulis untuk menjadikannya
sebagai alasan penulisan tugas akhir yang berjudul “PENGEMBANGAN
SISTEM SIMPAN PINJAM PADA KOPERASI GURU SEKOLAH
(KGS) KECAMATAN SAWANGAN”.
1.2 Rumusan masalah
Pokok masalah yang akan dibahas melalui penelitian ini adalah
perancangan dan pengembangan sistem informasi simpan pinjam koperasi
KGS Kecamatan Sawangan sebagai berikut :
1. Bagaimana mengembangkan sistem informasi untuk mengelola data
simpanan, data pinjaman dan data angsuran anggota yang update setiap
bulannya?.
3
2. Bagaimana mengembangkan sistem informasi yang menyajikan
laporan-laporan yang diperlukan seperti laporan simpanan, laporan
pinjaman, laporan angsuran dengan cepat.
1.3 Batasan Masalah
1. Lokasi dari penelitian skripsi ini bertempat diwilayah Unit Pelaksana
Teknis (UPT) pendidikan TK/SD Kecamatan Sawangan.
2. Informasi yang disediakan hanya tentang Koperasi Guru Sekolah
(KGS) Kecamatan Sawangan Kota Depok.
3. Tahap pengembangan sistem hanya dilakukan dari Perencanaan
(Planning), Pemodelan (Modeling) dan Pembuatan (Construction).
4. Pengembangan Sistem Informasi Simpan Pinjam pada Koperasi Guru
Sekolah (KGS) ini dikembangkan menggunakan aplikasi Visual Basic
6.0 dan SQL Server 2000.
1.4 Tujuan dan Manfaat Penelitian
1.4.1 Tujuan
Adapun tujuan dari penelitian ini adalah :
1. Terwujudnya sistem informasi simpan pinjam pada Koperasi
Guru Sekolah (KGS) Kecamatan Sawangan sebagai solusi atas
permasalahan yang dihadapi oleh Koperasi.
2. Menganalisa, merancang dan mengembangkan Sistem Informasi
Simpan Pinjam Koperasi Guru Sekolah yang dapat membantu
4
mempermudah dan mempercepat proses pendataan simpanan,
pinjaman, penarikan dan angsuran.
3. Meningkatkan kualitas laporan sehingga lebih akurat, tepat dan
cepat ketika dibutuhkan.
1.4.2 Manfaat
a. Manfaat Bagi Penulis
Penulis dapat menambah pengetahuan tentang pemrogaman
Visual Basic dengan basis data SQL Server 2000.
b. Manfaat Bagi Pengguna
1) Memberikan kemudahan bagi Koperasi untuk mendata
keanggotaan dan proses kegiatan di dalam koperasi.
2) Mendukung penyediaan informasi yang cepat dan akurat
mengenai simpan pinjam koperasi.
c. Manfaat Bagi Universitas
1) Mengetahui kemampuan mahasiswa dalam menguasai
materi teori yang telah diperoleh selama kuliah.
2) Mengetahui kemampuan mahasiswa dalam menerapkan
ilmunya dan sebagai bahan evaluasi.
3) Memberikan gambaran tentang kesiapan mahasiswa dalam
menghadapi dunia kerja yang sebenarnya.
5
1.5 Metodologi Penelitian
1.5.1 Metodologi Pengumpulan Data :
1. Penelitian Studi Pustaka
Penelitian kepustakaan ini merupakan penelitian yang dilakukan
dengan mengumpulkan data, membaca, mencatat, mempelajari
buku-buku literatur serta sumber data lainnya yang berhubungan
dengan masalah yang diteliti.
2. Studi Lapangan
a. Metode Observasi
Penelitian lapangan adalah penelitian yang dilakukan secara
langsung terhadap objek penelitian dengan maksud
mendapatkan data yang sebenarnya.
b. Metode Wawancara
Dalam penelitian yang penulis lakukan, perlu adanya suatu
metode wawancara kepada narasumber dan pihak-pihak yang
terkait mengenai masalah-masalah yang berhubungan dengan
skripsi ini.
1.5.2 Metodologi Pengembangan Sistem
Metode pengembangan yang digunakan pada tahap
pengembangan Sistem Informasi Simpan Pinjam pada koperasi KGS
Kecamatan Sawangan mengunakan metode siklus hidup pengembangan
sistem (SDLC). Tahapan dari metode ini adalah :
6
a. Perencanaan Sistem
Tahapan ini adalah melakukan studi pendahuluan dengan
pemahaman sistem secara awal, studi kelayakan terhadap sistem,
mengidentifikasi masalah di sistem agar dapat diperbaiki, dan
langkah terakhir menganalisis hasil penelitian.
b. Permodelan Sistem
Memberikan gambaran secara umum tentang kebutuhan informasi
kepada pemakai secara logika dan mengidentifikasikan komponen
dari sistem teknologi informasinya. Alat yang digunakan adalah :
1. Data Flow Diagram dan Kamus data sebagai alat perancangan
sistem
2. Entity Relationship Diagram (ERD), Normalisasi dan
spesifikasi database sebagai alat perancangan sistem.
3. Perancangan layar tampilan input output
4. Rancangan menu program sebagai alat perancangan struktur
tampilan
c. Pembuatan Sistem
Mempresentasikan hasil perancangan ke dalam pemrograman.
Tahap ini penulis mengimplemetasikan rancangan basis data ke
bahasa komputer yaitu SQL server 2000 dan membuat coding
program visual basic.
7
1.6 Sistematika Penulisan
Adapun sistematika penulisan skripsi ini adalah sebagai berikut:
BAB I PENDAHULUAN
Isi bab ini menguraikan tentang latar belakang masalah,
identifikasi masalah, rumusan masalah, batasan masalah, tujuan,
manfaat penelitian, metodologi penelitian dan sistematika
penulisan.
BAB II LANDASAN TEORI
Bab ini menerangkan secara singkat teori yang diperlukan dalam
pembuatan skripsi penulis.
BAB III METODOLOGI PENELITIAN
Bab ini membahas tentang metodologi penelitian dan
pengembangan sistem yang digunakan oleh penulis. Dalam hal ini
penulis menggunakan metode penelitian secara pengumpulan data
dan kepustakaan sedangkan untuk metode pengembangan sistem
penulis menggunakan SDLC.
BAB IV HASIL DAN PEMBAHASAN
Dalam Bab ini penulis membahas bagaimana sistem yang dibuat
oleh penulis yang meliputi gambaran umum KGS Kecamatan
Sawangan, analisis masalah dan alternatif pemecahan masalah,
rnerencanakan sistem yang diusulkan serta alternatif masalah,
rancangan alur sistem rancangan basis data dan pengujian
aplikasi.
8
BAB V PENUTUP
Bab ini berisi kesimpulan dari seluruh bab dan saran-saran untuk
pengembangan sistem yang lebih lanjut.
9
BAB II
LANDASAN TEORI
Pada bab ini secara garis besar akan dijelaskan pengertian-pengertian
dan konsep-konsep dasar yang akan digunakan dalam pengembangan sistem yang
dibuat dalam tugas akhir ini.
2.1 Sistem Informasi
Dalam melakukan suatu pembahasan mengenai sistem informasi maka
yang pertama dibahas adalah pengertian sistem dan informasi itu sendiri.
2.1.1 Konsep Sistem
Suatu sistem dapat didefinisikan sebagai suatu kesatuan yang
terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi
untuk mencapai tujuan. Adapun penulis juga memberikan teori lain
mengenai pengertian sistem yang dituturkan oleh penulis lain yang
mendefinisikan sistem adalah sekelompok elemen-elemen yang
terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan
(Jeffrey L. Whitten, 2006 : 45) dalam (Faisal Ibnu Arifin, 2008 : 9).
Sistem adalah kumpulan dari komponen atau elemen yang
saling berhubungan satu dengan yang lainnya membentuk satu
kesatuan untuk mencapai tujuan tertentu (Jogiyanto, 2005 : 34).
Elemen tersebut bisa berupa organisasi, orang atau benda yang
melakukan suatu pekerjaan.
10
Masing-masing elemen melakukan pekerjaan yang lain, dimana
pekerjaan tersebut merupakan tujuan bersama dari masing-masing
elemen. Selain itu suatu sistem memiliki karakteristik-karakteristik
yang patut diketahui (Jogiyanto, 2005 : 3), yaitu :
a. Komponen sistem (Components)
Komponen sistem dapat berupa suatu subsistem atau bagian-bagian
dari sistem yang mempunyai sifat-sifat dari sistem yang
menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem
secara keseluruhan.
b. Batas sistem (Boundary)
Batas sistem merupakan daerah yang membatasi antara suatu sistem
dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas
suatu sistem menunjukkan ruang lingkup (scope) dari system
tersebut.
c. Lingkungan luar sistem (Environment)
Lingkungan luar dari suatu sistem adalah apapun diluar batas dari
sistem yang mempengaruhi operasi sistem.
d. Penghubung sistem (Interface)
Penghubung sistem merupakan media penghubung antara satu
subsistem dengan satu sub sistem yang lainnya untuk dapat
berinteraksi membentuk suatu kesatuan.
11
e. Masukan sistem (Input)
Masukan adalah energi yang dimasukkan ke dalam sistem yang
berupa masukan perawatan (maintenance input) dan masukan sinyal
(signal input). Maintenance input adalah energi yang dimasukkan
supaya sistem tersebut dapat beroperasi. Signal input adalah energi
yang diproses untuk didapatkan keluaran.
f. Keluaran sistem (Output)
Keluaran sistem adalah hasil dari energi yang diolah dan
diklasifikasikan menjadi keluaran yang berguna dan sisa
pembuangan.
g. Pengolah sistem (Proccess)
Suatu sistem dapat mempunyai bagian pengolah atau sistem itu
sendiri sebagai pengolahnya. Pengolah yang akan merubah
masukan menjadi keluaran .
h. Sasaran sistem (Objective) atau tujuan sistem (Goal)
Suatu sistem harus mempunyai sasaran, karena sasaran sangat
menentukan sekali masukan yang dibutuhkan sistem dan keluaran
yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila
mengenai sasaran atau tujuannya.
2.1.2 Konsep Dasar Informasi
Informasi memiliki peranan yang sangat penting pada suatu
organisasi ibarat udara yang kita hirup. Informasi adalah data yang
12
telah diklasifikasi atau diolah atau diinterprestasi untuk digunakan
dalam proses pengambilan keputusan. Sedangkan sumber dari
informasi adalah data, data sendiri terdiri dari fakta-fakta dan angka-
angka yang relatif tidak berarti bagi pemakai (Sutabri, 2004 : 23).
Informasi yang baik memiliki kualitas-kualitas tertentu
(Jogiyanto, 2005 : 10), adapun kualitas-kualitas itu antara lain :
a. Akurat
Akurat berarti informasi harus bebas dari kesalahan-kesalahan dan
tidak bisa atau menyesatkan, akurat juga berarti informasi harus
jelas mencerminkan maksudnya.
b. Tepat pada waktunya
Berarti informasi yang datang pada penerima tidak boleh terlambat
karena informasi yang sudah usang tidak mempunyai nilai lagi.
c. Relevan
Berarti informasi tersebut mempunyai manfaat untuk pemakaiannya
karena relevansi informasi untuk tiap-tiap orang antara satu dengan
yang lainnya berbeda-beda. Selain itu informasi bisa bernilai jika
manfaatnya lebih efektif dibandingkan dengan biaya
mendapatkannya. Kegunaan dari informasi adalah untuk
mengurangi ketidakpastian didalam proses pengambilan keputusan
tentang suatu keadaan.
13
Gambar 2.1 Pilar-pilar Informasi yang berguna (Jogiyanto, 2005 : 10)
2.1.3 Konsep Dasar Sistem Informasi
Secara umum definisi dari Sistem Informasi adalah sekelompok
elemen-elemen dalam suatu organisasi yang saling berintegrasi dengan
menggunakan masukan, proses dan keluaran dengan maksud yang
sama untuk mencapai suatu tujuan dan dapat digunakan untuk
membantu pengambilan keputusan yang tepat (Jeffrey L. Whitten,
2006 : 45) dalam (Faisal Ibnu Arifin, 2008 : 23).
Sistem informasi terdiri dari komponen-komponen yang saling
berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk
mencapai sasarannya (Jogiyanto, 2005 : 42).
Adapun komponen-komponen sistem informasi meliputi :
1. Blok masukan (input block)
Merupakan input yang mewakili data yang masuk ke dalam sistem
informasi. Input disini termasuk metode -metode dan media untuk
menangkap data yang akan dimasukkan, yang dapat berupa
dokumen-dokumen dasar.
Informasi Berguna
Aku
rat
Tepa
tWak
tu
Rel
evan
14
2. Blok model (model block)
Blok ini terdiri dari kombinasi prosedur, logika dan model
matematik yang akan memanipulasi data input dan data yang
tersimpan di dasar data dengan cara yang sudah tertentu untuk
menghasilkan keluaran yang diinginkan.
3. Blok keluaran (output block)
Produk dari sistem informasi keluaran yang merupakan informasi
berkualitas dan dokumentasi yang berguna untuk semua tingkatan
manajemen serta semua pemakai sistem.
4. Blok teknologi (technology block)
Teknologi merupakan “kotak ala” (tool-box) dari pekerjaan sistem
informasi. Teknologi digunakan untuk menerima input,
menjalankan model, menyimpan dan mengakses data, menghasilkan
dan mengirim keluaran dan membantu pengendalian dari sistem
keseluruhan.
5. Blok dasar data (database block )
Dasar data merupakan kumpulan dari data yang saling berhubungan
satu dengan yang lainnya, tersimpan diperangkat keras komputer
(hardware) dan digunakan perangkat lunak (software) untuk
memanipulasinya.
6. Block kendali (controls block)
Untuk upaya sistem informasi dapat berjalan sesuai dengan yang
15
diinginkan, maka perlu diterapkan pengendalian-pengendalian
didalamnya.
2.2 Metodologi Pengembangan Sistem
Pengembangan sistem perangkat lunak dengan proses SDLC (System
Development Life Cycle) dengan model sekuensial linear yang sering disebut
juga dengan “siklus kehidupan klasik” atau “model air terjun”.
dalam siklus pengembangan dengan metode SDLC terdapat 3 langkah
yang dapat diurai tahapan-tahapannya yang tampak pada gambar berikut ini :
Gambar 2.2 Model sequential linier atau waterfall
(Roger S. Pressman, 2010: 39)
2.2.1 Perencanaan (Planning)
Perancangan adalah langkah pertama dalam fase
pengembangan rekayasa produk atau sistem. Perancangan itu adalah
proses penerapan berbagai teknik dan prinsip yang bertujuan untuk
Communication
Project initiation
Requirement gathering
Planning
Estimating
Scheduling
Tracking
Modeling
Analysis
Design
Construction
Code
Test
Deployment
Delivery
Support
Feedback
16
mendefinisikan sebuah peralatan, satu proses atau satu sistem secara
detail yang membolehkan dilakukan realisasi fisik (Taylor,1959 dlm
Pressman, 2001). Fase ini adalah inti teknis dari proses rekayasa
perangkat lunak. Pada fase ini elemen-elemen dari model analisa
dikonversikan. Dengan menggunakan satu dari sejumlah metode
perancangan, fase perancangan akan menghasilkan perancangan data,
perancangan antarmuka, perancangan arsitektur dan perancangan
prosedur.
Banyak langkah yang perlu dilakukan dalam perancangan
perangkat lunak. Langkah-langkah tersebut menggambarkan struktur
data, struktur program, karakteristik antarmuka dan detail prosedur
yang merupakan sintesa dari keperluan-keperluan informasi
(Pressman, 2001). Perancangan data adalah langkah pertama dari
empat kegiatan perancangan dalam rekayasa perangkat lunak.
Menurut Wasserman (1980), aktivitas utama dalam perancangan data
adalah memilih gambaran logik dari struktur data yang dikenali
selama fase spesifikasi dan pendefinisian keperluan
Pemilihan ini melibatkan analisis algoritma dari alternatif
struktur dalam rangka menentukan perancangan yang paling efisien.
Wasserman (1980) mengusulkan beberapa prinsip dalam perancangan
data, yaitu :
17
1) Prinsip-prinsip analisis sistematis yang diterapkan pada fungsi
dan perilaku harus juga diterapkan pada data.
2) Seluruh struktur data dan operasi yang harus dilakukan padanya
harus dikenali
3) Kamus data harus diadakan dan digunakan untuk mendefinisi-kan
perancangan data dan program
4) Keputusan perancangan data level rendah haruslah ditunda
sampai akhir proses perancangan
5) Gambaran dari struktur data mesti hanya dikenali oleh modul
yang menggunakan secara langsung isi data di dalam struktur
6) Pustaka struktur data dan operasinya mesti dikembangkan
7) Rancangan perangkat lunak dan bahasa pemograman mesti
mendukung spesifikasi dan realisasi dari jenis data abstrak
2.2.2 Pemodelan (Modeling)
a. Analisis Sistem
Proses analisis menggunakan aplikasi secara flowchart untuk
mengetahui masalah dan kendala apa yang sebenarnya dihadapi
dalam pengembangan sistem. Proses pengumpulan kebutuhan
diintensifkan dan difokuskan khusus pada software. Untuk
memahami sifat program yang dibangun analis harus memahami
domain informasi, tingkah laku, dan interface yang diperlukan
18
Tahap analisis merupakan tahap yang kritis dan sangat penting,
karena kesalahan di dalam tahap ini akan menyebabkan juga
kesalahan di tahap selanjutnya
Didalam tahap analisis sistem terdapat langkah-langkah dasar
yang harus dilakukan oleh analis sistem yaitu sebagai berikut :
1) Studi Pendahuluan
Kegiatan awal dari analisis sistem adalah studi awal atau studi
pendahuluan tentang jenis, ruang lingkup dan pemahaman
awal dari aplikasi ini. Dari studi pendahuluan ini dapat
diperoleh hasil pemahaman sistem secara awal, dapat
memperkirakan biaya yang dibutuhkan dan waktu yang
diperlukan dalam pengembangan aplikasi ini.
2) Studi Kelayakan
Setelah studi pendahuluan dilakukan, langkah selanjutnya
adalah melakukan studi kelayakan. Studi kelayakan terdiri dari
lima macam kelayakan yang disebut dengan TELOS yaitu
studi kelayakan teknologi, studi kelayakan ekonomis, studi
kelayakan legal, studi kelayakan operasi, dan studi kelayakan
sosial
19
3) Mengidentifikasi masalah dan kebutuhan informasi pemakai
Langkah selanjutnya jika aplikasi ini layak dikembangkan
adalah mengidentifikasikan masalah disistem lama supaya
dapat diperbaiki disistem yang baru. Mengidentifikasikan
masalah dilakukan dengan mengidentifikasikan penyebab
masalahnya. Penyebab masalah merupakan sumber dari
permasalahan yang harus diperbaiki untuk dapat bisa
diterapkan pada sistem yang baru.
4) Memahami sistem yang ada
Pada tahap ini analis mengexplorasi apa saja yang ada pada
sistem yang lama, ini dilakukan agar analis dapat memperoleh
gambaran umum dari aplikasi tersebut.
5) Menganalisis hasil penelitian
Setelah keempat langkah diatas dilakukan dan hasil penelitian
dikumpulkan langkah berikutnya adalah menganalisis hasil
penelitian ini, baik dari menganalisis kelemahan dari sistem
yang lama dan menganalisis kebutuhan informasi pemakai
b. Desain Sistem
Perancangan sistem adalah membuat perencanaan yang berubungan
dengan pembahasan system ini. dimulai dengan membangun
20
syarat-syarat dari semua element system dan mengalokasikan
beberapa subset dari kebutuhan ke aplikasi tersebut
Tahapan perancangan sistem mempunyai dua tujuan utama yaitu
sebagai berikut :
1) Memberikan gambaran umum tentang kebutuhan informasi
kepada pemakai sistem secara logika.
Pada tahapan ini mendefinisikan kebutuhan-kebutuhan
fungsional, melakukan persiapan untuk rancang bangun dan
implementasi, mengambarkan bagaimana suatu sistem
dibentuk bisa berupa pengambaran, perencanaan, dan
pembuatan sketsa atau pengaturan dari beberapa elemen yang
terpisah kedalam satu kesatuan utuh dan berfungsi.
Tujuan dari gambaran secara umum adalah :
a) Untuk memenuhi kebutuhan para pemakai sistem
b) Untuk memberikan gambaran yang lebih jelas dan rancang
bangun yang lengkap kepada pemogram komputer dan ahli-
ahli teknik lainnya yang terlibat dalam pembuatan aplikasi
tersebut
2) Memberikan gambaran yang jelas dan rancang bangun yang
lengkap kepada pemprogram komputer dan ahli-ahli teknik
lainnya
21
Perancangan sistem secara terperinci dilakukan untuk
menjawab pertanyaan bagaimana dan seperti apa bentuk dari
komponen-komponennya yang dimaksudkan untuk
mengambarkan bentuk secara fisik dari komponen-komponen
yang akan dibangun oleh pemrogram dan ahli teknik lainnya.
2.2.3 Pembuatan (Construction)
a. Pengcodean (Coding)
Pengkodean merupakan proses menerjemahkan desain ke dalam
suatu bahasa yg bisa dimengerti oleh komputer
b. Pengujian (Testing)
Pengujian perangkat lunak adalah elemen kritis dari jaminan
kualitas perangkat lunak dan merepresentasikan kajian pokok dari
spesifikasi, desain dan pengkodean. Pengujian menyajikan
anomaly yang menarik bagi perekayasa perangkat lunak, pada
proses perangkat lunak, perekayasa pertama-tama berusaha
membangun perangkat lunak dari konsep abstrak ke implementasi
yang dapat dilihat, baru dilakukan pengujian.
1) Sasaran pengujian
Sejumlah aturan yang berfungsi sebagai sasaran pengujian
adalah :
a. Pengujian adalah proses eksekusi suatu program dengan
22
maksud menemukan kesalahan
b. Test case yang baik adalah test case yang memiliki
probabilitas yang tinggi untuk menemukan kesalahan
yang belum pernah ditemukan sebelumnya.
c. Pengujian yang sukses adalah pengujian yang
mengungkapkan semua kesalahan yang belum pernah
ditemukan sebelumnya.
Sasaran tersebut mengimplikasikan adanya perubahan titik
pandang yang dramatis. Sasaran itu berlawanan dengan
pandangan yang biasanya dipegang yang menyatakan bahwa
pengujian yang sukses adalah pengujian yang tidak ada
kesalahan yang ditemukan (Pressman 2002;527)
2) Prinsip pengujian
Sebelum mengaplikasikan metode untuk mendesain test case
yang efektif, perekayasa perangkat lunak harus memahami
prinsip dasar yang menuntun pengujian perangkat lunak,
terdapat serangkaian prinsip pengujian yaitu :
a. Semua pengujian harus dapat ditelusuri sampai ke
persyaratan pelangan.
b. Pengujian harus direncanakan lama sebelum pengujian itu
dimulai.
c. Prinsip pareto berlaku untuk pengujian perangkat lunak.
23
Secara singkat prinsip pareto mengimplikasikan bahwa 80
persen dari semua kesalahan yang ditemukan selama
pengujian.
d. Pengujian harus mulai dari yang kecil dan berkembang ke
pengujian yang besar.
e. Pengujian yang mendalam tidak memungkinkan.
3) Pengujian Blackbox
Pengujian Black Box berfokus pada persyaratan fungsional
perangkat lunak dengan demikian pengujian black box
memungkinkan perekayasa perangkat lunak mendapatkan
serangkaian kondisi input yang sepenuhnya menggunakan
semua persyaratan fungsional untuk suatu program.
Pengujian black box bukan merupakan alternatif dari tehnik
white box tetapi merupakan pendekatan komplementer yang
kemungkinan besar mampu mengungkapkan kelas kesalahan
dari pada metode white box.
Pengujian black box pada intinya berusaha untuk menemukan
kesalahan dalam kategori sebagai berikut :
a. Fungsi-fungsi yang tidak benar atau hilang
b. Kesalahan interface
c. Kesalahan dalam struktur data atau akses database
eksternal
24
d. Kesalahan kinerja
e. Inisialisasidan kesalahan terninasi.
2.3 Alat Perancangan Sistem
Perancangan sistem adalah tahapan dalam pengambangan sistem yang
dilakukan setelah tahap analisis. Dimana dalam tahap ini seorang penulis akan
merancang atau membentuk sistem tersebut.
Berbagai alat yang digunakan penulis dalam perancangan sistem
diantaranya adalah :
2.3.1 Bagan Alir Dokumen (Document Flowchart)
Bagan alir dokumen (Document Flowchart) merupakan bagan
alir yang menunjukkan arus dari laporan dan formulir termasuk
tembusan-tembusannya (Jogiyanto, 2005). Bagan alir dokumen
(Document Flowchart) menggunakan simbol-simbol antara lain :
25
a. Simbol dokumen yang menunjukkan dokumen input dan output
baik untuk proses manual, mekanik atau komputer.
Gambar 2.3 Simbol Dokumen
b. Simbol kegiatan manual yang menunjukkan pekerjaan manual.
Gambar 2.4 Simbol Kegiatan Manual
c. Simbol simpanan Offline yang menunjukkan pengarsipan file.
Gambar 2.5 Simbol Simpanan Offline
d. Simbol proses yang menunjukkan kegiatan proses dari operasi
program komputer.
Gambar 2.6 Simbol Proses
e. Simbol harddisk menunjukkan input/ output menggunakan hardisk.
Gambar 2.7 Simbol Hardisk
f. Simbol garis alir yang menunjukkan arus dari proses
Gambar 2.8 Simbol Garis Alir
26
2.3.2 DFD (Data Flow Diagram)
Data Flow Diagram (DFD) adalah suatu network yang
menggambarkan suatu sistem komputerisasi, manualisasi atau
gabungan dari keduanya yang penggambarannydisusun dalam bentuk
kumpulan komponen sistem yang saling berhubungan dengan aturan
mainnya (Tata Sutabri, 2004). DFD mempunyai empat komponen
yaitu :
a. Terminator
Terminator digunakan untuk menggambarkan elemen-elemen
lingkungan yang menandai titik-titik berakhirnya sistem. Suatu
terminator bisa berupa orang, organisasi atau sistem lainnya yang
berada di lingkungan luarnya yang akan memberikan input atau
menerima output dai sistem.
Gambar 2.9 Simbol Terminator
b. Proses
Proses adalah sesuatu yang mengubah input menjadi output. Proses
dapat digambarkan dengan lingkaran, segi empat horizontal, atau
segi empat tegak dengan sudut-sudut yang membulat. Tiap simbol
proses di identifikasikan dengan label.
27
Atau
Gambar 2.10 Simbol Proses
c. Arus Data
Arus data mengalir diantara proses, penyimpanan data dan
elemen-elemen lingkungan. Tanda panah digunakan untuk
menggambar arus itu. Arus data dapat menyebar (bercabang),
memusat, ataupun dua arah.
Gambar 2.11 Gambar arus data
d. Penyimpanan Data
Dalam istilag DAD, penyiimpanan data (data store) adalah suatu
penampungan data. Penyimpanan data disimbolkan dengan
sepasang garis horizontal patalel yang tertutup disalah satu
ujungnya.
Gambar 2.12 Gambar Penyimpanan Data
Lebih lanjut untuk memudahkan membaca DFD, maka diperlukan
proses penggambaran yang disusun secara bertingkat dari atas ke
bawah. Lingkaran tersebut adalah :
28
1. Diagram konteks
Diagram konteks merupakan level tertinggi dalam DFD yang
mewakili proses dari seluruh sistem hanya mengandung suatu
proses kerja. Diagram konteks menggambarkan hubungan
input/ output antara system dengan lingkungan luarnya.
2. Diagram Zero
Diagram Zero menggambarkan tahapan proses yang ada
didalam diagram konteks yang penjabarannya secara lebih
terperinci. Kemudian diagram zero juga menggambarkan
kegiatan pokok atau proses utama dari sistem yang
dihubungkan dengan entity, proses, arus data dan penyimpanan
data
3. Diagram Level 1
Diagram Level 1 akan menggambarkan rincian dari tiap-tiap
proses dan diagram Zero.
2.3.3 ERD (Entity Relationship Diagram)
Menurut Jeffrey L. Whitten (2006 : 45) ERD (Entity Relation
Diagram) digunakan untuk menggambarkan hubungan antara data
Store yang ada didalam diagram aliran data. Komponen-komponen
yang ada digunakan di dalam diagram hubungan data antara lain :
29
a. Entitas
Entitas digambar dengan kota segi empat dan digunakan untuk
menunjukkan sekumpulan orang, tempat, objek, atau konsep dan
sebagainya yang menunjukka dimana data dicatat atau di simpan
Gambar 2.13 Simbol Entitas
b. Hubungan atau Relasi
Hubungan atau reasi digambarkan dengan kotak berbentuk diiamon
dengan garis yang menghubungkan ke entitas yang terkait.
Hubungan atau relasi menunjukkan abstraksi dari sekumpulan
hubungan yang mengakibatkan antara entitas yang berbeda.
Gambar 2.14 Simbol Relationship
c. Atribut
Atribut menunjukkan karakteristik dari entitas atau sesuatu yang
menjelaskan entitas atau hubungan. Dari setiap atribut-atribut entitas
terdapat suatu atribut yang dijadikan sebagai kunci (key).
Gambar 2.15 Simbol Atribut
d. Cardinality
Ada 3 dasar Cardinality hubungan yang terjadi yaitu :
30
1) Satu ke satu (One to One atau 1 : 1)
Tingkat hubungan dinyatakan satu ke satu jika suatu kejadian
pada entitas pertama hanya mempunyai satu hubungan dengan
satu kejadian pada entitas ke dua. Demikian juga sebaliknya, satu
kejadian pada entitas yang kedua hanya bias mempunyai satu
hubungan dengan satu kejadian pada entitas yang pertama.
1 1
Gambar 2.16 Simbol 1 to 1
2) Satu ke banyak (One to Many atau 1 : M)
Tingkat hubungan satu ke banyak (1 : M) adalah sama dengan
banyak ke satu (M : 1), tergantung dari arah mana hubungan
tersebut di lihat. Untuk satu kejadian pada entitas yang pertama
dapat mempunyai banyak hubungan dengan kejadian pada entitas
yang kedua. Sebaliknya satu kejadian pada entitas yang kedua
hanya bias mempunyai satu hubungan dengan satu kejadian pada
entitas yang pertama.
1 m
Gambar 2.16 Simbol 1 to m
31
3) Banyak ke banyak (Many to Many atau M : N)
Tingkat hubungan banyak ke banyak terjadi tiap kejadian pada
sebuah entitas akan mempunyai banyak hubungan dengan
kejadian pada entitas lainnya.
m n
Gambar 2.16 Simbol M to N
2.4 Database
Database adalah suatu kumpulan data terhubung (ineetrrelated data)
yang disimpan secara bersama-sama pada satu media, tanpa mengatap satu
sama lain atau tanpa perlu kerangkapan data dengan cata tertentu sehingga
mudah digunakan dan ditampilkan kembali (Tata Sutabri, 2005 : 161).
Database dapat dinyatakan sebagai salah satu sistem yang memiliki
beberapa kriteria (Tata Sutabri, 2005 : 161), antara lain :
a. Bersifat data oriented dan bukan program oriented
b. Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah
databasenya.
c. Data berkembang dengan mudah, baik volume maupun strukturnya.
d. Dapat memenuhi kebutuhan sistem-sistem baru secara mudah
e. Dapat digunakan dengan cara berbeda-beda.
f. Kerngkapan (data redundancy) minimal.
32
2.5 Konsep Dasar Koperasi
(http://id.wikipedia.org/wiki/Koperasi/26/08/2010) Menurut Arifinal
Chaniago, dari segi etimologi koperasi berasal dari bahasa Inggris yaitu kata
co dan operation atau cooperation, yaitu mengandung arti kerja sama untuk
mencapai tujuan. Sedangkan dari segi terminologi, koperasi ialah suatu
perkumpulan atau organisasi yang beranggotakan orang-orang atau badan
hukum yang bekerja sama dengan penuh kesadaran untuk meningkatkan
kesejahteraan anggota atas dasar sukarela secara kekeluargaan. Koperasi juga
diartikan sebagai suatu perkumpulan orang-orang atau badan-badan
(persekutuan sosial) yang memberikan masuk dan keluar sebagai anggota
(sukarela), dengan bekerja sama secara kekeluargaan menjalankan usaha,
untuk mempertinggi kesejahteraan jasmaniah para anggotanya.
Dalam kamus bahasa Indonesia koperasi diartikan dengan perserikatan
yang bertujuan memenuhi keperluan para anggotanya dengan cara barang
keperluan sehari -hari dengan harga murah (tidak bermaksud mencari
untung).
Koperasi merupakan inspirasi yang dibangun untuk menolong dan
memperbaiki taraf kehidupan masyarakat. Oleh karena itu, selain
menekankan unsur bekerja sama dan demokrasi (tidak mementingkan
kepentingan diri sendiri), koperasi merupakan wadah bagi golongan lemah.
Masalah unsur demokrasi, kekeluargaan dan sebagai media bantu
untuk golongan ekonomi lemah ini dinyatakan dengan tegas dalam Undang-
33
Undang Republik Indonesia nomor 25 tahun 1992 pasal 1. Disebutkan bahwa
koperasi adalah badan usaha yang beranggotakan orang seorang atau badan
hokum koperasi dengan melandaskan kegiatannya berdasarkan prinsip
koperasi sekaligus sebagai gerakan ekonomi rakyat (media bantu dan
perbaikan ekonomi) yang berdasarkan atas asas kekeluargaan. Undang-
Undang ini merupakan hasil persemaian dari Bab III pasal 3 Undang-Undang
Koperasi No.14 Tahun 1965, yang berbunyi: “Koperasi adalah organisasi
ekonomi dan alat revolusi yang berfungsi sebagai tempat persemaian insane
masyarakat serta sebagai wahana menuju sosialisme Indonesia berdasarkan
Pancasila”, yakni mewujudkan kemakmuran bagi seluruh rakyat Indonesia.
2.5.1 Prinsip Koperasi
Seluruh Koperasi di Indonesia wajib menerapkan dan
melaksanakan prinsip-prinsip koperasi (Arifinal Chaniago :
http://id.wikipedia.org/wiki/Koperasi), sebagai berikut:
1. keanggotaan bersifat sukarela dan terbuka
2. pengelolaan dilakukan secara demokratis
3. pembagian sisa hasil usaha dilakukan secara adil sebanding dengan
besarnya jasa usaha masing-masing anggota
4. pemberian balas jasa yang terbatas terhadap modal
5. kemandirian
6. pendidikan perkoperasian
7. kerja sama antar koperasi.
34
2.5.2 Bentuk dan Kedudukan
Koperasi terdiri dari dua bentuk, yaitu Koperasi Primer dan
Koperasi Sekunder.
1. Koperasi Primer adalah koperasi yang beranggotakan orang
seorang,yang dibentuk oleh sekurang-kurangnya 20 (duapuluh)
orang.
2. Koperasi Sekunder adalah koperasi yang beranggotakan Badan-
Badan
3. Hukum Koperasi, yang dibentuk oleh sekurang-kurangnya 3 (tiga)
Koperasi yang telah berbadan hukum.
4. Pembentukan Koperasi (Primer dan Sekunder) dilakukan dengan
Akta pendirian yang memuat Anggaran Dasar.
5. Koperasi mempunyai tempat kedudukan dalam wilayah Negara
Republik Indonesia.
6. Koperasi memperoleh status badan hukum setelah akta
pendiriannya disahkan oleh pemerintah.
7. Di Indonesia hanya ada 2 (dua) badan usaha yang diakui
kedudukannya sebagai badan hukum, yaitu Koperasi dan Perseroan
Terbatas (PT). Oleh karena itu kedudukan/ status hukum Koperasi
sama dengan Perseroan Terbatas.
2.5.3 Jenis Koperasi
Peraturan Pemerintah No.60 Tahun 1959 tentang Perkembangan
35
Gerakan Koperasi (pasal 2) menyatakan tentang penjenisan koperasi.
Secara garis besar jenis-jenis koperasi dapat dibagi menjadi lima
golongan yaitu:
1. Koperasi Konsumsi
Koperasi Konsumsi adalah koperasi yang anggota-anggotanya terdiri
dari tiap-tiap orang yang mempunyai kepentingan langsung dalam
lapangan konsumsi.
2. Koperasi Produksi
Koperasi Produksi adalah koperasi yang bergerak dalam bidang
kegiatan ekonomi pembuatan dan penjualan barang-barang, baik
yang dilakukan oleh koperasi sebagai organisasi maupun orang-orang
anggota koperasi.
3. Koperasi Jasa
Kopeasi Jasa adalah koperasi yang bergerak di bidang penyediaan
jasa tertentu bagi para anggota maupun masyarakat umum.
4. Koperasi Serba Guna (Koperasi Unit Desa)
Koperasi Serba Guna atau KUD dimaksudkan untuk meningkatkan
produktifitas dan kehidupan rakyat didaerah pedesaan. Satu koperasi
biasanya terdiri dari beberapa desa atau mungkin satu kecamatan jika
potensi wilayah kecamatan itu terlalu kecil.
Fungsi KUD yaitu melayani perkreditan, penyediaan dan penyaluran
barang kebutuhan hidup sehari-hari, pengolahan dan pemasaran hasil
36
karya anggota, pelayanan jasa, dan melakukan kegiatan ekonomi
lainnya.
5. Koperasi Kredit (Simpan Pinjam)
Koperasi simpan pinjam adalah “koperasi yang didirikan untuk
memberikan kesempatan pada para anggotanya untuk memperoleh
pinjaman dengan persyaratan yang mudah dan bunga uang yang
ringan”. Usaha Koperasi Simpan Pinjam pada dasarnya adalah untuk
memenuhi kebutuhan akan uang dari para anggotanya. Karena
Koperasi itu pada dasarnya adalah usaha yang harus dapat memenuhi
kebutuhannya dari kemampuannya sendiri, maka untuk dapat
memperoleh uang, harus melakukan penyimpanan-penyimpanan
terlebih dahulu. Dengan demikian tujuan dari pada didirikannya
Koperasi Simpan pinjam sebenarnya adalah untuk menolong dirinya
sendiri dengan kekuatannya sendiri dengan cara menggunakan uang
secermat mungkin.
Adapun jenis-jenis simpanan di koperasi adalah :
a. Simpanan Pokok
Simpanan yang harus disetor pada saat pegawai atau anggota
menjadi anggota koperasi. Simpanan ini tidak dapat diambil
selama masih menjadi anggota koperasi tersebut.
b. Simpanan Wajib
Adalah simpanan yang jumlahnya sudah ditentukan dan harus
37
disetor oleh semua anggota koperasi. Simpanan ini dapat diambil
dengan cara yang diatur dalam anggaran dasar dan anggaran
rumah tangga koperasi.
c. Simpanan Sukarela
Simpanan sukarela adalah simpanan uang yang sifatnya sukarela
bagi tiap anggota besarnya tidak ditentukan dan simpanan ini
dapat diterima dari orang yang bukan anggota koperasi, simpanan
ini dapat diambil sewaktu -waktu.
2.6 Microsoft Visual Basic 6.0
Visual Basic pada dasarnya adalah sebuah bahasa pemrograman
komputer (Kusrini : 1999). Bahasa pemrograman adalah perintah-perintah
yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Visual
basic merupakan salah satu development tool, yaitu alat bantu untuk
membuat bebagai maca program komputer, khususnya yang menggunakan
sistem operasi Windows Berikut komponen yang termasuk dalam Visual Basic
antara lain :
a. Project, merupakan sekumpulan modul atau program aplikasi itu sendiri,
jika akan membuat program aplikasi baru, akan terdapat jendela proyek
secara otomatis (form 1) yang berisi semua file yang dibutuhkan untuk
menjalankan program aplikasi yang dibuat.
b. Form, merupakan suatu obyek yang dipakai sebagai tempat bekerja
38
program aplikasi.
c. Toolbox, merupakan kotak alat yang berisi icon-icon untuk memasukan
objek tertentu kedalam jendela form.
d. Properties, digunakan untuk menentukan setting suatu obyek.
e. Kode program, merupakan serangkaian tulisan perintah yang akan
dilaksanakan jika suatu objek dijalankan.
f. Method, merupakan suatu set perintah seperti halnya fungsi dan prosedur,
tetapi sudah tersedia didalam suatu obyek.
g. Module, dapat disejajarkan dengan form, tetapi tidak mengandung objek
dan bentuk standar dan modul dapat berisi beberapa kode program untuk
aplikasi.
Active X Data Objects (ADO) adalah model akses data yang digunakan
untuk berinteraksi dengan database. ADO sama dengan pendahulunya, Data
Access Objects (DAO) namun dengan perbedaan bahwa ADO telah
dioptimisasi untuk penggunaan database melalui internet dan intranet. Visual
Basic juga memiliki beberapa keistimewaan, diantaranya yaitu :
a. Memiliki compiler handal yang dapat menghasilkan file executable yang
lebih cepat dan lebih efisien dari sebelumnya.
b. Kemampuan membuat fasilitas internet lebih banyak
c. Visual basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan
dengan kebutuhan pemakai.
39
Gambar 2.15 Menu Utama Microsoft Visual Basic 6.0
2.7 SQL Server 2000
SQL Server 2000 adalah perangkat lunak relational database
magement system (RDMS) yang di desain untuk melakukan proses manipulasi
database berukuran besar dengan berbagai fasilitas. Kemampuan SQL Server
2000 dalam manajemen data dan kemudahan dalam pengoperasian membuat
RDMS ini menjadi pilihan database administrator (Kusrini , 2007 : 145) .
2.7.1 Database Default
Database Default adalah database yang sudah tersedia dalam
SQL Server 2000. Database tersebut antara lain :
1. Master, fasilitas untuk gabungan dari tabel-tabel sistem yang
mencatat instalasi server secara keseluruhan di mana seluruh
database dibuat secara konsekuan.
2. Model, template untuk setiap proses pembutan database.
40
3. Pups, database contoh.
4. Nortwind, database contoh.
5. Msdb, database yang berisi penjadwala dan pesan
6. Tempdb, database yang digunakan untuk menyimpan table
temporer yang di.buat oleh SQL Server.
2.7.2 Layanan SQL Server 2000
SQL server memiliki layanan sebagai berikut :
1. Web Assisten Wizard, membentuk file html dari hasil query untuk
dipublikasikan ke internet.
2. SQL Server Manager, memonittor seluruh objek SQL Server, SQL
server Agent dan MS DTC.
3. SQL Server Interprise Manager, alat bantu administratif .
4. SQL Query Analyzer, Menjalankan perintah query yang dapat
memproses database, mulai dari menampilkan data, mengedit,
menghapus dan lainnya.
2.7.3 Objek dalam SQL Server 2000
Objek-objek yang ada di dalam SQL Server 2000 adalah sebagai
berikut :
1. Database
Database berisi berbagai objek yang diggunakan untuk mewakili,
menyimpan dat, dan mengakses data.
41
2. Tabel
Tabel berisi baris-baris atau record data yang saling berhubungan
satu sama lain.
3. Data Diagram
Data diagram merupakan secara grafis menampilkan database
sehingga bias memanipulasi tanpa harus menggunakan perintah
Transact-SQL.
4. Indeks
Indeks merupakan file-file tambahan yang dapat meningkatkan
kecepatan akses baris table.
5. View
View menyediakan cara untuk melihat data yang berbeda dengan
melibatkan satu atau lebih tabel.
6. Stored Procedure
Stored Procedure merupakan program-program Transact-SQL yang
disimpan dalam server untuk menjalankan tugas-tugas yang telah
ditentukan.
7. Fungsi
Fungsi merupakan kumpulan-kumpulan perintah yang mengandung
input atau tidak menggunakan input baik satu atau lebih dari satu
dan mengeluarkan nilai baik berupa saklar maupun tabular
(berbentuk tabel).
42
8. Tringger
Sebuah jenis prosedur yang disimpan dan dijalankan secara event-
driven apabila operasi tertentu dilakukan pada table.
2.7.4 Tipe Data
Dasarnya ada empat grup tipe data yang ada di SQL, yaitu
numerik, string, waktu dan data selain numerik atau string.
1. Tipe Data Numerik
Disini kita hanya dapat menyimpan angka numerik baik dalam
bentuk angka positif maupun negatif.
2. Tipe Data String
Disini kita dapat menyimpan nilai string (alphanumerik/
karakter) dan numerik. Yang jelas nilai numerik di sini tidak
dapat untuk operasi perhitungan sebelum dilakukan konfersi.
3. Tipe Data Waktu
Tipe data ini menyimpan informasi waktu, baik tanggal
maupun jam, tipe data yang disimpan numerik tapi ketika
dibaca data adalah string. Jadi kita harus melakukan konfersi
bila ingin melakukan perhitungan.
2.7.5 Data Definition Language
DDL (Data Definition Language) adalah bahasa yang
mempunyai kemampuan untuk mendefinisikan data yang berhubungan
43
dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan
basis datanya sendiri.
1. Membuat DataBase
Sebelum kita membuat tabel-tabel ataupun ingin memasulkan
data, tentu kita harus membuat databasenya. Adapun
perintahnya adalah sebagai berikut:
CREATE DATABASE nama_database;
2. Mengaktikan/ membuka database
Untuk melakukan suatu operasi pada sebuah database kita harus
membuka database tersebut untuk menggunakannya. sintaknya
adalah:
USE nama_database
3. Membuat Tabel
Untuk membuat tabel yang akan menyimpan data yang kita
butuhkan dapat dilakukan dengan perintah CREATE berikut ini:
CREATE TABLE nama_table
[databse_name.[owner]/[owner] table-name
( { < column_definition>,
| column_name As computed_column_expression
| <table_constaint>::= [ CONSTRAINT
Constrain_name]}
… }
44
4. Memasukan Data ke Tabel
Untuk memasukkan data pada suatu tabel yang telah dibuat, kita
gunakan perintah INSERT. Sintaksnya adalah:
INSERT INTO nama_table (field1, field2, ... )
VALUES (nilai_fiels1, nilai_field2, ... );
5. Menampilkan Data dari Tabel
Sintaksnya adalah :
SELECT (field1, field2, ...) from nama_table;
Untuk melihat semua kolom (field) pada suatu tabel, sintaknya
adalah
SELECT * FROM nama_table;
6. Menyaring Hasil Penampilan Database dengan WHERE
Untuk menampilkan data sesuai dengan kriteria tertentu.
Sintaksnya adalah:
SELECT (field1, field2, ... ) FROM nama_table
WHERE kriteria;
7. Mengurutkan Data
Hasil query dapat kita sortir sesuai kebutuhan dengan bantuan
klausa ORDEY BY. Sintaknya adalah:
45
SELECT (field1, field2, ... ) FROM nama_tabel
ORDER BY kriteria;
Sedangkan jika ingin mensortir dengan urutan terbalik, gunakan
klausa DESC di blakangnya. Sintaknya adalah:
SELECT (field1, field2, ... ) FROM nama_tabel
ORDER BY kriteria DESC;
8. Menghapus Data Dalam Tabel
Untuk menghapus data dari sebuah tabel gunakan perintah
DELETE. Sintak penulisannya adalah:
DELETE FROM nama_tabel WHERE kriteria;
Sedangkan untuk menghapus seluruh isi dari suatu tabel,
gunakan perintah DELETE tanpa menentukan kriterianya.
9. Mengubah Data Dalam Table
Perintah untuk mengupdate isi dari suatu table adalah
menggunakan perintah UPDATE yang berfungsi untuk
memodifikasi nilai kolom (field) dari suatu redord. Sintaknya
adalah:
UPDATE nama_tabel SET
Nama_field1=nilai_baru1,
46
Nama_field2=nilai_baru2,
WHERE kriteria;
2.8 Crystal Report 8.5
Crystal Report adalah paket third party yang disertakan dalam
visual basic . paket tersebut berisi program Crystal Report desainer yang
bekerja terpisah dengan visual basic dan berfungsi membuat dan menguji
report, control ActiveX, dan beberapa file lainnya.
Crystal Report Desainer akan membuat file definisi report dengan
ektensi .rpt. Dalam Visual Basic 6.0, program Crystal Report tidak
disertakan, tetapi dapat mencari file crystl32.exe.
ada dua cara untuk mencetak report menggunakan Crystal Report,
pertama menggunakan Crystal Report desainer. Artinya tidak perlu
menjalankan aplikasi Visual basic. Kedua menggunakan control
OLE(OCX)Crystal Report yang dapat ditampilkan pada form untuk mengatur
proses mencetak report. Dengan control ini, dapat menampilkan report pada
jendela Print Preview, mencetak langsung ke printer, atau mengekspor
menjadi suatu file.
47
2.9 Studi Sejenis
Studi Sejenis maksudnya adalah studi yang sama yang sudah
dilakuka oleh para peneliti dalam hal ini penelitian tentang simpan pinjam
koperasi. Hal ini dilakukan untuk mengetahui kekurangan dan kelebihan dari
penelitian yang sama.
Penelitian yang dilakukan oleh Ina Husniatisarie Lubies (2005),
tentang “Komputerisasi Sistem Pinjaman Uang Pada Koperasi Pegawai
Negeri Kecamatan Sawangan”, Penelitian ini dilakukan di Koperasi
Pegawai Negeri Kecamatan Sawangan dengan permasalahan yaitu sistem
pinjaman yang ada di Koperasi Pegawai Negeri masih manual dengan kata
lain masih tergantung pada faktor manusia, untuk itu perlu sebuah sistem
komputerisasi dengan menggunakan metode pengembangan System
Development Life Cycle (SDLC) dengan Tools yang digunakan adalah DAD
dan menggunakan bahasa pemrograman Visual Foxpro dengan database
Microsoft Access 2000 dengan Kartu Anggota sebagai media transaksi.
Penelitian ini bertujuan untuk dapat memberikan hasil pengolahan proses
peminjaman yang efisien, cepat dan tepat waktu serta dapat dipakai sebagai
acuan dalam mengambil langkah-langkah kebijakan dan keputusan di dalam
koperasi pegawi negeri. Dari hasil penelitian ini dapat memberikan solusi
dalam menyelesaikan permasalahan sistem pinjaman yang berjalan dengan
menggunakan sistem komputerisasi di koperasi pegawai negeri.
48
Dalam penelitian yang dilakukan oleh Eli Wikiarti (2005), tentang
“Sistem Informasi Simpan Pinjam Pada Koperasi Pegawai Republik
Indonesia”Gotong Royong” Jl. Argotunggal I Tigkir Salatiga”. Penelitian
ini dilakukan di Koperasi Sekolah SMU Negeri 1 Salatiga dengan
permasalahan yaitu sistem simpan pinjam yang ada di Koperasi gotong
royong masih manual, proses penyimpanan dilakukan dengan cara memotong
gaji yang dihitung secara manual begitu juga dengan proses peminjamannya,
untuk itu perlu sebuah sistem informasi simpan pinjam dengan menggunakan
metode pengembangan berorientasi objek atau Object Oriented Development
dan menggunakan bahasa pemrograman Visual Basic 6.0 dengan database
Microsoft Access 2003 dengan menggunakan Kartu Anggota sebagai media
transaksi. Penelitian ini bertujuan untuk dapat memberikan hasil pengolahan
informasi yang cepat, akurat dan tepat waktu. Dari hasil penelitian ini dapat
memberikan solusi dalam menyelesaikan permasalahan sistem simpan pinjam
yang berjalan dengan menggunakan sistem komputerisasi di koperasi gotong
royong.
Dalam penelitian yang dilakukan Abdul Husein Siamnungsong
(2006), tentang “Komputeriasi Sistem Pengajuan Pinjaman pada Unit
Simpan Pinjam Swamitra Koperasi Pasar Cibubur Jakarta Timur”.
penelitian ini dilakukan di Swamitra KOP-PAS Jakarta Timur dengan
beberapa permasalahan, berikut masalah yang terjadi di Swamitra KOP-PAS,
sistem pengajuan pinjaman yang masih menggunakan proses manual, dengan
49
cara melihat jumlah simpanan yang ada, melihat apakah si anggota masih ada
proses peminajam atau belum, untuk itu perlu sebuah sistem pengajuan
pinjaman yang terkomputerisasi. Tujuannya Merubah sistem pengajuan
pinjaman yang masih manual kebentuk komputerisasi sehingga menjadi lebih
optimal dan memberikan hasil pengolahan informasi yang efektif dan efisien
dalam penyajian laporan, metode pengembangan yang digunakan adalah
System Development Life Cycle (SDLC) dan menggunakan bahasa
pemrograman Visual Basic 6.0 dengan database Microsoft Access 2003
dengan menggunakan Kartu Anggota sebagai media transaksi. Hasil
penelitian ini adalah menghasilkan laporan pinjaman USP Swamitra KOP-
PAS Cibubur yang baik, akurat, dan tepat waktu sehingga menghasilkan
informasi yang bermutu dan dapat digunakan dalam pengambilan keputusan.
Dalam penelitian yang dilakukan Faisal Ibnu Arifin (2008), Tentang
“Pengembangan Sistem Informasi Simpan Pinjam Pada Koperasi Baitul
Maal Waa Tamil Al Ittihad”, Penelitian ini di lakukan di Koperasi baitul
Maal Waa Tamil Al Ittihad Ciputat dengan permasalahan sistem yang
digunakan adalah sistem manual dengan proses penghitungan penyimpanan
dan peminjaman dilakukan oleh seorang bendahara. Hal ini dapat merugikan
anggota karena harus antri setiap melakukan transaksi. Tujuan penelitian ini
adalah mengembangkan aplikasi pengolahan data untuk memberikan
kemudahan informasi yang cepat dalam proses pembuatan laporan dengan
metode pengembangan berorientasi objek dengan Unified Modelling
50
Language (UML) dan bahasa pemrograman yang digunakan Visual Basic 6.0
dengan database Microsoft Access 2003 dengan menggunakan Kartu Anggota
sebagai media transaksi. Hasil dari penelitian ini dapat memberikan solusi
dalam menyelesaikan permaalahan sistem simpan pinjam yang berjalan di
Koperasi Baitul Maal Waa Tamwil Al Ittihad.
Dalam penelitian yang dilakukan Dwi Gustia Ningsih (2009),
tentang “Perancangan Sistem Informasi Data Simpan Pinjam Pada BMT
Sinergi Medan”. Penelitian ini dilakukan di Koperasi BMT Sinergi Medan
dengan permasalahan proses simpanan dan pinjaman masih manual, dimana
anggota memberikan simpanan atau angsuran pinjaman dan bendaha mencata
dalam buku simpanan atau angsuran dan buku besar. Perancangan sistem
informasi data simpan pinjam dirancang dengan tujuan memberikan
alternatif pilihan cepat dan akurat dalam pengaksesan data simpan pinjam
dengan metode pengembangan System Development Life Cycle (SDLC) dan
bahasa pemrogaman yang digunakan Visual Basic 6.0 dengan database
Microsoft Access. Hasil penelitian ini dapat memberikan solusi dalam
pendataan simpan pinjam pada BMT Sinergi Medan.
Dari beberapa penelitian yang dilakukan diatas menggunakan kartu
anggota sebagai media untuk transaksi. Selain itu database yang digunakan
adalah Microsoft Access. Berdasarkan penelitian diatas belum ada yang
menggunakan database SQL Server 2000, dimana SQL Server 2000 memiliki
keuntungan yaitu keamanan database dan penyimpanan data yang lebih besar.
BAB III
METODOLOGI PENELITIAN
3.1 Metode Pengumpulan Data
3.1.1. Studi Lapangan
1. Observasi
Observasi dilakukan dalam pengumpulan data untuk menunjang
penelitian secara keseluruhan, pengamatan sistem yang sudah ada
dilakukan di Koperasi Guru Sekolah terutama yang berkaitan
dengan judul skripsi penulis yaitu membahas simpan pinjam
Koperasi Guru Sekolah dan observasi ini dilakukan pada tanggal
1 Juni hingga 20 Agustus 2010 bukti terlampir, dengan
mengamati proses sistem simpan pinjam yang sedang berjalan
dan mendapatkan hasil yang diperoleh pada observasi dengan
bukti terlampir
2. Wawancara (Interview)
Bertujuan untuk mengetahui masalah yang berhubungan dengan
sistem simpan pinjam pada Koperasi Guru Sekolah
Kec. Sawangan. Penulis melakukan wawancara pada Bapak
Sada. S, S.Pd. MM.Pd selaku pengawas KGS Kecamatan
Sawangan untuk memperoleh data-data yang diperlukan dalam
pembuatan sistem. Berdasarkan pengamatan dan wawancara
yang penulis lakukan, penulis mengumpulkan informasi
51
mengenai :
a. Sejarah Singkat Koperasi Guru Sekolah Kecamatan Sawangan
Memuat tentang sejarah singkat berdirinya Koperasi Guru dan
perkembangannya hingga saat ini.
b. Struktur Organisasi
Menunjukan tentang hubungan kerja, wewenang dan
tanggung jawab antara pimpinan dan bawahan secara formal.
c. Prosedur yang berjalan
Gambaran tentang rangkaian prosedur yang berjalan saat ini.
3. Kuisioner
Kuisioner yang dibagikan adalah kuisioner yang bersifat
tertutup dan kuisioner tersebut bertujuan untuk mengetahui
sistem simpan pinjam yang berjalan dan yang dibutuhkan.
Target dari kuisioner tersebut adalah karyawan yang
berhubungan dengan sistem tersebut serta pimpinan, sehingga
responden yang didapat dengan jumlah yang kecil yaitu hanya
5 (lima) orang, responden tersebut yaitu: 1 orang Bendahara, 1
orang Sekretaris, 1 orang Ketua, 2 orang Pengawas Koperasi.
Kuisioner tersebut dilakukan 1 (satu) kali, yaitu: Kuisioner
pengamatan terhadap sistem simpan pinjam yang di usulkan
pada KGS.
52
3.1.2 Metode Studi Pustaka
Pada metode studi pustaka, penulis membaca dan mempelajari
buku-buku literatur, diktat-diktat serta catatan-catatan yang
berhubungan dengan masalah yang dibahas dalam laporan tugas akhir
ini.
3.2 Metode Pengembangan Sistem
3.2.1 Tahapan Pengembangan Sistem
Dalam pengembangan aplikasi ini, penulis menggunakan model
waterfall atau sequential linier yang pertama kali dikembangkan oleh
Winston Royce pada tahun 1970. Karena pengembangan perangkat
lunak disusun secara berurutan seperti yang bisa dilihat proses
tahapannya dibawah ini.
Gambar 3.1 Model sequential linier atau waterfall (Roger S. Pressman, 2010: 39)
Dimana hal ini akan memudahkan peneliti dalam pengembangan
sistem simpan pinjam koperasi. Model tersebut memiliki pendekatan
yang sistematis dengan menerapkan daur hidup dalam pengembangan
Communication Project initiation Requirement gathering
Planning Estimating SchedulingTracking
Modeling AnalysisDesign
Construction Code Test
Deployment Delivery Support Feedback
53
sistem perangkat lunaknya. Pengembangan dimulai dengan spesifikasi
pelanggan terhadap syarat-syarat dan perkembangan melewati
planning, modeling, construction, dan deployment menaik dalam
mendukung terhadap kelengkapan software (Pressman 2010: 39)
a) Perencanaan (Planning)
Pada tahap ini beberapa hal penting untuk pengembangan sistem
simpan pinjam koperasi antara lain :
1) Alokasi Waktu
Penulis Membuat jadwal dan alokasi waktu untuk
keseluruhan pengembangan sistem simpan pinjam koperasi.
2) Cakupan
Penulis menentukan batasan ruang lingkup sistem yang
akan dibangun.
3) Tinjauan Organisasi
Penulis menjelaskan tentang sejarah singkat tentang
koperasi guru sekolah di kecamatan Sawangan.
4) Strategi Pemecahan Masalah
Penulis melakukan pemecahan masalah dengan meakukan
pengembangan sistem simpan pinjam.
b) Pemodelan (Modeling)
Pemodelan merupakan langkah ketiga dari model pengembangan
ini. Terdapat dua bagian dalam pemodelan ini yaitu analisis
(analysis) dan perancangan (design) Pembuatan (Construction).
54
1) Analisis (Analysis)
Pada tahap ini penulis melakukan analisis atas informasi
kebutuhan yang diperoleh dari pengguna, terdiri dari :
a. Analisis sistem yang sedang berjalan dan diuraikan
bagaimana sistem simpan pinjam koperasi yang
berjalan saat ini
b. Kelemahan sistem yang sedang berjalan
c. Analisis sistem yang diusulkan atas kelemahan sistem
yang berjalan
2) Perancangan (Design)
Pada tahap ini penulis melakukan perancangan untuk
pengembanan sistem simpan pinjam, pada tahap ini
meliputi beberapa hal yaitu :
a. Perancangan sistem yang meliputi Data Flow Diagram
(DFD), rancangan flowchart program (alur program).
b. Perancangan database meliputi: Entity Relationship
Diagram (ERD) ke database relasional, kamus data dan
struktur table.
c. Penulis merancang input/output atau antarmuka yang
diusulkan.
c) Pembuatan (Construction)
1) Pengkodean (Coding)
55
Tahap berikutnya yang dilakukan adalah pemrograman atau
coding. Tahap ini merupakan hasil transfer dari perancangan
ke dalam bahasa pemrograman yang telah ditentukan
2) Pengujian (Testing)
Setelah dilakukan tahap pemrograman, tahap berikutnya yaitu
pengujian sistem secara keseluruhan dari pengembangan
sistem simpan pinjam koperasi yang telah dibuat. Pengujian
dilakukan dengan menggunakan metode :
a. Pengujian Mandiri.
Penulis melakukan pengujian dengan metode Black Box
berfokus pada domain informasi dari perangkat lunak,
dengan melakukan test case. Metode black box dilakukan
tanpa melihat source code program dan dijalankan oleh
user untuk mengamati apakah program telah menerima
input, memproses dan menghasilkan output dengan benar.
56
BAB IV
HASIL DAN PEMBAHASAN
4.1 Perencanaan (Planing)
4.1.1 Alokasi Waktu
Periode observasi : 1 Juni 2009 – 30 Agustus 2009
Tabel 4.1 Alokasi Waktu Observasi
Tahap dan Kegiatan Observasi Periode
1. Pemahaman konsep sistem
yang sedang berjalan.
01 Juni 2009
s/d
31 Juni 2009
2. Perancangan database dan
pembuatan coding program
aplikasi yang akan dibuat.
1 Juli 2009
s/d
25 Juli 2009
3. Pengujian dan pelatihan
kepada user.
7 Agustus 2009
s/d
30 Agustus 2009
4.1.2 Cakupan/ Batasan Masalah
Dalam hal ini peneliti menentukan batasan atau ruang lingkup
dari penelitian. Aplikasi yang akan dibuat ini hanya ditujukan kepada
Koperasi Guru Sekolah dan untuk menangani keluhan terhadap fasilitas
sistem yang disediakan kepada anggota.
57
4.1.3 Tinjauan Organisasi
4.1.3.1 Sejarah KGS Kecamatan Sawangan
Koperasi Guru Sekolah (KGS) di Kecamatan Sawangan
di mulai dari banyaknya dorongan dan masukan dari guru-guru
pegawai negeri, mereka ingin kehidupan yang layak dan
sejahtera setara dengan masyarakat lainnya sesuai dengan
masyarakat lainnya sesuai dengan kebutuhan hidup yang
semakin meningkat di masa itu, oleh karena itu awal tahun 1974
maka didirikan koperasi yang bernama Koperasi Guru Sekolah
(KGS) Kecamatn Sawangan yang beralamat di Jalan Raya
Bojongsari No. 26 Kecamatan Sawangan Kota Depok Propinsi
Jawa Barat. Pada tahun 1992 Koperasi Guru Sekolah berganti
nama menjadi Koperasi Pegawai Negeri Sipil Dinas P & K
Kecamatan Sawangan dan koperasi tersebut disahkan oleh
hukum sesuai Badan Hukum No : 10469/BH/KWK-10/5.
Dan pada bulan Mei 2010 berubah nama kembali menjadi
Koperasi Pegawai Republik Indonesia (KP-RI) Kecamatan
Sawangan. Walapun sering berganti nama, guru-guru di
Kecamatan Sawangan masih mengenalnya dengan sebutan KGS.
Koperasi ini berkedudukan di wilayah kantor Unit Pelaksana
Teknis Pendidikan TK/SD Kecamatan Sawangan dengan
berasaskan Ketuhanan Yang Maha Esa dan Pancasila. Koperasi
ini berjalan sesuai dengan perundang-undangan yang berlaku
58
dilandasi asas kekeluargaan dan gotong royong bertujuan untuk
mensejahterakan guru-guru dan pegawai negeri lainnya yang
berdomisili atau dinas kerja di Kecamatan Sawangan. Adapun
yang diterima menjadi anggota koperasi ini adalah para guru dan
penjaga SD se Kecamatan Sawangan yang sudah menjadi
pegawai negeri sipil (PNS), dan staff karyawan Unit pelaksana
Teknis Pendidikan TK/SD (UPT TK/SD) Kecamatan Sawangan
serta lembaga yang terkait dengan penyelenggaraan pendidikan
di Kecamatan Sawangan. Dalam kegiatannya koperasi hanya
memiliki satu jenis kegiatan usaha saja yaitu usaha simpan
pinjam.
59
4.1.3.2 Struktur Organisasi Koperasi Guru Sekolah
Gambar 4.1 Struktur Organisasi Koperasi Guru Sekolah
Sebagaimana gambar strukutr organisasi yang tertera, berikut ini
adalah uraian dari tugas-tugas dan unsur-unsur yang ada pada Koperasi
Guru Sekolah Kecamatan Sawangan sebagai berikut :
1. Rapat Anggota Tahuan (RAT)
a. RAT merupakan kekuasaan tertinggi dalam koperasi
b. Menetapkan Sisa Hasil Usaha (SHU)
c. Merencanakan kemajuan koperasi untuk dimasa yang akan
datang
d. Membuat strategi baru untuk perkembangan koperasi
Rapat Anggota Tahunan (RAT)
Badan Pengawas
Ketua
Bendahara Sekretaris
Unit Simpan Pinjam
60
2. Badan Pengawas
a. Mengawasi jalannya organisasi, keuangan dan kegiatan lainnya
b. Secara teratur pengadakan pemeriksanaan terhadap keuangan
c. Menyampaikan hasil pemeriksaan pada saat rapat anggota
d. Memberikan masukan yang jelas dan positif
e. Bertanggung jawab pada rapat anggota dan pimpinan koperasi
3. Ketua
a. Mengkoordinir seluruh kegiatan
b.Memimpin dan bertanggung jawab dalam rapat anggota tahunan
c. Menyusun dan menetapkan rencana koperasi
d. Menerima dan memberhentikan anggota
e. Menyetujui dan menetapkan pinjaman anggota
4. Sekretaris
a. Mengembangkan kegiatan yang menyangkutt kesekretariatan
b. Membuat konsep surat risalah rapat koperasi
c. Mengadakan hubungan dengan bendahara dalam kegiatan
pembayaran
d. Mencatat seluruh kegiatan koperasi
5. Bendahara
a. Menyelenggarakan tentang keuangan
b. Menyampaikan persetujuan peminjaman
c. Menerima pembayaran simpanan dan pinjaman anggota
d. Membuat bukti simpanan dan angsuran pinjaman
61
e. Membuat laporan simpanan dan angsuran pinjaman
f. Mengamankan keuangan yang berada di dalam kas
g. Bertanggung jawab kepada ketua
6. Unit Simpan Pinjam
a. Perencanaan kegiatan sinpan pinjam
b. Melayani dan mengetahui anggota yang akan mengajukan
pinjaman
c. Mengawasi pelaksanaan kegiatan unit simpan pinjam
d. Penasehat anggota dan memberikan persetujuan pinjaman.
4.2 Pemodelan (Modeling)
4.2.1 Analisis
4.2.1.1 Analisis Sistem yang sedang berjalan
Proses sistem yang sedang berjalan sebagai berikut :
a. Prosedur pembukaan simpanan/ tabungan
Setiap guru yang ingin mendaftar menjadi anggota koperasi
di wajibkan mengisi formulir permohonan yang telah
disediakan dan membuat persetujuan setoran awal yang
dipersyaratkan yaitu simpanan pokok, simpanan wajib, dan
simpanan manasuka ke sekretaris.
Kemudian sekretaris menerima dan memeriksa kelengkapan
formulir serta membuatkan kartu anggota. Setelah itu
anggota membawa kartu anggota dan formulir permohonan
62
ke Bendahara. Setelah itu bendahara memeriksa nomor kartu
anggota dan persyaratan setoran untuk dimasukan di dalam
buku buku induk simpanan. Kemudian bendahara membwa
kartu anggota ke ketua untuk divalidasi/ di tanda tangani dan
setelah itu memberika kembali kartu tanda anggota kepada
anggota. Untuk setoran awal di lakukan pada bulan
berikutnya dengan potong gaji anggota. Setelah itu anggota
baru mendapatkan bukti setoran simpanan.
Gambar 4.2 Activity diagram prosedur pembukaan simpanan
b. Prosedur Penyetoran simpanan dan Angsuran Pinjaman
Setiap anggota yang telah resmi menjadi anggota koperasi,
cara menyetorkan simpanannya dengan cara di potong gaji
perbulannya melalui petugas pengambil gaji dari sekolah
63
(kolektor). setelah itu bendahara menyerahkan bukti setoran
simpanan setiap anggotanya dengan menulis bukti setoran
simpanan, pinjaman, jumlah simpanan dan sisa angsuran
setiap bulannya. Kemudian bukti setoran tersebut diberikan
kepada kolektor setiap sekolahnya untuk diberikan kepada
anggota.
Gambar 4.3 Activity diagram prosedur penyetoran
simpanan dan Angsuran Pinjaman
c. Prosedur Pengajuan Pinjaman
Semua anggota yang ingin mengajukan pinjaman terlebih
dahulu mengisi surat permohonan pinjaman secara tertulis,
permohonan ini disampaikan melalui surat standar berupa
Surat Permohonan Peminjaman yang di ketahui dan di paraf
oleh kepala sekolah tempat dinas. Setelah itu, diserahkan
64
bendahara koperasi untuk dianalisa, dan anggota harus
menunggu beberapa hari untuk mendapat persetujuandari
koperasi. Setelah mendapatkan persetujuan dan pengesahan
dari ketua. maka bendahara akan menerima dokumen dan
mencatat di buku induk pinjaman/ angsuran anggota dan
menghubungi anggota yang bersangkutan. Kemudian
bendahara memberikan uang pinjaman kepada anggota
sesuai dengan jumlah pinjaman yang telah ditentukan oleh
koperasi, bukan yang di tentukan oleh anggota. Didalam
melakukan pinjaman, anggota harus memenuhi kriteria-
kriteria dan persyaratan yang telah ditentukan oleh pengurus
koperasi yaitu :
1. Telah menjadi anggota koperasi selama minimal 3 bulan.
2. Jumlah pinjaman yang akan diberikan adalah 2 kali
simpanan wajib.
3. Jangka waktu pembayaran terdiri mulai 6 bulan samapi
dengan 36 bulan.
4. Pembiayaan akan dikenakan prinsip bagi hasil, yang telah
disepakati oleh anggota dan pemberi pembiayaan
(Koperasi) pada saat pengajuan pembiayaan .
65
Gambar 4.4 Activity diagram prosedur peminjaman
d. Proses Pembuatan Laporan
Dalam pembuatan laporan, bendahara membuat rekap
simpanan, Pinjaman dan angsuran yang diserahkan
kepada Ketua dan badan Pengawas.
66
BENDAHARA KETUA PENGAWAS
Membuat rekap laporan
Menerima laporan Menerima laporan
Gambar 4.5 Activity diagram pembuatan laporan
Berdasarkan analisa yang diperoleh, sistem yang sedang berjalan
pada Koperasi Guru Sekolah (KGS) Kecamatan Sawangan masih
memiliki kendala dimana prosedur untuk simpan pinjam yang
dilakukan sampai saat ini masih bersifat manual, hal ini menjadi
hambatan yang berarti bagi kecepatan dan keakurasian data yang
mengalir sehingga laporan yang disajikan menjadi lambat akibat
dari lamanya waktu yang dibutuhkan dalam pengelolaan data dan
proses pencatatan data. Selain itu sistem administrasi yang
digunakan masih manual serta jumlah pengurus koperasi yang
sangat terbatas maka akan menimbulkan lambannya kinerja yang
mengakibatkan ketidakpuasan anggota terhadap koperasi tersebut.
Oleh karena itu untuk mendukung dan meningkatkan kinerja
67
Koperasi Guru Sawangan, perlu dikembangkan sistem simpan
pinjam yang mampu mengelola informasi-informasi yang ada
menjadi cepat dan pihak koperasi dalam mengambil keputusan
dengan tepat dan benar dalam memberikan pelayanan yang baik
untuk meningkatkan kepuasan anggotanya.
4.2.1.2 Kelemahan Sistem Lama
Dari hasil analisa yang penulis peroleh dari Koperasi Guru
Sekolah, penulis menguraikan beberapa kelemahan pada sistem
yang sedang berjalan, diantaranya :
1. Sistem yang sedang berjalan pada koperasi simpan pinjam
pendaftaran anggota baru masih manual dan mencari data
anggota yang sudah terdaftar dilakukan secara manual juga.
2. Pada bagian bendahara ketika anggota hendak melakukan
penyimpanan dan pembayaran angsuran, bendahara harus
menghitung dan menjumlahkan secara manual, dimana
bendahara harus menulis jumlah yang harus dibayar oleh
anggota ketika akan melakukan transaksi.
3. Sistem yang sedang berjalan sering kesulitan dalam
mengelola data dan proses pencatatan data.
4. Laporan yang disajikan sangat lambat karena data yang
dikelola sering menumpuk sehingga berpengaruh dalam
pengambilan keputusan manajemen serta analisis terhadap
sistem simpan pinjam yang berjalan pada koperasi.
68
Dari uraian kelemahan yang ada pada Koperasi Guru
Sekolah, dapat penulis simpulkan bahwa untuk memperoleh
informasi yang diinginkan memungkinkan terjadinya kesalahan
dan keterlambatan sehingga dapat menghambat kinerja para
pegawai koperasi, dan mungkin akan kehilangan informasi yang
diinginkan pada waktunya atau bertambahnya hambatan-
hambatan lain mengingat aktivitas koperasi semakin hari
semakin meningkat.
4.2.1.3 Strategi Pemecahan Masalah
Berdasarkan atas permasalahan yang ada dan hasil
analisis, maka diperlukan solusi pemecahan masalah terhadap
permasalahan tersebut. Solusi pemecahannya yaitu dengan
memberikan sistem aplikasi simpan pinjam.
Dengan adanya pengembangan sistem ini, diharapkan
dapat membantu kelancaran kinerja koperasi serta dapat
memberikan solusi atas kendala-kendala yang dihadapi selama
ini.
Adapun sistem aplikasi yang ingin penulis ajukan yaitu
dengan menggunakan program Visual basic 6.0 disertai
penggunaan basis data SQL Server 2000. Salah satu alasan
penulis menggunakan Visual Basic 6.0 ini karena microsoft
Visual Basic 6.0 memanfaatkan kemampuan Microsoft windows
secara optimal. Kemampuannya dapat dipakai untuk merancang
69
program aplikasi lainnya berbasis Microsoft Windows.
Microsoft Visual Basic 6.0 dapat memanfaatkan hampir semua
kemudahan dan kecanggihan yang disediakan sistem operasi
Microsoft Windows, dan program Visual Basic dapat
menghasilkan program akhir yang berextensi .EXE, yang
sifatnya program dapat langsung dijalankan.
Penulis menggunakan SQL Server 2000 sebagai basis
datanya, pertimbangan penulis memakai SQL Server 2000,
karena SQL Server 2000 dapat berjalan pada kebutuhan
hardware yang kecil sehingga dapat mempercepat akses ke basis
datanya.
4.2.1.4 Analisis Sistem yang di Usulkan
Dalam membahas sistem yang berjalan, yaitu terdiri dari
prosedur dalam melakukan berbagai kegiatan dan dalam
penyusunan laporan pada simpan pinjam pada Koperasi Guru
Sekolah, penulis mengelompokkan prosedur tersebut dalam lima
proses yang akan dijelaskan sebagai berikut :
a. Proses Pendaftaran Anggota Baru
Sekertaris menginput data sekolah dan data anggota lalu
membuat kartu anggota kemudian anggota mendapatkan
kartu anggota.
b. Proses Pengajuan Pinjaman
Anggota mengajukan pinjaman ke Bendahara dengan
70
membawa surat permohonan pinjaman dari pimpinan unit
kerja dan kartu anggota lalu sistem akan mendeteksi apakah
anggota tersebut telah memenuhi syarat untuk melakukan
pinjaman sesuai dengan ketentuan yang berlaku, jika telah
memenuhi syarat maka anggota akan mendapatkan bukti
peminjaman dan dana pinjaman.
c. Proses Penarikan
Anggota melakukan penarikan ke Bendahara dengan
membawa kartu anggota, lalu sistem akan mendeteksi
simpanan manasuka anggota tersebut, kemudian bendahara
melakukan proses penarikan sesuai dengan ketentuan,
setelah itu anggota akan mendapatkan bukti penarikan dan
dana penarikan.
d. Proses Pembayaran Simpanan dan Angsuran Pinjaman
Anggota melakukan pembayaran simpanan Pokok yang
dilakukan ketika pertama kali menjadi anggota dan
simpanan wajib, sukarela serta angsuran dengan cara di
potong gaji bulannya yang dilakukan oleh bendahara melalui
petugas gaji sekolah/ kolektor, kemudian bendahara
membuatkan bukti pembayaran simpanan dan angsuran
pinjaman kemudian di serahkan kepada petugas gaji
sekolah/ kolektor.
71
e. Proses Pembuatan Laporan
Bendahara melakukan pembuatan laporan dan Ketua
melakukan kebijakan terhadap prosedur sistem simpan
pinjam dan pembuatan laporan.
4.2.2 Perancangan Sistem (Design)
4.2.2.1 Data Flow Diagram DFD
Beberapa tahapan yang dilakukan penulis dalam merancang
proses sistem adalah
a. Diagram Konteks Sistem Informasi Simpan Pinjam
b. Diagram Zero Sistem Informasi Simpan Pinjam
c. Diagram Level 1 Proses 1.0 Pelayanan Anggota
d. Diagram Level 1 Proses 2.0 Pelayanan Pinjaman
e. Diagram Level 1 Proses 3.0 Pelayanan Angsuran
f. Diagram Level 1 Proses 4.0 Pembayaran Simpanan dan
Angsuran Pinjaman
g. Diagram Level 1 Proses 5.0 Pembuatan Laporan
72
a. Diagram Konteks Sistem Informasi Simpan Pinjam
ANGGOTA BENDAHARA
BADAN PENGAWAS
SISTEM KOPERASISIMPAN PINJAM
- laporan simpan pinjam sekolah- laporan keuangan- laporan pinjaman
- laporan keuangan- laporan simpan pinjam sekolah- laporan simpan pinjam anggota- bukti pinjaman- bukti penarikan - bukti simpanan dan angsuran
- periode- ID_ anggota- ID_ sekolah
- Kartu Anggota- bukti pinjaman- bukti penarikan - bukti simpanan dan angsuran
KETUA
- Laporan simpan pinjam sekolah- laporan keuangan
SEKRETARIS
- sekolah- anggota- Kelurahan
Gambar 4.6 Diagram Konteks Sistem Informasi Simpan Pinjam
73
b. Diagram Zero Sistem Informasi Simpan Pinjam
Gambar 4.7 Diagram Zero Sistem Informasi Simpan Pinjam
74
c. Diagram Level 1 Proses 1.0 Pendaftaran Anggota
Gambar 4.8 Diagram Zero Sistem Informasi Simpan Pinjam
d. Diagram Level 1 Proses 2.0 Pelayanan Pinjaman
Gambar 4.9 Diagram Level 1 Proses 2.0 Pelayanan Pinjaman
75
e. Diagram Level 1 Proses 3.0 Pelayanan Penarikan
ANGGOTABENDAHARA3.1
PENGECEKANANGGOTA
Informasi saldo simpanan manasuka
3.2PENENTUAN
MAKSIMAL JUMLAH PENARKAN
Bukti penarikan
Kop_anggota
- pegawai- jumlah simpanan manasuka
3.3PENARIKAN
- anggota- jumlah penarikan
Bukti penarikan
Kop_penarikan
ID anggota
Gambar 4.10 Diagram Level 1 Proses 3.0 Pelayanan Penarikan
f. Diagram Level 1 Proses 4.0 Pembayaran Simpanan dan Angsuran
Gambar 4.11 Diagram Level 1 Proses 4.0 Pembayaran Simpanan dan Angsuran
76
g. Diagram Level 1 Proses 5.0 Pembuatan Laporan
5.3PEMBUATAN
LAPORANSIMPAN PINJAM
SEKOLAH
5.4PEMBUATAN
LAPORAN KEUANGAN
5.5PEMBUATAN
LAPORAN PINJAMAN
BENDAHARA
BADAN PENGAWAS
KETUA
Kop_sekolah
Kop_anggota
Kop_sekolah
Kop_anggota
Laporan keuangan
Laporan pinjaman
- ID_anggota- ID_sekolah- periode
- ID_sekolah- periode
Laporan simpan pinjamanggota
- ID_anggota- periode
Periode tanggal
- laporan simpan pinjam sekolah
- laporan keuangan
Laporan simpan pinjam sekolah
Laporan pinjaman
Laporan keuangan
5.2PEMBUATAN
LAPORANSIMPAN PINJAM
ANGGOTA
ANGGOTA
- ID_anggota- periode
Laporan simpan pinjamsekolah
Laporan simpan pinjamanggota
Gambar 4.12 Diagram Level 1 Proses 5.0 Pembuatan Laporan
77
4.2.2.2 Rancangan Flowchart program (Alur Program)
Gambar 4.13 merupakan alur program secara keseluruhan pada
pengembangan sistem simpan pinjam koperasi.
1) Flowchart Halaman Utama
Gambar 4.13 Flowchart Halaman Utama
78
2) Flowchart Sekretaris
Gambar 4.14 Flowchart Sekretaris
79
3) Flowchart Transaksi
Gambar 4.15 Flowchart Transaksi
80
4) Flowchart Pembuatan Laporan
C
Pilih
Simpan Pinjam
Anggota
Simpan Pinjam Sekolah
Pilih Input Isi Data Anggota Proses Cetak
Laporan Simpanan dan Angsuran
Anggota
Pilih Input Isi Data Sekolah Proses
CetakLaporan Simpanan
dan Pinjaman Anggota Per Sekolah
Keluar
END
Y
T
Y
T
Pinjaman Periode Pilih Input Isi Tanggal
Periode Proses
Cetak
Laporan Pinjaman Per
Periode
Y
T
Keuangan Proses
CetakLaporan
Keuangan
Y
T
Gambar 4.16 Flowchart Laporan
81
5) Flowchart Billing/ Pembayaran Simpanan dan Angsuran
Pinjaman
Gambar 4.17 Flowchart Proses Billing/ Pembayaran Simpanan dan
Angsuran Pinjaman
4.2.2.3 Perancangan Database
a. Entity Relationship Diagram (ERD)
Digunakan untuk menyatakan jenis data dari hubungan yang
ada diantara jenis data yang terdapat dalam sistem. Tujuan
pemodelan ERD adalah mewujudkan hubungan antara
simpanan data dan menghilangkan kerangka data serta
membuat model yang dapat dimengerti oleh pemakai maupun
personal komputer.
82
GURU
terdapat
SEKOLAH
melakukan
PINJAMAN
PENARIKAN
detail
kop_bil_simpanan
memiliki
kop__bil_pinjaman
sklh_nama
sklh_id
sklh_alamat
sklh_kelurahan
sklh_kota
sklh_kecamatan
sklh_kode_pos
sklh_telepon
peg_nama
peg_nip
peg_jenis_kelamin
peg_tempat_lahir
peg_alamat
peg_kelurahan
peg_id
peg_kota
peg_telepon
peg_kode_pos
peg_simp_wajib
peg_hp
peg_bal_pokok
peg_simp_manasuka
peg_kecamatan
peg_simp_pokok
peg_bal_wajib
peg_bal_manasuka
peg_bal_sisa
1
M
1
bil_sim_id
bil_sim_periode bil_sim_pokok
bil_sim_manasuka
bil_sim_wajib
1
1
M
M
M
pen_id
pen_saldo pen_jumlah
pen_tgl
bil_pin_tanggal
bil_pin_id
bil_pin_angsuran_ke
bil_pin_pbulan
bil_pin_angsuran
bil_pin_bunga
bil_pin_total
bil_pin_sisa
pjm_angsuran
pjm_bunga pjm_tanggal
pjm_harga
pjm_idpjm_jml_angsuran
pjm_statuspjm_pbulan
kop_simpanan
detail
1
M
b. Normalisasi
Setelah melakukan analisa terhadap system sebelumnya, maka
dapat dibuat himpunan relasi system yang akan diusulkan.
Tahap pembentukan tersebut dinamakan normalisasi. Berikut
ini adalah normalisasi dari sistem yang diusulkan.
83
a. Tabel Anggota
1. Bentuk Tidak Normal (Unnoralized Form)
(Tabel KOP_ANGGOTA)
peg_nama peg_jenis kelamin peg_tempat_lahir peg_tanggal_lahir peg_alamat peg_kecamatan peg_kota peg_kode_pos
Tabel 4.2 Himpunan relasi Unnormalized Form (Tabel KOP_ANGGOTA)
peg_nama peg_jenis kelamin
Sekolah peg_tempat_lahir peg_tanggal_lahir
ARIF L SDN Kedaung Jakarta 12/01/1985 ARIF L SDN Cinangka Jakarta 15/03/1980
peg_alamat peg_kelur
ahan peg_keca
matan peg_kota
peg_kode_pos
peg_telepon peg_hp
Jl. Abdul Sawangan Sawangan Depok 16511 021-7411535 0856xxx Jl. wahab Cinangka Sawangan Depok 16516 021-7432456 0856xxx
2. Bentuk Normal Pertama (First Normal Form/ 1 NF)
Tabel 4.3 Himpunan Relasi 1 NF (Tabel KOP_ANGGOTA)
peg_id peg_namapeg_jenis kelamin
Sekolah peg_tempat
_lahir peg_tanggal
_lahir ANG0000001 ARIF L SDN Kedaung Jakarta 12/01/1985 ANG0000012 ARIF L SDN Cinangka Jakarta 15/03/1980
peg_alamat peg_kelur
ahan peg_keca
matan peg_kota
peg_kode_pos
peg_telepon peg_hp
Jl. Abdul Sawangan Sawangan Depok 16511 021-7411535 0856xxx Jl. wahab Cinangka Sawangan Depok 16516 021-7432456 0856xxx
84
Functional dependency :
peg_id peg_nama, peg_jenis_kelamin, peg_sekolah,
peg_tempat_lahir, peg_tanggal_lahir,
peg_alamat, peg_kelurahan, peg_kecamatan,
peg_kota, peg_kode_pos, peg_telepon,
peg_hp
peg_id peg_sekolah
peg_id peg_kelurahan
3. Bentuk Normal Kedua (Second Normal Form/ 2 NF)
Tabel 4.4 Himpunan Relasi 2 NF (Tabel KOP_ANGGOTA)
Table SEKOLAH
Sklh_id Nama Alamat Telpon Sklh001 SDN Kedaung Kompek Bappenas 0217411535 Sklh002 SDN Cinangka Jl. Pendidikn 0217456782
Tabel KELURAHAN
kel_id Nama Kel001 Kedaung Kel002 Cinangka
Functional dependency :
sklh_id nama, alamat, telepon
kel_id nama
Keterangan :
Bentuk Normal Kedua (2NF) dari Tabel KOP_ANGGOTA
menghasilkan 1 tabel yaitu KOP_KELURAHAN
85
b. Tabel Simpanan
1. Bentuk Tidak Normal (Unnoralized Form)
Tabel 4.5 Himpunan relasi Unnormalized Form (Tabel KOP_SIMPANAN)
nama Sim_pokok Sim_wajib Sim_manasuka ARIF 500000 150000 200000 ARIF 500000 150000 250000
2. Bentuk Normal Pertama (First Normal Form/ 1 NF)
Tabel 4.6 Himpunan Relasi 1 NF (Tabel KOP_SIMPANAN)
Sim_id peg_id Sim_pokok Sim_wajib Sim_manasuka Sim001 ANG0000001 500000 150000 200000 Sim002 ANG0000012 500000 150000 250000
Functional dependency :
sim_id peg_id, sim_pokok, sim_wajib,
sim_manasuka
sim_id peg_id
c. Tabel Pinjaman
1. Bentuk Tidak Normal (Unnoralized Form)
Tabel 4.7 Himpunan relasi Unnormalized Form (Tabel KOP_PINJAMAN)
nama pjm_tanggal Jmlh_pinjam ARIF 1/12/2010 800000 ARIF 1/12/2010 1500000
2. Bentuk Normal Pertama (First Normal Form/ 1 NF)
Tabel 4.8 Himpunan Relasi 1 NF (Tabel KOP_PINAJAMAN)
pjm_id peg_id Pjm_tanggal Pjm_harga Pjm_angsuran Pjm002 ANG0000001 1/12/2010 800000 12 Pjm003 ANG0000012 1/12/2010 1500000 12
86
pjm_bunga pjm_jml_angsuran Pjm_pbulan Pjm_status 16000 67000 83000 aktif 30000 125000 155000 aktif
Functional dependency :
pjm_id peg_id, pjm_tanggal, pjm_harga,
pjm, angsuran, pjm_bunga,
pjm_jml_angsuran, pjm_pbulan, pjm_status
pjm_id peg_id
d. Tabel Penarikan
1. Bentuk Tidak Normal (Unnoralized Form)
Tabel 4.9 Himpunan relasi Unnormalized Form (Tabel KOP_PENARIKAN)
nama pen_tanggal Jmlh_penarikanARIF 1/11/2010 550000 ARIF 1/11/2010 700000
2. Bentuk Normal Pertama (First Normal Form/ 1 NF)
Tabel 4.10 Himpunan Relasi 1 NF (Tabel KOP_PENARIKAN)
pen_id peg_id pen_tgl pen_jumlah pen_saldo Pen001 ANG0000001 1/11/2010 550000 2450000 Pen002 ANG0000012 1/11/2010 700000 3300000
Functional dependency :
pen_id peg_id, pen_tgl, pen_jumlah, pen_saldo
pen_id peg_id
87
c. Transformasi ERD ke Database reational
Gambar 4.18 Gambar Database Relational
88
d. Kamus Data
Berikut struktur data yang dikumpulkan dalam bentuk
penyajian sebagai berikut :
1. File Anggota
• File Name : kop_anggota
• Primary Key : peg_id
• Foreign Key : sklh_id
• Foreign Key : kel_id
No Field Name Type Field Size Keterangan 1 peg_id nvarchar 15 Identitas anggota 2 sklh_id nvarchar 10 Identitas sekolah 3 kel_id nvarchar 10 Identitas Kelurhan 4 peg_nama nvarchar 30 Nama anggota 5 peg_nip peg_nip 18 NIP anggota 6 peg_jenis_kelamin char 1 Jenis kelamin 7 peg_tempat_lahir nvarchar 15 Tempat lahir 8 peg_tanggal_lahir datetime 8 Tanggal lahir 9 peg_alamat nvarchar 30 Alamat 10 peg_kecamatan nvarchar 30 Kecamatan 11 peg_kota nvarchar 30 Kota 12 peg_kode_pos nvarchar 10 Kode pos 13 peg_telepon nvarchar 15 Nomor Telepon 14 peg_hp nvarchar 15 Nomor HP
Tabel 4.11 Kamus Data Anggota/ Pegawai
89
2. File Sekolah
• File Name : kop_sekolah
• Primary Key : sklh_id
• Foreign Key : -
No Field Name Type Field Size Keterangan 1 sklh_id nvarchar 10 Identitas sekolah 2 sklh_nama nvarchar 50 Nama sekolah 3 sklh_alamat nvarchar 30 Alamat sekolah 4 sklh_kelurahan nvarchar 30 Kelurahan 5 sklh_kecamatan nvarchar 30 Kecamatan 6 sklh_kota nvarchar 30 Kota 7 sklh_kode_pos nvarchar 10 Nomor Kode pos 8 sklh_telepon nvarchar 15 Nomor Telepon
Tabel 4.12 Kamus Data Sekolah
3. File Pinjaman
• File Name : kop_pinjaman
• Primary Key : bil_pin_id
• Foreign Key : peg_id
No Field Name Type Field Size Keterangan
1 pjm_id int 4 Identitas pinjaman 2 peg_id nvarchar 15 Identitas anggota 3 pjm_tanggal datetime 8 Tanggal pinjam 4 pjm_harga float 8 Jumlah pinjam 5 pjm_angsuran float 8 lama angsuran 6 pjm_bunga float 8 Jumlah bunga 7 pjm_jml_angsuran nvarchar 5 Jumlah angsuran 8 pjm_pbulan float 8 Jumlah angsuran tiap bulan9 pjm_status char 1 Keterangan anggota
Table 4.13 Kamus Data Pinjaman
90
4. File Penarikan
• File Name : kop_penarikan
• Primary Key : pen_id
• Foreign Key : peg_id
No Field Name Type Field Size Keterangan
1 pen_id int 4 Indentitas penarikan 2 peg_id nvarchar 15 Identitas anggota 3 pen_tgl datetime 8 Tanggal penarikan 4 pen_jumlah float 8 Jumlah penarikan 5 pen_saldo float 8 Sisa simpanan
Table 4.14 Kamus Data Penarikan
5. File Simpanan
• File Name : kop_simpanan
• Primary Key : sim_id
• Foreign Key : peg_id
No Field Name Type Field Size Keterangan 1 simp_id nvarchar 4 Identitas Simpanan 2 peg_id nvarchar 15 Identitas Pegawai 3 simp_pokok float 8 Simpanan pokok 4 simp_wajib float 8 Simpanan wajib5 simp_manasuka float 8 Simpanan manasuka
6 bal_pokok float 8 Balance simpanan pokok
7 bal_wajib float 8 Balance simpanan wajib
8 bal_manasuka float 8 Balance simpanan manasuka
9 bal_sisa float 8 Balance jumlah
Table 4.15 Kamus Data Simpanan
91
6. File Billing Simpanan
• File Name : kop_bill_simpanan
• Primary Key : bill_sim_id
• Foreign Key : bill_sim_peg_id
No Field Name Type Field Size Keterangan
1 bil_sim_id int 4 Identitas billing simpanan 2 bil_sim_peg_id nvarchar 15 Identitas anggota 3 bil_sim_periode datetime 8 Keterangan bulan 4 bil_sim_pokok float 8 Jumlah simpanan pokok 5 bil_sim_wajib float 8 Jumlah simpanan wajib 6 bil_sim_manasuka float 8 Jmlh simpanan manasuka
Table 4.16 Kamus Data Billing Simpanan
7. File Billing Pinjaman
• File Name : kop_bill_pinjaman
• Primary Key : bil_pin_id
• Foreign Key : pjm_id
No Field Name Type Field Size Keterangan
1 bil_pin_id int 4 Identitas billing pinjaman 2 bil_pin_pinj_id int 4 Identitas pinjaman 3 bil_pin_tanggal datetime 8 Tanggal 4 bil_pin_angsuran_ke nvarchar 5 Keterangan angsuran 5 bil_pin_pbulan float 8 angsuran perbulan 6 bil_pin_angsuran float 8 Jumlah angsuran 7 bil_pin_bunga float 8 Jumlah bunga 8 bil_pin_total float 8 Total 9 bil_pin_sisa float 8 Sisa pinjaman 10 bil_pin_peg_id varchar 15 Identitas pegawai
Table 4.17 Kamus Data Billing Pinjaman
92
8. File Kelurahan
• File Name : kop_kelurahan
• Primary Key : kel_id
• Foreign Key : -
No Field Name Type Field Size Keterangan
1 kel_id int 4 Identitas Kelurahan 2 kel_nama nvrchar 50 Nama Kelurahan
Table 4.18 Kamus Data Kelurahan
4.2.3 Pembuatan (Contruction)
4.2.3.1 Implementasi Layar
Pada subbab ini akan dijelaskan mengenai layar-layar
yang telah dibuat pada program sistem informasi simpan pinjam
KGS Kecamatan Sawangan dengan dimulai pada menu utama.
Saat user pertama kali menjalankan program, maka akan muncul
form login dan splash screen dari program. Implementasi sistem
ini berbasis client-server artinya beberapa yang mengakses
sistem tersebut oleh sekretaris dan bendahara dan sistem ini
memiliki beberapa form antara lain :
93
• Form login
Pada form ini, user diminta mengisikan user name dan
password untuk bisa masuk ke dalam aplikasi. Apabila user
mengisikan user name dan password dengan benar, maka
akan menampilkan splash screen tanda masuk ke dalam
sistem aplikasi.
Dan apabila user salah dalam mengisi user name dan
password, maka akan menampilkan pesan kesalahan.
Rancangan form login dapat dilihat pada gambar dibawah ini :
Gambar 4.19 Rancangan layar Login
• Form Menu Utama
Tampilan form menu utama ini merupakan menu utama
yang dapat dipilih oleh user sesuai kebutuhan yang
diperlukan. Didalam form menu utama ini terdapat menu :
file, Admin, Transaksi, Laporan, Billing. Selain itu juga
terdapat logo koperasi yang terdapat dalam form menu utama
ini. Rancangan form menu utama dapat dilihat pada gambar
dibawah ini :
94
Gambar 4.20 Rancangan Menu Utama
• Form Menu File Exit
Tampilan form menu file hanya digunakan untuk keluar dari
program, rancangan form menu file dapat dilihat pada gambar
dibawah ini :
Gambar 4.21 Rancangan Menu File Exit
• Form Menu File Anggota
Tampilan form menu Admin anggota digunakan user
untuk memasukkan data anggota dan perjanjian simpanan
Kelurahan Sekolah Anggota Exit
95
pokok, simpanan wajib dan simpanan manasuka serta form ini
dapat digunakan untuk mencetak kartu Anggota, Rancangan
form menu admin dapat di lihat pada gambar dibawah ini :
Gambar 4.23 Rancangan Menu Admin Anggota
• Form Menu File Sekolah
Tampilan form menu Admin Sekolah digunakan untuk
memasukkan data sekolah untuk medata anggota setiap
masing-masing sekolah. Rancangan Menu Admin Sekolah
Dapat dilihat pada gambar dibawah ini :
96
Gambar 4.24 Rancangan Menu Admin Sekolah
• Form Menu Transaksi
Tampilan form menu Transaksi digunakan untuk
melakukan transaksi pinjaman dan penarikan simpanan. Pada
menu ini dibagi subform diantaranyanyaitu form pinjaman
dan penarikan Rancangan Menu Transaksi dapat dilihat pada
gambar dibawah ini :
Gambar 4.25 Rancangan Menu Admin Sekolah
Pinjaman
Penarikan
97
• Form Menu Transaksi Pinjaman
Tampilan form menu Transaksi Pinjaman digunakan untuk
melakukan transaksi pinjaman serta mengetahui besar
pinjaman yang didapat dan angsuran setiap bulannya.
Rancangan Menu Transaksi Pinjaman dapat dilihat pada
gambar dibawah ini :
Aplikasi Koperasi – [Transaksi Pinjaman]
Nama Lengkap
ID ANGGOTA
Alamat
NIP
Kelurahan
Kecamatan
Kota
Teleponl
SIMPAN BATAL CETAKKEMBALI
Anggota
Besar Pinjaman
Lama Pinjaman
Angsuran
Asal Sekolah
Telpon Sekolah
Pinjaman
Bunga 2 %
Jumlah Angsuran
Simpanan Wajib
Simpanan Wajib s/d Saat ini
Besar Pinjaman
Lama Pinjaman
Angsuran
Proses
Bunga 2 %
Jumlah Angsuran
LANJUTPROSES
PROSES PEMINJAMAN
Simpanan
Gambar 4.26 Rancangan Menu Transaksi Pinjaman
98
• Form Menu Transaksi Pinjaman
Tampilan form menu Transaksi Pinjaman digunakan untuk
melakukan transaksi pinjaman serta mengetahui besar
pinjaman yang didapat dan angsuran setiap bulannya.
Rancangan Menu Transaksi Pinjaman dapat dilihat pada
gambar dibawah ini :
Gambar 4.27 Rancangan Menu Transaksi Penarikan
• Form Menu Laporan
Tampilan form menu Laporan digunakan untuk mencetak
berbagai laporan-laporan yang diinginkan. Di dalam Menu
laporan ini terdapat subform diantaranya, simpan pinjam
anggota, simpan pinjam sekolah, laporan periode, keuangan.
Rancangan Menu laporan dapat dilihat pada gambar dibawah
ini :
99
Gambar 4.28 Rancangan Menu Laporan
• Form Menu Laporan Simpan Pinjam Anggota
Tampilan form menu laporan simpan pinjam anggota
digunakan untuk mengetahui jumlah simpanan dan pinjaman
anggota serta untuk mencetak slip simpanan pinjaman
anggota setiap bulannya. Rancangan laporan simpan pinjam
anggota dapat dilihat pada gambar dibawah ini :
Gambar 4.29 Rancangan Menu Laporan Simpan Pinjam Anggota
Simpan Pinjam Anggota
Simpan Pinjam Sekolah
Pinjaman Periode
Keuangan
100
• Form Menu Laporan Simpan Pinjam Sekolah
Tampilan form menu laporan simpan pinjam sekolah
digunakan untuk mengetahui jumlah data simpanan dan
pinjaman anggota setiap sekolah yang harus disetorkan setiap
bulan dan dapat dicetak. Rancangan laporan simpan pinjam
anggota dapat dilihat dibawah ini :
Aplikasi Koperasi – [Laporan Pinjaman Sekolah]
Nama SekolahID Sekolah
PROSES CETAKKEMBALI
Periode/Bulan
Data Grid
Gambar 4.30 Rancangan Menu Laporan Simpan Pinjam Sekolah
• Form Menu Laporan Pinjaman Periode
Digunakan user untuk mengetahui data pinjaman anggota
setiap periode yang di inginkan. Rancangan laporan simpan
pinjam anggota dapat dilihat pada gambar dibawah ini :
Gambar 4.31 Rancangan Menu Laporan Pinjaman Periode
• Form Menu Laporan Keuangan
Digunakan user untuk mengetahui keadaan keuangan
koperasi. Rancangan laporan simpan pinjam anggota dapat
101
dilihat pada gambar dibawah ini :
Gambar 4.32 Rancangan Menu Laporan Keuangan
• Form Menu Billing
Digunakan user untuk penghitungan secara otomatis.
Rancangan Menu laporan dapat dilihat pada gambar dibawah
ini :
Gambar 4.33 Rancangan Menu Billing
4.2.3.2 Spesifikasi Hardware
Setelah tahap analisa dan perancangan selesai, maka tahap ini
dilakukan implementasi hasil rancangan ke dalam baris-baris kode
program yang dapat dimengerti oleh komputer. Penulis menggunakan
Visual Basic 6.0 dalam mengimplementasikan bahasa pemrograman
dan rancangan database kedalam Server SQL 2000. Selain itu juga
102
membahas sarana pendukung yang diperlukan agar sistem dapat
berjalan sesuai yang diharapkan.
Kebutuhan perlengkapan dan peralatan perangkat keras yang
diperlukan untuk pengembangan sistem pada koperasi adalah :
1. Processor yang berkapasitas 1.8 GHz.
2. Memori RAM yang berkapasitas 256 MB.
3. Hard Disk yang berkapasitas 40 GB.
4. Monitor SVGA 15”.
5. Mouse, Keyboard.
6. CD R/RW 52 x.
7. Printer.
4.2.3.3 Pengujian Sistem
Sistem yang telah dikembangkan harus memudahkan tugas-
tugas administratif yang ada pada bagian sistem simpan pinjam.
Sistem ini dikembangkan sesuai dengan kebutuhan user. Tujuannya
untuk menilai kemampuan teknis suatu program, pendayagunaan
sistem dan pelaksanaan operasionalnya sehingga dapat mengetahui
seberapa baik sistem ini berjalan.
Adapun pengujian terhadap sistem yang dilakukan adalah
bertujuan untuk menemukan kesalahan yang masih ada pada sistem.
Pengujian dilakukan dengan menggunakan pendekatan black-box
testing. Dengan menggunakan pendekatan black-box testing kita
dapat mengetahui apakah sistem dapat memberikan keluaran seperti
103
yang kita harapkan. Tabel dibawah ini merupakan hasil pengujian
black-box testing yang berisi persyaratan fungsional sistem yang
diuji bersama pengguna.
No Rancangan Proses
Hasil yang diharapkan Hasil Keterangan
1 Mulai Jalankan Program
Masuk halaman login Sesuai
2 Klik Tombol Menu Admin
Keluar submenu Anggota dan Sekolah
Sesuai
3 Klik submenu Anggota
Dapat menampilkan isi form anggota Sesuai
4 Klik tombol Baru Dapat mengisi form formulir Sesuai
5 Isi form klik tombol Simpan
Data anggota tersimpan Sesuai
6
Klil salah satu nama anggota kemudian Klik Ubah
Dapat menampilkan data anggota untuk di ubah
Sesuai
7 Klik Batal
Dapat membatalkan pendaftaran atau perubahan data anggota
Sesuai
8 Klik salah satu nama anggota Klik Hapus
Dapat menghilangkan data anggota
Sesuai
9 Klik Kembali Dapat kembali ke menu utama Sesuai
104
10 Klik Cetak Dapat menampilkan Kartu Anggota Untuk dicetak
Sesuai Crystal Report
11 Klik Submenu Sekolah
Dapat menampilkan isi form Sekolah Sesuai
12 Klik tombol Baru Dapat mengisi form formulir Sesuai
13 Isi form klik tombol Simpan
Data sekolah tersimpan Sesuai
14
Klil salah satu nama anggota kemudian Klik Ubah
Dapat menampilkan data anggota untuk di ubah
Sesuai
15 Klik Batal Dapat menghapus isi form pendaftaran Sesuai
16 Klik salah satu nama anggota Klik Hapus
Dapat menghilangkan data anggota
Sesuai
17 Klik Kembali Dapat kembali ke menu utama Sesuai
18 Klik Cetak Dapat menampilkan Data sekolah Untuk dicetak
Sesuai Crystal Report
19 Klik Menu Transaksi
keluar submenu Pinjaman dan Penarikan
Sesuai
20 Klik submenu Pinjaman
Dapat menampilkan isi form pinjmana Sesuai
105
21
Isi ID Anggota dan form Proses kemudian klik Proses
Dapat menampilkan data pinjaman Sesuai
22 Klik Lanjut Dapat melakukan proses selanjutnya Sesuai
23 Klik Simpan dapat menyimpan data pinjaman Sesuai
24 Klik Batal Dapat menghapus isi form pinjaman Sesuai
25 Klik Kembali Dapat kembali ke Menu Utama Sesuai
26 Klik Cetak Dapat menampilkan data Pinjaman Sesuai Crystal
Report
27 Klik submenu Penarikan
Dapat menampilkan isi form penarikan Sesuai
28 Isi ID Anggota dan Klik Simpan
Dapat menyimpan data penarikan Sesuai
29 Klik Batal Dapat menghapus isi form penarikan Sesuai
30 Klik Kembali Dapat kkembali ke Menu Utama Sesuai
31 Klik Cetak Dapat menampilkan data Penarikan Sesuai Crystal
Report
32 Klik Menu Laporan
Dapat menampilkan submenu Simpan Pinjam Anggota, Simpan Pinjam Sekolah, Pinjaman Periode, Keuangan
Sesuai
106
33 Klik Submenu Simpan Pinjam Anggota
Dapat menampilkan isi form Laporan Simpan Pinjam anggota
Sesuai
34 Isi ID Anggota kemudian klik Proses
Dapat menampikan data laporan Simpan Pinjam anggota
Sesuai
35 Klik Kembali Dapat kembali ke Menu Utama Sesuai
36 Klik Cetak Dapat Menampilkan data Simpan Pinjam Anggota
Sesuai Crystal Report
37 Klik submenu Simpan Pinjam Sekolah
Dapat menampilkan isi form Simpan Pinjam sekolah
Sesuai
38 Isi Bulan dan ID Sekolah klik Proses
Dapat menampilkan data Simpan Pinjam Anggota di setiap Sekolah
Sesuai
39 Klik Kembali Dapat kembali ke Menu Utama Sesuai
40 Klik Cetak Dapat menampilkan data Simpan Pinjam Anggota persekolah
Sesuai Crystal Report
41 Klik Submenu Pinjaman Periode
Dapat menampilkan form laporan Pinjaman periode
Sesuai
42
Isi Dari tanggal dan Sampai tanggal Klik Proses
dapat menampilkan data Keuangan per periode tanggal
Sesuai
43 Klik Kembali Dapat kembali ke Menu Utama Sesuai
107
44 Klik Cetak Dapat menampilkan data laporan Keuangan
Sesuai Crystal Report
45 Klik Menu Billing
Menampilkan submenu Proses Billing
Sesuai
46 Klik Submenu Proses Billing
Menampilkan Form Billing Sesuai
47
Isi Form Billing sesuai tanggal, bulan dan tahun kemudian Klik Proses
Dapat melakukan proses penghitungan data simpanan, pinjaman, setoran secara otomatis
Sesuai
49 klik Kembali Dapat kembali ke Menu Utama Sesuai
108
4.2.3.4 Kuisioner
Ujicoba lapangan dilakukan dengan memberi kesempatan
kepada calon user untuk mencoba sendiri sistem yang telah
dirancang.. Kuisioner dimaksudkan untuk mencari tahu sejauh mana
sistem dapat dimengerti dan diaplikasikan oleh calon user. Pada
ujicoba lapangan ini penulis meminta langsung 1 orang sebagai
admin, 1 orang Sekretaris, 1 orang Ketua, 2 orang Pengawas
Koperasi, pertanyaan kuisioner terlampir. Dari kuisioner didapatkan
hasil sebagai berikut:
1) Antarmuka
Tabel 4.20 Tabel hasil kuisioner tentang antarmuka sistem
No. Antarmuka Sistem Jumlah Persentase (%)
1. Baik 3 60%
2. Cukup 2 40%
3. Kurang - -
Total 5 100%
2) Struktur Navigasi
Tabel 4.21 Tabel hasil kuisioner tentang struktur navigasi
No. Struktur Navigasi Jumlah Persentase (%)
1. Baik 3 60%
2. Cukup 2 40%
3. Kurang - -
Total 5 100%
109
3) Fasilitas
Tabel 4.22 Tabel hasil kuisioner tentang fasilitas sistem
No. Fasilitas Sistem Jumlah Persentase (%)
1. Baik 1 20%
2. Cukup 4 80%
3. Kurang - -
Total 5 100%
110
BAB V
PENUTUP
Bab ini adalah bab penutup yang berisi kesimpulan dari penulisan
skripsi serta berisi saran-saran yang bermanfaat guna pengembangan selanjutnya.
5.1 Kesimpulan
Dari pembahasan yang sudah diuraikan maka penulis mencoba
membuat kesimpulan seperti berikut ini :
1. Dengan sistem informasi simpan pinjam yang dikembangkan dapat
mengelola data simpanan, data pinjaman dan data angsuran sehingga
membantu dalam peningkatan kinerja dalam memberikan pelayanan
simpan yang baik kepada anggota.
2. Laporan-laporan yang diperlukan Bendahara dan Ketua sudah dapat
dicetak sehingga memudahkan dan mempercepat dalam mengambil
keputusan.
3. Beban tenaga yang ada menjadi lebih ringan karena pengarsipan dan
pengolahan data yang masuk lebih cepat dan akurat.
5.2 Saran
Dari hasil kesimpulan yang penulis utarakan diatas program sistem
informasi simpan pinjam memiliki potensi yang sangat besar untuk
dikembangkan menjadi lebih baik dan lebih lengkap lagi, oleh karena itu
maka penulis mencoba memberikan saran yang kiranya dapat berguna bagi
111
Koperasi Guru Sekolah Kecamatan Sawangan terutama sistem informasi
simpan pinjam untuk pengolahan data yaitu belum terdapat laporan tahunan
dan penghitungan sisa hasil usaha (SHU).
112
DAFTAR PUSTAKA
Chaniago, Arifin. Dasar-dasar Koperasi, Praminta Aksara. Jakarta, 1997.
Ibnu, Faisal. Dalam Murtadho, UIN, Jakarta. 2009
Imam. A. W, SQL Server 2000, Graha Ilmu. Yogyakarta, 2005
Jeffrey L. Whitten, Lonnie D. Bentley and Kevin C. Dittman. System Analysis and
Design Methods 6 Edition, McGrow Hill , Singapore, 2006.
Jogiyanto. Analisus dan Desain, Andi Yogyakarta, Yogyakarta 2005.
Jogiyanto. Sistem Teknologi Informasi Edisi Ke II, Andi Yogyakarta, Yogyakarta
2005.
Jogiyanto. Sistem Teknologi Informasi Edisi Ke III, Andi Yogyakarta, Yogyakarta
2009.
Kristanto, Andi. Rekayasa Perangkat Lunak (Konsep DSK) , Gava Media, Jakarta,
2004.
Kusrini.Visual Basic dan Microsoft SQL Server, Andi Yogyakarta, Yogyakarta,
2007.
Madcoms. Panduan Aplikasi Pemrograman Database dengan Visual Basic 6.0
dan Crystal Report, Andi, Yogyakarta, 2005.
Sumarsono, Sonny. Manajemen Koperasi, Graha Ilmu, Yogyakarta, 2003.
Sutabri, Tata. Sistem Informasi Manajemen, Andi Yogyakarta, Yogyakarta, 2005.
Syahroni, Nanang. Dalam Murtadho, UIN, Jakarta, 2006.
UIN Syarif Hidayatullah Jakarta “Pedoman Akademik 2009-2010” UIN Syarif
Hidayatullah Jakarta, Jakarta: 2009
http://id.wikipedia.org/wiki/Koperasi/17/06/2009 .
113
LAMPIRAN-LAMPIRAN
114
LAMPIRAN I
WAKTU PENELITIAN
No Nama Kegiatan Juni Juli Agustus
1 2 3 4 1 2 3 4 1 2 3 4
1 Wawancara
2 Studi Pustaka
3 Penelitian Sistem yang sedang berjalan
4 Uji coba lapangan
115
LAMPIRAN II
WAWANCARA DAN KUISIONER
A. Wawancara
Wawancara 1
Responden : Sada Sugianto, S.Pd. MM.Pd
Penanya : Jamal Abdillah
Tanggal : 7 Juni 2010
Tema : Profil Koperasi Guru Sekolah Kecamatan Sawangan
Tujuan : Mengetahui tentang sejarah dan struktur organisasi koperasi
Poin Utama Wawancara :
1. Bagaimana Profil Koperasi Guru Sekolah Kecamatan Sawangan ?
2. Bagaimanakah awal sejarah berdirinya Koperasi Guru Sekolah ?
3. Bagaimana Struktur Organisasi Koperasi Guru sekolah ?
Hasil Wawancara :
Dari wawancara I ini dapat diketahui tentang sejarah dan perkembangan dari Koperasi Guru
Sekolah Kecamatan Sawangan serta struktur organisasi yang ada dalam Koperasi Guru
Sekolah Kecamatan Sawangan. Dengan diketahuinya sejarah dan struktur organisasi tersebut
dapat memudahkan penulis dalam mempelajari alur dokumen yang ada pada Koperasi Guru
Sekolah Kecamatan Sawangan.
116
B. Wawancara II Responden : Sada Sugianto, S.Pd. MM.Pd
Penanya : Jamal Abdillah
Tanggal : 16 Juni 2010
Tema : Prosedur Sistem Berjalan
Tujuan : Mengetahui tentang prosedur sistem berjalan dalam simpan
pinjam pada Koperasi Guru Sekolah Kecamatan Sawangan?
Poin Utama Wawancara :
1. Bagaimana prosedur yang ada pada sistem simpan pinjam di Koperasi Guru Sekolah
Kecamatan Sawangan?
2. Apa saja kendala yang dihadapi pada sistem simpan pinjam yang ada?
3. Dokumen Apa saja yang digunakan dalam prosedur sistem simpan pinjam?
4. Laporan apa sajakah yang diperlukan pada sistem simpan pinjam?
Hasil Wawancara :
Berdasarkan pertanyaan-pertanyaan yang diajukan oleh penulis pada wawancara II, penulis
dapat mengetahui secara jelas bagaimana prosedur sistem berjalan dalam simpan pinjam.
Dalam penjelasannya dijelaskan juga tentang kekurangan dari sistem yang sudah ada
diantaranya sistem simpan pinjam yang masih bersifat manual. Selain itu juga belum
tersedianya suatu sistem yang dapat menyediakan laporan-laporan pada transaksi simpan
pinjam secara sistematis. Semua bentuk laporan yang tersedia dalam proses simpan pinjam
masih dikerjakan secara manual. Pada wawancara II ini juga dijelaskan tentang dokumen –
117
dokumen yang dipakai dalam sistem simpan pinjam. Dengan dokumen ini membantu
penulis dalam membuat Activity Diagram Struktur Tabel hingga rancangan basis data yang
akan dikembangkan. Dijelaskan pula tentang laporan yang dibutuhkan dalam sistem simpan
pinjam tersebut. Laporan–laporan tersebut adalah laporan Simpanan, laporan Pinjaman, dan
laporan Angsuran. Laporan tersebut disajikan dalam periode mingguan dan bulanan.
C. Wawancara III
Responden : Sada Sugianto, S.Pd. MM.Pd
Penanya : Jamal Abdillah
Tanggal : 16 Juni 2010
Tema : produk dalam koperasi KGS Sawangan
Tujuan : Mengetahui tentang produk-produk yang terdapat dalam KGS
Kecamatan sawangan dan perbedaan antara bunga dengan
bagi hasil
Poin Utama Wawancara :
1. Apa saja produk-produk simpanan dan pembiayaan yang ada pada KGS Kecamatan
Sawangan?
2. Apakah produk-produk tersebut sangat menguntungkan bagi kedua belah pihak, antara
pihak Koperasi dengan anggotanya ?
3. Apakah ada suatu perjanjian tertentu dalam melakukan pembiayaan pada LGS
Kecamatan Sawangan?
118
Hasil Wawancara :
Berdasarkan pertanyaan-pertanyaan yang diajukan oleh penulis pada wawancara III, penulis
dapat mengetahui secara jelas produk-produk simpanan dan pembiayaan yang terdapat pada
KGS Kecamatan Sawangan. Dalam penjelasannya juga dijelaskan bagaimana cara untuk
melakukan pembiayaan pada KGS Kecamatan Sawangan dengan adanya perjanjian yang
dilakukan pada kedua belah pihak antara pihak koperasi dan anggotanya. Perjanjian tersebut
dilakukan untuk mencapai kesepakatan dalam mengajukan pembiayaan.
D. Kuisioner
Kuisioner yang dibagikan adalah kuisioner yang bersifat tertutup dan kuisioner tersebut
bertujuan untuk mengetahui sistem inventaris barang yang berjalan dan yang dibutuhkan.
Target dari kuisioner tersebut adalah karyawan yang berhubungan dengan sistem tersebut
serta pimpinan, sehingga responden yang didapat dengan jumlah yang kecil yaitu hanya 5
(lima) orang, responden tersebut yaitu: 1 orang Bendahara, 1 orang Sekretaris, 1 orang Ketua
Umum, 2 orang Pengawas Koperasi. Oleh karena itu penulis tidak bisa menggunakan
metode statistik dan kuisiener ini hanya sebagai data tambahan untuk membantu penulis
dalam menganalisa sistem yang berjalan di Koperasi.
119
PENGAMATAN TERHADAP SISTEM SIMPAN PINJAM
YANG BERJALAN PADA KOPERASI GURU SEKOLAH
KECAMATAN SAWANGAN
TAHUN 2010
No. Objek Observasi Hasil Jawaban
dari 5 Orang Responden Ya Tidak
1. Apakah sistem simpan pinjam yang sedang berjalan sudah terkomputerisasi? - 5
2. Apakah karyawan sudah bisa bekerja dengan menggunakan komputer? 2 3
3. Ketika diminta laporan apakah sudah bisa dibuat dengan cepat dan akurat? 1 4
4. Dalam proses permintaan peminjaman apakah sudah terakomodir dan terkomputerisasi dengan sistem yang berjalan?
- 5
5. Selama ini apakah data keanggotaan sudah terdata dengan sistem database? - 5
6. Dalam pengarsipan apakah sudah disimpan dalam database secara terkomputerisasi? - 5
7. Apakah diperlukan aplikasi khusus untuk memenuhi kebutuhan database simpan pinjam? 5 -
120
LAMPIRAN III
SOURCE CODE
Form Login
Dim rs As New ADODB.Recordset Dim rsMember As New ADODB.Recordset Dim statusLogin As Boolean Private Sub btnCancel_Click() End End Sub Private Sub Form_Load() strINI = "initial.ini" If PF_SQLConnection = False Then End 'txtUser.Text = "admin" 'txtPass.Text = "admin" End Sub Private Sub btnOK_Click() Dim jumlah As Integer statusLogin = False With rs If .State = adStateOpen Then .Close .Open "select count(*) as jumlah from kop_user where usr_id='" & txtUser.Text & "' AND usr_pass='" & txtPass.Text & "'", SQLCon, adOpenKeyset, adLockPessimistic jumlah = !jumlah If (jumlah > 0) Then With rsMember .Open "select * from kop_user where usr_id='" & Trim(txtUser.Text) & "' AND usr_pass='" & Trim(txtPass.Text) & "'", SQLCon, adOpenKeyset, adLockPessimistic usr_id = !usr_id usr_pass = !usr_pass usr_role = !usr_role .Close End With
121
statusLogin = True frmUtama.Show Unload Me Else MsgBox "Username anda tidak terdaftar !!!", vbCritical, "Perhatian" End If .Close End With End Sub Private Sub txtPass_KeyPress(KeyAscii As Integer) If (KeyAscii = 13) Then Call btnOK_Click End If End Sub
122
Form Halaman Utama Dim flag As Integer Private Sub MDIForm_Load() flag = 1 End Sub Private Sub MDIForm_Unload(Cancel As Integer) If (flag = 1) Then Cancel = 1 frmExit.Show vbModal End Sub Private Sub mnAnggota_Click() frmAdminAnggota.Show End Sub Private Sub mnExit_Click() frmExit.Show vbModal End Sub Private Sub mnKeuangan_Click() frmLapKeuangan.Show End Sub Private Sub mnPenarikan_Click() frmTrPenarikan.Show End Sub Private Sub mnPinjaman_Click() frmTrPinjaman.Show End Sub Private Sub mnPinjamanPeriode_Click() frmLapPinjamanPeriode.Show End Sub Private Sub mnProsesBilling_Click() frmTrBilling.Show End Sub
123
Private Sub mnSekolah_Click() frmAdminSekolah.Show End Sub Private Sub mnSPAnggota_Click() frmLapSimpanPinjamAnggota.Show End Sub Private Sub mnSPSekolah_Click() frmLapSimpanPinjamSekolah.Show End Sub
124
Form Admin Anggota Dim rs As New ADODB.Recordset Dim sql As String ' variable insert/update Dim peg_id As String Dim peg_sklh_id As String Dim peg_nama As String Dim peg_nip As String Dim peg_jenis_kelamin As String Dim peg_tempat_lahir As String Dim peg_tanggal_lahir As String Dim peg_alamat As String Dim peg_kelurahan As String Dim peg_kecamatan As String Dim peg_kota As String Dim peg_kode_pos As String Dim peg_telepon As String Dim peg_hp As String Dim peg_simp_pokok As String Dim peg_simp_wajib As String Dim peg_simp_manasuka As String Private Sub btnBatal_Click() Call ClearAllObject Call LockAllObject End Sub Private Sub btnCetak_Click() sql = "SELECT * FROM kop_Pegawai where peg_id='" & txtAnggota(0).Text & "'" With rs .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If .EOF Then MsgBox "Id " & txtAnggota(0) & " tidak ada", 0 + vbCritical, "Info" Else With CR .ReportFileName = (App.Path & "\report\LapAnggota.rpt") .SelectionFormula = "{kop_pegawai.peg_id}='" & txtAnggota(0).Text & "'" .Connect = CRConnect
125
.WindowTitle = Me.Caption .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End If .Close End With End Sub Private Sub btnHapus_Click() Dim tanya As Integer tanya = MsgBox("Apakah Data ini Ingin Dihapus ?", vbExclamation + vbYesNo, "Peringatan") If (tanya = vbYes) Then peg_id = txtAnggota(0).Text ' buat sql sql = " DELETE FROM kop_pegawai " & _ " WHERE peg_id = '" & peg_id & "'" 'Debug.Print sql SQLCon.Execute sql ' ??? Call ClearAllObject Call LockAllObject Call TampilDiGrid End If End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnNew_Click() Call ClearAllObject Call UnlockAllObject Call TampilSekolah
126
Call TampilDiGrid txtAnggota(0).Text = GetGenID("ANG") btnSimpan.Enabled = True btnBatal.Enabled = True btnCetak.Enabled = False cbxSekolah.SetFocus End Sub Private Sub btnSimpan_Click() If cbxSekolah = "" Or txtAnggota(1) = "" Then MsgBox "Data Belum Lengkap" Else peg_id = txtAnggota(0).Text peg_sklh_id = FormatID("SKL", cbxSekolah.ItemData(cbxSekolah.ListIndex), 4) peg_nama = txtAnggota(1).Text peg_nip = txtAnggota(2).Text peg_jenis_kelamin = cbxJenisKelamin.Text peg_tempat_lahir = txtAnggota(3).Text peg_tanggal_lahir = Format(dtpTanggalLahir.Value, "yyyy/mm/dd") peg_alamat = txtAnggota(4).Text peg_kelurahan = txtAnggota(5).Text peg_kecamatan = txtAnggota(6).Text peg_kota = txtAnggota(7).Text peg_kode_pos = txtAnggota(8).Text peg_telepon = txtAnggota(9).Text peg_hp = txtAnggota(10).Text peg_simp_pokok = txtAnggota(11).Text peg_simp_wajib = txtAnggota(12).Text peg_simp_manasuka = txtAnggota(13).Text ' buat sql sql = "INSERT INTO kop_pegawai(peg_id, peg_sklh_id, peg_nama, peg_nip, peg_jenis_kelamin, peg_tempat_lahir, peg_tanggal_lahir, peg_alamat, peg_kelurahan, peg_kecamatan, peg_kota, peg_kode_pos, peg_telepon, peg_hp, peg_simp_pokok, peg_simp_wajib, peg_simp_manasuka, peg_bal_pokok, peg_bal_wajib, peg_bal_manasuka, peg_bal_sisa) " & _ " VALUES('" & peg_id & "','" & _ peg_sklh_id & "','" & _ peg_nama & "','" & _ peg_nip & "','" & _
127
peg_jenis_kelamin & "','" & _ peg_tempat_lahir & "','" & _ peg_tanggal_lahir & "','" & _ peg_alamat & "','" & _ peg_kelurahan & "','" & _ peg_kecamatan & "','" & _ peg_kota & "','" & _ peg_kode_pos & "','" & _ peg_telepon & "','" & _ peg_hp & "','" & _ peg_simp_pokok & "','" & _ peg_simp_wajib & "','" & _ peg_simp_manasuka & "','0','0','0','0')" 'Debug.Print sql UpdateGetID ("ANG") SQLCon.Execute sql ' ??? Call ClearAllObject Call LockAllObject Call TampilDiGrid End If End Sub Private Sub btnUbah_Click() peg_id = txtAnggota(0).Text 'peg_sklh_id = FormatID("SKL", cbxSekolah.ItemData(cbxSekolah.ListIndex), 4) peg_nama = txtAnggota(1).Text peg_nip = txtAnggota(2).Text peg_jenis_kelamin = cbxJenisKelamin.Text peg_tempat_lahir = txtAnggota(3).Text peg_tanggal_lahir = Format(dtpTanggalLahir.Value, "yyyy/mm/dd") peg_alamat = txtAnggota(4).Text peg_kelurahan = txtAnggota(5).Text peg_kecamatan = txtAnggota(6).Text peg_kota = txtAnggota(7).Text peg_kode_pos = txtAnggota(8).Text peg_telepon = txtAnggota(9).Text peg_hp = txtAnggota(10).Text peg_simp_pokok = txtAnggota(11).Text
128
peg_simp_wajib = txtAnggota(12).Text peg_simp_manasuka = txtAnggota(13).Text ' buat sql '" peg_sklh_id = '" & peg_sklh_id & "', " & sql = "UPDATE kop_pegawai SET" & _ " peg_nama = '" & peg_nama & "', " & _ " peg_nip = '" & peg_nip & "', " & _ " peg_jenis_kelamin = '" & peg_jenis_kelamin & "', " & _ " peg_tempat_lahir = '" & peg_tempat_lahir & "', " & _ " peg_tanggal_lahir = '" & peg_tanggal_lahir & "', " & _ " peg_alamat = '" & peg_alamat & "', " & _ " peg_kelurahan = '" & peg_kelurahan & "', " & _ " peg_kecamatan = '" & peg_kecamatan & "', " & _ " peg_kota = '" & peg_kota & "', " & _ " peg_kode_pos = '" & peg_kode_pos & "', " & _ " peg_telepon = '" & peg_telepon & "', " & _ " peg_hp = '" & peg_hp & "', " & _ " peg_simp_pokok = '" & peg_simp_pokok & "', " & _ " peg_simp_wajib = '" & peg_simp_wajib & "', " & _ " peg_simp_manasuka = '" & peg_simp_manasuka & "' " & _ " WHERE peg_id = '" & peg_id & "'" Debug.Print sql SQLCon.Execute sql ' ??? Call ClearAllObject Call UnlockAllObject Call TampilDiGrid End Sub Private Sub dgAnggota_Click() Dim kodenya As String kodenya = dgAnggota.Columns(0).Text If (kodenya <> "" Or kodenya <> Null) Then sql = "SELECT * FROM kop_pegawai WHERE peg_id = '" & kodenya & "'" With rs If .State = adStateOpen Then .Close
129
.Open sql, SQLCon, adOpenKeyset, adLockPessimistic txtAnggota(0).Text = kodenya txtAnggota(1).Text = IIf(IsNull(!peg_nama), "", !peg_nama) txtAnggota(2).Text = IIf(IsNull(!peg_nip), "", !peg_nip) txtAnggota(3).Text = IIf(IsNull(!peg_tempat_lahir), "", !peg_tempat_lahir) txtAnggota(4).Text = IIf(IsNull(!peg_alamat), "", !peg_alamat) txtAnggota(5).Text = IIf(IsNull(!peg_kelurahan), "", !peg_kelurahan) txtAnggota(6).Text = IIf(IsNull(!peg_kecamatan), "", !peg_kecamatan) txtAnggota(7).Text = IIf(IsNull(!peg_kota), "", !peg_kota) txtAnggota(8).Text = IIf(IsNull(!peg_kode_pos), "", !peg_kode_pos) txtAnggota(9).Text = IIf(IsNull(!peg_telepon), "", !peg_telepon) txtAnggota(10).Text = IIf(IsNull(!peg_hp), "", !peg_hp) txtAnggota(11).Text = IIf(IsNull(!peg_simp_pokok), "", !peg_simp_pokok) txtAnggota(12).Text = IIf(IsNull(!peg_simp_wajib), "", !peg_simp_wajib) txtAnggota(13).Text = IIf(IsNull(!peg_simp_manasuka), "", !peg_simp_manasuka) cbxJenisKelamin.Text = IIf(IsNull(!peg_jenis_kelamin), "", !peg_jenis_kelamin) 'cbxSekolah.Text = IIf(IsNull(!peg_sklh_id), "", !peg_sklh_id) dtpTanggalLahir.Value = Format(!peg_tanggal_lahir, "dd/mm/yyyy") .Close End With btnUbah.Enabled = True btnBatal.Enabled = True btnHapus.Enabled = True btnCetak.Enabled = True Call UnlockAllObject End If End Sub Private Sub Form_Load() txtAnggota(0).Text = GetGenID("ANG") Call LockAllObject Call TampilDiGrid With cbxJenisKelamin .AddItem "L", 0 .AddItem "P", 1 End With End Sub
130
Private Sub LockAllObject() For i = 0 To 13 txtAnggota(i).Enabled = False Next i btnSimpan.Enabled = False btnUbah.Enabled = False btnBatal.Enabled = False btnHapus.Enabled = False btnCetak.Enabled = False End Sub Private Sub UnlockAllObject() txtAnggota(0).Enabled = False For i = 1 To 13 txtAnggota(i).Enabled = True Next i End Sub Private Sub ClearAllObject() txtAnggota(0).Enabled = False For i = 1 To 13 txtAnggota(i).Text = "" Next i End Sub Private Sub TampilSekolah() sql = " SELECT * FROM kop_sekolah ORDER BY sklh_nama " rs.Open sql, SQLCon, 1, 3 If (rs.RecordCount > 0) Then cbxSekolah.Clear For i = 0 To rs.RecordCount - 1 cbxSekolah.List(i) = rs!sklh_nama cbxSekolah.ItemData(i) = Mid(rs!sklh_id, 4, 10) Debug.Print cbxSekolah.ItemData(i) rs.MoveNext Next i End If rs.Close
131
End Sub Private Sub TampilDiGrid() Dim rss As New ADODB.Recordset Dim sqls As String sqls = "SELECT * FROM kop_pegawai ORDER BY peg_id" With rss If .State = adStateOpen Then .Close .Open sqls, SQLCon, adOpenKeyset, adLockPessimistic If (rss.RecordCount = 0) Then Set dgAnggota.DataSource = Nothing Else Set dgAnggota.DataSource = rss Dim c As Column For Each c In dgAnggota.Columns c.Width = 1500 c.Locked = True Next c End If '.Close End With End Sub Private Sub txtAnggota_Change(Index As Integer) If (Index = 8) Then angka txtAnggota(8) ElseIf (Index = 9) Then angka txtAnggota(9) ElseIf (Index = 10) Then angka txtAnggota(10) ElseIf (Index = 11) Then angka txtAnggota(11) ElseIf (Index = 12) Then angka txtAnggota(12) ElseIf (Index = 13) Then angka txtAnggota(13) End If
132
End Sub Private Sub txtAnggota_KeyPress(Index As Integer, KeyAscii As Integer) If (Index = 1 Or Index = 3 Or Index = 4 Or Index = 5 Or Index = 6 Or Index = 7) Then KeyAscii = Asc(UCase(Chr(KeyAscii))) End If End Sub
133
Form Admin Sekolah Option Explicit 'deklarasi variable Dim rs As New ADODB.Recordset Dim sql As String ' variable insert/update Dim sklh_id As String Dim sklh_nama As String Dim sklh_alamat As String Dim sklh_kelurahan As String Dim sklh_kecamatan As String Dim sklh_kota As String Dim sklh_kodepos As String Dim sklh_telepon As String Private Sub btnHapus_Click() Dim tanya As Integer tanya = MsgBox("Apakah Data ini Ingin Dihapus ?", vbExclamation + vbYesNo, "Peringatan") If (tanya = vbYes) Then sklh_id = txtID.Text ' buat sql sql = " DELETE FROM kop_sekolah " & _ " WHERE sklh_id = '" & sklh_id & "'" 'Debug.Print sql SQLCon.Execute sql ' ??? Call ClearAllObject Call LockAllObject Call TampilDiGrid End If End Sub Private Sub btnSimpan_Click()
134
sklh_id = txtID.Text sklh_nama = txtNama.Text sklh_alamat = txtAlamat.Text sklh_kelurahan = txtKelurahan.Text sklh_kecamatan = txtKecamatan.Text sklh_kota = txtKota.Text sklh_kodepos = txtKodePos.Text sklh_telepon = txtTelepon.Text ' buat sql sql = "INSERT INTO kop_sekolah(sklh_id, sklh_nama, sklh_alamat, sklh_kelurahan, sklh_kecamatan, sklh_kota, sklh_kode_pos, sklh_telepon) " & _ " VALUES('" & sklh_id & "','" & _ sklh_nama & "','" & _ sklh_alamat & "','" & _ sklh_kelurahan & "','" & _ sklh_kecamatan & "','" & _ sklh_kota & "','" & _ sklh_kodepos & "','" & _ sklh_telepon & "')" 'Debug.Print sql UpdateGetID ("SKL") SQLCon.Execute sql ' ??? Call ClearAllObject Call LockAllObject Call TampilDiGrid End Sub Private Sub btnBatal_Click() Call ClearAllObject Call LockAllObject End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnNew_Click()
135
Call ClearAllObject Call UnlockAllObject txtID.Text = GetGenID("SKL") btnSimpan.Enabled = True btnBatal.Enabled = True txtNama.SetFocus End Sub Private Sub btnUbah_Click() sklh_id = txtID.Text sklh_nama = txtNama.Text sklh_alamat = txtAlamat.Text sklh_kelurahan = txtKelurahan.Text sklh_kecamatan = txtKecamatan.Text sklh_kota = txtKota.Text sklh_kodepos = txtKodePos.Text sklh_telepon = txtTelepon.Text ' buat sql sql = " UPDATE kop_sekolah SET " & _ " sklh_nama = '" & sklh_nama & "', " & _ " sklh_alamat = '" & sklh_alamat & "', " & _ " sklh_kelurahan = '" & sklh_kelurahan & "', " & _ " sklh_kecamatan = '" & sklh_kecamatan & "', " & _ " sklh_kota = '" & sklh_kota & "', " & _ " sklh_kode_pos = '" & sklh_kodepos & "', " & _ " sklh_telepon = '" & sklh_telepon & "' " & _ " WHERE sklh_id = '" & sklh_id & "'" 'Debug.Print sql SQLCon.Execute sql ' ??? Call ClearAllObject Call UnlockAllObject Call TampilDiGrid End Sub Private Sub dgSekolah_Click() Dim kodenya As String
136
kodenya = dgSekolah.Columns(0).Text If (kodenya <> "" Or kodenya <> Null) Then sql = "SELECT * FROM kop_sekolah WHERE sklh_id = '" & kodenya & "'" With rs If .State = adStateOpen Then .Close .Open sql, SQLCon, adOpenKeyset, adLockPessimistic txtID.Text = kodenya txtNama.Text = IIf(IsNull(!sklh_nama), "", !sklh_nama) txtAlamat.Text = IIf(IsNull(!sklh_alamat), "", !sklh_alamat) txtKelurahan.Text = IIf(IsNull(!sklh_kelurahan), "", !sklh_kelurahan) txtKecamatan.Text = IIf(IsNull(!sklh_kecamatan), "", !sklh_kecamatan) txtKota.Text = IIf(IsNull(!sklh_kota), "", !sklh_kota) txtKodePos.Text = IIf(IsNull(!sklh_kode_pos), "", !sklh_kode_pos) txtTelepon.Text = IIf(IsNull(!sklh_telepon), "", !sklh_telepon) .Close End With btnUbah.Enabled = True btnBatal.Enabled = True btnHapus.Enabled = True Call UnlockAllObject End If End Sub Private Sub Form_Load() If rs.State = adStateOpen Then rs.Close txtID.Text = GetGenID("SKL") Call LockAllObject Call TampilDiGrid End Sub Private Sub LockAllObject() txtID.Enabled = False txtNama.Enabled = False txtAlamat.Enabled = False txtKelurahan.Enabled = False txtKecamatan.Enabled = False txtKota.Enabled = False txtKodePos.Enabled = False
137
txtTelepon.Enabled = False btnSimpan.Enabled = False btnUbah.Enabled = False btnBatal.Enabled = False btnHapus.Enabled = False End Sub Private Sub UnlockAllObject() txtID.Enabled = False txtNama.Enabled = True txtAlamat.Enabled = True txtKelurahan.Enabled = True txtKecamatan.Enabled = True txtKota.Enabled = True txtKodePos.Enabled = True txtTelepon.Enabled = True End Sub Private Sub ClearAllObject() txtID.Enabled = False txtNama.Text = "" txtAlamat.Text = "" txtKelurahan.Text = "" txtKecamatan.Text = "" txtKota.Text = "" txtKodePos.Text = "" txtTelepon.Text = "" End Sub Private Sub TampilDiGrid() Dim rss As New ADODB.Recordset Dim sqls As String sqls = "SELECT sklh_id, sklh_nama, sklh_kecamatan, sklh_telepon FROM kop_sekolah ORDER BY sklh_nama" With rss If .State = adStateOpen Then .Close .Open sqls, SQLCon, adOpenKeyset, adLockPessimistic If (rss.RecordCount = 0) Then
138
Set dgSekolah.DataSource = Nothing Else Set dgSekolah.DataSource = rss Dim c As Column For Each c In dgSekolah.Columns c.Width = 1500 c.Locked = True Next c dgSekolah.Columns(0).Caption = "ID SEKOLAH" dgSekolah.Columns(1).Caption = "NAMA SEKOLAH" dgSekolah.Columns(2).Caption = "KOTA" dgSekolah.Columns(3).Caption = "TELEPON" End If '.Close End With End Sub Private Sub txtAlamat_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKecamatan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKelurahan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKota_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtNama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKodePos_Change() angka txtKodePos
139
End Sub Private Sub txtTelepon_Change() angka txtTelepon End Sub Form Transaksi Peminjam Dim rs As New ADODB.Recordset Dim peg_sklh_id As String Dim peg_id As String Dim pjm_id As String Dim sql, sqlD As String Dim DT As String Private Sub btnBatal_Click() 'For i = 0 To 10 ' txtAnggota(i).Text = "" 'Next i 'For i = 0 To 7 ' txtPinjaman(i).Text = "" 'Next i Call LockObjectAnggota txtCari.SetFocus End Sub Private Sub btnCetak_Click() Dim idKopPin As Integer idKopPin = GetIDPinjaman(peg_id) 'sql = "SELECT * FROM kop_pinjaman where pjm_id='" & pjm_id & "'" 'With rs 'If .State = adStateOpen Then .Close '.Open sql, SQLCon, adOpenKeyset, adLockPessimistic 'If .EOF Then With CR .ReportFileName = (App.Path & "\report\LapPeminjam.rpt")
140
.Connect = CRConnect .SelectionFormula = "{kop_pinjaman.pjm_id}=" & idKopPin ' & "'" .WindowTitle = Me.Caption .RetrieveDataFiles .WindowState = crptMaximized .Action = 1 End With ' End If '.Close 'End With End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnLanjut_Click() For i = 4 To 7 txtPinjaman(i).Enabled = True Next i btnProses.Enabled = True btnLanjut.Enabled = False txtPinjaman(4).SetFocus End Sub Private Sub btnProses_Click() Dim wajib As Double Dim d As Byte Dim c, e, f, g As Long wajib = CDbl((Val(txtAnggota(10).Text)) * 2) If Val(txtPinjaman(4).Text) > wajib Then txtPinjaman(4).Text = wajib c = Val(txtPinjaman(4).Text) d = Val(txtPinjaman(5).Text) e = (c / d) f = (e * 2) / 100 g = e + f
141
'f = (d * e) txtPinjaman(8).Text = e txtPinjaman(6).Text = f txtPinjaman(7).Text = g txtPinjaman(0).Text = txtPinjaman(4).Text txtPinjaman(1).Text = txtPinjaman(5).Text txtPinjaman(2).Text = txtPinjaman(6).Text txtPinjaman(3).Text = txtPinjaman(7).Text txtPinjaman(9).Text = txtPinjaman(8).Text btnSimpan.Enabled = True btnBatal.Enabled = True txtPinjaman(4).SetFocus ElseIf (Val(txtPinjaman(5).Text) = 0) Then MsgBox "Angsuran Harus di Isi." txtPinjaman(5).SetFocus Else txtPinjaman(0).Text = txtPinjaman(4).Text txtPinjaman(1).Text = txtPinjaman(5).Text txtPinjaman(2).Text = txtPinjaman(6).Text txtPinjaman(3).Text = txtPinjaman(7).Text txtPinjaman(9).Text = txtPinjaman(8).Text btnSimpan.Enabled = True btnBatal.Enabled = True End If End Sub Private Sub btnSimpan_Click() DT = Format(Date, "yyyy/mm/dd") Dim status As Byte Dim idKopPin As Integer status = 0 sql = " INSERT INTO kop_pinjaman " & _ " (pjm_peg_id,pjm_tanggal, pjm_harga, pjm_angsuran, pjm_bunga, pjm_jml_angsuran, pjm_pbulan, pjm_status)" & _ " VALUES ('" & _ peg_id & "','" & _ DT & "','" & _
142
txtPinjaman(0).Text & "','" & _ txtPinjaman(9).Text & "','" & _ txtPinjaman(2).Text & "','" & _ txtPinjaman(1).Text & "','" & _ txtPinjaman(3).Text & "','" & _ status & "')" Debug.Print sql SQLCon.Execute sql 'idKopPin = GetIDPinjaman(peg_id) 'Dim peg_bal_wajib As Double 'peg_bal_wajib = Val(txtAnggota(10).Text) - Val(txtPinjaman(3).Text) 'Call UpdateSimpanan("W", peg_id, Str(peg_bal_wajib)) 'Dim BAL_WAJIB As String 'BAL_WAJIB = Format(txtAnggota(10).Text) + Val(txtPinjaman(0).Text) ' MsgBox (BAL_WAJIB) 'sql = "UPDATE KOP_PEGAWAI SET PEG_BAL_WAJIB='" & BAL_WAJIB & "' WHERE PEG_ID = '" & peg_id & "'" 'Debug.Print sql 'SQLCon.Execute sql 'Dim bil_pin_pjm_id As Integer 'Dim bil_pin_tanggal As String 'Dim bil_pin_angsuran_ke As String 'Dim bil_pin_angsuran As Double 'Dim bil_pin_bunga As Double 'Dim bil_pin_total As Double 'Dim bil_pin_sisa As Double 'Dim sisanya As Double 'sisanya = Val(txtPinjaman(2).Text) - Val(txtPinjaman(3).Text) 'bil_pin_pjm_id = idKopPin 'bil_pin_tanggal = DT 'bil_pin_angsuran_ke = "1" 'bil_pin_angsuran = txtPinjaman(3).Text 'bil_pin_bunga = txtPinjaman(2).Text 'bil_pin_total = txtPinjaman(0).Text 'bil_pin_sisa = sisanya
143
'sql = "INSERT INTO kop_bil_pinjaman(bil_pin_pjm_id,bil_pin_tanggal, bil_pin_angsuran_ke, bil_pin_angsuran, bil_pin_bunga, bil_pin_total, bil_pin_sisa)" & _ ' "VALUES (" & _ ' bil_pin_pjm_id & ",'" & _ ' DT & "','" & _ ' bil_pin_angsuran_ke & "','" & _ ' bil_pin_angsuran & "','" & _ ' bil_pin_bunga & "','" & _ ' bil_pin_total & "','" & _ ' bil_pin_sisa & "')" 'Debug.Print sql 'SQLCon.Execute sql 'Call UpdateSimpanan("S", peg_id, Str(bil_pin_sisa)) btnCetak.Enabled = True End Sub Private Sub btnUbah_Click() End Sub Private Sub Form_Activate() txtCari.SetFocus txtCari.MaxLength = 10 End Sub Private Sub Form_Load() Call LockObjectAnggota txtPinjaman(6).Enabled = False txtPinjaman(7).Enabled = False End Sub Private Sub txtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then sql = "SELECT * FROM kop_pegawai where peg_id='" & txtCari & "'" With rs If .State = adStateOpen Then .Close
144
.Open sql, SQLCon, adOpenKeyset, adLockPessimistic If Not .EOF Then txtAnggota(0) = !peg_nama txtAnggota(1) = !peg_nip txtAnggota(2) = !peg_alamat txtAnggota(3) = !peg_kelurahan txtAnggota(4) = !peg_kecamatan txtAnggota(5) = !peg_kota txtAnggota(6) = !peg_telepon txtAnggota(9) = !peg_simp_wajib 'Format(!peg_simp_wajib, "#,0") txtAnggota(10) = !peg_bal_wajib 'Angsuran(!peg_id) 'SimpananWajib(!peg_id) ' peg_sklh_id = !peg_sklh_id peg_id = !peg_id .Close sql = "SELECT * FROM kop_sekolah where sklh_id='" & peg_sklh_id & "'" If .State = adStateOpen Then .Close .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If Not .EOF Then txtAnggota(7) = !sklh_nama txtAnggota(8) = !sklh_telepon End If txtCari.Text = "" btnLanjut.Enabled = True Else MsgBox "salah" End If End With End If End Sub Private Sub txtPinjaman_Change(Index As Integer) Dim a, b, c As Double Dim d As Byte Dim e, f, g As Long If (Index = 4) Then 'a = Val(txtPinjaman(4).Text) 'b = (a * 2) / 100 'c = a + b txtPinjaman(6).Text = c
145
ElseIf (Index = 5) Then If (Len(txtPinjaman(5).Text) > 0) Then c = Val(txtPinjaman(4).Text) d = Val(txtPinjaman(5).Text) e = (c / d) f = (e * 2) / 100 g = e + f 'f = (d * e) txtPinjaman(8).Text = e txtPinjaman(6).Text = f txtPinjaman(7).Text = g End If End If If (Index = 4) Then angka txtPinjaman(4) ElseIf (Index = 5) Then angka txtPinjaman(5) ElseIf (Index = 6) Then angka txtPinjaman(6) ElseIf (Index = 7) Then angka txtPinjaman(7) ElseIf (Index = 8) Then angka txtPinjaman(8) End If End Sub Private Sub txtPinjaman_KeyPress(Index As Integer, KeyAscii As Integer) If KeyAscii = 13 Then txtPinjaman(6).Text = Val(txtPinjaman(4).Text) * 2 / 100 txtPinjaman(5).SetFocus End If End Sub Sub LockObjectAnggota() For i = 0 To 10 txtAnggota(i).Enabled = False Next i For u = 0 To 7
146
txtPinjaman(u).Enabled = False Next u txtPinjaman(9).Enabled = False btnLanjut.Enabled = False btnProses.Enabled = False btnSimpan.Enabled = False btnBatal.Enabled = False btnCetak.Enabled = False End Sub Form Transaksi Penarikan Dim rs As New ADODB.Recordset Dim peg_id As String Dim sql As String Private Sub btnBatal_Click() Call ClearAllObject Call LockAllObject txtCari.Enabled = True txtCari.SetFocus End Sub Private Sub btnCetak_Click() Dim idPen As Integer idPen = CInt(GetIDPenarikan(peg_id)) 'MsgBox idPen & peg_id & CRConnect 'sql = " SELECT * FROM vlap_penarikan " & _ ' " WHERE " & _ ' " pen_id=" & idPen & "" 'Debug.Print sql 'With rs '.Open sql, SQLCon, adOpenKeyset, adLockPessimistic ' If .EOF Then ' MsgBox "Id " & idPen & " tidak ada", 0 + vbCritical, "Info" ' Else With CR '.Reset
147
.ReportFileName = (App.Path & "\report\LapPenarikan.rpt") .SelectionFormula = "{kop_penarikan.pen_id}=" & idPen & " and {kop_penarikan.pen_peg_id}='" & peg_id & "' and {kop_penarikan.pen_peg_id}={kop_pegawai.peg_id}" .Connect = CRConnect .WindowTitle = Me.Caption '.RetrieveDataFiles .WindowState = crptMaximized .Action = 1 End With ' End If '.Close 'End With End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnSimpan_Click() If (txtAnggota(10).Text <> "" Or (Val(txtAnggota(10).Text) = 0)) Then DT = Format(Date, "yyyy/mm/dd") sql = "INSERT INTO kop_penarikan(pen_peg_id, pen_tgl, pen_jumlah, pen_saldo)" & _ "VALUES ('" & _ peg_id & "','" & _ DT & "','" & _ txtAnggota(10).Text & "','" & _ txtAnggota(11).Text & "')" 'Debug.Print sql SQLCon.Execute sql 'Call UpdateSimpanan("M", peg_id, txtAnggota(11).Text) Call UpdateSimpananManasuka(peg_id, txtAnggota(11).Text) ' 'Call ClearAllObject Call LockAllObject txtCari.Enabled = True txtCari.SetFocus btnCetak.Enabled = True End If End Sub
148
Private Sub Form_Load() Call LockAllObject 'btnCetak.Enabled = True End Sub Private Sub txtAnggota_Change(Index As Integer) txtAnggota(11).Text = CLng(Val(txtAnggota(9).Text)) - CLng(Val(txtAnggota(10).Text)) ' If (Index = 11) Then 'angka txtAnggota(11) txtCari.Enabled = False End If End Sub Private Sub txtAnggota_KeyPress(Index As Integer, KeyAscii As Integer) If ((Index = 10) And (KeyAscii = 13)) Then btnSimpan.Enabled = True btnBatal.Enabled = True End If End Sub Private Sub txtCari_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then sql = "SELECT * FROM kop_pegawai where peg_id='" & txtCari & "'" With rs If .State = adStateOpen Then .Close .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If Not .EOF Then peg_id = !peg_id txtAnggota(0) = !peg_nama txtAnggota(1) = !peg_nip txtAnggota(2) = !peg_alamat txtAnggota(3) = !peg_kelurahan txtAnggota(4) = !peg_kecamatan txtAnggota(5) = !peg_kota txtAnggota(6) = !peg_telepon txtAnggota(7) = !peg_simp_pokok
149
txtAnggota(8) = !peg_bal_wajib txtAnggota(9) = !peg_bal_manasuka txtAnggota(11) = 0 ' txtAnggota(10).Enabled = True txtAnggota(10).SetFocus .Close Else MsgBox "Data Tidak Ditemukan ?", vbExclamation, "Peringatan" End If End With End If End Sub Private Sub LockAllObject() For a = 0 To 11 txtAnggota(a).Enabled = False Next a btnSimpan.Enabled = False btnBatal.Enabled = False btnCetak.Enabled = False End Sub Private Sub UnlockAllObject() For a = 0 To 11 txtAnggota(a).Enabled = True Next a End Sub Private Sub ClearAllObject() For a = 0 To 11 txtAnggota(a).Text = "" Next a txtCari.Text = "" End Sub
150
Form Laporan Simpan Pinjam Anggota Dim rs As New ADODB.Recordset Dim sql As String Private Sub btnCetak_Click() Dim bulan As Integer Dim periode As String Dim strID As String bulan = Format(dtpPriode.Value, "mm") periode = Format(dtpPriode.Value, "yyyy/") & bulan strID = txtLapAnggota(0).Text sql = " SELECT * FROM vlap_sp_anggota " & _ " WHERE " & _ " id_pegawai='" & strID & "' AND periode ='" & periode & "' " With rs .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If .EOF Then MsgBox "Id " & strID & " tidak ada", 0 + vbCritical, "Info" Else With CR .ReportFileName = App.Path & "\report\lapsimpanpinjam_anggota.rpt" .SelectionFormula = "{vlap_sp_anggota.id_pegawai}='" & strID & "' and {vlap_sp_anggota.periode}='" & periode & "'" .Connect = CRConnect .WindowTitle = Me.Caption .RetrieveDataFiles .WindowState = crptMaximized .Action = 1 End With End If .Close End With End Sub Private Sub btnKembali_Click() Unload Me End Sub
151
Private Sub btnProses_Click() Dim periode As String Dim strID As String Dim bulan As Integer bulan = Format(dtpPriode.Value, "mm") periode = Format(dtpPriode.Value, "yyyy/") & bulan strID = txtLapAnggota(0).Text sql = " SELECT * FROM vlap_sp_anggota " & _ " WHERE " & _ " id_pegawai='" & strID & "' AND periode ='" & periode & "' " Debug.Print sql With rs If .State = adStateOpen Then .Close .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If Not .EOF Then txtLapAnggota(1).Text = !nama_pegawai txtLapAnggota(2).Text = !alamat txtLapAnggota(3).Text = !nama_sekolah txtLapAnggota(4).Text = !sim_wajib txtLapAnggota(5).Text = !sim_manasuka txtLapAnggota(6).Text = !sim_total txtLapAnggota(7).Text = !pjm_pinjaman txtLapAnggota(8).Text = !pjm_angsuran txtLapAnggota(9).Text = !pjm_bunga txtLapAnggota(10).Text = !angsuran_ke txtLapAnggota(11).Text = !total txtLapAnggota(12).Text = !bal_pokok txtLapAnggota(13).Text = !BAL_WAJIB txtLapAnggota(14).Text = !bal_manasuka txtLapAnggota(15).Text = !bal_total txtLapAnggota(16).Text = !bal_sisa Else MsgBox "Data Tidak Ditemukan ?", vbExclamation, "Peringatan" End If .Close End With
152
End Sub Private Sub UnlockAllObject() For a = 1 To 16 txtLapAnggota(a).Enabled = True Next a End Sub Private Sub Form_Load() Call UnlockAllObject dtpPriode.Value = Date End Sub Private Sub txtLapAnggota_KeyPress(Index As Integer, KeyAscii As Integer) If (Index = 0) Then KeyAscii = Asc(UCase(Chr(KeyAscii))) End If End Sub Form Laporan Simpan Pinjam Sekolah Dim rs As New ADODB.Recordset Private Sub btnCetak_Click() Dim strFormula As String Dim tahun As String Dim bulan As Integer bulan = Format(dtpPriode.Value, "mm") tahun = Format(dtpPriode.Value, "yyyy") & "/" & bulan strFormula = "{vlap_sp_sekolah.periode2} = '" & tahun & "' and {vlap_sp_sekolah.id_sekolah} = '" & cbxSekolah.Text & "'" 'Debug.Print strFormula 'Debug.Print CRConnect With CR .ReportFileName = (App.Path & "\report\LapSPSekolah.rpt") .Connect = CRConnect .SelectionFormula = strFormula .WindowTitle = Me.Caption
153
.RetrieveDataFiles .WindowState = crptMaximized .Action = 1 End With End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub BuatComboSekolah() Dim sql As String sql = "SELECT sklh_id FROM kop_sekolah" With rs If .State = adStateOpen Then .Close .Open sql, SQLCon, adOpenKeyset, adLockPessimistic If Not (.BOF And .EOF) Then Do While Not .EOF cbxSekolah.AddItem !sklh_id .MoveNext Loop End If End With End Sub Private Sub btnProses_Click() Call TampilDiGrid End Sub Private Sub cbxSekolah_Click() txtNama.Text = GetNamaSekolah(cbxSekolah.Text) End Sub Private Sub Form_Load() Call BuatComboSekolah dtpPriode.Value = Date End Sub
154
Private Sub TampilDiGrid() Dim rss As New ADODB.Recordset Dim sqls As String Dim tahun As String Dim bulan As String tahun = Format(dtpPriode.Value, "yyyy") bulan = Format(dtpPriode.Value, "mm") sqls = " SELECT id_pegawai, nama_pegawai, sim_pokok, sim_wajib, sim_manasuka, pinjaman, bunga, angsuran, sisa FROM vlap_sp_sekolah " & _ " WHERE " & _ " DATEPART(YEAR, periode) = '" & tahun & "' AND DATEPART(MONTH, periode) = '" & bulan & "' " & _ " AND id_sekolah = '" & cbxSekolah.Text & "'" & _ " ORDER BY id_pegawai" With rss If .State = adStateOpen Then .Close .Open sqls, SQLCon, adOpenKeyset, adLockPessimistic If (rss.RecordCount = 0) Then Set dgLaporan.DataSource = Nothing Else Set dgLaporan.DataSource = rss Dim c As Column For Each c In dgLaporan.Columns c.Width = 1500 c.Locked = True Next c End If '.Close End With End Sub Form Laporan Pinjaman Periode Dim rs As New ADODB.Recordset
155
Private Sub btnCetak_Click() Dim strFormula As String strFormula = "{vlap_pinjaman_periode.tanggal} >= " & Format(dtpAwal.Value, "\Date(yyyy,mm,dd)") & _ " and {vlap_pinjaman_periode.tanggal} <= " & Format(dtpAkhir.Value, "\Date(yyyy,mm,dd)") 'Debug.Print strFormula Debug.Print CRConnect With CR .ReportFileName = (App.Path & "\report\LapPinjamanPeriode.rpt") .SelectionFormula = strFormula .Connect = CRConnect .WindowTitle = Me.Caption '.DiscardSavedData .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnProses_Click() Call TampilDiGrid End Sub Private Sub Form_Load() Call AturTanggal End Sub Private Sub AturTanggal() Dim strHari As String strHari = Format(Date, "dd") dtpAwal.Value = Date - strHari + 1 dtpAkhir.Value = Date End Sub
156
Private Sub TampilDiGrid() Dim rss As New ADODB.Recordset Dim sqls As String Dim tAwal As String Dim tAkhir As String tAwal = Format(dtpAwal.Value, "yyyy-mm-dd") tAkhir = Format(dtpAkhir.Value, "yyyy-mm-dd") sqls = " SELECT pin_id, id_pegawai, tanggal, pinjaman, bunga, angsuran, jumlah_angsuran, sisa FROM vlap_pinjaman_periode " & _ " WHERE tanggal >= '" & tAwal & "' AND tanggal <'" & tAkhir & "' " & _ " ORDER BY pin_id" With rss If .State = adStateOpen Then .Close .Open sqls, SQLCon, adOpenKeyset, adLockPessimistic If (rss.RecordCount = 0) Then Set dgLaporan.DataSource = Nothing Else Set dgLaporan.DataSource = rss Dim c As Column For Each c In dgLaporan.Columns c.Width = 1500 c.Locked = True Next c End If '.Close End With End Sub
157
Form Laporan Keuangan Private Sub btnCetak_Click() Dim strFormula As String 'strFormula = "{vlap_pinjaman_periode.tanggal} >= " & Format(dtpAwal.Value, "\Date(yyyy,mm,dd)") & _ ' " and {vlap_pinjaman_periode.tanggal} <= " & Format(dtpAkhir.Value, "\Date(yyyy,mm,dd)") 'Debug.Print strFormula Debug.Print CRConnect With CR .ReportFileName = (App.Path & "\report\LapKeuangan.rpt") '.SelectionFormula = strFormula .Connect = CRConnect .WindowTitle = Me.Caption .WindowState = crptMaximized .RetrieveDataFiles .Action = 1 End With End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub btnProses_Click() Call TampilDiGrid End Sub Private Sub TampilDiGrid() Dim rss As New ADODB.Recordset Dim sqls As String Dim tAwal As String Dim tAkhir As String 'tAwal = Format(dtpAwal.Value, "yyyy-mm-dd") 'tAkhir = Format(dtpAkhir.Value, "yyyy-mm-dd") sqls = " SELECT * FROM vlap_keuangan " ' & _ '" WHERE tanggal >= '" & tAwal & "' AND tanggal <'" & tAkhir & "' " & _
158
'" ORDER BY pin_id" With rss If .State = adStateOpen Then .Close .Open sqls, SQLCon, adOpenKeyset, adLockPessimistic If (rss.RecordCount = 0) Then Set dgLaporan.DataSource = Nothing Else Set dgLaporan.DataSource = rss Dim c As Column For Each c In dgLaporan.Columns c.Width = 1500 c.Locked = True Next c End If '.Close End With End Sub Form Proses Billing Dim rs As New ADODB.Recordset Dim rs2 As New ADODB.Recordset Dim rsp As New ADODB.Recordset Dim rss As New ADODB.Recordset Dim rs_j As New ADODB.Recordset Dim rs_ji As New ADODB.Recordset Dim sql As String Dim sq2 As String Dim sqlp As String Dim sqls As String Dim sql_j As String Dim sql_ji As String Dim sql_u As String ' table Dim bil_sim_id As Integer
159
Dim bil_sim_peg_id As String Dim bil_sim_periode As String Dim bil_sim_pokok As String Dim bil_sim_wajib As String Dim bil_sim_manasuka As String ' table Dim pjm_id As Integer Dim pjm_peg_id As String Dim pjm_tanggal As String Dim pjm_harga As Double Dim pjm_angsuran As Double Dim pjm_bunga As Double Dim pjm_jml_angsuran As String Dim pjm_pbulan As Double Dim pjm_status As Byte ' table Dim bil_pin_pjm_id As Integer Dim bil_pin_tanggal As String Dim bil_pin_angsuran_ke As String Dim bil_pin_angsuran As Double Dim bil_pin_pbulan As Double Dim bil_pin_bunga As Double Dim bil_pin_total As Double Dim bil_pin_sisa As Double 'tambahan Dim countPegawai As Integer Dim pegID As String Private Sub btnProses_Click() ''''' MsgBox CekProsesBillingSimpanan MsgBox CekProsesBillingPinjaman ' Dim i As Integer If (CekProsesBillingSimpanan > 0) Then MsgBox "Proses Biling Simpanan untuk bulan Ini sudah dilakukan" Else
160
'ngecek pegawai sqlp = "SELECT peg_id FROM kop_pegawai" With rsp If .State = adStateOpen Then .Close .Open sqlp, SQLCon, adOpenKeyset, adLockPessimistic If Not (.BOF And .EOF) Then Do While Not .EOF 'MsgBox !peg_id '/// SIMPANAN 'nyimpen peg_id ke bil_sim_peg_id bil_sim_peg_id = !peg_id bil_sim_pokok = GetSimpanan("P", bil_sim_peg_id) bil_sim_wajib = GetSimpanan("W", bil_sim_peg_id) bil_sim_manasuka = GetSimpanan("M", bil_sim_peg_id) bil_sim_periode = Format(dtpPeriode.Value, "yyyy/mm/dd") '' insert ke kop_bil_simpanan sql = "INSERT INTO kop_bil_simpanan" & _ "(bil_sim_peg_id, bil_sim_periode, bil_sim_pokok, bil_sim_wajib, bil_sim_manasuka) " & _ " VALUES ('" & _ bil_sim_peg_id & "', '" & _ bil_sim_periode & "', '" & _ bil_sim_pokok & "', '" & _ bil_sim_wajib & "', '" & _ bil_sim_manasuka & "')" Debug.Print sql SQLCon.Execute sql 'Call UpdateSimpanan("P", bil_sim_peg_id, bil_sim_pokok) Call UpdateSimpanan("W", bil_sim_peg_id, bil_sim_wajib) Call UpdateSimpanan("M", bil_sim_peg_id, bil_sim_manasuka) '// pindah pegawai laennya .MoveNext Loop End If .Close End With MsgBox "Billing Simpanan Untuk Bulan Ini Sudah Berhasil Dijalankan."
161
End If If (CekProsesBillingPinjaman > 0) Then MsgBox "Proses Biling Pinjaman untuk bulan Ini sudah dilakukan" Else 'ngecek pegawai sqlp = "SELECT peg_id FROM kop_pegawai" With rsp If .State = adStateOpen Then .Close .Open sqlp, SQLCon, adOpenKeyset, adLockPessimistic If Not (.BOF And .EOF) Then Do While Not .EOF 'MsgBox !peg_id '/// PINJAMAN pjm_peg_id = !peg_id sql_j = " select * from kop_pinjaman " & _ " where pjm_peg_id='" & pjm_peg_id & "' AND pjm_status='0'" With rs_j If .State = adStateOpen Then .Close .Open sql_j, SQLCon, 1, 3 If Not (.BOF And .EOF) Then Do While Not .EOF pjm_id = !pjm_id pjm_tanggal = !pjm_tanggal pjm_harga = !pjm_harga pjm_angsuran = !pjm_angsuran pjm_bunga = !pjm_bunga pjm_jml_angsuran = !pjm_jml_angsuran pjm_pbulan = !pjm_pbulan pjm_status = !pjm_status '/// CEK JUMLAH PEMBAYARAN PINJAMAN Dim jml, jm2 As Integer Dim temp1, temp2 As Double jml = CekJumlahSimpanan(pjm_id) 'MsgBox jml & pjm_jml_angsuran If (jml < pjm_jml_angsuran) Then 'MsgBox jml + pjm_id bil_pin_pjm_id = pjm_id
162
bil_pin_tanggal = Format(dtpPeriode.Value,"yyyy/mm/dd") bil_pin_angsuran_ke = (jml + 1) bil_pin_angsuran = pjm_angsuran bil_pin_pbulan = pjm_pbulan bil_pin_bunga = pjm_bunga bil_pin_total = pjm_harga temp1 = pjm_pbulan * bil_pin_angsuran_ke temp2 = pjm_pbulan * pjm_jml_angsuran ' MsgBox temp1 & " : " & temp2 bil_pin_sisa = temp2 - temp1 '' insert ke kop_bil_pinjaman sql_ji = "INSERT INTO kop_bil_pinjaman" & _ "(bil_pin_pjm_id, bil_pin_tanggal, bil_pin_angsuran_ke, bil_pin_pbulan, bil_pin_angsuran, bil_pin_bunga, bil_pin_total, bil_pin_sisa) " & _ " VALUES (" & bil_pin_pjm_id & ", '" & _ bil_pin_tanggal & "', '" & _ bil_pin_angsuran_ke & "', '" & _ bil_pin_pbulan & "', '" & _ bil_pin_angsuran & "', '" & _ bil_pin_bunga & "', '" & _ bil_pin_total & "', '" & _ bil_pin_sisa & "')" 'MsgBox sql_ji 'Debug.Print sql_ji SQLCon.Execute sql_ji '//UPDATE Sisa di table kop_pegawai sql_u = "UPDATE kop_pegawai SET peg_bal_sisa='" & bil_pin_sisa & "' WHERE peg_id='" & pjm_peg_id & "'" 'MsgBox sql_u 'Debug.Print sql_u SQLCon.Execute sql_u '// UPDATE angsuran bila sudah cukup jml2 = CekJumlahSimpanan(pjm_id) If (jml2 = pjm_jml_angsuran) Then sql_u = "UPDATE kop_pinjaman SET pjm_status='1' WHERE pjm_id=" & bil_pin_pjm_id 'MsgBox sql_u 'Debug.Print sql_u
163
SQLCon.Execute sql_u End If Else MsgBox "Salah" End If .MoveNext Loop End If .Close End With '// pindah pegawai laennya .MoveNext Loop End If .Close End With MsgBox "Billing Pinjaman Untuk Bulan Ini Sudah Berhasil Dijalankan." End If End Sub Private Sub btnKembali_Click() Unload Me End Sub Private Sub Form_Load() dtpPeriode.Value = Date 'MsgBox dtpPeriode.Value & CekProsesBilling 'MsgBox Format(Date, "yyyy/mm") 'MsgBox CekBillingSimpanan(Date) End Sub
164
Form Exit
Private Sub btnCancel_Click()
Unload Me
End Sub
Private Sub btnOK_Click()
End
End Sub
165
LAMPIRAN IV
APLIKASI SIMPAN PINJAM
KOPERASI GURU SEKOLAH KECAMATAN SAWANGAN
1. Login
Layar Menu Login (tampilan awal)
2. Halaman Utama
Layar Halaman Utama
166
3. Admin Anggota
Layar Menu Pengisian Anggota
4. Admin Sekolah
Layar Menu Pengisian Sekolah
167
5. Transaksi Peminjaman
Layar Menu Pengisian Peminjaman
6. Transaksi Penarikan
Layar Menu Pengisian Penarikan Simpanan
168
7. Laporan Simpan Pinjam Anggota
Layar Menu Laporan Simpanan dan Pinjaman Anggota
8. Laporan Simpan Pinjam Sekolah
Layar Menu Laporan Pinjaman Anggota setiap Sekolah
169
9. Laporan Pinjaman Preiode
Layar Menu Peminjaman Anggota per Periode
10. Laporan Keuangan
Layar Menu Laporan Keuangan Koperasi
170
11. Proses Billing
Layar Menu Proses Billing atau Penghitungan
12. Exit
Layar Menu Exit
171
Lampiran Cetak
1. Kartu Anggota
Tampilan Cetak Kartua Tanda Anggota
2. Bukti Peminjaman
Tampilan Cetak Bukti Peminjaman
172
3. Bukti Penarikan
Tampilan Cetak Bukti Penarikan
4. Cetak Bukti Pinjaman Periode
Tampilan Bukti Peminjaman Periode
173
5. Bukti Setoran Simpanan dan Pinjaman
Tampilan Cetak Bukti Setoran Simpanan dan Pinjaman Anggota
174
6. Laporan Keuangan
Tampilan Cetak Laporan keuangan
175
LAMPIRAN PENDUKUNG LAINNYA