Aplikasi Pemesanan Menu Makanan Tugas UTS Kelompok 20 APLIKASI PEMESANAN MENU MAKANAN DENGAN MENGGUNAKAN PEMROGRAMAN JAVA DAN MY SQL Oleh : Frima Endriah N. R.Gantria S.K. Sehat Sempurna A. Latar Belakang 1. Kurangnya efisiensi pemesanan makan dengan cara antrian. 2. Kesulitan konsumen dalam memesan makanan. B. Rumusan Masalah 1. Perangkat yang digunakanuntukpemesanan menu makanan 2. Spesifikasi menu makanan C. Batasan Masalah 1. Pembuatan aplikasi sistem pemesanan menu makanan dengan menggunakan java. 2. Pengolahan database pemesanan makanan dengan dengan menggunakan my SQL. 3. Pembuatan tampilan aplikasi sistem pemesanan menu makanan dengan menggunakan GUI (Graphical User Interface). 4. Pembuatan aplikasi pemesanan menu makanan ini hanya dibuat untuk satu inputan (prototype). D. Tujuan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Aplikasi Pemesanan Menu Makanan
Tugas UTS
Kelompok 20
APLIKASI PEMESANAN MENU
MAKANAN DENGAN MENGGUNAKAN
PEMROGRAMAN JAVA DAN MY SQL
Oleh :
Frima Endriah N.
R.Gantria S.K.
Sehat Sempurna
A. Latar Belakang
1. Kurangnya efisiensi pemesanan makan dengan cara antrian.2. Kesulitan konsumen dalam memesan makanan.
B. Rumusan Masalah
1. Perangkat yang digunakanuntukpemesanan menu makanan2. Spesifikasi menu makanan
C. Batasan Masalah
1. Pembuatan aplikasi sistem pemesanan menu makanan dengan menggunakan java.2. Pengolahan database pemesanan makanan dengan dengan menggunakan my SQL.3. Pembuatan tampilan aplikasi sistem pemesanan menu makanan dengan menggunakan
GUI (Graphical User Interface).4. Pembuatan aplikasi pemesanan menu makanan ini hanya dibuat untuk satu inputan
(prototype).
D. Tujuan
Tujuan dari pembuatan tugas UTS ini adalah sebagai berikut :
1. Membuat algoritma yang tepat dalam sistem pemesana menu makanan secara otomatis.
2. Pembuatan aplikasi yang dapat digunakan untuk memesan menu makanan.
E. Manfaat
Manfaat dari pembuatan tugas ini adalah untuk membantu user (konsumen) dalam melakukasn pemesanan menu makanan sehingga tidak perlu memanggil / mendatangi pelayan untuk memesan menu makanan yang akan dibeli ataupun sebaliknya.
public class MenuUtama extends javax.swing.JFrame {Connection Con;Statement Stat;/** Creates new form MenuUtama */public MenuUtama() {initComponents();
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();bLogin = new javax.swing.JButton();bPesan = new javax.swing.JButton();bExit = new javax.swing.JButton();jLabel2 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle(“Form Order Makanan”);getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
public void actionPerformed(java.awt.event.ActionEvent evt) {bExitActionPerformed(evt);}});getContentPane().add(bExit, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 200, 90, 40));
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance().getContext().getResourceMap(MenuUtama.class);jLabel2.setIcon(resourceMap.getIcon(“jLabel2.icon”));jLabel2.setText(“jLabel2″);jLabel2.setName(“jLabel2″);getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 400, 300));
pack();}
private void bLoginActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:Login x = new Login();x.show();dispose();}
private void bPesanActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:Pemesanan2 x = new Pemesanan2();x.show();dispose();}
private void bExitActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:int exx = 0;exx = JOptionPane.showConfirmDialog(null,”Anda yakin mau keluar aplikasi? “,”Warning”,JOptionPane.YES_NO_OPTION);if (exx==JOptionPane.YES_OPTION)System.exit(1);else {}}/*** @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.
/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {new MenuUtama().setVisible(true);}});}// Variables declaration – do not modifyprivate javax.swing.JButton bExit;private javax.swing.JButton bLogin;private javax.swing.JButton bPesan;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;// End of variables declaration}
Form ini tampil ketika kita menekan tombol exit yang ada pada menu utama.
2. Login
Codingnya :
package program.pemesanan;
import javax.swing.JOptionPane;
public class Login extends javax.swing.JFrame {
/** Creates new form Login */public Login() {initComponents();}
/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings(“unchecked”)// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>private void initComponents() {
jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel();txtusername = new javax.swing.JTextField();jLabel2 = new javax.swing.JLabel();txtpassword = new javax.swing.JPasswordField();bLogin = new javax.swing.JButton();bClose = new javax.swing.JButton();jLabel3 = new javax.swing.JLabel();
jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource(“/program/pemesanan/5 copy.png”)));jLabel3.setName(“jLabel3″);jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 400, 230));
pack();}// </editor-fold>
private void bLoginActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:if (txtusername.getText().equals(“admin”) && txtpassword.getText().equals(“admin”)){Pembayaran2 x = new Pembayaran2();x.show();dispose();}else {JOptionPane.showMessageDialog(null,”Password atau Username yang Anda masukkan salah!!!”);}}
private void bCloseActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:MenuUtama x = new MenuUtama();x.show();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(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(Login.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 Login().setVisible(true);}});}// Variables declaration – do not modifyprivate javax.swing.JButton bClose;private javax.swing.JButton bLogin;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JPanel jPanel1;private javax.swing.JPasswordField txtpassword;private javax.swing.JTextField txtusername;// End of variables declaration}
/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings(“unchecked”)// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>private void initComponents() {
jPanel1 = new javax.swing.JPanel();txtqty = new javax.swing.JTextField();jLabel6 = new javax.swing.JLabel();jLabel5 = new javax.swing.JLabel();txtharga = new javax.swing.JTextField();jScrollPane1 = new javax.swing.JScrollPane();txtdeskripsi = new javax.swing.JTextArea();jLabel4 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();txtmeja = new javax.swing.JTextField();jLabel2 = new javax.swing.JLabel();jLabel1 = new javax.swing.JLabel();txtorder = new javax.swing.JTextField();cmbmakanan = new javax.swing.JComboBox();jScrollPane2 = new javax.swing.JScrollPane();tblPesan = new javax.swing.JTable();bPesan = new javax.swing.JButton();bReset = new javax.swing.JButton();bSave = new javax.swing.JButton();bClose = new javax.swing.JButton();jLabel7 = new javax.swing.JLabel();txtsubtotal = new javax.swing.JTextField();jLabel8 = new javax.swing.JLabel();
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 720, 420));
pack();}// </editor-fold>
private void bCloseActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:MenuUtama x = new MenuUtama();x.show();dispose();}
private void bSaveActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:JOptionPane.showMessageDialog(null,”Langsung tekan tombol Close”);
noOrder();simpanDatabase();hitungBayar();
int maxdata = tblPesan.getRowCount();for (int i=0; i<maxdata;i++) {String hitung = (String) tblPesan.getValueAt(i, 3);int ihitung = Integer.parseInt(hitung);}String order = txtorder.getText();String total = txtsubtotal.getText();
try {String hsql = “INSERT INTO headinputan values”+”(‘”+order+”‘,’”+total+”‘)”;State.executeUpdate(hsql);
private void cmbmakananItemStateChanged(java.awt.event.ItemEvent evt) {// TODO add your handling code here:String pilih = cmbmakanan.getSelectedItem().toString();
if (pilih.equals(“Paket A”)){txtdeskripsi.setText(“Nasi”+”\n”+”Iga Bakar”+”\n”+”Es Campur”);int harga = 25000;txtharga.setText(String.valueOf(harga));}elseif (pilih.equals(“Paket B”)){txtdeskripsi.setText(“Nasi”+”\n”+”Ayam Bakar”+”\n”+”Es Alpukat”);int harga = 20000;txtharga.setText(String.valueOf(harga));}elseif (pilih.equals(“Paket C”)){txtdeskripsi.setText(“Nasi”+”\n”+”Ikan Bakar”+”\n”+”Es Jeruk”);int harga = 15000;txtharga.setText(String.valueOf(harga));}elseif (pilih.equals(“Paket D”)){txtdeskripsi.setText(“Nasi Goreng”+”\n”+”Es Teh Manis”);int harga = 10000;txtharga.setText(String.valueOf(harga));}else{txtdeskripsi.setText(null);}}
/*** @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;}}
rs = state.executeQuery(“SELECT headinputan.No_order,inputan.Jenis_Makanan,inputan.Qty,inputan.Harga,inputan.Total_Harga,headinputan.Sub_total FROM inputan INNER JOIN headinputan ON inputan.No_Order=headinputan.No_Order WHERE inputan.No_Order=’”+(txtorder.getText())+”‘”);