Makalah

15
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 saran-saran. 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

Transcript of Makalah

Page 1: Makalah

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 saran-

saran. 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

Page 2: Makalah

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.

Page 3: Makalah

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 :

Page 4: Makalah

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:

Page 5: Makalah

Source Code:

import javax.swing.*;import java.awt.*;import java.awt.event.*;import 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 size_lb_id = lb_id.getPreferredSize();Dimension size_lb_nama = lb_nama.getPreferredSize();Dimension size_lb_jumlah = lb_jumlah.getPreferredSize();Dimension size_lb_harga = lb_harga.getPreferredSize();Dimension size_tf_id = tf_id.getPreferredSize();Dimension size_tf_nama = tf_nama.getPreferredSize();Dimension size_tf_jumlah = tf_jumlah.getPreferredSize();Dimension size_tf_harga = tf_harga.getPreferredSize();Dimension size_btn_save = btn_save.getPreferredSize();Dimension size_btn_update = btn_update.getPreferredSize();Dimension size_btn_delete = btn_delete.getPreferredSize();Dimension 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);

Page 6: Makalah

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");

}

Page 7: Makalah

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();}

Page 8: Makalah

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);

}}

Page 9: Makalah

BAB III

Hasil Exekusi

Tampilan Awal:

Esekusi Insert:

Eksekusi Update:

Page 10: Makalah

Eksekusi Delete:

Page 11: Makalah

Tugas Besar Praktikum Pemrograman Komputer Lanjut“Program Aplikasi Insert, Update dan Delete, menggunakan

Program Java Graphic User Interface”

Oleh:

I Gede Oka Artawan1008405035

Jurusan MatematikaFakultas Matematika dan Ilmu Pengetahuan Alam

Universitas UdayanaBukit Jimbaran

2012