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

dokumen-dokumen yang mirip
SISTEM INFORMASI PENJUALAN SATE BERBASIS JAVA. Disusun oleh : Rahmat Hidayat

SISTEM INFORMASI PENJUALAN OBAT BERBASIS JAVA. Disusun oleh : Rozy Putra Pratama

SISTEM INFORMASI REKAM MEDIS RAWAT JALAN BERBASIS JAVA. Disusun oleh : Muhammadu Nawa Addi

Tugas Java. : Evannata Dwiyan. Nim : : Sistem Informasi. Kelas : 21. : Informasi Restoran

Pemrograman Berbasis Java PERSEWAAN PELAMPUNG. Riska Nony Oktaviani Kelas 21 Teknik Informatika Teknologi Informasi

TUGAS PEMROGRAMAN BERBASIS JAVA ADARA HIJAB

PEMROGRAMAN JAVA SISTEM PARKIR

TUGAS PEMROGRAMAN BERBASIS JAVA. Disusun Oleh : NAMA : Rendy Rangga Yudha NIM :

TUGAS PEMROGRAMAN BERBASIS JAVA Penyewaan ps

SISTEM INFORMASI GAJI KARYAWAN

SISTEM INFORMASI PENJUALAN LAPTOP

PERANCANGAN SISTEM BERBASIS JAVA. ( Penjualan Handphone )

Aplikasi Santri TPQ AL FATIH Masjid Al Iman Klebengan Caturtunggal Depok Sleman Yogyakarta. NIM : Nama : M. Bagus Kurniawan Kelas: 22

Program Data Pelanggan Toko Bandung Fashion

JAVA. Sistem Informasi Rental Mobil

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

BAB I PENDAHULUAN BAB II DATABASE

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

SISTEM INFORMASI DATA SISWA

JDBC. Oleh : HANDOYO

Membuat Menu Login Sederhana [Full Coding]

Tugas Pemrograman Java P7 EL Event Handler & Menu. Disusun oleh: RIDLO PAMUJI / 22

MODUL PRAKTIKUM KE 9

visit :

Materi : GUI AWT & SWING.

Mahasiswa mampu : Mengetahui dan memahami Event Handling dalam pemrograman Java. Mengetahui dan memahami Sistem Menu dalam pemrograman Java.

MODUL 7 - EXCEPTION HANDLING

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

jtextfield jcombobox

Pemrograman Database Java

MODUL PRAKTIKUM KE 3 A.

Pengenalan APLIKASI DATABASE

GUI & Event Handling. Viska Mutiawani, M.Sc

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

BAB IX. USER INTERFACE

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

P 10 Bab 6 : JDBC & MySQL. 6.1 Tujuan. 6.2 Materi. 6.3 MySQL

A. TUJUAN PEMBELAJARAN

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

KEAHLIAN PEMROGAMAN JAVA

Materi 2 Pemrograman Visual

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

A. TUJUAN PEMBELAJARAN

SISTEM INFORMASI PENYIMPANAN DATA BUKU-BUKU SEKOLAH DASAR

MEMBUAT APLIKASI ZODIAK SEDERHANA DENGAN JAVA BY : INDRA

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

BAB IV HASIL DAN PEMBAHASAN

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Praktikum 6a Melakukan koneksi dengan basis data

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

LAMPIRAN. Daftar Pertanyaan(Interview Pengujian Aplikasi) 2. Apakah anda pernah melihat atau menggunakan aplikasi yang serupa?

Materi 5 Pemrograman Visual

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Pemrograman Berorientasi Obyek. Ramos Somya

A. TUJUAN PEMBELAJARAN

Koneksi Java GUI-Database

TUGAS UTS PEMROGRAMAN JAVA

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Slide 6: Writing Classes

KONEKSI KE DATABASE DENGAN JDBC

INSTRUKSI PENCABANGAN

Membuat Kalkulator dengan Java

Modul 08. User Interface 01

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

PERTEMUAN VI AWT DAN SWING TUJUAN PRAKTIKUM. 1. Praktikan mengenal pembuatan GUI pada Java. 2. Praktikan memahami action pada objek dalam Java.

SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan

Lampiran Perhitungan ANCOVA

Praktikum JTable. Gambar 1

GUI Event Handling. minggu 13. Wednesday, 16 May 12

Membuat User Interface dengan Swing. Program yang dibuat sebelumnya selalu berbasis console User lebih senang berinteraksi dengan


Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Pemrograman Java. Pertemuan VIII By: Augury

Akses Database Menggunakan JDBC

Membuat Frame, Label, TextField dan Button di Java [Full Coding]

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Perancangan Halaman Tampil Pelunasan Perancangan Halaman Tampil Transaksi

Gambar 4.13 STD Layar Menu Project Level Akses 4 dan Level Akses 3. Gambar 4.14 STD Layar Menu Project Level Akses 2 dan Level Akses 1

Gambar 4.1 Gambar Use Case Diagram

P 5 Bab 4 : GUI (Graphical User Interface) 4.1 Tujuan. 4.2 Materi. 4.3 Review OOP. : Suzuki, Ferari, Toyota, Honda, Jaguar

IF PEMROGRAMAN LANJUT EVENT. Oleh : Andri Heryandi, M.T.

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

MODUL 4 INTERNET PROGRAMMING DATABASE

PEMROGRAMAN JAVA Sistem gudang

PEMROGRAMAN JAVA Sistem gudang

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

BAB II MICROSOFT VISUAL STUDIO

DIK-020 Pemograman Berorientasi Objek 5/24/2012

Materi 3 Pemrograman Visual

MEMBUAT REPORT: REPORTPEMBELI

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 IMPLEMENTASI DAN EVALUASI. sistem aplikasi basis data pada CV. Lumbung Rejeki yaitu : Monitor : SVGA 17. : Optical Mouse.

Transkripsi:

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 2015

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 ii

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 B. Kesulitan... 55 iii

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

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 Id_menu int 3 not null 2

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 B. RELASI ANTAR TABEL 3

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

//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()); ); 5

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+"'"; cari= t_id_menu.gettext(); Statement stmt=mysql.createstatement(); String sql= "Select * from id_menu where id_menu like ResultSet i = stmt.executequery (sql); if(i.next()) t_id_menu.settext(i.getstring(1)); t_nama_menu.settext(i.getstring(2)); 6

t_harga.settext(i.getstring(3)); Tidak Ditemukan"); else JOptionPane.showMessageDialog(null,"Data pelanggan 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(); 7

//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() 8

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

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

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) view_sate inputan = new view_sate(); 11

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); //membuat Button 12

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

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

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(); Statement stmt=mysql.createstatement(); 15

id_pelanggan like '"+cari+"'"; String sql= "Select * from pelanggan where 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)); Tidak Ditemukan"); else JOptionPane.showMessageDialog(null,"Data pelanggan catch (Exception ex) JOptionPane.showMessageDialog(null,ex.getMessage()); ); 16

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

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 18

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

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

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); public static void main(string []args) 21

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"); //membuat textfield, 22

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() 23

//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()); 24

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(); Statement stmt=mysql.createstatement(); 25

like '"+cari+"'"; Tidak Ditemukan"); String sql= "Select * from delivery where id_pelanggan 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 catch (Exception ex) JOptionPane.showMessageDialog(null,ex.getMessage()); ); 26

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 +"' WHERE id_pelanggan='"+id_pel+"'"; 27

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 28

//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) JOptionPane.showMessageDialog(null, "Daftar Delivery Berhasil dihapus"); 29

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.*; 30

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

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

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

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 34

String cari,id_kirim,jarak,biaya; connect open = new connect(); Connection mysql = open.getconnection(); try like '"+cari+"'"; cari= t_kirim.gettext(); Statement stmt=mysql.createstatement(); String sql= "Select * from biaya_kirim where id_kirim 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()); ); 35

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

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 37

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

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

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) view_biayakirim inputan = new view_biayakirim(); 40

inputan.gui(); 41

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

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); ); //KONEKSI KE FILE TABEL PASIEN 43

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(); dk.cetak(); 44

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

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

B. Integrasi Menu 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 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 2.Kadang masih bingung karena tidak ada contoh dokumen yang bias dijadikan acuan 55