• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:

N/A
N/A
Protected

Academic year: 2021

Membagikan "SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA. Disusun oleh : Nama: Rahmat Hidayat Nim:"

Copied!
58
0
0

Teks penuh

(1)

SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA

Disusun oleh : Nama: Rahmat Hidayat

Nim:13121022 21

PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS MERCUBUANA YOGYAKARTA

(2)

ii DAFTAR ISI

DAFTAR ISI ... ii

BAB I PENDAHULUAN ... 1

A. Latar Belakang ... 1

B. Alasan Pemilihan Masalah ... 1

BAB II DATABASE ... 2 A. RANCANGAN TABEL ... 2 2.1 Tabel Login... 2 2.2 Tabel Menu ... 2 2.3 Tabel Pelanggan ... 2 2.4 Tabel Delivery ... 2

2.5 Tabel Biaya Kirim ... 3

B. RELASI ANTAR TABEL ... 3

BAB III ... 4 A. Menu... 4 1. Input ... 4 2. Search ... 6 3. Edit... 7 4. Delete ... 8 5. View... 10 B. Pelanggan ... 12 1. Input ... 12 2. Search ... 15 3. Edit... 17 4. Delete ... 18 5. View... 20 C. Delivery ... 22 1. Input ... 22 2. Search ... 25 3. Edit... 27 4. Delete ... 28 5. View... 30 D. Biaya Kirim ... 33 1. Input ... 33 2. Search ... 34 3. Edit... 36 4. Delete ... 37

(3)

iii 5. View... 39 BAB IV MENU ... 42 A. Menu... 42 B. Integrasi Menu... 47 1. Menu Sate ... 47

2. Data sate/menu sate ... 48

3. Pelanggan... 49

4. View Pelanggan ... 50

5. Delivery ... 51

6. View Delivery... 52

7. Biaya Kirim ... 53

8. View Biaya Kirim ... 54

BAB V PENUTUP ... 55

A. Kesimpulan... 55

(4)

1

BAB I PENDAHULUAN

A. Latar Belakang

Di dunia modern saat ini perkembangan teknologi tak bisa di pungkiri juga semakin berkembang. Beragam produk teknologi canggih yang dulu kita hanya bisa saksikan lewat layar televisi, seperti smartphone, smart tv, ipod dll.. sekarang bahkan kebanyakan dari kita telah memilikinya. Dunia softwarepun juga tak kalah canggihnya dengan perkembangan hardware/gadget-gadget canggih, karena tak mungkin akan bisa dioperasikan tanpa software yang canggih pula. Sekarang kita mengenal banyak software-software dengan tampilan sangat menarik, seperti mac os, android (kitkat, jellybean, dll..), linux, dan bahkan yang terbaru windows 10. Di Indonesia memang terkenal dengan pengguna jejaring social terbanyak di dunia. Namun bukan hal itu yang menjadi ukuran Negara kita bisa maju. Yang menjadi ukuran sesungguhnya ialah saat kita bisa menggunakan teknologi informasi untuk menunjang produktivitas kerja masyarakat.

Ilmu sebetulnya sama dengan kehidupan manusia, mengapa demikian karena pada dasarnya manusia dalam kehidupan sehari-harinya tidak bisa terlepas dari prinsip-prinsip, baik langsung maupun tidak langsung. Baik di sadarai ataupun tidak disadari. Ilmu timbul pada sekitar awal abad ke 20 di benua Eropa barat dan Amerika. Dimana di negara-negara tersebut sedang dilanda revolusi yang dikenal dengan nama revolusi industri. Yaitu perubahan-berubahan dalam pengelolaan produksi yang efektif dan efisien. Hal ini dikarenakan masyarakat sudah semakin maju dan kebutuhan manusia sudah semakin banyak dan beragama sejenisnya.

B. Alasan Pemilihan Masalah

“SISTEM INFORMASI PENJUALAN SATE (RESTAURANT) BERBASIS JAVA ” sebagai judul pemrograman java kali ini. Penulis bercita-cita nantinya masyarakat Indonesia untuk semakin berkembang. Apalagi sekarang teknologi informasi semakin berkembang. Karena itu penulis membuat ini agar untuk mempermudah warga indonesia melakukan transaksi pembelian. Walaupun program yang penulis buat tersebut belum bisa di jalankan secara optimal, namun penulis berharap nantinya bisa benar-benar digunakan secara nyata.

(5)

2

BAB II DATABASE A. RANCANGAN TABEL

Berikut adalah tabel-tabel data yang digunakan dalam pengembangan sistem informasi ini.

2.1 Tabel Login

Tabel ini berisi data user atau pengguna yang akan memakai sistem informasi ini, dan juga digunakan khusus admin untuk memasukkan data user.

Tabel 3.8 Tabel User

Field Type Length Keterangan

Username varchar 5 Primary key

password varchar 20 not null

2.2 Tabel Menu

Tabel ini berisi untuk memasukkan data menu Tabel 3.9 Tabel menu

Field Type Length Keterangan

Id_menu int 5 primary key, not null

Nama_menu varchar 30 not null

harga int 11 not null

2.3 Tabel Pelanggan

Tabel ini berisi dan juga untuk memasukkan data pelanggan Tabel 3.10 Tabel pelanggan

Field Type Length Keterangan

id_pelanggan int 3 primary key, auti icrement nama_pelanggan varchar 15 not null

Alamat_pelanggan varchar 50 foreign key, not null

No_tlfn varchar 12 not null

2.4 Tabel Delivery

Tabel ini berisi data delivery.

Tabel 3.11 Tabel Data Delivery

Field Type Length Keterangan

id_pelanggan int 3 primary key, not null

(6)

3

Field Type Length Keterangan

Jumlah_pesanan int 2 not null

Id_kirim int 3 not null

Total_bayar Int 6 Not null

2.5 Tabel Biaya Kirim

Tabel ini berisi dan juga untuk memasukkan data biaya kirim. Tabel 3.12 Tabel biaya kirim

Field Type Length Keterangan

id_kirim Int 3 primary key, not null

jarak int 3 not null

biaya Int 5 foreign key, not null

(7)

4 BAB III A. Menu 1. Input import java.awt.event.*; import java.sql.*; import javax.swing.*;

class sate extends JFrame { //membuat label,

JLabel id_menu=new JLabel("id_menu "); JLabel nama_menu=new JLabel("nama_menu "); JLabel harga=new JLabel("harga ");

//membuat textfield,

JTextField t_id_menu=new JTextField(50); JTextField t_nama_menu=new JTextField(50); JTextField t_harga=new JTextField(70);

//membuat Button

JButton save=new JButton("Save"); JButton upt=new JButton("Update"); JButton cari=new JButton("Cari"); JButton del=new JButton("Delete"); //mengatur tata letak Frame dan Ukuran sate()

{

setTitle(" Menu Sate "); setLocation(300,100); setSize(500,450);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(false);

}

//Menampilkan isi Frame void Cetak() { //Label getContentPane().setLayout(null); getContentPane().add(id_menu);id_menu.setBounds(10,20,90,25); getContentPane().add(nama_menu);nama_menu.setBounds(10,50,90,25); getContentPane().add(harga);harga.setBounds(10,80,90,25); //TextField getContentPane().add(t_id_menu);t_id_menu.setBounds(110,20,150,25); getContentPane().add(t_nama_menu);t_nama_menu.setBounds(110,50,150,25 ); getContentPane().add(t_harga);t_harga.setBounds(110,80,200,150);

(8)

5 //Radio Button //Button getContentPane().add(save);save.setBounds(110,270,90,25); getContentPane().add(del);del.setBounds(310,270,90,25); getContentPane().add(upt);upt.setBounds(210,270,90,25); getContentPane().add(cari);cari.setBounds(280,20,90,25); setVisible(true); } void action() { //Save save.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_menu,nama_menu,harga; id_menu = t_id_menu.getText(); nama_menu = t_nama_menu.getText(); harga=t_harga.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

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

values('"+id_menu+"','"+nama_menu+"','"+harga+"');"; int i =stmt.executeUpdate(sql);

if(i==1) {

JOptionPane.showMessageDialog(null, "data pelanggan berhasil disimpan");

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

(9)

6 2. Search

//Cari

cari.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { if (t_id_menu.getText()=="") { JOptionPane.showMessageDialog(null,"ID pelanggan Kosong"); } else { String cari,id_menu,nama_menu,harga;

connect open = new connect();

Connection mysql = open.getConnection(); try {

cari= t_id_menu.getText();

Statement stmt=mysql.createStatement();

String sql= "Select * from id_menu where id_menu like '"+cari+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { t_id_menu.setText(i.getString(1)); t_nama_menu.setText(i.getString(2));

(10)

7 t_harga.setText(i.getString(3)); } else { JOptionPane.showMessageDialog(null,"Data pelanggan Tidak Ditemukan"); } }

catch (Exception ex) { JOptionPane.showMessageDialog(null,ex.getMessage()); } } } }); 3. Edit upt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String id_menu,nama_menu,harga; id_menu = t_id_menu.getText(); nama_menu = t_nama_menu.getText(); harga=t_harga.getText();

(11)

8 //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "UPDATE menu SET nama_menu ='"+nama_menu +"',harga='"+harga

+"' WHERE id_menu='"+id_menu+"'";

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

{

JOptionPane.showMessageDialog(null, "data pelanggan berhasil di update"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 4. Delete //Delete del.addActionListener(new ActionListener() {

(12)

9

public void actionPerformed(ActionEvent e) { String id_menu,nama_menu,harga; id_menu = t_id_menu.getText(); nama_menu = t_nama_menu.getText(); harga=t_harga.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "DELETE FROM id_menu WHERE id_menu ='"+id_menu+"'";

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

{

JOptionPane.showMessageDialog(null, "data pelanggan berhasil di hapus"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }

public static void main(String args[]) {

sate dk =new sate(); dk.Cetak();

dk.action(); }

(13)

10 5. View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class view_sate extends JPanel

{

String [] header = {"id_menu","nama_menu","harga"};

JTable table = new JTable();

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

view_sate() {

connect open = new connect();

Connection mysql = open.getConnection();

try {

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM menu"; ResultSet rs = stmt.executeQuery(sql);

(14)

11 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_menu"); dataTable[x][1] = rs.getString("nama_menu"); dataTable[x][2] = 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 sate error");

} }

void GUI() {

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); view_sate content = new view_sate();

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

public static void main(String []args) {

(15)

12 inputan.GUI(); } } B. Pelanggan 1. Input import java.awt.event.*; import java.sql.*; import javax.swing.*;

class pelanggan extends JFrame { //membuat label,

JLabel id_pelanggan=new JLabel("id pelanggan "); JLabel nama_pelanggan=new JLabel("Nama "); JLabel alamat_pelanggan=new JLabel("alamat "); JLabel no_tlfn=new JLabel("no tlfn ");

//membuat textfield,

JTextField t_pelanggan=new JTextField(50); JTextField t_nm_pelanggan=new JTextField(50); JTextField t_alamat_pelanggan=new JTextField(70); JTextField t_no_tlfn=new JTextField(70);

(16)

13 JButton save=new JButton("Save");

JButton upt=new JButton("Update"); JButton cari=new JButton("Cari"); JButton del=new JButton("Delete"); //mengatur tata letak Frame dan Ukuran pelanggan() { setTitle(" Pelanggan "); setLocation(300,100); setSize(500,450); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(false); }

//Menampilkan isi Frame void Cetak() { //Label getContentPane().setLayout(null); getContentPane().add(id_pelanggan);id_pelanggan.setBounds(10,20,90,25); getContentPane().add(nama_pelanggan);nama_pelanggan.setBounds(10,50,90,25); getContentPane().add(alamat_pelanggan);alamat_pelanggan.setBounds(10,80,90,25); getContentPane().add(no_tlfn);no_tlfn.setBounds(10,240,90,25); //TextField getContentPane().add(t_pelanggan);t_pelanggan.setBounds(110,20,150,25); getContentPane().add(t_nm_pelanggan);t_nm_pelanggan.setBounds(110,50,150,25); getContentPane().add(t_alamat_pelanggan);t_alamat_pelanggan.setBounds(110,80,20 0,150); getContentPane().add(t_no_tlfn);t_no_tlfn.setBounds(110,240,150,25); //Radio Button //Button getContentPane().add(save);save.setBounds(110,270,90,25); getContentPane().add(del);del.setBounds(310,270,90,25); getContentPane().add(upt);upt.setBounds(210,270,90,25); getContentPane().add(cari);cari.setBounds(280,20,90,25); setVisible(true); } void action() { //Save save.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String

id_pelanggan,nama_pelanggan,alamat_pelanggan,no_tlfn; id_pelanggan = t_pelanggan.getText();

(17)

14 nama_pelanggan = t_nm_pelanggan.getText(); alamat_pelanggan=t_alamat_pelanggan.getText(); no_tlfn=t_no_tlfn.getText();

//input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

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

values('"+id_pelanggan+"','"+nama_pelanggan+"','"+alamat_pelanggan+"','"+no_tlfn+"');"; int i =stmt.executeUpdate(sql);

if(i==1) {

JOptionPane.showMessageDialog(null, "data pelanggan berhasil disimpan"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } });

(18)

15 2. Search

//Cari

cari.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { if (t_pelanggan.getText()=="") { JOptionPane.showMessageDialog(null,"ID pelanggan Kosong"); } else { String cari,id_pelanggan,nama_pelanggan,alamat_pelanggan,no_tlfn;

connect open = new connect();

Connection mysql = open.getConnection(); try {

cari= t_pelanggan.getText();

(19)

16

String sql= "Select * from pelanggan where id_pelanggan like '"+cari+"'";

ResultSet i = stmt.executeQuery (sql); if(i.next()) { t_pelanggan.setText(i.getString(1)); t_nm_pelanggan.setText(i.getString(2)); t_alamat_pelanggan.setText(i.getString(3)); t_no_tlfn.setText(i.getString(4)); } else { JOptionPane.showMessageDialog(null,"Data pelanggan Tidak Ditemukan"); } }

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

(20)

17 3. Edit

//Update

upt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_pelanggan,nama_pelanggan,alamat_pelanggan,no_tlfn; id_pelanggan = t_pelanggan.getText(); nama_pelanggan = t_nm_pelanggan.getText(); alamat_pelanggan=t_alamat_pelanggan.getText(); no_tlfn=t_no_tlfn.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "UPDATE pelanggan SET nama_pelanggan ='"+nama_pelanggan +"',alamat_pelanggan='"+alamat_pelanggan

+"' WHERE id_pelanggan='"+id_pelanggan+"'";

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

(21)

18

JOptionPane.showMessageDialog(null, "data pelanggan berhasil di update"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 4. Delete //Delete del.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_pelanggan,nama_pelanggan,alamat_pelanggan,no_tlfn; id_pelanggan = t_pelanggan.getText(); nama_pelanggan = t_nm_pelanggan.getText(); alamat_pelanggan=t_alamat_pelanggan.getText(); no_tlfn=t_no_tlfn.getText(); //input ke database

(22)

19 connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "DELETE FROM pelanggan WHERE id_pelanggan ='"+id_pelanggan+"'";

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

{

JOptionPane.showMessageDialog(null, "data pelanggan berhasil di hapus"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }

public static void main(String args[]) {

pelanggan dk =new pelanggan(); dk.Cetak();

dk.action(); }

(23)

20 5. View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class view_pelanggan extends JPanel

{

String [] header = {"id_pelanggan","nama_pelanggan","alamat_pelanggan","no_tlfn"};

JTable table = new JTable();

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

view_pelanggan() {

connect open = new connect();

Connection mysql = open.getConnection();

try {

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

(24)

21 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_pelanggan"); dataTable[x][1] = rs.getString("nama_pelanggan"); dataTable[x][2] = rs.getString("alamat_pelanggan"); dataTable[x][2] = rs.getString("no_tlfn"); 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.EXIT_ON_CLOSE); view_pelanggan content = new view_pelanggan();

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

(25)

22 {

view_pelanggan inputan = new view_pelanggan(); inputan.GUI(); } } C. Delivery 1. Input import java.awt.event.*; import java.sql.*; import javax.swing.*;

class Delivery extends JFrame {

//membuat label,

JLabel id_pel=new JLabel("ID Pelanggan "); JLabel id_menu=new JLabel("ID Menu "); JLabel jumlah=new JLabel("Pesanan"); JLabel id_kirim=new JLabel("ID Kirim"); JLabel bayar=new JLabel("Total Bayar");

(26)

23 JTextField t_id_pel=new JTextField(50); JTextField t_id_menu=new JTextField(50); JTextField t_jumlah=new JTextField(70); JTextField t_id_kirim=new JTextField(70); JTextField t_bayar=new JTextField(70);

//membuat Button

JButton save=new JButton("Save"); JButton upt=new JButton("Update"); JButton cari=new JButton("Cari"); JButton del=new JButton("Delete"); //mengatur tata letak Frame dan Ukuran Delivery() { setTitle("Delivery Sate"); setLocation(300,100); setSize(500,450); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(false); }

//Menampilkan isi Frame void Cetak() { //Label getContentPane().setLayout(null); getContentPane().add(id_pel);id_pel.setBounds(10,20,90,25); getContentPane().add(id_menu);id_menu.setBounds(10,50,90,25); getContentPane().add(jumlah);jumlah.setBounds(10,80,90,25); getContentPane().add(id_kirim);id_kirim.setBounds(10,110,90,25); getContentPane().add(bayar);bayar.setBounds(10,140,90,25); //TextField getContentPane().add(t_id_pel);t_id_pel.setBounds(110,20,150,25); getContentPane().add(t_id_menu);t_id_menu.setBounds(110,50,150,25); getContentPane().add(t_jumlah);t_jumlah.setBounds(110,80,150,25); getContentPane().add(t_id_kirim);t_id_kirim.setBounds(110,110,150,25); getContentPane().add(t_bayar);t_bayar.setBounds(110,140,150,25); //Radio Button //Button getContentPane().add(save);save.setBounds(110,170,90,25); getContentPane().add(del);del.setBounds(310,170,90,25); getContentPane().add(upt);upt.setBounds(210,170,90,25); getContentPane().add(cari);cari.setBounds(280,20,90,25); setVisible(true); } void action() {

(27)

24 //Save

save.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_pel,id_menu,jumlah,id_kirim,bayar; id_pel = t_id_pel.getText(); id_menu = t_id_menu.getText(); jumlah=t_jumlah.getText(); id_kirim=t_id_kirim.getText(); bayar=t_bayar.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

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

values('"+id_pel+"','"+id_menu+"','"+jumlah+"','"+id_kirim+"','"+bayar+"');"; int i =stmt.executeUpdate(sql);

if(i==1) {

JOptionPane.showMessageDialog(null, "Daftar Delivery Berhasil disimpan!!!"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } }

(28)

25 2. Search

//Cari

cari.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { if (t_id_pel.getText()=="") { JOptionPane.showMessageDialog(null,"ID Delivery Kosong"); } else { String cari,id_pel,id_menu,jumlah,id_kirim,bayar;

connect open = new connect();

Connection mysql = open.getConnection(); try {

cari=t_id_pel.getText();

(29)

26

String sql= "Select * from delivery where id_pelanggan like '"+cari+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { t_id_pel.setText(i.getString(1)); t_id_menu.setText(i.getString(2)); t_jumlah.setText(i.getString(3)); t_id_kirim.setText(i.getString(4)); t_bayar.setText(i.getString(5)); } else { JOptionPane.showMessageDialog(null,"Daftar Delivery Tidak Ditemukan"); } }

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

(30)

27 3. Edit

//Update

upt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_pel,id_menu,jumlah,id_kirim,bayar; id_pel = t_id_pel.getText(); id_menu = t_id_menu.getText(); jumlah=t_jumlah.getText(); id_kirim=t_id_kirim.getText(); bayar=t_bayar.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "UPDATE delivery SET id_menu ='"+id_menu +"',jumlah_pesanan='"+jumlah +"',id_kirim ='"+id_kirim +"',Total_bayar='"+bayar

(31)

28 int i = stmt.executeUpdate (sql);

if (i==1) {

JOptionPane.showMessageDialog(null, "Update Daftar Delivery berhasil"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 4. Delete

(32)

29 //Delete

del.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_pel,id_menu,jumlah,id_kirim,bayar; id_pel = t_id_pel.getText(); id_menu = t_id_menu.getText(); jumlah=t_jumlah.getText(); id_kirim=t_id_kirim.getText(); bayar=t_bayar.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement();

String sql = "DELETE FROM delivery WHERE id_Pelnaggan ='"+id_pel+"'";

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

{

(33)

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

public static void main(String args[]) {

Delivery dk =new Delivery(); dk.Cetak(); dk.action(); } } 5. View import java.awt.*; import java.sql.*; import javax.swing.*;

(34)

31 import javax.swing.table.*;

public class View_Delivery extends JPanel

{

String [] header = {"ID Pelanggan","ID Menu","Pesanan","Id Kirim","Total Bayar"};

JTable table = new JTable();

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

View_Delivery() {

connect open = new connect();

Connection mysql = open.getConnection();

try {

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM delivery"; 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_Pelanggan"); dataTable[x][1] = rs.getString("id_Menu"); dataTable[x][2] = rs.getString("jumlah_Pesanan"); dataTable[x][3] = rs.getString("id_Kirim"); dataTable[x][4] = rs.getString("Total_bayar"); x++; } scrollTable.setViewportView(table);

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

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

(35)

32 }

catch (Exception ex) {

JOptionPane.showMessageDialog(null, "Daftar Delivery Error");

} }

void GUI() {

JFrame frame = new JFrame("Daftar Delivery");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); View_Delivery content = new View_Delivery();

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

public static void main(String []args) {

View_Delivery inputan = new View_Delivery(); inputan.GUI();

} }

(36)

33 D. Biaya Kirim 1. Input //Save save.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_kirim,jarak,biaya; id_kirim = t_kirim.getText(); jarak = t_jarak.getText(); biaya = t_biaya.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "INSERT INTO biaya_kirim values('"+id_kirim+"','"+jarak+"','"+biaya+"');";

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

(37)

34 {

JOptionPane.showMessageDialog(null, "data biayakirim berhasil disimpan"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 2. Search //Cari cari.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { if (t_biaya.getText()=="") { JOptionPane.showMessageDialog(null,"ID biayakirim Kosong"); } else

(38)

35 {

String cari,id_kirim,jarak,biaya;

connect open = new connect();

Connection mysql = open.getConnection(); try {

cari= t_kirim.getText();

Statement stmt=mysql.createStatement();

String sql= "Select * from biaya_kirim where id_kirim like '"+cari+"'"; ResultSet i = stmt.executeQuery (sql); if(i.next()) { t_kirim.setText(i.getString(1)); t_jarak.setText(i.getString(2)); t_biaya.setText(i.getString(3)); } else { JOptionPane.showMessageDialog(null,"Data biayakirim Tidak Ditemukan");

} }

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

(39)

36 3. Edit

//Update

upt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_kirim,jarak,biaya; id_kirim = t_kirim.getText(); jarak = t_jarak.getText(); biaya = t_biaya.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

{

Statement stmt = mysql.createStatement(); String sql = "UPDATE biaya_kirim SET jarak ='"+jarak

+"',biaya='"+biaya

+"' WHERE id_kirim='"+id_kirim+"'";

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

{

JOptionPane.showMessageDialog(null, "data biayakirim berhasil di update"); }

(40)

37 } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); 4. Delete //Delete del.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) { String id_kirim,jarak,biaya; id_kirim = t_kirim.getText(); jarak = t_jarak.getText(); biaya = t_biaya.getText(); //input ke database

connect open = new connect();

Connection mysql = open.getConnection(); try

(41)

38 {

Statement stmt = mysql.createStatement();

String sql = "DELETE FROM biaya_kirim WHERE id_kirim ='"+id_kirim+"'";

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

{

JOptionPane.showMessageDialog(null, "data biayakirim berhasil di hapus"); } } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex.getMessage()); } } }); }

public static void main(String args[]) {

biayakirim dk =new biayakirim(); dk.Cetak();

dk.action(); }

(42)

39 5. View import java.awt.*; import java.sql.*; import javax.swing.*; import javax.swing.table.*;

public class view_biayakirim extends JPanel

{

String [] header = {"id_kirim","jarak","biaya"};

JTable table = new JTable();

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

view_biayakirim() {

connect open = new connect();

Connection mysql = open.getConnection();

try {

Statement stmt = mysql.createStatement(); String sql = "SELECT * FROM biaya_kirim"; ResultSet rs = stmt.executeQuery(sql);

(43)

40 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_kirim"); dataTable[x][1] = rs.getString("jarak"); dataTable[x][2] = rs.getString("biaya"); 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 biaya kirim error");

} }

void GUI() {

JFrame frame = new JFrame("Data biaya kirim");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); view_biayakirim content = new view_biayakirim();

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

public static void main(String []args) {

(44)

41 inputan.GUI(); } }

(45)

42 BAB IV MENU A. Menu

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

class menu_sate extends JFrame

{

JMenuBar menubar=new JMenuBar();

JMenu File=new JMenu("File");

JMenu Data=new JMenu("Admin Setup");

JMenuItem table=new JMenuItem("Kelola Admin"); JMenuItem table2=new JMenuItem("Admin List");

JMenuItem Exit=new JMenuItem("Exit");

JMenu sate1=new JMenu("Menu Sate");

JMenuItem m_sate=new JMenuItem("Menu Sate"); JMenuItem v_sate=new JMenuItem("Daftar Menu");

JMenu pelanggan1=new JMenu("Pelanggan");

JMenuItem f_pel=new JMenuItem("Pelanggan"); JMenuItem v_pel=new JMenuItem("View Pelanggan"); JMenu delivery1=new JMenu("Delivery");

JMenuItem f_dev=new JMenuItem("Delivery"); JMenuItem v_dev=new JMenuItem("View Delivery");

JMenu biaya1=new JMenu("Biaya Kirim");

JMenuItem f_kirim=new JMenuItem("Biaya Kirim"); JMenuItem v_kirim=new JMenuItem("View Biaya Kirim");

JMenu about=new JMenu("About");

JMenuItem aboutme=new JMenuItem("About Me");

menu_sate(){

setTitle("Sistem Informasi Restaurant "); setLocation(300,200);

setSize(600,300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

(46)

43 void tampilanmenu() { setJMenuBar(menubar); menubar.add(File); menubar.add(File); File.add(Data); Data.add(table); Data.add(table2); File.add(Exit); menubar.add(sate1); sate1.add(m_sate); sate1.add(v_sate); menubar.add(pelanggan1); pelanggan1.add(f_pel); pelanggan1.add(v_pel); menubar.add(delivery1); delivery1.add(f_dev); delivery1.add(v_dev); menubar.add(biaya1); biaya1.add(f_kirim); biaya1.add(v_kirim); menubar.add(about); about.add(aboutme); setVisible(true); } void perintah() {

Exit.addActionListener (new ActionListener() {

public void actionPerformed (ActionEvent e) {

System.exit(0); }

});

(47)

44 m_sate.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ sate dk =new sate();

dk.Cetak(); dk.action();

}

});

v_sate.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ view_sate inputan=new view_sate();

inputan.GUI();

}

});

//KONEKSI KE TABEL PELANGGAN

f_pel.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ pelanggan dk =new pelanggan();

dk.Cetak(); dk.action();

}

});

v_pel.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ view_pelanggan inputan=new view_pelanggan(); inputan.GUI();

}

});

//KONEKSI KE TABEL RESEP

f_dev.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ Delivery dk =new Delivery();

(48)

45 dk.action();

}

});

v_dev.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ View_Delivery inputan=new View_Delivery(); inputan.GUI();

}

});

//KONEKSI KE TABEL PERIKSA

f_kirim.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ biayakirim pr =new biayakirim();

pr.Cetak(); pr.action();

}

});

v_kirim.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ view_biayakirim inputan=new view_biayakirim(); inputan.GUI();

}

});

//koneksi ke tabel user

table.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ //input_user inputan=new input_user(); //inputan.GUI();

//inputan.perintah();

}

(49)

46 table2.addActionListener (new ActionListener(){ public void actionPerformed(ActionEvent e){ //view_user inputan=new view_user();

//inputan.GUI();

}

});

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

JOptionPane.showMessageDialog(null, " Tugas Java Sate : Rahmat Hidayat (13121022) ","About",JOptionPane.INFORMATION_MESSAGE);

}

});

}

public static void main(String[]args){

menu_sate ss= new menu_sate(); ss.tampilanmenu();

ss.perintah(); }

(50)

47 B. Integrasi Menu

(51)

48 2. Data sate/menu sate

(52)

49 3. Pelanggan

(53)

50 4. View Pelanggan

(54)

51 5. Delivery

(55)

52 6. View Delivery

(56)

53 7. Biaya Kirim

(57)

54 8. View Biaya Kirim

(58)

55

BAB V PENUTUP A. Kesimpulan

Dengan menggunakan sistem aplikasi Sistem Informasi Penjualan Sate (Restaurant) Berbasis Java , diharapkan masyarakat Indonesia nanti, khususnya para warga indonesia bisa lebih meningkat produktifitasnya.

B. Kesulitan

1.Waktu terlalu singkat untuk sebuah project yang sulit ini

Gambar

Tabel ini berisi untuk memasukkan data menu  Tabel 3.9 Tabel menu
Tabel ini berisi dan juga untuk memasukkan data biaya kirim.

Referensi

Dokumen terkait

Usulan perancangan sistem yang diusulkan tidak mengalami banyak perubahan dari sistem yang berjalan, hanya merubah sistem akademik yang belum terkomputerisasi menjadi

Data yang diperoleh pada kondisi awal, siklus I, dan siklus II dikaji sesuai rumusan masalah dan selanjutnya dikuatkan dengan teori yang sudah dikemukakan. Berdasarkan

Penyusunan RTRW Kabupaten ini merupakan kesempatan bagi pemerintah daerah untuk menyusun rencana tata ruang pembangunan yang realistis dengan memperhatikan kondisi

Puji Syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan banyak limpahan berkat dan rahmatnya sehingga penulis dapat menyelesaikan skripsi sesuai

Rasul menurut bahasa artinya utusan, sedangkan menurut istilah adalah seorang nabi yang menerima wahyu Allah untuk dirinya sendiri dan untuk disampaikan kepada umatnya

Namun demikian implementasi inspeksi internal dapat mencakup semua parameter inspeksi sebagaimana tercantum dalam Panduan Inspeksi Keselamatan Radiasi BATAN apabila diperlukan

dan manusia yang paling sempurna adalah Nabi Muhammad SAW. Jika manusia memiliki pandangan ini, maka dia tidak akan berbuat sewenag-wenang terhadap lingkungan sekitarnya. Karena

Perilaku struktur rangka baja berpengaku eksentrik menggunakan link geser dengan pengaku badan diagonal dibandingkan dengan perilaku struktur rangka baja berpengaku