You are on page 1of 11

Bab I Kata Pengantar.

Om swastiastu,

Puji syukur penulis panjatkan ke hadapan Tuhan Yang Maha Esa, Ida Sang Hyang Widi Wasa atas terselesainya Program Aplikasi Insert, Update, Delete, Menggunakan Program Java Graphic User Interface. Dalam penyelesaian program ini penulis sangat dibantu oleh beberapa pihak yang mana penulis tidak dapat sebut satu persatu, baik secara dukungan maupun saransaran. Penulis sadari banyak terdapat kekurangan-kekurangan dalam program ini. Oleh karena itu, penulis sangat mengharapkan kritik ataupun saran yang bersifat menbangun dari penguna.

Bukit, Jimbaran, 10 Mei 2012

Penulis

BAB I Pendahuluan Dalam tugas ini akan dibahas tentang pembuatan aplikasi insert update delete stok barang dengan app java GUI yang terintegrasi dengan database. Adapun tujuan dari pembuatan Program ini ialah untuk memenuhi tugas akhir dari mata kuliah pemrograman komputer lanjut.

Bab II Pembahasan.

Sebelum membahas lebih janjut tentang app java GUI terlebih dahulu kita akan membahas: Pengertian GUI Pengertian Database Pengertian GUI GUI atau Graphic User Interface ialah suatu aplikasi graphic yang memungkinkan User(pengguna) melakukan interaksi pada komputer melalui perintah-perintah tertentu. Contoh:

Pengertian Database Database secara sederhana merupakan kumpulan dari satu tabel atau lebih. Suatu Tabel menyatakan kumpulan entitas. Entitas terdiri dari beberapa atribut.

Contoh :

Pembuatan Model Langkah pembuatan aplikasi insert update delete stok barang dengan java GUI yang terintegrasi dengan database : 1. Buat form dari app tersebut. 2. Koneksikan Form tersebut dengan sql konetor untuk melakukan manipulasi data melaui app tersebut. 3. Buat kerangka databasenya. 4. App siap digunakan. Model Database:

Source Code:
import import import import javax.swing.*; java.awt.*; java.awt.event.*; java.sql.*;

public class form_main extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; public String data_nama, data_harga,data_jumlah, data_id; private static JTextField tf_id; private static JTextField tf_nama; private static JTextField tf_jumlah; private static JTextField tf_harga; private static JButton btn_save; private static JButton btn_update; private static JButton btn_delete; public form_main() { JLabel jdl= new JLabel("Database Stok Barang"); JLabel lb_id = new JLabel("Kode Barang"); JLabel lb_nama = new JLabel("Nama Barang"); JLabel lb_jumlah = new JLabel("Jumlah Barang"); JLabel lb_harga= new JLabel("Harga Satuan"); tf_id = new JTextField(5); tf_nama = new JTextField(15); tf_jumlah = new JTextField(3); tf_harga = new JTextField(3); btn_save = new JButton("Save"); btn_update = new JButton("Update"); btn_delete = new JButton("Delete"); setLayout(null); jdl.setFont(new java.awt.Font("Footlight MT Light",10,25)); Dimension Dimension Dimension Dimension Dimension Dimension Dimension Dimension Dimension Dimension Dimension Dimension size_lb_id = lb_id.getPreferredSize(); size_lb_nama = lb_nama.getPreferredSize(); size_lb_jumlah = lb_jumlah.getPreferredSize(); size_lb_harga = lb_harga.getPreferredSize(); size_tf_id = tf_id.getPreferredSize(); size_tf_nama = tf_nama.getPreferredSize(); size_tf_jumlah = tf_jumlah.getPreferredSize(); size_tf_harga = tf_harga.getPreferredSize(); size_btn_save = btn_save.getPreferredSize(); size_btn_update = btn_update.getPreferredSize(); size_btn_delete = btn_delete.getPreferredSize(); sizejdl=jdl.getPreferredSize();

jdl.setBounds(10, 5, sizejdl.width, sizejdl.height); lb_id.setBounds(30, 40, size_lb_id.width, size_lb_id.height); lb_nama.setBounds(30, 70, size_lb_nama.width, size_lb_nama.height); lb_jumlah.setBounds(25, 130, size_lb_jumlah.width, size_lb_jumlah.height);

lb_harga.setBounds(30, 100, size_lb_harga.width, size_lb_harga.height); tf_id.setBounds(120, 40, size_tf_id.width, size_tf_id.height); tf_nama.setBounds(120, 70, size_tf_nama.width, size_tf_nama.height); tf_jumlah.setBounds(120, 130, size_tf_jumlah.width, size_tf_jumlah.height); tf_harga.setBounds(120, 100, size_tf_harga.width, size_tf_harga.height); btn_save.setBounds(30, 180, size_btn_save.width, size_btn_save.height); btn_update.setBounds(30 + size_btn_save.width, 180, size_btn_update.width, size_btn_update.height); btn_delete.setBounds(30 + size_btn_save.width + size_btn_update.width, 180, size_btn_delete.width, size_btn_delete.height); add(jdl); add(lb_id); add(lb_nama); add(lb_jumlah); add(lb_harga); add(tf_id); add(tf_nama); add(tf_jumlah); add(tf_harga); add(btn_save); add(btn_save); add(btn_update); add(btn_delete); btn_save.addActionListener(this); btn_update.addActionListener(this); btn_delete.addActionListener(this); setSize(500, 250); setTitle("Insert Update Delete Database"); setDefaultCloseOperation(EXIT_ON_CLOSE); } public void insert() throws Exception { data_id = tf_id.getText(); data_nama = tf_nama.getText(); data_jumlah = tf_jumlah.getText(); data_harga = tf_harga.getText(); String driver = "com.mysql.jdbc.Driver"; Class.forName(driver); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root",""); Statement st = con.createStatement(); st.executeUpdate("Insert into stok_barang values('"+data_id+"', '"+data_nama+"', '"+data_harga+"','"+data_jumlah+"')"); System.out.println("1 row affected"); } public void update() throws Exception { data_id = tf_id.getText();

data_nama = tf_nama.getText(); data_jumlah = tf_jumlah.getText(); data_harga = tf_harga.getText(); String driver = "com.mysql.jdbc.Driver"; Class.forName(driver); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root",""); Statement st = con.createStatement(); st.executeUpdate("Update stok_barang set nama_barang = '"+data_nama+"' Where id_barang = '"+data_id+"' "); st.executeUpdate("Update stok_barang set jumlah_barang='"+data_jumlah+"'Where id_barang = '"+data_id+"'"); st.executeUpdate("Update stok_barang set harga_barang='"+data_harga+"'Where id_barang = '"+data_id+"'"); System.out.println("1 row affected"); } public void delete() throws Exception { data_id = tf_id.getText(); data_nama = tf_nama.getText(); data_jumlah = tf_jumlah.getText(); data_harga = tf_harga.getText(); String driver = "com.mysql.jdbc.Driver"; Class.forName(driver); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root",""); Statement st = con.createStatement(); st.executeUpdate("Delete from stok_barang Where id_barang = '"+data_id+"'"); System.out.println("1 row affected"); } public void actionPerformed(ActionEvent e){ if (e.getSource() == btn_save){ try { this.insert(); } catch (Exception e1) { e1.printStackTrace(); } JOptionPane.showMessageDialog(null,"Data Tersimpan"); } else if (e.getSource() == btn_update){ int dlg1 = JOptionPane.showConfirmDialog (null, "Ubah data dengan Kode Barang " + data_id + "?", "Komfirmasi", JOptionPane.YES_NO_OPTION); if(dlg1==JOptionPane.YES_OPTION){ try { this.update(); } catch (Exception e1) { e1.printStackTrace(); } JOptionPane.showMessageDialog(null,"Data Tersimpan"); }

else if(dlg1==JOptionPane.NO_OPTION){ JOptionPane.showMessageDialog(null,"Data Tidak Tersimpan"); } } else if (e.getSource() == btn_delete){ int dlg = JOptionPane.showConfirmDialog (null, "Hapus data dengan Kode Barang "+ data_id +"?", "Komfirmasi", JOptionPane.YES_NO_OPTION); if (dlg==JOptionPane.YES_OPTION) try { this.delete(); } catch (Exception e1) { e1.printStackTrace(); } JOptionPane.showMessageDialog(null,"Data Terhapus"); } } public static void main(String args[]) throws Exception { form_main s = new form_main(); s.setVisible(true); } }

BAB III Hasil Exekusi


Tampilan Awal:

Esekusi Insert:

Eksekusi Update:

Eksekusi Delete:

Tugas Besar Praktikum Pemrograman Komputer Lanjut Program Aplikasi Insert, Update dan Delete, menggunakan Program Java Graphic User Interface

Oleh:

I Gede Oka Artawan 1008405035

Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Udayana Bukit Jimbaran 2012

You might also like