Saturday, April 20, 2013

Contoh Aplikasi Perwalian

Berikut ini screenshot dari aplikasi perwalian yang telah saya buat :

Home






Form Login





Data Diri





Daftar KRS





Cetak KRS





Kontrak Matakuliah




Daftar Matakuliah




Detail Matakuliah





Pesan - Kirim Pesan





Pesan Masuk





Pesan Terkirim




Untuk Sourcecode nya bisa diwonload disini

Contoh Pembangunan Aplikasi dengan Menggunakan Hibernate : Bag 3

Dalam posting sebelumnya, bisa dilihat disini.

Sekarang saya akan melanjutkan bagaimana kita memberikan fungsi insert data kedalam database.

Dalam posting sebelumnya, kita sudah membuat kelas Hibernates dan kelas MainFrame. Jika kita sudah membuat kelas diatas, ikuti langkah berikut ini :

Langkah 1

Kita masuk ke source dari kelas MainFrame kemudian tambahkan code berikut, ini menjadikan kelas MainFrame menjadi kelas singeltone.
























Sebenarnya kita juga akan membuat kelas singelton untuk controller dan dao. jadi yang tidak menggunakan kelas singelton yaitu hanya pojo atau kelas model.

Kemudian berikan nama variable untuk textField nrp dan nama, cara merubahnya seperti ini :













dan kemudian tambahkan method getter untuk variable textField tersebut :


public JTextField getTextNama() {
        return textNama;
    }

    public JTextField getTextNrp() {
        return textNrp;
    }
 



Langkah 2

Buat kelas MahasiswaDao dengan meng- extends ke kelas Hibernates yang telah kita buat pada posting sebelumnya. Jadikan kelas MahasiswaDao  ini sebagai kelas singelton.

Jika sudah membuatnya tambahkan method simpan, berikut kodenya :


/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-Apr-2013
 */
public class MahasiswaDao extends Hibernates {

    private static MahasiswaDao mahasiswaDao;

    public static MahasiswaDao getInstance() {
        if (mahasiswaDao == null) {
            mahasiswaDao = new MahasiswaDao();
        }
        return mahasiswaDao;
    }

    public boolean simpan(Mahasiswa mahasiswa) {
        boolean toReturn;

        try {

            this.create(mahasiswa);
            toReturn = true;
        } catch (Exception e) {
            toReturn = false;
        }

        return toReturn;

    }
}

Langkah 3

Setelah berhasil  membuat kelas MahasiswaDao . Sekarang kita buat kelas untuk controllernya, yaitu kelas MahasiswaController. Berikut kodenya :


/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 20-Apr-2013
 */
public class MahasiswaController {

    private static MahasiswaController mahasiswaController;

    public static MahasiswaController getInstance() {
        if (mahasiswaController == null) {
            mahasiswaController = new MahasiswaController();
        }

        return mahasiswaController;
    }

    public void simpan() {

        //mengambil value dari field nrp dan nama
        String nrp = MainFrame.getInstance().getTextNrp().getText();
        String nama = MainFrame.getInstance().getTextNama().getText();


        //validasi untuk inputan 
        if (nrp.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nrp harus diisi");
        } else if (nama.isEmpty()) {
            JOptionPane.showMessageDialog(MainFrame.getInstance(), "nama harus diisi");
        } else {
            //mencitpakan object mahasiswa
            Mahasiswa mahasiswa = new Mahasiswa();
            mahasiswa.setNrp(nrp);
            mahasiswa.setNama(nama);

            //simpan mahasiswa 
            if (MahasiswaDao.getInstance().simpan(mahasiswa)) {
                //jika berhasil
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan berhasil");
            } else {
                //jika gagal
                JOptionPane.showMessageDialog(MainFrame.getInstance(), "simpan gagal");
            }
        }
    }
}


Langkah 4

kita panggil method simpan yang ada di kelas MahasiswaController  dari kelas MainFrame berdasarkan event yang terdapat pada button simpan. berikut cara menambahkan event untuk button simpan tersebut :

















Kemudian pada event button tersebut berikan kode seperti ini :


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        MahasiswaController.getInstance().simpan();
    }   



Langakah terakhis :

Masuk ke kelas MainFrame dan tambahkan ke method mainnya seperti ini :






















Nah, kita sudah bisa menambahkan fungsi insert kepada aplikasi yang kita buat dengan menggunakan Hibernate.

Silahkan running dan inputkan nrp dan nama kemudian simpan, selamat mencoba ^.^

Berikut ini hasil dari running program yang dibuat :


























berikut printscreen dari databasenya :










bisa didownload disini

Monday, April 15, 2013

Java : Rekursif

Algortima rekursif merupakan sebuah algoritma yang melakukan pemanggilan terhadap dirinya sendiri. Dalam method rekursif, terdapat statement yang memanggil dirinya sendiri. 

Hal ini berfungsi untuk menyederhanakan bentuk program dan menggantikan bentuk iterasi. 

Contoh program :

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 16-Apr-2013
 */
public class Rekursif {

    public static void main(String[] args) {
        System.out.println("Faktorial ");
        int x=4;
        System.out.println(x+"!");
        System.out.println("hasil : "+faktorial(x));
        System.out.println("---------------------------");
        System.out.println("adicodes.blogspot.com   ^.^");
    }
    
    
    static int faktorial(int x){
        if(x==0){
            return 1;
        }else{
            return x*faktorial(x-1);
        }
    }
}



berikut ini hasil dari running porgram .













selamat mencoba.

Sunday, April 14, 2013

Java : Sorting menggunakan comparable

Sorting merupakan proses pengurutan data dari data acak menjadi data terurut. Sorting memiliki 2 jenis, yaitu ascending dan descending. dimana ascending mengurutkan data dari terkecil ke terbesar sedangkan descending mengurutkan dari terbesar ke  terkecil.

Dalam studi kasus kali ini, saya akan mencoba mengurutkan data mahasiswa berdasarkan nama, berikut contohnya :

- Langak 1

Buat class Mahasiswa seperti dibawah ini :




































- Langkah 2
Buat class Main, Seperti dibawah ini : 

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 15-Apr-2013
 */
public class Main {

    public static void main(String[] args) {
        List<Mahasiswa> mahasiswas = new ArrayList<>();

        //mengisi list mahasiswa
        Mahasiswa m = new Mahasiswa();
        m.setNrp("093040028");
        m.setNama("adi nuralim");
        mahasiswas.add(m);

        Mahasiswa m1 = new Mahasiswa();
        m1.setNrp("093040055");
        m1.setNama("zee");
        mahasiswas.add(m1);

        Mahasiswa m2 = new Mahasiswa();
        m2.setNrp("093040088");
        m2.setNama("bubu");
        mahasiswas.add(m2);

        Mahasiswa m3 = new Mahasiswa();
        m3.setNrp("093040066");
        m3.setNama("dia");
        mahasiswas.add(m3);

        Mahasiswa m4 = new Mahasiswa();
        m4.setNrp("093040098");
        m4.setNama("cia");
        mahasiswas.add(m4);


        //mengurutkan data mhs berdasarkan nama
        Collections.sort(mahasiswas);


        // menampilkan hasil yang sudah diurutkan berdasarkan nama
        for (Iterator<Mahasiswa> it = mahasiswas.iterator(); it.hasNext();) {
            Mahasiswa mahasiswa = it.next();


            System.out.println("nama\t: " + mahasiswa.getNama());
            System.out.println("nrp\t: " + mahasiswa.getNrp());
            System.out.println("================================");

        }
    }
}


Silahkan running program, hasil pengurutannya akan ascending, jika kita menghendaki untuk pengurutan secara descending, kita masuk ke class Mahasiswa dan rubah seperti dibawah ini :











Selamat mencoba ^.^







Thursday, April 11, 2013

LazyInitializationException hibernate

Bagaimana cara mengatasi error lazyInitializationException ketika kita menggunakan hibernate?

caranya kita rubah pojo.hbm.xml dengan menambahkan "lazy=false".

berikut contohnya :






















Monday, April 8, 2013

Array of Objects

Dari yang saya pahami, array of object merupakan array yang elementnya bertipe data bentukan. artinya data yang kita masukan kedalam array tersebut merupakan Object.

Contoh :

- Langkah Pertama,
Kita buat terlebih dulu class Mahasiswa, class ini nantinya akan kita simpan kedalam array.


public class Mahasiswa {
private String nrp;
private String nama;
public String getNrp() {
return nrp;
}
public void setNrp(String nrp) {
this.nrp = nrp;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}



}

- Langkah kedua,
Buat class main, disini saya tulis dengan nama class ArrayEx, 

public class ArrayEx {
public static void main(String[] args) {
Mahasiswa [] mhs= new Mahasiswa[3];

//mengisi array
Mahasiswa mahasiswa= new Mahasiswa();
mahasiswa.setNrp("093040028");
mahasiswa.setNama("Adi nur'alim");
mhs[0]=mahasiswa;

Mahasiswa mahasiswa1= new Mahasiswa();
mahasiswa1.setNrp("093040033");
mahasiswa1.setNama("ichsan budiman");
mhs[1]=mahasiswa1;

Mahasiswa mahasiswa2= new Mahasiswa();
mahasiswa2.setNrp("093040055");
mahasiswa2.setNama("rena n");
mhs[2]=mahasiswa2;

//menampilkan element array
for (int i = 0; i < mhs.length; i++) {
System.out.println("NRP\t: "+mhs[i].getNrp());
System.out.println("Nama\t: "+mhs[i].getNama());
System.out.println("-----------------------------");
}
}
}


Mangga dicoba ^.^

Array pada java

Array adalah sekumpulan data yang memiliki indeks. Jadi, setiap element pada array berada pada indeks tertentu. Pada bahasa java, indeks array dimulai dari  angka  "nol".

Array hanya dapat menampung tipe data yang sama. Misalnya, kita membuat array dengan tipe data integer, maka element yang dapat disimpan hanya bilangan integer. 

Hal ini sama saja dengan ketika kita punya ember untuk menampung air, maka hanya air yang dapat disimpan kedalam ember tersebut.

Berikut ini contoh program untuk mendeklarasikan, mengisi dan menampilkan array :


public class ArrayEx {
public static void main(String[] args) {
int [] arr= new int[3];

//mengisi array
arr[0]=1;
arr[1]=9;
arr[2]=5;

//menampilkan element array
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);


}

}

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...