LAPORAN TUGAS BESAR PBO (Revisi II) ‘Referensi dan Reservasi Restoran Di Bandung’.

Deskripsi

Tujuan dibuatnya program ‘Referensi Cafe dan Resto Di Bandung’ adalah untuk memudahkan kita sebagai konsumen mencari tempat makan yang enak dan juga bisa digunakan untuk reservasi cafe atau restoran secara online. Program yang dibuat akan dibagi beberapa pilihan kategori tempat makan . Cara bekerja dari program ini adalah jika kita menekan tombol cafe atau restoran akan muncul alamat tempat makan, dan kolom yang harus diisi meliputi nama,no hp, tanggal,waktu dan jumlah orang yang akan reservasi dan setelah menekan tombol reservasi akan keluar konfirmasi data yang telah kita isi.

Manual Book Aplikasi Referensi dan Reservasi Tempat Makan

Menu Utama

Pada menu utama anda akan dihadapkan dengan tampilan seperti berikut ini,

 

Pada menu utama terdapat 3 pilihan restoran atau tempat makan dan disitu anda dapat memilih restoran atau tempat makan mana yang akan anda pilih.

Formulir Reservasi Tempat

Di dalam formulir reservasi tempat, terdapat data yang harus diisi berupa nama, nomor telepon,tanggal reservasi,waktu datang, dan jumlah orang yang akan memesan tempat makan tersebut.

 

Tombol Reservasi dan Keluar.

Setelah anda mengisi data yang ada di formulir reservasi, selanjutnya menekan tombol reservasi makan akan muncul pop message seperti dibawah ini,

    

Setelah muncul pop message tersebut dan menekan tombol OK maka akan muncul keluaran seperti berikut,

Jika anda menekan tombol keluar maka akan muncul pop message seperti dibawah ini,

Kesimpulan.

                   Aplikasi yang kami buat untuk memudahkan pelanggan untuk mencari tempat makan yang enak dan memudahkan pemilik tempat makan untuk mencatat data tempat yang akan direservasi. Dengan adanya aplikasi ini mengurangi adanya antrian di tempat makan tersebut.

Source Code.

  • Menu Utuma

package menuutama;

/**
*
* @author yonita, hani, dito
*/
public class MenuUtama {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
referensi x = new referensi ();
x.setVisible(true);
// TODO code application logic here
}

}

  • Referensi Tempat Makan

package menuutama;

/**
*
* @author yonita,hani,dito
*/
public class referensi extends javax.swing.JFrame {

/**
* Creates new form referensi
*/
public referensi() {
initComponents();
}

private void dadaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (dada.getSelectedItem()== “Mamayu Kitchen”){
reservasi1 x = new reservasi1();
x.setVisible (true);
this.dispose();
}

else if(dada.getSelectedItem()==”Vermont Cafe & Resto”){
reservasi2 x = new reservasi2 ();
x.setVisible (true);
this.dispose();
}

else if (dada.getSelectedItem()==”Aditi Coffee & Space”){
reservasi3 x = new reservasi3 ();
x.setVisible(true);
this.dispose();
}

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(referensi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(referensi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(referensi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(referensi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new referensi().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JComboBox<String> dada;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JToolBar jToolBar1;
// End of variables declaration
}

  • Reservasi 1(Mamayu Kitchen).

package menuutama;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

**
*
* @author yonita,hani,dito
*/

public class reservasi1 extends javax.swing.JFrame {
private static Connection a;
private static Statement b;

/**
* Creates new form reservasi1
*/

private void pemesanan(){
try {
Class.forName(“com.mysql.jdbc.Driver”);
a=DriverManager.getConnection(“jdbc:mysql://localhost:3306/reservasi?zeroDateTimeBehavior=convertToNull”, “root”, “”);
b = a.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Gagal Memuat KeDatabase \n Aktifkan Database Sebelum Memulai”);

}
}

//private
private String c=””,sql=””;
private String namaSave=””, noHpSave=””,tanggalSave=””,waktuSave=””,jumlahOrangSave=””,Nama=””,table1=””;

/** Creates new form reservasi2 */
public reservasi1() {
initComponents();
pemesanan();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
namaSave = String.valueOf(nama.getText());
noHpSave = String.valueOf(no.getText());
tanggalSave = String.valueOf(tanggal.getText());
waktuSave = String.valueOf(waktu.getText());
jumlahOrangSave = String.valueOf(jumlah.getText());

//INPUT DATA KE DATABASE
try{
sql=”INSERT INTO pemesanan (Nama, NoHp, Tanggal,Waktu,JumlahOrang) VALUE (‘”+namaSave+”‘,'”+noHpSave+”‘,'”+tanggalSave+”‘,'”+waktuSave+”‘,'”+jumlahOrangSave+”‘)”;
b=a.createStatement();
b.execute(sql);
//Clear();
//ShowData(sql);
JOptionPane.showMessageDialog(null, “Data Berhasil Disimpan”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Data Gagal Disimpan”+e.getMessage());
}

//tampil
tabelTampil.setText(“nama\t:”+nama.getText()+”\nNo.Hp\t:”+no.getText()+”\ntanggal\t:”+tanggal.getText()+
“\nwaktu\t:”+waktu.getText()+”\nJumlahOrang\t:”+jumlah.getText());

}

private void namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int selectedOption = JOptionPane.showConfirmDialog(null, “apakah anda akan menutup system?”, “Tutup Aplikasi”, JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION){
System.exit(0);
}
}

private void tabelTampilMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new reservasi2().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jumlah;
private javax.swing.JTextField nama;
private javax.swing.JTextField no;
private java.awt.TextArea tabelTampil;
private javax.swing.JTextField tanggal;
private javax.swing.JTextField waktu;
// End of variables declaration
}

  • Reservasi2  (Vermont Cafe & Reston).

package menuutama;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

**
*
* @author yonita,hani,dito
*/
public class reservasi2 extends javax.swing.JFrame {
private static Connection a;
private static Statement b;

private void pemesanan(){
try {
Class.forName(“com.mysql.jdbc.Driver”);
a=DriverManager.getConnection(“jdbc:mysql://localhost:3306/reservasi?zeroDateTimeBehavior=convertToNull”, “root”, “”);
b = a.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Gagal Memuat KeDatabase \n Aktifkan Database Sebelum Memulai”);

}}

private void Clear(){
nama.setText(“”);
no.setText(“”);
tanggal.setText(“”);
waktu.setText(“”);
jumlah.setText(“”);

}

//private
private String c=””,sql=””;
private String namaSave=””, noHpSave=””,tanggalSave=””,waktuSave=””,jumlahOrangSave=””;

/** Creates new form reservasi2 */
public reservasi2() {
initComponents();
pemesanan ();
}

private void namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
namaSave = String.valueOf(nama.getText());
noHpSave = String.valueOf(no.getText());
tanggalSave = String.valueOf(tanggal.getText());
waktuSave = String.valueOf(waktu.getText());
jumlahOrangSave = String.valueOf(jumlah.getText());

//INPUT DATA KE DATABASE
try{
sql=”INSERT INTO pemesanan (Nama, NoHp, Tanggal,Waktu,JumlahOrang) VALUE (‘”+namaSave+”‘,'”+noHpSave+”‘,'”+tanggalSave+”‘,'”+waktuSave+”‘,'”+jumlahOrangSave+”‘)”;
b=a.createStatement();
b.execute(sql);
//Clear();
//ShowData(sql);
JOptionPane.showMessageDialog(null, “Data Berhasil Disimpan”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Data Gagal Disimpan”+e.getMessage());
}

//tampil
tabelTampil.setText(“nama\t:”+nama.getText()+”\nNo.Hp\t:”+no.getText()+”\ntanggal\t:”+tanggal.getText()+
“\nwaktu\t:”+waktu.getText()+”\nJumlahOrang\t:”+jumlah.getText());

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int selectedOption = JOptionPane.showConfirmDialog(null, “apakah anda akan menutup system?”, “Tutup Aplikasi”, JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION){
System.exit(0);
}
}

private void tabelTampilMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(reservasi2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(reservasi2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(reservasi2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(reservasi2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new reservasi2().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JTextField jumlah;
private javax.swing.JTextField nama;
private javax.swing.JTextField no;
private java.awt.TextArea tabelTampil;
private javax.swing.JTextField tanggal;
private javax.swing.JTextField waktu;
// End of variables declaration

}

  • Reservasi3 (Aditi Coffee & Space).

package menuutama;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
*
* @author yonita
*/
public class reservasi3 extends javax.swing.JFrame {
private static Connection a;
private static Statement b;

private void pemesanan(){
try {
Class.forName(“com.mysql.jdbc.Driver”);
a=DriverManager.getConnection(“jdbc:mysql://localhost:3306/reservasi?zeroDateTimeBehavior=convertToNull”, “root”, “”);
b = a.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Gagal Memuat KeDatabase \n Aktifkan Database Sebelum Memulai”);

}
}

private void Clear(){
Nama.setText(“”);
No.setText(“”);
Tanggal.setText(“”);
Waktu.setText(“”);
Jumlah.setText(“”);

}

//private
private String c=””,sql=””;
private String namaSave=””, noHpSave=””,tanggalSave=””,waktuSave=””,jumlahOrangSave=””;

/**
* Creates new form reservasi3
*/
public reservasi3() {
initComponents();
pemesanan();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
namaSave = String.valueOf(Nama.getText());
noHpSave = String.valueOf(No.getText());
tanggalSave = String.valueOf(Tanggal.getText());
waktuSave = String.valueOf(Waktu.getText());
jumlahOrangSave = String.valueOf(Jumlah.getText());

//INPUT DATA KE DATABASE
try{
sql=”INSERT INTO pemesanan (Nama, NoHp, Tanggal,Waktu,JumlahOrang) VALUE (‘”+namaSave+”‘,'”+noHpSave+”‘,'”+tanggalSave+”‘,'”+waktuSave+”‘,'”+jumlahOrangSave+”‘)”;
b=a.createStatement();
b.execute(sql);
//Clear();
//ShowData(sql);
JOptionPane.showMessageDialog(null, “Data Berhasil Disimpan”);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, “ERROR \n Data Gagal Disimpan”+e.getMessage());
}

//tampil
tabelTampil.setText(“nama\t:”+Nama.getText()+”\nNo.Hp\t:”+No.getText()+”\ntanggal\t:”+Tanggal.getText()+
“\nwaktu\t:”+Waktu.getText()+”\nJumlahOrang\t:”+Jumlah.getText());

}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int selectedOption = JOptionPane.showConfirmDialog(null, “apakah anda akan menutup system?”, “Tutup Aplikasi”, JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION){
System.exit(0);
}
}
private void tabelTampilMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName()); //Namalogging
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(reservasi3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(reservasi3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(reservasi3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(reservasi3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new reservasi3().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JTextField Jumlah;
private javax.swing.JTextField Nama;
private javax.swing.JTextField No;
private javax.swing.JTextField Tanggal;
private javax.swing.JTextField Waktu;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private java.awt.TextArea tabelTampil;
// End of variables declaration
}

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *