Nama : Bernice Tiaravita Theresia
Nim : 181021400051
Kelas : 02TPLM001
1. Deskripsi : Aplikasi Pemesanan makanan E-Menu
Tools : - label
- text field
- combo box
- button
- tabel
- text field password
Penggunaan / manfaat aplikasi E-Menu ini :
1. Memberikan Pengalaman Pelanggan yang Lebih Baik
2. Mempermudah Proses Pemesanan
3. Mempermudah Pembaruan Menu & Harga
4. Meningkatkan Penjualan dengan Cross Selling
5. Meningkatkan Daya Saing Restoran
2. Screen Shoot Framer (Gambar)
FORM LOGIN
DATABASE
3. Source Coding
Source Coding Login
String user = "bernice"; String pass = "12345678"; if (user.equalsIgnoreCase(txt1.getText()) && pass.equalsIgnoreCase(txt2.getText())){ this.setVisible(false); new MenuUtama().setVisible(true); } else { javax.swing.JOptionPane.showMessageDialog(null,"kombinasi nama dan password salah"); txt1.setText(""); txt1.requestFocus(); txt2.setText(""); } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: System.exit(0);
Source Coding E-menu
package MenuRestoran; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import java.awt.Dimension; import java.awt.HeadlessException; import java.awt.Toolkit; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; @SuppressWarnings("serial") public class MenuUtama extends javax.swing.JFrame { public String makanlah; public String makan; public long hargalah; private Connection con; private Statement stat; private ResultSet res; private void koneksi(){ try { Class.forName("com.mysql.jdbc.Driver"); con=(Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1/dbbernice", "root", ""); stat=(Statement) con.createStatement(); } catch (ClassNotFoundException | SQLException e) { JOptionPane.showMessageDialog(null, e); } } private void kosongkan() { txt1.setText(""); txt2.setText(""); txt3.setText(""); txt4.setText(""); txt5.setText(""); txt1.requestFocus(); } /** * Creates new form MenuUtama */ public MenuUtama() { initComponents(); koneksi(); kosongkan(); tabel(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = getSize(); setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); } private void tabel(){ DefaultTableModel t= new DefaultTableModel(); t.addColumn("Makanan"); t.addColumn("Harga Makanan"); t.addColumn("Minuman"); t.addColumn("Harga Minuman"); t.addColumn("Jumlah Makanan"); t.addColumn("Total Makanan"); t.addColumn("Jumlah Minuman"); t.addColumn("Total Minuman"); t.addColumn("Total"); tbl.setModel(t); try{ res=stat.executeQuery("select * from tblbernice"); while (res.next()) { t.addRow(new Object[]{ res.getString("makanan"), res.getString("hargamak"), res.getString("minuman"), res.getString("hargamin"), res.getString("jumlahmak"), res.getString("jumlahmin"), res.getString("totalmak"), res.getString("totalmin"), res.getString("total") }); } }catch (Exception e) { JOptionPane.showMessageDialog(rootPane, e); } } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); txt1 = new javax.swing.JTextField(); txt9 = new javax.swing.JTextField(); txt2 = new javax.swing.JTextField(); txt3 = new javax.swing.JTextField(); txt4 = new javax.swing.JTextField(); txt5 = new javax.swing.JTextField(); txt7 = new javax.swing.JTextField(); txt8 = new javax.swing.JTextField(); txt6 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); cmbminuman = new javax.swing.JComboBox<>(); cmbmakanan = new javax.swing.JComboBox<>(); jButton3 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); tbl = new javax.swing.JTable(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); getContentPane().setLayout(null); jLabel1.setText("APLIKASI RESTORAN BERNICE"); getContentPane().add(jLabel1); jLabel1.setBounds(178, 48, 150, 14); jLabel2.setText("NAMA MAKANAN"); getContentPane().add(jLabel2); jLabel2.setBounds(42, 103, 100, 30); jLabel3.setText("HARGA"); getContentPane().add(jLabel3); jLabel3.setBounds(41, 154, 80, 14); jLabel4.setText("NAMA MINUMAN"); getContentPane().add(jLabel4); jLabel4.setBounds(40, 190, 100, 20); jLabel5.setText("HARGA "); getContentPane().add(jLabel5); jLabel5.setBounds(38, 220, 60, 30); jLabel6.setText("JUMLAH MAKANAN"); getContentPane().add(jLabel6); jLabel6.setBounds(41, 260, 110, 30); jLabel7.setText("JUMLAH MINUMAN"); getContentPane().add(jLabel7); jLabel7.setBounds(40, 300, 110, 30); jLabel8.setText("TOTAL"); getContentPane().add(jLabel8); jLabel8.setBounds(42, 350, 80, 20); getContentPane().add(txt1); txt1.setBounds(160, 103, 170, 30); txt9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt9ActionPerformed(evt); } }); getContentPane().add(txt9); txt9.setBounds(160, 340, 170, 30); getContentPane().add(txt2); txt2.setBounds(160, 141, 170, 30); txt3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt3ActionPerformed(evt); } }); getContentPane().add(txt3); txt3.setBounds(160, 180, 170, 30); txt4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt4ActionPerformed(evt); } }); getContentPane().add(txt4); txt4.setBounds(160, 220, 170, 30); txt5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt5ActionPerformed(evt); } }); getContentPane().add(txt5); txt5.setBounds(160, 260, 40, 30); getContentPane().add(txt7); txt7.setBounds(160, 300, 40, 30); getContentPane().add(txt8); txt8.setBounds(210, 300, 120, 30); txt6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txt6ActionPerformed(evt); } }); getContentPane().add(txt6); txt6.setBounds(210, 260, 120, 30); jButton1.setText("KELUAR"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); getContentPane().add(jButton1); jButton1.setBounds(450, 230, 73, 23); jButton2.setText("HITUNG"); getContentPane().add(jButton2); jButton2.setBounds(360, 230, 70, 23); cmbminuman.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "TEH", "JUS ", "KOPI", "SUSU" })); cmbminuman.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmbminumanActionPerformed(evt); } }); getContentPane().add(cmbminuman); cmbminuman.setBounds(360, 150, 150, 20); cmbmakanan.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "MIE AYAM", "BUBUR", "GEPREK", "BAKSO", "AYAM BAKAR" })); cmbmakanan.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmbmakananActionPerformed(evt); } }); getContentPane().add(cmbmakanan); cmbmakanan.setBounds(360, 110, 150, 20); jButton3.setText("HAPUS"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); getContentPane().add(jButton3); jButton3.setBounds(360, 200, 160, 23); jButton5.setText("INPUT"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); getContentPane().add(jButton5); jButton5.setBounds(360, 270, 160, 23); tbl.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jScrollPane1.setViewportView(tbl); getContentPane().add(jScrollPane1); jScrollPane1.setBounds(50, 420, 560, 140); pack(); }// </editor-fold> private void txt3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void txt4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void txt5ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void txt9ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void txt6ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String makanan = txt1.getText(); String hargamak = txt2.getText(); String minuman = txt3.getText(); String hargamin = txt4.getText(); String jumlahmak = txt5.getText(); String jumlahmin = txt6.getText(); String totalmak = txt7.getText(); String totalmin = txt8.getText(); String total = txt9.getText(); try { stat.executeUpdate("insert into tblbernice values ('" + makanan + "'" + ",'" + hargamak + "'" + ",'" + minuman + "'" + ",'" + hargamin + "'" + ",'" + jumlahmak + "'" + ",'" + jumlahmin + "'" + ",'" + totalmak + "'" + ",'" + totalmin + "'" + ",'" + total + "')"); java.lang.String sql = null; stat.executeUpdate(sql); txt1.setText(""); txt2.setText(""); txt3.setText(""); txt4.setText(""); txt5.setText(""); txt6.setText(""); txt7.setText(""); txt8.setText(""); txt9.setText(""); txt1.requestFocus(); JOptionPane.showMessageDialog(null, "Data Berhasil Di Simpan", "SUKSES", JOptionPane.INFORMATION_MESSAGE); tabel(); } catch (SQLException | HeadlessException e) { JOptionPane.showMessageDialog(null, "Perintah Salah : "+e); }finally{ tabel(); } } private void cmbmakananActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: makanlah = (String) cmbmakanan.getSelectedItem(); if ("MIE AYAM".equals(makanlah)){ makan = "Mie Ayam"; hargalah = 10000; } else if ("BUBUR".equals(makanlah)){ makan = "Bubur"; hargalah = 15000; } else if ("GEPREK".equals(makanlah)){ makan = "Geprek"; hargalah = 40000; } else if ("BAKSO".equals(makanlah)){ makan = "Bakso"; hargalah = 25000; } else if ("AYAM BAKAR".equals(makanlah)){ makan = "Ayam Bakar"; hargalah = 30000; } txt1.setText (makan); txt2.setText(String.valueOf(hargalah)); { } } private void cmbminumanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: makanlah = (String) cmbminuman.getSelectedItem(); if ("TEH".equals(makanlah)){ makan = "Teh"; hargalah = 4000; } else if ("JUS".equals(makanlah)){ makan = "Jus"; hargalah = 5000; } else if ("KOPI".equals(makanlah)){ makan = "Kopi"; hargalah = 4000; } else if ("SUSU".equals(makanlah)){ makan = "Susu"; hargalah = 3000; } txt3.setText (makan); txt4.setText(String.valueOf(hargalah)); { } }
TERIMAKASIH