Cara Membuat Model_View_Controller

Hallo semua!😊
Disini saya akan menjelaskan tentang cara membuat program dengan modeL view controller. Sebelumnya, apakah kalian sudah mengetahui apa itu Model View Controller? Jika kalian belum mengetahui pengertian dari Model View Controller, kalian dapat mengunjungi web ini Model View Controller
Setelah kalian paham apa itu MVC, mari kita langsung ke tahapan pembuatan program.

Disini saya membuat program input data Mahasiswa. 


  • Tahap Pertama 
Create database dengan nama "tm5" lalu create table. Disini saya memberi nama table "mahasiswa". Untuk create table nya, disini saya menggunakan phpmyadmin. 



  • Tahap Kedua
Setelah create database dan table pada phpmyadmin, kita buat new project pada Netbeans. Klik "File" di pojok kanan atas, lalu pilih "New Project". 


Pilih categories folder "Java" lalu pilih Projects "Java Application" lalu klik "Next". Setelah itu buat project 
dengan nama "Tm5Mhs". Lalu klik "Finish".





  • Tahap Ketiga

Setelah kita selesai buat table "mahasiswa" pada database, kita perlu add loop pada netbeans. Yaitu dengan cara klik kanan pada bagian  source packages lalu klik "New". Lalu pilih "other".  


Setelah itu pilih "Persistence" dan pilih "Entity Classes from Database". 


Table Mahasiswa yang ada di sebelah kiri kita add maka table akan berada di posisi sebelah kanan. Setelah itu klik "Next".


Beri nama untuk package yang Anda buat. Disini saya beri nama "model". Lalu klik "Next".


Setelah muncul seperti ini, klik "Finish".


  • Tahap Keempat
Lalu kita buat controller pada table "mahasiswa" ini. Untuk mengetahui lebih lanjut fungsi dari controller pada sebuah program, Anda bisa klik link berikut Controller. Tahap pertama membuat controller yaitu dengan cara klik kanan pada bagian  source packages lalu klik "New". Lalu pilih "other". Setelah itu pilih JPA Controller Classes From Entity Classes.


Model Table Mahasiswa yang ada di sebelah kiri kita add maka table akan berada di posisi sebelah kanan. Setelah itu klik "Next".


Beri nama untuk package yang Anda buat. Disini saya beri nama "controller". Lalu klik "Next".



  • Tahap Kelima
Selanjutnya kita buat Entry Data dan Designnya. Dengan cara klik kanan pada source package, lalu pilih JFrame Form >> untuk class dinamakan " Entry Data" dan untuk package nya diberi nama "Viewer" >> klik finish.


Beri nama " Entry Data" untuk class dan untuk beri nama "Viewer" untuk package nya. Lalu klik "Finish".



Dan, seperti ini lah design yang saya buat.


Setelah GUI muncul, input data, lalu klik "Save" button. Setelah itu klik "Tampilkan Data" button untuk menampilkan data yang telah kita save tadi. Maka, data akan muncul pada table dibawah. 

Berikut saya lampirkan source code untuk "Save" Button

private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                        
        Mahasiswa record = new Mahasiswa();
        String nrp = txtNrp.getText();
        String nama = txtNama.getText();
        String angkatan = txtAngkatan.getText();
        
        record.setNrp(nrp);
        record.setNama(nama);
        record.setAngkatan(angkatan);
        
        try {
            jpa.create(record);
            clearForm();
            updateTable();
        } catch (Exception ex) {
            Logger.getLogger(EntryData.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                       

    private void clearForm() {
        txtNrp.setText("");
        txtNama.setText("");
        txtAngkatan.setText("");
    }

Source Code button "Update"

private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {                                          
        int rowNum = table.getSelectedRow();
        if(rowNum == -1) {
            JOptionPane.showMessageDialog(null, "Pilih 1 data");
        } else {
            String nrp = table.getValueAt(rowNum, 1).toString();
            String nama = table.getValueAt(rowNum, 2).toString();
            String angkatan = table.getValueAt(rowNum, 3).toString();
            
            Mahasiswa record = new Mahasiswa();
            record.setNrp(nrp);
            record.setNama(nama);
            record.setAngkatan(angkatan);
            
            try {
                jpa.edit(record);
            } catch (Exception ex) {
                Logger.getLogger(EntryData.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }      

Source Code button Delete

private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        int rowNum = table.getSelectedRow();
        if(rowNum == -1) {
            JOptionPane.showMessageDialog(null, "Pilih 1 data");
        } else {
            String nrp = table.getValueAt(rowNum, 1).toString();
            try {
                jpa.destroy(nrp);
                updateTable();
            } catch (Exception ex) {
                Logger.getLogger(EntryData.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }  

Source Code button ShowAllData

private void btnShowAllDataActionPerformed(java.awt.event.ActionEvent evt) {                                               
        updateTable();
    }                        

Notes :
Pada saat kita ingin menjalankan program, atau running program kita perlu menambahkan LIBRARY terlebih dahulu. Yaitu, Library "Mysql JDBC Driver":



        


Demikian penjelasan dari saya, semoga berhasil..
Good Luck! 




Comments

Popular posts from this blog

Menghitung Luas Persegi Panjang Dengan Java Menggunakan Class Scanner, Class Console dan Buffered Reader

Membuat Program Menghitung Dengan Java - GUI SWING -

Membuat Class Diagram