DISUSUN OLEH :
JAMAL ABDILLAH
103091029501
Skripsi
Diajukan untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
JAMAL ABDILLAH
103091029501
ii
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,
Pembimbing II,
Mengetahui,
Ketua Program Studi Teknik Informatika,
iii
PENGESAHAN UJIAN
Skripsi yang berjudul PENGEMBANGAN SISTEM SIMPAN PINJAM
PADA
KOPERASI
GURU
SEKOLAH
(KGS)
KECAMATAN
Penguji II,
Herlino Nanang, MT
NIP. 19731209 200301 1 002
Pembimbing I,
Pembimbing II,
Mengetahui,
Dekan Fakultas Sains dan Teknologi,
iv
HALAMAN PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENARBENAR ASLI KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
MANAPUN.
Jakarta,
Januari 2010
JAMAL ABDILLAH
103091029501
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,
vi
KATA PENGANTAR
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.
vii
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.
6.
Isteriku Lia Andri Ani dan Anakku Fahish Huwaida Abdillah yang telah
memberikan motivasi, dukungan, nasehat dan materi yang tak ternilai
harganya.
7.
8.
penulis mangharapkan kritik serta saran yang membangun dari pembaca untuk
penulisan laporan yang lebih baik lagi. Semoga skripsi ini bermanfaat bagi semua
pembaca. Amin.
Wassalamualaikum Warohmatullahi Wabarokaaatuh
Ciputat,
Penulis
viii
Januari 2011
DAFTAR ISI
Lembar Sampul ..
Lembar Judul .
ii
iii
iv
Abstrak ...
vi
vii
ix
xiii
xv
xvi
Daftar Istilah ..
xvii
1.1.
1.2.
1.3.
1.4.
1.4.1 Tujuan
1.5.
1.6.
ix
11
12
15
15
17
21
24
24
26
28
2.4.
Database ............................................
31
2.5.
32
33
34
34
2.6.
Visual Basic ..
37
2.7.
39
39
40
40
42
2.2.
2.3.
42
2.8.
Crystal Report
46
2.9.
Studi Sejenis .
47
50
50
52
52
52
52
56
3.2.
4.1.
4.2.
56
56
56
57
61
61
61
67
68
69
71
xi
71
77
81
92
92
101
102
4.2.3.4 Kuisioner .
109
110
5.1
Kesimpulan .......................
110
5.2
Saran ..
110
112
LAMPIRAN-LAMPIRAN ............
113
114
115
A. Wawancara .......
115
B. Kuisioner .......
118
120
165
175
xii
DAFTAR GAMBAR
13
15
39
52
59
62
63
65
66
72
73
74
74
75
75
76
77
78
79
80
81
87
93
xiii
94
94
95
96
96
97
98
99
99
100
100
101
101
xiv
DAFTAR SIMBOL
25
25
25
25
25
25
26
27
27
27
29
29
29
30
30
31
xv
DAFTAR TABEL
Tabel 2.1 Tabel Perbandingan Studi Literatur Sejenis.......
56
83
83
84
85
85
85
85
85
86
86
88
89
89
90
90
91
91
92
103
108
108
109
xvi
DAFTAR ISTILAH
Istilah
Arti
Alternative Methode
Metode Alternatif
Boundary
Batas Sistem
Coding
Component
Komponen Sistem
Database
Design
Perancangan
Environment
Fase
Tahapan
File
Data
Input Block
Blok Masukan
Input-Output
Masukan-keluaran
Interface
Penghubung Sistem
Interview
Wawancara
metode Prototyping
Model Block
Blok Model
open source
Objective
Sasaran Sistem
Programmer
Pembuat program
Script
Software
Perangkat lunak
xvii
Source
Sumber
Testing
Uji coba
User
Pengguna, pemakai
User interface
xviii
BAB I
PENDAHULUAN
kepada
anggotanya.
Sistem
pada
koperasi
tersebut
belum
2.
2.
3.
4.
2.
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.
Metode Observasi
Penelitian lapangan adalah penelitian yang dilakukan secara
langsung
terhadap
objek
penelitian
dengan
maksud
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.
pengembangan
yang
digunakan
pada
tahap
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
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.
ini
membahas
tentang
metodologi
penelitian
dan
BAB V
PENUTUP
Bab ini berisi kesimpulan dari seluruh bab dan saran-saran untuk
pengembangan sistem yang lebih lanjut.
BAB II
LANDASAN TEORI
10
11
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
sasaran sangat
12
lebih
mendapatkannya.
efektif
Kegunaan
dibandingkan
dari
informasi
dengan
biaya
adalah
untuk
13
Relevan
Tepat Waktu
Akurat
Informasi Berguna
14
Teknologi
digunakan
untuk
menerima
input,
15
Communication
Planning
Project initiation
Estimating
Requirement gathering
Modeling
Construction
Scheduling
Analysis
Tracking
Design
Deployment
Code
Delivery
Test
Support
Feedback
adalah
langkah
pertama
dalam
fase
16
merupakan
sintesa
dari
keperluan-keperluan
informasi
17
18
19
20
tahapan
ini
mendefinisikan
kebutuhan-kebutuhan
bisa
mengambarkan
berupa
bagaimana
pengambaran,
suatu
sistem
perencanaan,
dan
21
Perancangan
sistem
secara
terperinci
dilakukan
untuk
yang
dimaksudkan
untuk
22
c.
Pengujian
yang
sukses
adalah
pengujian
yang
23
persyaratan
fungsional
untuk
suatu
program.
24
d. Kesalahan kinerja
e. Inisialisasidan kesalahan terninasi.
25
26
sistem komputerisasi,
manualisasi atau
27
Atau
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
30
31
32
orang-orang
atau
badan-badan
itu, selain
33
Koperasi
di
prinsip-prinsip
Indonesia
wajib
koperasi
(Arifinal
menerapkan
dan
Chaniago
34
memperoleh
status
badan
hukum
setelah
akta
35
36
37
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.
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
40
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 eventdriven 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.
2.
3.
43
Membuat DataBase
Sebelum kita membuat tabel-tabel ataupun ingin memasulkan
data,
tentu
kita
harus
membuat
databasenya.
Adapun
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.
5.
6.
7.
Mengurutkan Data
Hasil query dapat kita sortir sesuai kebutuhan dengan bantuan
klausa ORDEY BY. Sintaknya adalah:
45
9.
perintah
UPDATE
yang
berfungsi
untuk
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
47
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
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
49
cara melihat jumlah simpanan yang ada, melihat apakah si anggota masih ada
proses peminajam atau belum,
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
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
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
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
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
52
literatur,
diktat-diktat
serta
catatan-catatan
yang
Communication
Project initiation
Requirement gathering
Planning
Estimating
Scheduling
Tracking
Modeling
Analysis
Design
Construction
Code
Test
Deployment
Delivery
Support
Feedback
53
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
56
BAB IV
HASIL DAN PEMBAHASAN
Periode
01 Juni 2009
s/d
31 Juni 2009
1 Juli 2009
s/d
25 Juli 2009
7 Agustus 2009
3. Pengujian
dan
pelatihan
s/d
kepada user.
30 Agustus 2009
57
58
59
Badan Pengawas
Ketua
Bendahara
Sekretaris
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
62
63
64
anggota
yang
bersangkutan.
Kemudian
65
66
BENDAHARA
KETUA
PENGAWAS
Menerima laporan
Menerima laporan
Membuat rekap
laporan
67
68
69
program
aplikasi
lainnya
berbasis
Microsoft
Windows.
Windows,
dan
program
Visual
Basic
dapat
70
71
72
- laporan keuangan
- laporan simpan pinjam sekolah
- laporan simpan pinjam anggota
- bukti pinjaman
- bukti penarikan
- bukti simpanan dan angsuran
SISTEM KOPERASI
SIMPAN PINJAM
ANGGOTA
BENDAHARA
- periode
- ID_ anggota
- ID_ sekolah
- Kartu Anggota
- bukti pinjaman
- bukti penarikan
- bukti simpanan dan angsuran
KETUA
BADAN PENGAWAS
73
74
c.
75
e.
BENDAHARA
ID anggota
3.1
PENGECEKAN
ANGGOTA
ANGGOTA
- pegawai
- jumlah simpanan manasuka
Bukti penarikan
3.2
PENENTUAN
MAKSIMAL JUMLAH
PENARKAN
Bukti penarikan
- anggota
- jumlah penarikan
3.3
PENARIKAN
Kop_penarikan
Gambar 4.11 Diagram Level 1 Proses 4.0 Pembayaran Simpanan dan Angsuran
76
g.
BENDAHARA
- ID_anggota
- ID_sekolah
- periode
- ID_sekolah
- periode
- ID_anggota
- periode
- ID_anggota
- periode
Periode tanggal
Kop_sekolah
Kop_sekolah
5.2
PEMBUATAN
LAPORAN
SIMPAN PINJAM
ANGGOTA
Kop_anggota
5.3
PEMBUATAN
LAPORAN
SIMPAN PINJAM
SEKOLAH
- laporan simpan
pinjam sekolah
- laporan keuangan
Kop_anggota
5.4
PEMBUATAN
LAPORAN
KEUANGAN
5.5
PEMBUATAN
LAPORAN
PINJAMAN
ANGGOTA
BADAN
PENGAWAS
Laporan keuangan
KETUA
77
78
2)
Flowchart Sekretaris
79
3)
Flowchart Transaksi
80
4)
Pilih
Simpan
Pinjam
Anggota
Pilih
Input
Isi Data
Anggota
Proses
Cetak
Laporan Simpanan
dan Angsuran
Anggota
Simpan
Pinjam
Sekolah
Pilih
Input
Isi Data
Sekolah
Proses
Y
Laporan Simpanan
dan Pinjaman
Anggota Per Sekolah
Cetak
Pinjaman
Periode
Pilih
Input
Isi Tanggal
Periode
Proses
Cetak
Keuangan
Proses
Cetak
Laporan
Keuangan
Keluar
END
Laporan
Pinjaman Per
Periode
81
82
sklh_kelurahan
sklh_alamat
sklh_kecamatan
bil_pin_tanggal
sklh_nama
sklh_kota
SEKOLAH
sklh_kode_pos
sklh_id
1
bil_pin_angsuran_ke
bil_pin_id
bil_pin_pbulan
M
sklh_telepon
kop__bil_pinjaman
terdapat
detail
bil_pin_angsuran
pjm_pbulan
bil_pin_sisa
peg_kota
peg_kecamatan
peg_kode_pos
peg_kelurahan
bil_pin_total
pjm_id
pjm_jml_angsuran
PINJAMAN
peg_telepon
peg_alamat
pjm_status
bil_pin_bunga
pjm_bunga
peg_hp
pjm_tanggal
M
pjm_angsuran
peg_tempat_lahir
GURU
pjm_harga
melakukan
peg_jenis_kelamin
1
peg_nip
pen_id
peg_nama
peg_id
M
pen_tgl
PENARIKAN
memiliki
peg_bal_pokok
peg_simp_pokok
pen_saldo
pen_jumlah
peg_bal_wajib
peg_simp_wajib
peg_simp_manasuka
kop_simpanan
peg_bal_manasuka
bil_sim_manasuka
peg_bal_sisa
bil_sim_id
bil_sim_wajib
bil_sim_periode
bil_sim_pokok
kop_bil_simpanan
detail
b. Normalisasi
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_jenis
kelamin
L
L
peg_nama
ARIF
ARIF
Sekolah
SDN Kedaung
SDN Cinangka
peg_kelur
ahan
Sawangan
Cinangka
peg_alamat
Jl. Abdul
Jl. wahab
peg_keca
matan
Sawangan
Sawangan
peg_tempat_lahir
Jakarta
Jakarta
peg_kota
Depok
Depok
peg_tanggal_lahir
12/01/1985
15/03/1980
peg_kode
peg_telepon
_pos
16511
021-7411535
16516
021-7432456
peg_hp
0856xxx
0856xxx
peg_nama
ANG0000001
ANG0000012
peg_alamat
Jl. Abdul
Jl. wahab
ARIF
ARIF
peg_kelur
ahan
Sawangan
Cinangka
peg_jenis
Sekolah
kelamin
L
SDN Kedaung
L
SDN Cinangka
peg_keca
peg_kode
peg_kota
matan
_pos
Sawangan Depok
16511
Sawangan Depok
16516
peg_tempat peg_tanggal
_lahir
_lahir
Jakarta
12/01/1985
Jakarta
15/03/1980
peg_telepon
peg_hp
021-7411535
021-7432456
0856xxx
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
Sklh001
Sklh002
Nama
SDN Kedaung
SDN Cinangka
Alamat
Kompek Bappenas
Jl. Pendidikn
Telpon
0217411535
0217456782
Tabel KELURAHAN
kel_id
Kel001
Kel002
Nama
Kedaung
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
ARIF
ARIF
Sim_pokok
500000
500000
Sim_wajib
150000
150000
Sim_manasuka
200000
250000
peg_id
ANG0000001
ANG0000012
Sim_pokok
500000
500000
Sim_wajib
150000
150000
Sim_manasuka
200000
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
ARIF
ARIF
pjm_tanggal
1/12/2010
1/12/2010
Jmlh_pinjam
800000
1500000
peg_id
ANG0000001
ANG0000012
Pjm_tanggal
1/12/2010
1/12/2010
Pjm_harga
800000
1500000
Pjm_angsuran
12
12
86
pjm_bunga
16000
30000
pjm_jml_angsuran
67000
125000
Pjm_pbulan
83000
155000
Pjm_status
aktif
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
ARIF
ARIF
pen_tanggal
1/11/2010
1/11/2010
Jmlh_penarikan
550000
700000
peg_id
ANG0000001
ANG0000012
pen_tgl
1/11/2010
1/11/2010
pen_jumlah
550000
700000
pen_saldo
2450000
3300000
Functional dependency :
pen_id peg_id, pen_tgl, pen_jumlah, pen_saldo
pen_id peg_id
87
88
d. Kamus Data
Berikut struktur data yang dikumpulkan dalam bentuk
penyajian sebagai berikut :
1. File Anggota
No
1
2
3
4
5
6
7
8
9
10
11
12
13
14
File Name
: kop_anggota
Primary Key
: peg_id
Foreign Key
: sklh_id
Foreign Key
: kel_id
Field Name
peg_id
sklh_id
kel_id
peg_nama
peg_nip
peg_jenis_kelamin
peg_tempat_lahir
peg_tanggal_lahir
peg_alamat
peg_kecamatan
peg_kota
peg_kode_pos
peg_telepon
peg_hp
Type
Field Size
Keterangan
nvarchar
nvarchar
nvarchar
nvarchar
peg_nip
char
nvarchar
datetime
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
15
10
10
30
18
1
15
8
30
30
30
10
15
15
Identitas anggota
Identitas sekolah
Identitas Kelurhan
Nama anggota
NIP anggota
Jenis kelamin
Tempat lahir
Tanggal lahir
Alamat
Kecamatan
Kota
Kode pos
Nomor Telepon
Nomor HP
89
2. File Sekolah
File Name
Foreign Key : -
No
1
2
3
4
5
6
7
8
: kop_sekolah
Field Name
sklh_id
sklh_nama
sklh_alamat
sklh_kelurahan
sklh_kecamatan
sklh_kota
sklh_kode_pos
sklh_telepon
Type
Field Size
Keterangan
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
10
50
30
30
30
30
10
15
Identitas sekolah
Nama sekolah
Alamat sekolah
Kelurahan
Kecamatan
Kota
Nomor Kode pos
Nomor Telepon
3. File Pinjaman
File Name
No
1
2
3
4
5
6
7
8
9
: kop_pinjaman
Field Name
Type
pjm_id
int
peg_id
nvarchar
pjm_tanggal
datetime
pjm_harga
float
pjm_angsuran
float
pjm_bunga
float
pjm_jml_angsuran nvarchar
pjm_pbulan
float
pjm_status
char
Field
Size
4
15
8
8
8
8
5
8
1
Keterangan
Identitas pinjaman
Identitas anggota
Tanggal pinjam
Jumlah pinjam
lama angsuran
Jumlah bunga
Jumlah angsuran
Jumlah angsuran tiap bulan
Keterangan anggota
90
4. File Penarikan
File Name
No
1
2
3
4
5
: kop_penarikan
Field Name
pen_id
peg_id
pen_tgl
pen_jumlah
pen_saldo
Type
int
nvarchar
datetime
float
float
Field
Size
4
15
8
8
8
Keterangan
Indentitas penarikan
Identitas anggota
Tanggal penarikan
Jumlah penarikan
Sisa simpanan
5. File Simpanan
File Name
No
1
2
3
4
5
: kop_simpanan
Field Name
simp_id
peg_id
simp_pokok
simp_wajib
simp_manasuka
Type
nvarchar
nvarchar
float
float
float
Field Size
4
15
8
8
8
bal_pokok
float
bal_wajib
float
bal_manasuka
float
bal_sisa
float
Keterangan
Identitas Simpanan
Identitas Pegawai
Simpanan pokok
Simpanan wajib
Simpanan manasuka
Balance simpanan
pokok
Balance simpanan
wajib
Balance simpanan
manasuka
Balance jumlah
91
File Name
: kop_bill_simpanan
No
Field Name
Type
1
2
3
4
5
6
bil_sim_id
bil_sim_peg_id
bil_sim_periode
bil_sim_pokok
bil_sim_wajib
bil_sim_manasuka
int
nvarchar
datetime
float
float
float
Field
Size
4
15
8
8
8
8
Keterangan
Identitas billing simpanan
Identitas anggota
Keterangan bulan
Jumlah simpanan pokok
Jumlah simpanan wajib
Jmlh simpanan manasuka
File Name
: kop_bill_pinjaman
No
Field Name
Type
1
2
3
4
5
6
7
8
9
10
bil_pin_id
bil_pin_pinj_id
bil_pin_tanggal
bil_pin_angsuran_ke
bil_pin_pbulan
bil_pin_angsuran
bil_pin_bunga
bil_pin_total
bil_pin_sisa
bil_pin_peg_id
int
int
datetime
nvarchar
float
float
float
float
float
varchar
Field
Size
4
4
8
5
8
8
8
8
8
15
Keterangan
Identitas billing pinjaman
Identitas pinjaman
Tanggal
Keterangan angsuran
angsuran perbulan
Jumlah angsuran
Jumlah bunga
Total
Sisa pinjaman
Identitas pegawai
92
8. File Kelurahan
File Name
Foreign Key : -
No
1
2
: kop_kelurahan
Field Name
kel_id
kel_nama
Type
int
nvrchar
Field
Size
4
50
Keterangan
Identitas Kelurahan
Nama Kelurahan
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
94
Kelurahan
Sekolah
Anggota
Exit
95
96
Pinjaman
Penarikan
97
Nama Lengkap
Asal Sekolah
NIP
Telpon Sekolah
Alamat
Kelurahan
Pinjaman
Besar Pinjaman
Kecamatan
Lama Pinjaman
Kota
Angsuran
Teleponl
Bunga 2 %
Jumlah Angsuran
PROSES PEMINJAMAN
Simpanan
Proses
Simpanan Wajib
Besar Pinjaman
Lama Pinjaman
Angsuran
Bunga 2 %
Jumlah Angsuran
SIMPAN
BATAL
PROSES
LANJUT
KEMBALI
CETAK
98
simpan pinjam
99
100
ID Sekolah
Nama Sekolah
PROSES
KEMBALI
CETAK
Data Grid
101
102
2.
3.
4.
5.
Mouse, Keyboard.
6.
CD R/RW 52 x.
7.
Printer.
103
No
Rancangan
Proses
Hasil yang
diharapkan
Hasil
Mulai Jalankan
Program
Masuk halaman
login
Sesuai
Klik Tombol
Menu Admin
Keluar submenu
Anggota dan
Sekolah
Sesuai
Klik submenu
Anggota
Dapat menampilkan
isi form anggota
Sesuai
Sesuai
Data anggota
tersimpan
Sesuai
Dapat menampilkan
data anggota untuk
di ubah
Sesuai
Klik Batal
Dapat membatalkan
pendaftaran atau
perubahan data
anggota
Sesuai
Dapat
menghilangkan data
anggota
Sesuai
Klik Kembali
Dapat kembali ke
menu utama
Sesuai
Keterangan
104
10
Klik Cetak
Dapat menampilkan
Kartu Anggota
Untuk dicetak
Sesuai
11
Klik Submenu
Sekolah
Dapat menampilkan
isi form Sekolah
Sesuai
12
Sesuai
13
Data sekolah
tersimpan
Sesuai
14
Dapat menampilkan
data anggota untuk
di ubah
Sesuai
15
Klik Batal
Dapat menghapus
isi form pendaftaran
Sesuai
16
Dapat
menghilangkan data
anggota
Sesuai
17
Klik Kembali
Dapat kembali ke
menu utama
Sesuai
18
Klik Cetak
Dapat menampilkan
Data sekolah Untuk
dicetak
Sesuai
19
Klik Menu
Transaksi
keluar submenu
Pinjaman dan
Penarikan
Sesuai
20
Klik submenu
Pinjaman
Dapat menampilkan
isi form pinjmana
Sesuai
Crystal
Report
Crystal
Report
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
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
Klik Menu
Laporan
Dapat menampilkan
submenu Simpan
Pinjam Anggota,
Simpan Pinjam
Sekolah, Pinjaman
Periode, Keuangan
Sesuai
32
Crystal
Report
Crystal
Report
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
37
Klik submenu
Simpan Pinjam
Sekolah
Dapat menampilkan
isi form Simpan
Pinjam sekolah
Sesuai
38
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
41
Klik Submenu
Pinjaman
Periode
Dapat menampilkan
form laporan
Pinjaman periode
Sesuai
42
dapat menampilkan
data Keuangan per
periode tanggal
Sesuai
43
Klik Kembali
Dapat kembali ke
Menu Utama
Sesuai
Crystal
Report
Crystal
Report
107
44
Klik Cetak
Dapat menampilkan
data laporan
Keuangan
Sesuai
45
Klik Menu
Billing
Menampilkan
submenu Proses
Billing
Sesuai
46
Klik Submenu
Proses Billing
Menampilkan Form
Billing
Sesuai
47
Dapat melakukan
proses penghitungan
data simpanan,
pinjaman, setoran
secara otomatis
Sesuai
49
klik Kembali
Dapat kembali ke
Menu Utama
Sesuai
Crystal
Report
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
Antarmuka Sistem
Jumlah
Persentase (%)
1.
Baik
60%
2.
Cukup
40%
3.
Kurang
100%
Total
2)
Struktur Navigasi
Struktur Navigasi
Jumlah
Persentase (%)
1.
Baik
60%
2.
Cukup
40%
3.
Kurang
100%
Total
109
3)
Fasilitas
Tabel 4.22 Tabel hasil kuisioner tentang fasilitas sistem
No.
Fasilitas Sistem
Jumlah
Persentase (%)
1.
Baik
20%
2.
Cukup
80%
3.
Kurang
100%
Total
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.
2.
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
112
DAFTAR PUSTAKA
113
LAMPIRAN-LAMPIRAN
114
LAMPIRAN I
WAKTU PENELITIAN
Juni
No
Juli
Agustus
Nama Kegiatan
1
Wawancara
Studi Pustaka
115
LAMPIRAN II
WAWANCARA DAN KUISIONER
A. Wawancara
Wawancara 1
Responden
Penanya
: Jamal Abdillah
Tanggal
: 7 Juni 2010
Tema
Tujuan
116
B. Wawancara II
Responden
Penanya
: Jamal Abdillah
Tanggal
: 16 Juni 2010
Tema
Tujuan
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.
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. Laporanlaporan tersebut adalah laporan Simpanan, laporan Pinjaman, dan
laporan Angsuran. Laporan tersebut disajikan dalam periode mingguan dan bulanan.
C. Wawancara III
Responden
Penanya
: Jamal Abdillah
Tanggal
: 16 Juni 2010
Tema
Tujuan
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
No.
Objek Observasi
Hasil Jawaban
dari 5 Orang Responden
Ya
Tidak
1.
2.
3.
4.
5.
6.
7.
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
123
124
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
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
130
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
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
139
End Sub
Private Sub txtTelepon_Change()
angka txtTelepon
End Sub
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
143
144
145
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
147
148
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
151
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
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
155
156
157
158
159
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
165
LAMPIRAN IV
APLIKASI SIMPAN PINJAM
KOPERASI GURU SEKOLAH KECAMATAN SAWANGAN
1. Login
2. Halaman Utama
166
3. Admin Anggota
4. Admin Sekolah
167
5. Transaksi Peminjaman
6. Transaksi Penarikan
168
169
170
12. Exit
171
Lampiran Cetak
1. Kartu Anggota
2. Bukti Peminjaman
172
3. Bukti Penarikan
173
174
6. Laporan Keuangan
175