P. 1
sistem koperasi

sistem koperasi

|Views: 4,128|Likes:
Dipublikasikan oleh purbakala

More info:

Published by: purbakala on Nov 30, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/27/2013

pdf

text

original

SISTEM INFORMASI SIMPAN PINJAM PADA KOPERASI PEGAWAI REPUBLIK INDONESIA (KPRI) “GOTONG ROYONG” JL.

ARGOTUNGGGAL I TINGKIR SALATIGA

TUGAS AKHIR
Diajukan dalam rangka menyelesaikan studi diploma D3 untuk mencapai gelar ahli madya

Disusun Oleh: Nama NIM : Eli Wikarti : 4151302639

Prog. Studi : Statistika Terapan dan Komputasi Jurusan : Matematika

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS NEGERI SEMARANG 2005

ABSTRAK Eli Wikarti, “Sistem Informasi Simpan Pinjam Pada Koperasi Pegawai Republik Indonesia (KPRI) ‘Gotong Royong’ Jln. Argotunggal I Tingkir Salatiga”. Koperasi sebagai salah satu bentuk organisasi merupakan unit pelaksana bidang kesejahteraan anggota dalam hal ini khususnya pegawai serta guru-guru yang berada di SLTP N 8 Salatiga. Permasalahan dalam kegiatan ini mencakup dua permasalahan, pertama bagaimanakah sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. Argotunggal I Tingkir Salatiga, kedua bagaimanakah pembuatan Microsoft Visual Basic 6.0 untuk mengatasi masalah simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. Argotunggal I Tingkir Salatiga. Tujuan dari kegiatan ini yaitu (1) untuk membuat sistem database simpan pinjam sesuai dengan prosedur yang benar secara cepat dan up to date, (2) Agar proses pembuatan dapat berjalan lebih efektif dan efisien. Metode penelitian yang dilakukan meliputi studi lapangan yaitu dengan mengadakan wawancara langsung kepada petugas koperasi yang menangani masalah simpan pinjam serta melakukan pengamatan langsung terhadap sistem yang berlaku. Selain studi lapangan, penulis juga menggunakan studi kepustakaan yaitu penulis melakukan penelitian kepustakaan yang relevan dengan masalah yang dihadapinya. Dalam pembuatan sistem perlu adanya perancangan sistem, perancangan sistem yang digunakan adalah perancangan berorientasi objek dengan membuat diagram objek, model fungsional, dan ERD serta teknik normalisasi untuk pemodelan datanya. Setelah rancangan sistem selesai dibuat, maka dapat diketahui bahwa pembuatan visual basic 6.0 dalam sistem simpan pinjam dan mengetahui sistem simpan pinjam itu sendiri sehingga simpan pinjam manual yang ada dapat ditiadakan dan digantikan dengan sistem terkomputerisasi. Hasil dari penelitian ini adalah (1) Mengetahui sistem informasi yang ada pada koperasi “Gotong Royong” Jln. Argotunggal I Tingkir Salatiga yaitu masih menggunakan sistem secara manual, yang hanya berdasarkan catatan tertulis pada kertas, (2) Sebuah program basis data dalam bentuk program Microsoft Visual Basic 6.0 yang dapat membantu pihak koperasi dalam melakukan pengelolaan data. Basis data yang dibuat adalah basis data pendataan anggota, simpanan, penarikan simpanan, pinjaman, angsuran, dan laporan. Berdasarkan hasil kegiatan di atas disarankan kepada pihak koperasi supaya menggunakan teknologi komputer dalam melakukan kegiatan koperasi untuk keefektifan dan kecepatan dalam kegiatan.

ii

PENGESAHAN

Telah dipertahankan di hadapan sidang panitia ujian Tugas Akhir Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Negeri Semarang Pada: Hari : Senin

Tanggal : 8 Agustus 2005

Panitia Ujian Ketua Sekretaris

Drs. Kasmadi Imam S., M.S NIP. 130781011

Drs. Supriyono, M.S NIP. 130815345

Dosen Penguji I

Dosen Penguji II

Drs. Kristina W.M.Si NIP. 131568307 Dosen Pembimbing I

Prof. Drs.YL.Sukestiyarno, M.S,Ph.D NIP. 131404322 Dosen Pembimbing II

Prof. Drs.YL.Sukestiyarno, M.S,Ph.D. NIP. 131404322

Drs. Kristina W.M.Si NIP. 131568307

iii

dan some one special for me serta semua teman-teman seperjunganku Teman-teman wisma “Anita 3” Semua Pembaca. Keluarga besar program studi statistika terapan dan komputasi Kakak dan adik dan semua keluarga yang telah memberiku semangat Andri.(Qs. maka apabila kamu telah selesai (dari urusan itu).MOTTO DAN PERSEMBAHAN Motto “Belajar adalah biaya awal yang harus dibayar untuk mencapai kesuksesan” “Kemarin adalah cerita. besok adalah misteri dan sekarang adalah kenyataan” “Sesungguhnya sesudah kesulitan itu ada kemudahan. Ida. iv . Dhede.Alam Nasyrah:7-8) Persembahan Karya ini kupersembahkan untuk kedua orang tuaku yang senantiasa mendo’akan dan mencurahkan kasih sayangnya dengan tulus. kerjakanlah urusan yang lain dengan sungguh-sungguh dan hanya kepada Robb-mu lah kamu berharap”.

Drs. Tugas Akhir (TA) ini disusun sebagai salah satu syarat dalam mengikuti ujian akhir guna memperoleh gelar Ahli Madya program studi statistika terapan dan komputasi di FMIPA UNNES Semarang. T. SH. dorongan dan bantuan dari berbagai pihak. Argotunggal I Tingkir Salatiga. tanpa adanya pengarahan.S. Soegito. A. Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Negeri Semarang.. Penulis menyadari bahwa Tugas Akhir ini tidak akan terselesaikan dalam wujud seperti ini. v .Sukestiyarno. Supriyono. Drs. Kasmadi Imam S.M. H. sehingga penulis dapat menyelesaikan Tugas Akhir ini.D Selaku Dosen Pembimbing utama yang telah banyak memberikan bimbingan.KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya. saran.MM. Selaku Ketua Jurusan Matematika Universitas Negeri Semarang.M.. Penulisan tugas akhir ini berdasarkan hasil penelitian dengan judul “Sistem Informasi Simpan Pinjam Pada Koperasi Pegawai Republik Indonesia (KPRI) ‘Gotong Royong’ Jln. petunjuk dan dorongan sehingga penulis dapat menyelesaikan tugas akhir ini. Dr. 2. Prof. MPd. YL. 4. 3. Drs.Ph. Maka dengan kerendahan hati perkenankan penulis menyampaikan rasa terima kasih kepada: 1.S. Rektor Universitas Negeri Semarang.

Akhirnya penulis berharap tugas akhir ini dapat bermanfaat bagi penulis khususnya dan bagi semua pihak pada umumnya. Farid Susanto Selaku ketua koperasi “Gotong Royong” SLTP N 8 Salatiga 8. 6.M. 7. Semarang.Kristina W. Semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah memberikan bantuan dan dorongan baik material maupun spiritual sehingga tugas akhir ini dapat terselesaikan. Dra.S Selaku Dosen Pembimbing dua yang telah memberikan bimbingan. Semoga amal baik yang telah diberikan kepada penulis mendapat imbalan dari Allah SWT. Kepala Sekolah SLTP N 8 Salatiga yang telah memberikan kesempatan dan kemudahan kepada penulis melakukan penelitian. 2005 Penulis vi . dorongan sehingga penulis dapat menyelesaikan tugas akhir ini. saran.5.

………………………………………………. Sistem Informasi dan Sistem Informasi Manajemen……………. 8 1.…………………………………………………………….. Tujuan dan Manfaat………………………………………………. Sistematika Penulisan……………………………………………. Pengertian Sistem Informasi Manajemen……………………… 11 B. Database Management System (DBMS)…………………………. 1 A.DAFTAR ISI Halaman HALAMAN JUDUL …………………………………………………………… ABSTRAK ………………….... 1 B.. 4 D.. Latar Belakang……………………………………………………. MOTTO DAN PERSEMBAHAN……………………………………………… KATA PENGANTAR …………………………………………………………. Pengertian Sistem Informasi…………………………………… 10 4. Rumusan Masalah dan Pembatasannya………………………….. 3 C.... Pengertian Sistem……………………………………………. 12 vii ... 6 BAB II LANDASAN TEORI………………………………………………….. DAFTAR LAMPIRAN………………………………………………………… BAB I i ii iii iv v vii x xi xii PENDAHULUAN ……………………………………………………. DAFTAR ISI…………………………………………………………………… DAFTAR GAMBAR …………………………………………………………...…………………………………………………. PENGESAHAN …. 8 2.. 8 A... DAFTAR TABEL ……………. Pengertian Informasi…………………………………………… 10 3.

. Analisa dan Perancangan Sistem…………………………….. 32 5) Modal Usaha…………………………………………… 33 6) Pinjaman atau Kredit…………………………………. 21 D.. Analisis Data………………………………………………………. Pengertian DBMS……………………………………………… 12 2... 28 B.. 28 a.0………………………………………… 23 BAB III METODE PENELITIAN ……………………………………………… 25 A.. 28 1.. 28 1) Kondisi Objektif KPRI “Gotong Royong” Pada SLTP N 8 Salatiga………………………………………………. Istilah-Istilah dalam DBMS…………………………………. 20 C... Pengembangan Sistem……………………………………….. Kebijaksanaan Sistem…………………………………………. 12 3... 33 viii ..... 33 7) Gambaran Sistem Informasi Simpan Pinjam KPRI “Gotong Royong” ……………………………………………….... Definisi Koperasi…………………………………………………. 29 3) Job Description pada KPRI “Gotong Royong” Salatiga. Tahap Studi Kelayakan …………………………………..1.. 14 4...... 28 2) Struktur Organisasi……………………………………. Variabel dan Cara Pengumpulan Data……………………………. Hasil Kegiatan ……………………………………………………. 25 C..... Microsoft Visual Basic 6. Ruang Lingkup…………………………………………………… 25 B. 26 BAB IV HASIL KEGIATAN DAN PEMBAHASAN………………………….. 30 4) Jenis Usaha KPRI “Gotong Royong”………………….

. DAFTAR PUSTAKA……………………………………………… 76 LAMPIRAN-LAMPIRAN………………………………………………………....... Operasi Program………………………………………………. Simpulan…………………………………………………………… 73 B. Tahap Rencana Pendahuluan…………………………….. Saran………………………………………………………………... Langkah-Langkah Pembuatan Sistem……………………… 59 1) Pembuatan Folder Program…………………………….... Tahap Analisis Sistem Perorientasi Objek/Object Oriented 40 d. 63 C. 73 A. Tahap Perancangan Sistem………………………………… 47 1) Normalisasi Basis Data………………………………… 47 2) Implementasi Entity Relation Diagram (ERD)………… 51 3) Bagan Struktur Sistem ………………………………… 52 e.. 77 ix .. 74 C. 62 3.. 54 2) Tahap Pengujian Program……………………………… 57 3) Tahap Pengetesan Program……………………………. 39 c... Pembahasan………………………………………………………… 70 BAB V PENUTUP…………………………………………………………….. 58 f.. 54 1) Tahap Pengkodean……………………………………......b.. Tahap Implementasi Sistem Simpan Pinjam……………. Cara Kerja Program…………………………………………. 59 2) Pembuatan Project……………………………………… 59 2. 58 4) Teknologi…………………………………………….

2 Gambar 3.5 Gambar 4.. 54 Form Login……………………………………………………… Form Menu Utama……………………………………………… Form Pendataan Anggota………………………………………..6 Gambar 4.3 Gambar 3...1 Gambar 3.2 Gambar 4.7 Gambar 4.3 Gambar 2. 63 64 65 66 66 67 67 68 68 69 69 69 69 70 70 x .8 Struktur Organisasi……………………………………………… Bagan Struktur Menu Utama…………………………………… Bagan Struktur Data Anggota…………………………………… Bagan Struktur Menu Transaksi………………………………… 29 53 53 53 Bagan Struktur Menu Laporan………………………………….6 Gambar 3.5 Gambar 3. Form Simpanan Anggota……………………………………….4 Gambar 3...4 Gambar 2.5 Gambar 3..4 Gambar 4.DAFTAR GAMBAR Halaman Gambar 1.2 Gambar 2...3 Gambar 4.1 Gambar 2. 54 Bagan Struktur Menu Bantuan…………………………………. Form Pinjaman Anggota………………………………………… Form Angsuran………………………………………………… Form Laporan Potongan Gaji…………………………………… Tampilan Output Slip Simpan…………………………………. Tampilan Output Slip Pinjam…………………………………… Tampilan Output Laporan Data Anggota……………………… Tampilan Output Kartu Tanda Anggota………………………… Tampilan Output Laporan Simpan……………………………… Tampilan Output Laporan Data Pinjam………………………… Tampilan Output Laporan Data Angsuran……………………… Tampilan Output Laporan Rekap Gaji…………………………...1 Gambar 4.7 Gambar 4..1 Gambar 2.

1 Normalisasi bentuk pertama………………………………………… Tabel 2.2 Tabel Angsur………………………………………………………… 46 46 Tabel 1.6 Tabel Simpan………………………………………………………. Tabel 2..1 Tabel Anggota……………………………………………………… Tabel 1.DAFTAR TABEL Halaman Tabel 1. 46 Tabel 1.4 Tabel Login………………………………………………………… Tabel 1.3 Tabel Gaji…………………………………………………………….3 Normalisasi bentuk ketiga…………………………………………… Tabel 3.5 Tabel Pinjam………………………………………………………… Tabel 1..1 Pengaturan Menu Utama…………………………………………… 46 47 47 48 49 50 61 xi .2 Normalisasi bentuk kedua…………………………………………… Tabel 2.

80 Lampiran 5 Flow Diagram Simpanan Anggota ……………..………… 78 Lampiran 3 Sequen Diagram……………………………………………………... 120 xii . 85 Lampiran 9 Lembar Bimbingan Konsultasi Tugas Akhir………………………. 77 Lampiran 2 Use case…………………………………………………. 79 Lampiran 4 Class Diagram………………………………………………………. 83 Lampiran 8 Flow Diagram Pengambilan Simpanan ……………………………… 84 Lampiran 8 Listing Program……………………………………………………...…………………… 81 Lampiran 6 Flow Diagram Pinjaman Anggota …………………………………… 82 Lampiran 7 Flow Diagram Angsuran …………………………………………….DAFTAR LAMPIRAN Halaman Lampiran 1 Struktur Hirarki…………………………………………………….

dan juga dengan penggunaan komputer akan lebih cepat dalam penyelesaiannya. Dengan kemudahan fasilitas yang diberikan komputer akan mempermudah dalam pembuatan dan penyampaian informasi kepada orang yang membutuhkan. ketepatan dan keakuratan dalam memberi informasi sehingga dalam melaksanakan pekerjaan kita akan mendapat hasil yang optimal. apalagi informasi sekarang sangat cepat menyebar ke penjuru dunia. Sejalan dengan hal tersebut permasalahan yang kita hadapi juga semakin kompleks yaitu pada bidang sehari-hari. Latar Belakang Pada era globalisasi ini. Salah satunya adalah pemanfaatan teknologi komputer. Untuk dapat memberikan informasi yang jelas dan menarik dapat dilakukan dengan berbagai xiii . sehingga tidak terjadi salah tafsir dalam penerimaan informasi.BAB I PENDAHULUAN A. Pentingnya informasi dalam hidup ini. mengharuskan kita untuk dapat menyampaikan informasi dengan jelas dan menarik kepada semua orang. perkembangan ilmu pengetahuan dan teknologi sangat pesat. maka dengan perlengkapan komputer data tersebut dapat ditangani oleh satu orang saja. Dengan kenyataan itu kita dituntut untuk menyelesaikan permasalahan yang ada dengan memanfaatkan kecanggihan teknologi serta kecepatan. Data yang berukuran besar jika dikerjakan secara manual membutuhkan tenaga lebih dari satu orang.

Keamanan dan pengolahan data pun diragukan kebenarannya karena tidak menutup kemungkinan adanya kecurangan yang disengaja maupun tidak disengaja. yang hanya xiv . Dalam perkembangannya sering dijumpai adanya kesalahan yang disebabkan oleh kurang telitinya dalam perhitungan serta kemungkinan terjadinya kecurangan sangat mempengaruhi kinerja dari kegiatan koperasi tersebut. Selain itu juga ada usaha penyediaan kebutuhan para anggotanya juga bantuan dana untuk pendidikan. Dalam sebuah koperasi informasi sangat dibutuhkan untuk membantu mengambil kebijakan manajerial dan dengan menggunakan komputer sebagai pengolah data manajerial dalam suatu koperasi sering dikenal dengan sistem informasi manajemen koperasi yang meningkatkan para anggota dalam tiap fungsi manajerial melaksanakan tugas kepemimpinan secara tepat.macam cara. Apalagi data yang diolah cukup banyak akan berpengaruh pada efisiensi waktu dan tenaga. diantaranya dalam mendiskripsikan data yang ada dengan kalimat yang tepat dan jelas seta menampilkan data dalam bentuk tabel. Hal ini karena semua transaksi yang dilakukan menggunakan sistem yang masih manual. Sistem yang selama ini diterapkan koperasi “Gotong Royong” yaitu dengan menggunakan sistem simpan pinjam secara manual. Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” merupakan suatu wadah usaha yang dijalankan oleh kumpulan pegawai negeri di SLTP N 8 Kecamatan Tingkir Salatiga dan bergerak pada koperasi simpan pinjam. kesehatan dan terdapat pula tunjangan yang dibutuhkan oleh para anggota.

0 merupakan salah satu program yang cukup populer yang digunakan dalam pembuatan program. Rumusan Masalah Dari latar belakang masalah yang telah diuraikan di atas maka dirumuskan beberapa permasalahan sebagai berikut: xv . B. Adapun cara yang dapat dilakukan dalam pembuatan sistem simpan pinjam koperasi adalah dengan menuliskan list program dan variabel yang dibutuhkan dalam pembuatan sistem simpan pinjam koperasi. Untuk itu penulis memilih judul “Sistem Informasi Simpan Pinjam Pada Koperasi Pegawai Republik Indonesia (KPRI) ‘Gotong Royong’ Jln. Argotunggal I Tingkir Salatiga”. Berdasarkan uraian di atas maka penulis mengambil judul yang sesuai dengan kebutuhan akan pengolahan data informasi dalam koperasi tersebut.0. Maka untuk mempermudah sistem simpan pinjam koperasi sekarang ini dapat dilakukan dengan sistem komputerisasi.berdasarkan pada catatan manual tertulis pada kertas. Adapun beberapa program yang dapat digunakan dalam pengelolaan sistem simpan pinjam. salah satunya program Visual Basic 6. Pada saat ini Microsoft Visual Basic 6. Rumusan Masalah dan Pembatasannya 1. Banyak sudah orang yang menggunakannya dan banyak pula orang yang sudah mengenalnya.

xvi . transaksi pinjam. Mengetahui sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. Tujuan Berdasarkan rumusan masalah di atas. Argotunggal I Tingkir Salatiga. Bagaimanakah sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. angsuran pinjam dan pembuatan laporan. tujuan penelitian ini adalah sebagai berikut: a.0 dalam sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. b. Pembatasan Masalah Untuk menjaga agar tidak saling berkembangnya masalah dan keterbatasan waktu yang ada maka penulis membatasi permasalahan pada masalah sebagai berikut: a. penarikan simpanan.0. Perancangan sistem digunakan perancangan berorientasi objek yang diaplikasikan pada software Visual Basic 6.a. Sistem informasi simpan pinjam yang berupa pendataan anggota. Tujuan dan Manfaat 1. penyetoran simpanan. C. Argotunggal I Tingkir Salatiga? 2. Argotunggal I Tingkir Salatiga? b. Bagaimanakah pembuatan Microsoft Visual Basic 6.

xvii . dapat dijadikan literatur dalam pengelolaan data base anggota koperasi dengan menggunakan Microsoft Visual Basic 6. 2) Memberikan sumbangan bagi perkembangan sistem informasi terutama simpan pinjam 3) Bagi Universitas dan mahasiswa. 2.0. Secara teoritis Penelitian ini dapat memberikan manfaat secara teoritis diantaranya adalah sebagai berikut : 1) Bagi SLTP N 8 Salatiga dapat menjadi alat untuk mempermudah penanganan simpan pinjam koperasi sekolah yang berkaitan dengan data anggota koperasi.0 b. Argotunggal I Tingkir Salatiga.b. Membuat format dan rumusan sistem yang efektif untuk menangani masalah simpan pinjam pada koperasi “Gotong Royong” pada SLTPN 8 Salatiga agar lebih mudah dalam pengelolaannya. Manfaat Penelitian ini diharapkan dapat memberikan manfaat teoritis dan manfaat praktis diantaranya yaitu: a. c. Menerapkan aplikasi program Microsoft Visual Basic 6. Secara Praktis Penelitian ini diharapkan dapat memberikan sumbangan bagi pembinaan dan pengembangan program Microsoft Visual Basic 6.0 dalam sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln.

dan Analisis pembuatan basis data. 2. penulisan tugas akhir dibuat dengan sistematika yang baik. Bagian Inti Bagian inti laporan terdiri dari : BAB I. variabel dan cara pengumpulan data. BAB II. Ketiga bagian tersebut dapat diuraikan sebagai berikut : 1. abstrak. PENDAHULUAN Berisi latar belakang. metode kegiatan. Sistematika Penulisan Untuk memperjelas ruang lingkup pembahasan.0 BAB III. Adapun sistematika penulisan tugas akhir adalah bagian awal. rumusan masalah dan pembatasannya. Bagian Awal Pada bagian ini terdiri dari halaman judul. xviii . data dan basis data. daftar isi. dan bagian akhir. Microsoft Visual Basic 6. halaman pengesahan. daftar gambar.D. bagian inti. pengumpulan data dan sistematika penulisan. kata pengantar. tujuan dan manfaat. METODE PENELITIAN Berisi ruang lingkup pembuatan sistem. LANDASAN TEORI Berisi penjelasan mengenai sistem informasi. dan daftar tabel.

implementasi sistem simpan pinjam serta proses pembuatan program. HASIL KEGIATAN DAN PEMBUATAN SISTEM Berisi Pengembangan sistem. ERD. BAB V PENUTUP Berisi kesimpulan dan saran dari penyusunan tugas akhir ini. perancangan output dan berisi use case.BAB IV. sequen diagram. analisa dan perancangan sistem. class diagram. 3. Bagian Akhir Bagian akhir dari penulisan tugas akhir ini terdiri dari daftar pustaka dan lampiran-lampiran. xix . hasil pengujian.

Suatu sistem mempunyai karakteristik sebagai berikut: a. Sedangkan sistem yang lebih menekankan pada elemen atau komponennya mendefinisikan bahwa sistem adalah kumpulan dari elemenelemen yang saling berinteraksi untuk mencapai suatu tujuan tertentu. Sistem Informasi dan Sistem Informasi Manajemen 1. berkumpul bersama-sama untuk melakukan kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Pendekatan sistem yang lebih menekankan pada prosedur mendefinisikan bahwa sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan.BAB II LANDASAN TEORI A. Komponen atau elemen (Components) Suatu sistem terdiri dari komponen-komponen yang saling berinteraksi yang artinya saling bekerja sama membentuk satu kesatuan.Jr. xx . Jilid 1 Edisi Tujuh. Sistem dapat berarti sebagai sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan (Raymond McLeod. Pengertian Sistem Terdapat dua kelompok dalam mendefinisikan sistem.1996). yaitu yang menekankan pada prosedurnya dan menekankan pada komponen atau elemennya.

b. Batas Sistem (Boundary) Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya. c. Lingkungan Luar Sistem (Environment) Adalah apapun di luar batas dari sistem yang mempengaruhi operasi dari suatu sistem kadang dapat merugikan sistem yang ada. d. Penghubung Sistem (Interface) Merupakan media penghubung antara subsistem dengan subsistem yang lainnya. Dengan penghubung satu subsistem dapat beritegrasi dengan subsistem yang lainnya membentuk satu kesatuan. e. Masukan (Input) Adalah energi yang dimasukkan ke dalam sistem f. Keluaran (Output) Merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Juga merupakan keluaran atau tujuan akhir dari sistem. Output dapat berupa keluaran. g. Pengolah (Process) Suatu sistem mempunyai bagian pengolah yang akan mengubah input menjadi output. h. Sasaran (Objective) Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.

xxi

2. Pengertian Informasi Sumber dari informasi adalah data. Data adalah fakta atau kenyataan yang menggambarkan suatu kejadian-kejadian yang mempunyai arti sendiri. Informasi adalah data yang telah diproses, atau data yang memiliki arti (Raymond McLeod,Jr. Jilid 1, Edisi Bahasa Indonesia,1995). Sedangkan kualitas dari suatu informasi tergantung dari tiga hal, yaitu: a. Akurat Berarti informasi harus bebas dari kesalahan-kesalahan, akurat juga berarti harus mencerminkan maksudnya, harus akurat dari sumber sampai penerima informasi. b. Tepat Waktu Informasi yang datang pada penerima tidak boleh terlambat, informasi yang sudah tidak berlalu tidak akan mempunyai nilai lagi karena informasi merupakan landasan diadakannya pengambilan keputusan, bila keputusan terlambat maka akan berakibat fatal bagi organisasi/perusahaan. c. Relevan Informasi tersebut mempunyai manfaat bagi pemakainya. Relevansi informasi untuk tiap-tiap orang berbeda. 3. Pengertian Sistem Informasi Sistem informasi merupakan hal yang sangat penting bagi manajemen dalam pengambilan keputusan. Jika ada pertanyaan dari mana informasi bisa didapatkan maka jawabannya adalah sistem informasi.

xxii

Gordon, menyatakan: “Sistem informasi adalah suatu kegiatan dari prosedur yang

diorganisasikan bilamana dari eksekusi akan menyediakan informasi untuk mendukung pengambilan keputusan dan pengendalian dari dalam organisasi”. Raymond, menyatakan: “Sistem informasi adalah cara-cara mengolah yang dan diorganisasikan menyimpan data untuk dan

mengumpulkan,

memasukkan,

mengendalikan serta melaporkan informasi sedemikian rupa sehingga sebuah organisasi dapat mencapai tujuan yang telah ditetapkan”. Berdasarkan beberapa uraian di atas maka dapat disimpulkan bahwa informasi merupakan suatu rangkaian kegiatan yang terorganisir untuk melakukan proses yang diinginkan untuk mencapai tujuan yang telah disepakati. Seiring dengan peningkatan kebutuhan akan pengolahan informasi dalam hal kecepatan dan keamanan diperlukan jalan alternatif yang kemudian ditemukan sistem informasi. 4. Pengertian Sistem Informasi Manajemen Sistem informasi adalah suatu sistem berbasis komputer yang

menyediakan informasi bagi beberapa pemakai dengan kebutuhan yang serupa. (Raymond McLeod, Jr. Jilid 2 Edisi Tujuh, 1996). Sistem informasi manajemen adalah manajemen dapat didefinisikan sebagai kumpulan dari interaksi sistem-sistem yang bertanggung jawab mengumpulkan dan mengolah data untuk menyediakan informasi yang

xxiii

basis data dapat dianggap sebagai tempat untuk sekumpulan berkas data terkomputerisasi (Kadir. mengambil data dan membaca data. B. Entity (Wujud) Adalah orang. kamar. Atribute (Kelengkapan) xxiv . menghapus data. obat. b. Database adalah suatu koleksi data komputer yang terintegrasi. Jilid 1 Edisi Bahasa Indonesia. atau konsep yang informasinya direkam. entitynya adalah pasien. Jadi DBMS terdiri dari database dan set program pengelola untuk menambah. 2. diet. Jr. yaitu: a. 1995). Sedangkan set program adalah paket program yang diolah dan dibuat untuk memudahkan dalam pemasukkan atau pembuatan data. Menurut Date. diorganisasikan dan disimpan dalam suatu cara yang memudahkan pengambilan kembali (Raymond McLeod. Misal pada database kesehatan. Istilah-istilah dalam DBMS Ada beberapa istilah penting dalam database management system. kejadian. Pengertian Database Management System (DBMS) Database Management System (DBMS) adalah satu koleksi data yang saling berelasi dan satu set program untuk mengakses data tersebut.berguna untuk tingkatan manajemen di dalam kegiatan perencanaan dan pengendalian. tempat. Database Management System (DBMS) 1. 1999:9). dokter.

instansi dalam batasan tertentu. sedangkan byte itu sendiri adalah bagian terkecil yang dapat dialamatkan dalam memori. Atribute juga disebut sebagai data elemen. Field terdiri dari satu atau beberapa byte. c. d.Setiap entity mempunyai atribute atau sebutan untuk mewakili suatu entity. Record Yaitu kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. e. File Yaitu kumpulan record-record sejenis yang mempunyai panjang elemen yang sama. Field Field menggambarkan suatu atribute dari record yang menunjukkan suatu item data. g. Nilai dan Isi Data Adalah data aktual atau informasi yang disimpan pada tiap data element atau atribute. namun berbeda-beda data valuenya. f. alamat dan sebagainya. atribute yang sama. seperti nama. data field dari data item. Database Yaitu merupakan kumpulan file-file yang mempunyai kaitan antara satu file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan. Relatonship (Hubungan) xxv . h.

satu entity hanya berelasi dengan lebih dari satu entity. banyak entity bisa berelasi dengan banyak entity yang lainnya. Analisis sistem adalah mempelajari suatu masalah dan mempunyai tujuan utamauntuk melakukan tindakan (De Marco. 3) Many to Many. Analisis pertama kali dilakukan dengan menentukan permasalahan yang ada dan kemungkinan melibatkan pengembangan. satu entity hanya berelasi dengan satu entity lainnya. 1978). Ada tiga macam tipe relationship. bukanlah bagaimana sistem tersebut diimplementasikan. yaitu : 1) One to One. Analisa dan Perancangan Sistem a. Analisis sistem adalah proses menentukan kebutuhan apa-apa yang harus dilakukan sistem untuk memenuhi kebutuhan klien.Merupakan penghubung antar entity dengan entity yang lainnya. 3. Analisa Sistem Menurut De Marco. antara lain : 1) Analisis abbot/abstraksi 2) Analisis berorientasi objek (ODA) Memiliki langkah-langkah sebagai berikut: a) Menentukan kelas dan objek xxvi . Relationship digambarkan dengan belah ketupat. 2) One to Many. Analisis berorientasi objek mempunyai lima aktiva utama dalam pendekatannya.

serta prosedur-prosedur. perangkat lunak. 2002). Dalam merancang suatu sistem perlu adanya diagram berorientasi objek yang membantu perancangan sistem yang akan dibuat. Perancangan sistem juga termasuk bagaimana mengorganisasikan sistem ke dalam subsistemsubsistem. (Aristo Hadi. serta alokasi subsistem ke komponen-komponen perangkat keras. antara lain: xxvii .b) Menentukan kelas atribut c) Menentukan kelas relasi d) Menentukan Struktur hirarki e) Menentukan kelas metode Alat untuk menganalisa sebagai alir/alur jalannya proses tersebut berupa (1)Use case (2)Class Diagram (3)Sequen Diagram 3) Desain berorientasi (OOD) Memilki beberapa bagian diantaranya yaitu: a) Problem Domain Componen (PDC) b) Task Manag Computer (TMC) c) Human Interact Computer (HIC) d) Data Managemen Computer (DMC) 4) Program berorientasi (OOP) b. Perancangan Sistem Perancangan sistem adalah strategi untuk memecahkan masalah dan mengembangkan solusi terbaik bagi permasalahan itu.

menambahkan atribut yang mendeskripsikan lebih lanjut model dasar. Class diagram. cara menggunakan informasi yang tersimpan dan pemindahan informasi antar fungsi didalam sistem. Sequen diagram atau sering dipakai untuk mendokumentasikan proses dalam sistem. Pada tahap ini juga dibuat kamus data yang menjelaskan kelas yang ada. Menekankan pada fungsifungsi didalam sistem.1) Pemodelan Objek Merupakan langkah awal dalam pendefisian kebutuhan untuk melakukan konstruksi model objek. xxviii . Sedangkan urutan kegiatan yang dilakukan adalah: menentukan kelas-kelas yang terlibat serta hubungan yang terjadi. Adapun lingkup yang ditangani untuk dijabarkan dalam bentuk Use case. Sequen diagram adalah merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur karena dapat menggambarkan arus data di dalam sistem dengan terstruktur dan jelas. Class diagram. kemudian mengkombinasikan kelas-kelas dengan menggunakan prinsip-prinsip pewarisan. Use case. juga merupakan dokumentasi yang baik. Pada tahap ini dibuat struktur hirarki yang memilki simbol sebagai berikut: = Induk (whole-part) = Pewaris (generasi) 2) Pemodelan Fungsional Use case.

memperlihatkan sebuah proses yang berinteraksi dengan lingkungannya. Tujuannya adalah memberikan pandangan umum sistem. Simbol-simbol yang digunakan dalam diagram alir tersebut. Sequen diagram adalah diagram alir yang memperlihatkan sistem sebagai proses. Ketiga diagram alir tersebut hampir sama dengan DFD/DAD (diagram alir data/data flow diagram). antara lain : a) Simbol Use case (1) (2) (3) = Aktor = Sistem proses = Alur b) Simbol Class diagram (1) (2) (3) = Induk = Pewaris = Simbol objek c) Simbol Sequen diagram (1) (2) (3) = Entitas = Alur = Time 3) Perancangan Basis Data a) ERD (Entity Relationship Diagram) xxix .Class diagram.

Proses ini berupa pengelompokan data elemen menjadi tabel-tabel yang menunjukan entity dan relasinya.ERD pada dasarnya merupakan diagram yang menggambarkan entitas-entitas yang terlibat dalam suatu sistem serta hubungan (relasi) antar entitas tersebut. Adapun simbol-simbol yang digunakan antara lain : Entity Atribut Hubungan (Relationship) b) Teknik Normalisasi Normalisasi merupakan suatu proses untuk mendapatkan bentuk optimal dari data relasional (Jogianto. Kunci xxx . Relasi tersebut kemudian dievaluasikan apakah sudah ada bentuk normal sehingga menjadi bentuk yang optimal. 1998). Jenis-jenis kunci relasi atau atribut yang biasa digunakan dalam pembuatan tabel normalisasi adalah sebagai berikut: (1) Candidat key (Kunci kandidat) Adalah salah satu atau lebih atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari suatu entity. Tapi pada model berorientasi objek tekanan utama pada ERD adalah tabel-tabel yang mempresentasikan relasi antar entitas itu sendiri.

kandidat merupakan suatu calon kunci utama. (5) Alternate Key (Kunci Alternatif) Adalah kunci kandidat yang tidak dipakai sebagai kunci utama. (4) Composite Key (Kunci Gabungan) Adalah apabila lebih dari satu atribut yang digunakan sebagai kunci kandidat. Tahapan-tahapan teknik normalisasi adalah: (a) Bentuk Tidak Normal (Unnormalized Form) ♦ Merupakan kumpulan data yang akan direkam. Sering kali kunci alternatif ini digunakan dalam pembuatan laporan. (3) Foreign Key (Kunci Tamu) Adalah atribut kunci yang diambil dari kunci utama entity yang lainnya. tidak ada keharusan mengikuti suatu format tertentu. Composite key dipakai pada saat tidak ada file yang bisa dipilih sebagai kunci utama serta bila tidak ditemukan Candidat key. (2) Primary Key (Kunci Utama) Adalah suatu atribut kunci yang dapat digunakan untuk mengidentifikasikan suatu kejadian spesifik dari suatu entity sekaligus dapat digunakan untuk mewakili entiy tersebut. ♦ Diperbolehkan adanya atribut yang terduplikasi xxxi . Atribut adalah sebutan untuk mewakili entity.

♦ Data dikumpulkan apa adanya sesuai dengan kedatangannya. (c) Bentuk Normal Kedua (Second Normal Form/2 NF) ♦ Seluruh data harus sudah memenuhi kriteria bentuk normal kesatu ♦ Setiap tabel harus sudah mempunyai kunci utama ♦ Seluruh atribut bukan kunci harus bergantung fungsi terhadap kunci utamanya masing-masing. 4. Adapun kebijaksanaan itu antara lain : xxxii . (b) Bentuk Normal Kesatu (First Normal Form/I NF) ♦ Seluruh data dimasukkan kedalam tabel yang berbentuk flat file (rata dasar) ♦ Data dibentuk dalam satu record demi record ♦ Setiap data harus bernilai tunggal atau disebut sebagai Atomic Value. (d) Bentuk Normal Ketiga (Third Normal Form/3 NF) ♦ Seluruh data harus sudah memenuhi kriteria bentuk normal kedua ♦ Seluruh atribut kunci harus benar-benar bergantung penuh terhadap kunci utamanya. Kebijaksanaan Sistem Kebijaksanaan sistem digunakan untuk landasan dan dukungan dalam pembuatan perancangan sistem serta pedoman untuk melakukan pengembangan sistem.

yaitu dengan UU perkoperasian No. 1996). yang dimaksud dengan koperasi adalah “Badan usaha yang beranggotakan orang seorang atau badan hukum koperasi dengan melaksanakan kegiatannya berdasar prinsip koperasi. Melakukan studi kelayakan proyek sistem informasi Yaitu menentukan apakah pengembangan proyek sistem akan diteruskan atau tidak. murah. 1998). Melakukan proyek sistem informasi b. 25/1992. Mengajukan Usulan Proyek C. xxxiii . dengan jalan menyelenggarakan usaha bersama. cepat. Koperasi merupakan usaha bersama yang berlandaskan asas kekeluargaan untuk meningkatkan kesejahteraan anggotanya. Koperasi simpan pinjam atau koperasi kredit adalah yang bergerak dalam lapangan usaha pembentukan modal melalui tabungan-tabungan para anggotanya dengan cara yang mudah. Sukamdiyo. c. dan tepat untuk tujuan produktivitas dan kesejahteraan (Ninik Widiyanti dan Sumindhi.a. sekaligus sebagai gerakan ekonomi rakyat yang berdasar atas asas kekeluargaan” (Ign. Untuk menyelaraskan dengan perkembangan keadaan ketentuan tentang perkoperasian di Indonesia telah diperbaharui. Koperasi Jerman (1988) adalah perkumpulan yang keanggotaannya tidak tertutup yang mempunyai tujuan untuk meningkatkan aktivatas ekonomi anggotanya. Definisi Koperasi Pada hakekatnya koperasi merupakan suatu lembaga ekonomi yang diperlukan dan penting.

2. xxxiv . Koperasi menurut Ninik Widiyanti dapat digolongkan menjadi 5 (lima) golongan yaitu koperasi konsumsi. Simpanan Pokok yaitu simpanan yang diberikan anggota pada awal setoran dan menjadi simpanan yang berbentuk permanen. koperasi produksi. (3) Mendidik anggota untuk hidup hemat. pinjaman. (2) Dapat mencukupi kebutuhan sehari-hari antara lain membayar biaya sekolah anak dan lain-lain. Manfaat koperasi simpan pinjam diantaranya adalah (1) Anggota dapat memperoleh modal bagi pengembangan usaha atau berwiraswasta.Koperasi simpan pinjam mendapat modal dari berbagai simpanan. Tujuan koperasi simpan pinjam menurut Ninik Widiyanti diantaranya adalah (1) Membantu keperluan kredit para anggotanya yang sangat membutuhkan dengan syarat-syarat tertentu. (2) Mendidik kepada para anggota supaya giat menyimpan secara teratur sehingga membentuk modal sendiri. koperasi jasa. penyisaan dari hasil usaha termasuk cadangan serta sumber-sumber lainnya. koperasi serba usaha. Simpanan Wajib yaitu simpanan yang dapat diambil sewaktu-waktu dalam jangka waktu tertentu. koperasi kredit (simpan pinjam). simpanan-simpanan tersebut diantaranya adalah sebagai berikut : 1. 3. Simpanan Sukarela adalah simpanan yang diterima bukan dari anggota koperasi itu sendiri. (4) Menambah pengetahuan tentang koperasi.

0. Toolbar (Tombol Piranti) Toolbar adalah tombol-tombol yang memiliki suatu perintah tertentu dari visual basic. Microsoft Visual Basic 6. Project Explorer xxxv . 1.D. Visual basic 6.0 Visual Basic adalah salah satu development tools untuk membangun aplikasi dalam lingkungan windows (Drs. Kesederhanaan visual basic terletak pada kemudahan membuat bahasa pemrograman dan bentuk tampilan yang dikehendaki.0 yang mengalami kemajuan pesat di pasaran. 4. Toolbox (Kotak Piranti) Toolbox adalah sebuah kotak piranti yang mengandung semua objek atau kontrol yang dibutuhkan untuk membuat suatu program aplikasi. 4. dimana dapat digunakan untuk membuat program-program aplikasi visual basic. 2. Visual Basic adalah salah satu software untuk membuat program yang cukup sederhana tetapi banyak cakupan yang dapat dikerjakan.0.0 merupakan pengembangan versi sebelumnya yaitu VB 3. 5. Visual Basic ini merupakan pengembangan bahasa basic yang diterapkan pada program berbasis windows. 3. Form Windows (Tampilan Jendela) Form Window atau jendela form adalah daerah kerja utama. 2003). Daryanto. karena visual basic dapat mengakses banyak software.

Jendela project explorer adalah jendela yang mengandung semua file didalam aplikasi Visual Basic. 6. dimana ini berisi kode-kode program yang merupakan instruksiinstruksi untuk aplikasi Visual Basic. Jendela Properties Jendela properties adalah jendela yang mengandung semua informasi mengenai objek yang terdapat dalam aplikasi Visual Basic. Jendela Code Jendela Code adalah salah satu jendela yang paling penting didalam Visual Basic. xxxvi . 5.

BAB III METODE PENELITIAN

A. Ruang Lingkup Pada pembuatan sistem informasi ini berlangsung di Koperasi “Gotong Royong” SLTP N 8 Jl. Argotunggal I Kecamatan Tingkir Kabupaten Salatiga, akan tetapi tidak menutup kemungkinan dapat diaplikasikan pada koperasi sekolah yang lain. Hal ini mengingat adanya kesamaan adanya kesamaan dalam masalah simpan pinjam pada koperasi. Tipe penelitian yang digunakan untuk menyusun Tugas Akhir ini adalah tipe penelitian studi kasus yang menghasilkan implementasi sistem.

B. Variabel dan Cara Pengumpulan Data 1. Variabel Penelitian Penelitian ini memusatkan pada pembuatan program basis pendataan anggota, penyetoran simpanan, penarikan simpanan, transaksi, pinjam, angsuran pinjam dan pembuatan laporan. 2. Cara Pengumpulan Data Metode pengumpulan data yang digunakan dalam penelitian ini adalah metode literatur, wawancara, dan observasi. a. Metode Literatur Metode atau cara ini digunakan untuk mendapatkan data-data serta teori-teori yang mendukung dalam pembuatan basis pendataan

xxxvii

anggota, penyetoran simpanan, penarikan simpanan, transaksi, pinjam, angsuran pinjam dan pembuatan laporan. b. Metode Wawancara Metode wawancara adalah metode yang sangat efektif dalam pengumpulan data. Wawancara digunakan untuk memperoleh data-data yang berkaitan dengan pendataan anggota, penyetoran simpanan, penarikan simpanan, transaksi, pinjam, angsuran pinjam dan pembuatan laporan. c. Metode Observasi Metode ini diperlukan untuk mengetahui atau mendapatkan data yang tidak mungkin didapat dengan metode wawancara. Metode observasi ini dilakukan dengan cara melakukan pengamatan secara langsung ke lapangan mengenai pengelolaan data-data koperasi yang berkaitan dengan simpan pinjam yang ada.

C. Analisis Data Metode yang dilakukan dalam penelitian ini adalah merancang dan pembuatan basis data. Perancangan yang digunakan menggunakan sistem perancangan berorientasi objek. Langkah-langkah pembuatan basis data tersebut antara lain sebagai berikut : 1. 2. 3. Mempersiapkan alat dan bahan yang diperlukan Membuat rancangan diagram alir program Normalisasi data

xxxviii

4. 5.

Membuat Diagram Antar Entitas Mengubah atau menterjemahkan diagram alir program kedalam tata bahasa pemrograman Microsoft Visual Basic 6.0

6. 7. 8.

Membuat program pada Microsoft Visual Basic 6.0 Menguji program Merevisi program bila diperlukan. Hasil perancangan dan pembuatan program diuraikan dan dijelaskan

secara deskriptif naratif. Penafsiran dan penarikan kesimpulan dilakukan berdasarkan tiap langkah pembuatan program. Simpulan akhir ditentukan berhasil atau tidaknya program yang dibuat. Indikator keberhasilan didasarkan pada kesesuaian program dengan penanganan basis data secara manual.

xxxix

KPRI “Gotong Royong” didirikan pada tahun 1995 dengan harapan dapat meningkatkan kesejahteraan anggotanya yang terdiri dari para Kepala sekolah. dan penjaga sekolah. Argotunggal I Salatiga. serta karyawan. Koperasi ini belum memperoleh status badan hukum. Sebelum KPRI “Gotong Royong” berdiri telah ada semacam lembaga keuangan yang diberi nama Usaha Kesejahteraan Guru (UKG) dan tidak dikelola secara profesional sehingga akhirnya bubar. Anggotanya terdiri dari Kepala sekolah SLTPN 8. Pembubaran lembaga ini mengakibatkan tidak adanya wadah yang mampu mengatasi masalah kesulitan keuangan tenaga kependidikan di wilayah Cabang Dinas P dan K Kecamatan Salatiga.BAB IV HASIL KEGIATAN DAN PEMBAHASAN A. Tahap Studi Kelayakan 1) Kondisi objektif KPRI “Gotong Royong” Pada SLTPN 8 Salatiga Kantor KPRI “Gotong Royong” beralamatkan di Jl. HASIL KEGIATAN 1. dan penjaga sekolah serta karyawan. guru. Pada saat didirikan koperasi ini memiliki jumlah 52 (lima puluh dua) anggota. Pengembangan Sistem a. Wilayah kerjanya adalah Cabang Dinas Pendidikan dan Kebudayaan Kecamatan Tingkir Kabupaten Salatiga. guru. xl .

1. Pada kepengurusan ini minimal terdapat 7 (tujuh) pengurus yang aktif.Kepengurusan dari KPRI “Gotong Royong” ini dibentuk berdasarkan AD/ART yang dibuat 3 (tiga) tahun sekali. 2) Struktur Organisasi Adapun struktur organisasi dari Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” adalah sebagai berikut : Rapat Anggota Pengawas Pengurus Penasehat Ketua Wakil Ketua Sekretaris Bendahara Unit Pengelola Usaha Anggota Ket : Garis Koordinator Garis Pengawasan Unit Simpan Pinjam Gambar 1. Struktur Organisasi Sumber : Data struktur organisasi koperasi 3) Job Description Pada KPRI “Gotong Royong” Salatiga xli .

b) Penasehat (1) Menolak hal-hal yang merugikan koperasi dari pihak luar. c) Pengawas (1) Melaksanakan pemeriksaan terhadap tata kehidupan koperasi termasuk organisasi. (3) Memilih anggota. (3) Memberi prioritas usaha pada koperasi apabila memenuhi syarat yang ditetapkan. (4) Mengesahkan rencana kerja dan rencana anggaran belanja dan anggaran pendapatan koperasi. pengurus. (6) Mengesahkan neraca dan perhitungan keuangan tahunan. xlii . usaha dan pelaksanaan kebijaksanaan pengurus. dan anggota pengawas jika masa jabatannya telah habis. (5) Menetapkan pembagian Sisa Hasil Usaha (SHU). (2) Membuat rencana Anggaran Dasar. (2) Memberikan saran atau anjuran pada pengurus untuk kemajuan koperasi.Pada Koperasi Pegawai Negeri Republik Indonesia (KPRI) “Gotong Royong” Salatiga mempunyai job description atau tugas masing-masing sesuai dengan kedudukannya dalam kepengurusan antara lain : a) Rapat Anggota (1) Merupakan kekuasaan tertinggi dalam koperasi.

(5) Menandatangani surat-surat keluar dan surat-surat berharga bersama sekretaris. (3) Menetapkan kebijaksanaan dalam keputusan pada forum rapat pengurus. tim manajemen dan sebagai pelindung koperasi. d) Ketua (1) Bertindak sebagai pimpinan koperasi. (2) Menyiapkan kebijaksanaan pimpinan/penasehat dalam pengembangan koperasi. (2) Bertanggungjawab dalam bidang administrasi/tata usaha koperasi. (3) Menyelenggarakan notulen rapat. (3) Sebagai perangkat organisasi. e) Sekretaris (1) Memelihara buku-buku administrasi organisasi.(2) Memberi laporan tertulis tentang pemeriksanaan. f) Bendahara/Keuangan (1) Mengurus persoalan keuangan koperasi. (4) Menyusun laporan organisasi. xliii . atas nama koperasi serta mewakili koperasi di dalam maupun di luar persidangan. (5) Mengatur dan mengurus soal pengelolaan koperasi. (4) Mengkoordinator perumusan dan perencanaan program kerja. (2) Membimbing dan mengawasi pemegang kas koperasi.

Usaha itu antara lain : xliv . mamantau dan memberikan pembinaan serta mengusahakan agar pelunasan dapat sesuai dengan perjanjian. 4) Jenis Usaha KPRI “Gotong Royong” Usaha yang dilakukan oleh KPRI “Gotong Royong” bertujuan untuk kesejahteraan anggotanya. (4) Mengembangkan usaha yang ditangani. (4) Menganalisa dan memberikan solusi pada keluhan anggota dalam kasus pembiayaan. bukti-bukti surat berharga dan dokumen keuangan koperasi. g) Unit Simpan Pinjam (1) Mengatur. mengkoordinir dan manangani semua aktivitas yang berhubungan dengan simpan pinjam. (3) Membuat laporan keuangan hasil usaha per tahun. (5) Menyimpan dan mengamankan uang. (6) Menyusun dan menyiapkan neraca dan perhitungan hasil usaha koperasi. h) Unit Pengelola Usaha (1) Mengelola usaha yang dijalankan oleh koperasi. (2) Mengamati posisi setiap pembiayaan.(3) Mengawasi dan menganalisa RAPB koperasi dengan cermat agar tidak melampaui. (2) Bertanggungjawab sepenuhnya pada ketua koperasi. (4) Menandatangani surat-surat berharga bersama ketua. (3) Mengikuti perkembangan proses pembiayaan.

begitu juga dengan output dari laporan keuangan karena akan membutuhkan waktu yang lama dalam pengerjaannya.00 sebagai simpanan pokok anggota. Hal ini dirasa kurang efektif karena akan sangat menyita waktu dan tenaga. Simpanan pokok dan wajib tidak boleh diambil selama masih menjadi anggota koperasi dan dibayar paling lambat tanggal 10 tiap bulan. Modal pinjaman dapat berasal dari anggota itu sendiri maupun dari pihak luar yaitu koperasi lain dan Bank.00 maka harus menyerahkan jaminan atau agunan berupa kartu taspen dan kartu pegawai. 5) Modal Usaha Modal usaha koperasi ini diperoleh tidak hanya dari simpanan pokok yang disetorkan oleh anggota pada awal pendaftaran tapi juga dari pinjaman. Selain itu anggota yang sudah sah. dikenakan simpanan wajib sebesar Rp 20. Menerima simpanan berupa tabungan. Seorang anggota juga diberi kesempatan untuk menyimpan uangnya dalam bentuk simpanan manasuka. 7) Gambaran Sistem Informasi Simpan Pinjam Pada KPRI “Gotong Royong” Data administrasi yang berkaitan dengan jalannya proses simpan pinjam pada koperasi simpan pinjam KPRI “Gotong Royong” dan keseluruhan data disimpan dalam kartu-kartu dan buku arsip yang dikerjakan secara manual.000.000. Proses pengolahan data/abstraksi simpan pinjam yang berjalan saat ini dapat dijelaskan sebagai berikut : a) Pendataan Anggota (1) Pegawai yang berminat menjadi anggota koperasi harus mengisi formulir pendaftaran dengan menyertakan foto copy KTP yang kemudian diberikan kepada bagian simpan pinjam. Simpanan yang ini dapat diambil sewaktu-waktu apabila membutuhkan karena sifatnya seperti tabungan. Sedangkan prosedur dari simpanan tersebut adalah sebagai berikut : (1) Dari Data Anggota (DA) yang ada pada petugas unit simpan pinjam mencatat simpanan anggota dalam bentuk Buku Simpanan (BS) xlv . Modal pinjaman dilakukan dengan persetujuan dari Rapat Anggota yang didasari dengan perjanjian kerja sama yang saling mengunutngkan serta sesuai dengan perundang-undangan yang berlaku. (b) (c) Memberi pinjaman/kredit yang berjangka dan berbunga rendah.000.000.00. Bagi pemohon yang mengajukan kredit lebih dari Rp 5.(a) KPRI “Gotong Royong” merupakan mitra kerja dengan dinas terkait guna mendorong perluasan atau pengembangan modal dalam upaya meningkatkan kesejahteraan anggotanya. b) Simpanan Anggota Setiap anggota baru koperasi diwajibkan untuk membayar simpanan pokok sebesar Rp 50. (2) Bagian simpan pinjam akan mendata anggota tersebut dan membuat KTA yang akan disahkan oleh ketua. Selain itu dibuat juga laporan simpanan pokok untuk diberikan pada bagian penggajian.00. Pemohon kredit harus membayar bunga kredit sebesar 1% perbulan.000. Disamping itu kurang ketelitian dan terjadinya kecurangan akan sangat besar peluangnya. (3) Kemudian bagian penggajian akan memotong gaji dari anggota sebesar Rp 50. 6) Pinjaman atau Kredit Dalam mengajukan pinjaman atau kredit. anggota harus memenuhi syarat-syarat tertentu.

(2) Simpanan anggota yang telah dicatat dalam BS diberi ke bagian penggajian yang berisi Daftar Potongan Simpanan (DPS) yang akan dipotong dari gaji anggota. Dari STTP yang ada dibuat Laporan Pinjaman Anggota (LPA) rangkap 3. lembar kedua pada bagian keuangan. (3) Kemudian BS dan DPS dimintakan tanda tangan pada bagian keuangan sebagai tanda perestujuan dan diserahkan kembali ke bagian penggajian dan dibuat daftar Potongan Gaji Simpanan (PGS) rangkap dua berisi daftar simpanan anggota yang telah dipotong dari anggota. bagian simpan pinjam membuat Surat Tanda Pengesahan Pinjaman (STTP) yang berisi besar pinjam yang diberikan dan Buku Pinjaman. (5) Dari BS dan PGS tersebut digunakan oleh unit simpan pinjam untuk membuat Laporan Simpanan (LS) rangkap dua. Setelah itu SPP Acc rangkap dua diserahkan kembali ke bagian simpan pinjam. Yang kemudian akan dilakukan pengecekan oleh bagian pinjaman dengan persetujuan dari ketua. Prosedur dalam perolehan pinjaman atau kredit adalah sebagai berikut : (1) Anggota mengisi Surat Permohonan Pinjaman (SPP) koperasi yang terdiri dari rangkap dua yang disertai surat persetujuan dari Kepala Sekolah yang kemudian diserahkan pada bagian simpan pinjam. d) Angsuran Pinjaman Prosedur dari angsuran kredit adalah sebagai berikut: (1) Setiap tanggal 20. xlvi . (6) LS tersebut dimintakan tanda tangan Ketua. lembar pertama diberikan pada anggota sedang lembar kedua diarsip oleh bagian bagian simpan pinjam. (5) (6) Buku pinjaman (BP) diberikan pada anggota beserta uang sebesar pinjaman yang diajukan. anggota menyerahkan Buku Pinjaman (BP) pada bagian simpan pinjam yang akan digunakan untuk melakukan perhitungan potongan gaji anggota. (3) Kemudian surat permohonan tersebut akan diberikan pada ketua untuk ditandatangani. (2) Bagian simpan pinjam meneliti Surat Permohonan Pinjaman (SPP). Lembar pertama diberikan pada bagian simpan pinjam. Kredit akan diberikan pada mereka yang tidak mempunyai masalah sebelumnya. (4) BS dan DPS yang telah dibuat beserta uang dan jumlah besar simpanan anggota diberikan ke unit simpan pinjam sedangkan potongan simpanan diarsip bagian penggajian. c) Pinjaman Dalam pengujian pinjaman anggota harus mendapat persetujuan dari kepala sekolah di tempat mereka bekerja. (7) Dari PGS rangkap dua. (4) Berdasarkan SPP yang telah di Acc ketua. Jika memenuhi syarat maka bagian simpan pinjam akan merealisasikan pinjaman tersebut tetapi jika tidak maka akan dikembalikan pada anggota yang bersangkutan. LS lembar pertama diarsip oleh ketua sedang lembar kedua diberikan pada bagian keuangan. sedang yang lembar terakhir diarsip oleh ketua.

kemudian BA dan slip gaji akan diberikan pada anggota. b. (6) Setelah LAP yang telah di Acc oleh keuangan dan ketua tersebut maka LAP Acc lembar satu diarsip oleh ketua LAP Acc lembar dua diberikan pada bagian keuangan sedang yang terakhir diberikan pada bagian simpan pinjam. (5) LAP rangkap 3 tersebut kemudian diserahkan pada bagian keuangan untuk di Acc oleh bagian keuangan kemudian diajukan pada ketua untuk di Acc. bagian simpan pinjam akan dicatat dalam Buku Angsuran (BA). (4) Dari DPGA dan slip gaji tersebut. e) Pengambilan Simpanan (1) Anggota yang akan mengambil simpanan harus mengisi slip pengambilan simpanan rangkap dua yang diberikan oleh bagian simpan pinjam. (2) Setelah diisi kemudian diberikan ke bagian simpan pinjam disertai dengan KTA (Kartu Tanda Anggota). karena di dalamnya menyangkut juga alur data yang xlvii . (3) Dari DPA yang diterima maka bagian penggajian dinas P dan K akan membuat Daftar Potongan Gaji Angsuran (DPGA) serta slip gaji anggota. Diagram alir data merupakan suatu proses yang membentuk siklus yang dapat mempermudah dalam merancang sistem basis data. bagian simpan pinjam akan membuat Daftar Potongan Angsuran (DPA) yang kemudian akan diberikan pada bagian penggajian Dinas P dan K. (3) Dari buku ambil akan dicatat menjadi bentuk laporan ambil rangkap tiga kemudian akan dimintakan Acc pada bagian keuangan dan ketua.(2) Dari BP tersebut. Sedangkan DPGA dibuat Laporan Angsuran Pinjaman (LAP) rangkap 3. Oleh bagian simpan pinjam akan dicatat dalam buku ambil dan memberikan uang pada anggota yang mengambil simpanan tersebut. Tahap Rencana Pendahuluan Tahap rencana pendahuluan dilakukan untuk menentukan lingkup kegiatan atau sistem yang ditangani dan selanjutnya dijabarkan ke dalam bentuk diagram alir data. yang kemudian akan diserahkan kembali pada bagian simpan pinjam. lembar kedua diarsip oleh bagian keuangan dan yang terakhir diarsip oleh ketua. (4) Laporan ambil lembar pertama akan diarsip oleh bagian simpan pinjam.

Tahap Analisis Sistem Berorientasi Objek/Object Oriented Menurut De Marco. Analisis sistem adalah proses menentukan kebutuhan sistem yang harus dilakukan sistem untuk memenuhi kebutuhan pemakai. c. 1978).diterangkan melalui gambar dimana semua bagian yang terkait dengan proses akan jelas hubungannya. tahap rencana pendahuluan dilakukan dengan membuat diagram alir data pada analisis sistem berorientasi objek/object oriented. analisis sistem adalah mempelajari suatu masalah dan mempunyai tujuan utama untuk melakukan tindakan (De Marco. Pada pembuatan basis data di Koperasi “Gotong Royong”. Dengan adanya analisa abbot/abstraksi membuatnya menjadi lebih jelas dan abstraksi tersebut telah dijelaskan pada gambaran sistem informasi simpan pinjam pada KPRI “Gotong Royong”. Metode pengembangan sistem ini memiliki langkah-langkah kerja sebagai berikut: 1) Analisa Abbot/Abstraksi Pada tahap analisis sistem berorientasi objek yang pertama kali dilakukan adalah dengan menentukan permasalahan yang dihadapi dan melibatkan adanya pengembangan. 2) Analisis Berorientasi Objek (ODA) Analisis Berorientasi Objek (ODA) memiliki langkah-langkah sebagai berikut: a) Menentukan kelas objek Objek dan kelas Anggota xlviii .

nama. jumlah angsur. total angsur Angsur NIP. nopinjam. sisapinjaman Gaji NIP. nama lengkap. nama sekolah. gaji bersih.Simpan Pinjam Angsur Gaji b) Menentukan kelas atribut Objek Atribut Anggota NIP.pjm NIP Tglpjm Jmlpjm Kaliangsur Jmlang Bunga Totang OK Tambah Simpan Hapus Keluar Angsur NIP Nama Namasklh tanggal nopjm angske sisaangs sisapjm OK Keluar Gaji NIP Gol Nama Namasklh jmlanak Gajipokok Tunjangan Gaji kotor Totpot Gajibersih OK Preview Keluar xlix . jmlh anak gaji pokok. gaji kotor. jumlah. total potongan. jumlah pinjam. gaji pokok Simpan no. angsur.tanggal. nama sekolah. nama lengkap. telepon. tanggal masuk. NIP. angsurke. status. jumlah ambil. bunga. tanggal. nama sklh. gol. tanggal. tempat lahir. kode transaksi.transaksi. saldo Pinjam no. NIP. jenis kelamin.pinjam. alamat. tunjangan. golongan. tanggal. c) Menentukan kelas relasi Gambar tabel relasi simpan pinjam sebagai berikut: Menyimpan/ mengambil meminjam mengangsur Anggota Memiliki Anggota NIP Namalgkp Jns kelamin Tglmasuk Tmptlahir Tgllahir Status Alamat Telepon Namasklh Gol OK Tambah Simpan Ubah Hapus Keluar Simpan Notrans Kodetrans Tgltrans NIP Jmlsimpan Jmlambil Saldo OK Simpan Keluar Pinjam No. nama. sisaangsur.

tabel pertama posisi paling atas menjelaskan tentang objek. keuangan. l . d) Menentukan struktur hirarki Pada struktur hirarki tentang simpan pinjam diawali dengan sistem simpan pinjam tersebut yang memiliki tabel induk yang didalamnya terdapat beberapa objek diantaranya yaitu anggota. simpanan wajib. penggajian. serta simpanan manasuka dimana simpanan ini dilakukan sembarang nilainya.Pada tabel relasi di atas terbagi menjadi 3 bagian tabel. pinjam. serta tabel yang terakhir menjelaskan tentang operasi yang digunakan. Didalam objek simpan memiliki tabel pewaris diantaranya yaitu simpanan pokok. dan tabel yang kedua posisi tengah menjelaskan tentang atribut yang dipakai. dan petugas.. simpan. angsur. Untuk lebih jelasnya dapat dilihat pada gambar struktur hirarki pada lampiran 1. Dan didalam objek petugas terdapat tabel pewaris diantaranya simpan pinjam. Pada use case dijelaskan tentang proses bagaimana anggota dalam melakukan transaksi simpan pinjam dan petugas sebagai pembantu pelaksanaan transaksi tersebut. e) Menentukan metode Alat yang digunakan untuk menganalisa metode tersebut yaitu: (1) Use case Pada alat analisa berupa use case merupakan diagram alir data yang menggambarkan secara jelas tentang proses. ketua.

(2) Class diagram Pada class diagram memiliki proses yang sama halnya dengan diagram alir pada use case pada class diagram. anggota harus menyerahkan KTA (Kartu Tanda Anggota) dan melakukan simpanan pokok sebesar Rp 50.Pada diagram alir use case diawali dengan anggota melakukan sistem simpan pinjam tersebut.00 dan selanjutnya melakukan simpanan wajib dan simpanan manasuka kemudian apabila sudah melakukan simpanan maka anggota diperbolehkan melakukan pinjaman dan petugas memberikan anggota pinjaman tersebut. Untuk lebih jelasnya dapat dilihat pada gambar use case pada lampiran 2.000. kemudian petugas ikut membantu pelaksanaan simpan pinjam tersebut. Apabila anggota akan melakukan simpanan. hanya dalam bentuk gambar yang berbeda. Langkah pertama yaitu petugas memberikan formulir kemudian anggota mengisi formulir tersebut. Sequen diagram menjelaskan tentang jalanya proses yang diawali dengan anggota melakukan pendaftaran terlebih dahulu kepada petugas. yang kemudian petugas akan memberikan KTA li . Untuk lebih jelasnya dapat dilihat pada gambar class diagram pada lampiran 3 (3) Sequen diagram Pada sequen diagram dijelaskan lebih rinci tentang proses dalam melakukan transaksi simpan pinjam tersebut dibandingkan dengan use case dan class diagram. Tetapi dengan syarat anggota berkewajiban mengembalikan pinjaman tersebut dengan cara mengangsur.

Untuk melakukan proses pinjaman. anggota diharuskan menyerahkan KTA dan menyerahkan surat permohonan pinjam terlebih dahulu.000. kemudian setelah proses selesai.00 dan simpanan manasuka yang diserahkan anggota dengan nilai yang tidak ditentukan. anggota dapat melakukan simpanan pokok sebesar Rp 50. Dalam gambar pada lampiran 4 terlihat garis prosesnya adalah garis putus-putus. Apabila anggota akan melakukan pengambilan simpanan. Bersamaan dengan itu anggota akan menerima buku pinjam sebagai bukti. Setelah mendapat KTA . hal ini berarti proses tersebut terjadi hanya satu kali/ tidak berulang-ulang. Kemudian apabila anggota telah melakukan pinjaman maka anggota harus melakukan pembayaran dengan cara mengangsur. anggota akan menerima pinjaman tersebut. Untuk lebih jelasnya dapat dilihat pada gambar sequen diagram pada lampiran 4. Setelah itu apabila anggota ingin melakukan proses selanjutnya maka anggota diharapkan melakukan simpanan wajib sebesar Rp 20.(Kartu Tanda Anggota). kemudian dilakukan persetujuan oleh petugas apabila surat persetujuan tersebut telah disetujui maka anggota boleh melakukan pinjaman dan petugas membantu proses peminjaman tersebut. anggota minimal sudah mempunyai simpanan sebesar Rp 50.000. Kemudian sebagai bukti maka anggota mendapatkan buku simpan.00 kemudian anggota menerima buku simpan dari petugas. lii .000.00 dan petugas akan membantu memproses pengambilan simpanan tersebut.

Tambah. angsurke. status. jumlah ambil. NIP. (d) DMC (Data Managemen Computer/database yang dibuat) Tabel 1. keluar. keluar (c) HIC (Human Interact Computer/orang yang memakai program/ brainware) Dalam program ini yang menjadi brainware yaitu petugas yang terdiri atas bagian simpan pinjam. total angsur Angsur NIP. ketua. alamat. Keluar OK. sisaangsur. nama sekolah. angsur. nama. gaji kotor. tempat lahir. ubah. tunjangan. (b) TMC (Task Manag Computer) Objek Anggota Simpan Pinjam Angsur Gaji Task/Metode OK. NIP. gaji bersih. saldo Pinjam no. Preview. jumlah angsur.pinjam. telepon. Gaji NIP. Ketiga alat analisis tersebut mempunyai sistem kerja yang hampir sama dengan DAD/DFD. Tambah. sekretaris. keuangan. bunga. nama sekolah. kode transaksi. gaji pokok Simpan no. tanggal. simpan. golongan. simpan. keluar OK. hapus. 3) Desain Berorientasi Objek (OOD) Desain berorientasi objek yang digunakan yaitu: (a) PDC (Problem Domain Componen/merupakan masalah utama) Objek Atribut Anggota NIP. nama lengkap. hapus.transaksi. tanggal.Ketiga alat analisa tersebut berperan sebagai alur program atau bisa dikatakan sebagai alir prosesnya. nopinjam. OK. Tambah. total potongan. jenis kelamin. sisapinjaman. tanggal. gaji pokok. keluar OK.1 Tabel Anggota liii .tanggal. jumlah pinjam. jumlah. tanggal masuk. simpan. nama lengkap.

2 tabel Status Alamat Telepon NmSekolah Gaji GaPok Field Name Tanggal NoPinjam AngsurKe SisaAngsur SisaPinjaman Type Text Date/Time Text Text Text Date/Time Text Text Text Text Text Currency Type Date/Time Text Single Single Currency Angsur Tabel 1.3 tabel Gaji Field Name NIP GajiPokok Type Text Currency liv .Field Name NIP TglMasuk NmLengkap JnsKel TmptLhr TglLhr Tabel 1.

Tunjangan GajiKotor TotPotongan GajiBersih Currency Currency Currency Currency Tabel 1.4 tabel Login Field Name UserId Pasword Bagian Type Text Text Text Tabel 1.5 tabel Pinjam Field Name NoPinjam TglPinjam NIP JmlPinjam KaliAngsur JmlAngsur Bunga TotAngsur Type Text Date/Time Text Currency Single Currency Single Currency lv .

Tabel 1.6 tabel Simpan Field Name NoTransaksi KodeTrans TglTrans NIP Simpan Ambil Saldo Type Text Date/Time Text Currency Currency Currency Currency (e) Program Berorientasi (OOP) Program yang digunakan adalah program Microsoft Visual Basic 6. Dari item-item data yang ada digunakan sebagai dasar dalam merancang basis data yang lebih efisien.0 d. a)Bentuk Normal Pertama lvi . Tahap Perancangan Sistem 1) Normalisasi Basis Data Normalisasi merupakan pengelompokan data elemen-elemen menjadi tabel-tabel yang menunjukan entity dan relasinya.

Syarat : Tabel dikatakan memenuhi normal satu jika sebuah tabel tidak memiliki atribut yang bernilai banyak atau lebih dari satu atribut dengan domain nilai yang sama.1 Normalisasi bentuk pertama Tabel Anggota NIP TglMsk NmLengkap JnsKel TTL Status Alamat Telp NmSekolah Gol Tabel Simpanan NoTrans KdTrans TglTrans Tabel Pinjaman NoPjm TglPjm NIP JmlPjm KaliAngsur JmlAngsur Bunga TotAngsur Tabel Angsuran NoAng NoPjm TglAng Tabel Gaji NIP Gol GajiPokok Tunj GajiKotor TotPot GajiBrsh NIP AngsurKe SisaAng SisaPjm NIP Simpan Ambil Saldo b) Bentuk Normal Kedua Syarat : (1) Memenuhi normal pertama. (2) Pada tabel normal kedua ini setiap atribut yang bukan kunci utama (primary key) tergantung secara fungsional terhadap semua atribut kunci utama dan bukan tergantung secara fungsional hanya pada sebagian atribut kunci utama. Tabel 2. lvii .

Status. TglTrans. Gol Tabel Simpanan NoTrans KdTrans TglTrans NIP Jml_Simpan Jml_Ambil Saldo *NoTrans KdTrans. KaliAngsur. SisaPjm NIP. Angsuran. NoPjm. NIP. SisaAng. AngsurKe. Gaji ini memenuhi syarat normal kedua karena atribut yang bukan kunci utama bergantung pada field kunci yaitu NIP. NoTrans. Bunga. Simpanan. NoPjm. GajiBrsh Tabel Anggota. JmlAngsur. Gajikotor. TTL. lviii . TotPot. Gaji Pokok. Saldo Tabel Pinjaman NoPjm TglPjm NIP JmlPjm KaliAngsur JmlAngsur Bunga TotAngsur *NoPjm TotAngsur Tabel Angsuran NoAng NoPjm TglAng *NoAng Tabel Gaji NIP *Gol Gol GajiPokok Tunj GajiKotor TotPot GajiBrsh NIP AngsurKe SisaAng SisaPjm TglPjm.2 Normalisasi Bentuk Kedua Tabel Anggota *NIP TglMsk NmLengkap JnsKel TTL Status Alamat Telp NmSekolah Gol *NIP TglMsk. NoAng. NIP. NIP. Jml_Simpan. Pinjaman. NmSekolah. Tunj. Jml_Ambil. Alamat.Tabel 2. Gol. NmLengkap. JmlPjm. JnsKel. Telp.

mdb NoTans * TglTrans KdTrans NIP ** Jml_Simpan Jml_ambil Saldo Gaji.mdb Gol * NIP ** Gaji pokok Tunjangan Gajikotor ToPot GajiBersih Pinjam. (2) Tabel normal ketiga terpenuhi jika tidak ada atribut bukan kunci utama tergantung secara transitif pada kunci utama.3 Normalisasi Bentuk Ketiga Anggota.mdb NoAng * TglAngsur NoPjm ** AngsurKe Sisa_Angsur SisaPjm Keterangan : * : Primary key (kunci utama) ** : Secondary key (kunci tamu) lix .mdb NoPjm * TglPjm NIP ** Jml_Pjm Kali_Ang Jml_Ang Bunga TotAng Angsur. Tabel 2.mdb NIP * TglMsk NmLengkap JnsKel TTL Status Alamat Telp NmSekolah Gol ** Simpanan.c) Bentuk Normal Ketiga (Third Normal Form/3NF) Syarat : (1) Memenuhi normal kedua.

NIP. nmlengkap. tglmsk. Relasi tabel yang telah memenuhi syarat normal bentuk ketiga. NIP. Berikut ini adalah gambar gambar implementasi dalam bentuk diagram entity relationship pada basis data anggota. alamat. ambil. a) Implementasi Tabel Anggota dan Pinjam 1 Anggota Meminjam 1 Pinjam Tabel anggota berisi : NIP. totang. kdtrans. tglpjm. alamat. jnskel. simpan. tgltrans. nmlengkap. Tiap entitas yang ada akan menjadi sebuah tabel yang kemudian akan terjadi peleburan ataupun penambahan atribut relasi kesalah satu dari kedua entitas tersebut. gol. nmsekolah. b) Implementasi Tabel Anggota dan Simpanan 1 Anggota Menyimpan/ Mengambil M Simpanan Tabel Anggota berisi : NIP. TTL. bunga. telp. Tabel simpanan : notrans. Tabel pinjam : nopjm. nmsekolah. gol. jnskel. TTL. tglmsk. maka dapat dibuat relasi antar tabel. status. jmlangsur. simpan. saldo. status. jmlpjm. lx . angsur. gaji. telp. kaliangsur.2) Implementasi Entity Relationship Diagram (ERD) Implementasi ini merupakan transformasi model data dari ERD menjadi basis data fisik. pinjam.

tglang. jnskel. nmsekolah. telp. nmlengkap. alamat. sisaangsur.c) Implementasi Tabel Angsur 1 Mengangsur Pinjam M Meminjam Angsur Anggota Tabel Anggota berisi : NIP. d) Implementasi Tabel Gaji Anggota 1 Memiliki 1 Gaji Tabel Anggota berisi : NIP. gol. tunj. tglmsk. nmlengkap. tglmsk. gaji kotor. TTL. jnskel. NIP. Tabel gaji : gol. gaji pokok. angsurke. status. nmsekolah. TTL. 3) Bagan Struktur Sistem Hasil dari perancangan proses adalah dokumentasi perancangan dalam bentuk struktur sistem yang memperlihatkan seluruh program dalam sistem serta hirarki kontrol terhadap program-program tersebut yang kemudian sering disebut sebagai bagan struktur sistem. Tabel angsuran : noang. telp. nopjm. gol. status. sisapjm. NIP. lxi . alamat.

ambil. angsur) pada koperasi “Gotong Royong” bagan struktur sistem terbagi menjadi beberapa bagian sebagai berikut: a) Bagan Struktur Menu Utama Menu Utama Data Anggota Transaksi Laporan Bantuan Gambar 2. transaksi (simpan.1 Bagan Struktur Menu Utama b) Bagan Struktur Data Anggota Data Anggota Pendaftaran Keluar Gambar 2. pinjam.Pada perancangan basis data anggota.3 Bagan Struktur Menu Transaksi Angsur lxii .2 Bagan Struktur Data Anggota c) Bagan Struktur Menu Transaksi Transaksi Simpanan Pinjaman Pinjam Gambar 2.

5 Bagan Struktur Menu Bantuan e. Tahap Implementasi Sistem Simpan Pinjam Implementasi sistem ini merupakan tahap untuk mempresentasikan hasil desain atau perancangan ke dalam bahasa pemrograman agar dapat digunakan sebagai kebutuhan untuk membantu dalam mengolah informasi. 1) Tahap Pengkodean Pemrograman merupakan kegiatan menulis kode program yang akan dieksekusi ke komputer. Kode program yang ditulis oleh programer lxiii .d) Bagan Struktur Menu Laporan Laporan Rekap Gaji Lap Anggota Lap Simpanan Lap Pinjaman Lap Angsur Gambar 2.4 Bagan Struktur Menu Laporan e) Bagan Struktur Menu Bantuan Bantuan Cara Penggunaan Back Up Biodata Gambar 2.

Adapun penggalan yang menunjukan metoda pada kelas objek simpanan adalah sebagai berikut: lxiv . Kode-kode di bawah ini akan memerintahkan Visual Basic 6.0 untuk mengalokasikan memori untuk menampunga nilainilai dalam peubah.0 ini maka akan ditemukan suatu form yang dijadikan sebagai class object yang kemudian di dalamnya dilakukan pendeklarasian peubah-peubah (property).harus berdasarkan dokumen yang telah dibuat oleh analisis sistem yang diambil dari hasil desain sistem secara terperinci. Di bawah ini adalah contoh penggalan urutan penulisan kode program untuk class object simpanan. StrNama As String b) Pendefisian Metoda Selain memiliki property suatu objek harus menyediakan metodametoda untuk memasukan data dari basis data ke dalam property tersebut. Kegiatan yang terbesar dalam tahap implementasi sistem adalah penulisan kode program. Apabila ada kesalahan dalam penulisan kode program maka akan berakibat pada perubahan sistem tersebut. a) Pendefisian Property Pada saat pertama kali membuka program Visual Basic 6. Option Explisit Dim DobSaldo As DobSaldo As Double Dim StrNot As String Dim StrAlamat.

Text) < 50000 Then MsgBox "Saldo Minimal 50000". Dan penggalan program yang menunjukan kodekode tersebut adalah sebagai berikut : Private Sub txtKodeTrans_Click() txtJumlah.Text) End If If Val(txtSaldo.Text = DobSaldo .Text = "" Then txtKodeTrans.Private Sub txtJumlah_Change() Static Jumlah As Currency If txtKodeTrans.Text = DobSaldo + Val(txtJumlah.Text) Else txtSaldo. "Ambil" txtJumlah.Text Case "01" lxv .Val(txtJumlah.Text = "" txtJumlah_Change Select Case txtKodeTrans.Text = "04" Then txtSaldo.Text = "03" If txtKodeTrans.Text = Jumlah End If Jumlah = Val(txtJumlah. vbOKOnly.Text) End Sub c) Pendefisian Kelas Turunan Pendefisian kelas turunan ini akan ada pengaitan objek tersebut dengan basis data.

lxvi .Text = "03" LbKode.Caption = "Pengambilan" End Select End Sub 2) Tahap Pengujian Program Tahap pengujian program ini adalah dengan menguji mengenai adanya kesalahan-kesalahan dalam pembuatan program.Caption = "Simpanan Manasuka" Case "04" LbKode.Caption = "Simpanan Manasuka" Case "02" txtKodeTrans.Text = "03" LbKode.txtKodeTrans. b) Kesalahan Proses Kesalahan proses adalah kesalahan yang muncul ketika proses executable program dilakukan. Kesalahan ini menimbulkan program berhenti sebelum selesai pada saatnya karena komputer menemui kondisi yang belum terpenuhi yang tidak bisa dikerjakan.Caption = "Simpanan Manasuka" Case "03" LbKode. Adapun kesalahankesalahan yang terjadi dapat dikelompokkan menjadi tiga yaitu: a) Kesalahan Bahasa (Language Error ) Kesalahan bahasa adalah kesalahan dalam penulisan source program yang tidak sesuai dengan apa yang telah ditetapkan.

Pengujian ini dilakukan dengan menjalankan program kemudian mengaktifkan setiap bagian sesuai dengan urutan yang diberikan pada menu-menu dan perintah-perintah yang ada pada saat program yang dijalankan. Tujuan dari pengetesan sistem adalah untuk memastikan bahwa sistem tersebut telah berfungsi sesuai dengan yang diharapkan. lxvii . namun hasilnya tidak sesuai dengan harapan. Secara operasional program yang telah dibuat dapat beroperasi dengan baik dan sudah sesuai dengan yang telah dirancang pada bagian bagan alir data. Dimana ini dilakukan secara menyeluruh. karena sistem baru ini hanya berjalan jika didukung fasilitas dan peralatan seperangkat komputer. 4) Teknologi Untuk mengimplementasikan sistem yang telah dibuat dibutuhkan fasilitas dan peralatan yang mendukung beroperasinya sistem tersebut. 3) Tahap Pengetesan Program Tahap pengetesan program dilakukan untuk mengetahui kekompakan antara komponen sistem yang diimplementasikan. Pengujian ini didesain untuk memeriksa bagaimana program bertindak dalam keadaan realistis.c) Kesalahan Logika Kesalahan logika merupakan kesalahan dalam logika program yang sulit untuk ditemukan. Keadaan ini karena program akan tetap memproses kode tersebut dan didapatkan hasilnya.

pilih All Program Pilih Microsoft Visual Studio 6.0.a) Perangkat Keras(Hardware) (1) Personal computer Pentium 233 MMX (2) Monitor SVGA/Card VGA 1 MB (3) Printers Cannon S200SPX b) Perangkat Lunak (1) Sistem operasi windows 95/98 (2) Bahasa pemrograman Microsoft Visual Basic 6.0 (3) Program aplikasi sistem aplikasi program database simpan pinjam koperasi. b) Membuat database lxviii . Pada kotak dialog New Project pilih VB Enterprice dengan mengklik dua kali. lalu klik Folder d) Pada tulisan New Folder ketikan nama folder “Eli Wikarti” 2) Pembuatan Project a) Buka program Visual Basic Klik Start.0. Langkah-langkah Pembuatan Sistem 1) Pembuatan Folder Program a) Klik kanan Start kemudian pilih Explorer b) Sorot Drive C c) Klik Menu File. pilih New. lalu pilih Microsoft Visual Basic 6. f.

(5) Ketikan nama tabel pada kotak Tabel Name “Anggota”. (2) Pilih Add lalu MDIForm.Langkah selanjutnya adalah membuat database (1) Pada menu klik Add-Ins. dengan nama “Angsur”. (8) Lakukan langkah membuat tabel 1 sampai 7 untuk membuat tabel yang lain.0 Mdb. (3) Aktifkan menu editor untuk mengatur desain dan tampilan MDIForm. letakkan tabel pada folder “Eli Wikarti” lalu beri nama database “SiPin”. c) Membuat tampilan Menu Utama (1) Lakukan klik kanan pada jendela Project. lalu pilih Visual Data Manager. Verion 7. “Gaji”. (6) Kemudian ketikkan nama-nama field yang dibutuhkan. (4) Klik OK (5) Simpan dengan nama Futama lxix . (2) Pada jendela VisData pilih file New. (3) Tentukan lokasi penyimpanan. “Login”.”Ambil”. (7) Setelah semua field dimasukkan klik Close. lalu pilih New Table. “Pinjam”. lalu klik Build theTable. Microsoft Acces. (4) Pada Database Windows klik kanan Properties. “Simpan”. lalu tekan tombol Add Field untuk setiap menambahkan Field.

1 Pengaturan Menu Utama Caption Level 1 Level 2 Level 3 MnDtAng MnDaftar MnKeluar MnTran &Simpanan &Simpan &Pinjaman &Pinjam &Angsur &Laporan &Rekap Gaji &Lap Anggota &Lap Simpanan &Lap Pinjaman &LapAngsur &Bantuan &Cara Penggunaan MnSimpanan MnSimpan MnPinjaman MnPinjam MnAngsur MnLap MnRekapGaji MnLapAng MnLapSimpanan MnLapPinjam MnLapAngsur MnBantu MnCaraGuna Name &Data Anggota &Pendaftaran &Keluar &Transaksi lxx .(6) Pengaturan properti menu utama Tabel 3.

(4) Lakukan penambahan Form dengan melakukan klik kanan pada nama “FInAnggota”. simpan. (5) Ulangi langkah-langkah c dan d membuat form sebanyak 5 (lima) kali untuk membuat “FAngsur”. 2. “FBiodata”.&Back Up &Pembuat d) Membuat form MnBack MnPembuat Setelah selesai membuat database. Pada tahap analisis sistem yang telah digambarkan bagan alir sistem basis data anggota. sesuai dengan yang dibutuhkan. textbox. “FLogin”. “FSimpan”. dan Frame. Command. maka dilanjutkan dengan membuat Form Anggota. Saat program dieksekusi. (1) Pada layar akan muncul form. lxxi . lalu lakukan proses penyimpanan. Cara Kerja Program Cara kerja program didasarkan pada bagan alir sistem dari program yang telah dibuat. (2) Simpan Project dengan nama “SiPin” dan Form dengan nama “FInAnggota”. “FPinjam”. DBGird. Pilih menu File Save. maka akan lebih dahulu tampil login yang dilanjutkan dengan munculnya menu utama. angsur pada koperasi simpan pinjam “gotong royong”. pinjam. (3) Pada “FinAnggota” kemudian letakkan label.

Sedangkan apabila pengguna tersebut adalah sekretaris maka user name dan pasword diisi “sekertaris” dan akan muncul menu bantuan dan back up serta laporan anggota. bantuan. maka pada user name dan pasword berisi “simpanpinjam” dan kemudian dilakukan proses selanjutnya yaitu tampilan menu utama. laporan pinjam. Dan untuk mengakhiri program pada menu data anggota tekan keluar atau tekan tanda cross pada menu utama tersebut. laporan simpan. menu yang dapat dibuka sebelum kalender diatur adalah menu bantuan yang berisi cara penggunaan. Apabila menu data anggota dibuka maka akan muncul form pendaftaran yaitu untuk melakukan pendaftaran anggota dan apabila dibuka menu transaksi maka akan muncul form simpanan dan form pinjam serta angsur. laporan simpanan. laporan pinjam. backup. Kemudian apabila kalender tersebut telah diatur dan klik ok maka semua menu dapat dibuka oleh bagian simpan pinjam. Apabila membuka menu bantuan maka akan muncul form-form yang telah dijelaskan sebelumnya. maka login tersebut berbeda dengan login bagi bagian simpan pinjam karena pada user name dan pasword harus diisi “ketua” dan akan muncul laporan anggota. laporan pinjam. laporan angsur. lxxii . laporan. transaksi. Menu yang dapat dibuka diantaranya yaitu data anggota. Jika pemakai adalah ketua. Apabila pengguna tersebut adalah bagian keuangan maka user name dan pasword tersebut diisi “keuangan” dan akan muncul menu bantuan dan laporan anggota. laporan simpan. laporan angsur. Sedangkan pada menu laporan bila dibuka akan muncul rekap gaji. dan biodata. Pada menu utama. laporan angsur.Apabila pemakai adalah bagian simpan pinjam.

3. Jika user atau pasword salah maka akan muncul tampilan gambar sebagai berikut: Jika pasword sesuai maka akan dilanjutkan dengan membuka menu utama dan seluruh menu yang ada dalam menu utama dapat dibuka oleh pengguna. diantaranya yaitu: a. Jika pasword sesuai maka proses akan dilanjutkan dengan membuka menu utama. Operasi Program Pada program ini terdapat beberapa menu yang didalamnya terdapat sub-sub menu.1. User name diisi sesuai dengan job discription masingmasing. lxxiii . sedangkan pasword digunakan sebagai kunci yang hanya diketahui oleh yang bersangkutan. Dengan adanya user name dan pasword ini maka hanya orang-orang yang mempunyai wewenang saja yang dapat mengoperasikan sistem. Form Login Form login ini berfungsi sebagai proteksi terhadap penggunaan program. Pada menu ini digunakan untuk melakukan login awal sebelum masuk ke menu utama. Form Login Gambar 3.

maka akan tampil beberapa tampilan sebagai berikut: c. Laporan Pinjaman. Dan yang terakhir berisi submenu Bantuan yang berisi Cara Penggunaan. Di sini juga dapat dilakukan pencarian data anggota yang sudah terdaftar sesuai lxxiv . dan menghapus data. mengedit. Laporan Simpanan. Back Up. Form Pendataan Anggota Menu ini digunakan untuk mendata atau mendaftar anggota baru. Tampilan form menu utama adalah sebagai berikut.2. pengguna ditawarkan untuk memilih apa yang diinginkan untuk penanganan basis data pada koperasi tersebut.Pada menu utama. Form Menu Utama Menu utama ini berisi beberapa file yang mempunyai sub-sub menu yaitu: Submenu data anggota berisi Pendaftaran dan Keluar. Laporan Angsur. Menu data digunakan untuk menginput. Laporan Anggota. Submenu Laporan berisi Rekap Gaji. Pembuat. b. Jika memilih menu data. Submenu Transaksi berisi Simpanan dan Pinjaman (terbagi atas Pinjam dan Angsur). Form Menu Utama Gambar 3.

Tampilan Form Pinjaman lxxv .3.000. Pada form ini kode transaksi apa yang digunakan sebagai penentu transaksi apa yang dilakukan. anggota yang baru mendaftar maka secara otomatis melakukan simpanan pokok yang besarnya ditentukan yaitu sebesar Rp 50.00. Form Pendataan Anggota d. Form Simpanan Anggota Pada form simpanan ini.dengan nama yang diinputkan. Bagi anggota baru maka akan dilakukan proses pencetakan KTA (Kartu Tanda Anggota). Transaksi itu adalah penyimpanan (Simpanan Manasuka) dan pengambilan simpanan dan anggota akan mendapat slip tanda penyimpanan maupun pengambilan. Form Simpanan Anggota e. Gambar 3. Gambar 3.4.

Form Laporan Potongan Gaji Form di bawah ini berguna untuk pembuatan laporan potongan gaji anggota tiap bulan yang akan diserahkan pada bagian penggajian Dinas P dan lxxvi . Form Angsuran Form angsur merupakan submenu dari transaksi pinjaman yang digunakan untuk mengetahui sudah berapa kali angsuran anggota serta mengetahui sisa angsuran dan sisa pinjaman yang masih harus dibayar.5. Anggota juga dapat meminta slip pinjaman sebagai bukti. Form Pinjaman f. Gambar 3.Pada form pinjaman digunakan untuk menginput transaksi pinjam yang dilakukan oleh anggota. Gambar 3.6. Form Angsuran g.

K Kecamatan. Form Laporan Potongan Gaji Dari beberapa form di atas terdapat tampilan output berupa laporan. slip serta kartu tanda anggota yang dapat ditampilkan sebagai berikut: Tampilan Output Slip Simpan Gambar 4.000. Gambar 3.7. Laporan ini berisi potongan untuk simpanan wajib tiap bulan sebesar Rp 20.00 ditambah angsuran pinjaman apabila anggota tersebut mempunyai tanggungan pinjaman.1 Tampilan Output Slip Simpan Tampilan Output Slip Pinjam lxxvii .

2 Tampilan Output Slip Pinjam Tampilan Output Laporan Data Anggota Gambar 4.3 Tampilan Output Laporan Data Anggota Tampilan Output Kartu Tanda Anggota lxxviii .Gambar 4.

5 Tampilan Output Laporan Simpan Tampilan Output Laporan Data Pinjam Gambar 4.6 Tampilan Output Data Pinjam Tampilan Output Data Angsuran lxxix .4 Tampilan Output Kartu Tanda Anggota Tampilan Output Laporan Data Simpan Gambar 4.Gambar 4.

Program basis data tentang simpan pinjam pada Koperasi “Gotong Royong” dibuat dengan menggunakan program Microsoft Visual Basic 6.Gambar 4. Pembahasan Suatu program yang dapat berjalan belum tentu memberikan hasil yang benar.8 Tampilan Output Laporan Rekap Gaji B. Metode pengembangan sistem yang ada didukung dengan penentuan kelas objek. kelas relasi. Bila suatu program memenuhi ketentuan dalam bahasa pemrograman software Visual Basic 6.0.0 maka Visual Basic 6. karena sifat dari bahasa pemrograman adalah melakukan apa yang diinginkan operator dan komputer hanya memproses. struktur hirarki.7 Tampilan Output Data Angsuran Tampilan Output Laporan Rekap Gaji Gambar 4.0 akan menjalankannya dan mengeluarkan hasil. serta metode yang merupakan langkah-langkah pada lxxx .

Setelah pengujian telah selesai maka bisa dilakukan pengetesan program. Hal ini telah sesuai dengan teori dari Jogianto. apabila program tersebut dilakukan pengetesan tanpa diawali dengan pengujian terlebih dahulu dari setiap bagian program maka program tersebut akan mengalami suatu kendala besar yang meyebabkan kesalahan proses yang ditandai dengan program berhenti sebelum saatnya berakhir. Dalam keadaan realistis. Normalisasi pada tahap perancangan sistem diperoleh sampai tahap normal bentuk ketiga artinya tidak ada atribut bukan kunci utama yang tergantung secara transitif pada kunci utama. 1998. sekaligus yang akan digunakan dalam pembuatan program dirancang dalam desain berorientasi objek yang dilengkapi dengan metode dari setiap objek serta brainware/pengguna dari program tersebut. Yang menjadi masalah utama. Sebagai pendukung jalannya program dibuat database. Hal ini dilakukan untuk memperkecil taraf kesalahan yang ada.Analisis Berorientasi Objek (ODA) dapat memperjelas dan mengarahkan jalannya pembuatan program tersebut. Berdasarkan beberapa tahap-tahap yang ada pada pengembangan sistem yang telah dilakukan di atas maka program yang telah dibuat tidak terdapat kesalahan yang berarti baik dalam penulisan kode program maupun proses lxxxi . Setelah data tersebut telah memenuhi syarat kenormalan maka dapat dibuat gambar-gambar implementasi dalam bentuk diagram entity relationship pada basis data. hal ini bertujuan untuk mengetahui kekompakan antar komponen sistem yang diimplementasikan. Jadi akan lebih baik apabila akan melakukan pengetesan program harus didahului dengan pengujian program dari setiap bagian terlebih dahulu.

jalannya program. Secara operasional program yang telah dibuat dapat beroperasi dengan baik dan sudah sesuai dengan yang telah dirancang pada bagian bagan alir data.

BAB V PENUTUP

lxxxii

A. Simpulan Dari hasil kegiatan dan uraian dalam pembahasan tugas akhir ini dapat ditarik simpulan sebagai berikut: 1. Sistem informasi simpan pinjam pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. Argotunggal I Tingkir Salatiga selama ini masih menggunakan sistem secara manual, yang hanya berdasarkan catatan tertulis pada kertas. Sistem informasi simpan pinjam yang ada berupa pendataan anggota, penyetoran simpanan, penarikan simpanan, transaksi pinjam, angsuran pinjaman dan pembuatan laporaan. 2. Dalam membuat sistem aplikasi program database sistem simpan pinjam pada koperasi “Gotong Royong” Jln. Argotunggal I Tingkir salatiga dengan

Microsoft Visual Basic 6.0 untuk pengolahan data anggota, simpan, pinjam, angsur, serta gaji terdiri dari: Perancangan database Periapan awal sistem program meliputi pembuatan folder, project, dan database. Pembuatan sistem aplikasi dengan form. Pembuatan laporan, perancangan sistem menu program dan pembuatan program menu utama. Kompilasi dan implementasi program. 3. Hasil dari pembuatan program ini berupa perangkat lunak (software) program basis data anggota, simpan, pinjam, angsur, serta gaji yang akan diaplikasikan

lxxxiii

pada Koperasi Pegawai Republik Indonesia (KPRI) “Gotong Royong” Jln. Argotunggal I Tingkir salatiga yang sudah mengenal teknologi komputer untuk mengolah data sistem simpan pinjam yang selama ini belum bisa berjalan dengan efektif karena kurang adanya pengorganisasian database. 4. Dengan adanya sistem yang berbasis komputerisasi proses manajemen data dan informasi lebih efektif sehingga menghasilkan output yang lebih cepat dan menarik.

B. Saran Melihat kenyataan yang dihadapi oleh KPRI “Gotong Royong”, serta pertimbangan kualitas sistem sistem informasi simpan pinjam, maka diperoleh saran adanya pengembangan selanjutnya antara lain sebagai berikut: 1. Perlu lebih dikembangkan software basis data sistem simpan pinjam dengan program Visual Basic 6.0 pada koperasi simpan pinjam terutama KPRI “Gotong Royong” Salatiga tersebut. 2. KPRI “Gotong Royong” jln. Argotunggal I tingkir Salatiga hendaknya menggunakan sistem pengolahan data dengan berbasis komputer yang terorganisasi dengan baik agar manajemen simpan pinjam dapat berjalan dengan efektif dan efisien. 3. Untuk meningkatkan kinerja simpan pinjam koperasi, sistem yang akan diaplikasikan sebaiknya dikembangkan dengan teknologi koputer yang mendukung beroperasinya sistem tersebut.

lxxxiv

2000 Andi. PT. ANDI Offset. Agus J. Jakarta. 5.0”. 2004 lxxxv . “Belajar Sendiri: Manajemen Database dengan Microsoft Visual Basic Versi 6. Sebelumnya dipilih sumber daya manusia yang mengerti tentang komputer dan dapat mengoperasikan sistem simpan pinjam koperasi yang baru tersebut.0”.4. Yogyakarta. Elex Media Komputindo. Untuk pengembangan selanjutnya akan lebih baik jika dibuat sistem jaringan sehingga aliran informasi akan dapat lebih cepat sampai pada sasaran. DAFTAR PUSTAKA Alam M. “Aplikasi Database dan Crystal Report Pada Visual Basic 6..

PT. Jakarta. “ Pustaka Binaman. Jakarta. Ninik dan Sumindhia YW.0 Untuk Orang Awam”. Prenhallindo. “Visual Basic 6. Edisi Pertama. 1998. “Analisa Sistem Informasi”. Widiyanti. Imam A. PT.Daryanto Drs. Gelora Aksara Pratama. 1996. Prenhallindo. PT. “Koperasi dan Perekonomian Indonesia”. Yogyakarta. McLeod Jr Raymond. CV. 1995. Sukamdiyo Ign. “Analisa dan Desain Sistem Informasi.” Andi Offset. PT. Jogiyanto. Yogyakarta 2005. 1996. ”Sistem Informasi Manajemen”. Jakarta. “Sistem Manajemen dan Informasi. Kasmoni. Gordon B Davis. ”Sistem Informasi Manajemen”. “Manajemen Koperasi”. “Belajar Komputer Visual Basic”. Jakarta. Reika Cipta. CV. 2003. Jilid 1 Edisi Bahasa Indonesia. “SQL Server 2000: Implementasinya Dalam Pemrograman Visual Basic dan Crystal Report”. ”Sistem Informasi Manajemen”. Palembang. Jilid 1 Edisi Tujuh. 1996. jilid 2 Edisi Tujuh. De Marco. Maxikom. 1995. Graha Ilmu. McLeod Jr Raymond. 1978. 1998. Jakarta. Jakarta. McLeod Jr Raymond. Pustaka Binaman Presindo. H. Prenhallindo. Erlangga. lxxxvi . 2003. Yrama Widya. W.M..

Simpan Pinjam Anggota Simpan Pinjam Angsur Petugas SPokok SWajib SManasuka SimPin Keuangan Penggajian Ketua .

Anggota Sistem Simpan pinjam Mendapat formulir Memberikan formulir Petugas Input Data anggota Menyerahkan KTA&melakukan Penyimpanan/ambil Input data simpan/ambil Mendapatkan memberi pinjaman Berkewajiban Input data Pinjam mengangsur Input data Angsur ii .

Anggota Mendaftar Menerima KTA KTA Surat permohonan pinjam Petugas Simpan Pinjam Melakukan simpanan pokok Menerima buku simpan Menunjukkan KTA Melakukan simpanan wajib&manasuka Menerima buku simpan Pengambilan simpanan Diterima pengembalian Menyerahkan SPP Meminjam Pinjaman diterima Menerima buku pinjam Mengangsur iii Memproses Memproses Disetujui petugas Di cek petugas .

Menyimpan /ambil Simpan Anggota Diserahkan Memberikan Pinjam Petugas Anggota mengangsur Angsur S Pokok S Wajib S Manasuka SimPin Keuangan Penggajian Ketua Diterima Mengangsur iv .

SimPin 1 Penggajian 2 Keuangan 5 Ketua 6 Menyera hkan BP BP DPA LAP LAP Acc BP Membua t DPA DPA 1 Buat DPGA &Slip Gaji Diperi ksa&d i Acc Diperi ksa&d i Acc LAP Acc 4 2 3 Slip Gaji&BA 3 SlipGaji& DPGA LAP Acc Dicatat di BA Selesai SlipGaji &DPGA 4 7 DPGA Slip Gaji DPA 6 7 Buat LAP LAP 5 .Anggota Start Bag.

SimPin Penggajian Keuangan ii .nggota Bag.

Start 1 3 5 Mengisi Slip Ambil Slip Ambil Laporan Ambil Lap Ambil Acc Slip Ambil DiAcc& dicatat Bk Ambil Slip Ambil &Bk Ambil Uang Diperi ksa&d i Acc Diperi ksa&d i Acc 1 4 Lap Ambil Acc 2 Uang Slip Ambil &KTA 2 5 5 Lap ambil Acc Selesai iii .

CallbackDate As Date) DtTgl_Change End Sub Private Sub CmdOk_Click() BagiJob BukaSimpan "select * from simpan order by tgltrans asc" If RsSimpan.Enabled = False MnTran. vbOKOnly. ByVal CallbackField As String. ByVal Shift As Integer.Enabled = False MnLap.MoveLast If DtTgl.RecordCount > 0 Then RsSimpan.Value = RsSimpan!tgltrans Exit Sub End If TglSis = RsSimpan!tgltrans End If iv . "Tanggal" DtTgl.Enabled = False End Sub Private Sub DtTgl_KeyPress (KeyAscii As Integer) DtTgl_Change End Sub Private Sub DtTgl_Callback KeyDown (ByVal KeyCode As Integer.FUtama Option Explicit Dim TglTran As String Dim StrBul As String Dim I As Integer Dim BulTgl. BulSis As Integer Private Sub DtTgl_Change() MnDtAng.Value < RsSimpan!tgltrans Then MsgBox "Tanggal min " & RsSimpan!tgltrans.

Show vbModal v . 2)) BulSis = Val(Mid(Format(TglSis.Caption = "-" End Sub Private Sub MDIForm_Unload (Cancel As Integer) frmLogin. 2)) End Sub Private Sub MnBack_Click() FBackup.RecordCount > 0 Then RsSimpan. 2)) BulSis = Val(Mid(Format(TglSis.Value = TglSis End If BulTgl = Val(Mid(DtTgl. 4. 4.Value. "dd/MM/yyyy").MoveLast TglSis = RsSimpan!tgltrans DtTgl.Value = 0 LbPros. 2)) BuatDataSimpan TambahAngsur PG. 4. 4.Value.Show End Sub Private Sub MDIForm_Load() BukaData BukaSimpan "select * from simpan order by tgltrans asc" If RsSimpan.Show vbModal End Sub Private Sub MnDaftar_Click() FInAggota. "dd/MM/yyyy").Show vbModal End Sub Private Sub MnAngsur_Click() FAngsur.BulTgl = Val(Mid(DtTgl.

Show vbModal End Sub Private Sub MnRekGaji_Click() FLapGaji.Show vbModal End Sub Private Sub MnPinjam_Click() FPinjam.Show vbModal End Sub Private Sub MnKeluar_Click() frmLogin.Show vbModal End Sub Private Sub MnPembuat_Click() FBioData.Show vbModal End Sub Private Sub MnLapPinjam_Click() RptPinjam.Show vbModal End Sub Private Sub MnSimpanan_Click() FSimpan.Show vbModal End Sub Private Sub MnLapAngsur_Click() RptAngsur.End Sub Private Sub MnCaraGuna_Click() FPenggunaan.Show vbModal End Sub Private Sub MnLapSimpanan_Click() FLapSimpan.Show vbModal vi .Show Unload Me End Sub Private Sub MnLapAng_Click() RptAnggota.

BulSis)) If JmlUlang > 0 Then BukaAng "select * from anggota order by tglmasuk asc" RsAnggota. Format(FUtama.Requery Do While Not RsAnggota.DtTgl.RecordCount > 0 Then PG.Value = 0 RsAnggota.EOF PG.Value.Value = PG.Val(Right(Format(TglSis. 4)) End If IntSaldo = RsSimpan!saldo BuatNoTranSim StrNotran. 4.RecordCount LbPros.End Sub Private Sub BuatDataSimpan() Dim StrNotran As String Dim JmlUlang As Integer Dim IntSaldo As Currency JmlUlang = (((Val(Right(DtTgl. 4))) * 12)+ (BulTgl .Value.Min = 0 PG. "MMyy") RsSimpan. 4. 4)).AddNew vii .Caption = "Update data Simpan" For I = 1 To JmlUlang PG.Requery If RsAnggota. "dd/MM/yyyy").Value + 1 BukaSimpan "select * from simpan where nip='" & RsAnggota!nip & "' order by tgltrans asc" RsSimpan. 2) = "12" Then TglTran = "01/" & Val(Val(Right(RsSimpan!tgltrans.MoveLast If Mid(RsSimpan!tgltrans. 4)) + 1) Else TglTran = Val(Val(Mid(RsSimpan!tgltrans.Max = RsAnggota. 2)) + 1) & "/" & Val(Right(RsSimpan!tgltrans.

BulSis If JmlUlang > 0 Then BukaPinjam "select * from pinjam order by tglpinjam.Requery Do While Not RsPinjam. 4))) * 12) _ + BulTgl) .Caption = "Update data Angsur" For I = 1 To JmlUlang PG.Requery If RsPinjam.Value = 0 RsPinjam.Update RsAnggota.EOF viii .Max = RsPinjam.Val(Right(Format(TglSis. 4)) .RecordCount LbPros.nopinjam asc" RsPinjam. "dd/MM/yyyy").RsSimpan!notransaksi = StrNotran RsSimpan!tgltrans = "01/" & TglTran RsSimpan!nip = RsAnggota!nip RsSimpan!kodetrans = "02" RsSimpan!Simpan = 20000 RsSimpan!ambil = 0 RsSimpan!saldo = IntSaldo + 20000 RsSimpan.MoveNext Loop Next I End If End If End Sub Private Sub TambahAngsur() Dim JmlUlang As Integer Dim IntSaldo As Currency JmlUlang = (((Val(Right(DtTgl.Min = 0 PG.RecordCount > 0 Then PG.Value.

PG.Value = PG.1 !sisapinjaman = (RsPinjam!totangsur * RsPinjam!kaliangsur) RsPinjam!totangsur . 2) = "12" Then TglTran = "01/" & Val(Val(Right(RsAngsur!tanggal. 2) = "12" Then TglTran = "01" & Val(Val(Right(RsPinjam!tanggal.MoveLast If Mid(RsAngsur!tanggal.RecordCount < RsPinjam!kaliangsur Then RsAngsur. 4. 4)) + 1) Else TglTran = Val(Val(Mid(RsPinjam!tglpinjam.Value + 1 BukaAngsur "select * from angsur where nopinjam ='" & RsPinjam!nopinjam & "' order by tanggal asc" If RsAngsur.AddNew If Mid(RsPinjam!tglpinjam.AddNew ix .Update End With Else If RsAngsur. 2)) + 1) & "/" & Val(Right(RsAngsur!tanggal.RecordCount < 1 Then With RsAngsur . 4. 2)) + 1) & "/" & Val(Right(RsPinjam!tglpinjam. 4. 4)) + 1) Else TglTran = Val(Val(Mid(RsAngsur!tanggal. 4. 4)) End If With RsAngsur . 4)) End If !tanggal = "01/" & TglTran !nopinjam = RsPinjam!nopinjam !angsurke = 1 !sisaangsur = RsPinjam!kaliangsur .

Update End With End If End If RsPinjam.MoveNext Loop Next I End If End If End Sub Private Sub BagiJob() MnDtAng.Enabled = True If StrBagian = "SIMPANPINJAM" Then MnBack.Enabled = True MnLapAng.RecordCount !sisaangsur = RsPinjam!kaliangsur .Enabled = True MnLapSimpanan.Enabled = True MnLap.Enabled = True x .Enabled = True MnTran.Enabled = True MnRekGaji.Enabled = True MnAngsur.RecordCount) !sisapinjaman = (RsPinjam!totangsur * RsPinjam!kaliangsur) (RsPinjam!totangsur * (RsAngsur.Enabled = True MnPinjam.!tanggal = "01/" & TglTran !nopinjam = RsPinjam!nopinjam !angsurke = RsAngsur.Enabled = True MnLapAngsur.(RsAngsur.RecordCount)) .Enabled = True MnSimpanan.Enabled = True MnDaftar.

Enabled = True MnLapAngsur.Enabled = False MnLapPinjam.MnLapPinjam.Enabled = False ElseIf StrBagian = "KEUANGAN" Then MnBack.Enabled = False MnRekGaji.Enabled = False ElseIf StrBagian = "SEKERTARIS" Then MnBack.Enabled = False MnDaftar.Enabled = False MnLapAng.Enabled = False MnAngsur.Enabled = True ) xi .Enabled = False MnPinjam.Enabled = True MnPinjam.Enabled = True MnLapSimpanan.Enabled = False MnAngsur.Enabled = True MnLapPinjam.Enabled = True MnRekGaji.Enabled = False MnSimpanan.Enabled = False MnSimpanan.Enabled = True MnLapSimpanan.Enabled = False MnAngsur.Enabled = False ElseIf StrBagian = "KETUA" Then MnBack.Enabled = True MnLapSimpanan.Enabled = True MnDaftar.Enabled = False MnSimpanan.Enabled = False MnPinjam.Enabled = False MnLapAng.Enabled = False MnDaftar.Enabled = False MnLapAngsur.Enabled = False MnLapAng.

EOF BukaAngsur "delete from angsur where nopinjam='" & RsPinjam!nopinjam & "'" RsPinjam. 2) + Mid(Label4.Text & "'" .Enabled = True MnLapPinjam.RecordCount > 0 Then pesan = MsgBox("Data akan dihapus??". ) xii .Enabled = True End If MnRekGaji.ForeColor = QBColor(Rnd * 15) End Sub FInAnggota Option Explicit Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdHapus_Click() Dim pesan As String If RsAnggota. "Hapus") If pesan = vbOK Then BukaSimpan "delete from simpan where nip='" & txtNip.ForeColor = QBColor(Rnd * 15 Label8.Caption.ForeColor = QBColor(Rnd * 15) Label5. vbOKCancel.Text & "'" BukaPinjam "select * from pinjam where nip='" & txtNip. 1. 1 End Sub Private Sub Timer2_Timer() Label2.MoveNext Loop BukaPinjam "delete from pinjam where nip='" & txtNip.Enabled = False End Sub Private Sub Timer1_Timer() Label4.Caption.MnLapAngsur.Caption = Mid(Label4.Text & "'" Do While Not RsPinjam.

vbOKOnly.Text = "" Or txtNmSekolah.Text = "" Or _ txtTptLhr. "Data anggota" Exit Sub xiii . "Hapus" End If End Sub Private Sub CmdOk_Click() BukatbAnggota "select * from anggota where left(nmlengkap.Text = "" Then MsgBox "Data Kurang Lengkap".Delete KosongTex KdsNormal BukatbAnggota "select * from Anggota" End If Else MsgBox "Tidak ada data yang akan dihapus".Text = "" Or txtNip. False End If End Sub Private Sub CmdSimpan_Click() Dim pesan As String If txtAlamat. False Else KosongTex KdsNormal MatiUrip Gelap.Text) & ")='" & txtCariNama. vbOKOnly." & Len(txtCariNama.Text & "'" If RsAnggota.Text = "" Or txtStatus.Text = "" Or _ txtNmLengkap.Text = "" Or txtGol.Text = "" Or txtJnsKel.Text = "" Or txtTelepon.RecordCount > 0 Then TampilData KdsUbah MatiUrip Gelap.RsAnggota.

DtTgl. vbOKCancel.Value.Text & "' where nip='" & RsAnggota!nip & "'" End If Simpan KosongTex MatiUrip Gelap.RecordCount > 0 Then MsgBox "Nip Sudah ada".Text & "' where nip='" & RsAnggota!nip & "'" BukaPinjam "update pinjam set nip='" & txtNip. vbOKOnly.AddNew SimpanSimpan Else BukaSimpan "update simpan set nip='" & txtNip. "NIP" txtNip.Caption = "&Simpan" Then BukaAng "select * from anggota where nip='" & txtNip. "Cetak") If pesan = vbOK Then BuatNoTranSim "select * from Anggota". "MMyy") BuatKTA End If If CmdSimpan. Format(FUtama. False KdsNormal BukatbAnggota "select * from anggota" End Sub Private Sub CmdUbah_Click() MatiUrip Terang.End If pesan = MsgBox("Cetak Kartu Anggota". True KdsUpdate xiv .Text & "'" If RsAnggota.SetFocus BukaAng "select * from anggota" Exit Sub End If RsAnggota.

Caption = "&Tambah” CmdSimpan.Caption = "&Simpan" MatiUrip Gelap.Enabled = False xv . False End Sub Private Sub CmdTambah_Click() If CmdTambah.SetFocus Else KdsNormal BukatbAnggota "select * from anggota" End If KosongTex End Sub Private Sub Form_Load() BukaData BukatbAnggota "select * from anggota" KdsNormal KosongTex txtTglMasuk.Caption = "&Tambah" Then KdsSimpan txtNip.DtTgl.Enabled = False CmdUbah.Enabled = False CmdHapus.Enabled = True CmdHapus.Value = FUtama.Value End Sub Private Sub KdsSimpan() CmdTambah.End Sub Private Sub KdsNormal() CmdTambah.Enabled = False CmdUbah.Enabled = False CmdTambah.Enabled = True CmdSimpan.

Enabled = Aktif txtAlamat.Enabled = Aktif txtNmLengkap.Enabled = True CmdSimpan.Enabled = Aktif txtJnsKel.Enabled = Aktif txtNmSekolah.Caption = "&Batal" CmdSimpan.Enabled = True CmdUbah.Enabled = Aktif txtGaPok.Caption = "&Batal" CmdSimpan.Caption = "&Simpan" MatiUrip Terang.Caption = "&Batal" CmdSimpan.Enabled = True CmdSimpan.Enabled = False CmdUbah.Enabled = Aktif xvi . Aktif As Boolean) txtNip.Caption = "&Update" End Sub Private Sub txtCariNama_GotFocus() cmdOK.Enabled = Aktif txtGol.Caption = "&Simpan" End Sub Private Sub KdsUpdate() CmdTambah.CmdTambah.Enabled = False CmdHapus.Enabled = True CmdTambah. True End Sub Private Sub KdsUbah() CmdTambah.Default = True End Sub Private Sub MatiUrip(Warna As String.Enabled = False CmdTambah.Enabled = True CmdHapus.

Enabled = Aktif txtNip.BackColor = Warna txtAlamat.Enabled = Aktif txtTglMasuk.Enabled = Aktif txtTptLhr.Text = "" txtAlamat.BackColor = Warna txtNmSekolah.BackColor = Warna End Sub Private Sub KosongTex() txtNip.BackColor = Warna txtNmLengkap.Text = "" txtTelepon.BackColor = Warna txtStatus.txtStatus.Text xvii .Text !gol = txtGol.BackColor = Warna txtGol.Enabled = Aktif txtTelepon.Text !alamat = txtAlamat.BackColor = Warna txtJnsKel.Text = "" TambahCombo End Sub Private Sub Simpan() With RsAnggota !nip = txtNip.Text = "" txtTptLhr.Enabled = Aktif txtTglLhr.Text = "" txtNmSekolah.BackColor = Warna txtTptLhr.BackColor = Warna txtGaPok.BackColor = Warna txtTelepon.Text = "" txtNmLengkap.Text = "" txtGaPok.

Value = !tglmasuk txtTptLhr.Text !tptlhr = txtTptLhr.Text = !gol txtJnsKel.Value !gapok = txtGaPok.Text = !alamat txtGol.Text = !nmsekolah txtStatus.DataSource = RsAnggota RsAnggota.Requery xviii .Update End With End Sub Private Sub TampilData() With RsAnggota txtNip.!jnskel = txtJnsKel.Text = !Status txtTelepon.Text = !nmlengkap txtNmSekolah.Text !tgllhr = txtTglLhr.Text !Status = txtStatus.Text = !tptlhr End With End Sub Private Sub BukatbAnggota(pilih As String) BukaAng pilih Set GrAnggota.Text !telepon = txtTelepon.Text .Text !nmlengkap = txtNmLengkap.Text = !telepon txtTglLhr.Text = !jnskel txtNmLengkap.Value !tglmasuk = txtTglMasuk.Text !nmsekolah = txtNmSekolah.Text = !nip txtAlamat.Value = !tgllhr txtTglMasuk.

Text = 575000 Case "IB" txtGaPok.Value End Sub Private Sub txtGol_Click() Select Case txtGol.Value RsNoSim!nip = txtNip.Value.Text = 645900 Case "ID" txtGaPok.Text = 673200 Case "IIA" txtGaPok.Text Case "IA" txtGaPok.Text = 725600 Case "IIB" txtGaPok.Text = 782000 xix .Format(FUtama.Text = 619700 Case "IC" txtGaPok.Update End Sub Private Sub txtTglMasuk_Change() txtTglMasuk.End Sub Private Sub SimpanSimpan() Dim StrNotran As String BuatNoTranSim StrNotran.Text RsNoSim!kodetrans = "01" RsNoSim!Simpan = 50000 RsNoSim!ambil = 0 RsNoSim!saldo = 50000 RsNoSim.DtTgl.DtTgl.Value = FUtama.AddNew RsNoSim!notransaksi = StrNotran RsNoSim!tgltrans = txtTglMasuk. "MMyy") RsNoSim.

Text = 1160900 Case "IVD" txtGaPok.Clear txtJnsKel.Text = 905400 Case "IIIB" txtGaPok.Text = 1113800 Case "IVC" txtGaPok.Text = 943700 Case "IIIC" txtGaPok.Text = 983600 Case "IIID" txtGaPok.Text = 1120100 Case "IVE" txtGaPok.Text = 1068600 Case "IVB" txtGaPok.Text = 1025200 Case "IVA" txtGaPok.Text = 815000 Case "IID" txtGaPok.Text = 849500 Case "IIIA" txtGaPok.Text = 1261200 Case "" txtGaPok.Clear xx .Clear txtStatus.Text = 0 End Select End Sub Private Sub TambahCombo() txtGol.Case "IIC" txtGaPok.

AddItem "IIC" txtGol.AddItem "IVD" txtGol.AddItem "IID" txtGol.AddItem "ID" txtGol.AddItem "Laki-Laki" txtJnsKel.AddItem "Belum Menikah" txtStatus.AddItem "IVE" txtJnsKel.AddItem "IVA" txtGol.AddItem "Perempuan" txtStatus.AddItem "Menikah" End Sub Private Sub txtNIP_KeyPress(KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = vbKeyBack) Then KeyAscii = 0 End If End Sub Private Sub BuatKTA() xxi .AddItem "IVB" txtGol.AddItem "IC" txtGol.AddItem "IVC" txtGol.txtGol.AddItem "IIID" txtGol.AddItem "IIB" txtGol.AddItem "IA" txtGol.AddItem "IIIA" txtGol.AddItem "IIA" txtGol.AddItem "IIIC" txtGol.AddItem "IIIB" txtGol.AddItem "IB" txtGol.

Caption = txtTptLhr.Text .RecordCount > 0 Then BukaTbSimpan "select * from simpan where nip='" & RsAnggota!nip & "'" End If End Sub Private Sub CmdKeluar_Click() Unload Me End Sub xxii . "dd MMMM yyyy") .Caption = txtJnsKel.Caption = txtNip." & Len(txtCariNama.Text .Value .Refresh RptKTA.Controls("lbnm").Text .Text & "'" If RsAnggota.Controls("lbttl").Show vbModal End Sub FSimpan Option Explicit Dim DobSaldo As Double Dim StrNot As String Dim StrAlamat.Text .Value .Caption = txtTglMasuk.Controls("lbtanggal").Text & ")" End With RptKTA. StrNama As String Private Sub CmdOk_Click() BukaAng "select * from anggota where left(nmlengkap.Controls("lbnip").Caption = "Salatiga " & Format(Date.Controls("lbtglmasuk").Caption = txtTelepon.Controls("lbtelepon").Caption = txtNmSekolah.Sections("sec") .Controls("lbnmsekolah").Text) & ")='" & txtCariNama.Set RptKTA.Caption = txtAlamat.Text .Caption = txtNmLengkap.Controls("lbalamat").Text .Text & ". " & txtTglLhr.Controls("lbjnskel").Caption = "(" & txtNmLengkap.Controls("lbnmlengkap").DataSource = RsNoSim With RptKTA.

Text End If SimpanSimpan KosongTex MatiUrip Gelap.DtTgl.Text = StrNot RsSimpan.Caption = "&Simpan" Then BuatNoTranSim StrNot. vbOKOnly. False BukaTbSimpan "select * from Simpan" KdsNormal End Sub Private Sub Form_Load() xxiii . "Slip") If pesan = vbOK Then Set RptSlipSimpan.Text) < 50000 Then MsgBox "Data Kurang Lengkap". "Data" Exit Sub End If pesan = MsgBox("Cetak Slip??".Private Sub CmdSimpan_Click() Dim pesan As String If txtJumlah. "Data" Exit Sub End If If Val(txtSaldo. vbOKOnly. vbOKCancel.AddNew RsSimpan!notransaksi = txtNoTransaksi.Text = "" Or txtKodeTrans. Format(FUtama.Text = "" Or _ txtSaldo.DataSource = RsAnggota BuatSlip RptSlipSimpan.Text = "" Then MsgBox "Data Kurang Lengkap".Text = "" Or _ txtNip. "MMyy") txtNoTransaksi.Text = "" Or txtNoTransaksi.Show vbModal End If If CmdSimpan.Value.

Value TambahCombo KdsNormal BuatNoTranSim StrNot.Caption = "&Tambah" Then KdsSimpan Else KdsNormal BukaTbSimpan "select * from simpan" End If KosongTex BuatNoTranSim StrNot.RowSource = RsAnggota txtNip. "MMyy") txtNoTransaksi. Format(FUtama.BukaData BukaAnggota "select * from Simpan" BukaTbSimpan "select * from Simpan" txtTglTrans.Value.Text = StrNot End Sub Private Sub CmdTambah_Click() If CmdTambah.DtTgl. Format(FUtama.Value.ListField = "nip" End Sub Private Sub BukaTbSimpan(pilih As String) BukaSimpan pilih xxiv .Value = FUtama. "MMyy") txtNoTransaksi.Text = StrNot End Sub Private Sub BukaAnggota(pilih As String) BukaAng pilih Set txtNip.DtTgl.DtTgl.

Text = DobSaldo + Val(txtJumlah. True KdsUpdate End Sub Private Sub TambahCombo() txtKodeTrans.AddItem "04" End Sub Private Sub txtJumlah_Change() Static Jumlah As Currency If txtKodeTrans.Text = "" Then txtKodeTrans.AddItem "01" txtKodeTrans.Text = "04" Then txtSaldo.Text = "03" If txtKodeTrans. "Ambil" xxv .AddItem "03" txtKodeTrans.Clear txtKodeTrans.Text) Else txtSaldo. vbOKOnly.Set GrSimpan.Val(txtJumlah.Text = DobSaldo .AddItem "02" txtKodeTrans.Text) End If If Val(txtSaldo.Text) < 50000 Then MsgBox "Saldo Minimal 50000".DataSource = RsSimpan End Sub Private Sub txtJumlah_KeyPress (KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii =vbKeyBack) Then KeyAscii = 0 End If End Sub Private Sub CmdUbah_Click() MatiUrip Terang.

Text = "03" LbKode. False End Sub Private Sub KdsUpdate() CmdTambah.Caption = "&Tambah" CmdSimpan.Text Case "01" txtKodeTrans.Caption = "Simpanan Manasuka" Case "03" LbKode.Caption = "&Batal" xxvi .Enabled = False CmdTambah.Enabled = True CmdSimpan.Caption = "&Simpan" MatiUrip Gelap.Enabled = True CmdSimpan.Caption = "Pengambilan" End Select End Sub Private Sub KdsNormal() CmdTambah.Caption = "Simpanan Manasuka" Case "04" LbKode.Text = "03" LbKode.txtJumlah.Text) End Sub Private Sub txtKodeTrans_Click() txtJumlah.Enabled = True CmdTambah.Text = "" txtJumlah_Change Select Case txtKodeTrans.Caption = "Simpanan Manasuka" Case "02" txtKodeTrans.Text = Jumlah End If Jumlah = Val(txtJumlah.

BackColor = Warna txtNip. True End Sub Private Sub KdsUbah() CmdTambah.Enabled = True CmdSimpan.Enabled = True CmdSimpan.BackColor = Warna txtSaldo.BackColor = Warna txtKodeTrans.Enabled = Aktif txtNoTransaksi.Caption = "&Batal" CmdSimpan.Enabled = False CmdTambah.BackColor = Warna txtNoTransaksi.Caption = "&Update" End Sub Private Sub KdsSimpan() CmdTambah.Enabled = Aktif txtJumlah.BackColor = Warna End Sub Private Sub SimpanSimpan() Dim StrNotran As String RsSimpan!tgltrans = txtTglTrans.Enabled = Aktif txtKodeTrans.Enabled = True CmdTambah.Caption = "&Simpan" End Sub Private Sub MatiUrip(Warna As String.Enabled = Aktif txtNip. Aktif As Boolean) txtJumlah.Enabled = Aktif txtSaldo.Value I xxvii .Enabled = Aktif txtTglTrans.CmdSimpan.Caption = "&Simpan" MatiUrip Terang.Caption = "&Batal" CmdSimpan.

Text = "" TambahCombo End Sub Private Sub TampilData() If RsSimpan!notransaksi = "04" Then txtJumlah.Text = RsSimpan!saldo txtTglTrans.Text = RsSimpan!nip txtNoTransaksi.Text = RsSimpan!Simpan End If txtKodeTrans.Text RsSimpan!Simpan = 0 Else RsSimpan!Simpan = txtJumlah.Text = "" txtNoTransaksi.Text If txtKodeTrans.Text = "" txtSaldo.Text = RsSimpan!ambil Else txtjumlah.Text RsSimpan.Value = RsSimpan!tgltrans xxviii .Text RsSimpan!kodetrans = txtKodeTrans.Text = "" txtNip.Text RsSimpan!ambil = 0 End If RsSimpan!saldo = txtSaldo.Text = RsSimpan!notransaksi txtSaldo.Update End Sub Private Sub KosongTex() txtJumlah.RsSimpan!nip = txtNip.Text = RsSimpan!kodetrans txtNip.Text = "04" Then RsSimpan!ambil = txtJumlah.

Sections("section2") .Caption = txtTglTrans.Controls("lbtanggal").Caption = txtNip.End Sub Private Sub txtNip_GotFocus() BukaAnggota "select * from anggota" End Sub Private Sub txtNip_Change() BukaAng "select * from anggota where nip='" & txtNip.Caption = Val(txtJumlah.Text .Text) .Value End Sub Private Sub BuatSlip() With RptSlipSimpan.Controls("lbJenis").MoveLast DobSaldo = RsSimpan!saldo txtJumlah_Change End If End Sub Private Sub txtTglTrans_Change() txtTglTrans.Text .Controls("lbnip").Controls("lbalamat").Controls("lbJumlah").Caption = StrAlamat .Caption . notransaksi asc" If RsSimpan.Text & "' order by tgltrans.Caption = Val(txtSaldo.Caption = StrNama .Caption = LbKode.RecordCount > 0 Then StrNama = RsAnggota!nmlengkap StrAlamat = RsAnggota!alamat End If BukaTbSimpan "select * from simpan where nip='" & txtNip.Controls("lbnmlengkap").RecordCount > 0 Then RsSimpan.Text) xxix .Controls("lbnotransaksi").Value .Controls("lbSaldo").DtTgl.Text & "'" If RsAnggota.Value = FUtama.Caption = txtNoTransaksi.

RecordCount > 0 Then BukaTbPinjam "select * from pinjam where nip='" & RsAnggota!nip & "'" End If End Sub Private Sub CmdSimpan_Click() Dim pesan As String If txtBunga.Text = "" Or txtNoPinjam." & Len(txtCariNama.Text & "'" If RsAnggota.Show vbModal End If xxx .Text) & ")='" & txtCariNama.Refresh End Sub FPinjam Option Explicit Dim StrAlamat. "Slip") If pesan = vbOK Then Set RptSlipPinjam. "Data" Exit Sub End If pesan = MsgBox("Cetak Slip??". vbOKOnly.Text = "" Or _ txtKaliAngsur. StrGol.Text = "" Or txtJmlAngsur.End With RptSlipSimpan.Text = "" Or _ txtTotAngsur.Text = "" Or txtNip.Text = "" Then MsgBox "Data Kurang Lengkap". vbOKCancel. StrNmSek As String Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdOk_Click() BukaAng "select * from anggota where left(nmlengkap.Text = "" Or _ txtNmLengkap.DataSource = RsPinjam BuatSlip RptSlipPinjam.

If CmdSimpan.DtTgl. False BukaTbPinjam "select * from pinjam" KdsNormal End Sub Private Sub CmdTambah_Click() If CmdTambah.Text = StrNo RsPinjam.Text End If Simpan KosongTex MatiUrip Gelap.Caption = "&Simpan" Then BuatNoTranPin StrNo txtNoPinjam.Value BuatNoTranPin StrNo txtNoPinjam.Value = FUtama.Text = StrNo xxxi .Caption = "&Tambah" Then KdsSimpan Else KdsNormal BukaTbPinjam "select * from pinjam" End If KosongTex BuatNoTranPin StrNo txtNoPinjam.Text = StrNo End Sub Private Sub Form_Load() BukaData BukaAnggota "Select * from Anggota" BukaTbPinjam "select * from pinjam" KdsNormal txtTglPinjam.AddNew RsPinjam!nopinjam = txtNoPinjam.

")) Then KeyAscii = 0 End If End Sub Private Sub txtJmlAngsur_KeyPress(KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = vbKeyBack) Then KeyAscii = 0 End If End Sub Private Sub txtJmlPinjam_Change() HitungJml End Sub Private Sub txtJmlPinjam_KeyPress(KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = vbKeyBack) Then KeyAscii = 0 End If End Sub Private Sub txtKaliAngsur_Change() HitungJml End Sub Private Sub txtKaliAngsur_KeyPress(KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = vbKeyBack) Then xxxii .End Sub Private Sub txtBunga_Change() HitungJml End Sub Private Sub txtBunga_KeyPress(KeyAscii As Integer) If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = vbKeyBack Or KeyAscii = Asc(".

Enabled = True CmdSimpan.Caption = "&Batal" CmdSimpan. True End Sub Private Sub KdsUpdate() CmdTambah.Enabled = False CmdTambah.Caption = "&Update" End Sub Private Sub KdsUbah() CmdTambah.Caption = "&Batal" CmdSimpan.Enabled = True CmdSimpan.Caption = "&Simpan" MatiUrip Terang. Aktif As Boolean) txtBunga.Enabled = True CmdSimpan.Enabled = True CmdSimpan.Enabled = False CmdTambah.Enabled = True CmdTambah.Enabled = Aktif xxxiii .Caption = "&Simpan" MatiUrip Gelap.Enabled = True CmdTambah.KeyAscii = 0 End If End Sub Private Sub KdsNormal() CmdTambah.Caption = "&Simpan" End Sub Private Sub MatiUrip(Warna As String. False End Sub Private Sub KdsSimpan() CmdTambah.Caption = "&Batal" CmdSimpan.Caption = "&Tambah" CmdSimpan.

Enabled = Aktif txtKaliAngsur.Enabled = Aktif txtNip.BackColor = Warna txtNip.DataSource = RsPinjam End Sub Private Sub txtNip_Change() BukaAnggota "select * from anggota where nip='" & txtNip.BackColor = Warna txtNmLengkap.Text & "'" If RsPinjam.Enabled = Aktif txtNoPinjam.Text & "'" If RsAnggota.BackColor = Warna txtTotAngsur.BackColor = Warna txtNoPinjam.RecordCount > 0 Then txtNmLengkap.Enabled = Aktif txtTglPinjam.BackColor = Warna txtKaliAngsur.RecordCount > 0 Then xxxiv .Text = RsAnggota!nmlengkap StrAlamat = RsAnggota!alamat StrGol = RsAnggota!gol StrNmSek = RsAnggota!nmsekolah BukaPinjam "select * from pinjam where nip='" & txtNip.Enabled = Aktif txtJmlPinjam.Enabled = Aktif txtBunga.Enabled = Aktif txtTotAngsur.txtJmlAngsur.BackColor = Warna txtJmlAngsur.Enabled = Aktif txtNmLengkap.BackColor = Warna txtJmlPinjam.BackColor = Warna End Sub Private Sub BukaTbPinjam(pilih As String) BukaPinjam pilih Set GrPinjam.

Requery Do While Not RsPinjam.Text = "" Exit Sub End If End If RsPinjam.RecordCount <> RsPinjam!kaliangsur Then MsgBox "Anggotsa Belum melunasi pinjaman". "Akse Ditola" txtNip.EOF BukaAngsur "select * from angsur where nopinjam='" & RsPinjam!nopinjam & "'" If RsAngsur. vbOKOnly.Text = "" Exit Sub Else If RsAngsur.MoveNext Loop txtNmLengkap.RsPinjam.RecordCount < 1 Then MsgBox "Anggota Belum melunasi pinjaman".Text = RsAnggota!nmlengkap StrNmSek = RsAnggota!nmsekolah StrGol = RsAnggota!gol StrAlamat = RsAnggota!alamat End If End If BukaAnggota "select * from anggota" End Sub Private Sub txtNip_GotFocus() BukaAnggota "select * from anggota" End Sub Private Sub BukaAnggota(pilih As String) BukaAng pilih Set txtNip. vbOKOnly. "Akse Ditola" txtNip.RowSource = RsAnggota xxxv .

Text) <> 0 And Val(txtKaliAngsur. "######.##") txtTotAngsur.Text = "" txtJmlPinjam.Value !totangsur = txtTotAngsur.Text !kaliangsur = txtKaliAngsur.##") End If xxxvi .Text .Text))).Text) <> 0 Then txtJmlAngsur.ListField = "nip" End Sub Private Sub Simpan() With RsPinjam !bunga = txtBunga.Text !nip = txtNip.Text = Format(Val(txtJmlAngsur.Text = "" txtKaliAngsur.Text !jmlpinjam = txtJmlPinjam. "######.Text = "" End Sub Private Sub HitungJml() If Val(txtJmlPinjam.Text * Val(txtBunga.Text = "" txtNoPinjam.Text) / Val(txtKaliAngsur.Text = "" txtJmlAngsur.Text = Format(Val(txtJmlPinjam.Text = "" txtNip.Text).Text !tglpinjam = txtTglPinjam.Text) + (Val(txtJmlPinjam.Text = "" txtNmLengkap.Update End With End Sub Private Sub KosongTex() txtBunga.Text !jmlangsur = txtJmlAngsur.Text = "" txtTotAngsur.txtNip.

Text) .Controls("lbjumangsur").Controls("lbnmsekolah").Text) End With RptSlipPinjam.Text .Caption = StrNmSek .Value End Sub FAngsur Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdOk_Click() If txtNip.Text) .Controls("lbalamat").Caption = Val(txtJmlPinjam.Caption = StrGol .Caption = Val(txtKaliAngsur.Controls("lbbunga").Controls("lbkaliangsur").End Sub Private Sub BuatSlip() With RptSlipPinjam.Controls("lbnmlengkap").Caption = txtNoPinjam.Caption = txtNip.Controls("lbnip").Controls("lbtotangsur"). "Pilih" txtNip.Text) .Caption = StrAlamat .Text = "" Then MsgBox "Pilih NIP".Value = FUtama.Sections("section2") .Caption = Val(txtTotAngsur.Text) .Value .Caption = txtTglPinjam.Caption = txtNmLengkap.Controls("lbjumpinjam").Text .Caption = Val(txtBunga.Controls("lbtanggal").Text .Refresh End Sub Private Sub txtTglPinjam_Change() txtTglPinjam. vbOKOnly.SetFocus Exit Sub End If xxxvii .Controls("lbgolongan").DtTgl.Controls("lbnopinjam").Caption = Val(txtJmlAngsur.

NIP. Pinjam.Text = "" Then MsgBox "Silahkan Pilih NIP".DataSource = RsAngsur DgAngsur.Text & "' order by anggota.RowSource = RsAnggota txtNip. Angsur. "Laporan" txtNip.nip='" & txtNip.NoPinjam.NoPinjam " & _ "WHERE anggota. angsur. Angsur.nip.NIP = Pinjam.Text = RsAnggota!nmsekolah BukaTbAngsur "SELECT Anggota.NoPinjam = Angsur. Angsur.Tanggal.tanggal asc" End Sub Private Sub Form_Load() BukaData BukaAng "select * from anggota" Set txtNip.Recordset Private Sub CmdPrev_Click() If Op2. Angsur.SetFocus Exit Sub End If xxxviii .Text & "'" txtNama.BukaAng "select * from anggota where nip='" & txtNip.AngsurKe. Pinjam. Anggota.Text = RsAnggota!nip txtNmSekolah.NoPinjam.NmLengkap.SisaPinjaman " & _ "FROM (Anggota LEFT JOIN Pinjam ON Anggota.Refresh End Sub FLapSimpan Dim rscari As ADODB. Angsur.Nip.ListField = "nip" End Sub Private Sub BukaTbAngsur(pilih As String) BukaAngsur pilih Set DgAngsur. vbOKOnly.SisaAngsur.Value And txtNip.Nip) LEFT JOIN Angsur ON Pinjam.

ListField = "nip" End Sub Private Sub CariAnggota(pilih As String) Set rscari = Nothing Set rscari = New ADODB.Text = "" End Sub Private Sub Op2_Click() PcPilih.Text & "'" Set RptSimpan.Enabled = True End Sub Private Sub txtNip_Change() xxxix . adCmdText End Sub Private Sub OP1_Click() PcPilih.Refresh RptSimpan.Text) & ")='" & txtNip. "dd MMMM yyyy") RptSimpan." & Len(txtNip.Recordset rscari.Caption = "Periode " & Format(Date.Sections("section4"). adOpenStatic. CnSimp.Controls("lbtanggal").Enabled = False txtNip.RowSource = RsAnggota txtNip. adLockOptimistic.Open pilih.DataSource = RsAnggota RptSimpan.Show vbModal End Sub Private Sub Form_Load() BukaData BuatAnggota "select * from anggota" End Sub Private Sub BuatAnggota(pilih As String) BukaAng pilih Set txtNip.BukaAng "select * from simpan where left(nip.

Text = rscari!nmlengkap txtGol.RecordCount > 0 Then txtNmLengkap.Text = rscari!gol txtNmSekolah.Text & "'" If RsAnggota.Text & "'" Set GrSimpan.Text & "'" BukaSimpan "select * from simpan where nip='" & txtNip.Text = RsAnggota!nmsekolah txtGol.Text = "" txtGol.DataSource = RsSimpan If rscari.RecordCount > 0 Then txtNmLengkap.Text = "" txtNmSekolah.CariAnggota "select * from anggota where nip='" & txtNip.Text = "" End If xl .Text = RsAnggota!nmlengkap txtNmSekolah.Recordset Dim Gajiber As Currency Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub CmdOk_Click() BuatRekap BukaAng "select * from anggota where nip='" & txtNip.Text = "" txtGol.Text = "" End If End Sub FLapGaji Dim RsRekap As ADODB.Text = RsAnggota!gol Else txtNmLengkap.Text = "" txtNmSekolah.Text = rscari!nmsekolah Else txtNmLengkap.

adChar.Recordset RsRekap.Append "NmSekolah".Append "NmLengkap". adFldLong RsRekap. adCurrency xli .Show vbModal End If End Sub Private Sub Form_Load() BukaData BuatTbAnggota "select * from anggota" End Sub Private Sub BuatTbAnggota(pilih As String) BukaAng pilih Set txtNip. 50. adFldLong RsRekap.Set DataGrid1. 5.Append "Gapok".Fields.Fields.Fields. 9. adChar.Fields.Fields. adCurrency RsRekap. "dd MMMM yyyy") RptRekapGaji.Append "Gol".Append "Nip".Controls("lbtanggal").ListField = "nip" End Sub Private Sub BuatRekap() Set RsRekap = Nothing Set RsRekap = New ADODB.DataSource = RsRekap End Sub Private Sub CmdPrev_Click() If txtNip. adChar.Caption = "Periode " & Format(Date. adChar.Fields.Text <> "" Then BuatRekap Set RptRekapGaji.Fields. adFldLong RsRekap.Append "Simpanan". adCurrency RsRekap.RowSource = RsAnggota txtNip. adFldLong RsRekap.DataSource = RsRekap RptRekapGaji.Sections("section4").Append "Tunjangan". 50.Refresh RptRekapGaji.

Append "TotPotongan".EOF BukaSimpan "select * from simpan where nip='" & RsAnggota!nip & "' order by tgltrans.RsRekap. vbOKOnly. adCurrency RsRekap. adCurrency RsRekap.Append "PotSimpan".Append "GajiBersih".RecordCount > 0 Then Do While Not RsAnggota.Fields.Text)) RsRekap!PotSimpan = 20000 If RsPinjam. nopinjam asc" RsRekap.Open If txtNip.Fields.MoveLast xlii .Text) RsRekap!Simpanan = RsSimpan!saldo RsRekap!gajikotor = RsAnggota!gapok + (0 * Val(txtJumAnak.AddNew RsRekap!nip = RsAnggota!nip RsRekap!nmlengkap = RsAnggota!nmlengkap RsRekap!nmsekolah = RsAnggota!nmsekolah RsRekap!gol = RsAnggota!gol RsRekap!gapok = RsAnggota!gapok RsRekap!tunjangan = 0 * Val(txtJumAnak. adCurrency RsRekap. "NIP" txtNip.RecordCount > 0 Then RsPinjam.Text & "'" End If If RsAnggota.Fields. notransaksi asc" BukaPinjam "select * from pinjam where nip='" & RsAnggota!nip & "' order by tglpinjam. adCurrency RsRekap.Fields.SetFocus Exit Sub Else BuatTbAnggota "select * from Anggota where nip='" & txtNip.Append "GajiKotor".Text = "" Then MsgBox "Pilih NIP".

Text = 3 End Sub Private Sub txtJumAnak_KeyPress(KeyAscii As Integer) xliii .(20000 + RsPinjam!totangsur) End If Else RsRekap!totpotongan = 20000 Gajiber = (RsAnggota!gapok + (0 * Val(txtJumAnak.MoveNext Loop End If End Sub Private Sub txtJumAnak_Change() If Val(txtJumAnak.RecordCount <> RsPinjam!kaliangsur Then RsAngsur.Text) > 3 Then txtJumAnak.Text)) . angsurke asc" If RsAngsur.20000) End If RsRekap!gajibersih = Gajiber RsRekap.Text)) .20000) End If Else RsRekap!totpotongan = 20000 + RsPinjam!totangsur Gajiber = RsAnggota!gapok + (0 * Val(txtJumAnak.RecordCount > 0 Then If RsAngsur.Text)) .Text)) .BukaAngsur "select * from angsur where nopinjam='" & RsPinjam!nopinjam & "' order by tanggal.Update RsAnggota.(20000 + RsPinjam!totangsur) Else RsRekap!totpotongan = 20000 Gajiber = (RsAnggota!gapok + (0 * Val(txtJumAnak.MoveLast RsRekap!totpotongan = 20000 + RsPinjam!totangsur Gajiber = RsAnggota!gapok + (0 * Val(txtJumAnak.

RecordCount < 1 Then MsgBox "Login Salah. .Text = "" End Sub FLogIn Option Explicit Private Sub cmdCancel_Click() End End Sub Private Sub CmdOk_Click() BukaAng "select * from login where userid='" & txtUserName & "' and password='" &_ txtPassword.Text & "'" If RsAnggota. "Login" txtPassword.SetFocus SendKeys "{Home}+{End}" Exit Sub Else StrBagian = RsAnggota!bagian StrPass = RsAnggota!password StrId = RsAnggota!userid xliv .If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("3")) Or KeyAscii = vbKeyBack) Then KeyAscii = 0 Else SendKeys "{Home}+{End}" End If End Sub Private Sub txtNip_GotFocus() BuatTbAnggota "select * from anggota" End Sub Private Sub txtNIP_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyDelete Then txtNip. Ulang lagi!".

FUtama. vbOKOnly. "Backup" Exit Sub End Sub xlv . "Backup" Exit Sub End Sub Private Sub Direktori_Change() TxtPat.mdb". TxtPat.mdb" MsgBox "Backup Selesai". "Backup" Unload Me Exit Sub Salah: MsgBox "Path direktori tidak valid". vbOKOnly.Text & "\SimPin.Path & "\SimPin.Drive Exit Sub Salah: MsgBox "Path direktori tidak valid".Text = Direktori.Path End Sub Private Sub Drive_Change() On Error GoTo Salah Direktori. vbOKOnly.Show Unload Me End If End Sub Private Sub Form_Load() BukaData BukaAng "select * from login" End Sub Fback Up Private Sub CmdBackup_Click() Set CnSimp = Nothing On Error GoTo Salah FileCopy App.Path = Drive.

StrPass.Jet.Recordset Public RsSimpan As ADODB.Recordset Public RsPinjam As ADODB.Recordset Public RsAngsur As ADODB.CursorLocation = adUseClient CnSimp.Open "Provider=Microsoft. StrBagian As String Public TglSis As Date Public StrNo As String Public Sub BukaData() Set CnSimp = New ADODB.0.Recordset Public RsNoSim As ADODB. pilih As String) Set NmRs = Nothing xlvi .Recordset Public Const Terang = &H80000005 Public Const Gelap = &H8000000F Public StrId.Path & "\SimPin.mdb.OLEDB.Recordset.Persist Security Info=False" End Sub Public Sub BukaNoTran(NmRs As ADODB.Connection Public RsAnggota As ADODB.Private Sub Form_Load() Set CnSimp = Nothing Set RsAnggota = Nothing Set RsSimpan = Nothing Set RsNoSim = Nothing Set RsPinjam = Nothing Set RsAngsur = Nothing Set RsNoPin = Nothing End Sub MoSimPin Option Explicit Public CnSimp As ADODB.Connection CnSimp.Recordset Public RsNoPin As ADODB.4.Data Source=" & App.

Requery If RsNoSim.Recordset NmRs.7)='" & Right(FUtama. adLockOptimistic.DtTgl. "MMyy") xlvii .Value. "select * from simpan where right(tgltrans.DtTgl. notransaksi asc" RsNoSim. 7) & "' order by tgltrans.RecordCount > 0 Then RsNoSim.Open pilih.Set NmRs = New ADODB. adCmdText End Sub Public Sub BuatNoTranSim(Text. 4)) + 1 If Len(IntNoTran) = 1 Then StrNotran = Tgl & "000" & IntNoTran ElseIf Len(IntNoTran) = 2 Then StrNotran = Tgl & "00" & IntNoTran ElseIf Len(IntNoTran) = 3 Then StrNotran = Tgl & "0" & IntNoTran ElseIf Len(IntNoTran) = 4 Then StrNotran = Tgl & IntNoTran End If End If Text = StrNotran End Sub Public Sub BuatNoTranPin(Text As String) Dim Tgl As String Dim IntNoTran As String Dim StrNotran As String Tgl = Format(FUtama. adOpenStatic. CnSimp. Tgl As String) Dim IntNoTran As String Dim StrNotran As String BukaNoTran RsNoSim.Value.RecordCount < 1 Then StrNotran = Tgl & "0001" ElseIf RsNoSim.MoveLast IntNoTran = Val(Right(RsNoSim!notransaksi.

CnSimp.Value. 7) & "' order by tglpinjam.Recordset RsAnggota. nopinjam asc" RsNoPin. adCmdText End Sub Public Sub BukaPinjam(pilih As String) xlviii . adCmdText End Sub Public Sub BukaSimpan(pilih As String) Set RsSimpan = Nothing Set RsSimpan = New ADODB. adLockOptimistic.MoveLast IntNoTran = Val(Right(RsNoPin!nopinjam. adOpenStatic. CnSimp.Requery If RsNoPin. adLockOptimistic.7)='" & Right(FUtama. adOpenStatic.Open pilih.DtTgl.Recordset RsSimpan.BukaNoTran RsNoPin. 4)) + 1 If Len(IntNoTran) = 1 Then StrNotran = "P" & Tgl & "000" & IntNoTran ElseIf Len(IntNoTran) = 2 Then StrNotran = "P" & Tgl & "00" & IntNoTran ElseIf Len(IntNoTran) = 3 Then StrNotran = "P" & Tgl & "0" & IntNoTran ElseIf Len(IntNoTran) = 4 Then StrNotran = "P" & Tgl & IntNoTran End If End If Text = StrNotran End Sub Public Sub BukaAng(pilih As String) Set RsAnggota = Nothing Set RsAnggota = New ADODB.RecordCount > 0 Then RsNoPin. "select * from Pinjam where right(tglpinjam.RecordCount < 1 Then StrNotran = "P" & Tgl & "0001" ElseIf RsNoPin.Open pilih.

Fields.Append "status". adFldLong RsLapAng. 50. adCmdText End Sub RptAnggota Dim RsLapAng As ADODB. "dd MMMM yyyy") RptAnggota. adChar.Refresh End Sub Private Sub BuatLapAng() Set RsLapAng = Nothing Set RsLapAng = New ADODB. 50. adChar.Append "nmlengkap".Caption = "Periode " & Format(Date.Fields. adChar.Append "TTL".Recordset RsPinjam. adChar.Controls("lbtanggal").Fields. 9.Fields. 50.Recordset Private Sub DataReport_Initialize() BukaData BuatLapAng Set RptAnggota. 50.Fields. 50.Open pilih.Append "tglmasuk". CnSimp.Fields. adChar.Append "telepon".Set RsPinjam = Nothing Set RsPinjam = New ADODB. adLockOptimistic. adFldLong xlix .DataSource = RsLapAng RptAnggota. adChar. 50.Open pilih. adCmdText End Sub Public Sub BukaAngsur(pilih As String) Set RsAngsur = Nothing Set RsAngsur = New ADODB. 50. adLockOptimistic.Append "jnskel".Append "NIP". adFldLong RsLapAng. adFldLong RsLapAng.Fields.Recordset RsAngsur. adChar. adFldLong RsLapAng.Recordset RsLapAng.Fields.Sections("section4"). adChar. CnSimp. adOpenStatic. adOpenStatic.Append "alamat". adFldLong RsLapAng. adFldLong RsLapAng. adFldLong RsLapAng.

50.Requery If RsAnggota.MoveNext Loop End If End Sub RptAngsur Private Sub DataReport_Initialize() BukaData BukaAngsur "SELECT Anggota.Fields.Tanggal.NIP.EOF RsLapAng.RecordCount > 0 Then Do While Not RsAnggota.NmLengkap.SisaPinjaman " & _ l . adChar.Update RsAnggota.RsLapAng. Pinjam. Angsur. Angsur.AngsurKe.NoPinjam. Angsur. Angsur.AddNew RsLapAng!nip = RsAnggota!nip RsLapAng!nmlengkap = RsAnggota!nmlengkap RsLapAng!tglmasuk = RsAnggota!tglmasuk RsLapAng!jnskel = RsAnggota!jnskel RsLapAng!ttl = RsAnggota!tptlhr & ".Open BukaAng "select * from anggota" RsAnggota.Nip. Anggota. " & RsAnggota!tgllhr RsLapAng!Status = RsAnggota!Status RsLapAng!alamat = RsAnggota!alamat RsLapAng!telepon = RsAnggota!telepon RsLapAng!nmsekolah = RsAnggota!nmsekolah RsLapAng!gol = RsAnggota!gol RsLapAng.Append "nmsekolah". Angsur. Pinjam.Fields. adFldLong RsLapAng.SisaAngsur. adChar. 50. adFldLong RsLapAng.NoPinjam.Append "gol".

nip.Sections("section4")."FROM (Anggota LEFT JOIN Pinjam ON Anggota.Sections("section4").DataSource = RsPinjam RptPinjam. "dd MMMM yyyy") End Sub. angsur.Controls("lbtanggal").Caption = "Periode " & Format(Date.Controls("lbtanggal"). li .DataSource = RsAngsur RptAngsur.NoPinjam order by anggota.Nip) LEFT JOIN Angsur ON Pinjam.Caption = "Periode " & Format(Date.NoPinjam = Angsur.Refresh End Sub RptPinjam Private Sub DataReport_Initialize() BukaData BukaPinjam "Select * from pinjam" Set RptPinjam.NIP = Pinjam. "dd MMMM yyyy") RptAngsur.tanggal asc" Set RptAngsur.

lii .

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->