Anda di halaman 1dari 97

SISTEM INFORMASI KEUANGAN KOPERASI KREDIT

MASYARAKAT
(Studi Kasus KOPDIT OBOR MAS Maumere, Flores-NTT)

Skripsi
Dikerjakan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Sains dan Teknologi
Jurusan Teknik Informatika

Disusun Oleh :
Martha Yeane Eveline Ray
NIM. 025314054

JURUSAN TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007

i
CREDIT UNION FINANCE INFORMATION SYSTEM
(case study in KOPDIT OBOR MAS Maumere, Flores-NTT)

A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
in Informatics Engineering

by :
Martha Yeane Eveline Ray
NIM. 025314054

DEPARTMENT OF INFORMATICS ENGINEERING


FACULTY OF SAINS AND TECHNOLOGY
SANATA DHARMA UNIVERSIY
YOGYAKARTA
2007

ii
PERNYATAAN KEASLIAN KARYA

Dengan ini saya menyatakan bahwa tugas akhir saya ini tidak terdapat
karya yang pernah diajukan untuk memperoleh gelar sarjana di suatu perguruan
tinggi, dan sepanjang sepengetahuan saya juga tidak terdapat karya atau pendapat
yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang diacu dalam
naskah ini dan disebutkan dalam daftar pustaka sebagaimana layaknya karya
ilmiah.

Yogyakarta, 25 September 2007

v
TUGAS AKHIR INI SAYA PERSEMBAHKAN UNTUK :

• Bapa dan ema tercinta yang menjadi sumber teladan dan inspirasi dalam setiap

langkah hidup saya….Bapa’ema epang gawang…………

• Nong tersayang yang dengan kelebihan dan kekurangan mau membantu nona

menyelesaikan dan melewati semuanya sampai nona lulus ujian

• Keluarga bapa i’i di Maumere, keluarga besar Nanga dan di Nita, trimakasih

atas dukungan dan doanya. Keluarga om guru Yos Lasar di Demangan yang

slalu mendengar segala keluhan dan memberikan solusinya….ade elin, ade

aris n ade edo kalian ade2 penuh talenta.

• Sayangku K’ Sony Bagus yang slalu setia menemani, membimbing dan

mendukung saya dalam segala hal dan segala keadaan saat di jogja…thaks for

all

• Sahabat-sahabatku : Aty&Mas Yan, Hes&Pa’e Marno, En&Black,

Uly&K’Nov”nov, Neny&Ody….kalian teman2 yang luar biasa

• Adik2ku Dora, Ipong, Cicilia’ipar, Rila, Meksi, Neta&Oncy cs. dan

Phea’ende…..makasih atas semua bantuan selama ini.’tuk Sisi, makasih

pinjaman printernya….

• Saudara/i-ku dalam suka dan duka, K’Christ&Rolin, Yogan&M’Ana,

Nuel&Wuri, K’ Bento, Niko….’Ganteng makasih banyak’, Wira, Mas

Jepang, Osda, Nong Basten….makasih pinjaman laptopnya, Om

Petrik…’mkasih abstraksinya’,Eny&Aby.

vi
• Mas Harry yang slalu membantu saya menyelamatkan data dan program yang

error terus….Mas, good luck ya

• Teman-teman kost CITRA MUDA dan kos CITRA, K’ Yeni&K’Anet,

K’ Linda, Yanty&Om Laran, Mio&Mas Yanto, Sisca&Ayu, Qiela’preman,

Chia, M’ Atun, K’ Nelson, River, Adi…….makasih banyak atas canda tawa

dan curhat kita selama ini, u’r the best coy

• Spesial thanks to partner sepanjang jalan Ryan Paty, makasih banyak pa’e

vii
MOTTO

Sabar terhadap rencana Tuhan adalah IMAN, sabar kepada diri

sendiri itulah PENGHARAPAN, sabar kepada orang lain itulah

KASIH

Belajarlah dari apa yang kamu lihat, dengar dan rasa.

Di atas ada harapan, di bawah ada salib, di mana-mana ada cinta

kasih

viii
ABSTRAK

Kehadiran komputer yang merupakan sarana teknologi informasi

dirasakan memberikan dukungan dalam proses dan aktivitas koperasi kredit Obor

Mas Maumere bagian simpan-pinjam. Namun masih terdapat kekurangan seperti

terjadi lambatnya informasi siklus keuangan akibat data-data dari proses

pencatatan transaksi, penggolongan dan penjurnalan masing-masing akun

transaksi, posting ke buku besar sampai dengan penyusunan laporan keuangan

masih disimpan menggunakan database sederhana seperti Microsoft accsess dan

masih hanya bisa menampung data-data dalam jumlah yang sedikit, sedangkan

anggota koperasi semakin bertambah sehingga siklus keuangannya pun perlu lebih

otomatis, cepat dan akurat.

Dalam tugas akhir ini penulis ingin membangun Sistem Informasi

Keuangan Koperasi Kredit Masyarakat dengan mengambil studi kasus di Koperasi

Kredit Obor Mas Maumere, untuk memudahkan pegawai koperasi bagian

simpan-pinjam dalam mengolah data mulai dari transaksi peminjaman dan

pembayaran sampai dengan pembuatan laporan keuangan koperasi berupa neraca,

laba rugi dan perhitungan Sisa Hasil Usaha (SHU).

Sistem yang dibangun menggunakan bahasa pemrograman J2SDK

menggunakan editor Java NetBean 6 dengan database MySQL.

ix
ABSTRACT

The presence of computer as a technology facility has an influence that

can support process and activity at Koperasi Kredit Obor Mas Maumere in unit of

credit. But there is still a lack of the computer system like the slow of the financial

cycle information because of the data of transaction nothing, grouping and

journaling each account transaction, posting to general ledger until the

arrangement of the financial report are still saved using simple database such as

Microsoft accsess and accommodate the data in a small number, while the

member of koperasi is still increasing, so the financial cycle are more automatic,

faster and more accurate.

In this thesis the writer wants to establish The Financial Information

System of Koperasi Kredit Masyarakat, by holding case study in Koperasi Kredit

Obor Mas Maumere, to facilitate the officer of the unit of credit in managing data

from the borrowing and payment transaction until the making of financial report

of koperasi in form of balance, profit and lost, and the accounting of SHU.

System which is establish using J2SDK programming and Script Java

NetBean 6 as the editor with MySQL database.

x
xi
KATA PENGANTAR

Puji dan syukur patut penulis ucapkan kepada Yesus Kristus dan Bunda

Maria atas anugerah, rahmat dan kasihNya sehingga penulis dapat menyelesaikan

tugas akhir ini dengan baik. Tugas akhir ini disusun guna memenuhi salah satu

syarat untuk memperoleh gelar sarjana strata satu program studi Teknik

Informatika jurusan Teknik Informatika Fakultas Sains dan Teknologi

Universitas Sanata Dharma Yogyakarta.

Tugas akhir yang berjudul “Sistem Informasi Keuangan Koperasi Kredit

Masyarakat (Studi Kasus KOPDIT OBOR MAS Maumere, Flores-NTT)” ini

diharapkan dapat bermanfaat bagi kantor Koperasi Kredit OBOR MAS Maumere

dan Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta

sebagai lembaga studi ilmu serta pihak-pihak lain yang terkait.

Banyak kendala-kendala yang dihadapi dalam menyelesaikan tugas akhir

ini, namun berkat adanya bantuan, bimbingan dan kerjasama maka penulis

mengucapkan limpah terima kasih kepada :

1. Bapa dan Ema serta Nong tersayang atas teladan, doa, nasehat, dorongan,

bantuan dan semangatnya yang tak henti-henti agar penulis cepat

menyelesaikan kuliahnya.

2. Dr. Ir. P. Wiryono P., S.J. selaku Rektor Universitas Sanata Dharma

Yogyakarta.

xii
3. Romo Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc selaku Dekan

Fakultas Sains dan Teknologi

4. Ibu AM. Polina, S.Kom, M.Sc selaku Ketua Jurusan Teknik Informatika dan

Dosen Pembimbing Akademik yang telah memberikan banyak dukungan,

bantuan dan dorongan kepada penulis selama mengikuti kuliah sampai

penyelesaian Tugas Akhir ini.

5. Bapak Albertus Agung Hadhiatma, S. T, M.T selaku Dosen Pembimbing I

dan Ibu Merry S. T selaku Dosen Pembimbing II, yang telah meluangkan

waktu untuk membimbing dan juga banyak membantu dan memberikan

masukkan serta jalan keluar kepada penulis sehingga Tugas Akhir ini dapat

terselesaikan dengan baik.

6. Semua Dosen Teknik Informatika, sekretariat, laboran (Pak Bele), serta

seluruh karyawan Kampus III Universitas Sanata Dharma yang telah

memberikan bantuan dan dukungan kepada penulis untuk dapat

menyelesaikan Tugas Akhir ini dengan baik.

7. Staff / karyawan Koperasi Kredit OBOR MAS Maumere atas bantuan dan

data-datanya untuk melengkapi penyelesaian tugas akhir ini.

8. Teman-teman TI ’02 yang yang banyak memberi inspirasi dan semangat

sampai dengan penulis bisa mencapai titik ini.

xiii
Tentunya tugas akhir ini belum sempurna, maka kritik yang membangun dan

saran dari semua pihak sangat diharapkan untuk kebaikan sistem yang dibuat.

Serta semoga penulisan tugas akhir ini dapat bermanfaat bagi pembacanya.

Yogyakarta, September 2007

Penulis

Martha Yeane Eveline Ray

xiv
DAFTAR ISI

JUDUL ………………………………………………………………………….. i

JUDUL INGGRIS ………………………………………………………………..ii

HALAMAN PERSETUJUAN………………………………………………….. iii

HALAMAN PENGESAHAN…………………………………………...……….iv

HALAMAN PERNYATAAN KEASLIAN KARYA……………….…...……….v

HALAMAN PERSEMBAHAN……………………………………………….... vi

HALAMAN MOTTO …………………………………………………………..viii

ABSTRAKSI …………………………………………………………………… ix

ABSTRACT ……………………………………………………………………. x

PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH …………. xi

KATA PENGANTAR …………………………………………………………..xii

DAFTAR ISI.…………………………………………………………………... xv

DAFTAR GAMBAR ………………………………………………………… xviii

DAFTAR TABEL …………………………………………………………….. xxi

BAB I PENDAHULUAN …………………………………… 1

1.1 Latar Belakang Masalah ……………………………... 1

1.2 Rumusan Masalah …………………………………… 2

1.3 Batasan Masalah ……………………………………... 3

1.4 Tujuan dan Manfaat Penelitian ………………………. 3

1.5 Metodologi Penelitian ……………………………….. 3

xv
1.6 Sistematika Penulisan ……………………………………...... 4

BAB II LANDASAN TEORI ……………………………………….. 6

2.1 Sistem Informasi Akuntansi ……………………………. ..... 6

2.2 Koperasi …………………………………………………… 6

2.2.1 Akuntansi Koperasi …….………………………….. .. 7

2.2.2 Koperasi Kredit Obor Mas …………………………… 9

2.3 Laporan Keuangan …………………………………………. 11

2.4 Proses Penyusunan Laporan Keuangan Koperasi…………… 17

BAB III ANALISA DAN PERANCANGAN ………………………. 19

3.1 Gambaran Umum Sistem ………………………………….. 19

3.2 Analisa Kebutuhan Sistem ………………………………… 20

3.3 DAD (Diagram Arus Data) ……………………………..… 20

3.3.1 Perancangan Proses …………………………………. 20

3.3.2 Context Diagram …………………………………… 21

3.3.3 Diagram Berjenjang ………………………………... 22

3.3.4 DAD Level 0 ……………………………………….. 23

3.3.5 DAD Level 1 ………………………………………. 24

3.4 Perancangan Sistem ………………………………………. 31

3.4.1 Perancangan Basis Data ……………………………. 31

3.4.2 Perancangan Input …………………………………. 35

3.4.3 Perancangan Output ………………………………... 39

xvi
BAB IV IMPLEMENTASI SISTEM…………………………… 44

4.1 Perangkat Lunak yang digunakan dalam Pembuatan

Sistem …………………………………………………. 44

4.2 Implementasi Database ……………………………….. 44

4.3 Koneksi Database …………………………………….. 45

4.4 Implementasi User Interface …………………………. 47

4.5 Pengaturan Hak Akses User …………………………… 64

BAB V ANALISA HASIL IMPLEMENTASI ………………... 65

5.1 Analisa Hasil Implementasi Perangkat Lunak ………….. 65

5.2 Kelebihan dan Kekurangan Sistem ……………………... 69

BAB VI PENUTUP ……………………………………………… 70

6.1 Kesimpulan ……………………………………………. 70

6.2 Saran …………………………………………………… 71

Daftar Pustaka

Lampiran

Biodata Penulis

xvii
Daftar Gambar

Gambar 2.1 Form Neraca ……………………………………………… 13

Gambar 2.2 Form Laba Rugi …………………………………………… 14

Gambar 2.3 Perhitungan SHU ………………………………………….. 16

Gambar 2.4 Proses Penyusunan Laporan Keuangan Koperasi …………. 18

Gambar 3.1 Context Diagram …………………………………………... 21

Gambar 3.2 Diagram Berjenjang ……………………………………….. 22

Gambar 3.3 DAD Level 0 ………………………………………………. 23

Gambar 3.4 Diagram Tingkat 1 untuk Proses Input ……………………. 24

Gambar 3.5 Diagram Tingkat 1 untuk Proses Peminjaman ……………. 25

Gambar 3.6 Diagram Tingkat 1 untuk Proses Pembayaran …………….. 26

Gambar 3.7 Diagram Tingkat 1 untuk Proses Membuat Buku Besar ….. 27

Gambar 3.8 Diagram Tingkat 1 untuk Proses

Membuat Laporan Keuangan ……………………………… 28

Gambar 3.9 Diagram Tingkat 1 untuk Proses

Mencetak Laporan Keuangan ................................................. 29

Gambar 3.10 E-R Diagram ……………………………………………… 30

Gambar 3.11 Hubungan Keseluruhan Tabel ……………………………… 31

Gambar 3.12 Desain Input Anggota ……………………………………… 35

Gambar 3.13 Desain Input Karyawan ……………………………………. 35

Gambar 3.14 Desain Input Kode akun ……………………………………. 36

Gambar 3.15 Desain Input Jurnal Umum ………………………………… 36

xviii
Gambar 3.16 Desain Input Transaksi Peminjaman ………………………. 37

Gambar 3.17 Desain Input Transaksi Pembayaran ……………………… 38

Gambar 3.18 Desain Output Anggota …………………………………… 39

Gambar 3.19 Desain Output Karyawan …………………………………. 39

Gambar 3.20 Desain Output Buku Besar ………………………………… 40

Gambar 3.21 Desain Output Buku Besar Anggota ……………………….. 40

Gambar 3.22 Desain Output Laporan Neraca …………………………… 41

Gambar 3.20 Desain Output Laporan Laba Rugi ………………………… 42

Gambar 3.21 Desain Output SHU ……………………………………...… 43

Gambar 4.1 Form Login ………………………………………………… 47

Gambar 4.2 Form Menu Utama …………………………………………. 49

Gambar 4.3 Form Input Anggota ………………………………………… 50

Gambar 4.4 Form Input Karyawan ……………………………………….. 50

Gambar 4.5 Form Input Kode Akun ……………………………………… 51

Gambar 4.6 Form Input Jurnal Umum …………………………………… 52

Gambar 4.7 Form Input Transaksi Peminjaman ………………………… 53

Gambar 4.8 Form Input Transaksi Pembayaran ………………………… 57

Gambar 4.9 Form Output Anggota ……………………………………… 59

Gambar 4.10 Form Output Karyawan …………………………………….. 59

Gambar 4.11 Form Output Buku Besar …………………………………… 60

Gambar 4.12 Form Output Buku Besar Anggota ………………………… 63

Gambar 4.13 Form Laporan Neraca ………………………………………. 64

Gambar 4.14 Form Laporan Laba Rugi ………………………………….. 65

xix
Gambar 4.15 Form Laporan SHU ……………………………………….. 65

Gambar 5.1 Hasil Perhitungan Jurnal Umum ……………………………. 66

Gambar 5.2 Hasil posting buku besar ke akun Kas ………………………. 67

Gambar 5.3 Hasil posting buku besar ke Piutang Usaha ………………… 67

xx
Daftar Tabel

Tabel 2.1 Kode Akun Standar Koperasi ………………………………… 9

Tabel 3.1 Hubungan External entity dengan Input dan Output ………… 20

Tabel 3.2 Tabel Anggota ………………………………………………. 32

Tabel 3.3 Tabel Karyawan …………………………………………….. 32

Tabel 3.4 Tabel Transaski Peminjaman ……………………………….. 33

Tabel 3.5 Tabel Angsuran ………………………………………………. 33

Tabel 3.6 Tabel Transaksi Pembayaran ……………………………….. 34

Tabel 3.7 Tabel Jurnal ………………………………………………….. 34

Tabel 3.8 Tabel Akun …………………………………………………… 34

xxi
BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan teknologi informasi yang pesat telah membawa

kemajuan dalam berbagai bidang organisasi dan badan usaha termasuk badan

usaha koperasi. Kehadiran komputer yang merupakan sarana teknologi

informasi pun dirasakan dapat memberikan dukungan yang sangat besar

dalam proses dan aktivitas koperasi sehari-hari.

Koperasi kredit Obor Mas Maumere merupakan salah satu badan usaha

yang telah memanfaatkan teknologi informasi untuk menunjang aktivitas yang

berlangsung di dalamnya. Pada kenyataannya teknologi informasi yang ada

pada koperasi ini sudah berjalan dengan baik namun sebagai bahan

perbandingan terhadap sistem yang dimiliki yang dirasa masih memiliki

kekurangan, karena masih menggunakan sistem komputerisasi akuntansi yang

sederhana artinya hanya berupa input dan save data pada database access

sehingga proses pencatatan transaksi peminjaman dan pembayaran serta

perhitungan data keuangan selanjutnya yang berupa pengakunan ke jurnal

buku besar di bagian perkreditan dirasakan begitu lambat dan memakan

waktu, akibatnya proses penyusunan laporan keuangan berupa neraca, laporan

laba rugi, dan laporan pembagian sisa hasil usaha (SHU) juga menjadi lambat.

1
2

Karena masalah tersebut di atas, maka penulis tertarik untuk membuat

sebuah sistem informasi keuangan pada bagian perkreditan dari Kopdit

Obor Mas ini agar dapat membantu pengolahan data keuangan mulai dari

terjadinya transaksi sampai dengan pembuatan laporan keuangan koperasi

kredit Obor Mas dari sistem yang telah ada sehingga dapat meningkatkan

kualitas pelayanan kepada anggota dan mempermudah tugas para pegawai

koperasi.

1.2 Rumusan Masalah

Dari latar belakang yang dikemukakan di atas, maka rumusan masalah

yang dibahas penulis adalah bagaimana membangun sistem informasi

keuangan pada koperasi kredit Obor Mas yang berguna untuk memproses

data keuangan pada saat terjadi sebuah transaksi, mengolahnya mulai dari

penggolongan jenis transaksi, penjurnalan ke buku besar dan kemudian akan

menghasilkan laporan keuangan yang meliputi neraca, laba rugi, laporan

SHU.
3

1.3 Batasan Masalah

Agar ruang lingkup penelitian tidak terlalu luas, maka dilakukan batasan

masalah sebagai berikut :

1. Sistem informasi ini dirancang dengan menggunakan bahasa

pemrograman Java Application dan database MySQL 5.

2. Sistem informasi ini hanya untuk pengolahan data keuangan mulai

dari transaksi dan penggolongannya, jurnal buku besar dan pembuatan

laporan keuangan di bagian perkreditan koperasi kredit Obor Mas

1.4 Tujuan dan Manfaat Penelitian

Tujuan penelitian ini adalah membuat suatu sistem informasi keuangan

koperasi kredit dengan menganalisa, merancang, membuat program aplikasi

serta menganalisa kembali hasil yang dicapai.

Manfaat penelitian adalah membantu memperlancar sirkulasi pencatatan

dan perhitungan data-data keuangan koperasi kredit Obor Mas.

1.5 Metodologi Penelitian

Pengembangan aplikasi atau software adalah sebagai berikut :

− Wawancara dan observasi

Mewawancarai pimpinan dan karyawan koperasi bagian keuangan

kredit serta mengambil data dari koperasi kredit Obor Mas.

Waktu observasi : 18 s/d 25 Oktober 2006


4

− Studi literatur

Menggunakan buku-buku yang ada kaitannya dengan permasalahan

yang sedang diteliti dan dikerjakan

− Analisa Sistem

Analisis masalah dari data yang diperoleh saat wawancara dan

observasi

− Desain Sistem

Meliputi diagram konseptual, desain logika, desain database, dan

desain input output sistem

− Implementasi Sistem dengan membuat program

Pembuatan program mulai dari transaksi peminjaman dan

pembayaran, penjurnalan, buku besar, dan pembuatan laporan-laporan

keuangan berupa neraca, laba rugi dan SHU.

− Menguji program

Program diuji dan dan diimplementasikan di KopDit Obor Mas

Maumere.

1.6 Sistematika Penulisan

Penulisan ini disusun dengan sistematika penulisan sebagai berikut :

BAB I PENDAHULUAN

Berisi latar belakang masalah, rumusan masalah, batasan masalah,

tujuan dan manfaat penelitian, metodologi penelitian dan

sistematika penulisan
5

BAB II LANDASAN TEORI

Membahas teori yang akan dijadikan acuan untuk penulisan tugas

akhir yang akan dibuat

BAB III ANALISIS DAN DESAIN SISTEM

Membahas ketentuan dasar sistem, analisa sistem serta membahas

perancangan sistem yang dibuat

BAB IV IMPLEMENTASI SISTEM

Berisi implementasi sistem yang didasarkan pada sistem yang telah

dianalisa dan dirancang serta kelebihan den kekurangan program

aplikasi

BAB V ANALISIS HASIL IMPLEMENTASI

Bab ini berisi analisa dan evaluasi dari sistem yang telah dibuat

BAB VI PENUTUP

Berisi kesimpulan dari keseluruhan proses pembuatan sistem dan

saran yang dapat dilakukan untuk pengembangan sistem


BAB II

LANDASAN TEORI

2.1 Sistem Informasi Akuntansi

Sistem adalah sesuatu yang memiliki bagian-bagian yang saling

berinteraksi untuk mencapai tujuan tertentu melalui tiga tahapan, yaitu input,

proses, dan output. (Widjajanto, 2001).

Sistem informasi adalah suatu susunan dari orang, data, proses, dan

teknologi informasi yang saling berinteraksi untuk mengumpulkan,

memproses, menyimpan, dan menyediakan output berbentuk informasi yang

dibutuhkan utk mendukung organisasi. (Whitten, 2004).

Sistem Informasi Akuntansi (SIA) merupakan kumpulan sumber daya,

seperti manusia dan peralatan, yang dirancang untuk mengubah data

keuangan dan data lainnya ke dalam informasi. (Bodnar et all, 2006).

Pengubahan data keuangan dan data lainnya menjadi informasi tersebut

dilakukan baik dengan sistem manual maupun sistem terkomputerisasi.

2.2 Koperasi

Definisi koperasi menurut Undang-undang Koperasi tahun 1967

No. 12 tentang Pokok-pokok Perkoperasian adalah sebagai berikut :

“ Koperasi Indonesia adalah organisasi ekonomi rakyat yang berwatak sosial,

beranggotakan orang-orang atau badan hukum koperasi yang merupakan tata

6
7

susunan ekonomi sebagai usaha bersama berdasarkan atas asas

kekeluargaan.”

Sedangkan menurut ILO seperti yang dikutip Sumarsono(2000),

Koperasi adalah suatu perkumpulan orang, biasanya yang memiliki

kemampuan ekonomi terbatas, yang melalui suatu bentuk organisasi

perusahaan yang diawasi secara demokratis, masing-masing memberikan

sumbangan yang setara terhadap modal yang diperlukan, dan bersedia

menanggung resiko serta menerima imbalan yang sesuai dengan usaha yang

mereka lakukan.

Koperasi simpan pinjam adalah koperasi yang kegiatan jasa utamanya

menyediakan jasa penyimpanan dan peminjaman untuk anggotanya.

(PSAK No. 27).

Berdasarkan definisi tersebut maka dapat disimpulkan bahwa dalam

koperasi terdapat unsur ekonomi dan unsur sosial. Sebagai suatu bentuk

perusahaan, koperasi berusaha memperjuangkan pemenuhan kebutuhan

ekonomi para anggotanya secara efisien. Sedangkan sebagai perkumpulan

orang, koperasi memiliki watak sosial yakni mendahulukan kepentingan

anggota koperasi daripada mencari keuntungan.

2.2.1 Akuntansi Koperasi

Akuntansi dalam koperasi menyertakan partisispasi anggota dalam

bentuk simpanan anggota. Simpanan anggota dalam koperasi terdiri dari :


8

a. Simpanan Pokok

Yaitu simpanan yang dibayar oleh setiap anggota pada saat

menjadi anggota koperasi. Setiap anggota koperasi hanya

membayar simpanan pokok satu kali dengan jumlah yang besarnya

sama untuk anggota.

b. Simpanan Wajib

Yaitu simpanan yang harus dibayar oleh setiap anggota secara

berbeda (misalnya tiap bulan) selama menjadi anggota dengan

jumlah yang besarnya sama untuk setiap anggota.

c. Simpanan Sukarela

Yaitu simpanan yang baik jumlah dan waktu pembayarannya tidak

ditentukan melainkan tergantung pada masing-masing anggota

yang bersangkutan.

Dalam koperasi terdapat akun-akun transaksi yang nama dan kodenya

sudah distandarkan menurut standar koperasi. Akun-akun dalam suatu

badan usaha ada 5 jenis yaitu Harta, Utang, Modal, Pendapatan dan Biaya.

Dalam ke-5 akun tersebut ada penggolongan lagi masing-masingnya.

Akun-akun tersebut biasanya juga ada pada perusahaan dagang atau perseroan

terbatas namun standarisasi kode akun dan penamaan akunnya tidak selalu

sama.

Kode dan nama akun standar koperasi ini nantinya akan dipakai pada saat

melakukan pencatatan, penggolongan dan penjurnalan, serta posting ke buku

besar. Saat terjadinya sebuah transaksi sampai dengan posting ke buku besar
9

akan selalu ada 2 akun yang berbeda. Akun yang berbeda ini akan selalu

diikutsertakan sampai dengan posting ke buku besar, gunanya untuk

mengotomatisasi sebuah transaksi dengan hanya melihat kode dan nama

akunnya saja. Pada saat telah melakukan posting buku besar, kode dan nama

akun ini juga berguna untuk menunjukkan history siklus keuangan sampai

dengan akhirnya dilakukan penyusunan laporan keuangan.

Tabel akun standar koperasi :

2.2.2 Koperasi Kredit Obor Mas

Koperasi kredit Obor Mas didirikan di Maumere, 33 tahun yang lalu

tepatnya pada tanggal 04 November 1972, sebagai badan hukum dengan


10

nomor : 716/BH/XIV/X/1994 tanggal 29 Oktober 1994, dengan penginisiatif

atau pendiri :

1. Bapak Yoseph Doing (Almarhum)

2. Bapak Remigius Sinantong Parera (Almarhum)

3. Bapak Yoseph Lavanto Parera

4. Bapak St. Osisi Da Lopes

5. Bapak G. B. Da Lopez (Almarhum)

6. Bapak Bertholomeus Tanga (Almarhum)

Kopdit Obormas merupakan koperasi simpan pinjam yang pada awalnya

hanya beranggotakan para pegawai negeri dalam jajaran Pendidikan dan

Kebudayaan, namun pada tahun 2005 kopdit Obormas mulai menerima

anggota dari luar dan sampai dengan akhir tahun buku 2005 kopdit Obormas

menerima anggota baru sebanyak 432 orang.

Kopdit Obormas memiliki tiga unit usaha yaitu unit usaha kredit, unit

usaha wartel dan unit usaha agrobisnis.

Penelitian yang dilakukan adalah di bagian unit usaha kredit. Unit usaha

kredit ini memberikan jasa simpan pinjam untuk masyarakat kota Maumere

pada umumnya dan para pegawai negeri sipil dalam jajaran Dinas Pendidikan

khususnya. Pelayanan jasa simpan pinjam ini lebih diutamakan untuk biaya

pendidikan dan modal usaha. Pinjaman dan bunga yang diberikan relatif lebih

rendah dan ringan dibandingkan dengan kredit dan bunga pada bank.

Sehingga masyarakat kota Maumere lebih banyak yang berminat untuk

menggunakan jasa pelayanan simpan pinjam dari KopDit Obor Mas ini.
11

2.3 Laporan Keuangan

Tujuan dari laporan keuangan adalah untuk memberikan informasi

keuangan, kinerja dan arus kas perusahaan yang bermanfaat bagi sebagian

besar kalangan pengguna laporan keuangan dalam rangka membuat

keputusan-keputusan ekonomi serta menunjukkan pertanggungjawaban

(SAK No. 1).

Pemakai laporan keuangan antara lain :

• Manajer perusahaan

• Pihak investor

• Pihak bank

• Pihak pemegang saham

• Pemerintah

• Pihak lain yang terlibat dalam perusahaan

Secara umum laporan keuangan terdiri dari beberapa bagian besar,

yaitu :

a. Neraca

Menurut Suwardjono (2003:81), neraca memberikan informasi tentang

posisi keuangan perusahaan pada saat tertentu.

Dengan menggunakan neraca maka pihak luar perusahaan dapat :

• Menilai likuiditas dan kelancaran operasi perusahaan

• Menilai gambaran pendanaan perusahaan


12

Elemen dari Neraca :

1) Aset lancar, meliputi :

• Kas
• Surat berharga (obligasi dan saham)
• Piutang
• Sediaan barang (inventory)
2) Investasi jangka panjang

Biasanya dalam bentuk surat berharga

3) Aset tetap berwujud

Tanah, bangunan dan perlengkapan

4) Aset tak berwujud

meliputi : hak paten, hak cipta, merk dagang, goodwill, kos

pendirian organisasi dan lisensi (franchise)

5) Kewajiban Lancar

meliputi utang usaha/dagang, utang wesel, utang bunga akrual,

utang pajak penghasilan

6) Kewajiban jangka panjang

meliputi utang obligasi, utang berhipotek, utang sewa guna kapital

7) Ekuitas/Modal

modal dalam badan usaha koperasi terdiri dari:

• Simpanan pokok

• Simpanan wajib

• Simpanan sukarela
13

• Sisa hasil usaha

Contoh neraca :

Koperasi “ Y “
Neraca Per 1
Januari 2001

AKTIVA PASSIVA
kas 3500000 utang usaha 3800000
piutang usaha 6250000 utang bank 500000
persediaan bhn
habis pakai 2700000
tanah 500000
bangunan 12000000 modal 22650000
depresiasi 2000000 10000000

prlngkapn 5000000
depresiasi 1000000 4000000

Total asset 26950000 total passiva 26950000

Gambar 2.1 Form Neraca

b. Laporan Laba Rugi

Merupakan suatu laporan atas kegiatan-kegiatan perusahaan selama satu

periode akuntansi tertentu. Dalam laporan laba rugi dijelaskan tentang

penghasilan perusahaan, biaya operasi, bunga, pajak dan laba atau rugi

bersih perusahaan selama satu periode tertentu.

Elemen laporan Laba Rugi meliputi :

1) Pendapatan

• Pendapatan operasi

• Pendapatan non operasi (pendapatan lain-lain dan untung)

• Untung luar biasa


14

2) Biaya

• Biaya operasi terdiri dari kos barang terjual, biaya administrasi

dan umum, biaya pemasaran/penjualan

• Biaya non operasional terdiri dari biaya non operasi, rugi luar

biasa

3) Pajak Penghasilan

4) Pos lain-lain

Contoh Laporan Laba Rugi :

Koperasi “ Y “
Laporan Laba Rugi
per 31 Des 2002

Pendapatan
Penjualan bersih 2972000
Pendapatan dividen 98500
Pendapatan sewa 72000 +
3142500

Beban
Harga Pokok Penjualan 1980000
Beban
penjualan 543000
Beban
administrasi 350000
Beban
bunga 126000
Beban pajak penghasilan 66000 +
3065000 _

Laba Bersih 77500

Gambar 2.2 Form Laba Rugi


15

c. Laporan Perubahan Modal

Merupakan laporan laba atau rugi perusahaan yang digabungkan dengan

modal bersih perusahaan.

Menurut SAK No. 1, perusahaan harus menyajikan laporan perubahan

modal sebagai komponen utama laporan keuangan, yang

menggambarkan :

• Laba atau rugi bersih periode tersebut

• Setiap pos pendapatan dan beban, keuntungan dan kerugian serta

jumlah yang berdasarkan SAK terkait diakui secara langsung dalam

ekuitas.

• Transaksi modal dengan pemilik dan distribusi kepada pemilik

• Saldo akumulasi laba atau rugi pada awal dan akhir periode serta

perubahannya.

Pada koperasi, laporan perubahan modal ini dibuat dalam bentuk

perhitungan sisa hasil usaha.


16

Contoh Perhitungan Sisa Hasil Usaha :


17

2.4 Proses Penyusunan Laporan Keuangan Koperasi

Pemakai utama dari laporan keuangan koperasi adalah para anggota

koperasi itu sendiri beserta pejabat koperasi. Pemakai lainnya yang

mempunyai kepentingan terhadap koperasi di antaranya adalah calon anggota

koperasi, bank, kreditor dan kantor pajak.

Proses penyusunan laporan keuangan koperasi dimulai dari proses

akuntansi yang berupa :

1. pencatatan

2. penggolongan

3. peringkasan

4. pelaporan

5. analisis data keuangan dari koperasi yang bersangkutan

Kegiatan pencatatan dan penggolongan merupakan proses yang dilakukan

secara rutin dan berulang-ulang setiap kali terjadi transaksi keuangan.


18

Bukti
Bukti Kas
Dokumen
Masuk
Pendukung Jurnal
Kas
Bukti Bukti Kas
Dokumen Keluar
Pendukung
Buku Neraca Laporan
Besar Lajur Keuangan
Bukti Bukti
Dokumen Pembelian
Pendukung Kredit − Neraca
− Perhitungan R/L
Jurnal
Bukti Memorial − Penjelasan Neraca
Dokumen Bukti Umum − Penjelasan Perhit.
Pendukung R/L
− Lampiran-lampiran
Bukti Bukti Jurnal
Dokumen Penjualan Penjualan
Pendukung Kredit

Buku
Pembantu =

Daftar
Saldo

Gambar 2.4 Proses penyusunan Laporan Keuangan Koperasi


BAB III

ANALISA DAN PERANCANGAN SISTEM

Pada bab ini akan menjelaskan mengenai analisa dan proses perancangan

sistem yang akan dibangun.

3.1 Gambaran Umum Sistem

Sistem yang akan dibangun adalah sistem informasi akuntansi pada

siklus keuangan. Siklus keuangan pada sistem ini mencakup proses transaksi,

pencatatan ke jurnal, posting buku besar.

Proses-proses tersebut akan menghasilkan informasi berupa laporan

keuangan yang meliputi laporan neraca, laporan laba rugi dan laporan

perubahan modal atau Sisa Hasil Usaha. Dengan demikian sistem informasi

akuntansi yang dibangun akan dapat memberikan informasi yang bermanfaat

untuk pengambilan keputusan bagi manajer.

Sistem yang akan dibangun ini hanya akan dapat diakses oleh karyawan

Kopdit Obor Mas sesuai dengan tugasnya masing-masing sehingga

diperlukan login untuk masuk ke sistem ini. Tiap-tiap karyawan memiliki

unique password yang berbeda-beda.

19
20

3.2 Analisa Kebutuhan Sistem

Kebutuhan dari sistem yang akan dibangun ini adalah sebagai berikut :

♥ Diperlukan pengendalian hak akses bagi karyawan agar sistem tidak

disalahgunakan, maka sistem perlu dilengkapi dengan password

untuk permission mengakses ke sistem.

♥ Diperlukan informasi berupa laporan keuangan seperti neraca, laba

rugi, perubahan modal, arus kas dan jurnal penyesuaian untuk

menilai pertumbuhan koperasi ini dalam setiap periodenya .

3.3 DAD (Diagram Arus Data)

3.3.1 Perancangan Proses

Untuk menggambarkan secara logika arus data dalam sistem

informasi akuntansi untuk siklus keuangan digunakan alat bantu DAD

(Diagram Arus Diagram).

Dalam sistem ini terdapat dua external entity yaitu manajer dan

karyawan. Input dan output yang terlibat dengan kesatuan luar ini adalah

sebagai berikut :

External Input Output


entity
Manajer laporan neraca, laba rugi,
_____ perubahan modal, arus kas
dan jurnal penyesuaian
Karyawan input transaksi peminjaman, _____
input transksi pembayaran
21

3.3.2 Context Diagram

Context diagram menggambarkan suatu proses yang mewakili

proses dari seluruh sistem dan menggambarkan hubungan input output

antara sistem dengan kesatuan luar.

Context diagram dalam sistem ini sebagai berikut :

Input transaksi peminjaman

Karyawan S I A Manejer
Input transaksi pembayaran Siklus lap. keuangan berupa neraca, laba
rugi, SHU, arus kas, jurnal
keuangan penyesuaian

Gambar 3.1 Context Diagram


22

3.3.3 Diagram Berjenjang


23

3.3.4 DAD Level 0


24

3.3.5 DAD Level 1

DAD Level 1 untuk Proses Input sebagai berikut :

1.1P
Data Anggota
Input
anggota
data
anggota

1. 2P
input data Karyawan
karyawan
Karyawan
Data karyawan
1. 3P
update
data
anggota

1. 4P
update data
karyawan

Gambar 3.4 Diagram Tingkat 1 untuk Proses Input


25

DAD Level 1 untuk Proses Mencatat Transaksi Peminjaman

catat data transaksi 2. 1P Slip pinjaman anggota


mencatat
transaksi
pinjman Data akun peminjaman

2.2P Akun transaksi


Data transaksi hitung piutng menghitung peminjaman
peminjaman jumlah jumlah piutang
piutang

2.3P
posting
posting ke
buku besar
hasil posting

Gambar 3.5 Diagram Tingkat 1 untuk Proses Mencatat Transaksi Peminjaman


26

DAD Level 1 untuk Proses Mencatat Transaksi Pembayaran

3.1P anggota
slip pembayaran
mencatat
catat data transaksi
transaksi
pembayaran
data akun pembayaran

3.2P
Data transaksi menghitung Akun transaksi
pembayaran Hitung kas jumlah kas pembayaran
Jumlah kas

3.3P
posting
posting ke buku hasil posting
besar

Gambar 3.6 Diagram Tingkat 1 untuk Proses Mencatat Transaksi Pembayaran


27

DAD Level 1 untuk Proses Membuat Buku Besar

4.1P
Saldo awal Saldo awal
Saldo awal
Hitung saldo
awal Akun buku
besar

Akun transaksi
peminjaman 4.2P
menjurnal saldo akhir
hitung saldo
masing-masing
Akun transaksi akun
pembayaran menjurnal

Gambar 3.7 Diagram Tingkat 1 untuk Proses Membuat Buku Besar


28

DAD Level 1untuk Proses Membuat Laporan Keuangan

5.1P
Akun harta dan kewajiban
membuat
laporan Laporan
neraca neraca
neraca

akun pendapatan dan biaya 5.2P


L/R Laporan
membuat L/R
laporan
L/R
Akun

5.3P
membuat SHU Laporan
laporan SHU
Akun modal dan SHU
perubahannya

5.4P
akun kas dan alirannya membuat arus kas Laporan
laporan Arus kas
arus kas

5.5P
Akun-akun penyesuaian jurnal Laporan
membuat penyesuaian jurnal
jurnal penyesuaian
penyesuaian

Gambar 3.8 Diagram Tingkat 1 untuk Proses Membuat Laporan Keuangan


29

DAD Level 1untuk Proses Mencetak Laporan Keuangan

6.1P Laporan neraca


Laporan neraca mencetak final
neraca laporan
neraca

6.2P Laporan L/R


L/R final
Laporan mencetak
L/R laporan L/R

manejer
6.3P SHU
Laporan final
SHU
SHU mencetak
laporan SHU

Laporan Arus kas


final
Arus kas 6.4P
Laporan mencetak
Arus kas laporan arus kas

6.5P Jurnal penyesuaian


penyesuaian
Jurnal penyesuaian mencetak jurnal
Jurnal
penyesuaian penyesuaian

Gambar 3.9 Diagram Tingkat 1 untuk Proses Mencetak Laporan Keuangan


30

E-R Diagram
31

3.4 Perancangan Sistem

3. 4. 1 Perancangan Basis Data

Anggota Karyawan

* ID_anggota * ID_karyawan
1;N
Nama Nama
Alamat Password
No Telp Jabatan
Tgl 1;N
Alamat
No_Telp

Transaksi peminjaman Transaksi


Pembayaran

* ID_transaksi peminjaman 1:N Angsuran


ID_anggota
* ID_angsuran * ID_angsuran
ID_karyawan
ID_transaksi_Peminjaman ID_anggota
Bunga
ID_karyawan ID_karyawan
Tempo
ID_jurnal ID_transaksi_pinjam
ID_transaksi_jurnal
Nama
Cicilan
Cicilan
Tanggal
1;1
Jurnal Akun
`
* ID_transaksi_jurnal * Kode_akun
1;N
Tanggal Keterangan
Kode_akun_debit Jenis_Akun
Kode_akun_kredit
Jumlah

Gambar 3.11 Hubungan Keseluruhan Tabel


32

Dari tabel yang terbentuk, akan dirancang struktur data dari

masing-masing tabel sebagai berikut :

Struktur tabel Anggota

Nama Field Tipe Data Ukuran Keterangan


ID_anggota Integer 5 Primary Key
Nama VarChar 30 Nama anggota koperasi
Alamat VarChar 50 Alamat anggota koperasi
No_Telp Varchar 10 No_telp anggota koperasi
Tabel 3.2 Tabel Anggota

Struktur tabel Karyawan

Nama Field Tipe Data Ukuran Keterangan


ID_karyawan Integer 5 Primary Key
Nama VarChar 30 nama karyawan
Password VarChar 8 password setiap karyawan
Jabatan VarChar 10 jabatan karyawan di koperasi
Tgl Date 20 tanggal masuk karyawan
Alamat VarChar 50 alamat karyawan
No_Telp VarChar 10 no_telp karyawan
Tabel 3.3 Tabel Karyawan
33

Struktur tabel Transaksi Peminjaman

Nama Field Tipe Data Ukuran Keterangan


ID_transaksi peminjaman Integer 5 Primary key
ID_karyawan Integer 5 Foreign Key, ID Karyawan yg input
data
ID_anggota Integer 5 Foreign Key, ID anggota peminjam
Bunga Double 5 Bunga pinjaman
Tempo SmallInt 5 Jangka waktu peminjaman
ID_Transaksi_Jurnal Integer 5 ID jurnal umum
Cicilan Decimal 10,0 pembayaran angsuran ke-
Tabel 3.4 Tabel Transaksi Peminjaman

Struktur tabel Angsuran

Nama Field Tipe Ukuran Keterangan


Data
ID_Angsuran Integer 5 Primary Key
ID_Transaksi_Peminjaman Integer 6 Foreign Key
ID_Karyawan Integer 5 ID karyawan yang input data
ID_Jurnal Integer 5 ID jurnal umum
Tabel 3.5 Tabel Angsuran
34

Struktur Tabel Transaksi Pembayaran

Nama Field Tipe Ukuran Keterangan


Data
ID_Angsuran Integer 5 Primary Key
ID_Transaksi_Peminjaman Integer 6 Foreign Key
ID_Karyawan Integer 5 ID karyawan yang input data
Tgl Date 10 Tanggal pembayaran angsuran
Nama VarChar 30 Nama anggota
Cicilan Integer 5 Jumlah cicilan
Tabel 3.6 Tabel Transaksi Pembayaran

Struktur tabel Jurnal

Nama Field Tipe Data Ukuran Keterangan


ID_Transaksi Integer 5 Primary Key
Tgl Date 10 Tanggal Pencatatan Jurnal
Kode_Akun_Debit Integer 5 Kode akun di debet
Kode_akun_Kredit Integer 5 Kode akun di kredit
Jumlah Decimal 10,0 Nominal transaksi
Tabel 3.7 Tabel Jurnal

Struktur tabel Akun

Nama Field Tipe Data Ukuran Keterangan


Kode_akun Integer 5 Kode akun standar
Keterangan VarChar 100 Keterangan nama akun
Jenis Akun VarChar 15 Penggolongan jenis akun
Tabel 3.8 Tabel Akun
35

3.4.2 Perancangan Input

KOPDIT OBOR MAS


MAUMERE
INPUT ANGGOTA

ID_anggota

Nama Anggota
Alamat
No_Telp

EDIT DELETE SAVE

Gambar 3.12 Desain Input Anggota

KOPDIT OBOR MAS


MAUMERE

INPUT KARYAWAN

ID_Karyawan
Nama_Karyawan
Password Konfirm passwd
Jabatan
Tgl
Alamat
No_Telp

EDIT DELETE SAVE

Gambar 3.13 Desain Input Karyawan


36

KOPDIT OBOR MAS


MAUMERE

INPUT KODE AKUN

Kode Akun
Keterangan
Jenis Akun Harta

EDIT DELETE SAVE

Gambar 3.14 Desain Input Kode Akun

KOPDIT OBOR MAS


MAUMERE

JURNAL UMUM

Tanggal
Kode Akun Debit
Kode Akun Kredit
Keterangan Tambahan
Jumlah Rp.

SAVE PREVIEW

Gambar 3. 15 Desain Input Jurnal Umum


37

KOPDIT OBOR MAS


MAUMERE

INPUT TRANSAKSI PEMINJAMAN


1
ID_transaksi
ID_karyawan
ID_anggota
/ / 20
Tanggal

Kode_akun_Debit
Kode_akun_Kredit
Jumlah Rp.
Bunga %
Tempo Bulan

Simulasi Cicilan
HITUNG
Cicilan per bulan Rp.

DELETE SAVE

Gambar 3.16 Desain Input Transaksi Peminjaman


38

KOPDIT OBOR MAS


MAUMERE

INPUT TRANSAKSI PEMBAYARAN

ID_karyawan
ID_angsuran 1

ID_transaksi_pinjam
ID_anggota Nama
Cicilan Rp. Cicilan ke
Tanggal / / 20

SAVE

Gambar 3.17 Desain Input Transaksi Pembayaran


39

3.4.3 Perancangan Output

KOPDIT OBOR MAS


MAUMERE

Form Anggota Koperasi

No ID_anggota Nama anggota Alamat No_Telp

Gambar 3.18 Desain Output Anggota

KOPDIT OBOR MAS


MAUMERE

Form Karyawan Koperasi

No ID_karyawan Nama karyawan Password Konfirmasi Password Jabatan Tgl Alamat No_Telp

Gambar 3.19 Desain Output Karyawan


40

KOPDIT OBOR MAS


MAUMERE

BUKU BESAR

Kode_akun

Tgl _ / _ / 20 _ s/d _ / _ / 20 _ Lihat Clear

Tgl Keterangan D K saldo akhir

PRINT

Gambar 3.20 Desain Output Buku Besar

KOPDIT OBOR MAS


MAUMERE

BUKU BESAR ANGGOTA

ID anggota

Nama Anggota :
Tgl Keterangan D K saldo akhir

PRINT

3. 21 Desain Output Buku Besar Anggota


41

KOPDIT OBOR MAS


MAUMERE

Laporan Neraca

_ / _ / 20 _ per periode :
Tgl

AKTIVA PASSIVA

Nama Akun Rp. Nama Akun Rp.

Total Aktiva Rp. Total Passiva Rp.

Gambar 3.22 Desain Output Laporan Neraca


42

KOPDIT OBOR MAS


MAUMERE

Laporan Laba Rugi


per periode :

Tgl

PENDAPATAN Rp.

+
Total Pendapatan Rp.

BIAYA Rp.

+
Total Biaya Rp.

Gambar 3.23 Desain Output Laporan Laba Rugi


43

KOPDIT OBOR MAS


MAUMERE

Perhitungan Sisa Hasil Usaha


per periode :

Tgl
20xx

PENDAPATAN Rp.

Total Pendapatan +
Rp.

BIAYA Rp.

Total Biaya +
Rp.

SHU sebelum Pajak Rp.

Pajak Rp.

SHU setelah Pajak Rp.

Gambar 3. 24 Desain Output SHU


BAB IV

IMPLEMENTASI SISTEM

4.1 Perangkat Lunak yang Digunakan dalam Pembuatan Sistem

Perangkat lunak yang digunakan dalam pembuatan sistem informasi

akuntansi untuk siklus keuangan ini adalah :

1. Sistem Operasi Windows XP

2. J2SDK.1.4.2_04 sebagai bahasa pemrograman

3. NetBeans IDE 5.0 sebagai editor Java

4. MySQL Server 5.1 sebagai database

5. MySQL Query Browser sebagai tool GUI MySQL

4.2 Implementasi Database

Dalam pembuatan database dan tabel digunakan MySQL Query

Browser. Untuk menggunakan MySQL Query Browser harus dilakukan

setting terlebih dahulu pada username dan password. Apabila sudah

terkoneksi langsung dapat membuat database dan tabel.

Tabel-tabel yang didesain adalah :

1. Tabel Anggota
2. Tabel Karyawan
3. Tabel Transaksi Peminjaman
4. Tabel Jurnal
5. Tabel Angsuran
6. Tabel Akun

44
45

Untuk mengeksekusi statement MySQL adalah dengan menentukan

nama tabel yang akan dieksekusi kemudian tekan perintah execute maka

statement akan dieksekusi dan hasilnya langsung bisa ditampilkan.

4.3 Koneksi Database

Pengkoneksian antara Java NetBean dengan MySQL menggunakan

komponen mysql-connector-java-5.0.5.

Langkah-langkah pengkoneksian adalah sebagai berikut :

1. Pembuatan objek koneksi memerlukan parameter berupa nama driver

database, url yang merupakan lokasi database, nama dan password user

yang akan mengakses database.

2. Setelah koneksi sudah berhasil dilakukan, dibuat statement sql

PreparedStatement ps =
c.prepareStatement("query");

3. Setelah itu query sudah dapat dijalankan. Jika query berupa data

misalnya perintah select, dieksekusi dengan executeQuery,

kemudian masukan hasilnya pada variabel ResultSet.

Jika query berupa perintah insert atau update, dieksekusi dengan

executeUpdate.
46

Cuplikan program yang digunakan untuk membangun koneksi ke database

sebagai berikut :

☺ Memuat driver database

try {
Class.forName(nama_driver);
} catch (ClassNotFoundException cx) {
System.err.println("Driver database tidak
dapat ditemukan");
// print pesan internal java
cx.printStackTrace();
return;
}

☺ Pembuatan koneksi

try {
con = DriverManager.getConnection(url,
user, password);
} catch (SQLException sx) {
System.err.println("DriverManager gagal
membuat koneksi dengan database");
// print pesan internal java
sx.printStackTrace();
}
47

4.4 Implementasi User Interface

4.4.1 Desain Input

1) Halaman Login

Form login digunakan oleh user jika ingin melakukan update data, harus

login terlebih dahulu. Untuk melakukan login harus memasukkan

username, password dan jabatan. Jika username dan password valid

maka akan masuk ke form menu utama untuk update data.

Contoh Form Login :

Gambar 4.1 Form Login

Contoh potongan script pembuatan halaman Login :

private void login() {


UserModel umodel = null;
String no = loginField.getText();
char[] pwd = pwdField.getPassword();

if (no.trim().length() == 0) {
JOptionPane.showMessageDialog(this, "Login gagal");
return;
}

if (pwd.length == 0) {
JOptionPane.showMessageDialog(this, "Login gagal");
return;
}

Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement("Select
ID_Karyawan, Nama, " +
"Password, Jabatan FROM karyawan WHERE Nama
= ? AND Password = ?");
ps.setString(1, no);
48

ps.setString(2, String.valueOf(pwd));

ResultSet rs = ps.executeQuery();

if (rs.next()) {
int id = rs.getInt(1);
String nama = rs.getString(2);
String password = rs.getString(3);
String jabatan = rs.getString(4);

umodel = new UserModel(id, nama, password,


jabatan);
} else {
JOptionPane.showMessageDialog(this, "Login
gagal");
return;
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Login gagal");
return;
}

2) Halaman Menu Utama

Jika sebelumnya sudah sukses melakukan login maka pada form

administrator ini bisa memilih data mana yang ingin di update. Pada

form ini bisa dipilih form sesuai dengan data yang akan diupdate.
49

Contoh Form Menu Utama :

Gambar 4.2 Form Menu Utama

a. Pop up menu Form Input Anggota

Berisi biodata seorang anggota koperasi, seperti id_anggota,

nama_anggota, alamat dan no_telp. Data-data ini kemudian dapat

disimpan ke dalam database. Data anggota ini juga bisa diupdate

dengan memanfaatkan tombol edit dan delete.

Contoh Form Input Anggota :

Gambar 4.3 Form Input Anggota


50

b. Pop up menu Form Input Karyawan

Berisi biodata karyawan koperasi. Data yang dicatat adalah

id_karyawan, nama_karyawan, password, konfirmasi password,

jabatan, tgl, alamat, no_telp. Dengan perlakuan yang sama dengan

data pada form Input Anggota, data-data di form Input Karyawan

juga dapat disimpan dan diupdate.

Contoh Form Input Karyawan :

Gambar 4.4 Form Input Karyawan

c. Pop Up menu Form Input Kode Akun

Digunakan untuk menginputkan data kode standar akuntansi yang

akan digunakan untuk mengotomatisasi transaksi uang keluar dan

masuk. Data yang dicatat adalah kode_akun, keterangan berupa

nama akun, dan jenis akun. Jenis akun terbagi dalam 5 golongan

yaitu :Harta, Utang, Modal, Pendapatan, dan Biaya / Beban. Semua

data ini kemudian akan disimpan ke database. Data kode akun

juga dapat di update sesuai kebutuhan misalnya jika harus

menambah kode akun baru.


51

Contoh Form Input Kode_akun :

Gambar 4.5 Form Input Kode Akun

d. Pop Up menu Form Jurnal Umum

Digunakan untuk mencatat seluruh transaksi yang terjadi dengan

membedakan tanggal dan kode akun masing-masing. Data dari

jurnal umum ini yang akan dipakai lagi untuk posting ke buku

besar yang akan menghasilkan laporan keuangan. Data yang

dicatat pada Jurnal Umum seperti tgl, kode_akun_debit,

kode_akun_kredit, keterangan_tambahan, jumlah. Data di Jurnal

Umum langsung dapat dilihat setelah melakukan penyimpanan

data.
52

Contoh Form Jurnal Umum :

Gambar 4.6 Form Jurnal Umum

Contoh potongan script pembuatan Jurnal Umum :

private void lihat() {


Date tglAwal = null;
Date tglAkhir = null;
SimpleDateFormat f = new
SimpleDateFormat("d/M/yyyy");
try {
tglAwal = f.parse(tglMulaiField.getText());
} catch (ParseException e) {}

try {
tglAkhir = f.parse(tglAkhirField.getText());
} catch (ParseException e) {}
String query = "SELECT j.Tanggal,
j.Kode_Akun_Debit, a1.Keterangan, " +
"j.Kode_Akun_Kredit, a2.keterangan, " +
"j.Keterangan, j.Jumlah, j.ID_Transaksi " +
"FROM " +
"jurnal j,akun a1, akun a2 " +
"WHERE " +
"j.Kode_Akun_Debit = a1.Kode_Akun " +
"AND " +
"j.Kode_Akun_Kredit = a2.Kode_Akun";
String sql = null;
if (tglAwal == null && tglAkhir == null)
sql = query;
else if (tglAwal != null && tglAkhir != null)
sql = query + " AND (j.Tanggal >= ? AND
j.Tanggal <= ?)";
53

else if (tglAwal != null)


sql = query + " AND j.Tanggal >= ?";
else if (tglAkhir != null)
sql = query + " AND j.Tanggal <= ?";

sql = sql + " ORDER BY j.Tanggal";

Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(sql);

if (tglAwal == null && tglAkhir == null)


;
else if (tglAwal != null && tglAkhir != null) {
ps.setDate(1, new
java.sql.Date(tglAwal.getTime()));
ps.setDate(2, new
java.sql.Date(tglAkhir.getTime()));
} else if (tglAwal != null)
ps.setDate(1, new
java.sql.Date(tglAwal.getTime()));
else if (tglAkhir != null)
ps.setDate(1, new
java.sql.Date(tglAkhir.getTime()));

ResultSet rs = ps.executeQuery();

ArrayList data = new ArrayList();


while (rs.next()) {
java.sql.Date tanggal = rs.getDate(1);
String kodeDebit = rs.getString(2);
String keteranganDebit = rs.getString(3);
//
String kodeKredit = rs.getString(4);
String keteranganKredit = rs.getString(5);
String keterangan = rs.getString(6);
double jumlah = rs.getDouble(7);
int id = rs.getInt(8);

ArrayList dataBaris = new ArrayList();


dataBaris.add(tanggal);
dataBaris.add(kodeDebit);
dataBaris.add(keteranganDebit);
dataBaris.add(kodeKredit);
dataBaris.add(keteranganKredit);
dataBaris.add(keterangan);
dataBaris.add(jumlah);
dataBaris.add(id);

data.add(dataBaris);
}
model.setData(data);
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Kesalahan
dalam pengambilan data");
e.printStackTrace();
}
}
54

e. Pop Up menu Transaksi Peminjaman

Digunakan untuk menginputkan data pada saat terjadi transaksi

peminjaman. Data transaksi peminjaman yang dicatat seperti

id_transaksi, id_karyawan, id_anggota, tgl, Kode_akun_debit,

kode_akun_kredit, nama_akun dan jumlah pinjaman dalam rupiah,

bunga dan jatuh tempo. Menu transaksi peminjaman juga

dilengkapi dengan simulasi perhitungan cicilan per bulan sesuai

dengan jumlah dan bunga. Semua data ini kemudian akan disimpan

ke database. Data transaksi peminjaman juga dapat di update sesuai

kebutuhan.

Contoh Form Transaksi Peminjaman :

Gambar 4.7 Form Transaksi Peminjaman

Contoh potongan script transaksi Peminjaman :

//otomatisasi id_transaksi
private int getNextID() {
int result = 0;
Connection c = DBConfig.ambilKoneksi();
55

try {
PreparedStatement ps = c.prepareStatement(
"SELECT MAX(ID_Transaksi_Peminjaman) FROM
`transaksi peminjaman`");
ResultSet rs = ps.executeQuery();
if (rs.next())
result = rs.getInt(1) + 1;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

// menghitung cicilan
private void simulasiCicilan() {
Number njumlah = (Number)jumlahField.getValue();
Number nbunga = (Number)bungaField.getValue();
Number ntempo = (Number)tempoField.getValue();

if (njumlah == null || nbunga == null || ntempo ==


null) {
JOptionPane.showMessageDialog(this, "Lengkapi
field Jumlah, Bunga dan" +
" Tempo untuk mesimulasi cicilan");
return ;
}
double jumlah = njumlah.doubleValue();
double bunga = nbunga.doubleValue();
int tempo = ntempo.intValue();

double cicilan = hitungCicilan(jumlah, bunga,


tempo);
cicilField.setValue(Double.valueOf(cicilan));
}

private double hitungCicilan(double jumlah, double


bunga, int tempo) {
double total = jumlah;
bunga = bunga / 100; // dalam persen
for (int i = 0; i < tempo; i++) {
total = total + (total * bunga);
}

return total / tempo;


}

f. Pop Up menu Transaksi Pembayaran

Digunakan untuk menginputkan data pada saat terjadi transaksi

pembayaran. Data yang dicatat pada transaksi pembayaran seperti

id_karyawan, id_angsuran, id_transaksi_pinjamm, id_anggota,

cicilan dalam rupiah, tgl, kode_akun_debit, dan kode_akun_kredit,


56

Data transaksi pembayaran hanya sebagai simpanan dalam

database untuk perhitungan laporan keuangan selanjutnya.

Contoh Form Transaksi Pembayaran :

Gambar 4.8 Form Transaksi Pembayaran

Contoh potongan sript transaksi Pembayaran :

//otomatisasi id_angsuran
private int getNextID() {
int result = 0;
Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(
"SELECT MAX(ID_Angsuran) FROM angsuran");
ResultSet rs = ps.executeQuery();
if (rs.next())
result = rs.getInt(1) + 1;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

//update data transaksi peminjaman


private boolean updateDataPinjaman(String kode) {
boolean result = false;
int i_kode = 0;
try {
i_kode = Integer.parseInt(kode);
57

} catch (NumberFormatException e) {
return result;
}

Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(
"SELECT t.ID_Anggota, a.nama,
t.Cicilan, t.Tempo FROM " +
"`transaksi peminjaman` t, anggota
a WHERE " +
"Id_Transaksi_Peminjaman = ? AND
t.ID_Anggota = " +
"a.Id_Anggota");
ps.setInt(1, i_kode);

ResultSet rs = ps.executeQuery();

int tempo = -1;


if (rs.next()) {

idAnggotaField.setText(rs.getString(1));
namaField.setText(rs.getString(2));
cicilanField.setText(rs.getString(3));
tempo = rs.getInt(4);
} else {
idAnggotaField.setText("");
namaField.setText("");
cicilanField.setText("");
cicilKeField.setText("");
return false;
}

PreparedStatement ps2 = c.prepareStatement(


"SELECT
Count(ID_Transaksi_Peminjaman) FROM " +
"angsuran WHERE
ID_Transaksi_Peminjaman = ?");
ps2.setInt(1, i_kode);
ResultSet rs2 = ps2.executeQuery();
if (rs2.next()) {
int cicilLalu = rs2.getInt(1);
int cicilke = cicilLalu + 1;

cicilKeField.setText(String.valueOf(cicilke));

if (cicilLalu >= tempo) {


statusLabel.setVisible(true);
saveButton.setEnabled(false);
}
}

result = true;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
}
}
58

4.4.2 Desain Output

1) Form Output Anggota

Berisi biodata data lengkap anggota koperasi yang telah diisi pada form

input anggota. Form ini dapat langsung dicetak.

Gambar 4.9 Form Output anggota

2) Form Output Karyawan

Berisi biodata data lengkap karyawan koperasi yang telah diisi pada

form input anggota. Form ini dapat langsung dicetak.

Gambar 4.10 Form Output Karyawan


59

3) Buku Besar

Mencatat hasil posting seluruh transaksi dari jurnal umum.

Contoh Buku Besar :

Gambar 4.11 Form Buku Besar

Contoh potongan script Buku Besar :

protected void lihat() {


if (!validasi()) {
JOptionPane.showMessageDialog(this, "Kode Akun harus
diisi!");
return ;
}

Date tglAwal = null;


Date tglAkhir = null;
SimpleDateFormat f = new SimpleDateFormat("d/M/yyyy");
try {
tglAwal = f.parse(tglMulaiField.getText());
} catch (ParseException e) {}

try {
tglAkhir = f.parse(tglAkhirField.getText());
} catch (ParseException e) {}

String kode = kodeAkunField.getText();

String query = "SELECT * FROM jurnal WHERE


(Kode_Akun_Debit = ? OR " +
"Kode_Akun_Kredit = ?)";
String sql = null;
if (tglAwal == null && tglAkhir == null)
60

sql = query;
else if (tglAwal != null && tglAkhir != null)
sql = query + " AND (Tanggal >= ? AND Tanggal <=
?)";
else if (tglAwal != null)
sql = query + " AND Tanggal >= ?";
else if (tglAkhir != null)
sql = query + " AND Tanggal <= ?";

sql = sql + " ORDER BY Tanggal";

Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(sql);
ps.setString(1, kode);
ps.setString(2, kode);

if (tglAwal == null && tglAkhir == null)


;
else if (tglAwal != null && tglAkhir != null) {
ps.setDate(3, new
java.sql.Date(tglAwal.getTime()));
ps.setDate(4, new
java.sql.Date(tglAkhir.getTime()));
} else if (tglAwal != null)
ps.setDate(3, new
java.sql.Date(tglAwal.getTime()));
else if (tglAkhir != null)
ps.setDate(3, new
java.sql.Date(tglAkhir.getTime()));

ResultSet rs = ps.executeQuery();

ArrayList data = new ArrayList();


double balance = 0.0;
while (rs.next()) {
java.sql.Date tanggal = rs.getDate(2);
String kodeDebit = rs.getString(3);
String kodeKredit = rs.getString(4);
String keterangan = rs.getString(5);
double jumlah = rs.getDouble(6);

ArrayList dataBaris = new ArrayList();


dataBaris.add(tanggal);
dataBaris.add(keterangan);

if (kode.equals(kodeDebit)) {
dataBaris.add(jumlah);
dataBaris.add(0.0);
balance = balance + jumlah;
dataBaris.add(balance);
} else {
dataBaris.add(0.0);
dataBaris.add(jumlah);
balance = balance - jumlah;
dataBaris.add(balance);
}

dataBaris.add(jumlah);

data.add(dataBaris);
61

PreparedStatement ps2 =
c.prepareStatement("SELECT * FROM akun WHERE " +
"Kode_Akun = ?");
ps2.setString(1, kode);
ResultSet rs2 = ps2.executeQuery();
if (rs2.next()) {

titleLabel.setText(rs2.getString("Keterangan"));
titleKodeLabel.setText("Kode Akun : " +
rs2.getString("Kode_Akun"));
}
}
model.setData(data);
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Kesalahan dalam
pengambilan data");
e.printStackTrace();
}
}

private void print() {


int jumlahBaris = table.getRowCount();
if (jumlahBaris == 0) {
JOptionPane.showMessageDialog(this, "Tidak ada data
yang dapat di cetak!");
return ;
}

String title = titleLabel.getText() + " ( " +


titleKodeLabel.getText() + " )";
MessageFormat format = new MessageFormat(title);
try {
table.print(JTable.PrintMode.FIT_WIDTH, format,
null);
} catch (PrinterException ex) {
// tampilkan pesan
JOptionPane.showMessageDialog(this, "Gagal dalam
operasi pencetakan");
ex.printStackTrace();
}
}

4) Buku Besar Anggota

Mencatat hasil posting transaksi tiap-tiap anggota berdasarkan jurnal

umum.
62

Contoh Buku Besar Anggota :

Gambar 4.12 Form Buku Besar anggota

5) Laporan Neraca

Menghitung aktiva dan passiva menjadi nilai atau jumlah yang sama.

Contoh Laporan Neraca :

Gambar 4. 13 Form Laporan Neraca


63

6) Laporan Laba Rugi

Menghitung besarnya keuntungan dengan mengurangkan akun

pendapatan dengan akun beban.Contoh Laporan Laba Rugi :

Gambar 4. 14 Form Laporan Laba Rugi

7) Laporan Sisa Hasil Usaha (SHU)

Perhitungan perubahan modal yang menghasilkan sisa hasil usaha atau

tidak. Contoh Laporan SHU :

Gambar 4. 15 Form Laporan SHU


64

4.5 Pengaturan Hak Akses User

Dalam sistem ini user dibedakan menjadi 2 yaitu manajer dan karyawan.

1) Hak Akses Manager

Manager hanya bisa login sebagai manager dan hanya bisa melihat

output data yang berupa laporan-laporan keuangan. Manajer tidak punya

hak akses untuk input data.

2) Hak Akses Karyawan

Karyawan bisa login sebagai karyawan menggunakan username dan

password masing-masing dengan hak akses pada proses input sekaligus

output. Jadi karyawan bisa menginputkan data, mengupdate serta

melihat laporan keuangan.


BAB V

ANALISA HASIL IMPLEMENTASI

5.1 Analisa Hasil Implementasi Perangkat Lunak

Dari hasil implementasi yang telah dibuat dapat dianalisa bahwa sistem

yang dibuat memang sangat berguna bagi karyawan koperasi dalam

memproses data keuangan. Pada saat terjadi sebuah transaksi, data transaksi

dapat diolah mulai dari penggolongan jenis transaksi, penjurnalan ke buku

besar sampai dengan menghasilkan laporan-laporan keuangan.

a. Transaksi Peminjaman

Saat terjadi transaksi peminjaman akan ada 2 kejadian yang mewakili

2 akun yang dicatat yaitu kejadian tagihan masuk/bertambah yang

dicatat dalam akun Piutang usaha (105) dan kejadian uang

keluar/berkurang yang dicatat dalam akun Kas (101). Transaksi

peminjaman kemudian akan dipindahkan ke jurnal umum sesuai dengan

kode debet dan kreditnya .

b. Transaksi Pembayaran

Saat terjadi transaksi pembayaran akan ada 2 kejadian yang mewakili

2 akun yang dicatat yaitu kejadian uang masuk yang dicatat dalam akun

Kas (101) dan kejadian tagihan berkurang yang dicatat dalam akun

Piutang Usaha (105). Transaksi pembayaran kemudian akan

dipindahkan juga ke jurnal umum sesuai dengan kode debet dan

kreditnya .

65
66

c. Jurnal Umum

Di jurnal umum, setiap terjadi transaksi harus selalu dicatat. Saat terjadi

transaksi peminjaman, di jurnal umum dicatat tagihan bertambah

(Piutang usaha) di Debet dan uang berkurang (Kas) di Kredit.

Sebaliknya jika terjadi transaksi pembayaran maka yang dicatat di jurnal

adalah uang bertambah (Kas) di Debet dan tagihan berkurang (Piutang

usaha) di Kredit.

Jika ada transaksi-transaksi lain seperti ada dana donasi atau

pengeluaran untuk biaya listrik, pajak dan sebagainya juga semuanya

harus dicatat di jurnal umum.

Contoh hasil pencatatan ke jurnal umum :


67

d. Buku Besar

Di buku besar, semua transaksi yang dicatat di jurnal umum kemudian

akan diposting dan digolongkan berdasarkan kode dan nama akun

masing-masing. Maka di buku besar akan ada buku besar Kas (101),

Buku Besar Piutang usaha (105), Buku Besar Donasi (3008) dan

sebagainya, semuanya digolongkan per akun. Hasil posting buku besar :

Gambar 5.2 Hasil posting buku besar akun Kas

Gambar 5.3 Hasil posting buku besar Piutang Usaha


68

e. Neraca

Dari buku besar yang telah digolongkan berdasarkan masing-masing

akun, akan disusun laporan keuangan neraca. Neraca hanya memuat

akun-akun Harta dan Utang/kewajiban yang karena neraca ini berguna

untuk memperlihatkan keseimbangan siklus keuangan koperasi per

periode. Oleh karena itu necara yang akurat adalah jika jumlah harta

sama dengan utang/kewajiban.

f. Laba Rugi

Laba rugi memuat akun Pendapatan dan Biaya dimana akun pendapatan

akan dikurangi dengan akun biaya. Hasilnya akan memperlihatkan

apakah dalam satu periode usaha mengalami laba atau rugi. Jika

hasilnya positif artinya pendapatan lebih besar dari biaya maka usaha

memperoleh laba, namun jika biaya yang dikeluarkan lebih besar dari

pendapatan maka usaha merugi.

g. Sisa Hasil Usaha (SHU)

SHU juga memuat akun Pendapatan dan Biaya dimana akun pendapatan

akan dikurangi dengan akun biaya. Namun SHU baru ada jika laporan

laba rugi ternyata memperlihatkan bahwa usaha memperoleh laba. Laba

dari usaha itu kemudian masih dihitung dengan potongan pajak

penghasilan yang dihitung di SHU yang akan menghasilkan SHU bersih

setelah pajak. SHU akan dibagikan kepada seluruh anggota koperasi

sesuai dengan aturan dan kesepakatan yang dibuat dalam koperasi.


69

5.2 Kelebihan dan Kekurangan Sistem

5.2.1 Kelebihan Sistem

Setelah melakukan implementasi sistem, kelebihan yang dapat dinilai

dari sistem antara lain :

a. Sistem ini dapat membantu memperlancar sirkulasi pencatatan dan

pengolahan data-data keuangan KOPDIT Obor Mas.

b. Tool yang digunakan untuk mengembangkan sistem ini sangat

mendukung.

5.2.2 Kekurangan Sistem

Selain memiliki nilai lebih, sistem ini juga ternyata masih memiliki

kekurangan antara lain :

a. Permission Login saat pencatatan transaksi belum aman karena

hanya login dengan menggunakan Id_karyawan yang

memungkinkan orang lain memasukkan id_karyawan yang

lainnya.

b. Proses perhitungan dari Buku Besar ke Laporan Keuangan belum

bisa dibuat secara otomatis.

c. Pencatatan dan pengolahan sistem ini hanya menggunakan akun

peminjaman dan akun pembayaran saja, sedangkan untuk akun

selain itu belum diperhitungkan.

d. Sistem ini belum di uji coba.


BAB VI

PENUTUP

6.1 Kesimpulan

Berdasarkan hasil penelitian, analisa dan implementasi sistem yang telah

dibuat, maka penulis menarik kesimpulan sebagai berikut :

1. Siklus akuntansi bukan sekedar perhitungan angka-angka keuangan

saja tetapi mulai dari penggolongan transaksi, jurnal ke buku besar,

kemudian dihitung untuk diolah menjadi laporan keuangan .

2. Sistem informasi akuntasi di KOPDIT Obor Mas ini sangat membantu

meringankan pekerjaan karyawan koperasi bagian simpan pinjam.

3. Akuntansi dalam sebuah badan usaha termasuk koperasi tidak akan

pernah otomatis terkomputerisasi, tetapi tetap harus ada pencatatan dan

perhitungan secara manual bahkan dokumentasi manual.

6.2 Saran

Dari analisa hasil sistem dan kesimpulan yang sudah dipaparkan

terdahulu, penulis merasa perlu memberikan saran antara lain :

1. Semua karyawan KOPDIT Obor Mas perlu diberi semacam pelatihan

komputer dalam bidang akuntansi agar dapat dengan mudah

memahami cara kerja sistem yang ada.

2. Sistem harus diberi security system saat pencatatan transaksi berupa

password agar tidak terjadi penyalahgunaan data.

3. Sistem bisa dikembangkan dengan membangun sistem berbasis web.

70
Daftar Pustaka

Bodnar, H. George, Hopwood, S. William., Sistem Informasi Akuntansi, Penerbit


Andi, Yogyakarta, Edisi 9, 2006.

Jusup, AL. Haryono, Dasar-dasar Akuntansi, STIE YKPN, Yogyakarta, Edisi 5,


1999.

Laporan Kerja Pengurus dan Pengawas Kopdit Obor Mas Maumere tahun buku
2005.

Panduan Praktis Pengolahan Database dengan MySQL, Kerjasama Penerbit Andi


dan Wahana Komputer, Yogyakarta, 2006.

PSAK No.27 Ikatan Akuntansi Indonesia. 2004

Sanjaya Ridwan, SE., S. Kom., Pengolahan Database MySQL 5 dengan Java 2,


Kerjasama Penerbit Andi dan Proxie Semarang, Yogyakarta, 2005.

Sumarsono, S., Manajemen Koperasi, Graha Ilmu. 2006.

Suwardjono, Akuntansi Pengantar, BPFE, Yogyakarta, Edisi 3, 2003.

Tunggal, W. Amin., AK. MBA., Akuntansi untuk Koperasi, Rineka Cipta, Jakarta,
Edisi 1, 1995.

Whitten, L.Jeffrey, Bentley, D.Lonnie, Dittman, C.Kevin., Metode Desain dan


Analisis Sistem. Penerbit Andi, Yogyakarta, Edisi 6, 2004.

Widjajanto, N., Sistem Informasi Akuntansi, Penerbit Erlangga, Jakarta, 2001.


Contoh pembuatan transaksi Peminjaman :

//otomatisasi id_transaksi
private int getNextID() {
int result = 0;
Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(
"SELECT MAX(ID_Transaksi_Peminjaman) FROM
`transaksi peminjaman`");
ResultSet rs = ps.executeQuery();
if (rs.next())
result = rs.getInt(1) + 1;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

// menghitung cicilan
private void simulasiCicilan() {
Number njumlah = (Number)jumlahField.getValue();
Number nbunga = (Number)bungaField.getValue();
Number ntempo = (Number)tempoField.getValue();

if (njumlah == null || nbunga == null || ntempo ==


null) {
JOptionPane.showMessageDialog(this, "Lengkapi
field Jumlah, Bunga dan" +
" Tempo untuk mesimulasi cicilan");
return ;
}
double jumlah = njumlah.doubleValue();

double bunga = nbunga.doubleValue();


int tempo = ntempo.intValue();

double cicilan = hitungCicilan(jumlah, bunga,


tempo);
cicilField.setValue(Double.valueOf(cicilan));
}

private double hitungCicilan(double jumlah, double


bunga, int tempo) {
double total = jumlah;
bunga = bunga / 100; // dalam persen
for (int i = 0; i < tempo; i++) {
total = total + (total * bunga);
}

return total / tempo;


}
Contoh potongan sript transaksi Pembayaran :

//otomatisasi id_angsuran
private int getNextID() {
int result = 0;
Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(
"SELECT MAX(ID_Angsuran) FROM angsuran");
ResultSet rs = ps.executeQuery();
if (rs.next())
result = rs.getInt(1) + 1;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}

//update data transaksi peminjaman


private boolean updateDataPinjaman(String kode) {
boolean result = false;
int i_kode = 0;
try {
i_kode = Integer.parseInt(kode);
} catch (NumberFormatException e) {
return result;
}

Connection c = DBConfig.ambilKoneksi();
try {
PreparedStatement ps = c.prepareStatement(
"SELECT t.ID_Anggota, a.nama,
t.Cicilan, t.Tempo FROM " +
"`transaksi peminjaman` t, anggota
a WHERE " +
"Id_Transaksi_Peminjaman = ? AND
t.ID_Anggota = " +
"a.Id_Anggota");
ps.setInt(1, i_kode);

ResultSet rs = ps.executeQuery();

int tempo = -1;


if (rs.next()) {

idAnggotaField.setText(rs.getString(1));
namaField.setText(rs.getString(2));
cicilanField.setText(rs.getString(3));
tempo = rs.getInt(4);
} else {
idAnggotaField.setText("");
namaField.setText("");
cicilanField.setText("");
cicilKeField.setText("");
return false;
}

PreparedStatement ps2 = c.prepareStatement(


"SELECT
Count(ID_Transaksi_Peminjaman) FROM " +
"angsuran WHERE
ID_Transaksi_Peminjaman = ?");
ps2.setInt(1, i_kode);
ResultSet rs2 = ps2.executeQuery();
if (rs2.next()) {
int cicilLalu = rs2.getInt(1);
int cicilke = cicilLalu + 1;

cicilKeField.setText(String.valueOf(cicilke));

if (cicilLalu >= tempo) {


statusLabel.setVisible(true);
saveButton.setEnabled(false);
}
}

result = true;
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
}
}
BIODATA PENULIS

Nama : Martha Yeane Eveline Ray

T. T. L : Maumere, 26 Januari 1984

Alamat : Jl. Lamtoro Rt. 004 Rw. 02 Centrum

Kel. Nangameting Kab. Sikka NTT

Pendidikan :

2002 – 2007 Fak. Sains dan Teknologi - Universitas Sanata

Dharma Yogyakarta

1999 – 2002 SMU Negeri 1 Maumere – NTT

1996 – 1999 SLTP Katolik Frateran Maumere – NTT

1990 – 1996 SD Negeri Contoh Maumere - NTT

Anda mungkin juga menyukai