TUGAS PEMROGRAMAN BERBASIS JAVA
Disusun Oleh :
NAMA : Rendy Rangga Yudha
NIM : 13121005
PRODI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAR MERCU BUANA YOGYAKARTA
Daftar Isi
BAB I PENDAHULUAN ... 3
1.1. Latar Belakang ... 3
1.2 Alasan Pemilihan Masalah ... 3
BAB II DATABASE ... 4 2.1 Rancangan Tabel ... 4 2.2 Relasi Database ... 4 BAB III JDBC ... 4 3.1 Tabel konsumen ... 4 3.1.1 Save konsumen ... 8 3.1.2 Update konsumen ... 9 3.1.3 Delete konsumen ... 10 3.1.4 Search konsumen ... 11 3.1.4 View konsumen ... 13 3.2 Tabel pengiriman ... 14 3.2.1 Save pengiriman ... 19 3.2.2 Update pengiriman ... 20 3.2.3 Delete pengiriman... 21 3.2.4 Search pengiriman ... 22 3.2.5 View pengiriman ... 24 3.3 Tabel barang ... 26 3.3.1 Save barang ... 30 3.3.2 Update barang ... 31 3.3.3 Delete barang ... 32 3.3.4 Search barang ... 33 3.3.5 View barang ... 35 BAB IV MENU ... 37 MENU ... 37
BAB V PENUTUP ... Error! Bookmark not defined. 5.1 Kesimpulan ... 41
BAB I PENDAHULUAN
1.1. Latar Belakang
Dalam era global yang semakin maju ini, tekhnologi banyak yang berkembang, maka dari itu dibutuhkan sistem informasi yang dapat memberikan pengetahuan dan berita dalam suatu terbaru yang nantinya dapat mempermudah suatu konsumen untuk menyewa apa saja yang ada yang disewa.
1.2 Alasan Pemilihan Masalah
Saya memilih judul ini untuk mempempermudah masyarakat terutama para pendaki ataupun para pecinta alam untuk mengetahui informasi tentang penyewaan peralatan camping. Dan untuk memenuhi tugas akhir pemrograman berbasis java.
BAB II DATABASE
2.1 Rancangan Tabel
2.2 Relasi Database
BAB III JDBC
3.1 Tabel konsumen
/*=================== * rendy rangga yudha * 13121005* ==================*/ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*;
class Input_konsumen extends JFrame {
JLabel labelid_konsumen=new JLabel("ID"); JTextField textid_konsumen=new JTextField(30); JLabel labelnama=new JLabel("nama");
JTextField textnama=new JTextField(30); JLabel labelalamat=new JLabel("alamat"); JTextField textalamat=new JTextField(50); JLabel labelnotelpon=new JLabel("notelpon"); JTextField textnotelpon=new JTextField(30); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Input_konsumen() { setTitle("Data Konsumen"); setLocation(300,100); setSize(400,250); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(150,10,90,20); getContentPane().add(labelid_konsumen); labelid_konsumen.setBounds(250,10,100,20); getContentPane().add(textid_konsumen); textid_konsumen.setBounds(270,10,90,20); getContentPane().add(labelnama);labelnama.setBounds(10,50,70,20); getContentPane().add(textnama); textnama.setBounds(80,50,110,20); getContentPane().add(labelalamat);labelalamat.setBounds(10,70,70,20); getContentPane().add(textalamat); textalamat.setBounds(80,70,160,20); getContentPane().add(labelnotelpon);labelnotelpon.setBounds(10,90,70,20); getContentPane().add(textnotelpon); textnotelpon.setBounds(80,90,160,20); getContentPane().add(buttonSAVE);buttonSAVE.setBounds(20,130,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(120,130,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(220,130,90,20); setVisible(true); } void Perintah() { // button exit
buttonEXIT.addActionListener (
new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(
null, "Apakah Anda benar-benar akan keluar?","Konfirmasi",
JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); //button save buttonSAVE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_konsumen,nama,alamat,notelpon; id_konsumen = textid_konsumen.getText(); nama = textnama.getText(); alamat = textalamat.getText(); notelpon = textnotelpon.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "INSERT INTO tbl_konsumen VALUES ('"+id_konsumen+"','"+nama+"','"+alamat+"','"+notelpon+"');";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null,"Data konsumen Berhasil Disimpan"); }
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage()); }
} });
// button search
buttonSEARCH.addActionListener (
new ActionListener() {
public void actionPerformed (ActionEvent e) {
String search;
String id_konsumen, nama,alamat,notelpon; koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
search=textid_konsumen.getText();
Statement stmt = mysql.createStatement();
String sql = "SELECT * FROM tbl_konsumen WHERE id_konsumen like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_konsumen.setText(i.getString(1)); textnama.setText(i.getString(2)); textalamat.setText(i.getString(3)); textnotelpon.setText(i.getString(4)); } else {
JOptionPane.showMessageDialog(null, "Data konsumen Tidak Ada"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_konsumen,nama,alamat,notelpon; id_konsumen = textid_konsumen.getText(); nama = textnama.getText(); alamat = textalamat.getText(); notelpon= textnotelpon.getText();
//input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "DELETE FROM tbl_konsumen WHERE id_konsumen='"+id_konsumen+"'";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null, "Data konsumen Berhasil Dihapus"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }
public static void main(String[]args) {
Input_konsumen rendy=new Input_konsumen(); rendy.GUI(); rendy.Perintah(); } } 3.1.1 Save konsumen //button save buttonSAVE.addActionListener ( new ActionListener() {
{ String id_konsumen,nama,alamat,notelpon; id_konsumen = textid_konsumen.getText(); nama = textnama.getText(); alamat = textalamat.getText(); notelpon = textnotelpon.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "INSERT INTO tbl_konsumen VALUES ('"+id_konsumen+"','"+nama+"','"+alamat+"','"+notelpon+"');";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null,"Data konsumen Berhasil Disimpan"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 3.1.1 Update konsumen // button update buttonUPDATE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_konsumen, nama, alamat,notelpon; id_konsumen = textid_konsumen.getText(); nama = textnama.getText(); alamat = textalamat.getText(); notelpon = textnotelpon.getText(); //input ke database
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "UPDATE tbl_konsumen SET id_konsumen='"+id_konsumen + "',nama='"+nama +"',alamat='"+alamat + "',notelpon='"+notelpon+"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null, "Data konsumen Berhasil Diupdate"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.1.1 Delete konsumen // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_konsumen,nama,alamat,notelpon; id_konsumen = textid_konsumen.getText();
nama = textnama.getText(); alamat = textalamat.getText(); notelpon= textnotelpon.getText();
//input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "DELETE FROM tbl_konsumen WHERE id_konsumen='"+id_konsumen+"'";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null, "Data konsumen Berhasil Dihapus"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.1.1 Search konsumen // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
id_konsumen = textid_konsumen.getText(); nama = textnama.getText(); alamat = textalamat.getText(); notelpon= textnotelpon.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "DELETE FROM tbl_konsumen WHERE id_konsumen='"+id_konsumen+"'";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null, "Data konsumen Berhasil Dihapus"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }
3.1.4 View konsumen
/*=================== * rhendy rangga yudha * 13121005 * ==================*/ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;
public class view_konsumen extends JPanel {
String[] header = {"id_konsumen","nama","alamat","notelpon"}; JTable table = new JTable();
JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;
view_konsumen() {
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM tbl_konsumen"; ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount();
int baris = 0; while(rs.next()) {
baris = rs.getRow(); }
dataTable = new Object[baris][kolom]; int x = 0; rs.beforeFirst(); while(rs.next()) { dataTable[x][0] = rs.getString("id_konsumen"); dataTable[x][1] = rs.getString("nama"); dataTable[x][2] = rs.getString("alamat"); dataTable[x][3] = rs.getString("notelpon"); x++; } scrollTable.setViewportView(table); table.setModel(new DefaultTableModel(dataTable, header)); add(scrollTable, BorderLayout.NORTH); stmt.close(); rs.close(); }
catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Data konsumen Error"); }
}
void GUI() {
JFrame frame = new JFrame("Data konsumen");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); view_konsumen content = new view_konsumen();
content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); }
public static void main(String [] args) {
view_konsumen rhendy=new view_konsumen (); rhendy.GUI();
} }
3.2 Tabel peminjaman
/*=================== * rendy rangga yudha * 13121005
* ==================*/ import java.awt.*;
import javax.swing.*; import java.awt.event.*;
import java.io.*; import java.sql.*;
class Input_peminjaman extends JFrame {
JLabel labelid_peminjaman=new JLabel("ID"); JTextField textid_peminjaman=new JTextField(30); JLabel labelid_konsumen=new JLabel("id_konsumen"); JTextField textid_konsumen=new JTextField(30);
JLabel labelnama_konsumen=new JLabel("nama_konsumen"); JTextField textnama_konsumen=new JTextField(50);
JLabel labelid_barang=new JLabel("id_barang"); JTextField textid_barang=new JTextField(30);
JLabel labelnama_barang=new JLabel("nama_barang"); JTextField textnama_barang=new JTextField(30); JLabel labeljumlah=new JLabel("jumlah"); JTextField textjumlah=new JTextField(30); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Input_peminjaman() { setTitle("Data peminjaman"); setLocation(350,200); setSize(400,300); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(150,39,90,20); getContentPane().add(labelid_peminjaman); labelid_peminjaman.setBounds(250,40,100,20); getContentPane().add(textid_peminjaman); textid_peminjaman.setBounds(270,40,90,20); getContentPane().add(labelid_konsumen);labelid_konsumen.setBounds(10,70,90,20); getContentPane().add(textid_konsumen); textid_konsumen.setBounds(110,70,110,20); getContentPane().add(labelnama_konsumen);labelnama_konsumen.setBounds(10,90,110,20); getContentPane().add(textnama_konsumen); textnama_konsumen.setBounds(110,90,200,20); getContentPane().add(labelid_barang);labelid_barang.setBounds(10,110,110,20); getContentPane().add(textid_barang); textid_barang.setBounds(110,110,200,20); getContentPane().add(labelnama_barang);labelnama_barang.setBounds(10,130,110,20); getContentPane().add(textnama_barang); textnama_barang.setBounds(110,130,200,20); getContentPane().add(labeljumlah);labeljumlah.setBounds(10,150,110,20);
getContentPane().add(textjumlah); textjumlah.setBounds(110,150,190,20); getContentPane().add(buttonSAVE);buttonSAVE.setBounds(20,200,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(120,200,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(220,200,90,20); setVisible(true); } void Perintah() { // button exit buttonEXIT.addActionListener ( new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(
null, "Apakah Anda benar-benar akan keluar?","Konfirmasi",
JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); //button save buttonSAVE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_peminjaman,id_konsumen,nama_konsumen,id_barang,nama_barang,jumlah; id_peminjaman = textid_peminjaman.getText(); id_konsumen = textid_konsumen.getText(); nama_konsumen = textnama_konsumen.getText(); id_barang = textid_barang.getText(); nama_barang = textnama_barang.getText(); jumlah = textjumlah.getText(); //input ke database
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "INSERT INTO tbl_peminjaman VALUES ('"+id_peminjaman+"','"+id_konsumen+"','"+nama_konsumen+"','"+id_barang+"','"+nama_barang+" ','"+jumlah+"');"; int i = stmt.executeUpdate (sql); if (i == 1) {
JOptionPane.showMessageDialog(null,"Data peminjaman Berhasil Disimpan"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button search buttonSEARCH.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String search;
String id_peminjaman,id_konsumen, nama_konsumen,id_barang,nama_barang,jumlah; koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
search=textid_peminjaman.getText(); Statement stmt = mysql.createStatement();
String sql = "SELECT * FROM tbl_peminjaman WHERE id_peminjaman like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_peminjaman.setText(i.getString(1)); textid_konsumen.setText(i.getString(1)); textnama_konsumen.setText(i.getString(2)); textid_barang.setText(i.getString(3));
textnama_barang.setText(i.getString(4)); textjumlah.setText(i.getString(4)); } else {
JOptionPane.showMessageDialog(null, "Data peminjaman Tidak Ada"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_peminjaman,id_konsumen,nama_konsumen,id_barang,nama_barang,jumlah; id_peminjaman = textid_peminjaman.getText(); id_konsumen = textid_konsumen.getText(); nama_konsumen = textnama_konsumen.getText(); id_barang= textid_barang.getText(); nama_barang= textnama_barang.getText(); jumlah= textjumlah.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "DELETE FROM tbl_peminjaman WHERE id_peminjaman='"+id_peminjaman+"'";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null, "Data peminjaman Berhasil Dihapus");
} }
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }
public static void main(String[]args) {
Input_peminjaman rendy=new Input_peminjaman(); rendy.GUI(); rendy.Perintah(); } } 3.2.1 Save peminjaman //button save buttonSAVE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_peminjaman,id_konsumen,nama_konsumen,id_barang,nama_barang,jumlah; id_peminjaman = textid_peminjaman.getText(); id_konsumen = textid_konsumen.getText(); nama_konsumen = textnama_konsumen.getText(); id_barang = textid_barang.getText(); nama_barang = textnama_barang.getText(); jumlah = textjumlah.getText();
//input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "INSERT INTO tbl_peminjaman VALUES ('"+id_peminjaman+"','"+id_konsumen+"','"+nama_konsumen+"','"+id_barang+"','"+nama_barang+" ','"+jumlah+"');"; int i = stmt.executeUpdate (sql); if (i == 1) {
JOptionPane.showMessageDialog(null,"Data peminjaman Berhasil Disimpan"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 3.2.2 Update peminjaman // button update buttonUPDATE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_peminjaman, id_konsumen, nama_konsumen, id_barang,nama_barang, jumlah; id_peminjaman = textid_peminjaman.getText(); id_konsumen = textid_konsumen.getText(); nama_konsumen = textnama_konsumen.getText(); id_barang = textid_barang.getText(); jumlah = textjumlah.getText(); //input ke database
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "UPDATE tbl_peminjaman SET id_peminjaman='"+id_peminjaman + "',id_konsumsi='"+id_konsumsi +"',nama_konsumsi='"+nama_konsumsi + "',id_barang='"+id_barang + "',nama_barang='"+nama_barang + "',jumlah='"+jumlah+"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null, "Data peminjaman Berhasil Diupdate"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.2.3 Delete peminjaman // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_peminjaman,id_konsumen,nama_konsumen,id_barang,nama_barang,jumlah; id_peminjaman = textid_peminjaman.getText(); id_konsumen = textid_konsumen.getText(); nama_konsumen = textnama_konsumen.getText(); id_barang= textid_barang.getText(); nama_barang= textnama_barang.getText(); jumlah= textjumlah.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "DELETE FROM tbl_peminjaman WHERE id_peminjaman='"+id_peminjaman+"'";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null, "Data peminjaman Berhasil Dihapus");
} }
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.2.4 Search peminjaman // button search buttonSEARCH.addActionListener ( new ActionListener()
{
public void actionPerformed (ActionEvent e) {
String search;
String id_peminjaman,id_konsumen, nama_konsumen,id_barang,nama_barang,jumlah; koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
search=textid_peminjaman.getText(); Statement stmt = mysql.createStatement();
String sql = "SELECT * FROM tbl_peminjaman WHERE id_peminjaman like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_peminjaman.setText(i.getString(1)); textid_konsumen.setText(i.getString(1)); textnama_konsumen.setText(i.getString(2)); textid_barang.setText(i.getString(3)); textnama_barang.setText(i.getString(4)); textjumlah.setText(i.getString(4)); } else {
JOptionPane.showMessageDialog(null, "Data peminjaman Tidak Ada"); }
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage()); }
} });
3.2.5 View peminjaman
/*=================== * rhendy rangga yudha * 13121005 * ==================*/ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;
public class view_peminjaman extends JPanel {
String[] header =
{"id_peminjaman","id_konsumen","nama_konsumen","id_barang","nama_barang","jumlah"}; JTable table = new JTable();
JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;
view_peminjaman() {
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM tbl_peminjaman"; ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount();
int baris = 0; while(rs.next()) {
baris = rs.getRow(); }
dataTable = new Object[baris][kolom]; int x = 0; rs.beforeFirst(); while(rs.next()) { dataTable[x][0] = rs.getString("id_peminjaman"); dataTable[x][1] = rs.getString("id_konsumen"); dataTable[x][2] = rs.getString("nama_konsumen"); dataTable[x][3] = rs.getString("id_barang"); dataTable[x][4] = rs.getString("nama_barang");
dataTable[x][5] = rs.getString("jumlah"); x++; } scrollTable.setViewportView(table); table.setModel(new DefaultTableModel(dataTable, header)); add(scrollTable, BorderLayout.NORTH); stmt.close(); rs.close(); }
catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Data peminjaman Error"); }
}
void GUI() {
JFrame frame = new JFrame("Data peminjaman");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); view_peminjaman content = new view_peminjaman();
content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); }
public static void main(String [] args) {
view_peminjaman rhendy=new view_peminjaman (); rhendy.GUI();
} }
3.3 Tabel barang
/*=================== * rendy rangga yudha * 13121005 * ==================*/ import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*;
class Input_barang extends JFrame {
JLabel labelid_barang=new JLabel("ID"); JTextField textid_barang=new JTextField(30);
JLabel labeljenis_barang=new JLabel("jenis_barang"); JTextField textjenis_barang=new JTextField(30);
JLabel labelharga_barang=new JLabel("harga_barang"); JTextField textharga_barang=new JTextField(50); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Input_barang() { setTitle("Data barang"); setLocation(300,100); setSize(400,250); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(150,10,90,20); getContentPane().add(labelid_barang); labelid_barang.setBounds(250,10,100,20); getContentPane().add(textid_barang); textid_barang.setBounds(270,10,90,20); getContentPane().add(labeljenis_barang);labeljenis_barang.setBounds(10,50,90,20); getContentPane().add(textjenis_barang); textjenis_barang.setBounds(110,50,110,20); getContentPane().add(labelharga_barang);labelharga_barang.setBounds(10,70,90,20); getContentPane().add(textharga_barang); textharga_barang.setBounds(110,70,90,20); getContentPane().add(buttonSAVE);buttonSAVE.setBounds(20,130,90,20);
getContentPane().add(buttonDELETE);buttonDELETE.setBounds(120,130,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(220,130,90,20); setVisible(true); } void Perintah() { // button exit buttonEXIT.addActionListener ( new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (JOptionPane.showConfirmDialog(
null, "Apakah Anda benar-benar akan keluar?","Konfirmasi",
JOptionPane.OK_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE) == JOptionPane.OK_OPTION) { System.exit(0); } } } ); //button save buttonSAVE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_barang,jenis_barang,harga_barang; id_barang = textid_barang.getText(); jenis_barang = textjenis_barang.getText(); harga_barang = textharga_barang.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
String sql = "INSERT INTO tbl_barang VALUES ('"+id_barang+"','"+jenis_barang+"','"+harga_barang+"');";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null,"Data barang Berhasil Disimpan"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button search buttonSEARCH.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String search;
String id_barang, jenis_barang,harga_barang; koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
search=textid_barang.getText();
Statement stmt = mysql.createStatement();
String sql = "SELECT * FROM tbl_barang WHERE id_barang like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_barang.setText(i.getString(1)); textjenis_barang.setText(i.getString(2)); textharga_barang.setText(i.getString(3)); } else {
JOptionPane.showMessageDialog(null, "Data barang Tidak Ada"); }
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_barang,jenis_barang,harga_barang; id_barang = textid_barang.getText(); jenis_barang = textjenis_barang.getText(); harga_barang = textharga_barang.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "DELETE FROM tbl_barang WHERE id_barang='"+id_barang+"'"; int i = stmt.executeUpdate (sql);
if (i == 1) {
JOptionPane.showMessageDialog(null, "Data barang Berhasil Dihapus"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }
public static void main(String[]args) {
Input_barang rendy=new Input_barang(); rendy.GUI();
rendy.Perintah(); }
3.3.1 Save barang //button save buttonSAVE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) { String id_barang,jenis_barang,harga_barang; id_barang = textid_barang.getText(); jenis_barang = textjenis_barang.getText(); harga_barang = textharga_barang.getText(); //input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
String sql = "INSERT INTO tbl_barang VALUES ('"+id_barang+"','"+jenis_barang+"','"+harga_barang+"');";
int i = stmt.executeUpdate (sql); if (i == 1)
{
JOptionPane.showMessageDialog(null,"Data barang Berhasil Disimpan"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 3.3.2 Update barang // button update buttonUPDATE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_barang, jenis_barang, harga_barang;
id_barang = textid_barang.getText(); jenis_barang = textjenis_barang.getText(); harga_barang = textharga_barang.getText(); //input ke database
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "UPDATE tbl_barang SET id_barang='"+id_barang + "',jenis_barang='"+jenis_barang +"',harga_barang='"+harga_barang"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null, "Data barang Berhasil Diupdate"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.3.3 Delete barang // button delete buttonDELETE.addActionListener ( new ActionListener() {
public void actionPerformed (ActionEvent e) {
String id_barang,jenis_barang,harga_barang; id_barang = textid_barang.getText();
jenis_barang = textjenis_barang.getText(); harga_barang = textharga_barang.getText();
//input ke database
koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement();
String sql = "DELETE FROM tbl_barang WHERE id_barang='"+id_barang+"'"; int i = stmt.executeUpdate (sql);
if (i == 1) {
JOptionPane.showMessageDialog(null, "Data barang Berhasil Dihapus"); }
}
catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } 3.3.4 Search barang // button search buttonSEARCH.addActionListener (
new ActionListener() {
public void actionPerformed (ActionEvent e) {
String search;
String id_barang, jenis_barang,harga_barang; koneksi open = new koneksi ();
Connection mysql = open.getConnection(); try
{
search=textid_barang.getText();
Statement stmt = mysql.createStatement();
String sql = "SELECT * FROM tbl_barang WHERE id_barang like '"+search+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_barang.setText(i.getString(1)); textjenis_barang.setText(i.getString(2)); textharga_barang.setText(i.getString(3)); } else {
JOptionPane.showMessageDialog(null, "Data barang Tidak Ada"); }
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage()); }
} });
3.3.5 View barang
/*=================== * rhendy rangga yudha * 13121005 * ==================*/ import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;
public class view_barang extends JPanel {
String[] header = {"id_barang","jenis_barang","harga_barang"}; JTable table = new JTable();
JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;
view_barang() {
koneksi open = new koneksi (); Connection mysql = open.getConnection(); try
{
Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM tbl_barang"; ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount();
int baris = 0; while(rs.next()) {
baris = rs.getRow(); }
dataTable = new Object[baris][kolom]; int x = 0; rs.beforeFirst(); while(rs.next()) { dataTable[x][0] = rs.getString("id_barang"); dataTable[x][1] = rs.getString("jenis_barang"); dataTable[x][2] = rs.getString("harga_barang"); x++; } scrollTable.setViewportView(table);
table.setModel(new DefaultTableModel(dataTable, header)); add(scrollTable, BorderLayout.NORTH); stmt.close(); rs.close(); }
catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Data barang Error"); }
}
void GUI() {
JFrame frame = new JFrame("Data barang");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); view_barang content = new view_barang();
content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); }
public static void main(String [] args) {
view_barang rhendy=new view_barang (); rhendy.GUI();
} }
BAB IV MENU
MENU
import javax.swing.*; import java.awt.event.*;
public class Menu extends JFrame {
JMenuBar menuContoh=new JMenuBar(); JMenu File=new JMenu("File");
JMenu OpenSubMenu=new JMenu("View");
JMenuItem view_konsumen=new JMenuItem("Data konsumen"); JMenuItem view_peminjaman=new JMenuItem("Data peminjaman"); JMenuItem view_barang=new JMenuItem("Data barang");
JMenuItem Exit=new JMenuItem("Exit"); JMenu data=new JMenu("Data");
JMenuItem Input_konsumen=new JMenuItem("DATA konsumen"); JMenuItem Input_peminjaman=new JMenuItem("DATA peminjaman"); JMenuItem Input_barang=new JMenuItem("DATA barang");
JMenu About=new JMenu("About");
JMenuItem AboutDialog=new JMenuItem("About Us");
view_konsumen Inputkonsumen=new view_konsumen(); view_peminjaman Inputpeminjaman=new view_peminjaman(); view_barang Inputbarang=new view_barang();
Menu() {
setTitle("Form Menu Utama"); setLocation(300,100); setSize(500,350); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { setJMenuBar(menuContoh); menuContoh.add(File);
File.add(OpenSubMenu); OpenSubMenu.add(view_konsumen); OpenSubMenu.add(view_peminjaman); OpenSubMenu.add(view_barang); File.add(Exit); menuContoh.add(data); data.add (Input_konsumen); data.add(Input_peminjaman); data.add(Input_barang); menuContoh.add(About); About.add(AboutDialog); setVisible(true); } void Perintahku() { //view view_konsumen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
view_konsumen view = new view_konsumen(); view.GUI();
} });
view_peminjaman.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
view_peminjaman view = new view_peminjaman(); view.GUI();
} });
view_barang.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
view_barang view = new view_barang(); view.GUI();
} });
//Exit
Exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){ System.exit(0);
} });
//input konsumen
Input_konsumen.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
Input_konsumen view= new Input_konsumen(); view.GUI(); view.Perintah(); } }); //input peminjaman Input_peminjaman.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
Input_peminjaman view = new Input_peminjaman(); view.GUI(); view.Perintah(); } }); //input barang Input_barang.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
Input_barang view = new Input_barang(); view.GUI(); view.Perintah(); } }); //about AboutDialog.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"Create By: RHENDY RANGGA YUDHA", "About", JOptionPane.INFORMATION_MESSAGE); } }); }
public static void main(String[]nap) {
Menu rendy=new Menu(); rendy.GUI();
rendy.Perintahku(); }
BAB V PENUTUP
5.1 Kesimpulan
Hasil program running semua