Modul 2.1. Pengolahan Data Akademik dengan Menggunakan NetBeans

Latihan 1. Pengolahan Data IPK Mahasiswa
Program dibawah ini dibuat dengan menggunakan NetBeans IDE 6.0 yaitu untuk mengolah data perthitungan Indeks Prestasi.
Adapun langkah-langkah pembuatannya adalah
A. Membuat Project
1. Mengaktifkan Editor Netbeans dengan cara klik, Start, All Program, Netbeans, lalu klik Netbeans 6.0 (Pastikan Netbeans sudah terinstal didalam Komputer)
2. Buatlah project baru dengan cara, klik File, New Project, pada kolom Categories pilih Java. Dan pada kolom projects pilih Java Aplication. Dan klik tombol next
3. Pada halaman Name dan Location, ketikkan nama project yang akan dibuat pada kotak Project name dengan nama PrjMhs.
4. Tentukanlah lokasi project pada kotak Project location dan folder penyimpananya pada project Folder, dengan cara klik Browse sehingga membentuk gambar berikut :

5. Apabila sudah selesai klik Tombol Finish.

B. Membuat Form
Setelah selesai membuat project seperti langkah di atas, langkah selanjutnya adalah membuat form yaitu dengan langkah-langkah :
1. Klik File pada NetBeans, lalu klik New File, dengan demikian akan ditampilkan dialog box New File.
2. Pastikan nama projectnya adalah PrjMhs, lalu klik Swing GUI Form pada Categories dan pada File Type klik JFrame Form dan selanjutnya klik tombol Next.
Gambar 2. New JFrame Form

3. Pada gambar di atas ketik nama Form pada Class Name dengan nama FrmIPK, lalu klik Finish
4. Setelah selesai membuat Form selanjutnya adalah melengkapi form dengan object-object yang ada pada Palette seperti gambar berikut :
Gambar3. Form Indeks Prestasi Komulatif

C. Membuat Koding Program
Setelah selesai membuat form diatas selanjutnya adalah membuat koding program dengan cara klik Tombol Source.
1. Membuat pemodelan table pada konstruktor dengan cara ketik listing koding jTable1.setModel(dataModel) dibawah initComponents sehingga membentuk koding seperti di bawah ini:

public Frmkhs() {
        initComponents();
        jTable1.setModel(dataModel);
    }

2. Membuat object dengan nama dataModel, yang diketikkan tepat di bawah kurung kurawal diatas. Kodingnya adalah sebagai berikut :

private javax.swing.table.DefaultTableModel dataModel = getDefaultTabel ();

3. Membuat fungsi dengan nama getDefaultTabel adapun kodingnya adalah :

    private javax.swing.table.DefaultTableModel getDefaultTabel(){
        return new javax.swing.table.DefaultTableModel(
                new Object[][]{},
                new String[]{"No BP","Nama","Kode MK",
                "Nama MK","SKS","Nilai Angka","Nilai Huruf",
                "Mutu","Jumlah Mutu"}
        ){
            boolean[] canEdit = new boolean[]{
                false,false,false,false,false,false,false,false,false};
            public boolean isCellEditTable(int rowIndex, int columnIndex){
                return canEdit[columnIndex];
            }
        };
    }

4. Setelah selesai membuat pemodelan table seperti diatas dan alangkah baiknya kalau koding yang diketik tidak terjadi kesalahan.
5. Selanjutnya adalah membuat koding pada tombol Tambah, yaitu dengan cara klik Design untuk kembali ke form dan dauble klik pada tombol Tambah. Setelah masuk ke koding langkah selanjutnya adalah mendefinisikan variable array yang akan digunakan untuk menampung data dari jTextField dan tambahkan satu buah variable untuk baris. Adapun bentuk koding lengkapnya adalah :

String Data[] = new String[9];
    int row =0;
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Data[0]= jTextField1.getText();
        Data[1]= jTextField2.getText();
        Data[2]= jTextField3.getText();
        Data[3]= jTextField4.getText();
        Data[4]= jTextField5.getText();
        Data[5]= jTextField5.getText();
        Data[6]= jTextField5.getText();
        Data[7]= jTextField5.getText();
        Data[8]= jTextField5.getText();
        dataModel.insertRow(row, Data);
    }                                        
    

6. Membuat koding pada tombol edit, Karena untuk mengedit data dari table yang harus dilakukan adalah mendouble klik data yang ada di table dan kemudian data tersebut akan pindah ke jTextField, selanjutnya proses perbaikan dilakukan, setelah selesai klik tombol edit dan data akan kembali pada table, sehingga langkah pertama yang harus dilakukan adalah klik design untuk kembalil ke Form dan klik kanan pada table, lalu klik Events, Klik Mouse dan mouseClicked, selanjutnya ketikkan listing berikut :

    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if (evt.getClickCount()==1){
            Tampil();
        }
    }
        public void Tampil(){
        row = jTable1.getSelectedRow();
        jTextField1.setText(dataModel.getValueAt(row, 0).toString());
        jTextField2.setText(dataModel.getValueAt(row, 1).toString());
        jTextField3.setText(dataModel.getValueAt(row, 2).toString());
        jTextField4.setText(dataModel.getValueAt(row, 3).toString());
        jTextField5.setText(dataModel.getValueAt(row, 4).toString());
        jTextField6.setText(dataModel.getValueAt(row, 5).toString());
        jTextField7.setText(dataModel.getValueAt(row, 6).toString());
        jTextField8.setText(dataModel.getValueAt(row, 7).toString());
        jTextField9.setText(dataModel.getValueAt(row, 8).toString());
    }

7. Kembali ke form dengan cara klik Design dan double klik tombol edit dan ketikkan listing berikut :

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        Data[0]= jTextField1.getText();
        Data[1]= jTextField2.getText();
        Data[2]= jTextField3.getText();
        Data[3]= jTextField4.getText();
        Data[4]= jTextField5.getText();
        Data[5]= jTextField5.getText();
        Data[6]= jTextField5.getText();
        Data[7]= jTextField5.getText();
        Data[8]= jTextField5.getText();
        dataModel.removeRow(row);
        dataModel.insertRow(row, Data);
    }

8. Kembali ke form dengan cara klik Design dan double klik tombol Hapus dan ketikkan listing berikut :

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        dataModel.removeRow(Row);
}

9. Membuat Rumus untuk menghitung nilai huruf, mutu dan Jumlah mutu. Untuk membuat koding tersebut yang harus dilakukan adalah kembali ke form dan double klik pada jTextField6 atau pada Nilai angka, karena untuk nilai huruf, mutu dan jumlah mutu akan diproses secara otomatis, setelah hasil didapat akan ditampilkan pada jTextField7,8,9. Adapun kodingnya adalah :

    private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String Nil="";
        int Mutu =0;
        int NilAngka = Integer.parseInt(jTextField6.getText());
        if (NilAngka > 80)    { Nil="A"; Mutu =4; }
        else if (NilAngka > 65) {   Nil="B"; Mutu =3; }
        else if (NilAngka > 55) { Nil ="C"; Mutu =2; }
        else if (NilAngka > 45) {Nil ="D";Mutu=1; }
        else
        {
            Nil="E";
            Mutu = 0;
        }
        jTextField7.setText(Nil);
        jTextField8.setText(String.valueOf(Mutu));
        int Jummut =0;
        Jummut = Integer.parseInt(jTextField5.getText())*Mutu;
        jTextField9.setText(String.valueOf(Jummut));
    }

10. Setelah selesai membuat koding diatas langkah selanjutnya adalah membuat koding untuk menghitung Nilai IPK, yaitu dengan cara kembali ke form, dan logika yang diingkan adalah pada saat kita mengklik tombol tambah maka IPK akan ditampilkan hasilnya dengan alasan tersebut, maka yang harus dilakukan adalah double klik pada tombol tambah, dan pada baris paling bawah tambahkan hitungIPK() dan dilanjutkan dengan membuat fungsi hitungIPK() adapun kodingnya adalah :

   …
   Data[7]= jTextField8.getText();
        Data[8]= jTextField9.getText();
        dataModel.insertRow(row, Data);
       hitungIPK(); 
    }                                        
public void hitungIPK(){
    double TotSKS = 0;
    double TotMut =0;
    double IPK =0;
    int totRec = jTable1.getRowCount();
    for (int i =0; i< totRec;i++){
        TotSKS = TotSKS + Double.parseDouble(
                dataModel.getValueAt(i, 4).toString());
        TotMut = TotMut + Double.parseDouble(
                dataModel.getValueAt(i, 8).toString()); 
    IPK = TotMut / TotSKS;
    jTextField10.setText(String.valueOf(IPK));
    }
}

11. Selanjutnya adalah bagaimana menampilkan maksimum SKS yang dapat diambil dengan ketentuan apabila IPK >= 3 maka maksimum SKS yang diambil adalah 24 dan untuk IPK diatas 2,5 maka SKS yang diambil adalah 22 SKS dan untuk IPK diatas 2,0 maka SKS yang dapat diambil pada semester selanjutnya adalah 20 SKS, dan dimana koding tersebut dibuat?

12. Dan terkahir adalah membuat koding tombol Exit dengan perintah :

[/sourcecode]
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
this.dispose();
}
[/sourcode]

Latihan 2. Membuat Input Data Mahasiswa

About these ads

2 Responses

  1. malam pak
    pembuatan data akademik diatas sangat menarik pak..tapi koq saya coba hsl nilai huruf+mutu+jumlah mutu tidak muncul otomatis padahal sudah ada coding seperti no 9.
    lalu coding maksimal sksnya koq tidak ada..trims

  2. sore pak,,,
    pembuatan data akademik diatas sangat ingin saya pelajari…
    tapi ko setelah saya ikiuti terlalu banyak bgt errornya,mohon petunjuk lebih jelasnya.termasuk cara pembuatan formnya.karena saya masih sangat awan menggunakan netbeen.
    terima kasih pa.atas petunjuknya.

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

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: