ricky_181011400731_uts

 

Ricky_181011400731_uts

Membuat aplikasi management member fitness

 

 

Pertama:

buka xampp

Klik start pada apache dan my sql

Buka browser

Ketik localhost/phpMyAdmin

Buat database baru dengan nama db_fitness

Buat tabel baru dengan nama data_member , kolomnya 10






 

Isi seperti dibawah ini






Klik simpan



 

 

 

Buka aplikasi netbeans

Buat project baru dengan nama ricky_181011400731_uts

Buat package baru dengan nama ricky_memberfitness

Buat new j frameform dengan nama input_data_member fitness

Jadinya seperti ini :



 

Lalu desain seperti dibawah ini

 



 

Desain , Edit text dan rubah nama variable menjadi seperti dibawah ini

 



 

Masukan konstruktornya, sekalian juga import class nya

private Connection con;

        private Statement stat;

        private ResultSet res;

        private String t;



 

Buat private void untuk koneksi, table, kosongkan, jk, dan kategori

 

Copy code berikut

    //Konstruktor Fungsi Koneksi

    private void koneksi(){

    try{

    Class.forName("com.mysql.jdbc.Driver");

    con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/db_fitness","root","");

    stat=con.createStatement();

    } catch (Exception e) {

    JOptionPane.showMessageDialog(null, e);

    }

    }

   

      private void tabel(){

    DefaultTableModel t= new DefaultTableModel();

    t.addColumn("ID");

    t.addColumn("Nama");

    t.addColumn("No Identitas");

    t.addColumn("No kontak");

    t.addColumn("Alamat");

    t.addColumn("Email");

    t.addColumn("Jenis Kelamin");

    t.addColumn("Tinggi");

    t.addColumn("Berat");

    t.addColumn("Kategori");

    ricky_tabel.setModel(t); try{ res=stat.executeQuery("select * from data_member");

while (res.next()) {

    t.addRow(new Object[]{ res.getString("id"),

    res.getString("nama"),

    res.getString("no_identitas"),

    res.getString("no_kontak"),

    res.getString("alamat_rumah"),

    res.getString("alamat_email"),

    res.getString("jenis_kelamin"),

    res.getString("tinggi_badan"),

    res.getString("berat_badan"),

    res.getString("kategori_anggota"),

});

}

}catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

}

   

    //Konstruktor fungsi kosong   

    private void kosongkan(){

             ricky_id.setText("");

        ricky_nama.setText("");

        ricky_identitas.setText("");

        ricky_kontak.setText("");

        ricky_alamat.setText("");

        ricky_email.setText("");

        ricky_tinggi.setText("");

        ricky_berat.setText("");

        ricky_id.requestFocus();

        ricky_jk.setSelectedIndex(-1);

        ricky_kategori.setSelectedIndex(-1);

}

    //Konstruktor fungsi jenis kelamin

    private void jk(){

        ricky_jk.addItem("Laki Laki");

        ricky_jk.addItem("Perempuan");

       ricky_jk.setSelectedIndex(-1);

}

   

    //Konstruktor fungsi jenis kelamin

    private void kategori(){

        ricky_jk.addItem("personal trainer");

        ricky_jk.addItem("regular member");

       ricky_jk.setSelectedIndex(-1);

}

 



 

Import mysql connector



Import jdbc driver



 

 

 

Sekarang membuat tombol simpan berfungsi

Masukan kode berikut untuk tombol simpan

try{

            stat.executeUpdate("insert into data_member values ("

            +"'"+ricky_id.getText()+"',"

            +"'"+ricky_nama.getText()+"',"

            +"'"+ricky_identitas.getText()+"',"

            +"'"+ricky_kontak.getText()+"',"

            +"'"+ricky_alamat.getText()+"',"

            +"'"+ricky_email.getText()+"',"

            +"'"+ricky_tinggi.getText()+"',"       

            +"'"+ricky_berat.getText()+"',"

            +"'"+ricky_jk.getSelectedItem()+"',"

            +"'"+ricky_kategori.getSelectedItem()+"')");

            kosongkan();

            JOptionPane.showMessageDialog(null, "Berhasil Menyimpan Data");

            } catch (Exception e){

                    JOptionPane.showMessageDialog(null, "Perintah SALAH ! "+e);

        }

                       

    }                   

 



Run file nya



Cek database

 



Berhasil

 

Sekarang membuat tombol hapus berfungsi

 

Copykan kode berikut ke tombol hapus

 

                int ok=JOptionPane.showConfirmDialog(null,"Anda yakin ingin menghapus record data ini ?",

"Konfirmasi",JOptionPane.YES_NO_CANCEL_OPTION);

if (ok==0)

{

try

{

String sql="delete from data_member where id_member='"+ricky_id.getText()+"'";

PreparedStatement st=con.prepareStatement(sql);

st.executeUpdate();

JOptionPane.showMessageDialog(null, "Data Berhasil dihapus");

}

catch (Exception e)

{

JOptionPane.showMessageDialog(null, "Penghapusan data gagal");

}

}  

    } 

 



 

Sekarang run file, ketik id 1 lalu klik hapus

 



 



 

Cek database untuk membbuktikan apakah data benar benar terhapus



Berhasil, data sudah terhapus

 

 

sekarang membuat tombol Refresh berfungsi

 

 

copykan code berikut ke dalam button refresh

 

{

    DefaultTableModel t= new DefaultTableModel();

    t.addColumn("ID");

    t.addColumn("Nama");

    t.addColumn("No Identitas");

    t.addColumn("No kontak");

    t.addColumn("Alamat");

    t.addColumn("Email");

    t.addColumn("Jenis Kelamin");

    t.addColumn("Tinggi");

    t.addColumn("Berat");

    t.addColumn("Kategori");

    ricky_tabel.setModel(t); try{ res=stat.executeQuery("select * from data_member");

while (res.next()) {

    t.addRow(new Object[]{ res.getString("ID"),

    res.getString("nama"),

    res.getString("no_identitas"),

    res.getString("no_kontak"),

    res.getString("alamat_rumah"),

    res.getString("alamat_email"),

    res.getString("jenis_kelamin"),

    res.getString("tinggi_badan"),

    res.getString("berat_badan"),

    res.getString("kategori_anggota")

});

}

}catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

}

 



 

Sekarang run file

Data sebelum di refresh



 

Setelah refresh



 

Berhasil

 

 

 

 

Sekarang membuat tombol lihat berfungsi

 Tambahlan private DefaultTableModel dtm; ke source code

 

Copy code berikut ke bbutton lihat

        try{

Object [] rows={"ID","Nama ","No Identitas","No kontak","alamat","Email","Jenis Kelamin","Tinggi badan","Berat badan","kategori anggota"};

dtm=new DefaultTableModel(null,rows);

ricky_tabel.setModel(dtm);

ricky_tabel.setBorder(null);

jScrollPane1.setVisible(true);

jScrollPane1.setViewportView(ricky_tabel);

int no = 1;

String ID="",nama="",no_identitas="",no_kontak="",alamat_rumah="",alamat_email="",jenis_kelamin="",tinggi_badan="",berat_badan="",kategori_anggota="";

try{

String sql="select * from data_member";

Statement st=con.createStatement();

ResultSet rs=st.executeQuery(sql);

while(rs.next()){

ID=rs.getString("ID");

nama=rs.getString("nama");

no_identitas=rs.getString("no_identitas");

no_kontak=rs.getString("no_kontak");

alamat_rumah=rs.getString("alamat_rumah");

alamat_email=rs.getString("alamat_email");

jenis_kelamin=rs.getString("jenis_kelamin");

tinggi_badan=rs.getString("tinggi_badan");

berat_badan=rs.getString("berat_badan");

kategori_anggota=rs.getString("kategori_anggota");

String [] tampil={""+ID,nama,no_identitas,no_kontak,alamat_rumah,alamat_email,jenis_kelamin,tinggi_badan,berat_badan,kategori_anggota};

dtm.addRow(tampil);

}

}catch(SQLException e){

e.printStackTrace();

JOptionPane.showMessageDialog(null,"Query Salah "+e);

}

}catch(Exception e){

e.printStackTrace();

}

    } 

 



 

Selesai

 

 



 

Sekarang membuat tombol edit data berfungsi

 

Copy code berikut ke dalam tombol edit data

 

int ok=JOptionPane.showConfirmDialog(null,"Apakah Yakin Untuk Update Record ini???","Confirmation",JOptionPane.YES_NO_OPTION);

try

{

String sql="update data_member set ID=?,nama=?,no_identitas=?,no_kontak=?,alamat_rumah=?,alamat_email=?,jenis_kelamin=?,tinggi_badan=?,berat_badan=?,kategori_anggota=? where id='"+ricky_id.getText()+"'";

PreparedStatement st=con.prepareStatement(sql);

if(ok==0)

{

try

{

st.setString(1,ricky_id.getText());

st.setString(2,ricky_nama.getText());

st.setString(3,ricky_identitas.getText());

st.setString(4,ricky_kontak.getText());

st.setString(5,ricky_alamat.getText());

st.setString(6,ricky_email.getText());

st.setString(7, (String) ricky_jk.getSelectedItem());

st.setString(8,ricky_tinggi.getText());

st.setString(9,ricky_berat.getText());

st.setString(10, (String) ricky_kategori.getSelectedItem());

st.executeUpdate();

JOptionPane.showMessageDialog(null,"Update Data Sukses");

}catch (Exception e)

{

JOptionPane.showMessageDialog(null, "Update Data Gagal");

}

}

}catch (Exception e){}

        

    }                                         

 

Lalu run file ,ketik id yg ingin di edit, lalu klik edit





Setelah itu refresh datanya\

 



 

Berhasil, data berhasil di edit

 

 

 

 



Membuat tombol search berfungsi

 

Copykan kode berikut ke tombol search

 

try {

res=stat.executeQuery("select * from data_member where "+ "ID='" +ricky_id.getText()

+"'" ); while (res.next())

{ ricky_nama.setText(res.getString("nama"));

ricky_identitas.setText(res.getString("no_identitas"));

ricky_kontak.setText(res.getString("no_kontak"));

ricky_alamat.setText(res.getString("alamat_rumah"));

ricky_email.setText(res.getString("alamat_email"));

ricky_jk.setSelectedItem(res.getString("jenis_kelamin"));

ricky_tinggi.setText(res.getString("tinggi_badan"));

ricky_berat.setText(res.getString("berat_badan"));

ricky_kategori.setSelectedItem(res.getString("kategori_anggota"));

}

}

catch (Exception e) {

JOptionPane.showMessageDialog(rootPane, e);

}

    }          

 



 

Lalu run file, ketik id yang inging di cari, lalu klik search

Missal id 22



 

Berhasil

 

 

 

Sekarang buat tombol clear berfungsi

 

Copykan kode berikut ke tombol clear

        ricky_id.setText("");

     ricky_nama.setText("");

     ricky_identitas.setText("");

     ricky_kontak.setText("");

     ricky_alamat.setText("");

     ricky_email.setText("");

     ricky_jk.setSelectedIndex(-1);

     ricky_tinggi.setText("");

     ricky_berat.requestFocus();

     ricky_kategori.setSelectedIndex(-1);

                                             

    } 



 

Run file dan coba ketik sembarang di teks fields ,






 

Lalu klik tombol clear

 

 

Berhasil

 

 

 

 

Sekarang membuat tombol exit berfungsi

 

Copy kode berikut ke tombol exit

 

JOptionPane.showMessageDialog(null, "Keluar Program ?");

        System.exit(0);

    }          



 

Run file



 

Berhasil

 

Sekian, terimakasih

Komentar