UAS

Membuat Aplikasi Database Sederhana Pelanggan MyFiber


Persiapan

Telah menginstal Netbean dan Xampp


Buka Xampp, klik start pada Mysql dan Apache. Kemudian buka browser dan ketikkan http://localhost/phpmyadmin



Klik New, buat databasenya dengan nama databasemyfiber.



Buat 3 Tabel dengan masing-masing nama myfiberinternet, myfibertv, myfibetelepon dengan 6 kolom, lalu isi masing-masing tabel seperti ini



Membuat Input


Buat project baru, lalu buat JFrame masukkanpelangganinternet



Buatlah design seperti ini, seret "Panel" terlebih dulu untuk background



Klik kanan pada masing-masing TextField, TextArea, ComboBox > Change Variable Name

Ganti menjadi seperti ini

niktextfield

namatextfield

emailtextfield

notlptextfield

alamattextarea

paketcombobox


Klik kanan pada combobox > properties , ubah seperti pada gambar. Klik 2 kali, ubah jadi -1


Masukkan source ini

import java.awt.*;

import java.sql.*;

import javax.swing.*;


private Connection con;

kosongkan();
//Rata Kiri dan Kanan
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = getSize();
setLocation(
(screenSize.width - frameSize.width) / 3,
(screenSize.height - frameSize.height) / 4);

private void kosongkan(){
        niktextfield.setText("");
        namatextfield.setText("");
        emailtextfield.setText("");
        notlptextfield.setText("");
        alamattextarea.setText("");
        paketcombobox.setSelectedIndex(-1);
        niktextfield.requestFocus();
    }



Klik kanan pada tombol > Events > Action > actionPerfomed

Masukkan source pada masing-masing tombol

Tombol Simpan

try{

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

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

    PreparedStatement pStatement = con.prepareStatement("INSERT INTO myfiberinternet(nik,nama,email,notlp,alamat,jenis_paket)"+ "VALUES (?,?,?,?,?,?)");

    pStatement.setString(1, niktextfield.getText());

    pStatement.setString(2, namatextfield.getText());

    pStatement.setString(3, emailtextfield.getText());

    pStatement.setString(4, notlptextfield.getText());

    pStatement.setString(5, alamattextarea.getText());

    pStatement.setString(6, (String) paketcombobox.getSelectedItem());

    kosongkan();

    if(pStatement.executeUpdate()>0)

    JOptionPane.showMessageDialog(this, "Penambahan Sukses","Informasi",

      JOptionPane.INFORMATION_MESSAGE);

    else 

    JOptionPane.showMessageDialog(this, "Penambahan Gagal","Informasi",

      JOptionPane.INFORMATION_MESSAGE);

          

    pStatement.close();

    con.close();

    }

    catch(ClassNotFoundException e){

    System.out.println("jdbc.Driver Tidak Ditemukan");

    }

    catch(SQLException e){

    System.out.println("Koneksi Gagal" + e.toString());

    }


Tombol Batal

kosongkan();


Tombol Kembali

 new menuutama().setVisible(true);

dispose();



Copy JFrame lalu paste refactor, beri nama masukkanpelanggantelepon dan masukkkanpelanggantv



Buka masing-masing JFrame dan sesuaikan judul dan comboboxnya




Lalu ke source, sesuaikan nama JFrame dengan tabel yg tadi sudah di buat



Membuat Lihat Data dan Hapus Data


Buat Jframe baru berjudul hapuspelangganinternet, lalu buat design seperti ini



Masukkan source seperti berikut

import java.awt.*;

import java.sql.*;

import javax.swing.*;


private Connection con_arief;

private Statement stat_arief;

private ResultSet res_arief;

private JTable table_arief=null;


tampilTabel();

        koneksi_arief();

        

        //Rata Kiri dan Kanan

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        Dimension frameSize = getSize();

        setLocation(

        (screenSize.width - frameSize.width) / 3,

        (screenSize.height - frameSize.height) / 4);


private void koneksi_arief(){

    try{

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

            con_arief = DriverManager.getConnection("jdbc:mysql://localhost/databasemyfiber", "root", "");

        }catch(ClassNotFoundException e){

            System.out.println("Driver Tidak Ditemukan");

        }catch(SQLException e){

            System.out.println("Koneksi Gagal : " + e.toString());

        }

    }

private void tampilTabel(){

        String [] columnNames = {"NIK KTP","Nama Pelanggan","No. TLP","Email","Alamat","Paket"};

        table_arief = new JTable(getData(), columnNames);

        jScrollPane1.setViewportView(table_arief);

    }


private Object[][] getData(){

        Object[][] data1 = null;

        

        try{

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

            con_arief = DriverManager.getConnection("jdbc:mysql://localhost/databasemyfiber", "root", "");

            stat_arief = con_arief.createStatement();

            res_arief = stat_arief.executeQuery("SELECT * FROM myfiberinternet");

            

            res_arief.last();

            int rowCount=res_arief.getRow();

            res_arief.beforeFirst();

            

            data1 = new Object[rowCount][6];

            int no=-1;

            while(res_arief.next()){

                no=no+1;

                data1[no][0]=res_arief.getString("nik");

                data1[no][1]=res_arief.getString("nama");

                data1[no][2]=res_arief.getString("notlp");

                data1[no][3]=res_arief.getString("email");

                data1[no][4]=res_arief.getString("alamat");

                data1[no][5]=res_arief.getString("jenis_paket");

            }

            stat_arief.close();

            con_arief.close();

        }catch(ClassNotFoundException e){

            System.out.println("jdbc.Driver Tidak Ditemukan");

        }catch(SQLException e){

            System.out.println("Koneksi Gagal : " + e.toString());

        }

        return data1;

    }


Klik kanan > actionPerformed lalu masukkan source pada setiap tombol


Tombol Kembali

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // TODO add your handling code here:

        new menuutama().setVisible(true);

        dispose();

    }


Tombol Hapus

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // TODO add your handling code here:

        String usrID = table_arief.getValueAt(table_arief.getSelectedRow(),0).toString();

        int ok_arief = JOptionPane.showConfirmDialog(null, "Apakah yakin menghapus record ini ??", 

                "Confirmation", JOptionPane.YES_NO_CANCEL_OPTION);

        if(ok_arief == 0){

            try{

                PreparedStatement pStatement = null;

                String sql ="DELETE FROM myfiberinternet WHERE nik=? ";

                pStatement = con_arief.prepareStatement(sql);

                pStatement.setString(1, usrID);

                int intTambah = pStatement.executeUpdate();

                if(intTambah>0)

                    JOptionPane.showMessageDialog(this, "Hapus Data Sukses","Informasi",JOptionPane.INFORMATION_MESSAGE);

                else

                    JOptionPane.showMessageDialog(this, "Hapus Data Gagal","Informasi",JOptionPane.INFORMATION_MESSAGE);

                pStatement.close();

                tampilTabel();

            }catch(SQLException e){

                System.out.println("Koneksi Gagal : " + e.toString());

            }

        } 

    }



Copy Jframe dan paste refactor seperti sebelumnya, beri nama masing-masing JFrame menjadi hapuspelanggantv and hapuspelanggantelepon



Buka masing-masing JFrame source, sesuaikan label judul dan nama tabelnya


Membuat Menu Utama


Buat JFrame baru dengan nama menuutama, lalu buat designnya sesuai selera


Klik kanan > actionPerformed ke tombol-tombolnya. Masukkan source berikut


Tombol Exit

System.exit(0);


Tombol Lihat Data Pelanggan Internet

new hapuspelangganinternet().setVisible(true);

dispose();


Tombol Masukan Data Pelanggan Internet

new masukkanpelangganinternet().setVisible(true);

dispose();


Tombol Lihat Data Pelanggan TV

new hapuspelanggantv().setVisible(true);

dispose();


Tombol Masukan Data Pelanggan TV

new masukkanpelanggantv().setVisible(true);

dispose();


Tombol Lihat Data Pelanggan Telepon

new hapuspelanggantelepon().setVisible(true);

dispose();


Tombol Masukan Data Pelanggan Telepon

new masukkanpelanggantelepon().setVisible(true);

dispose();


Menjalankan Program


Run program Menu Utama, klik kanan pada JFrame nya lalu run








Demikian lah cara membuat aplikasi database sederhana dengan NetNeans

Project ini bisa di unduh di sini Download ,Terima Kasih


Komentar