makalah kasus simpan pinjam koperasi

Upload: sucianti-mulianingsih

Post on 12-Jul-2015

8.383 views

Category:

Documents


36 download

TRANSCRIPT

APLIKASI SIMPAN PINJAM KOPERASI DENGAN MICROSOFT VISUAL BASIC 6.0

KELOMPOK 3Diajukan untuk memenuhi tugas mata kuliah Pemrograman Visual II pada program Diploma Tiga (D.III)

Disusun oleh: 1.Imam Uwesul Qoroni (12094820) 2.Mohamad Prastya 3.Ibnu Abas 4.Helmi Winangun (12094830) (12094836) (12094916)

Jurusan Manajemen Informatika Akademi Manajemen Informatika dan Komputer Bina Sarana Informatika Jalan Cut Mutiah No.88, Bekasi 2011

i

KATA PENGANTARBismillahirrohmaanirrahiim, puji syukur kami panjatkan kehadirat Allah SWT, atas rahmat dan hidayah-Nya sehingga kami dapat menyelesaikan makalah ini. Kami telah menyadari bahwa telah banyak bantuan yang kami dapatkan dalam pembuatan makalah ini sehingga dapat terselesaikan, untuk itu pada kesempatan ini kami mengucapkan banyak terima kasih terutama kepada : 1. Ibu Sri Muryani, S.Kom, selaku dosen, dalam pembuatan makalah ini telah banyak memberikan bimbingan dan pengarahan tentang materi pemrograman Visual Basic 6.0 dengan penggunaan basis data Microsoft Access. 2. Kakak kakak instruktur selaku asisten dosen di lab praktek yang telah banyak memberikan pengarahan dan bantuan sehingga kami benar - benar paham, dan terselesaikannya makalah ini. 3. Rekan satu kelompok yang telah banyak membantu terselesaikannya makalah ini. Selanjutnya kami sadar akan keterbatasan kami selaku manusia biasa yang tidak luput dari kesalahan, maka sudah barang tentu dalam makalah ini terdapat kelemahan dan kekurangan. Demi kesempurnaan makalah ini, kami mengharapkan kritik dan saran yang konstruktif dari semua pihak. Akhirnya atas bantuan, kritik, dan saran dari semua pihak, kami mengucapkan banyak terima kasih. Bekasi, 31 Mei 2011

ii

DAFTAR ISIHalaman Lembar Judul Makalah. Kata Pengantar. .... Daftar Isi . .... BAB I PENDAHULUAN.. 1.1. Latar Belakang Masalah . 1.2. Maksud dan Tujuan Penulisan 1.3. Batasan Masalah. ........ 1.4. Metodologi Masalah BAB II PEMBAHASAN. 2.1. Normalisasi Data 2.2. Alur sistem kerja koperasi simpan pinjam .. 2.3. Spesifikasi File.. . 2.4. Rancangan Form dan Source Code dari Program 2.5. Rancangan Laporan 2.6. Cara Menjalankan Program BAB III PENUTUP... 3.1. Kesimpulan ............................. 3.2. Saran ...................................... DAFTAR PUSTAKA i ii iii 1 1 1 2 2 3 3 5 6 8 42 43 47 47 47

iii

BAB I PENDAHULUAN1.1 Latar Belakang Masalah Pada saat ini banyak terjadi pembangunan di segala bidang dimana masyarakat dituntut untuk dapat menerima kemajuan teknologi, dalam hal ini seseorang diharapkan dapat melakukan pekerjaannya menjadi lebih efisien dengan bantuan dari teknologi. Teknologi komputer dari waktu ke waktu terus berkembang. Fungsi komputer telah berubah, komputer tidak hanya digunakan sekedar untuk sarana menghitung angka atau numerik tetapi juga digunakan untuk sarana mengolah database. Dalam makalah ini kami mencoba untuk membuat program koperasi simpan pinjam atau aplikasi untuk memudahkan pencatatan kegiatan transaksi khususnya pada koperasi simpan pinjam. Aplikasi ini dibuat dengan menggunakan Microsoft Visual Basic 6.0, dengan integrasi basis data menggunakan Microsoft Access sehingga diharapkan dapat lebih memudahkan staff administrasi koperasi simpan pinjam untuk melakukan pengolahan data koperasi.

1.2

Maksud dan Tujuan Penulisan

Adapun maksud dan tujuan dari pembuatan makalah ini adalah : 1. Mencoba menerapkan kemampuan yang didapat selama kuliah dalam hal ini pembuatan aplikasi simpan pinjam koperasi dengan menggunakan program

1

Microsoft Visual Basic 6.0 dan penginputan database koperasi simpan pinjam menggunakan Microsoft Access. 2. Memudahkan pengguna atau staff - staf yang ada di koperasi dalam hal input dan output dari proses kegiatan simpan pinjam koperasi. 3. Menambah pengetahuan tentang fungsi dan kegunaan apa saja khususnya pada program Microsoft Visual Basic 6.0. 4. Dapat mengoptimalkan sistem kerja yang sudah ada dalam dunia koperasi

simpan pinjam.

1.3

Batasan Masalah Dalam makalah ini masalah yang akan dibahas mengenai pembuatan setiap

form yang ada pada aplikasi ini, rancangan database, rancangan laporannya, beserta coding program dari masing - masing form.

1.4

Metedologi Masalah

Metode masalah yang digunakan adalah: 1. Dengan menggunakan metode deskriptif dimana kami melakukan pembelajaran literatur - literatur yang terkait dengan tema. Kemudian akan dicoba untuk diterapkan contoh beberapa perumusan program yang berhubungan dengan topik bahasan. 2. Metode studi pustaka dimana kami melakukan studi kepustakaan pada buku buku serta media lain seperti internet yang berhubungan dengan sistem simpan pinjam koperasi. 2

BAB II PEMBAHASAN2.1. Normalisasi Data Sebelum kita membahas sistem kerja dari kasus simpan pinjam koperasi ini. Adapun rancangan database yang nanti akan di integrasikan dengan form - form yang telah ada pada Microsoft Visual Basic 6.0, berikut ini nama tabel - tabel yang ada di dalam database:

Tabel Master Anggota Tabel ini berisi tentang identitas tiap - tiap anggota koperasi simpan pinjam

Tabel Simpanan Berisi tentang saldo yang telah disimpan dari tiap - tiap anggota

Tabel Detail Simpanan Berisi tentang jumlah total dari penjumlahan yang berasal dari debet dan kredit

Tabel Pinjaman Berisi tentang data - data peminjam dari tiap anggota

Tabel Angsuran Berisi tentang data - data segala proses kegiatan peminjaman.

3

Berikut adalah normalisasi data dari database/file yang telah kami buat dalam aplikasi simpan pinjam koperasi:

Tabel Anggota NoAnggota (*) Nama Alamat Kota NoTelp Pekerjaan

Tabel Pinjaman NoPinjam (*) TglPinjam NoAnggota (**) Keterangan PinjPokok Lama Bunga Admn TglMulai TglSelesai JmlBunga TotalPinjaman Angsuran TglBayar

Tabel Angsuran NoBukti (*) TglBukti NoPinjam(**) Bayar Sisa Periode JmlSisa Terlambat Denda Jumlah Status

Tabel Detail NoTrans (**) NoAnggota (**) Debet Kredit Total

Tabel Simpanan NoTrans (*) Tgl Jenis Saldo Ket: (*) = Primary Key (**) = Foreign Key

Gambar II.1 Normalisasi Data Simpan Pinjam Koperasi

4

Gambar II.2 Relationship Database di Microsoft Office Acces 2003

2.2. Alur sistem kerja koperasi simpan pinjam1. Pengunjung atau calon anggota koperasi mendaftarkan diri kepada staff

administrasi untuk melakukan pengisian data diri atau identitas.2. Setelah anggota terdaftar sebagai anggota koperasi, dari sini anggota sudah

dapat melakukan kegiatan simpan pinjam uang di koperasi. 3. Dalam kegiatan simpan pinjam staff administrasi akan melakukan penghitungan melalui masing masing form terhadap setiap kegiatan simpan pinjam yang dilakukan.

5

4. Kemudian saat melakukan kegiatan simpan pinjam, anggota koperasi akan

menerima laporan atau bukti telah melakukan transaksi penyimpanan ataupun bukti transaksi pembayaran pinjaman. 2.3. Spesifikasi File Adapun spesifikasi file dari aplikasi program simpan pinjam koperasi dapat diuraikan sebagai berikut: Tabel Master Anggota Field Name NoAnggota Nama Alamat Kota NoTelp Pekerjaan Type Text Text Text Text Text Text Size Key 7 30 50 25 15 20 *

Tabel Simpanan Field Name NoTransaksi Tanggal Jenis Saldo Type Text Date/Time Text Currency Size 11 15 Key *

Tabel Detail Simpanan 6

Field Name NoTransaksi NoAnggota Debet Kredit Saldo Tabel Pinjaman

Type Text Text Currency Currency Currency

Size 11 7

Key ** **

Field Name NoPinjam TglPinjam NoAnggota Keterangan PinjPokok Lama B unga Administrasi TglMulai TglSelesai JmlBunga TotalPinjaman Angsuran TglBayar

Type Text Date/Time Text Text Currency Number Number Number Date/Time Date/Time Currency Currency Currency Date/Time

Size 11 7 25

Key * **

Field Name NoBukti TglBukti NoPinjam Bayar Sisa Periode JmlSisa Terlambat Denda Jumlah Status

Type Text Date/Time Text Currency Currency Number Currency Text Currency Number Text

Size 11 30

Key * **

50 15

Tabel Angsuran

7

2.4. Rancangan Form dan Source Code dari program 2.4.1. Form Login

Gambar II.3 Form Login Merupakan tampilan form yang pertama kali mucul saat program dijalankan. Form ini ditujukan agar setiap pengguna (user), khususnya staff administrasi koperasi dapat menverifikasi identitasnya agar bisa mengakses kedalam program, agar tidak semua orang dapat mengakses database tersebut. Dalam form ini berisi input user ID dan password yang bertujuan untuk membedakan status pengguna (user). 8

Berikut coding program dari form login ini: Private Sub cmdclose_Click() Unload Me End Sub Private Sub cmdlogin_Click() Adologin.RecordSource = "select password from pengguna" Adologin.Refresh With Adologin.Recordset .Find ("password='" & Trim(tpwd) & "'") If .EOF Then MsgBox "Password anda salah", vbCritical + vbYesNo, "Info" tpwd = "" tpwd.SetFocus Else Form7.Show Form6.Hide End If End With End Sub Private Sub Form_Activate() tuser.SetFocus End Sub Private Sub Timer1_Timer() Label4.Caption = Time End Sub Private Sub tuser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adologin.RecordSource = "select UserId,Nmuser from pengguna" Adologin.Refresh Adologin.Recordset.Find ("UserId='" & Trim(tuser) & "'") If Adologin.Recordset.EOF Then MsgBox " User ID Anda Salah", vbCritical + vbYesNo, "Info" tuser = "" tuser.SetFocus 9

Else tnmuser.Text = Adologin.Recordset.Fields("Nmuser") tnmuser.Enabled = False

tpwd.SetFocus End If End If End Sub

2.4.2. Form Menu Utama (MDI Utama)

Gambar II.4 Form Menu UtamaForm ini biasanya disebut juga dengan form induk karena dapat menampilkan form lain didalamnya.

Berikut coding program dari form menu utama ini: 10

Private Sub MDIForm_Load() Me.Caption = "Menu Utama Koperasi Simpan Pinjam IV PRIA SHOLEH System " End Sub Private Sub mnuAnggota_Click() Form1.Show End Sub Private Sub mnuBayar_Click() Form5.Show End Sub Private Sub mnuExit_Click() Unload Me End Sub Private Sub mnuPinjaman_Click() Form4.Show End Sub Private Sub mnuSimpanan_Click() Form2.Show End Sub Private Sub menuAnggota_Click() 11

Form1.Show End Sub Private Sub menuBayar_Click() Form5.Show End Sub Private Sub menuDaftarAnggota_Click() cranggota.ReportFileName = App.Path & "\ranggota.rpt" cranggota.Destination = crpToWindow cranggota.WindowState = crptMaximized cranggota.WindowTitle = "Cetak Laporan Anggota " cranggota.RetrieveDataFiles cranggota.Action = 1 End Sub Private Sub menuDetail_Click() Form3.Show End Sub Private Sub menuLapPembayaran_Click()

crbayar.ReportFileName = App.Path & "\rangsuran.rpt" crbayar.Destination = crpToWindow crbayar.WindowState = crptMaximized crbayar.WindowTitle = "Cetak Laporan Transaksi " crbayar.RetrieveDataFiles crbayar.Action = 1 End Sub Private Sub menuLapPinjaman_Click() crpinjaman.ReportFileName = App.Path & "\rpinjaman.rpt" crpinjaman.Destination = crpToWindow crpinjaman.WindowState = crptMaximized crpinjaman.WindowTitle = "Cetak Laporan Pinjaman " crpinjaman.RetrieveDataFiles crpinjaman.Action = 1 12

End Sub Private Sub menuLapSimpanan_Click() crsimpanan.ReportFileName = App.Path & "\rsimpanan.rpt" crsimpanan.Destination = crpToWindow crsimpanan.WindowState = crptMaximized crsimpanan.WindowTitle = "Cetak Laporan Simpanan " crsimpanan.RetrieveDataFiles crsimpanan.Action = 1 End Sub Private Sub menuPinjaman_Click() Form4.Show End Sub Private Sub menuSimpanan_Click() Form2.Show End Sub Private Sub Timer1_Timer()

StatusBar1.Panels(5).Text = Format(Now, "HH:MM:SS") End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) On Error Resume Next Select Case Button.Index Case 2 Form1.Show Case 4 Form4.Show Case 5 Form2.Show Case 6 Form5.Show2.4.3. Form Master Anggota

Case 10 Unload Me End Select

End Sub Private Sub Toolbar1_ButtonDropDown(ByVal Button As MSComctlLib.Button) On Error Resume Next Select Case Button.Index Case 8 PopupMenu menuLaporan, 4 End Select End Sub

13

Gambar II.5 Form Master Anggota Berikut coding program dari form master anggota: Dim anggota As Boolean Private Sub cmdbatal_Click() awal End Sub Private Sub cmdcari_Click() Adosp.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota = "" tcnoanggota.SetFocus Call tampil Else MsgBox "Kode" + tckobar + "tidak ada", 34, "info" tcnoanggota = "" tcnoanggota.SetFocus Adosp.RecordSource = "select*from anggota" Adosp.Refresh End If 14

tcnoanggota & "'" Adosp.Refresh With Adosp.Recordset If .PageCount 0 Then Adosp.Refresh

End With End Sub Private Sub cmdedit_Click() anggota = False aktif tnoanggota.Enabled = False tnama.SetFocus End Sub Private Sub cmdhapus_Click() If Len(Trim(tnoanggota.Text)) = "" Then Exit Sub End If b = MsgBox("Benar mau dihapus?", 32 + 4, "Tanya") If p = vbYes Then Adosp.Recordset.Delete Adosp.Recordset.MoveFirst Adosp.Refresh bersih awal 15

Else awal End If End Sub Private Sub cmdlast_Click() Adosp.Recordset.MoveLast End Sub Private Sub cmdnext_Click() Adosp.Recordset.MoveNext If Adosp.Recordset.EOF Then MsgBox "Data sudah diakhiri record", 48, "Info" Adosp.Recordset.MoveLast End If tampil End Sub Private Sub cmdprev_Click() Adosp.Recordset.MovePrevious If Adosp.Recordset.BOF Then MsgBox "Data sudah di awal record", 48, "Info"

Adosp.Recordset.MoveFirst End If tampil End Sub Private Sub cmdsimpan_Click() With Adosp.Recordset If anggota = True Then .AddNew .Fields("NoAnggota") = tnoanggota .Fields("Nama") = tnama .Fields("Alamat") = talamat .Fields("Kota") = tkota .Fields("NoTelp") = ttelp .Fields("Pekerjaan") = tpekerjaan .Update Else .Fields("NoAnggota") = tnoanggota .Fields("Nama") = tnama .Fields("Alamat") = talamat .Fields("Kota") = tkota .Fields("NoTelp") = ttelp 16

.Fields("Pekerjaan") = tpekerjaan .Update End If End With Adosp.RecordSource = "select * from anggota" Adosp.Refresh On Error GoTo 0 cmdbatal_Click End Sub

Private Sub cmdtambah_Click(Index As Integer) aktif bersih tnoanggota.SetFocus End Sub Private Sub cmdtop_Click() Adosp.Recordset.MoveFirst End Sub

Private Sub cmdtutup_Click() w = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya") If w = vbYes Then Unload Me Form8.Show End If End Sub Private Sub Form_Activate() awal tampil anggota = True End Sub Sub awal() Adosp.RecordSource = "select*from anggota" Adosp.Refresh tnoanggota.Enabled = False tnama.Enabled = False talamat.Enabled = False tkota.Enabled = False 17

ttelp.Enabled = False tpekerjaan.Enabled = False tcnoanggota.Enabled = False tcnama.Enabled = False cmdsimpan.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False cmdbatal.Enabled = False cmdcari.Enabled = False MSHFlexGrid1.Enabled = False cmdtop.Enabled = False cmdprev.Enabled = False cmdnext.Enabled = False cmdlast.Enabled = False End Sub Sub bersih() tnoanggota = "" tnama = "" talamat = "" tkota = "" ttelp = ""

tpekerjaan = "" End Sub Sub aktif() tnoanggota.Enabled = True tnama.Enabled = True talamat.Enabled = True tkota.Enabled = True ttelp.Enabled = True tpekerjaan.Enabled = True tcnoanggota.Enabled = True tcnama.Enabled = True cmdsimpan.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True cmdbatal.Enabled = True cmdcari.Enabled = True MSHFlexGrid1.Enabled = True cmdtop.Enabled = True cmdprev.Enabled = True cmdnext.Enabled = True cmdlast.Enabled = True 18

End Sub Sub tampil() tnoanggota.Text = Adosp.Recordset.Fields("noanggota") tnama.Text = Adosp.Recordset.Fields("nama") talamat.Text = Adosp.Recordset.Fields("alamat") tkota.Text = Adosp.Recordset.Fields("kota") ttelp.Text = Adosp.Recordset.Fields("notelp") tpekerjaan.Text = Adosp.Recordset.Fields("pekerjaan") End Sub Private Sub tcnama_Change() Adosp.RecordSource = "select * from anggota where nama like '%" & tcnama & "%'" Adosp.Refresh End Sub

2.4.4. Form Simpanan

Gambar II.6 Form Simpanan Berikut coding program dari form simpanan ini: Dim simpanan As Boolean Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???", vbQuestion + vbOKCancel, "Hapus Data") If hapus = vbOK Then Adosp.Recordset.Delete Adosp.Recordset.MoveFirst bersih 19 awal End If End Sub Private Sub cmdlasr_Click() Adosp.Recordset.MoveLast End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.Recordset.MoveNext

If Adosp.Recordset.EOF Then Adosp.Recordset.MoveLast MsgBox "Data Anda sudah diakhir record", vbInformation, "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp.Recordset.MovePrevious If Adosp.Recordset.BOF Then Adosp.Recordset.MoveFirst MsgBox "Data Anda sudah diawal record", vbInformation, "Awal record" Else End If End Sub Private Sub cmdtop_Click() Adosp.Recordset.MoveFirst End Sub Private Sub cmdtutup_Click() 20

Y = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya") If Y = vbYes Then Form8.Show End If End Sub Private Sub Form_Activate() awal simpanan = True End Sub Sub awal() Adosp.RecordSource = "select*from simpanan" Adosp.Refresh tcnoanggota.Enabled = False tnotrans.Enabled = False dttrans.Enabled = False tjenis.Enabled = False tnoanggota.Enabled = False

tnama.Enabled = False

talamat.Enabled = False tkota.Enabled = False ttelp.Enabled = False tsaldo.Enabled = False cmdsimpan.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False MSHFlexGrid1.Enabled = False cmdtop.Enabled = False cmdprev.Enabled = False cmdnext.Enabled = False cmdlast.Enabled = False End Sub Sub bersih() tcnoanggota = "" tnotrans = "" tjenis = "" tnoanggota = "" tnama = "" talamat = "" tkota = "" 21

ttelp = "" tdebet = "" tkredit = "" tsaldo = "" tjumlah = "" End Sub Sub aktif() tcnoanggota.Enabled = True tnotrans.Enabled = True dttrans.Enabled = True tjenis.Enabled = True tnoanggota.Enabled = True tnama.Enabled = True talamat.Enabled = True tkota.Enabled = True ttelp.Enabled = True tsaldo.Enabled = True cmdsimpan.Enabled = True cmdedit.Enabled = True cmdhapus.Enabled = True MSHFlexGrid1.Enabled = True

cmdtop.Enabled = True

tnotrans.SetFocus End Sub

cmdprev.Enabled = True cmdnext.Enabled = True cmdlast.Enabled = True End Sub Sub tampil() tnoanggota = Adosp1.Recordset! NoAnggota tnama = Adosp1.Recordset!nama talamat = Adosp1.Recordset!Alamat tkota = Adosp1.Recordset!Kota ttelp = Adosp1.Recordset!NoTelp End Sub Private Sub cmdedit_Click() simpanan = False aktif tnotrans = Adosp.Recordset!NoTrans ttgltrans = Adosp.Recordset!Tgl tjenis = Adosp.Recordset!Jenis tsaldo = Adosp.Recordset!Saldo 22

Private Sub cmdsimpan_Click() With Adosp.Recordset If simpanan = True Then .AddNew !NoTrans = tnotrans !Tgl = dttrans !Jenis = tjenis !Saldo = tsaldo .Update Else !NoTrans = tnotrans !Tgl = dttrans !Jenis = tjenis !Saldo = tsaldo .Update End If End With Adosp.RecordSource = "select * from simpanan"

Adosp.Refresh On Error GoTo 0 End Sub Private Sub cmdtambah_Click(Index As Integer) aktif bersih tcnoanggota.SetFocus End Sub Private Sub tcnoanggota_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adosp1.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota & "'" Adosp1.Refresh With Adosp1.Recordset If .PageCount 0 Then Adosp1.Refresh tnoanggota = "" 23

tnoanggota.SetFocus Call tampil tnotrans.SetFocus Else MsgBox "Kode" + tckobar + "tidak ada", 34, "info" tnoanggota = "" tnoanggota.SetFocus Adosp1.RecordSource = "select*from anggota" Adosp1.Refresh End If End With End If End Sub Private Sub tsaldo_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cmdsimpan.SetFocus End If

End Sub

2.4.5. Form Detail Simpanan

Gambar II.7 Form Detail Simpanan Berikut coding program dari form detail simpanan ini: Dim detail As Boolean Private Sub cmdedit_Click() detail = False aktif tnotrans = Adosp.Recordset!NoTrans tnoanggota = Adosp.Recordset! NoAnggota tdebet.SetFocus tdebet = Adosp.Recordset!Debet tkredit = Adosp.Recordset!kredit ttotal = Adosp.Recordset!Total

24

End Sub Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???", vbQuestion + vbOKCancel, "Hapus Data") If hapus = vbOK Then Adosp.Recordset.Delete Adosp.Recordset.MoveFirst bersih awal End If End Sub Private Sub cmdlast_Click() Adosp.Recordset.MoveLast End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.Recordset.MoveNext If Adosp.Recordset.EOF Then Adosp.Recordset.MoveLast

MsgBox "Data Anda sudah diakhir record", vbInformation, "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp.Recordset.MovePrevious If Adosp.Recordset.BOF Then Adosp.Recordset.MoveFirst MsgBox "Data Anda sudah diawal record", vbInformation, "Awal record" Else End If End Sub Private Sub cmdsimpan_Click() With Adosp.Recordset If detail = True Then .AddNew !NoTrans = tnotrans !NoAnggota = tnoanggota 25

!Debet = tdebet !kredit = tkredit !Total = ttotal .Update Else !NoTrans = tnotrans !NoAnggota = tnoanggota !Debet = tdebet !kredit = tkredit !Total = ttotal

Private Sub cmdtambah_Click(Index As Integer) aktif bersih tcnotrans.SetFocus End Sub Private Sub cmdtop_Click() Adosp.Recordset.MoveFirst End Sub Private Sub cmdtutup_Click()

.Update End If End With Adosp.RecordSource = "select * from detail" Adosp.Refresh On Error GoTo 0 End Sub

Z = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya") If Z = vbYes Then Unload Me Form8.Show End If End Sub Private Sub Form_Activate() awal detail = True 26

End Sub Sub awal() Adosp.RecordSource = "select*from detail" Adosp.Refresh tcnotrans.Enabled = False tnotrans.Enabled = False dttrans.Enabled = False tjenis.Enabled = False tnoanggota.Enabled = False tdebet.Enabled = False tkredit.Enabled = False ttotal.Enabled = False cmdsimpan.Enabled = False cmdedit.Enabled = False cmdhapus.Enabled = False MSHFlexGrid1.Enabled = False cmdtop.Enabled = False cmdprev.Enabled = False cmdnext.Enabled = False cmdlast.Enabled = False 27

End Sub Sub bersih() tcnotrans = "" tnotrans = "" tnoanggota = "" tjenis = "" tdebet = "" tkredit = "" ttotal = "" End Sub Sub aktif() tcnotrans.Enabled = True tnotrans.Enabled = True dttrans.Enabled = True tjenis.Enabled = True tnoanggota.Enabled = True tdebet.Enabled = True tkredit.Enabled = True ttotal.Enabled = True cmdsimpan.Enabled = True cmdedit.Enabled = True

cmdhapus.Enabled = True MSHFlexGrid1.Enabled = True cmdtop.Enabled = True cmdprev.Enabled = True cmdnext.Enabled = True cmdlast.Enabled = True End Sub Sub tampil() tnotrans = Adosp1.Recordset!NoTrans tjenis = Adosp1.Recordset!Jenis tdebet = Adosp1.Recordset!Saldo End Sub Private Sub tcnotrans_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Adosp1.RecordSource = "select* from simpanan where Notrans='" & tcnotrans & "'" Adosp1.Refresh With Adosp1.Recordset

If .PageCount 0 Then Adosp1.Refresh tcnotrans = "" tcnotrans.SetFocus Call tampil tnoanggota.SetFocus Else MsgBox "Kode" + tckobar + "tidak ada", 34, "info" tcnotrans = "" tcnotrans.SetFocus Adosp1.RecordSource = "select*from simpanan" Adosp1.Refresh End If End With End If End Sub Private Sub tkredit_KeyPress(KeyAscii As Integer)

28

If KeyAscii = 13 Then ttotal.Text = Val(tdebet.Text) + Val(tkredit.Text) End If End Sub

Private Sub tnoanggota_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tkredit.SetFocus End If End Sub

2.4.6. Form Pinjaman

Gambar II.8 Form Pinjaman Berikut coding program dari form pinjaman ini: Dim isipinjam As Boolean 29 Sub tampil()

tnoanggota = Adosp1.Recordset! NoAnggota tnama = Adosp1.Recordset!nama talamat = Adosp1.Recordset!Alamat tkota = Adosp1.Recordset!Kota ttelp = Adosp1.Recordset!NoTelp End Sub Private Sub cmdcari_Click() Adosp1.RecordSource = "select* from anggota where NoAnggota='" & tcnoanggota & "'" Adosp1.Refresh With Adosp1.Recordset If .PageCount 0 Then Adosp1.Refresh tcnoanggota = "" tcnoanggota.SetFocus Call tampil tnopinjam.SetFocus Else

MsgBox "Kode" + tckobar + "tidak ada", 34, "info" tcnoanggota = "" tcnoanggota.SetFocus Adosp1.RecordSource = "select*from anggota" Adosp1.Refresh End If End With End Sub Private Sub cmdedit_Click() detail = False aktif tnopinjam = Adosp.Recordset! NoPinjam tnoanggota = Adosp.Recordset! NoAnggota tket = Adosp.Recordset!Keterangan tpinjam = Adosp.Recordset!PinjPokok tlama = Adosp.Recordset!Angsuran tbunga = Adosp.Recordset!Bunga

30

tadmin = Adosp.Recordset!Admn dtmulai = Adosp.Recordset!TglMulai tselesai = Adosp.Recordset!TglSelesai tjumlah = Adosp.Recordset!JmlBunga ttotal = Adosp.Recordset! TotalPinjaman tangsuran = Adosp.Recordset! Angsuran dtbayar = Adosp.Recordset!TglBayar End Sub Private Sub cmdhapus_Click() hapus = MsgBox("Yakin data ini akan dihapus???", vbQuestion + vbOKCancel, "Hapus Data") If hapus = vbOK Then Adosp.Recordset.Delete Adosp.Recordset.MoveFirst bersih awal End If End Sub

Private Sub cmdlast_Click() Adosp.Recordset.MoveFirst End Sub Private Sub cmdnext_Click() On Error Resume Next Adosp.Recordset.MoveNext If Adosp.Recordset.EOF Then Adosp.Recordset.MoveLast MsgBox "Data Anda sudah diakhir record", vbInformation, "Akhir record" Else End If End Sub Private Sub cmdprev_Click() On Error Resume Next Adosp.Recordset.MovePrevious If Adosp.Recordset.BOF Then Adosp.Recordset.MoveFirst MsgBox "Data Anda sudah diawal record", vbInformation, "Awal record" Else 31

End If End Sub Private Sub cmdsimpan_Click() With Adosp.Recordset If isipinjam = True Then .AddNew !NoPinjam = tnopinjam !TglPinjam = dtpinjam !NoAnggota = tnoanggota !Keterangan = tket !PinjPokok = ttotal !Lama = tlama !Bunga = tbunga !Admn = tadmin !TglMulai = dtmulai !TglSelesai = tselesai !JmlBunga = tjumlah !TotalPinjaman = ttotal !Angsuran = tangsuran !TglBayar = dtbayar .Update 32

Else !NoPinjam = tnopinjam !TglPinjam = dtpinjam !NoAnggota = tnoanggota !Keterangan = tket !PinjPokok = ttotal !Lama = tlama !Bunga = tbunga !Admn = tadmin !TglMulai = dtmulai !TglSelesai = tselesai !JmlBunga = tjumlah !TotalPinjaman = ttotal !Angsuran = tangsuran !TglBayar = dtbayar .Update End If End With Adosp.RecordSource = "select * from pinjaman" Adosp.Refresh

On Error GoTo 0 End Sub Private Sub cmdtambah_Click() aktif bersih tcnoanggota.SetFocus End Sub Private Sub cmdtop_Click() Adosp.Recordset.MoveFirst End Sub Private Sub cmdtutup_Click() a = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya") If a = vbYes Then Form8.Show End If End Sub Private Sub Form_Activate() awal detail = True End Sub Sub awal()

Adosp.RecordSource = "select*from pinjaman" Adosp.Refresh tcnoanggota.Enabled = False tnopinjam.Enabled = False dtpinjam.Enabled = False tnoanggota.Enabled = False tnama.Enabled = False talamat.Enabled = False tkota.Enabled = False ttelp.Enabled = False tket.Enabled = False tpinjam.Enabled = False tlama.Enabled = False tbunga.Enabled = False ttotalbunga.Enabled = False tadmin.Enabled = False ttotaladmin.Enabled = False dtmulai.Enabled = False tselesai.Enabled = False tjumlah.Enabled = False 33

ttotal.Enabled = False tangsuran.Enabled = False dtbayar.Enabled = False MSHFlexGrid1.Enabled = False cmdtop.Enabled = False cmdprev.Enabled = False cmdnext.Enabled = False cmdlast.Enabled = False cmdcari.Enabled = False cmdedit.Enabled = False cmdsimpan.Enabled = False cmdhapus.Enabled = False cmdtambah.SetFocus End Sub Sub bersih() tcnoanggota = "" tnopinjam = "" dtpinjam = False tnoanggota = "" tnama = "" talamat = "" 34

tkota = "" ttelp = "" tket = "" tpinjam = "" tlama = "" tbunga = "" ttotalbunga = "" tadmin = "" ttotaladmin = "" dtmulai = False tselesai = "" tjumlah = "" ttotal = "" tangsuran = "" dtbayar = False End Sub Sub aktif() tcnoanggota.Enabled = True tnopinjam.Enabled = True dtpinjam.Enabled = True tnoanggota.Enabled = True

tnama.Enabled = True talamat.Enabled = True tkota.Enabled = True ttelp.Enabled = True tket.Enabled = True tpinjam.Enabled = True tlama.Enabled = True tbunga.Enabled = True ttotalbunga.Enabled = True tadmin.Enabled = True ttotaladmin.Enabled = True dtmulai.Enabled = True tselesai.Enabled = True tjumlah.Enabled = True ttotal.Enabled = True tangsuran.Enabled = True dtbayar.Enabled = True MSHFlexGrid1.Enabled = True cmdtop.Enabled = True cmdprev.Enabled = True cmdnext.Enabled = True 35

cmdlast.Enabled = True cmdcari.Enabled = True cmdedit.Enabled = True cmdsimpan.Enabled = True cmdhapus.Enabled = True End Sub Private Sub tadmin_Change() ttotaladmin.Text = Val(tadmin.Text) * 0.01 ttotaladmin.SetFocus End Sub Private Sub tbunga_Change() ttotalbunga.Text = Val(tbunga.Text) * 0.01 End Sub Private Sub tjumlah_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ttotal.Text = Val(tpinjam.Text) + Val(tjumlah.Text)

End If End Sub Private Sub tnopinjam_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tket.SetFocus End If End Sub

Private Sub ttotaladmin_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tjumlah.Text = (Val(ttotalbunga.Text) + Val(ttotaladmin.Text)) * Val(tpinjam.Text) End If tselesai.SetFocus End Sub

2.4.7. Form Master Pembayaran

36

Gambar II.9 Form Master Transaksi Pembayarn Pinjaman Berikut coding program dari form master pembayaran ini:

Dim Angsuran As Boolean Private Sub cbnopinjam_Click(Area As Integer) Adosp1.RecordSource = "select* from Pinjam where NoPinjam='" & cbnopinjam & "'" tket = Adosp1.Recordset!Keterangan

tpinjam = Adosp1.Recordset! PinjPokok tlama = Adosp1.Recordset!Lama ttempo = Adosp1.Recordset! TglSelesai tjumlah = Adosp1.Recordset! TotalPinjaman End Sub 37

Private Sub cmdedit_Click() Angsuran = False aktif tnobukti = Adosp.Recordset!NoBukti dtbukti = Adosp.Recordset!TglBukti cbnopinjam = Adosp.Recordset! NoPinjam tbayar = Adosp.Recordset!Bayar tsisa = Adosp.Recordset!Sisa tperiode = Adosp.Recordset!Periode tjmlsisa = Adossp.Recordeset!JmlSisa tterlambat = Adosp.Recordset! Terlambat tdenda = Adosp.Recordset!Denda tangsuran = Adosp.Recordset! Angsuran ttotal = Adosp.Recordset!Jumlah tstatus = Adosp.Recordset!Status End Sub Private Sub cmdtambah_Click() aktif 38

bersih cbnopinjam.SetFocus End Sub Private Sub cmdtutup_Click() b = MsgBox("Anda yakin mau menutup form ini?", 36, "Tanya") If b = vbYes Then Form8.Show End If End Sub Private Sub Form_Activate() awal Angsuran = True End Sub Sub awal() Adosp.RecordSource = "select*from angsuran" Adosp.Refresh cbnopinjam.Enabled = False dtpinjam.Enabled = False tnobukti.Enabled = False

dtbukti.Enabled = False tket.Enabled = False tpinjam.Enabled = False tlama.Enabled = False ttempo.Enabled = False dtbayar.Enabled = False tperiode.Enabled = False tjumlah.Enabled = False tbayar.Enabled = False tsisa.Enabled = False tangsuran.Enabled = False tjmlsisa.Enabled = False tterlambat.Enabled = False tdenda.Enabled = False ttotal.Enabled = False tterbilang.Enabled = False tstatus.Enabled = False MSHFlexGrid1.Enabled = False cmdtop.Enabled = False cmdprev.Enabled = False cmdnext.Enabled = False 39

cmdlast.Enabled = False cmdedit.Enabled = False cmdsimpan.Enabled = False cmdhapus.Enabled = False cmdtambah.SetFocus End Sub Sub bersih() tnopinjam = "" dtpinjam = False tnobukti = "" dtbukti = Fale tket = "" tpinjam = "" tlama = "" ttempo = "" dtbayar = False tperiode = "" tjumlah = "" tbayar = "" tsisa = "" tangsuran = ""

tjmlsisa = "" tterlambat = "" tdenda = "" ttotal = "" tterbilang = "" tstatus = "" End Sub Sub aktif() cbnopinjam.Enabled = True dtpinjam.Enabled = True tnobukti.Enabled = True dtbukti.Enabled = True tket.Enabled = True tpinjam.Enabled = True tlama.Enabled = True ttempo.Enabled = True dtbayar.Enabled = True tperiode.Enabled = True tjumlah.Enabled = True tbayar.Enabled = True tsisa.Enabled = True 40

tangsuran.Enabled = True tjmlsisa.Enabled = True tterlambat.Enabled = True tdenda.Enabled = True ttotal.Enabled = True tterbilang.Enabled = True tstatus.Enabled = True MSHFlexGrid1.Enabled = True cmdtop.Enabled = True cmdprev.Enabled = True cmdnext.Enabled = True cmdlast.Enabled = True cmdedit.Enabled = True cmdsimpan.Enabled = True cmdhapus.Enabled = True cmdtambah.SetFocus End Sub Private Sub tangsuran_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

tjmlsisa.Text = Val(tsisa.Text) Val(tangsuran.Text) tterlambat.SetFocus End If End Sub Private Sub tbayar_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tsisa.Text = Val(tbayar.Text) Val(tjumlah.Text) tangsuran.SetFocus End If End Sub Private Function Konversi(ByVal nNilai As Currency) As String Dim Grade As Variant Dim strTerbilang As String Dim strPart As String Dim iGrade As Byte Grade = Array("Triliun ", "Milyar ", "Juta ", "Ribu ", "") 41

strTerbilang = "" If Len(CStr(nNilai)) > 15 Then strTerbilang = "" Else If Trim(nNilai) = "0" Then Konversi = "Nol ": Exit Function strPart = Format(nNilai, String(15, "0")) For iGrade = 1 To 5 If Val(Mid(strPart, (iGrade - 1) * 3 + 1, 3)) > 0 Then strTerbilang = strTerbilang & _ GetRatus(Mid(strPart, (iGrade - 1) * 3 + 1, 3), iGrade) strTerbilang = strTerbilang & Grade(iGrade - 1) End If Next iGrade End If Konversi = strTerbilang End Function

Private Function GetRatus(ByVal strPart As String, ByVal iGrade As Byte) As String Dim Angka1 As Variant, Angka2 As Variant Dim i As Integer Dim strHasil As String Dim nTemp As Byte Angka1 = Array("Satu ", "Dua ", "Tiga ", "Empat ", _ "Lima ", "Enam ", "Tujuh ", "Delapan ", "Sembilan ") Angka2 = Array("Ratus ", "Puluh ", "") For i = 1 To 3 nTemp = Val(Mid(strPart, i, 1)) If nTemp = 1 Then If i = 1 Then strHasil = "Seratus " ElseIf i = 2 Then i=i+1 nTemp = Val(Mid(strPart, i, 1)) 42

If nTemp = 0 Then strHasil = strHasil & "Sepuluh " ElseIf nTemp = 1 Then strHasil = strHasil & "Sebelas " Else strHasil = strHasil & Angka1(nTemp 1) & "Belas " End If ElseIf Val(strPart) = 1 And iGrade = 4 Then strHasil = strHasil & "Se" Else strHasil = strHasil & "Satu " End If ElseIf nTemp 0 Then strHasil = strHasil + Angka1(nTemp 1) + Angka2(i - 1) End If Next i GetRatus = strHasil End Function

Private Sub tdenda_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ttotal.Text = Val(tjmlsisa) + Val(terlamabt) + Val(tdenda) tterbilang.Text = Konversi(ttotal.Text) If ttotal = 0 Then tstatus = "LUNAS" Else tstatus = "BELUM LUNAS" End If End If End Sub

Private Sub tsisa_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then End If tangsuran.SetFocus End Sub Private Sub tterlambat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then tdenda.SetFocus End If End Sub

43

2.5. Rancangan Laporan 2.5.1. Laporan Anggota Adapun rancangan laporan data anggota pada program koperasi simpan pinjam ini adalah sebagai berikut:

Gambar II.10 Laporan Data Anggota Koperasi

2.5.2. Laporan Simpanan

Gambar II.11 Laporan Data Simpanan Anggota Koperasi 44

2.5.3. Laporan Pinjaman

Gambar II.12 Laporan Data Pinjaman Anggota Koperasi

2.5.4. Laporan Transaksi Pembayaran Pinjaman

Gambar II.13 Laporan Data Transaksi Pembayaran Pinjaman 2.6. Cara Menjalankan Program 2.6.1. Form Login1. Pada form login ketikan user id yang dimiliki oleh setiap staff administrasi

pada kolom user id kemudian tekan enter maka nama user akan terisi

45

otomatis, dan kursor akan berada di kolom password kemudian masukan password kemudian tekan button login.2. Setelah klik button login

maka akan langsung masuk pada menu utama

program.3. Klik close untuk membatalkan login.

2.6.2. Form Menu Utama1. Terdiri dari menu setup yang berisi sub menu anggota koperasi untuk

menampilkan form master anggota, dan sub menu exit untuk keluar dari menu utama.3.

menu

form

yang

berisi

sub

menu

simpanan,detail

simpanan,pinjaman,pembayaran yang dimana bila dipilih salah satu dari sub menu itu kita akan masuk ke masing masing form yang telah kita buat sebelumnya.4.

menu

laporan

yang

berisi

sub

menu

laporan

anggota,

simpanan,pinjaman,pembayaran yang dimana bila dipilih salah satu dari sub menu itu kita akan masuk ke masing masing laporan yang telah kita buat di form masing masing. 2.7.3. Form Master Anggota 1.2.

Pada tampilan awal, form anggota dalam keadaan nonaktif. Klik button tambah untuk mengkatifkan form. Input identitas data anggota Klik button simpan untuk menyimpan data yang telah diinput. Klik button edit untuk merubah isi tabel database yang telah diinput. 46

3.4. 5.

6. 7. 8. 9. 10.

Klik button hapus untuk menghapus isi dari database. Klik button batal apabila tidak ingin melakukan penginputan. Klik button tutup untuk menutup/mengakhiri form. Tombol navigasi untuk melihat isi tabel database secara top down. Klik button cari untuk mencari data dengan memasukan kata kunci

terlebih dahulu berupa nama anggota ataupun kode anggota. 2.7.4. Form Simpanan 1. Pada tampilan awal, form simpanan dalam keadaan nonaktif.2. Klik button tambah untuk mengkatifkan form.

3. Input data simpanan4. Klik button simpan untuk menyimpan data yang telah diinput. 5. Klik button edit untuk merubah isi tabel database yang telah diinput. 6. Klik button hapus untuk menghapus isi dari database. 7. Klik button batal apabila tidak ingin melakukan penginputan. 8. Klik button tutup untuk menutup/mengakhiri form. 9. Tombol navigasi untuk melihat isi tabel database secara top down.

2.7.5. Form Detail Simpanan1. Pada tampilan awal, form detail simpanan dalam keadaan nonaktif. 2. Klik button tambah untuk mengkatifkan form. 3. Klik button simpan untuk menyimpan data yang telah diinput. 4. Klik button edit untuk merubah isi tabel database yang telah diinput. 5. Klik button hapus untuk menghapus isi dari database. 6. Klik button batal apabila tidak ingin melakukan penginputan.

47

7. Klik button tutup untuk menutup/mengakhiri form. 8. Tombol navigasi untuk melihat isi tabel database secara top down.

2.7.6. Form Pinjaman1. Pada saat tampilan awal, form pinjaman dalam keadaan nonaktif. 2. Klik button tambah untuk mengkatifkan form.

3. Pada saat melakukan penginputan tanggal,tekan tombol drop downya ,kemudian pilih tanggal yang sesuai.4. Klik button simpan untuk menyimpan data yang telah diinput. 5. Klik button edit untuk merubah isi tabel database yang telah diinput. 6. Klik button hapus untuk menghapus isi dari database. 7. Klik button batal apabila tidak ingin melakukan penginputan. 8. Klik button tutup untuk menutup/mengakhiri form. 9. Tombol navigasi untuk melihat isi tabel database secara top down. 2.7.7. Form Master Pembayaran

1. Pada saat tampilan awal, form dalam keadaan nonaktif.2. Klik button tambah untuk mengkatifkan form.

3. Pada saat melakukan penginputan tanggal,tekan tombol drop downya ,kemudian pilih tanggal yang sesuai.4. Klik button simpan untuk menyimpan data yang telah diinput. 5. Klik button edit untuk merubah isi tabel database yang telah diinput. 6. Klik button hapus untuk menghapus isi dari database. 7. Klik button batal apabila tidak ingin melakukan penginputan. 8. Tombol navigasi untuk melihat isi tabel database secara top down.

48

9. Klik button tutup untuk menutup/mengakhiri form dan akan kembali ke menu

utama.

BAB III PENUTUP3.1. Kesimpulan Dengan adanya program ini diharapkan dapat sedikit membantu dari segi perhitungan kegiatan simpan pinjam koperasi Desain program yang minimalis diharapkan dapat mempermudah

pengoperasian Adanya sistem login untuk meghindari penyalahgunaan program Dibutuhkan penelitian lebih lanjut agar program ini dapat bekerja secara optimal

3.2

. SARAN

Kami sadari dalam pembuatan program ini masih ada kekurangan, mungkin ke depan untuk kesempatan selanjutnya kelompok kami akan terus mengembangkan/meng-update program kami sesuai kebutuhan pemakai (user) dan tingkat kompleksitas yang cukup tinggi demi kenyaman pengguna program kami ini. Oleh karena itu dibutuhkan penelitian lebih lanjut agar program ini dapat bekerja secara optimal.

49

DAFTAR PUSTAKA Andi,Seri Panduan Pemrograman MicrosoftVisual Basic 6.0, LPKBM MADCOMS Ridwan Sanjaya, Kolaborasi Visual Basic 6.0 dan Access 2003, PT. Elex Media Komputindo, Jakarta, 2008 www.planet-source-code.com/vb