• Tidak ada hasil yang ditemukan

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

N/A
N/A
Protected

Academic year: 2021

Membagikan "PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )"

Copied!
41
0
0

Teks penuh

(1)

PERANCANGAN SISTEM BERBASIS JAVA

( Penjualan Handphone )

Disusun oleh:

Agus Kurniawan

13111026

PROGRAM STUDI TEKNIK INFORMASTIKA

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS MERCU BUANAYOGYAKARTA

(2)

DAFTAR ISI

DAFTAR ISI ... i

BAB I PENDAHULUAN ... ii

A. Latar Belakang ... ii

B. Alasan Pemilihan Masalah ... ii

BAB II DATABASE ... 1 A. Rancangan Tabel ... 1 B. Relasi Database ... 2 BAB III – JDBC ... 3 A. Tabel karyawan ... 3 1. Karyawan_update ... 3 2. Karyawan_View ... 8 B. Tabel handphone ... 9 1. Handphone_update ... 9 2. Handphone_View... 15 C. TABEL PELANGGAN ... 17 1. Pelanggan ... 17 2. Pelanggan_view ... 22 D. Transaksi ... 24 1. Transaksi_update ... 24 2. Transaksi_view ... 30 BAB IV – MENU ... 33 A. Menu ... 33

B. Screnshot ... Error! Bookmark not defined. BAB V – PENUTUP ... 38

C. Kesimpulan ... 38

(3)

BAB I PENDAHULUAN

A. Latar Belakang

Berkembangnya teknologi informasi mengubah manusia dalam menyelesaikan semua pekerjannya. Dahulu manusia menyimpan semua informasi dan dokumen menggunakan buku yang disimpan dalam lemari dokumen dan jumlahnya tidak sedikit. Dalam hal ini saya akan membuat Sistem Informasi penjulan hanphone yang dapat membantu mempermudah pendataan penjualan hanphone dalam menyimpan data-data meggunakan komputer (computerized).

B. Alasan Pemilihan Masalah

Menurut saya aplikasi penjualan handphone ini sangat di buntuhkan di daerah saya yang masih mengunakan system yang manu dalam transaksi bahkan program ini juga di buntuhkan juga di daerah daerah lain.

(4)

BAB II DATABASE

A. Rancangan Tabel

1.

Tabel data_karyawan : menyimpan data karyawan

Field

Tipe Data

Panjang

Id_karyawan

char

8

nama_karyawan

Varchar

30

Alamat

Alamat

35

Telepon

char

12

2.

Tabel data_handphone: menyimpan handphone - handphone yang akan dijual

Field

Tipe Data

Panjang

id_produk

char

15

Nm_produk

Varchar

30

Kategori

varchar

10

Jenis_hp

char

15

spesifikasi

varchar

5000

Harga

int

12

3. Tabel tbl_Pembeli : menyimpan data dari pembili untu klaim garansi

Field

Tipe Data

Panjang

id_pembeli

char

10

identitas

Varchar

10

no_identitas

char

30

nama

varchar

30

alamat

varchar

30

No_hp

Char

12

4. Tabel transaksi_hp : menyimpan data dari transaksi penjualan hanphone

Field

Tipe Data

Panjang

id_transaksi

int

15

tgl_beli

Varchar

20

id_karyawan

Int

8

id_pembeli

char

10

(5)

nama

varchar

30

Id_produk

char

15

Nm_produk

varchar

30

Kategori

varchar

10

Harga

Int

12

Jumlah_beli

Int

11

total

Int

11

garansi

Varchar

20

B. Relasi Database

(6)

BAB III – JDBC

A. Tabel karyawan

1. Karyawan_update

( terdapat menu Input, Saearch, Update dan menu delete ) import java.awt.*;

import javax.swing.*; import java.awt.event.*; import java.io.*;

import java.sql.*;

class Karyawan_update extends JFrame {

JLabel labelId_karyawan=new JLabel("ID karyawan"); JTextField textId_karyawan=new JTextField(30); JLabel labelNo_ktp=new JLabel("No KTP"); JTextField textNo_ktp=new JTextField(30);

JLabel labelNama_karyawan=new JLabel("Nama Karyawan"); JTextField textNama_karyawan=new JTextField(30);

JLabel labelAlamat=new JLabel("Alamat"); JTextField textAlamat=new JTextField(30); JLabel labelTelepone=new JLabel("Telepone"); JTextField textTelepone=new JTextField(50); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonUPDATE=new JButton("UPDATE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Karyawan_update()

{

setTitle("Update Data Karyawan"); setLocation(360,300); setSize(360,350); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelId_karyawan); labelId_karyawan.setBounds(10,10,100,20); getContentPane().add(textId_karyawan); textId_karyawan.setBounds(120,10,110,20); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(240,10,90,20);

(7)

getContentPane().add(labelNo_ktp);labelNo_ktp.setBounds(10,40,100,20); getContentPane().add(textNo_ktp); textNo_ktp.setBounds(120,40,160,20); getContentPane().add(labelNama_karyawan);labelNama_karyawan.setBounds(10,70,1 00,20); getContentPane().add(textNama_karyawan); textNama_karyawan.setBounds(120,70,160,20); getContentPane().add(labelAlamat);labelAlamat.setBounds(10,100,100,20); getContentPane().add(textAlamat); textAlamat.setBounds(120,100,160,20); getContentPane().add(labelTelepone);labelTelepone.setBounds(10,130,100,20); getContentPane().add(textTelepone); textTelepone.setBounds(120,130,160,20); getContentPane().add(buttonSAVE); buttonSAVE.setBounds(20,170,90,20); getContentPane().add(buttonUPDATE);buttonUPDATE.setBounds(120,170,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(220,170,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(240,240,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) { dispose(); } } } ); // button search buttonSEARCH.addActionListener ( new ActionListener() {

(8)

{

String search;

String Id_karyawan, Nama_karyawan, Alamat, Telepone;

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

search=textId_karyawan.getText();

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM data_karyawan WHERE Id_karyawan like '"+search+"'";

ResultSet i = stmt.executeQuery (sql); if(i.next()) { textId_karyawan.setText(i.getString(1)); textNama_karyawan.setText(i.getString(2)); textAlamat.setText(i.getString(3)); textTelepone.setText(i.getString(4)); } else { JOptionPane.showMessageDialog(null, "Data Karyawan Tidak Ada");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); //button save buttonSAVE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String Id_karyawan, Nama_karyawan, Alamat, Telepone; Id_karyawan= textId_karyawan.getText();

Nama_karyawan = textNama_karyawan.getText(); Alamat = textAlamat.getText();

(9)

//input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "INSERT INTO data_karyawan VALUES ('"+Id_karyawan+"','"+Nama_karyawan+"','"+Alamat+"','"+Telepone+"');";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null,"Data Karyawan berhasil Disimpan");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button update buttonUPDATE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String Id_karyawan, Nama_karyawan, Alamat, Telepone; Id_karyawan= textId_karyawan.getText();

Nama_karyawan = textNama_karyawan.getText(); Alamat = textAlamat.getText();

Telepone = textTelepone.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "UPDATE data_karyawan SET

Nama_karyawan='"+Nama_karyawan+"',Alamat='"+Alamat+"',Telepone='"+Telepone+"' WHERE Id_karyawan='"+Id_karyawan+"'"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null,

(10)

"Data Karyawan Berhasil Diupdate"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String Id_karyawan, Nama_karyawan, Alamat, Telepone; Id_karyawan= textId_karyawan.getText();

Nama_karyawan = textNama_karyawan.getText(); Alamat = textAlamat.getText();

Telepone = textTelepone.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "DELETE FROM data_karyawan WHERE Id_karyawan='"+Id_karyawan+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Karyawan Berhasil DiHapus"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } }

(11)

2. Karyawan_View

import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class Karyawan_View extends JPanel {

String[] header = {"ID Karyawan","Nama karyawan","Alamat","Telepon"}; JTable table = new JTable();

JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;

Karyawan_View() {

KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM data_karyawan";

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_karyawan"); dataTable[x][1] = rs.getString("Nama_karyawan"); dataTable[x][2] = rs.getString("Alamat"); dataTable[x][3] = rs.getString("Telepone"); x++; } scrollTable.setViewportView(table);

table.setModel(new DefaultTableModel(dataTable, header)); add(scrollTable, BorderLayout.NORTH);

stmt.close(); rs.close(); }

catch (Exception ex) {

(12)

JOptionPane.showMessageDialog(null, "Data Karyawan Error"); }

}

void GUI() {

JFrame frame = new JFrame("Data Karyawan");

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Karyawan_View content = new Karyawan_View();

content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }

B. Tabel handphone

1. Handphone_update

( Terdapat menu Input search, Update dan Delete data Hanphone ) import java.awt.*;

import javax.swing.*; import java.awt.event.*; import java.io.*;

import java.sql.*;

class Hanphone_update extends JFrame {

JLabel labelid_produk=new JLabel("Kode produk"); JTextField textid_produk=new JTextField(30);

JLabel labelNm_produk=new JLabel("Name produk"); JTextField textNm_produk=new JTextField(30); JLabel labelKategori=new JLabel("Kategori");

String[] GKategori={"SAMSUNG","ASUS","SONY","LENOVO","XIOMI"}; JComboBox comboKategori=new JComboBox(GKategori);

JLabel labelJenis_hp=new JLabel("Jenis produk");

JRadioButton radioTouchscreen=new JRadioButton("Touchscreen"); JRadioButton radioQuerty=new JRadioButton("Querty");

ButtonGroup groupJenis_hp=new ButtonGroup(); JLabel labelHarga=new JLabel("Harga");

JTextField textHarga=new JTextField(10);

JLabel labelspesifikasi=new JLabel("Spesifikasi"); JTextField textspesifikasi=new JTextField(50); JButton buttonSEARCH=new JButton("SEARCH");

(13)

JButton buttonSAVE=new JButton("SAVE"); JButton buttonUPDATE=new JButton("UPDATE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Hanphone_update()

{

setTitle("Update Data Hanphone"); setLocation(400,350); setSize(400,400); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelid_produk); labelid_produk.setBounds(10,10,100,20); getContentPane().add(textid_produk); textid_produk.setBounds(120,10,110,20); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(240,10,90,20); getContentPane().add(labelNm_produk);labelNm_produk.setBounds(10,40,100,20); getContentPane().add(textNm_produk); textNm_produk.setBounds(120,40,110,20); getContentPane().add(labelKategori);labelKategori.setBounds(10,70,100,20); getContentPane().add(comboKategori);comboKategori.setBounds(120,70,110,20); getContentPane().add(labelJenis_hp); labelJenis_hp.setBounds(10,100,100,20); getContentPane().add(radioTouchscreen); radioTouchscreen.setBounds(120,100,80,20); getContentPane().add(radioQuerty); radioQuerty.setBounds(200,100,80,20); groupJenis_hp.add(radioTouchscreen); groupJenis_hp.add(radioQuerty); getContentPane().add(labelspesifikasi);labelspesifikasi.setBounds(10,130,100,20); getContentPane().add(textspesifikasi); textspesifikasi.setBounds(120,130,160,80); getContentPane().add(labelHarga);labelHarga.setBounds(10,230,100,20); getContentPane().add(textHarga); textHarga.setBounds(120,230,160,20); getContentPane().add(buttonSAVE); buttonSAVE.setBounds(20,270,90,20); getContentPane().add(buttonUPDATE);buttonUPDATE.setBounds(120,270,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(220,270,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(240,310,90,20); setVisible(true); }

(14)

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) { dispose(); } } } ); // button search buttonSEARCH.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String search;

String id_produk, Nm_produk, Kategori, Jenis_hp, spesifikasi, harga;

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

search=textid_produk.getText();

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM data_handphone WHERE id_produk like '"+search+"'";

ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_produk.setText(i.getString(1)); textNm_produk.setText(i.getString(2)); comboKategori.setSelectedItem(i.getString(3)); Jenis_hp = i.getString(4); if(Jenis_hp.equals("Touchscreen"))

(15)

{ radioTouchscreen.setSelected(true); } else { radioQuerty.setSelected(true); } textspesifikasi.setText(i.getString(5)); textHarga.setText(i.getString(6)); } else { JOptionPane.showMessageDialog(null, "Data Hanphone Tidak Ada");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); //button save buttonSAVE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_produk, Nm_produk, Kategori, Jenis_hp, spesifikasi, Harga; id_produk= textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem(); if(radioTouchscreen.isSelected()==true) { Jenis_hp = radioTouchscreen.getText(); } else { Jenis_hp = radioQuerty.getText(); } spesifikasi = textspesifikasi.getText(); Harga = textHarga.getText();

(16)

//input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "INSERT INTO data_handphone VALUES

('"+id_produk+"','"+Nm_produk+"','"+Kategori+"','"+Jenis_hp+"','"+spesifikasi+"','"+Harga+"');"; int i = stmt.executeUpdate (sql);

if (i == 1) {

JOptionPane.showMessageDialog(null,"Data Hanphone berhasil Disimpan");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button update buttonUPDATE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_produk, Nm_produk, Kategori, Jenis_hp, spesifikasi, Harga; id_produk= textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem(); if(radioTouchscreen.isSelected()==true) { Jenis_hp = radioTouchscreen.getText(); } else { Jenis_hp = radioQuerty.getText(); } spesifikasi = textspesifikasi.getText(); Harga = textHarga.getText(); //input ke database

(17)

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "UPDATE data_handphone SET

Nm_produk='"+Nm_produk+"',Kategori='"+Kategori+"',Jenis_hp='"+Jenis_hp+"',spesifikasi='"+s pesifikasi+"',Harga='"+Harga+"' WHERE id_produk='"+id_produk+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Hanphone Berhasil Diupdate"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_produk, Nm_produk, Kategori, Jenis_hp, spesifikasi, Harga; id_produk= textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem(); if(radioTouchscreen.isSelected()==true) { Jenis_hp = radioTouchscreen.getText(); } else { Jenis_hp = radioQuerty.getText(); } spesifikasi = textspesifikasi.getText(); Harga = textHarga.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

(18)

{

Statement stmt = mysql.createStatement();

String sql = "DELETE FROM data_handphone WHERE id_produk='"+id_produk+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Handphone Berhasil DiHapus"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } }

2. Handphone_View

import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class Hanphone_View extends JPanel {

String[] header = {"Kode produk","Name produk","Kategori","Jenis produk","Spesifikasi"," Harga "};

JTable table = new JTable();

JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;

Hanphone_View() {

KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM data_handphone";

ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount(); int baris = 0;

(19)

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_produk"); dataTable[x][1] = rs.getString("Nm_produk"); dataTable[x][2] = rs.getString("Kategori"); dataTable[x][3] = rs.getString("Jenis_hp"); dataTable[x][4] = rs.getString("spesifikasi"); dataTable[x][5] = rs.getString("Harga"); 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 Hanphone Error"); }

}

void GUI() {

JFrame frame = new JFrame("Data Hanphone");

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Hanphone_View content = new Hanphone_View();

content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }

(20)

C. TABEL PELANGGAN

1. Pelanggan

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*;

class Pelanggan extends JFrame {

JLabel labelid_pembeli=new JLabel("ID Pembeli"); JTextField textid_pembeli=new JTextField(30); JLabel labelidentitas=new JLabel("Identitas");

String[] Gidentitas={"KTP","SIM","PASPORT","KTM","KP"}; JComboBox comboidentitas=new JComboBox(Gidentitas); JLabel labelno_identitas=new JLabel("No Identitas"); JTextField textno_identitas=new JTextField(30); JLabel labelnm_pembeli=new JLabel("Nama"); JTextField textnm_pembeli=new JTextField(30); JLabel labelalmt_pembeli=new JLabel("Alamat"); JTextField textalmt_pembeli=new JTextField(30); JLabel labeltelepone=new JLabel("Telepone"); JTextField texttelepone=new JTextField(30); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonUPDATE=new JButton("UPDATE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Pelanggan()

{

setTitle("Update Data Pembeli"); setLocation(400,350); setSize(370,350); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelid_pembeli); labelid_pembeli.setBounds(10,10,100,20); getContentPane().add(textid_pembeli); textid_pembeli.setBounds(120,10,110,20);

(21)

getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(240,10,90,20); getContentPane().add(labelidentitas);labelidentitas.setBounds(10,40,100,20); getContentPane().add(comboidentitas);comboidentitas.setBounds(120,40,110,20); getContentPane().add(labelno_identitas);labelno_identitas.setBounds(10,70,100,20); getContentPane().add(textno_identitas); textno_identitas.setBounds(120,70,160,20); getContentPane().add(labelnm_pembeli);labelnm_pembeli.setBounds(10,100,100,20); getContentPane().add(textnm_pembeli); textnm_pembeli.setBounds(120,100,160,20); getContentPane().add(labelalmt_pembeli);labelalmt_pembeli.setBounds(10,130,100,20); getContentPane().add(textalmt_pembeli); textalmt_pembeli.setBounds(120,130,160,20); getContentPane().add(labeltelepone);labeltelepone.setBounds(10,160,100,20); getContentPane().add(texttelepone); texttelepone.setBounds(120,160,160,20); getContentPane().add(buttonSAVE); buttonSAVE.setBounds(20,200,90,20); getContentPane().add(buttonUPDATE);buttonUPDATE.setBounds(120,200,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(220,200,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(240,250,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) { dispose(); } } } ); // button search buttonSEARCH.addActionListener

(22)

(

new ActionListener() {

public void actionPerformed (ActionEvent e) {

String search;

String id_pembeli, identitas, no_identitas, nama, alamat, Telepone;

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

search=textid_pembeli.getText();

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM tb_pembeli WHERE id_pembeli like '"+search+"'";

ResultSet i = stmt.executeQuery (sql); if(i.next()) { textid_pembeli.setText(i.getString(1)); comboidentitas.setSelectedItem(i.getString(2)); textno_identitas.setText(i.getString(3)); textnm_pembeli.setText(i.getString(4)); textalmt_pembeli.setText(i.getString(5)); texttelepone.setText(i.getString(6)); } else { JOptionPane.showMessageDialog(null, "Data Pembeli Tidak Ada");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); //button save buttonSAVE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

(23)

almt_pembeli, telepone; id_pembeli= textid_pembeli.getText(); identitas = (String) comboidentitas.getSelectedItem(); no_identitas = textno_identitas.getText(); nm_pembeli = textnm_pembeli.getText(); almt_pembeli = textalmt_pembeli.getText(); telepone = texttelepone.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "INSERT INTO tb_pembeli VALUES

('"+id_pembeli+"','"+identitas+"','"+no_identitas+"','"+nm_pembeli+"','"+almt_pembeli+"','"+telep one+"');"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null,"Data Pembeli berhasil Disimpan");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button update buttonUPDATE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_pembeli, identitas, no_identitas, nm_pembeli, almt_pembeli, telepone; id_pembeli= textid_pembeli.getText(); identitas = (String) comboidentitas.getSelectedItem(); no_identitas = textno_identitas.getText(); nm_pembeli = textnm_pembeli.getText(); almt_pembeli = textalmt_pembeli.getText(); telepone = texttelepone.getText();

(24)

//input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "UPDATE tb_pembeli SET

identitas='"+identitas+"',no_identitas='"+no_identitas+"',nama='"+nm_pembeli+"',alamat='"+almt _pembeli+"',telepone='"+telepone+"' WHERE id_pembeli='"+id_pembeli+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Pembeli Berhasil Diupdate"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_pembeli, identitas, no_identitas, nm_pembeli, almt_pembeli, telepone; id_pembeli= textid_pembeli.getText(); identitas = (String) comboidentitas.getSelectedItem(); no_identitas = textno_identitas.getText(); nm_pembeli = textnm_pembeli.getText(); almt_pembeli = textalmt_pembeli.getText(); telepone = texttelepone.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "DELETE FROM tb_pembeli WHERE id_pembeli='"+id_pembeli+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

(25)

{

JOptionPane.showMessageDialog(null, "Data Pembeli Berhasil DiHapus"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } }

2. Pelanggan_view

import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class Pelanggan_view extends JPanel {

String[] header = {"ID Pembeli","Identitas","No Identitas","Nama","Alamat","Telepone"}; JTable table = new JTable();

JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;

Pelanggan_view() {

KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM tb_pembeli";

ResultSet rs = stmt.executeQuery(sql); ResultSetMetaData meta = rs.getMetaData(); int kolom = meta.getColumnCount(); int baris = 0;

while(rs.next()) {

baris = rs.getRow(); }

(26)

dataTable = new Object[baris][kolom]; int x = 0; rs.beforeFirst(); while(rs.next()) { dataTable[x][0] = rs.getString("id_pembeli"); dataTable[x][1] = rs.getString("identitas"); dataTable[x][2] = rs.getString("no_identitas"); dataTable[x][3] = rs.getString("nm_pembeli"); dataTable[x][4] = rs.getString("almt_pembeli"); dataTable[x][5] = rs.getString("telepone"); 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 Pelanggan Error"); }

}

void GUI() {

JFrame frame = new JFrame("Data Pelanggan");

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Pelanggan_view content = new Pelanggan_view();

content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }

(27)

D. Transaksi

1. Transaksi_update

import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.sql.*;

class Transaksi_update extends JFrame {

JLabel labelid_transaksi=new JLabel("ID Transaksi"); JTextField textid_transaksi=new JTextField(30); JLabel labeltgl_beli=new JLabel("Tanggal Beli"); JTextField texttgl_beli=new JTextField(30);

JLabel labelId_karyawan=new JLabel("ID Karyawan"); JTextField textId_karyawan=new JTextField(30); JLabel labelid_pembeli=new JLabel("ID Pembeli"); JTextField textid_pembeli=new JTextField(30); JLabel labelno_identitas=new JLabel("No Identitas"); JTextField textno_identitas=new JTextField(30);

JLabel labelnm_pembeli=new JLabel("Nama Pembeli"); JTextField textnm_pembeli=new JTextField(30); JLabel labelid_produk=new JLabel("Kode produk"); JTextField textid_produk=new JTextField(30);

JLabel labelNm_produk=new JLabel("Name produk"); JTextField textNm_produk=new JTextField(30); JLabel labelKategori=new JLabel("Kategori");

String[] GKategori={"SAMSUNG","ASUS","SONY","LENOVO","XIOMI"}; JComboBox comboKategori=new JComboBox(GKategori);

JLabel labelHarga=new JLabel("Harga"); JTextField textHarga=new JTextField(20);

JLabel labeljumlah_beli=new JLabel("Jumlah Beli"); JTextField textjumlah_beli=new JTextField(10); JLabel labeltotal=new JLabel("Total");

JTextField texttotal=new JTextField(20); JLabel labelgaransi=new JLabel("Garansi"); JTextField textgaransi=new JTextField(10); JButton buttonSEARCH=new JButton("SEARCH"); JButton buttonSAVE=new JButton("SAVE"); JButton buttonUPDATE=new JButton("UPDATE"); JButton buttonDELETE=new JButton("DELETE"); JButton buttonEXIT=new JButton("EXIT"); Transaksi_update()

{

setTitle("Update Data Hanphone"); setLocation(400,350);

(28)

setSize(400,550); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } void GUI() { getContentPane().setLayout(null); getContentPane().add(labelid_transaksi); labelid_transaksi.setBounds(10,10,100,20); getContentPane().add(textid_transaksi); textid_transaksi.setBounds(120,10,110,20); getContentPane().add(buttonSEARCH); buttonSEARCH.setBounds(240,10,90,20); getContentPane().add(labeltgl_beli);labeltgl_beli.setBounds(10,40,100,20); getContentPane().add(texttgl_beli); texttgl_beli.setBounds(120,40,160,20); getContentPane().add(labelId_karyawan); labelId_karyawan.setBounds(10,70,100,20); getContentPane().add(textId_karyawan); textId_karyawan.setBounds(120,70,160,20); getContentPane().add(labelid_pembeli); labelid_pembeli.setBounds(10,100,100,20); getContentPane().add(textid_pembeli); textid_pembeli.setBounds(120,100,160,20); getContentPane().add(labelno_identitas); labelno_identitas.setBounds(10,130,100,20); getContentPane().add(textno_identitas); textno_identitas.setBounds(120,130,160,20); getContentPane().add(labelnm_pembeli); labelnm_pembeli.setBounds(10,170,100,20); getContentPane().add(textnm_pembeli); textnm_pembeli.setBounds(120,170,160,20); getContentPane().add(labelid_produk); labelid_produk.setBounds(10,200,100,20); getContentPane().add(textid_produk); textid_produk.setBounds(120,200,160,20); getContentPane().add(labelNm_produk);labelNm_produk.setBounds(10,230,100,20); getContentPane().add(textNm_produk); textNm_produk.setBounds(120,230,160,20); getContentPane().add(labelKategori);labelKategori.setBounds(10,260,100,20); getContentPane().add(comboKategori);comboKategori.setBounds(120,260,110,20); getContentPane().add(labelHarga); labelHarga.setBounds(10,290,100,20); getContentPane().add(textHarga); textHarga.setBounds(120,290,160,20); getContentPane().add(labeljumlah_beli);labeljumlah_beli.setBounds(10,320,100,20); getContentPane().add(textjumlah_beli); textjumlah_beli.setBounds(120,320,160,20); getContentPane().add(labeltotal); labeltotal.setBounds(10,350,100,20); getContentPane().add(texttotal); texttotal.setBounds(120,350,160,20); getContentPane().add(labelgaransi); labelgaransi.setBounds(10,380,100,20);

(29)

getContentPane().add(textgaransi); textgaransi.setBounds(120,380,160,20); getContentPane().add(buttonSAVE); buttonSAVE.setBounds(20,420,90,20); getContentPane().add(buttonUPDATE);buttonUPDATE.setBounds(120,420,90,20); getContentPane().add(buttonDELETE);buttonDELETE.setBounds(220,420,90,20); getContentPane().add(buttonEXIT);buttonEXIT.setBounds(240,480,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) { dispose(); } } } ); // button search buttonSEARCH.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String search;

String id_transaksi, tgl_beli, id_karyawan, id_pembeli, no_identitas, nm_pembeli, id_produk, Nm_produk, Kategori, Harga, jumlah_beli, total, garansi;

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

search=textid_produk.getText();

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM transaksi_hp WHERE id_transaksi like '"+search+"'";

ResultSet i = stmt.executeQuery (sql); if(i.next())

(30)

{ textid_transaksi.setText(i.getString(1)); texttgl_beli.setText(i.getString(2)); textId_karyawan.setText(i.getString(3)); textid_pembeli.setText(i.getString(4)); textno_identitas.setText(i.getString(5)); textnm_pembeli.setText(i.getString(6)); textid_produk.setText(i.getString(7)); textNm_produk.setText(i.getString(8)); comboKategori.setSelectedItem(i.getString(9)); textHarga.setText(i.getString(10)); textjumlah_beli.setText(i.getString(11)); texttotal.setText(i.getString(12)); textgaransi.setText(i.getString(13)); } else { JOptionPane.showMessageDialog(null, "Data Transaksi Hanphone Tidak Ada");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); //button save buttonSAVE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_transaksi, tgl_beli, Id_karyawan, id_pembeli,

no_identitas, nm_pembeli, id_produk, Nm_produk, Kategori, Harga, jumlah_beli, total, garansi; id_transaksi= textid_transaksi.getText(); tgl_beli = texttgl_beli.getText(); Id_karyawan = textId_karyawan.getText(); id_pembeli = textid_pembeli.getText(); no_identitas = textno_identitas.getText(); nm_pembeli= textnm_pembeli.getText(); id_produk = textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem();

(31)

Harga = textHarga.getText();

jumlah_beli = textjumlah_beli.getText(); total = texttotal.getText();

garansi = textgaransi.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "INSERT INTO transaksi_hp VALUES

('"+id_transaksi+"','"+tgl_beli+"','"+Id_karyawan+"','"+id_pembeli+"','"+no_identitas+"','"+nm_pe mbeli+"','"+id_produk+"','"+Nm_produk+"','"+Kategori+"','"+Harga+"','"+jumlah_beli+"','"+total+"' ,'"+garansi+"');"; int i = stmt.executeUpdate (sql); if (i == 1) { JOptionPane.showMessageDialog(null,"Data Tansaksi Hanphone berhasil Disimpan");

} }

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button update buttonUPDATE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_transaksi, tgl_beli, Id_karyawan, id_pembeli,

no_identitas, nm_pembeli, id_produk, Nm_produk, Kategori, Harga, jumlah_beli, total, garansi; id_transaksi= textid_transaksi.getText(); tgl_beli = texttgl_beli.getText(); Id_karyawan = textId_karyawan.getText(); id_pembeli = textid_pembeli.getText(); no_identitas = textno_identitas.getText(); nm_pembeli= textnm_pembeli.getText(); id_produk = textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem(); Harga = textHarga.getText();

(32)

jumlah_beli = textjumlah_beli.getText(); total = texttotal.getText();

garansi = textgaransi.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "UPDATE transaksi_hp SET

tgl_beli='"+tgl_beli+"',Id_karyawan='"+Id_karyawan+"',id_pembeli='"+id_pembeli+"',no_identitas ='"+no_identitas+"',nm_pembeli='"+nm_pembeli+"',id_produk='"+id_produk+"',Nm_produk='"+N m_produk+"',Kategori='"+Kategori+"',Harga='"+Harga+"',jumlah_beli='"+jumlah_beli+"',total='"+t otal+"',garansi='"+garansi+"' WHERE id_produk='"+id_produk+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Transaksi Hanphone Berhasil Diupdate"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); // button delete buttonDELETE.addActionListener ( new ActionListener() {

public void actionPerformed (ActionEvent e) {

String id_transaksi, tgl_beli, Id_karyawan, id_pembeli, no_identitas, nm_pembeli, id_produk, Nm_produk, Kategori, Harga, jumlah_beli, total, garansi;

id_transaksi= textid_transaksi.getText(); tgl_beli = texttgl_beli.getText(); Id_karyawan = textId_karyawan.getText(); id_pembeli = textid_pembeli.getText(); no_identitas = textno_identitas.getText(); nm_pembeli= textnm_pembeli.getText(); id_produk = textid_produk.getText(); Nm_produk = textNm_produk.getText(); Kategori = (String) comboKategori.getSelectedItem(); Harga = textHarga.getText();

(33)

jumlah_beli = textjumlah_beli.getText(); total = texttotal.getText();

garansi = textgaransi.getText(); //input ke database

KoneksiMySQL open = new KoneksiMySQL (); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "DELETE FROM transaksi_hp WHERE id_transaksi='"+id_transaksi+"'";

int i = stmt.executeUpdate (sql); if (i == 1)

{

JOptionPane.showMessageDialog(null, "Data Transaksi Handphone Berhasil DiHapus"); }

}

catch (Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); } }

2. Transaksi_view

import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class Transaksi_view extends JPanel {

String[] header = {"ID Transaksi","Tanggal beli","ID Karyawan","ID Pembeli","NO Identitas","Nama Pembeli","ID Produk","Nama Produk","Kategori","Harga","Jumlah Beli","Total","Garansi"};

JTable table = new JTable();

JScrollPane scrollTable = new JScrollPane(); private Object[][] dataTable = null;

Transaksi_view() {

(34)

KoneksiMySQL open = new KoneksiMySQL(); Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM transaksi_hp";

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_transaksi"); dataTable[x][1] = rs.getString("tgl_beli"); dataTable[x][2] = rs.getString("Id_karyawan"); dataTable[x][3] = rs.getString("id_pembeli"); dataTable[x][4] = rs.getString("no_identitas"); dataTable[x][5] = rs.getString("nm_pembeli"); dataTable[x][6] = rs.getString("id_produk"); dataTable[x][7] = rs.getString("Nm_produk"); dataTable[x][8] = rs.getString("Kategori"); dataTable[x][9] = rs.getString("Harga"); dataTable[x][10] = rs.getString("jumlah_beli"); dataTable[x][11] = rs.getString("total"); dataTable[x][12] = rs.getString("garansi"); 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 Transaksi Hanphone Error"); }

}

(35)

{

JFrame frame = new JFrame("Data Transaksi");

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); Transaksi_view content = new Transaksi_view();

content.setOpaque(true); frame.setContentPane(content); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }

(36)

BAB IV – MENU

A. Menu

import javax.swing.*; import java.awt.event.*;

class menu_utama extends JFrame{

JMenuBar menubar=new JMenuBar(); JMenu file=new JMenu("File");

JMenuItem updatekaryawan=new JMenuItem("Update Karyawan"); JMenuItem viewkaryawan=new JMenuItem("View Karyawan"); JMenuItem exit=new JMenuItem("Exit");

JMenu data=new JMenu("Hanphone");

JMenuItem updatedata=new JMenuItem("Update Data"); JMenuItem viewdata=new JMenuItem("View Data"); JMenu pelanggan=new JMenu("Pembeli");

JMenuItem updatepelanggan=new JMenuItem("Update Data"); JMenuItem viewpelanggan=new JMenuItem("View Data"); JMenu transaksi=new JMenu("Transaksi");

JMenuItem updatetransaksi=new JMenuItem("Update Data"); JMenuItem viewtransaksi=new JMenuItem("View Data"); JMenu about=new JMenu("About");

JMenuItem aboutUs=new JMenuItem("About Us"); menu_utama(){

setTitle("Penjualan HP Dengan Java"); setLocation(500,250); setSize(500,500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setVisible(true); } void GUI(){ setJMenuBar(menubar); menubar.add(file); file.add(updatekaryawan); file.add(viewkaryawan); file.add(exit); menubar.add(data); data.add(updatedata); data.add(viewdata); menubar.add(pelanggan); pelanggan.add(updatepelanggan);

(37)

pelanggan.add(viewpelanggan); menubar.add(transaksi); transaksi.add(updatetransaksi); transaksi.add(viewtransaksi); menubar.add(about); about.add(aboutUs); setVisible(true); } void perintah(){ //karyawan //update updatekaryawan.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Karyawan_update input= new Karyawan_update(); input.GUI();

input.Perintah();} });

//view

viewkaryawan.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Karyawan_View view=new Karyawan_View(); view.GUI();

} }); //exit

exit.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){ System.exit(0); } }); //hamphone //update updatedata.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Hanphone_update input= new Hanphone_update(); input.GUI(); input.Perintah(); } }); //view viewdata.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Hanphone_View view=new Hanphone_View(); view.GUI();

} }); //pembeli //update

(38)

updatepelanggan.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Pelanggan input= new Pelanggan(); input.GUI(); input.Perintah(); } }); //view viewpelanggan.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Pelanggan_view view=new Pelanggan_view(); view.GUI(); } }); //transaksi //update updatetransaksi.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Transaksi_update input= new Transaksi_update(); input.GUI(); input.Perintah(); } }); //view viewtransaksi.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

Transaksi_view view=new Transaksi_view(); view.GUI();

} }); //about

aboutUs.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){

JOptionPane.showMessageDialog(null,"<html> Sample Program ~ By : Agus<br/><a

href='http://www.facebook.com/agus'>http://www.facebook.com/Agus</a><br/>nim : 13111026 <br/> Nama : Agus kurniawan</html>",

"About",

JOptionPane.INFORMATION_MESSAGE); }

}); }

public static void main(String[] args){

menu_utama main_menu=new menu_utama(); main_menu.GUI();

main_menu.perintah(); }

(39)
(40)
(41)

BAB V – PENUTUP

C. Kesimpulan

Dengan demikian dapat disimpulkan bahwa dalam membuat suatu program java dengan menggunakan JDBV ada hal yang paling utama yaitu : koneksi.

Untuk dapat terkoneksi dengan database terdapat beberapa langkah yaitu 1. Load driver JDBCb

2. DefinisikanURL database

3. Membuat dan Melakukan Koneksi 4. Membuat obyek statement 5. Mengeksekusi queryf 6. Memproses result

Menutup Koneksi dimana table yang tampil pada form adalah model dari class table model dengan parameter konstruktor berupa objek resultset hasil query. Agar bisa terhubung dengan database maka harus melakukan koneksi dengan URL Alamat yang telah didefinisikan dalam string kemudian dijadikan parameter dalam mengkoneksikan pada objek Connection.

D. Kesulitan

Referensi

Dokumen terkait

sistem penjualan yang digunakan untuk mengatasi semua masalah yang ada. dalam toko MasCom tersebut dan membuat program dengan

Untuk membuat website yang dinamis dan mudah di update setiap saat dari browser dibutuhkan sebuah program yang mampu mengolah data dari komputer client atau dari

Berdasarkan hal di atas tersebut, penulis ingin membuat sebuah game yang menarik menggunakan bahasa pemrograman java dengan NetBeans 6.9 dan library GTGE (Golden

Hasil yang dibangun pada sistem ini adalah laporan transaksi beli dan jual barang yang tersimpan dalam satu database, sehingga mempermudah admin dalam mengelola data dan membuat

Hasil dari penelitian ini adalah adanya suatu perangkat aplikasi yang dibuat dengan bahasa pemrograman Java NetBeans dan penyimpanan data menggunakan database dari MySQL,

Kumpulan halaman-halaman yang ada pada sebuah web digunakan untuk menampilkan informasi teks, gambar, animasi, suara, dan atau gabungan dari semuanya,baik

Membuat Program Aplikasi Penjualan Barang Menggunakan JAVA 4 Dari desain tabel di atas, anda dapat membuat dalam MySQL menggunakan perintah berikut:.. mysql&gt; create table

Dengan adanya website toko online, dapat memberikan informasi tentang penjualan barang distro melalui media internet yang dapat dilakukan kapanpun dan dimanapun selama terkoneksi