Program Koperasi

Script berikut adalah sebagian program aplikasi koperasi yang diminta peronalia perusahaan, cape deh… proyek baru, simple dan harus jalan di dua platform Linux Suse dan Window…opsss..

Jika ada yang mau ngembangkan lebih baik lagi boleh lah kita share,Open Source koq… , dan Jar Program nya bisa diminta lewat email … siapa berminat…. ?

==========

koperasi1.jpg
package babx;

import java.lang.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.table.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.text.*;
import java.util.*;

public class data_transaksi extends JInternalFrame {
// Deklarasi Komponen
JTextField dataKode = new JTextField();
JTextField dataNama = new JTextField();
JComboBox dataTrans = new JComboBox();
JComboBox data_tglx = new JComboBox();
JComboBox data_blnx = new JComboBox();
JComboBox data_thnx = new JComboBox();
JComboBox data_sort = new JComboBox();
JTextField dataNomi = new JTextField();
JTextField dataBung = new JTextField();
JTextField dataKets = new JTextField();
JTextField Totalx01 = new JTextField();
JTextField Totalx02 = new JTextField();
JTextField Totalx03 = new JTextField();
JTextField Totalx04 = new JTextField();
JTextField Totalx05 = new JTextField();

JTextField Totalx06 = new JTextField();
JTextField Totalx07 = new JTextField();
JTextField Totalx08 = new JTextField();
JTextField Totalx09 = new JTextField();
JTextField Totalx10 = new JTextField();
JTextField Totalx11 = new JTextField();
JTextField Totalx12 = new JTextField();
JTextField Totalx13 = new JTextField();
JTextField Totalx14 = new JTextField();
JTextField Totalx15 = new JTextField();
JTextField Totalx16 = new JTextField();
JTextField Totalx17 = new JTextField();
JTextField Totalx18 = new JTextField();
JTextField Totalx19 = new JTextField();
JTextField Totalx20 = new JTextField();
JTextField Totalx21 = new JTextField();
JTextField Totalx22 = new JTextField();

Button simpan = new Button();
Button updata = new Button();
Button deleta = new Button();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JLabel jLabel10 = new JLabel();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();

JLabel jLabel13 = new JLabel();
JLabel jLabel14 = new JLabel();
JLabel jLabel15 = new JLabel();
JLabel jLabel16 = new JLabel();
JLabel jLabel17 = new JLabel();

JLabel jLabel18 = new JLabel();
JLabel jLabel19 = new JLabel();
JLabel jLabel20 = new JLabel();
JLabel jLabel21 = new JLabel();
JLabel jLabel22 = new JLabel();
JLabel jLabel23 = new JLabel();
JLabel jLabel24 = new JLabel();
JLabel jLabel25 = new JLabel();

JCheckBox cek1 = new JCheckBox();

JTabbedPane tabbedpane = new JTabbedPane();

JScrollPane jScrollPane1 = new JScrollPane();
JTable tabel = new JTable();
DefaultTableModel tabMode;

JScrollPane jScrollPane1x = new JScrollPane();
JTable tabelx = new JTable();
DefaultTableModel tabModex;

JScrollPane jScrollPane1y = new JScrollPane();
JTable tabely = new JTable();
DefaultTableModel tabModey;

JScrollPane jScrollPane1z = new JScrollPane();
JTable tabelz = new JTable();
DefaultTableModel tabModez;

JScrollPane jScrollPane1r = new JScrollPane();
JTable tabelr = new JTable();
DefaultTableModel tabModer;

Connection konek;

/**
* Konstuktor
* Methode ini berisikan pembuatan komponen dan penambahan Action Listener
*/
public data_transaksi() {
this.setSize(780, 565);
this.setTitle(“Proses:Transaksi Anggota”);
this.setClosable(true);
this.getContentPane().setLayout(null);
this.setLocation(50,50);
this.setResizable(false);
this.setVisible(true);
this.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 9));

dataKode.setBounds(new Rectangle(101, 17, 91, 22));
dataKode.setDocument(new batasiInput((byte) 5).getFilter());
dataKode.setToolTipText(“kode anggota…”);

dataNama.setBounds(new Rectangle(101, 42, 243, 22));
dataNama.setToolTipText(“nama anggota…”);

dataTrans.setBounds(new Rectangle(101, 67, 215, 22));
dataTrans.setToolTipText(“Mutasi Transaksi…”);
dataTrans.addItem(“01.Tabungan Wajib”);
dataTrans.addItem(“02.Iuran Wajib Anggota”);
dataTrans.addItem(“03.Pinjaman Anggota”);
dataTrans.addItem(“04.Cicilan Pinjaman”);
dataTrans.addItem(“05.Pengambilan Oleh Anggota”);
dataTrans.addItem(“06.Pembagian Hasil Usaha”);

cek1.setBounds(new Rectangle(320,67,50,22));
cek1.setText(“”);

data_tglx.setBounds(new Rectangle(101, 92, 50, 20));
data_blnx.setBounds(new Rectangle(153, 92, 90, 20));
data_thnx.setBounds(new Rectangle(245, 92, 70, 20));
for (int i = 1; i <= 31; i++) {
if (i < 10) {
data_tglx.addItem(“0″+Integer.toString(i));
} else {
data_tglx.addItem(Integer.toString(i));
}
}
data_blnx.addItem(“Januari”);
data_blnx.addItem(“Februari”);
data_blnx.addItem(“Maret”);
data_blnx.addItem(“April”);
data_blnx.addItem(“Mei”);
data_blnx.addItem(“Juni”);
data_blnx.addItem(“Juli”);
data_blnx.addItem(“Agustus”);
data_blnx.addItem(“September”);
data_blnx.addItem(“Oktober”);
data_blnx.addItem(“November”);
data_blnx.addItem(“Desember”);
Calendar dt = Calendar.getInstance();
for (int i = 2004; i <= (Calendar.getInstance().get(Calendar.YEAR)) + 5; i++) {
data_thnx.addItem(Integer.toString(i));
}
int nilai_bulan = dt.get(dt.MONTH);
int nilai_tahun = dt.get(dt.YEAR);
data_thnx.setSelectedItem(Integer.toString(nilai_tahun));

data_sort.setBounds(new Rectangle(315, 92, 65, 20));
data_sort.addItem(“DESC”);
data_sort.addItem(“ASC”);
data_sort.setToolTipText(“ASC:Ascending – DSC:Descending!”);

dataNomi.setBounds(new Rectangle(101, 117, 91, 22));
dataNomi.setToolTipText(“nilai nominal…”);
dataNomi.setHorizontalAlignment(SwingConstants.RIGHT);
dataNomi.setText(“0”);
dataNomi.setDocument(new onlyDigit().getOnlyDigit());

dataBung.setBounds(new Rectangle(250, 117, 91, 22));
dataBung.setToolTipText(“nilai bunga…”);
dataBung.setHorizontalAlignment(SwingConstants.RIGHT);
dataBung.setEnabled(false);
dataBung.setText(“0”);
dataBung.setDocument(new onlyDigit().getOnlyDigit());

dataKets.setBounds(new Rectangle(12, 367, 220, 22));
dataKets.setToolTipText(“keterangan…”);
dataKets.setHorizontalAlignment(SwingConstants.LEFT);

Totalx01.setBounds(new Rectangle(250, 407, 125, 22));
Totalx01.setToolTipText(“Total Tabungan Wajib Anggota…”);
Totalx01.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx01.setEnabled(false);
Totalx01.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx02.setBounds(new Rectangle(250, 432, 125, 22));
Totalx02.setToolTipText(“Total Iuran Wajib Bulanan Anggota…”);
Totalx02.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx02.setEnabled(false);
Totalx02.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx03.setBounds(new Rectangle(250, 457, 125, 22));
Totalx03.setToolTipText(“Sisa Pinjaman Anggota…”);
Totalx03.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx03.setEnabled(false);
Totalx03.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx04.setBounds(new Rectangle(250, 367, 125, 22));
Totalx04.setToolTipText(“Sub Total…”);
Totalx04.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx04.setEnabled(false);
Totalx04.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

//Label12
Totalx05.setBounds(new Rectangle(640, 230, 125, 23));
Totalx05.setToolTipText(“Total Saldo Akhir..(1+2+4-3-5-6+X+7+8-9-10+11-12).”);
Totalx05.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx05.setEnabled(false);
Totalx05.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx06.setBounds(new Rectangle(225, 17, 125, 23));
Totalx06.setToolTipText(“Tabungan Wajib + Iuran Wajib…”);
Totalx06.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx06.setEnabled(false);
Totalx06.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx07.setBounds(new Rectangle(225, 42, 125, 23));
Totalx07.setToolTipText(“Saldo Netto Anggota (A-Sisa Pinjaman)…”);
Totalx07.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx07.setEnabled(false);
Totalx07.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx08.setBounds(new Rectangle(225, 67, 125, 23));
Totalx08.setToolTipText(“Pengambilan Oleh Anggota…”);
Totalx08.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx08.setEnabled(false);
Totalx08.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx09.setBounds(new Rectangle(225, 92, 125, 23));
Totalx09.setToolTipText(“Pembagian Hasil Usaha…”);
Totalx09.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx09.setEnabled(false);
Totalx09.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx10.setBounds(new Rectangle(225, 117, 125, 23));
Totalx10.setToolTipText(“Saldo Netto (B-C-D) !…”);
Totalx10.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx10.setEnabled(false);
Totalx10.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx11.setBounds(new Rectangle(225, 17, 125, 23));
Totalx11.setToolTipText(“Total Modal Dasar…”);
Totalx11.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx11.setEnabled(false);
Totalx11.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx12.setBounds(new Rectangle(225, 42, 125, 23));
Totalx12.setToolTipText(“Laba / Pendapatan Usaha…”);
Totalx12.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx12.setEnabled(false);
Totalx12.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx13.setBounds(new Rectangle(225, 67, 125, 23));
Totalx13.setToolTipText(“Pendapatan dari Bunga Bank…”);
Totalx13.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx13.setEnabled(false);
Totalx13.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx14.setBounds(new Rectangle(225, 92, 125, 23));
Totalx14.setToolTipText(“Pengeluran Rutin Organisasi…”);
Totalx14.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx14.setEnabled(false);
Totalx14.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx15.setBounds(new Rectangle(225, 117, 125, 23));
Totalx15.setToolTipText(“Net Income Organisasi…”);
Totalx15.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx15.setEnabled(false);
Totalx15.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx16.setBounds(new Rectangle(225, 142, 125, 23));
Totalx16.setToolTipText(“Piutang (AR) pada Anggota…”);
Totalx16.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx16.setEnabled(false);
Totalx16.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx17.setBounds(new Rectangle(222, 200, 125, 23));
Totalx17.setToolTipText(“Total Bunga…”);
Totalx17.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx17.setEnabled(false);
Totalx17.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx18.setBounds(new Rectangle(89, 200, 125, 23));
Totalx18.setToolTipText(“Total Nominal…”);
Totalx18.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx18.setEnabled(false);
Totalx18.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx19.setBounds(new Rectangle(222, 200, 125, 23));
Totalx19.setToolTipText(“Total Sisa Pinjaman…”);
Totalx19.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx19.setEnabled(false);
Totalx19.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx20.setBounds(new Rectangle(222, 200, 125, 23));
Totalx20.setToolTipText(“Total Modal…”);
Totalx20.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx20.setEnabled(false);
Totalx20.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx21.setBounds(new Rectangle(225, 167, 125, 23));
Totalx21.setToolTipText(“Saldo pada Acct Bank…”);
Totalx21.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx21.setEnabled(false);
Totalx21.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

Totalx22.setBounds(new Rectangle(225, 192, 125, 23));
Totalx22.setToolTipText(“Dana Koperasi (A+B+C)…”);
Totalx22.setHorizontalAlignment(SwingConstants.RIGHT);
Totalx22.setEnabled(false);
Totalx22.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

simpan.setBackground(Color.green);
simpan.setLabel(“SIMPAN”);
simpan.setBounds(new Rectangle(12, 490, 60, 26));
simpan.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 8));
updata.setBackground(Color.CYAN);
updata.setLabel(“UPDATE”);
updata.setBounds(new Rectangle(73, 490, 60, 26));
updata.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 8));
updata.setEnabled(false);
deleta.setBackground(Color.ORANGE);
deleta.setLabel(“DELETE”);
deleta.setBounds(new Rectangle(134, 490, 60, 26));
deleta.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 8));
deleta.setEnabled(false);
deleta.setVisible(false);

tabel.setToolTipText(“Data Transaksi”);
tabel.setVerifyInputWhenFocusTarget(false);
tabelx.setToolTipText(“Rekap All Mutasi”);
tabelx.setVerifyInputWhenFocusTarget(false);

cek1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
if (cek1.isSelected()) {
dataTrans.setEnabled(false);
} else {
dataTrans.setEnabled(true);
}
}
});

dataKode.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
dataKode_keyPressed(e);
}
});

dataTrans.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
tampilDataKeTabel();
hitungSubTotal();
hitungTotal();
String tranx = String.valueOf(dataTrans.getSelectedItem()).trim();
dataBung.setEnabled(false);
dataBung.setText(“0”);
dataKets.setText(“”);
if (tranx.equalsIgnoreCase(“03.Pinjaman Anggota”)) {
dataBung.setEnabled(true);
}
tabel.setToolTipText(“Data Transaksi “+tranx+” : “+dataNama.getText());
}
});

data_sort.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
tampilDataKeTabel();
}
});

simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
tombol_simpan();
}
});

updata.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
proses_rubahData();
}
});

deleta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
//proses_hapusData();
}
});

jLabel1.setBounds(new Rectangle(7, 17, 92, 23));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText(“Kode :”);
jLabel1.setRequestFocusEnabled(true);

jLabel2.setBounds(new Rectangle(10, 42, 89, 23));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText(“Nama :”);
jLabel2.setRequestFocusEnabled(true);

jLabel3.setBounds(new Rectangle(10, 67, 89, 23));
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel3.setText(“Transaksi :”);
jLabel3.setRequestFocusEnabled(true);

jLabel4.setBounds(new Rectangle(10,92,89,23));
jLabel4.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel4.setText(“Tanggal :”);
jLabel4.setRequestFocusEnabled(true);

jLabel6.setBounds(new Rectangle(10,117,89,23));
jLabel6.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel6.setText(“Nilai :”);
jLabel6.setRequestFocusEnabled(true);

jLabel5.setBounds(new Rectangle(13, 148, 189, 23));
jLabel5.setHorizontalAlignment(SwingConstants.LEFT);
jLabel5.setText(“Data Mutasi Transaksi Anggota”);
jLabel5.setRequestFocusEnabled(true);

jLabel7.setBounds(new Rectangle(150,117,89,23));
jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel7.setText(“Bunga :”);
jLabel7.setRequestFocusEnabled(true);

jLabel8.setBounds(new Rectangle(13, 407, 189, 23));
jLabel8.setHorizontalAlignment(SwingConstants.LEFT);
jLabel8.setText(“Jumlah Tabungan Wajib :”);
jLabel8.setRequestFocusEnabled(true);

jLabel9.setBounds(new Rectangle(13, 432, 189, 23));
jLabel9.setHorizontalAlignment(SwingConstants.LEFT);
jLabel9.setText(“Jumlah Iuran Wajib Anggota :”);
jLabel9.setRequestFocusEnabled(true);

jLabel10.setBounds(new Rectangle(13, 457, 189, 23));
jLabel10.setHorizontalAlignment(SwingConstants.LEFT);
jLabel10.setText(“Sisa Pinjaman :”);
jLabel10.setRequestFocusEnabled(true);

jLabel11.setBounds(new Rectangle(400, 17, 120, 23));
jLabel11.setHorizontalAlignment(SwingConstants.LEFT);
jLabel11.setText(“Perhitungan :”);
jLabel11.setRequestFocusEnabled(true);
jLabel11.setFont(new java.awt.Font(“Dialog”, Font.BOLD, 14));

//Total0x05
jLabel12.setBounds(new Rectangle(400, 230, 230, 23));
jLabel12.setHorizontalAlignment(SwingConstants.LEFT);
jLabel12.setText(“Saldo Kas :”);
jLabel12.setRequestFocusEnabled(true);

jLabel13.setBounds(new Rectangle(7, 17, 200, 23));
jLabel13.setHorizontalAlignment(SwingConstants.LEFT);
jLabel13.setText(“A.Tab Wajib+Iuran Wajib :”);
jLabel13.setRequestFocusEnabled(true);

jLabel14.setBounds(new Rectangle(7, 42, 200, 23));
jLabel14.setHorizontalAlignment(SwingConstants.LEFT);
jLabel14.setText(“B.Netto(A-Sisa Pinjaman) :”);
jLabel14.setRequestFocusEnabled(true);

jLabel15.setBounds(new Rectangle(7, 67, 200, 23));
jLabel15.setHorizontalAlignment(SwingConstants.LEFT);
jLabel15.setText(“C.Pengambilan :”);
jLabel15.setRequestFocusEnabled(true);

jLabel16.setBounds(new Rectangle(7, 92, 200, 23));
jLabel16.setHorizontalAlignment(SwingConstants.LEFT);
jLabel16.setText(“D.Hasil Usaha :”);
jLabel16.setRequestFocusEnabled(true);

jLabel17.setBounds(new Rectangle(7, 117, 200, 23));
jLabel17.setHorizontalAlignment(SwingConstants.LEFT);
jLabel17.setText(“E.Netto(B-C-D):”);
jLabel17.setRequestFocusEnabled(true);

jLabel18.setBounds(new Rectangle(7, 17, 200, 23));
jLabel18.setHorizontalAlignment(SwingConstants.LEFT);
jLabel18.setText(“A.MODAL DASAR(01+02-05):”);
jLabel18.setRequestFocusEnabled(true);

jLabel19.setBounds(new Rectangle(7, 42, 200, 23));
jLabel19.setHorizontalAlignment(SwingConstants.LEFT);
jLabel19.setText(“B.LABA (X+08) :”);
jLabel19.setRequestFocusEnabled(true);

jLabel20.setBounds(new Rectangle(7, 67, 200, 23));
jLabel20.setHorizontalAlignment(SwingConstants.LEFT);
jLabel20.setText(“C.PEND.BUNGA BANK (07):”);
jLabel20.setRequestFocusEnabled(true);

jLabel21.setBounds(new Rectangle(7, 92, 200, 23));
jLabel21.setHorizontalAlignment(SwingConstants.LEFT);
jLabel21.setText(“D.PENGELUARAN(06+09+12):”);
jLabel21.setRequestFocusEnabled(true);

jLabel22.setBounds(new Rectangle(7, 117, 200, 23));
jLabel22.setHorizontalAlignment(SwingConstants.LEFT);
jLabel22.setText(“E.NET INCOME (B+C-D) :”);
jLabel22.setRequestFocusEnabled(true);

jLabel23.setBounds(new Rectangle(7, 142, 200, 23));
jLabel23.setHorizontalAlignment(SwingConstants.LEFT);
jLabel23.setText(“Piutang(AR) (03-04) :”);
jLabel23.setRequestFocusEnabled(true);

jLabel24.setBounds(new Rectangle(7, 167, 200, 23));
jLabel24.setHorizontalAlignment(SwingConstants.LEFT);
jLabel24.setText(“SAL.BANK(10-11-12+07) :”);
jLabel24.setRequestFocusEnabled(true);

jLabel25.setBounds(new Rectangle(7, 192, 200, 23));
jLabel25.setHorizontalAlignment(SwingConstants.LEFT);
jLabel25.setText(“DANA (A+B+C) :”);
jLabel25.setRequestFocusEnabled(true);

// (400,255,365,270) //
// (x1,y1,y2,x2) //
// 400,255………………… //
// . . //
// . . //
// ………………..270,365 //
tabbedpane.setBounds(new Rectangle(400,255,365,270));
String nameTb1 = “Anggota”;
JPanel pix1 = new JPanel();
pix1.setLayout(null);
tabbedpane.add(nameTb1, pix1);

String nameTb2 = “CashFlow”;
JPanel pix2 = new JPanel();
pix2.setLayout(null);
tabbedpane.add(nameTb2, pix2);

String nameTb3 = “Rincian”;
JPanel pix3 = new JPanel();
pix3.setLayout(null);
tabbedpane.add(nameTb3, pix3);

String nameTb4 = “Pinjaman”;
JPanel pix4 = new JPanel();
pix4.setLayout(null);
tabbedpane.add(nameTb4, pix4);

String nameTb5 = “Modal”;
JPanel pix5 = new JPanel();
pix5.setLayout(null);
tabbedpane.add(nameTb5, pix5);

// Membuat Tabel 1
Object[] row = {“Kode”, “Transaksi”, “Tanggal”, “Nominal”,”Bunga”,”Ket”};
tabMode = new DefaultTableModel(null, row);
jScrollPane1.setBounds(new Rectangle(13, 170, 365, 185));
tabel.setModel(tabMode);
tabel.getAutoscrolls();
JTableHeader header = tabel.getTableHeader();
header.setBackground(Color.yellow);
header.setFont(new java.awt.Font(“Dialog”,Font.BOLD,10));

//Membuat Tabel 2
Object[] rowx = {“Mutasi Transaksi”, “Total”,”Bunga (X)”};
tabModex = new DefaultTableModel(null, rowx);
jScrollPane1x.setBounds(new Rectangle(400, 40, 365, 185));
tabelx.setModel(tabModex);
tabelx.getAutoscrolls();
tabelx.setShowHorizontalLines(false);
TableColumn tc0 = tabelx.getColumn(“Mutasi Transaksi”);
tc0.setWidth(170);
tc0.setMinWidth(170);
tc0.setMaxWidth(170);
TableColumn tc1 = tabelx.getColumn(“Total”);
tc1.setWidth(90);
tc1.setMaxWidth(90);
tc1.setMinWidth(90);
JTableHeader headerx = tabelx.getTableHeader();
headerx.setBackground(Color.MAGENTA);

//Membuat Tabel 3
Object[] rowy = {“Kode”,”Tanggal”,”Total”,”Bunga”,”Ket”};
tabModey = new DefaultTableModel(null, rowy);
jScrollPane1y.setBounds(new Rectangle(7, 17, 340, 180));
tabely.setModel(tabModey);
tabely.getAutoscrolls();
//Membuat Tabel 4
Object[] rowz = {“Kode”,”Nama”,”Sisa Pinjaman”};
tabModez = new DefaultTableModel(null, rowz);
jScrollPane1z.setBounds(new Rectangle(7, 17, 340, 180));
tabelz.setModel(tabModez);
tabelz.getAutoscrolls();
//Membuat Tabel 5
Object[] rowr = {“Kode”,”Nama”,”Pokok”,”Tab”,”Ambil”,”Total”};
tabModer = new DefaultTableModel(null, rowr);
jScrollPane1r.setBounds(new Rectangle(7, 17, 340, 180));
tabelr.setModel(tabModer);
tabelr.getAutoscrolls();

tabel.addMouseListener(new java.awt.event.MouseAdapter() {
// Proses saat TABEL di klik
public void mouseClicked(MouseEvent e) {
dapatData_dari_Tabel();
}
});

tabelx.addMouseListener(new java.awt.event.MouseAdapter() {
// Proses saat TABEL di klik
public void mouseClicked(MouseEvent e) {
tampilsisaPinjaman();
tampilModalAnggota();
dapatData_keDetil_Tabel();
}
});

this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel3, null);
this.getContentPane().add(jLabel4, null);
this.getContentPane().add(jLabel5, null);
this.getContentPane().add(jLabel6, null);
this.getContentPane().add(jLabel7, null);
this.getContentPane().add(jLabel8, null);
this.getContentPane().add(jLabel9, null);
this.getContentPane().add(jLabel10, null);
this.getContentPane().add(jLabel11, null);
this.getContentPane().add(jLabel12, null);

pix1.add(jLabel13);
pix1.add(jLabel14);
pix1.add(jLabel15);
pix1.add(jLabel16);
pix1.add(jLabel17);

pix2.add(jLabel18);
pix2.add(jLabel19);
pix2.add(jLabel20);
pix2.add(jLabel21);
pix2.add(jLabel22);
pix2.add(jLabel23);
pix2.add(jLabel24);
pix2.add(jLabel25);

this.getContentPane().add(dataKode, null);
this.getContentPane().add(dataNama, null);
this.getContentPane().add(dataTrans, null);
this.getContentPane().add(data_tglx, null);
this.getContentPane().add(data_blnx, null);
this.getContentPane().add(data_thnx, null);
this.getContentPane().add(data_sort, null);
this.getContentPane().add(dataNomi, null);
this.getContentPane().add(dataBung, null);
this.getContentPane().add(dataKets, null);
this.getContentPane().add(Totalx01, null);
this.getContentPane().add(Totalx02, null);
this.getContentPane().add(Totalx03, null);
this.getContentPane().add(Totalx04, null);
this.getContentPane().add(Totalx05, null);

this.getContentPane().add(cek1, null);

pix1.add(Totalx06);
pix1.add(Totalx07);
pix1.add(Totalx08);
pix1.add(Totalx09);
pix1.add(Totalx10);

pix2.add(Totalx11);
pix2.add(Totalx12);
pix2.add(Totalx13);
pix2.add(Totalx14);
pix2.add(Totalx15);
pix2.add(Totalx16);
pix2.add(Totalx21);
pix2.add(Totalx22);

pix3.add(Totalx17);
pix3.add(Totalx18);
pix4.add(Totalx19);
pix5.add(Totalx20);

this.getContentPane().add(tabbedpane, null);

this.getContentPane().add(jScrollPane1, null);
jScrollPane1.getViewport().add(tabel, null);

this.getContentPane().add(jScrollPane1x, null);
jScrollPane1x.getViewport().add(tabelx, null);

pix3.add(jScrollPane1y, null);
jScrollPane1y.getViewport().add(tabely, null);

pix4.add(jScrollPane1z, null);
jScrollPane1z.getViewport().add(tabelz, null);

pix5.add(jScrollPane1r, null);
jScrollPane1r.getViewport().add(tabelr, null);

this.getContentPane().add(simpan, null);
this.getContentPane().add(updata, null);
this.getContentPane().add(deleta, null);

// Memanggil Methode koneksiDatabase() untuk koneksi database
koneksiDatabase();
// Memanggil methode tampilDataTabel() untuk menampilkan data pada tabel
tampilDataKeTabel();
// All Mutasi
tampilMutasiAllTabel();
}

public void koneksiDatabase() {
// Mencoba memanggil Driver JDBC
try {
String JDBCDriver = getData(“DriverJDBC”);
Class.forName(JDBCDriver);
System.out.println(“Sukses Driver JDBC ditemukan ….”);
try {
String url = getData(“url”);
String user = getData(“user”);
String password = getData(“password”);
konek = DriverManager.getConnection(url, user, password);
System.out.println(“Sukses Koneksi ….”);
}
// Gagal Koneksi dengan Database
catch (SQLException se) {
System.out.println(“Koneksi Gagal = ” + se);
System.exit(0);
}
}
// Gagal Memanggil Driver JDBC
catch (ClassNotFoundException cnfe) {
System.out.println(“Class tidak ditemukan.. Error : ” + cnfe);
System.exit(0);
}
} // Akhir methode koneksiDatabase()

public void tampilDataKeTabel() {
hapusTabel();
String kodex = dataKode.getText();
String tranx = String.valueOf(dataTrans.getSelectedItem());
String xsort = String.valueOf(data_sort.getSelectedItem());
try {
String sql = “Select * from data_trans where kode = ‘”+ kodex +”‘ and trans = ‘”+tranx+”‘ order by tanggal “+xsort;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
String kode = set.getString(“kode”);
String trans = set.getString(“trans”);
String tgltr = set.getString(“tanggal”);
String nomin = set.getString(“nominal”);
String bunga = set.getString(“bunga”);
String keter = set.getString(“keterangan”);
int nomix = Integer.parseInt(nomin);
//String[] data = {kode, trans, tgltr, nomin, bunga,keter};
Object[] data = {kode, trans, tgltr, nomin, bunga, keter};
tabMode.addRow(data);
}
stat.close();
}
catch (Exception e) {}
}

public void hapusTabel() {
int row = tabMode.getRowCount();
for (int i = 0; i < row; i++) {
tabMode.removeRow(0);
}
}

public void tampilsisaPinjaman() {
hapusTabeltampilsisaPinjaman();
int sisa1x = 0;
int pinjam = 0;
int baliki = 0;
int totaling = 0;
String sql1 = “select a.kode, a.nama, sum(b.nominal) as totalpinjam from data_anggota as a, data_trans as b “+
“where a.kode=b.kode and b.trans=’03.Pinjaman Anggota’ group by a.kode”;
try {
Statement stat1 = konek.createStatement();
ResultSet set1 = stat1.executeQuery(sql1);
while (set1.next()) {
String kodex1 = set1.getString(“kode”);
String namax1 = set1.getString(“nama”);
String nilaix1 = set1.getString(“totalpinjam”);
String nilaix2 = “0”;
pinjam = Integer.parseInt(nilaix1);
String sql2 = “select kode, sum(nominal) as totalbayar from data_trans where kode = ‘”+kodex1+
“‘ and trans=’04.Cicilan Pinjaman’ group by kode”;
try {
Statement stat2 = konek.createStatement();
ResultSet set2 = stat2.executeQuery(sql2);
baliki = 0;
while (set2.next()) {
nilaix2 = set2.getString(“totalbayar”);
baliki = Integer.parseInt(nilaix2);
}
} catch (Exception ex) {
}
sisa1x = pinjam – baliki;
totaling = totaling + sisa1x;
String[] data = {kodex1,namax1, Integer.toString(sisa1x)};
pinjam = 0;
baliki = 0;
tabModez.addRow(data);
}
Totalx19.setText(Integer.toString(totaling));
set1.close();
} catch (Exception e) {}
}

public void hapusTabeltampilsisaPinjaman() {
int row = tabModez.getRowCount();
for (int i = 0; i < row; i++) {
tabModez.removeRow(0);
}
}

public void tampilModalAnggota() {
hapusTabelModalAnggota();
String kodex2 = “”;
String kodex3 = “”;
int tmodal = 0;
int pokok = 0;
int tabung = 0;
int ambilx = 0;
int totalinx1 = 0;
int totalambil = 0;
String sql1 = “select a.kode, a.nama, sum(b.nominal) as modaldasar from data_anggota as a, data_trans as b “+
“where a.kode=b.kode and b.trans=’01.Tabungan Wajib’ group by a.kode”;
try {
Statement stat1 = konek.createStatement();
ResultSet set1 = stat1.executeQuery(sql1);
while (set1.next()) {
String kodex1 = set1.getString(“kode”);
String namax1 = set1.getString(“nama”);
String nilaix1 = set1.getString(“modaldasar”);
String nilaix2 = “0”;
String nilaix3 = “0”;
pokok = Integer.parseInt(nilaix1);

String sql2 = “select kode, sum(nominal) as tabunganx from data_trans where kode = ‘”+kodex1+
“‘ and trans=’02.Iuran Wajib Anggota’ group by kode”;
try {
Statement stat2 = konek.createStatement();
ResultSet set2 = stat2.executeQuery(sql2);
tabung = 0;
while (set2.next()) {
kodex2 = set2.getString(“kode”);
nilaix2 = set2.getString(“tabunganx”);
tabung = Integer.parseInt(nilaix2);
};
String sql3 = “select kode, sum(nominal) as ambilanx from data_trans where kode = ‘”+kodex1+
“‘ and trans=’05.Pengambilan Oleh Anggota’ group by kode”;
try {
Statement stat3 = konek.createStatement();
ResultSet set3 = stat3.executeQuery(sql3);
while (set3.next()) {
kodex3 = set3.getString(“kode”);
nilaix3 = set3.getString(“ambilanx”);
ambilx = Integer.parseInt(nilaix3);
}
set3.close();
} catch (SQLException sx) {
} //exc akhir
set2.close();
} catch (Exception ex) {
} //exc akhir
tmodal = pokok + tabung;
totalinx1 = totalinx1 + tmodal;
totalambil = totalambil + ambilx;
String[] data = {kodex1,namax1, Integer.toString(pokok), Integer.toString(tabung), Integer.toString(ambilx), Integer.toString(tmodal – ambilx)};
tabModer.addRow(data);
int totalmodaldasar = 0;
totalmodaldasar = totalinx1 – totalambil;
pokok = 0;
tabung = 0;
ambilx = 0;
tmodal = 0;
Totalx20.setText(Integer.toString(totalmodaldasar));
}
set1.close();
} catch (Exception e) {
} //exc akhir
}

public void hapusTabelModalAnggota() {
int row = tabModer.getRowCount();
for (int i = 0; i < row; i++) {
tabModer.removeRow(0);
}
}

public void tampilMutasiAllTabel() {
int nilai01 = 0;
int nilai02 = 0;
int nilai03 = 0;
int nilai04 = 0;
int nilai05 = 0;
int nilai06 = 0;
int nilai07 = 0;
int nilai08 = 0;
int nilai09 = 0;
int nilai0x = 0;
int nilaiA = 0;
int nilaiB = 0;
int nilaiC = 0;
int saldoakhir = 0;
int modaldasar = 0;
int bungpendlain = 0;
int piutangar = 0;
int pengeluaran = 0;
int nettoomzet = 0;
int saldobank = 0;
int danaall = 0;
hapusTabelx();
try {
String sql = “Select trans,sum(nominal) as totalix, sum(bunga) as bungaix from data_trans group by trans”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
String mutasiall = set.getString(“trans”);
String nominaall = set.getString(“totalix”);
String bungall = set.getString(“bungaix”);
String[] datax = {mutasiall,nominaall,bungall};
tabModex.addRow(datax);
if (mutasiall.equals(“01.Tabungan Wajib”)) {
nilai01 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“02.Iuran Wajib Anggota”)) {
nilai02 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“03.Pinjaman Anggota”)) {
nilai03 = Integer.parseInt(nominaall);
nilai0x = Integer.parseInt(bungall);
}
if (mutasiall.equals(“04.Cicilan Pinjaman”)) {
nilai04 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“05.Pengambilan Oleh Anggota”)) {
nilai05 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“06.Pembagian Hasil Usaha”)) {
nilai06 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“07.Pendapatan Bunga Bank”)) {
nilai07 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“08.Pendapatan Lain Lain”)) {
nilai08 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“09.Pengeluaran Lain Lain”)) {
nilai09 = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“10.Setoran Ke Acct Bank”)) {
nilaiA = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“11.Pengambilan Acct Bank”)) {
nilaiB = Integer.parseInt(nominaall);
}
if (mutasiall.equals(“12.Biaya Acct Bank”)) {
nilaiC = Integer.parseInt(nominaall);
}
}

// tampilkan perhitungan total
// 01+02+04-03-05-06+X+07+08-09
saldobank = (nilaiA – nilaiB – nilaiC + nilai07);
saldoakhir = (nilai01+nilai02+nilai04+nilai07+nilai08+nilai0x+nilaiB) – (nilai03+nilai05+nilai06+nilai09+nilaiA+nilaiC) ;
modaldasar = (nilai01 + nilai02 – nilai05);
bungpendlain = (nilai0x + nilai08);
piutangar = (nilai03 – nilai04);
pengeluaran = (nilai06 + nilai09 + nilaiC);
nettoomzet = (bungpendlain + nilai07) – pengeluaran;
danaall = (modaldasar + bungpendlain + nilai07);

Totalx05.setText(Integer.toString(saldoakhir));
Totalx11.setText(Integer.toString(modaldasar));
Totalx12.setText(Integer.toString(bungpendlain));
Totalx13.setText(Integer.toString(nilai07));
Totalx14.setText(Integer.toString(pengeluaran));
Totalx15.setText(Integer.toString(nettoomzet));
Totalx16.setText(Integer.toString(piutangar));
Totalx21.setText(Integer.toString(saldobank));
Totalx22.setText(Integer.toString(danaall));

stat.close();
}
catch (Exception e) {}
}

public void hapusTabelx() {
int row = tabModex.getRowCount();
for (int i = 0; i < row; i++) {
tabModex.removeRow(0);
}
}

void dapatData_keDetil_Tabel() {
hapusTabely();
int row = tabelx.getSelectedRow();
int subttl = 0;
int subttx = 0;
String trans = tabModex.getValueAt(row,0).toString();
String sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by kode,tanggal”;;

if (trans.equals(“07.Pendapatan Bunga Bank”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
if (trans.equals(“08.Pendapatan Lain Lain”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
if (trans.equals(“09.Pengeluaran Lain Lain”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
if (trans.equals(“10.Setoran Ke Acct Bank”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
if (trans.equals(“11.Pengambilan Acct Bank”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
if (trans.equals(“12.Biaya Acct Bank”)) {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by tanggal”;
} else {
sql = “Select * from data_trans where trans = ‘”+trans+”‘ order by kode,tanggal”;;
}
}
}
}
}
}

try {
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
String kode = set.getString(“kode”);
String ketx = set.getString(“keterangan”);
String tgltr = set.getString(“tanggal”);
String nomin = set.getString(“nominal”);
String bunga = set.getString(“bunga”);
String[] data = {kode, tgltr, nomin, bunga, ketx};
tabModey.addRow(data);
subttl = subttl + Integer.parseInt(bunga);
subttx = subttx + Integer.parseInt(nomin);
}
stat.close();
Totalx17.setText(Integer.toString(subttl));
Totalx18.setText(Integer.toString(subttx));
tabely.setToolTipText(“Data Detail All “+trans);
} catch (SQLException se) {
}
}

public void hapusTabely() {
int row = tabModey.getRowCount();
for (int i = 0; i < row; i++) {
tabModey.removeRow(0);
}
}

void dapatData_dari_Tabel() {
int row = tabel.getSelectedRow();
// Mengambil data-data yang dipilih pada TABEL
String kodx = tabMode.getValueAt(row, 0).toString();
String sql = “select * from data_anggota where kode = ‘”+kodx+”‘”;
String nam = “”;
try {
PreparedStatement stat = konek.prepareStatement(sql);
ResultSet set = stat.executeQuery();
while (set.next()) {
nam = set.getString(“nama”);
dataNama.setText(nam);
}
if (nam.equalsIgnoreCase(“”)) {
dataKode.requestFocus();
}
dataTrans.requestFocus();
tampilDataKeTabel();
set.close();
} catch (Exception ie) {
}
String Nama = nam;
String Tran = tabMode.getValueAt(row, 1).toString();
String Tglx = tabMode.getValueAt(row, 2).toString();
String Nomi = tabMode.getValueAt(row, 3).toString();
String bung = tabMode.getValueAt(row, 4).toString();
String blns = Tglx.substring(5,7);
String nabl = “”;

if (blns.equals(“01”)) {
nabl = “Januari”;
};
if (blns.equals(“02”)) {
nabl = “Februari”;
};
if (blns.equals(“03”)) {
nabl = “Maret”;
};
if (blns.equals(“04”)) {
nabl = “April”;
};
if (blns.equals(“05”)) {
nabl = “Mei”;
};
if (blns.equals(“06”)) {
nabl = “Juni”;
};
if (blns.equals(“07”)) {
nabl = “Juli”;
};
if (blns.equals(“08”)) {
nabl = “Agustus”;
};
if (blns.equals(“09”)) {
nabl = “September”;
};
if (blns.equals(“10”)) {
nabl = “Oktober”;
};
if (blns.equals(“11”)) {
nabl = “November”;
};
if (blns.equals(“12”)) {
nabl = “Desember”;
};

//cek keterangan
String keterx = “”;
try {
String sqlket = “select * from data_trans where kode = ‘”+kodx+”‘ and tanggal = ‘”+Tglx+”‘ and trans = ‘”+Tran+”‘”;
Statement statket = konek.createStatement();
ResultSet setket = statket.executeQuery(sqlket);
while (setket.next()) {
keterx = setket.getString(“keterangan”);
}
setket.close();
} catch (Exception e) {
}

dataKode.setText(kodx);
dataNama.setText(Nama);
dataTrans.setSelectedItem(Tran);
data_tglx.setSelectedItem(Tglx.substring(8,10));
data_blnx.setSelectedItem(nabl);
data_thnx.setSelectedItem(Tglx.substring(0,4));
dataNomi.setText(Nomi);
dataBung.setText(bung);
dataKets.setText(keterx);
// Apabila data tidak dipilih
if (dataKode.getText().equals(“”)) {
updata.setEnabled(false);
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataTrans.setEnabled(false);
}
// Apabila data dipilih
else {
updata.setEnabled(true);
dataKode.setEnabled(false);
dataNama.setEnabled(false);
dataTrans.setEnabled(false);
dataNomi.requestFocus();
data_tglx.setEnabled(false);
data_blnx.setEnabled(false);
data_thnx.setEnabled(false);
simpan.setEnabled(false);
deleta.setEnabled(true);
}
}

public void tombol_simpan() {
String kodex = dataKode.getText();
String namax = dataNama.getText();
String tranx = String.valueOf(dataTrans.getSelectedItem());
String tglx1 = String.valueOf(data_tglx.getSelectedItem());
String blnx1 = String.valueOf(data_blnx.getSelectedItem());
String thnx1 = String.valueOf(data_thnx.getSelectedItem());
String nomix = dataNomi.getText();
String bungx = dataBung.getText();
String keter = dataKets.getText();
String blnx2 = “01”;
int itabwajib = Integer.parseInt(Totalx01.getText());
int isisapinj = Integer.parseInt(Totalx03.getText());
int imodaldas = Integer.parseInt(Totalx06.getText());

if (nomix.equalsIgnoreCase(“”)) {
dataNomi.setText(“0”);
nomix = “0”;
}
if (bungx.equalsIgnoreCase(“”)) {
dataBung.setText(“0”);
bungx = “0”;
}

if (blnx1.equals(“Januari”)) {
blnx2 = “01”;
};
if (blnx1.equals(“Februari”)) {
blnx2 = “02”;
};
if (blnx1.equals(“Maret”)) {
blnx2 = “03”;
};
if (blnx1.equals(“April”)) {
blnx2 = “04”;
};
if (blnx1.equals(“Mei”)) {
blnx2 = “05”;
};
if (blnx1.equals(“Juni”)) {
blnx2 = “06”;
};
if (blnx1.equals(“Juli”)) {
blnx2 = “07”;
};
if (blnx1.equals(“Agustus”)) {
blnx2 = “08”;
};
if (blnx1.equals(“September”)) {
blnx2 = “09”;
};
if (blnx1.equals(“Oktober”)) {
blnx2 = “10”;
};
if (blnx1.equals(“November”)) {
blnx2 = “11”;
};
if (blnx1.equals(“Desember”)) {
blnx2 = “12”;
};

//cek validasi kode anggota
boolean kode_ok = false;
boolean kode_bodong = false;
boolean nilai_ok = false;
boolean bunga_ok = true;
boolean simpwajib_ok = true;
boolean udahsetorwajib = true;
boolean batalcicil = true;
boolean batasambil = true;
boolean masihnunggak = true;
boolean tglsama_ok = true;
boolean okeaktif = false;
String kode1x = “”;
String tran1x = “”;
String nomwjb = “”;
String tglwjb = “”;
String tglsam = “”;
String nomisa = “0”;
String bungsa = “0”;
String bulanaktif = “”;
String tahunaktif = “”;
try {
String sql = “select * from data_anggota where kode = ‘”+dataKode.getText()+”‘”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
kode1x = set.getString(“kode”);
}
if (kode1x.equalsIgnoreCase(dataKode.getText())) {
kode_ok = true;
}
set.close();
} catch (SQLException sq) {
}
//cek nominal
if (Integer.parseInt(nomix) > 0 ) {
nilai_ok = true;
}
//cek nominal bunga
if (tranx.equalsIgnoreCase(“03.Pinjaman Anggota”)) {
if (Integer.parseInt(bungx) <= 0 ) {
bunga_ok = true;
}
}
//cek simpanan wajib hanya sekali saja, dan cek jika ada
try {
String sql = “select * from data_trans where kode = ‘”+dataKode.getText()+”‘ and trans = ’01.Tabungan Wajib'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
kode1x = set.getString(“kode”);
tran1x = set.getString(“trans”);
nomwjb = set.getString(“nominal”);
tglwjb = set.getString(“tanggal”);
}
if (kode1x.equalsIgnoreCase(dataKode.getText())) {
if (tranx.equalsIgnoreCase(tran1x)) {
simpwajib_ok = false;
}
}
set.close();
} catch (SQLException sq) {
}
//cekkode bodong
if ( kodex.equals(“”) ) {
kode_bodong = true;
}
//cek pembayaran Tabungan wajib
if (itabwajib <= 0 ) {
if (String.valueOf(dataTrans.getSelectedItem()).equals(“02.Iuran Wajib Anggota”)) {
udahsetorwajib = false;
}
}
//cek cicilan tidak bisa lebih dari sisa pinjaman
if (isisapinj < Integer.parseInt(dataNomi.getText())) {
if (String.valueOf(dataTrans.getSelectedItem()).equals(“04.Cicilan Pinjaman”)) {
batalcicil = false;
}
}
//cek pengambilan semua modal dasar
if (imodaldas < Integer.parseInt(dataNomi.getText())) {
if (String.valueOf(dataTrans.getSelectedItem()).equals(“05.Pengambilan Oleh Anggota”)) {
batasambil = false;
}
}
//jika batas ammbil oke tapi masih ada sisa cicilan
if (imodaldas >= Integer.parseInt(dataNomi.getText())) {
if (String.valueOf(dataTrans.getSelectedItem()).equals(“05.Pengambilan Oleh Anggota”)) {
if (isisapinj > 0 ) {
masihnunggak = false;
}
}
}
// cek validasi tanggal dan tahun
try {
String sql = “select * from data_master”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
bulanaktif = set.getString(“bulan”);
tahunaktif = set.getString(“tahun”);
}
set.close();
} catch (SQLException sq) {
}
//cek bulan tahun inputan
if (tahunaktif.equals(thnx1)) {
if (bulanaktif.equals(blnx2)) {
okeaktif = true;
}
}

if (kode_bodong == false ) {
if (kode_ok == true) {
if (nilai_ok == true) {
if (bunga_ok == true) {
if (simpwajib_ok == true) {
String tanggal_new = thnx1+”-“+blnx2+”-“+tglx1;
int ok = JOptionPane.showConfirmDialog(null,”Anda Yakin Input data berikut ini :\nDengan Kode = ‘” + kodex +”‘ “+namax+
” \nTransaksi = ‘”+tranx+”‘ \nTanggal = ‘”+tanggal_new+”‘ \nNominal Nilai = ‘”+nomix+”‘ \n”+
“Bunga = ‘”+bungx+”‘ \n”, “Konfirmasi Input Data “,JOptionPane.YES_NO_OPTION);
//all simpan prosess…..
if (ok == 0) {
//cek kode+tran+tanggal sama – jika ada batal
try {
String sql = “select * from data_trans where kode = ‘”+kodex+”‘ and trans ='”+tranx+”‘ and tanggal = ‘”+tanggal_new+”‘”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
tglsam = set.getString(“tanggal”);
nomisa = set.getString(“nominal”);
bungsa = set.getString(“bunga”);
}
if (tanggal_new.equalsIgnoreCase(tglsam)) {
tglsama_ok = false;
}
set.close();
} catch (SQLException sq) {
}
if ( tglsama_ok == true ) {
if ( udahsetorwajib == true ) {
if ( batalcicil == true ) {
if ( batasambil == true ) {
if ( masihnunggak == true ) {
if (okeaktif == true) {
try {
//String sql = “INSERT INTO data_trans (kode,trans,tanggal,nominal,bunga,keterangan) VALUES (‘”+kodex+”‘,'”+tranx+”‘,'”+
//tanggal_new+”‘,'”+Integer.parseInt(nomix)+”‘,'”+Integer.parseInt(bungx)+”‘,'”+keter+”‘)”;

String sql = “INSERT INTO data_trans (kode,trans,tanggal,nominal,bunga,keterangan) VALUES (?,?,?,?,?,?)”;
PreparedStatement stat = konek.prepareStatement(sql);
try {
stat.setString(1, kodex);
stat.setString(2, tranx);
stat.setString(3, tanggal_new);
stat.setString(4, nomix);
stat.setString(5, bungx);
stat.setString(6, keter);
stat.executeUpdate();
simpan.setEnabled(true);
updata.setEnabled(false);
deleta.setEnabled(false);
dataKode.requestFocus();
tampilDataKeTabel();
hitungTotal();
hitungSubTotal();
stat.close();
} catch (SQLException se) {
JOptionPane.showMessageDialog(null,”Gagal Insert Data !”);
dataKode.requestFocus();
}
} catch (Exception e) {
} //if terakhir
} else {
JOptionPane.showMessageDialog(null,”Bulan dan atau Tahun tidak Valid \nTidak Sesuai dengan Bulan & Tahun Berjalan !! \nBulan Aktif : “+bulanaktif+” \nTahun Aktif : “+tahunaktif+” !!”);
dataKode.requestFocus();
} //if terakhir
} else {
JOptionPane.showMessageDialog(null,”Batas Maksimum Pengambilan Sebesar Rp “+Integer.toString(imodaldas)+” !!!\nPengambilan sebesar Rp “+nomix+
” bisa dimbil \ntetapi masih punya tunggakan pinjaman sebesar Rp “+Integer.toString(isisapinj)+”\ndi batalkan !!!”);
dataKode.requestFocus();
}
//if terakhir
} else {
JOptionPane.showMessageDialog(null,”Batas Maksimum Pengambilan Sebesar Rp “+Integer.toString(imodaldas)+” !!!\nPengambilan sebesar Rp “+nomix+” terlalu besar \ndi batalkan !!!”);
dataKode.requestFocus();
}
//if teakhir
} else {
JOptionPane.showMessageDialog(null,”Cicilan Sebesar Rp “+nomix+” Lebih Besar dari Sisa Pinjaman “+Integer.toString(isisapinj)+” \nBatal Pembayaran Cicilan !!!”);
dataKode.requestFocus();
}
//if terakhir
} else {
JOptionPane.showMessageDialog(null,”Anggota tersebut belum Membayar 01.Tabungan Wajib !!”);
dataKode.requestFocus();
}
///if terakhir
} else {
JOptionPane.showMessageDialog(null,”Tanggal Tidak Boleh Sama dalam Mutasi Transaksi Sejenis ! \nAda Transaksi berikut ini :”+
“\nKode Anggota = ‘”+kodex+”‘ “+namax+” \nTransaksi = ‘”+tranx+”‘ \nNilai Nominal = ‘”+nomisa+”‘ \nBunga = ‘”+bungsa+”‘ \nTanggal = ‘”+tglsam+”‘”);
dataKode.requestFocus();
}
}

if ( ok != 0 ) {
JOptionPane.showMessageDialog(null,”Batal Simpan Input Data !!”);
dataKode.requestFocus();
}
} else {
JOptionPane.showMessageDialog(null,”Transaksi Simpanan Wajib untuk \nKode = ‘”+kodex+”‘ “+namax+” \nTanggal = “+
“‘”+tglwjb+”‘ \nNominal Nilai = ‘”+nomwjb+”‘ \nSudah ada dan di Wajib kan hanya sekali saja !!”);
dataKode.requestFocus();
}
} else {
JOptionPane.showMessageDialog(null,”Nilai Bunga lebih kecil atau sana dengan Nol !”);
dataBung.requestFocus();
}
} else {
JOptionPane.showMessageDialog(null,”Nilai Nominal lebih kecil atau sana dengan Nol !”);
dataNomi.requestFocus();
}
}
} else {
JOptionPane.showMessageDialog(null,”Kode Anggota Tidak Boleh Null / Kosong !”);
dataKode.requestFocus();
}
}

public void proses_rubahData() {
String kodex = dataKode.getText();
String namax = dataNama.getText();
String tranx = String.valueOf(dataTrans.getSelectedItem());
String tglx1 = String.valueOf(data_tglx.getSelectedItem());
String blnx1 = String.valueOf(data_blnx.getSelectedItem());
String thnx1 = String.valueOf(data_thnx.getSelectedItem());
String nomix = dataNomi.getText();
String bungx = dataBung.getText();
String keter = dataKets.getText();
String blnx2 = “01”;
int itabwajib = Integer.parseInt(Totalx01.getText());
int isisapinj = Integer.parseInt(Totalx03.getText());
int imodaldas = Integer.parseInt(Totalx06.getText());

if (blnx1.equals(“Januari”)) {
blnx2 = “01”;
};
if (blnx1.equals(“Februari”)) {
blnx2 = “02”;
};
if (blnx1.equals(“Maret”)) {
blnx2 = “03”;
};
if (blnx1.equals(“April”)) {
blnx2 = “04”;
};
if (blnx1.equals(“Mei”)) {
blnx2 = “05”;
};
if (blnx1.equals(“Juni”)) {
blnx2 = “06”;
};
if (blnx1.equals(“Juli”)) {
blnx2 = “07”;
};
if (blnx1.equals(“Agustus”)) {
blnx2 = “08”;
};
if (blnx1.equals(“September”)) {
blnx2 = “09”;
};
if (blnx1.equals(“Oktober”)) {
blnx2 = “10”;
};
if (blnx1.equals(“November”)) {
blnx2 = “11”;
};
if (blnx1.equals(“Desember”)) {
blnx2 = “12”;
};

boolean ambil_ok = true;
//ceking parameter
if (Integer.parseInt(dataNomi.getText()) > imodaldas) {
if (String.valueOf(dataTrans.getSelectedItem()).equals(“05.Pengambilan Oleh Anggota”)) {
ambil_ok = false;
}
}

String tanggal_new = thnx1+”-“+blnx2+”-“+tglx1;
//JOptionPane.showMessageDialog(null,tanggal_new,”Pesan”,JOptionPane.OK_OPTION);
int ok = JOptionPane.showConfirmDialog(null,”Anda Yakin Ingin Memodifikasi Data\nDengan Kode = ‘” + kodex +” “+namax+
“‘ \nTransaksi = ‘”+tranx+”‘ \nTanggal = ‘”+tanggal_new+”‘ \nNominal Nilai = ‘”+nomix+”‘ \nHanya Merubah Nominal !”,
“Konfirmasi Memodifikasi Data”,JOptionPane.YES_NO_OPTION);
if ( ok == 0 ) {
if ( ambil_ok == true ) {
try {
String sql =”UPDATE data_trans SET nominal = ?, bunga = ?, keterangan = ? WHERE kode = ‘” +kodex+ “‘”+
” AND tanggal = ‘”+tanggal_new+”‘ AND trans = ‘”+tranx+”‘”;
PreparedStatement stat = konek.prepareStatement(sql);
try {
stat.setString(1, nomix);
stat.setString(2, bungx);
stat.setString(3, keter);
stat.executeUpdate();
tampilDataKeTabel();
hitungSubTotal();
hitungTotal();
dataKode.setEnabled(true);
dataNama.setEnabled(true);
dataTrans.setEnabled(true);
data_tglx.setEnabled(true);
data_blnx.setEnabled(true);
data_thnx.setEnabled(true);
simpan.setEnabled(true);
updata.setEnabled(false);
deleta.setEnabled(false);
dataKode.requestFocus();
stat.close();
JOptionPane.showMessageDialog(null,”Update Sukses …!!”);
dataKode.requestFocus();
} catch (SQLException se) {
}
} catch (SQLException se) {
} //akhir proses update
} else {
JOptionPane.showMessageDialog(null,”Pengambilan Sebesar Rp “+nomix+” \nMelebihi Modal Dasar Anggota Rp “+
Integer.toString(imodaldas)+”\nTabungan Wajib + Iuran Wajib !! \nBatal Update !!”);
dataKode.requestFocus();
}
}
if ( ok != 0 ) {
tampilDataKeTabel();
hitungSubTotal();
hitungTotal();
dataKode.setEnabled(true);
dataNama.setEnabled(true);
dataTrans.setEnabled(true);
data_tglx.setEnabled(true);
data_blnx.setEnabled(true);
data_thnx.setEnabled(true);
simpan.setEnabled(true);
updata.setEnabled(false);
deleta.setEnabled(false);
dataNomi.setText(nomix);
dataBung.setText(bungx);
dataKode.requestFocus();
JOptionPane.showMessageDialog(null,”Batal Update…!!”);
dataKode.requestFocus();
}

}

public void hitungSubTotal() {
String kodex = dataKode.getText();
String tranx = String.valueOf(dataTrans.getSelectedItem());
String subtotal = “0”;
Totalx04.setText(subtotal);
try {
String sql = “select sum(nominal) as tt1 from data_trans where kode = ‘”+kodex+”‘ and trans = ‘”+tranx+”‘”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
subtotal = set.getString(“tt1”);
}
Totalx04.setText(subtotal);
stat.close();
} catch (Exception e) {
}
}

public void hitungTotal() {
String kodex = dataKode.getText();
String total1 = “0”;
String total2 = “0”;
String total3 = “0”;
String ttl3a = “0”;
String ttl3b = “0”;
String ttl3c = “0”;
String ttl3d = “0”;
int totalin = 0;
int nilaiA = 0;
int nilaiB = 0;
int nilaiC = 0;
int nilaiD = 0;
int nilaiE = 0;
int nilaiF = 0;
Totalx01.setText(“0”);
Totalx02.setText(“0”);
Totalx03.setText(“0”);
//Totalx01
try {
String sql = “select sum(nominal) as tt1 from data_trans where kode = ‘”+kodex+”‘ and trans = ’01.Tabungan Wajib'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
total1 = set.getString(“tt1”);
nilaiA = Integer.parseInt(total1);
}
Totalx01.setText(total1);
stat.close();
} catch (Exception e) {
}
//Totalx02
try {
String sql = “select sum(nominal) as tt2 from data_trans where kode = ‘”+kodex+”‘ and trans = ’02.Iuran Wajib Anggota'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
total2 = set.getString(“tt2”);
nilaiB = Integer.parseInt(total2);
}
Totalx02.setText(total2);
stat.close();
} catch (Exception e) {
}
//Totalx03
try {
String sql = “select sum(nominal) as tt3a from data_trans where kode = ‘”+kodex+”‘ and trans = ’03.Pinjaman Anggota'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
ttl3a = set.getString(“tt3a”);
nilaiC = Integer.parseInt(ttl3a);
}
stat.close();
} catch (Exception e) {
}
try {
String sql = “select sum(nominal) as tt3b from data_trans where kode = ‘”+kodex+”‘ and trans = ’04.Cicilan Pinjaman'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
ttl3b = set.getString(“tt3b”);
nilaiD = Integer.parseInt(ttl3b);
}
stat.close();
} catch (Exception e) {
}
try {
String sql = “select sum(nominal) as tt3c from data_trans where kode = ‘”+kodex+”‘ and trans = ’05.Pengambilan Oleh Anggota'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
ttl3c = set.getString(“tt3c”);
nilaiE = Integer.parseInt(ttl3c);
}
stat.close();
} catch (Exception e) {
}
try {
String sql = “select sum(nominal) as tt3d from data_trans where kode = ‘”+kodex+”‘ and trans = ’06.Pembagian Hasil Usaha'”;
Statement stat = konek.createStatement();
ResultSet set = stat.executeQuery(sql);
while (set.next()) {
ttl3d = set.getString(“tt3d”);
nilaiF = Integer.parseInt(ttl3d);
}
stat.close();
} catch (Exception e) {
}

//perhitungan totalin – sisa pinjaman
totalin = nilaiC – nilaiD;

total3 = Integer.toString(totalin);
Totalx03.setText(total3);

int iwajibx = nilaiA + nilaiB;
Totalx06.setText(Integer.toString(iwajibx));

int NetSaldo = iwajibx – totalin;
Totalx07.setText(Integer.toString(NetSaldo));

Totalx08.setText(Integer.toString(nilaiE));
Totalx09.setText(Integer.toString(nilaiF));

int NetSaldoAkhir = NetSaldo – nilaiE – nilaiF;
jLabel17.setText(“E.Netto(B-C-D): “+dataNama.getText());
Totalx10.setText(Integer.toString(NetSaldoAkhir));

if (totalin > 0) {
JOptionPane.showMessageDialog(null,”Ada Pinjaman Rp. “+Integer.toString(totalin)+” Belum Lunas !”);
}
tampilMutasiAllTabel();
tampilsisaPinjaman();
tampilModalAnggota();
}

public void dataKode_keyPressed(KeyEvent e) {
int ascii = e.getKeyCode();
//String msx = String.valueOf(ascii);
//JOptionPane.showMessageDialog(null,”ASCII Kode “+msx,”Pesan”,JOptionPane.OK_OPTION);
if (ascii == 10) {
if (dataKode.getText().equalsIgnoreCase(“”)) {
JOptionPane.showMessageDialog(null,”Kode Nomor Anggota tersebut tidak ada !”,”Pesan”,JOptionPane.OK_OPTION);
}
else {
String kodx = dataKode.getText();
String sql = “select * from data_anggota where kode = ‘”+kodx+”‘”;
String nam = “”;
try {
PreparedStatement stat = konek.prepareStatement(sql);
ResultSet set = stat.executeQuery();
while (set.next()) {
nam = set.getString(“nama”);
dataNama.setText(nam);
}
if (nam.equalsIgnoreCase(“”)) {
JOptionPane.showMessageDialog(null,”Kode Anggota tidak di temukan !”,”Pesan”,JOptionPane.OK_OPTION);
tampilDataKeTabel();
hitungTotal();
hitungSubTotal();
dataKode.setEditable(true);
dataKode.requestFocus();
dataNomi.setText(“0”);
dataBung.setText(“0”);
} else {
tampilDataKeTabel();
hitungTotal();
hitungSubTotal();
dataTrans.requestFocus();
dataNomi.setText(“0”);
dataBung.setText(“0″);
}
set.close();
} catch (Exception ie) {
}
}
}
}

public String getData(String key) {
String value = null;
try {
value = getResourceBundle().getString(key);
}
catch (MissingResourceException e) {
System.out.println(e + ” : Couldn’t find value for: ” + key);
}
return value;
}

public ResourceBundle getResourceBundle() {
ResourceBundle bundle = null;
if (bundle == null) {
bundle = ResourceBundle.getBundle(“babx.data_koneksiDatabase”);
}
return bundle;
}

class batasiInput {
byte length;
PlainDocument filter;
public batasiInput(byte length) {
this.length = length;
}

public PlainDocument getFilter() {
filter = new javax.swing.text.PlainDocument() {
public void insertString(int offs, String str, AttributeSet a) throws
BadLocationException {
int ab = dataKode.getText().length();
if (ab < length) {
super.insertString(offs, str, a);
}
}
};
return filter;
}
}

class onlyDigit {
public onlyDigit() {
}

public PlainDocument getOnlyDigit() {
PlainDocument filterDigit = new PlainDocument() {
public void insertString(int offs, String str, AttributeSet a) throws
BadLocationException {
StringBuffer buffer = new StringBuffer();
int s = 0;
char[] dataInput = str.toCharArray();
// Memeriksa semua data yang dimasukkan
for (int i = 0; i < dataInput.length; i++) {
// Menyaring Apakah data masukkan berupa DIGIT ??
boolean isOnlyDigit = Character.isDigit(dataInput[i]);
if (isOnlyDigit == true) {
dataInput[s] = dataInput[i];
s++;
}
}
buffer.append(dataInput, 0, s);
super.insertString(offs, new String(buffer), a);
}
};
return filterDigit;
}
}
}

This entry was posted in Programming. Bookmark the permalink.

150 Responses to Program Koperasi

  1. Program aplikasi koperasi ini menggunakan data base mySql yang tersentralisasi pada satu host, dan dapat digunakan oleh komputer yang tersambung ke jaringan host tersebut, tidak ada batasan jumlah pemakai dan berapa banyak aplikasi yang dapat running. cocok untuk unit koperasi simpan pinjam dalam satu perusahaan, dan anda bebas mengembangkannya sesuai kebutuhan. selamat ber-ide kreatif maju terus pantang mundur, IT indonesia harus bisa menjadi problem solver yang baik dalam memecahkan masalah.

  2. Purwantoro says:

    bisakah saya mendapatkan source codenya, sepertinya menarik untuk di kembangkan, kebetulan, koperasi karangtaruna di desa saya sedang mencari aplikasi yg os untuk koperasi.

  3. boleh saja tar saya emailkan ke alamat saudara, dalam bentuk source code java

  4. Purwantoro says:

    terimakasih pak. saya tunggu.

  5. Pak Purwantoro, alamat email anda yang benar apa ya, soal nya saya kirim ke purwantoro@hotpop.com tidak bisa berikut rincian nya

    From: “Mail Delivery System” Add to Address BookAdd to Address Book
    To: mulyonorafianto@yahoo.co.uk
    Subject: Undelivered Mail Returned to Sender
    Date: Sun, 30 Sep 2007 02:55:49 +0000 (UTC)

    Undeliverable Address: purwantoro@hotpop.com

    Original Message Size: 967488* (bytes)
    Maximum Message Size: 512000 (bytes)

    Reason: The email you sent to the address
    specified above has been returned because it is larger than the limit
    placed by the account owner. The account owner may increase the limit
    at http://www.HotPOP.com/changetype.jsp

    * Note: Most email software encode attachments using methods that
    can increase the original size. For highly compressed binary data
    (such
    as image files), the encoding process can increase attachment size by
    more than 30%. This size increase occurs before the email enters
    the mail system, and is not in our control

    System Contact: postmaster@HotPOP.com

    Original message attached (truncated)

    Forwarded Message [ Download File ]
    Date: Sun, 30 Sep 2007 03:51:25 +0100 (BST)
    From: “mulyono rafianto”
    Subject: program koperasi
    To: purwantoro@hotpop.com

    Thx

  6. Satriyo says:

    kayanya alamatnya bener pak, cuma file terlalu besar melebihi kapasitas penerima, tp ini bisa disiasati dgn cara penerima harus menaikan batas maksimum file yg dapat diterima

  7. Dari permohonan permintaan source program koperasi baik bentuk jar file maupun java source nya, maka belum lengkap jika database nya tidak dilampirkan, berikut database mySQL hasil backup dari host local, yang digunakan pada program Koperasi simpan pinjam sederhana.
    Sebenarnya koneksi utama dari system ini terletak pada properties file yang mengacu pada database whdata di host local dengan user : admin dan password : blank., atau dapat anda alokasikan dengan password untuk security yang lebih baik.

    Berikut script backup whdata ; menggunakan mySQL versi 5.0.15

    — Create schema whdata

    CREATE DATABASE /*!32312 IF NOT EXISTS*/ whdata;
    USE whdata;

    — Table structure for table `whdata`.`data_anggota`

    DROP TABLE IF EXISTS `data_anggota`;
    CREATE TABLE `data_anggota` (
    `kode` varchar(10) NOT NULL default ”,
    `nama` varchar(50) NOT NULL default ”,
    `bagian` varchar(30) NOT NULL default ”,
    `alamat` varchar(100) NOT NULL default ”,
    PRIMARY KEY (`kode`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    — Table structure for table `whdata`.`data_master`

    DROP TABLE IF EXISTS `data_master`;
    CREATE TABLE `data_master` (
    `company` varchar(100) NOT NULL default ”,
    `alamat` varchar(100) NOT NULL default ”,
    `bulan` varchar(2) NOT NULL default ”,
    `tahun` varchar(4) NOT NULL default ”
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    — Dumping data for table `whdata`.`data_master`

    /*!40000 ALTER TABLE `data_master` DISABLE KEYS */;
    INSERT INTO `data_master` (`company`,`alamat`,`bulan`,`tahun`) VALUES
    (‘MGM’,’Jakarta’,’09’,’2007′);
    /*!40000 ALTER TABLE `data_master` ENABLE KEYS */;

    — Table structure for table `whdata`.`data_pinjam`

    DROP TABLE IF EXISTS `data_pinjam`;
    CREATE TABLE `data_pinjam` (
    `id_mutasi` int(12) NOT NULL auto_increment,
    `cek` varchar(100) NOT NULL default ”,
    `kode` varchar(10) NOT NULL default ”,
    `trans` varchar(50) NOT NULL default ”,
    `tanggal` date NOT NULL default ‘2001-01-01’,
    `keterangan` varchar(100) NOT NULL default ”,
    `nominal` decimal(12,0) NOT NULL default ‘0’,
    `bunga` decimal(12,0) NOT NULL default ‘0’,
    PRIMARY KEY (`id_mutasi`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    — Table structure for table `whdata`.`data_trans`

    DROP TABLE IF EXISTS `data_trans`;
    CREATE TABLE `data_trans` (
    `id_mutasi` int(12) NOT NULL auto_increment,
    `kode` varchar(10) NOT NULL default ”,
    `trans` varchar(50) NOT NULL default ”,
    `tanggal` date NOT NULL default ‘2001-01-01’,
    `keterangan` varchar(100) NOT NULL default ”,
    `nominal` decimal(12,0) NOT NULL default ‘0’,
    `bunga` decimal(12,0) NOT NULL default ‘0’,
    PRIMARY KEY (`id_mutasi`),
    KEY `kode+trans` (`kode`,`trans`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    — Table structure for table `whdata`.`data_user`

    DROP TABLE IF EXISTS `data_user`;
    CREATE TABLE `data_user` (
    `user` varchar(100) NOT NULL default ”,
    `akses` varchar(100) NOT NULL default ”,
    `password` varchar(100) NOT NULL default ”,
    PRIMARY KEY (`user`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    — Dumping data for table `whdata`.`data_user`

    /*!40000 ALTER TABLE `data_user` DISABLE KEYS */;
    INSERT INTO `data_user` (`user`,`akses`,`password`) VALUES
    (‘admin’,’Supervisor’,’admin’),
    (‘123′,’User’,’123′),
    /*!40000 ALTER TABLE `data_user` ENABLE KEYS */;

  8. Purwantoro says:

    pak rafi, karna di hotpop saya pake free mungkin kapasitasnya ga mencukupi. tp ngomong2 berapa besar file yg akan di kirimkan pak ? coba pakai purwantoro@lipi.go.id atau p_pongge@yahoo.com

    saya tunggu ya pak.🙂
    thx.

  9. Komang Suana says:

    Pak Rafi mohon dikirimkan aplikasi simpan pinjam kami untuk di pasang di KPN RSU Negara Bali kalau bisa sekalian yang sudah di kompile agar dapat langsung di uji coba, makasih sebelumnya.

  10. Angga says:

    Pak, saya minta ya…tolong dikirimin…source code nya. mau saya kembangin di platform solaris…soalnya di “mesin” saya pake solaris…makasi sebelumnya…saya tunggu y pak…

  11. Fadlie says:

    wah, salut dengan kemampuan dan pengembangan opensource anak bangsa.

    saya jadi tertarik untuk mengembangkannya, kalau boleh kirim ke email saya, dan jujur saya tidak tau seluk beluk koperasi. hanya sekedar coba aja🙂 makasih

  12. fauzi h says:

    pak, saya juga boleh minta source codenya ya, makasih..

  13. Dody says:

    Pak Rafi, kalau boleh share juga untuk saya.
    Trims b4

  14. Tri Mulyanto says:

    mas rafi, saya sedang belajar membuat aplikasi penjualan. boleh nih di share program koperasinya
    ke thoghe@gmail.com

  15. iwan darmawan says:

    mas rafi, saya sedang belajar membuat program invnetory, bisa tidak di share program koperasinya. terima kasih

  16. vip says:

    mas rafi, bisa dikirm ke aku juga dong. mo dibuat untuk ngebantu koperasi2 yang ada. kirim email ke my@deltatechnology.biz ya… please.

  17. Prince Fafa says:

    Pak boleh dunk minta sourcenya kirim ke princefafa@gmail.com

  18. hasanah says:

    mas rafi saya juga mau ikut andil nih, jarang2 orang yg baik kaya mas rafi hehehe.. boleh donk dikirim ke email saya h_aja@yahoo.com. sebelumnya terima kasih ya mas.

  19. steve hanz says:

    bener-bener bagus untuk mengembangkan open source. boleh tidak saya dikirimkan source codenya lengkap untuksaya ajarkan sebagai bahan latihan anak didik saya di koperasi desa.

    trima kasih atas sourcenya.

  20. Nasril says:

    Boleh dong dikirim ke saya source nya. Mungkin saya bisa kembangkan lagi … kebetulah di tempat saya ada koperasi baru nih ..

    Terimakasih

  21. purwantoro says:

    pak, kok sampai sekarang belum di kirim lagi ya pak, saya tunggu neh souce codenya. terimakasih.

  22. karsanto says:

    pak, saya ikutan request di-email-in sourcenya…
    saya juga laghi coba2 bikin pake java-swt. Tapi laghi mentok nih. Sapa tau kita bisa bertukar pikiran.

    Thank’s before for the source code

    karsanto_s@yahoo.com

  23. purwantoro says:

    terimakasih pak. source code udah saya terima. tp belum sempet saya compile dan coba, masih sibuk, kerjaan menumpuk. ntar kalau dah bisa saya kasih kabr lagi. thx.

  24. heriaprasetya says:

    share dulu pak sourcenya nanti kalo ada modif dan tambahan tak kirim balik…….

  25. heldy says:

    Boleh dong dikirim ke saya source nya. Mungkin saya bisa kembangkan lagi … kebetulah di tempat saya ada koperasi baru nih ..

    Terimakasih

  26. salamon rachmat says:

    wah ini yg saya cari, ternyata masih ada orang baik di negeri ini

    boleh saya minta dikirimkan ke alamat email saya pak, kebetulan saya baru ditunjuk jadi pengurus koperasi di kantor dan banyak yg harus saya benahi…salah satunya meng up date data simpan pinjam yg amburadul dari masa pengurus sebelumnya…mudah2an program bapak bisa membantu kami disini

    terima kasih

  27. basuki says:

    Mas,bolehkah saya minta file jar-nya program koperasi ini,karena teman saya sedang mengadakan penelitian mengenai koperasi simpan pinjam.Terima kasih perhatiannya.

  28. ulo says:

    bisakah saya mendapatkan source codenya aplikasi koperasi.
    Thank’s
    ulo

  29. zamroni taufik says:

    boleh dong saya dikirimi juga kebetulan saya lagi nyari program untuk dikembangkan sesuai dengan kebutuhan koperasi dimana saya bekerja.

    terima kasih

  30. addien setiawan says:

    Pak, saya juga boleh minta tolong dikirimi program koperasi kan…saya ketiban sampur merangkap jadi pengurus koperasi nih…

    terima kasih..

  31. mhasan says:

    salam kenal yaaaa…….

    wah… mas saya tertarik nih dengan programnya, boleh ga saya mintaaa

  32. de' bowie says:

    q berminat banget tuh ma programnya, kirimin dunk…. thank’s before

  33. sonny says:

    Mau donk mas sourcenya,
    Kebetulan saya lagi buat skripsi tentang koperasi.
    Sekedar usulan: kalo bisa buat link untuk ambil source dan kalo ada rekan yang ingin kasih source di tulis link untuk ambil sourcenya

    Makasih,
    =sonny=

  34. ibnu budi r says:

    pak rafianto saya tertarik mengembangkan program java (koperasi simpan pinjam )tersebut mohon dikirim di email saya ini… sebelum dansesudahnya terima kasih

  35. Ngalim Yusuf says:

    pak saya boleh minta source codenya program koperasi untuk pembelajaran java ke murid murid pak

  36. Samudra says:

    Pak Rafi, kalau boleh bagi juga untuk saya.terimakasih.

  37. APLIKASINYA SANGAT MENARIK says:

    Pak Rafi, saya sangat tertarik dengan aplikasi Koperasinya, kebetulan saya sedang belajar mengembangkan aplikasi dengan Java. Kalau boleh saya minta di emailkan juga code source dan aplikasi yang sudah di compile, mudah-mudahan dapat digunakan sebagai bahan acuan bagi saya. Terima Kasih Sebelumnya

  38. agung says:

    boleh dong source code nya, tertarik nih,

    terimakasih.

  39. adhitya says:

    Pak Rafi, saya sangat tertarik dengan Program Koperasinya, kalau boleh saya minta juga source nya

  40. zaenal says:

    Pak Rafi, saya minta source code-nya dong.

    saya lagi belajar java. dan mengembangkannya

    terimakasih sebelumnya.

  41. Besus says:

    saya sedang mencoba membuat program untuk koperasi di kantor saya. sewaktu sedang browsing di internet secara tidak sengaja melihat blog pak Rafi tentang program koperasi menggunakan Java, kebetulan saya juga sedang mendalami Java. dan saya tertarik dengan program buatan anda. Boleh saya minta dikirimi source lengkapnya seperti yang lain? Sebelumnya terimakasih. Semoga Java jaya di negeri Indonesia.

  42. http://rapidshare.com/files/134215228/babx.rar.html

    dapat di download dari link tersebut mengingat, banyak nya rekan yang mau belajar dan mengembangkan program Java.

    Selamat berkreativitas

    Salam
    Mulyono Rafianto

  43. ibnu budi r says:

    pak rafianto, saya tertarik dengan program yg bapak buat dengan java, saya ingin coba di koprasi temat saya bekerja, mohon dikirim di email saya bila sempat… ibnubudir@gmail.com

  44. kenedy says:

    pak saya sangat butuhkan program ini untuk koperasi kami yang berada di kepulauan sbb maluku apa saya boleh memperoleh aplikasi ini yang sudah jadi tolong kami sangat membutuhkan terima kasih

  45. kenedy says:

    pak saya sangat butuhkan program ini untuk koperasi kami yang berada di kepulauan sbb maluku apa saya boleh memperoleh aplikasi ini yang sudah jadi tolong kami sangat membutuhkan terima kasih, apa ada yang pake php ini alamat mail saya globalnet86@gmail.com

  46. ^me says:

    Pak saya minta langsung jadi, ada gak? soalnya gak bisa programming sih. Di mana link downloadnya?

  47. enang Supriatna says:

    mas boleh ngak minta source code untuk koperasi menggunakan vb atau kalau ada contoh aplikasi dari excell, terimakasih

  48. edy says:

    salam sejahtera,

    minta ijin saudara untuk mengembangkan program opensource koperasi yang saudara miliki. untuk apresiasi saya kepada saudara, apa yang bisa saya bantu.
    lokasi saya di bandar lampung

    terima kasih

    salam opensource, maju trus opensource

  49. guramie says:

    minta ijin sedot open sourcenya..
    kalau link dl jar file nya ada gak.

    maju open source indonesia

  50. wsputra says:

    Pak, Saya gak bisa program, tolong dong kirim saya aplikasi tersebut ke wsputra@telkom.net
    saya butuh program yang tinggal pake aja pak atau bentuk setup nya.
    terima kasih

  51. adriansah says:

    boleh donk pak dikirimin ke adriansah@gmail.com sourcenya .thanks

  52. bagussugiono says:

    mas cara menggunakan source code untuk di netbeans, bagaimana caranya?

  53. T. Irawan says:

    Pak tolong saya dikirimi Source codenya. Trims.
    t.irawan88@gmail.com

  54. hendrajuve says:

    Mas tolong donk kirimkan code koperasinya ke email.Maksih mas

  55. hendrajuve says:

    Mas tolong donk kirimkan code koperasinya ke email.mas blognya saya add ke blog saya. Maksih mas

  56. guntur says:

    pak minta ijin sekalian minta tolong untuk minta source program koperasi di kirim ke email kami
    :guntur.winarna@gmail.com sebab saya download dari rapidshare error terus tidak berhasil
    terimaksih sebelumnya

  57. Harrie says:

    Pak, kebetulan saya baru belajar program java menggunakan netbeans, tolong dong kirim saya source code dan library nya tersebut ke email saya: litle_eagle@yahoo.com

    terima kasih

  58. hendra says:

    Mas , kalo bole tau pake netbeans berapa / java berapa? Lalu setting koneksi db nya ngak pake koneksi jdbc y atau apa koneksinya.
    go open source Indonesia………………..
    Thank’s mas

  59. hendra says:

    mas satu lagi kalo pake mySql 4 bisa ngak untuk dbnya,

  60. PrabuMahaAnu says:

    Wah menarik neh, kalau boleh saya juga ingin minta source code nya, kebetulan lagi belajar java. btw itu sourcenya bisa dipake di netbeans kan?

  61. raimon efendi says:

    saya sangat tertarik dengan program koperasi ini, mohon dikirim juga deh pak programnya via email saya atau via email koperasi saya bank_bdn1@yahoo.co.id…………. thank’s bnget pak….. saya tunggu.

  62. reza says:

    mas,mnta source codenya bs gk?
    tlng d krim k email ya,penting bnget mas……….
    help me………….

  63. reza says:

    tlng d krim k reza_shogun125@yahoo.com ya mas….
    tlng bnget mas,lgi darurat emergensi:P

  64. Reynfa says:

    Mas,,,,saya boleh minta donk aplikasi nya,,,trus cara pemakainyanya,,,,gimana caranya bisa buka file jar nya,,,,Soalnya saya lagi butuh neh aplikasi koperasinya,,,buat study kasus Tugas mandiri saya,,,,Tolong yach as,,,terima kasi atas bantuannya,,,,(oiy saya butuh nya sebelum akhir tahun ini mas,,,soalnya dosennya udah marah2 tuch^_^)

    thanks yach,,,
    reyn_ks@yahoo.com

  65. reynfa says:

    hallo mas pa kbrnya,,salam kenal
    oiy mas bisa ga saya minta sorce code nya yang uda jadi,,,skalian buat pengembangan tugas akhir saya,,,,
    terima kasih mas,,,,

  66. Yus says:

    Bro….!!! aku lagi belajar juga neh, tolong dikirimi Source codenya dong di eto.daeli@gmail.com. Trims.

  67. mohon saya dikirimi juga. terima kasih. email di ang_jun_1@yahoo.com

  68. Adinata says:

    Pak rafianto, perkenalkan nama saya Adinata. Saya masih kuliah di jurusan ilmu komputer Universitas udayana di Bali. Setelah saya melihat source code yang bpak publish ini saya sangat tertarik sekaligus bingung. Bisa tolong bapak kirimkan file+databasenya Pak???

    Sekaligus juga dengan langkah-langkah instalasi yang harus saya lakukan.

    klo Bapak tidak keberatan lampirkan juga minmum requirement dan system yang digunakan beserta manual programnya Pak???

    Wah kayanya sudah sangat merepotkan ya???
    Atas perhatiannya saya ucapkan terima kasih…
    ^^

  69. Adinata says:

    oiya email saya di sini Pak Rafi,,,
    ig_naga@yahoo.co.id atau
    ig_naga@ilkom.unud.ac.id

  70. Budi says:

    Pa, Saya juga mau dong source code-nya dikirim via email …..,
    Pa, kalau copy Paste dari blog ini jalan ga ya…., trus yang terinstall untuk menjalankan aplikasi java ini apa aja ya ? soalnya saya lagi belajar juga nih pa….. mudah2an tidak merepotkan…

    terimakasih sebelumnya

  71. Budi says:

    Pa, Saya juga mau dong source code-nya dikirim via email …..,
    Pa, kalau copy Paste dari blog ini jalan ga ya…., trus yang terinstall untuk menjalankan aplikasi java ini apa aja ya ? soalnya saya lagi belajar juga nih pa….. mudah2an tidak merepotkan…

    terimakasih sebelumnya,

    budihae@gmail.com

  72. Andy says:

    salam kenal,
    Pak, saya juga tertarik dgn aplikasi koperasi diatas. Mohon saya dikirimkan juga. trims.

  73. MasHan says:

    Wah ini baru sip .. kirimin aku dong buat otak dan atik ..thz

  74. Enang Gunawan says:

    Pak Aku Boleh donk minta source code na ya!,
    Aku juga lgi pingin belajar ne….!!!!!

    Email: enang_gunawan@yahoo.com

    Makasi ya pak

    Maju terus IT Indonesia

    MerDE ka . …………..!!!!!

  75. Wawan says:

    Aku juga mau dong source nya.

    kirim ke supersaiyagoku@gmail.com aja ya

  76. winata says:

    kepada pak rafi yang terhormat..
    perkenalkan nama saya winata, saya lagi kuliah di new media bali..dan masih belajar foxpro 9.0 ..setelah saya melihat web bapak saya jadi sangat tertarik ingin tahu lebih jauh..

    kalo bapak tidak keberatan..bisakah saya meminta syntax + database dari program bapak..serta manual dan contoh program aplikasinya..kirim k email saya..

    atas bantuan bapak saya ucapkan terima kasih..

  77. Masudi says:

    Pak saya juga bisa dikirimkan source aplikasi koperasi-nya
    Thanks sebelumnya.

  78. Ryan says:

    wah bagus Programnya Mohon bisa kirimkan ke email saya di ryan_talenta@yahoo.com

  79. Andrianto says:

    pak…
    bolehkah saya mendapatkan source codenya juga?
    terimakasih

    mutawari@gmail.com

    Andrianto Mutawari

  80. adi says:

    Bos, aku mau cb softwarenya donk
    tertarik nih, langsung yg berupa JAR aja biar bs langsung dipake, sapa tahu bs bntu buat kartar di kampung, rencanaya mau bikin koperasi kecil2an buat kartar :d

    email saya adikuyes@gmail.com
    thanks

  81. rolland says:

    wah boleh tu aplikasi koperasinya.

    apa boleh saya kembangkan lagi pak????

    thx be 4.

    ini alamat email saya

    lion_fender@hotmail.com.

    saya tunggu ya pak

  82. rio_007 says:

    bos,,sya mau nanya nie tu program aplikasi na

    untuk penyimpanan atau peminjaman pada koperasi

    atau malah bsa k2 na,, soal na sya prnah lhat

    prgram aplikasi koperasi yg laen tu antara

    penyimpanan n peminjaman berbeda???

    MHON DI BERI PENJELASAN!!!!
    THANK’S…..

  83. Adli says:

    bikin program ini pake apaan? trus klo bagi pemula untuk belajar pemrograman pake software apa selain VB?
    maaf banyak tanya karena saya pemula

  84. Mulyono says:

    Dari antusias rekan sekalian saya ucapkan terima-kasih. program tersebut adalah modul sederhana dari Java Desktop, saat ini saya sedang coba kembangkan system under web pake Oracle Deploper, salah satu nya ERP system, dari mulai INV,AP,COE,AR, GL namun tidak salah juga jika mulai melirik kembali aplikasi koprasi yang cukup banyak peminat nya, saya gunakan Oracle XE 10 Database tuk deplovent nya menggunakan Oracle DEvplover 6. ( saya sangat ingin mendapat masukan seputar koprasi Bisnis Proses, jika tidak ada yang keberatan boleh kita share alur proses yang dibutuhkan pada koprasi ). karna koprasi yang sebelum nya di buat pake Java Desktop adalah untuk Koprasi simpan pinjam karyawan saja)

    Salam

    Mulyono Rafianto
    administrator.

  85. windi says:

    mas bisa minta ga source kode dan file jarnya buat analisis nich ada tugas harus dengan java aplikasi makasih sebelumnya eh ya mohon dikirim ke email ana af1_bin_affan@hotmail.com

  86. windi says:

    afwan maksud ana, ana minta source+file jarnya donk

  87. windi says:

    mas mulyo tolong donk di kirim ke email ana please ana lagi bingung nich buat tugas analisis

  88. vendy says:

    ass.mas saya minta form2 kopersi simpan pinjam,se kalian sourcekodenya ya.tanks maz kirim ke email saya saja

  89. vendy says:

    oya mas alamat email saya alam_genta@yahoo.co.id,tapi pake Foxpro 8.0 ya maz.

  90. oddy_moron says:

    mas saya mau juga donk di kirimin itunya…
    buat belajar mas…

  91. josch says:

    mas… Mas…
    blh minta jg ga? Source+jar nya dh… Plz. Lg butuh dan pengen bljr program bwt koperasi. Thx b4.
    josch90210@gmail.com

  92. Hiromorry says:

    Pak saya cukup tertarik dengan Program Koperasi Simpan Pinjamnya……
    Apakah saya boleh minta program jarnya?
    semoga saya bisa membantu mengembangkannya.
    Terimakasih

    email saya : sebut_gun@yahoo.com

  93. sandi says:

    mas saya boleh minta ga? saya butuh untuk mengerjakan tugas kuliah dan saya sangat tertarik dengan program yg mas buat, saya ingin mengembangkannya, tolong kirim ke email saya ya..
    trimakasih sbelumnya…

  94. welly says:

    mas boleh donk buat koperasi ku kopkar.dnp@gmail.com

  95. yudi says:

    Pak dengan sangat hormat sya minta tolong bisa gak saya minya source codenya project yang telah Anda buat tersebut soalnya saya perlu sekalu buat tugas saya
    jadi tolong kalo punyam waktu kirimkan email saya]
    the.wahyudhie@gmail.com

  96. dandi18 says:

    mas kalo boleh saya tolong di kirimmin ke
    badhawi71@yahoo.com
    terimaksih mas!🙂

  97. bandi says:

    pak rafi yg terhormat, bisa minta tlg kirim juga ke email saya cah_mangu@yahoo.co.id. atas kerjasamanya diucapkan terimakasih

  98. kasih says:

    bgmn Pak spy bisa download program Koperasi ini dan langsung bisa saya terapkan di KSP perusahaan kami?
    Saya coba dgn URl Ziddu yg Baapak email itu, tapi tdk bisa juga.

    Mohon Pencerahan nya Pak. kebetulan Juli ini kami hrs membagikan SHU kepada anggota dan menyakian laporan keuangan koperasi 1 thn kebelakang utk di audit.

    Salam,
    Kasih

    Jawab :
    Modul tersebut bukan modul ready implementasi tapi modul pembelajaran aplikasi.
    salam – Mulyono rafinato

  99. wing says:

    Pak Rafi,
    Koperasi di kantor kami akan segera berjalan. Apa boleh saya dapatkan program yg telah di-compile? Kami bermaksud menggunakannya langsung, sebab kami bukan insan IT.
    Terima kasih sebelumnya.
    Wass.

    Wing

  100. rosker says:

    Pak Rafi
    Boleh gk minta modul aplikasinya…? pengen belajar buat sofware koperasi di tempat saya. terima kasih sebelumnya.

  101. maman says:

    mas kalau saya minta source code vb6 untuk pinjaman koperasi boleh ga mas.
    kirim aza ke emai saya ya.
    makasih sebelumnya.
    maman.

  102. saepudin says:

    boleh mas kirim ke email saya, saya baru ngejalanin kop masjid, msih manual sih.

  103. me says:

    wahhh,, seru nie da yang mo berbagi..
    pak minta file jarnya donk, sekalian source codenya,,, n cara pembuatanya,,,
    mo belajar bikin juga,,,kirim ke ksini zaw.,,
    tak tunggu,,,z pak. thanks banget,

  104. me says:

    mas saya minya juga donk,, file jarnya dan carapembuatanya kirim ke email saya… melovfa_cute@yahoo.co.id,,,, please,,, n sebelunya thanks banget

  105. kamal says:

    mas,saya newbie dalam java!blh share dunkz program koperasinya.
    law blh sih sklian ERDnya!trima kasih sblumnya………

  106. indah says:

    paak sy bs mta gak.. soalnya koperasi sy masih manual bgt..

  107. hery says:

    salam kenal.trima kasih atas informasinya n kebaikannya.
    klo bleh dikirim programNya ke email saya (herylamania@yahoo.com)
    trims banyakkk.

  108. rachmat .s says:

    Yth Pak Rafi, bolehkah saya mendapatkan source codenya, sepertinya menarik untuk di kembangkan, kebetulan koperasi kami sedang mencoba berbenah diri dengan komputerisasi tks

  109. dd says:

    Salam kenal mas Rafi..
    Mas, sy sangat tertarik dgn artikel anda ttg software koperasi. Kebetulan sy br ditunjuk sbg pengurus koperasi dan tata buku/administrasinya masih manual. Minta tlg mas rafi u/dikirimkan source code-nya ke email sy dwar_4tune@yahoo.com. Kalo bs semua ya mas.. krn bid usahanya mencakup: usaha simpan pinjam dan perdagangan. oya.. ada nggak yg pake ms. access ya???

  110. dd says:

    O ya mas … sekalian jg prog yg sudah dicompile ya, biar bs sy coba.

    thx b4 mas rafi yg baik.

  111. azzaky says:

    pak mul.. boleh dunk saya minta soure plus databasenya nya..
    sebagai bahan pembelajaran atau ada ide dr sorce ini yg bisa diambil, krn saya sedang membuat program komperasi simpan pinjam buat koprasi sekolah.
    ini alamat email saya.. adi_kidal@yahoo.co.id
    di tunggu pak.. makasih

  112. wibowo says:

    pak klo di izinkan saya mau ikut mengebangkan, sekalian belajar.saya baru pindah dari vb ke java netbeans pak jadi perlu banyak belajar. sourcenya bisa di kirim ke ciledug.komputer@gmail.com / bowo@portalkomputer.com

  113. Erlangga says:

    wah boleh nih ikutan nih pa kirimin source … makasih ya

  114. anie says:

    alhamdulillah kebetulan saya kerja di perusahaan yg sedang mengembangkan koperasi karyawanya, tidak hanya untuk simpan pinjam saja. koperasi kami juga di tugaskan u/ membuat kontrak kerja bagi karyawan yg bru masuk, jdi di perusahaan kami ada kary tetap perusahaan, kary kontrak perusahaan dan kary kontrak koperasi. klo boleh saya mnta dikirim source+jar na…supaya mempermudah tugas saya, tq sebelumnya. anifitriany_100686@yahoo.co.id

  115. ahmad nur rizal hakim says:

    kang mul, boleh saya minta sourcekodenya??
    saya butuh untuk TA saya nih….
    maturnuwun sebelumnya….

  116. Panji says:

    Bro bisa lebih sederhana gak?? ada gak program untuk koperasi simpan pinjam?? kalo ada saia mau dunk
    ni email saia orrions88@yahoo.com

  117. galih adika says:

    bisa dikirim ke email say gak pak,,,saya ingin belajar banyak..
    galihadika@gmail.com…sebelum dan setelahnya saya ucapkan terima kasih pak,:)

  118. Jhon_Arell says:

    Pak Rafi mohon dikirimkan aplikasi simpan pinjam kami untuk di pasang KOPERASI SAYA kalau bisa sekalian yang sudah di kompile agar dapat langsung di uji coba, makasih sebelumnya.

  119. amhy says:

    mass minta source code nya gak aku tertarik tuk ngembangin,,
    boleh gk..mhon d blas scepatnya…

  120. Bambang says:

    Boleh saya minta sourcecode kebetulan saya lagi cari program untuk koperasi di lingkungan rumah saya. email saya : btriono@gmail.com

  121. moehandie says:

    saya juga lagi mencoba belajar mengembangkan aplikasi keuangan..
    kalau boleh saya melihat dan meminta source code dan komponenny ya pak..mungkin saya bisa membantu mengembangkanya lebih lanjut.

    send ke email: moehandiesoc@gmail.com

    keep nice share..

  122. kem says:

    salam…boleh minta source code yah

  123. bimmariobroz says:

    hallo kang rafi minta sourcenya donk buat belajaran thanks email chocolatekrim@gmail.com

  124. amhy says:

    mas kok komen sy gk d bls2??
    ini email sy amhy.core@yahoo.com

  125. Edy says:

    Pak,, aku bisa ngga minta JARnya.soalnya aku bingung banget n munk sulit memahami masalah pemrograman

  126. Edy says:

    Pak,,aku bisa ngga minta JARnya.aku bingung banget masalah pemrograman.
    Mhon banget bantuanya…….
    Send ke email : goberedy@yahoo.co.id

  127. hendro says:

    saya baru belajar tentang program java.

    pak, boleh minta source code nya?
    hssemarang80@gmail.com
    thank.

  128. suhufi says:

    pak saya lagi belajar java boleh minta source codenya buat belajar dan saya coba bantu untuk mengembangkannya, nanti saya kirim kembali source yang saya kembangkan ke bapak mohon kirim ke email saya suhufi@plasa.com terima kasih atas bantuan dan perkenan bapak

  129. uchiel says:

    pak boleh saya minta source codenya. buat bahan Tugas Besar java. kalo bisa semuanya, sebelumnya terima kasih. kirim ke email: fadhly.akarui@gmail.com

    terimakasih atas bantuannya..

  130. Candra says:

    Salam.
    Saya sedang mengembangkan atau sedang membuat Koperasi, mohon kirimkan scrip nya ke email saya
    candrani@ ymail.com,
    trimaksih Pak Raffi

  131. arikprastia says:

    boleh donk kang share di : ujo_a@yahoo.co.id
    gw blajar nie di foxpro sapa tau bisa berkembang nie program…

  132. budi says:

    saya lagi belajar membuat program koperasi, boleh minta dikirim ke email saya pak? terima kasih..

  133. adi says:

    Program yang bagus pak, lo boleh bisa ga saya juga minta source codenya, ya dikit2 siapa tahu bisa bantu ngembangin🙂

  134. dyan says:

    Kebetulan saya lagi mengembangkan system untuk keuangan boleh tengok source nya … txs
    email : pgs_toro@yahoo.com

  135. fadillah says:

    saya lagi buat program alikasi buat koperasi saya
    tolong bantuaan y mass
    kirim kemail saya juga

  136. SAYA TIDAK TAU DAN BELUM TAU PROGRAM JAVA..SAYA SANGAT INGIN BELAJAR JAVA…SEKIRANYA BOLEH DI KIRIM KE EMAIL SAYA SOURCE CODE NYA..BUAT REFERENSI BELAJAR SAYA…TRIMA KASIH..NI ALAMAT NYA..
    tjahyo.setiyo@gmail.com

    terima kasih

  137. anasbastian says:

    gan ane boleh minta gak kan sourcode nya z gn penting buat referensi TA ane gan

  138. obake_shiro says:

    saya juga lagi mencoba belajar mengembangkan aplikasi keuangan..
    kalau boleh saya melihat dan meminta source code dan komponenny ya pak..mungkin saya bisa membantu mengembangkanya lebih lanjut.

    send ke email: obake_shiro@yahoo.co.id

    keep nice share..

  139. defrindra says:

    mas bisa dikirimi source codenya untuk belajar karena saya newbe
    sebelumnya saya sampaikan terima kasih, alamat email saya indradana@gmail.com
    trms

  140. aloy says:

    Boleh saya minta sourcecode kebetulan saya lagi cari program untuk koperasi email saya : aloys_tyo@yahoo.com

  141. andie says:

    salam sukses pak rafi!!!! boleh pak saiia minta source code’a . . .kebetulan saiia sedang membuat aplikasi koperasi untuk Skripsi , ,
    sudah berjalan 90%. . .mungkin kita bisa mengembangkan’a pak
    terima kasih

  142. heri says:

    pak saya juga pengen source code nya pak…
    ini alamat email saya pak : erimafu@ymail.com

  143. Juned Inf says:

    tolong aku dikirimi file jar nya

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s