i PENGANTAR Buku ini merupakan kompilasi makalah – makalah ...
Makalah
-
Upload
artawan1st -
Category
Documents
-
view
366 -
download
0
Transcript of 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
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 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);
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 Artawan1008405035
Jurusan MatematikaFakultas Matematika dan Ilmu Pengetahuan Alam
Universitas UdayanaBukit Jimbaran
2012