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
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
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
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.
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
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
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);
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()); } } });
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));
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();
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() {
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(); }
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);
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) {
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);
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();
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()); } } });
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();
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()); } } } });
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)
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
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(); }
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";
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); }
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");
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() {
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()); } }
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();
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()); } } } });
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
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
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)
{
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.*;
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();
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();
} }
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)
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
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()); } } } });
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"); }
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
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(); }
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);
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) {
41 inputan.GUI(); } }
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); }
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); }
});
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();
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();
}
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(); }
47 B. Integrasi Menu
48 2. Data sate/menu sate
49 3. Pelanggan
50 4. View Pelanggan
51 5. Delivery
52 6. View Delivery
53 7. Biaya Kirim
54 8. View Biaya Kirim
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