Pemograman Visual Akutansi 1

67
Page | 0

Transcript of Pemograman Visual Akutansi 1

Page 1: Pemograman Visual Akutansi 1

Page | 0

Page 2: Pemograman Visual Akutansi 1

BAB IPENDAHULUAN

1.1  Latar BelakangBahasa Pemrograman Java merupakan salah satu bahasa pemrograman yang paling banyak diminati pada saat ini. Karena bahasa java yang compatible dengan berbagai media, baik itu media komputer, media handphone, bahkan media tablet dan masih banyak lagi.Adalah NetBeans IDE 7.1 merupakan software yang mendukung untuk membuat aplikasi berbasis bahasa java. Salah satu fitur yang bisa digunakan oleh pemakai software ini yaitu fitur JFrame Form sebuah fitur pembuatan form seperti software Delphi, dimana pengguna hanya tinggal memilih option pilihan yang sudah tersedia.MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread dan multi-user.PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui World Wide Web. PhpMyAdmin mendukung berbagai operasi MySQL, diantaranya mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dll.Maka dari sebab itulah makalah ini dibuat sebaik mungkin sebagai salah satu referensi cara membuat form pada NetBeans IDE 7.1, dan pengkoneksian dari MySQL ke aplikasi Netbeans.

1.2    Rumusan Masalah                 Dalam rumusan masalah ini ada beberapa hal yang akan diungkapkan, yaitu :1. Membuat Project Baru pada Netbeans IDE 7.12. Membuat Project Baru Pengkoneksian dari MySQL ke Netbeans.

1.3    TujuanAdapun yang menjadi tujuan pokok penulisan ini adalah :1. Sebagai nilai tugas UTS Semester III mata kuliah Pemrograman pada NetBeans IDE 7.1.2. Sebagai nilai tugas UAS Semester III mata kuliah Pemrograman Pengkoneksian MySQL ke NetBeans IDE 7.1.

1.4    ManfaatManfaat yang kami peroleh dari penulisan karya ilmiah ini adalah:1. Sebagai tutorial untuk para pembaca sehingga mengetahui cara menggunakan bahasa Java.2. Sebagai tutorial untuk para pembaca sehingga bisa menggunakan JFrame Form.3. Sebagai tutorial untuk para pembaca sehingga bisa mengkoneksikan MySQL ke Netbeans

Page | 1

Page 3: Pemograman Visual Akutansi 1

BAB IIPEMBAHASAN

2.1 Sejarah JavaBahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, MikeSheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari SunMicrosystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road diMenlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi HotJava. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

2.2 Membuat Project I (UTS)

Page | 2

Page 4: Pemograman Visual Akutansi 1

Berikut langkah membuat projek baru : 1. Bukalah editor Netbeans, lalu buat project beru melalui menu File New Project,

sehingga muncul sebuah jendela New Project.

2. Pada kolom Categories pilih Java. Selanjutnya pada kolom projects pilih Java Application, kemudian tekan tombol Next untuk melanjutkan.

Page | 3

Page 5: Pemograman Visual Akutansi 1

3. Isilah Project Name (sebagai nama proyek), Project Location (folder atau lokasi program), Application Class (nama file atau kelas), dan nama kelas utama seperti berikut ini. Jika sudah, klik tombol Finish.

2.2.1 Membuat JFrame Form1. Langkah awal buatlah file baru dalam TugasUts, dengan cara klik kanan TugasUts, Pilih

New JFrame Form....

2. Pada jendela New JFrame Form, isikan DataPelanggan pada kotak isian Class Name, dan Package pilih PenjualanMakanan, lalu tekan tombol Finish untuk mengakhiri.

Page | 4

Page 6: Pemograman Visual Akutansi 1

3. Akan tampil seperti gambar dibawah ini

4. Buatlah design seperti ini

Page | 5

Page 7: Pemograman Visual Akutansi 1

Langkah - langkah untuk membuat design seperti di atas adalah seperti ini : Tambahkan jLabel dengan cara klik Label lalu tarik dan letakan di lembar design,

kemudian klik kanan pada tulisan jLabel dan klik Edit Text sesuai kebutuhan, jika anda ingin mengubah ukuran dan type huruf, klik kanan kembali pada text lalu pilih properties → Font lalu klik tanda seperti ini →Pilih ukuran dan Type Text sesuai yang diinginkan

Langkah kedua klik Panel lalu tarik kembali ke lembar design, kemudian klik kanan pada Panel tersebut, pilih Proprties untuk memilih border apa yang diinginkan

Page | 6

Page 8: Pemograman Visual Akutansi 1

Langkah ketiga buatlah jLabel kembali seperti gambar diatas, untuk tanggal, bulan, tahun pilih Combo Box dan selanjutnya untuk pembuatan jenis pembayaran cash, kredit/debit dan jenis orderan makan ditempat, takeaway pilih Radio Button, kemudian untuk Submit dan Batal pilih Button, lalu untuk kotak-kotak seperti gambar diatas

pilihlah Text Field6

Page | 7

Page 9: Pemograman Visual Akutansi 1

Langkah keempat setelah mengklik combo box untuk tanggal, bulan dan tahun, isilah Combo Box dengan cara dibawah ini

Langkah kelima setelah masuk ke Properties → Model akan muncul gambar seperti dibawah ini

Page | 8

Page 10: Pemograman Visual Akutansi 1

Langkah keenam lakukan cara seperti di atas untuk Combo Box bulan dan tahun

Langkah ketujuh klik kanan pada Submit → Change Variable Name → Ubahlah variable Submit menjadi submit, sedangkan untuk Batal menjadi batal

Langkah kedelapan klik kanan pada Submit → Event → Action → actionPerformed, kemudian buatlah codingan untuk Submit dan Batal

Inilah kodingan untuk Submit dan Batal

Page | 9

Page 11: Pemograman Visual Akutansi 1

5. Berikutnya buatlah jFrame baru dengan klik kanan pada TugasUts lalu berilah nama DeliveryOrder dan buatlah design seperti ini dengan cara seperti di atas, sedangkan untuk kodingannya juga ikuti kodingan seperti diatas

6. Selanjutannya buatlah jFrame baru lagi dengan nama MenuMakanan dan buatlah designnya seperti ini

Page | 10

Page 12: Pemograman Visual Akutansi 1

Langkah-langkah pembuatan design seperti diatas : Langkah pembuatan design seperti di atas sama dengan pembuatan design

sebelumnya hanya yang membedakan untuk design ini ditambahkan dengan gambar, cara penambahan gambar sangatlah mudah, klik Label lalu tarik ke tengah kotak kemudian klik kanan pada jLabel, pilih Properties → Icon dan akan muncul gambar seperti dibawah ini

Inilah daftar harga makanan untuk mengisi Combo Box pada menu lainnya

Page | 11

Page 13: Pemograman Visual Akutansi 1

2.2.2 Kodingan jFrame MenuMakanan

/* * To change this template, choose Tools | Templates * and open the template in the editor. */package PenjualanMakanan;import javax.swing.JOptionPane;/** * * @author AIDA */public class MenuMakanan extends javax.swing.JFrame { /** * Creates new form MenuMakanan */ public MenuMakanan() { initComponents(); JOptionPane.showMessageDialog(null,"Selamat Datang di Kedai ITSedap," + " Silahkan Pilih Pesanan Anda"); } /** * 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")private void transaksiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a1=Integer.parseInt(harga1.getText()); int b1=Integer.parseInt(jumbel1.getText()); int t1=a1*b1; total1.setText(""+t1); int a2=Integer.parseInt(harga2.getText()); int b2=Integer.parseInt(jumbel2.getText()); int t2=a2*b2; total2.setText(""+t2); int a3=Integer.parseInt(harga3.getText());

Page | 12

Page 14: Pemograman Visual Akutansi 1

int b3=Integer.parseInt(jumbel3.getText()); int t3=a3*b3; total3.setText(""+t3); int a4=Integer.parseInt(harga4.getText()); int b4=Integer.parseInt(jumbel4.getText()); int t4=a4*b4; total4.setText(""+t4);

int c1=Integer.parseInt(total1.getText()); int c2=Integer.parseInt(total2.getText()); int c3=Integer.parseInt(total3.getText()); int c4=Integer.parseInt(total4.getText()); int hasil=c1+c2+c3+c4; totalbiaya.setText(""+hasil); } private void orderbaruActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText(null); nama2.setText(null); nama3.setText(null); nama4.setText(null); harga1.setText(null); harga2.setText(null); harga3.setText(null); harga4.setText(null); jumbel1.setText(null); jumbel2.setText(null); jumbel3.setText(null); jumbel4.setText(null); total1.setText(null); total2.setText(null); total3.setText(null); total4.setText(null); totalbiaya.setText(null); bayar.setText(null); kembali.setText(null); } private void hitungActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

Page | 13

Page 15: Pemograman Visual Akutansi 1

int a1=Integer.parseInt(totalbiaya.getText()); int a2=Integer.parseInt(bayar.getText()); int hasil=a2-a1; kembali.setText(""+hasil); } private void paket1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText("Ayam Bakar Taliwang"); harga1.setText("23000"); nama2.setText("Nasi"); harga2.setText("3000"); nama3.setText("Es Teh Manis"); harga3.setText("4000"); } private void paket2ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText("Sop Iga"); harga1.setText("25000"); nama2.setText("Nasi"); harga2.setText("3000"); nama3.setText("Es Teh Manis"); harga3.setText("4000"); } private void paket3ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText("Ayam Lada Hitam"); harga1.setText("20000"); nama2.setText("Nasi"); harga2.setText("3000"); nama3.setText("Es Teh Manis"); harga3.setText("4000"); } private void paket4ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText("Bebek Cabe Ijo"); harga1.setText("25000"); nama2.setText("Nasi"); harga2.setText("3000");

Page | 14

Page 16: Pemograman Visual Akutansi 1

nama3.setText("Es Teh Manis"); harga3.setText("4000"); } private void pesanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if (menulain.getSelectedItem().equals("M01")) { nama4.setText("Spagetti"); harga4.setText("18000"); } else if(menulain.getSelectedItem().equals("M02")) { nama4.setText("Roti Bakar"); harga4.setText("10000"); } else if(menulain.getSelectedItem().equals("M03")) { nama4.setText("French Fries"); harga4.setText("12000"); } else if(menulain.getSelectedItem().equals("M04")) { nama4.setText("Jamur Crispy"); harga4.setText("8000"); } else if(menulain.getSelectedItem().equals("M05")) { nama4.setText("TakSoKo Bakar"); harga4.setText("12000"); } else if(menulain.getSelectedItem().equals("M06")) { nama4.setText("Teh Tarik"); harga4.setText("8000"); } else if(menulain.getSelectedItem().equals("M07")) { nama4.setText("Jus Mangga");

Page | 15

Page 17: Pemograman Visual Akutansi 1

harga4.setText("10000"); } else if(menulain.getSelectedItem().equals("M08")) { nama4.setText("Lemon Tea"); harga4.setText("8000"); } else if(menulain.getSelectedItem().equals("M09")) { nama4.setText("Jus Sirsak"); harga4.setText("12000"); } else if(menulain.getSelectedItem().equals("M010")) { nama4.setText("Jus Stawberry"); harga4.setText("10000"); } } private void orderActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new DataPelanggan().setVisible(true); } private void menulainActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void deliveryorderActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new DeliveryOrder().setVisible(true); }

2.3 Membuat Project II (UAS)2.3.1 Tahapan Pengkoneksian MySQL ke NetbeansProject kedua dibuat sebagai syarat nilai UAS, project kedua ini membahas tentang cara pengkoneksian dari MySQL ke Netbeans ID 7.1, berikut cara-cara pengkoneksiannya:

1. Bukalah link http://localhost/phpmyadmin/ pada browser anda, lalu buat tabel baru dengan klik Create table, isi “penjualan_kedai” di kolom Nama, isi “5” pada number of column

Page | 16

Page 18: Pemograman Visual Akutansi 1

2. Klik menu Sisipkan, isi pada kolom kode_barang, nama_barang, satuan, stok, harga sesuai data daftar menu yang ada

Page | 17

Page 19: Pemograman Visual Akutansi 1

Kode Menu Makanan Stok Satuan Harga Kode Menu Minuman Stok Satuan HargaA001 Nasi Ayam Kluyuk 75 pcs 26.000 B001 Air Mineral Botol 600ml 80 pcs 4.000 A002 Nasi Ayam Goreng Mentega 75 pcs 30.000 B002 Teh Botol 100 pcs 7.000 A003 Nasi Ayam Lada Hitam 75 pcs 26.000 B003 Lemon Tea 100 pcs 12.000 A004 Nasi Cap Cay 50 pcs 26.000 B004 Teh Tarik 80 pcs 12.000 A005 Nasi Ayam Cah Cabe Kering 50 pcs 26.000 B005 Es Teler 50 pcs 16.000 A006 Nasi Sapi Lada Hitam 75 pcs 33.000 B006 Es Campur 50 pcs 16.000 A007 Nasi Lidah Sapi Lada Hitam 50 pcs 33.000 B007 Es Durian 50 pcs 25.000 A008 Nasi Sapo Tahu Ayam 50 pcs 30.000 B008 Jus Alpukat 70 pcs 15.000 A009 Nasi Sapo Tahu Seafood 50 pcs 33.000 B009 Jus Mangga 70 pcs 15.000 A010 Nasi Kerang Saus Padang 50 pcs 26.000 B010 Jus Jeruk 70 pcs 13.000 A011 Nasi Udang Saus Padang 75 pcs 30.000 B011 Jus Strawberry 70 pcs 15.000 A012 Nasi Ayam Saus Padang 75 pcs 30.000 B012 Jus Jambu Biji (Guava) 50 pcs 15.000 A013 Nasi Kerang Lada Hitam 50 pcs 26.000 B013 Milkshake Coklat 60 pcs 18.000 A014 Nasi Udang Lada Hitam 75 pcs 30.000 B014 Milkshake Strawberry 60 pcs 18.000 A015 Nasi Ayam Cah Jamur 50 pcs 26.000 B015 Kelapa Muda Buah 50 pcs 20.000

Jumlah 925           431.000   Jumlah 1.010       221.000  

Berikut daftar menu makanan dan minuman di Kedai ITSedap

3. Setelah semua diisi sesuai data pada excel, pilih “sisipkan basis baru berikutnya” pada menu selanjutnya lalu klik Go

Page | 18

Page 20: Pemograman Visual Akutansi 1

4. Berikut tampilan tabel penjualan_kedai setelah semuanya diinput

Page | 19

Page 21: Pemograman Visual Akutansi 1

5. Pengkoneksian pada netbeans, bukalah aplikasi Netbeans, lalu buat project baru melalui menu File New Project, sehingga muncul sebuah jendela New Project.

6. Pada kolom Categories pilih Java. Selanjutnya pada kolom projects pilih Java Application, kemudian tekan tombol Next untuk melanjutkan.

Page | 20

Page 22: Pemograman Visual Akutansi 1

7. Isilah Project Name (sebagai nama proyek), Project Location (folder atau lokasi program), Application Class (nama file atau kelas), dan nama kelas utama seperti berikut ini. Jika sudah lalu klik tombol finish.

8. Buatlah file baru dalam TugasUas, dengan cara klik kanan TugasUas, Pilih New JFrame Form....

Page | 21

Page 23: Pemograman Visual Akutansi 1

9. Pada jendela New JFrame Form, isikan MenuMakanan pada kotak isian Class Name, lalu tekan tombol Finish untuk mengakhiri.

10. Akan tampil seperti gambar dibawah ini

Page | 22

Page 24: Pemograman Visual Akutansi 1

11. Buatlah design menu makanan seperti tampilan dibawah ini

12. Tampilan Kodingan Menu Makanan

Page | 23

Page 25: Pemograman Visual Akutansi 1

Page | 24

Page 26: Pemograman Visual Akutansi 1

13. Tampilan Kodingan tkode

14. Tampilan Kodingan FormWindows

Page | 25

Page 27: Pemograman Visual Akutansi 1

15. Tampilan Kodingan bcari

16. Tampilan Kodingan bsave

17. Tampilan Kodingan bupdate

18. Tampilan Kodingan badd dan border

Page | 26

Page 28: Pemograman Visual Akutansi 1

19. Tampilan Kodingan bdelete

20. Buatlah JavaClass baru bernama “KoneksiMenu” lalu untuk mengkoneksikan MySQL ke Netbeans klik kanan pada libraries lalu pillih “MySQL JDBC Driver” lalu klik Add Library

21. Tampilan Kodingan KoneksiMenu

22. Hasil Running Dari Menu Makanan Kedai ITSedap

Page | 27

Page 29: Pemograman Visual Akutansi 1

23. Design Penjualan Makanan Kedai ITSedap

Page | 28

Page 30: Pemograman Visual Akutansi 1

24. Tampilan Kodingan Penjualan Makanan

25. Tampilan Kodingan Pesanan Makanan

Page | 29

Page 31: Pemograman Visual Akutansi 1

Page | 30

Page 32: Pemograman Visual Akutansi 1

26. Tampilan Kodingan Transaksi

Page | 31

Page 33: Pemograman Visual Akutansi 1

27. Tampilan Kodingan Order dan Hitung

28. Hasil Runningan Dari Penjualan Makanan

Page | 32

Page 34: Pemograman Visual Akutansi 1

29. Tampilan Design Data Pelanggan

30. Tampilan Kodingan Data Pelanggan

Page | 33

Page 35: Pemograman Visual Akutansi 1

31. Hasil Runningan Data Pelanggan

32. Tampilan Design Delivery Order Pada Kedai ITSedap

Page | 34

Page 36: Pemograman Visual Akutansi 1

33. Tampilan Kodingan Delivery Order Pada Kedai ITSedap

34. Hasil Runningan Delivery Order Pada Kedai ITSedap

Page | 35

Page 37: Pemograman Visual Akutansi 1

2.3.2 Kodingan Pengkoneksian MySQL ke Netbeans1. Kodingan Menu Makanan

import javax.swing.JOptionPane;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableModel;

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/** * * @author LENOVO */public class MenuMakanan extends javax.swing.JFrame {KoneksiMenu conect=new KoneksiMenu(); /**

Page | 36

Page 38: Pemograman Visual Akutansi 1

* Creates new form MenuMakanan */ public MenuMakanan() { 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") //prosedur public DefaultTableModel getTabel(){String[] judul={"Kode Barang","Nama Barang","Satuan","Stok","Harga"}; DefaultTableModel kolom=new DefaultTableModel(null,judul); try{ conect.setKoneksi(); conect.rs=conect.st.executeQuery("Select * from penjualan_kedai"); String data[]=new String[5]; while (conect.rs.next()){ data[0]=conect.rs.getString("kode_barang"); data[1]=conect.rs.getString("nama_barang"); data[2]=conect.rs.getString("satuan"); data[3]=conect.rs.getString("stok"); data[4]=conect.rs.getString("harga"); kolom.addRow(data); } } catch(Exception e){JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE);}return kolom;}public void aktif(){tkode.setEnabled(true);tnama.setEnabled(true);tsatuan.setEnabled(true);

Page | 37

Page 39: Pemograman Visual Akutansi 1

tstok.setEnabled(true);tharga.setEnabled(true);}public void nonaktif(){tkode.setEnabled(false);tnama.setEnabled(false);tsatuan.setEnabled(false);tstok.setEnabled(false);tharga.setEnabled(false);

bedit.setEnabled(false);bupdate.setEnabled(false);bdelete.setEnabled(false);bsave.setEnabled(false);}public void bersih(){ tkode.setText(null); tnama.setText(null); tsatuan.setText(null); tstok.setText(null); tharga.setText(null);} private void bsaveActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{String simpanData = "INSERT INTO penjualan_kedai (kode_barang, nama_barang, satuan, stok, harga) VALUES ('"+tkode.getText()+"', '"+tnama.getText()+"', '"+tharga.getText()+"','"+tstok.getText()+"')";conect.st.executeUpdate(simpanData);JOptionPane.showMessageDialog(null,"Data Berhasil Disimpan", "Informasi", JOptionPane.INFORMATION_MESSAGE); nonaktif(); badd.setEnabled(true); bsave.setEnabled(false); bcancel.setEnabled(false); bexit.setEnabled(true); jTable1.setModel(getTable());

Page | 38

Page 40: Pemograman Visual Akutansi 1

} catch(Exception e) { JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE); } }

private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here: jTable1.setModel(getTabel()); nonaktif(); bsave.setEnabled(false); bcancel.setEnabled(false); bedit.setEnabled(false); bdelete.setEnabled(false); bupdate.setEnabled(false); }

private void tkodeActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{conect.rs=conect.st.executeQuery("select * from penjualan_kedai where kode_barang like '"+tkode.getText()+"'"); if (conect.rs.next()){JOptionPane.showMessageDialog(null,"Data Sudah Ada", "Informasi", JOptionPane.INFORMATION_MESSAGE); tnama.setText(conect.rs.getString("nama_barang")); tsatuan.setText(conect.rs.getString("satuan")); tstok.setText(conect.rs.getString("stok")); tharga.setText(conect.rs.getString("harga")); nonaktif(); badd.setEnabled(true); bsave.setEnabled(false); bcancel.setEnabled(false); bexit.setEnabled(true); }

Page | 39

Page 41: Pemograman Visual Akutansi 1

else{ tnama.requestFocus(); } } catch(Exception e){ JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE); } }

private void bupdateActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{String update="UPDATE penjualan_kedai set nama_barang='"+tnama.getText()+"', satuan='"+tsatuan.getText()+"',stok='"+tstok.getText()+"', harga='"+tharga.getText()+"' WHERE kode_barang like '"+tkode.getText()+"'";conect.st.executeUpdate(update);JOptionPane.showMessageDialog(null, "DATA BERHASIL DIUPDATE", "Info", JOptionPane.INFORMATION_MESSAGE); nonaktif(); badd.setEnabled(true); bupdate.setEnabled(false); bcancel.setEnabled(false); bexit.setEnabled(true); jTable1.setModel(getTabel()); } catch(Exception e){ JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE); } }

private void bdeleteActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{String hapus = "DELETE FROM penjualan_kedai WHERE kode_barang like '"+tkode.getText()+"'";conect.st.executeUpdate(hapus);

Page | 40

Page 42: Pemograman Visual Akutansi 1

JOptionPane.showMessageDialog(null, "DATA BERHASIL DIHAPUS", "Info", JOptionPane.INFORMATION_MESSAGE); jTable1.setModel(getTabel()); bersih(); badd.setEnabled(true); bsave.setEnabled(false); bcancel.setEnabled(false); bedit.setEnabled(false); bdelete.setEnabled(false); bupdate.setEnabled(false); bexit.setEnabled(true); } catch(Exception e){ JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE); } }

private void bcariActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: try{conect.rs=conect.st.executeQuery("select * from penjualan_kedai where kode_barang like '"+tcari.getText()+"'"); if (conect.rs.next()){JOptionPane.showMessageDialog(null,"Data Ditemukan", "Informasi", JOptionPane.INFORMATION_MESSAGE); tkode.setText(conect.rs.getString("kode_barang")); tnama.setText(conect.rs.getString("nama_barang")); tsatuan.setText(conect.rs.getString("satuan")); tstok.setText(conect.rs.getString("stok")); tharga.setText(conect.rs.getString("harga")); badd.setEnabled(false); bsave.setEnabled(false); bcancel.setEnabled(true); bexit.setEnabled(false); bedit.setEnabled(true); bdelete.setEnabled(true); bupdate.setEnabled(false);

Page | 41

Page 43: Pemograman Visual Akutansi 1

} else{JOptionPane.showMessageDialog(null,"Data Tidak Ditemukan", "Informasi", JOptionPane.WARNING_MESSAGE); } tcari.setText(null); } catch(Exception e){ JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MESSAGE); } }

private void baddActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: aktif(); bersih(); bsave.setEnabled(true); }

private void borderActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new PenjualanMakanan().setVisible(true); }

2. Kodingan Koneksi Menuimport com.mysql.jdbc.Connection;import com.mysql.jdbc.Statement;

Page | 42

Page 44: Pemograman Visual Akutansi 1

import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

/** * * @author LENOVO */public class KoneksiMenu { String user="root"; String pswd=""; String host="localhost"; String db="db_menu"; String url=""; Connection conn=null; Statement st=null; ResultSet rs=null; public void setKoneksi () throws SQLException{ try{ Class.forName("com.mysql.jdbc.Driver"); url="jdbc:mysql://"+host+"/"+db+"?user="+user+"&password="+pswd; conn=(Connection)DriverManager.getConnection(url); st=(Statement) conn.createStatement(); }catch(ClassNotFoundException e){ System.out.println("Driver Tidak Ditemukan"); }catch(SQLException e){ System.out.println("Koneksi Gagal :"+e.toString()); } }}

3. Kodingan Penjualan Makanan/* * To change this template, choose Tools | Templates

Page | 43

Page 45: Pemograman Visual Akutansi 1

* and open the template in the editor. */

import javax.swing.JOptionPane;

/** * * @author AIDA */public class PenjualanMakanan extends javax.swing.JFrame {

/** * Creates new form MenuMakanan */ public PenjualanMakanan() { initComponents(); JOptionPane.showMessageDialog(null,"Selamat Datang di Kedai ITSedap," + " Silahkan Pilih Pesanan Anda"); }

/** * 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")

private void transaksiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a1=Integer.parseInt(harga1.getText()); int b1=Integer.parseInt(jumbel1.getText()); int t1=a1*b1; total1.setText(""+t1); int a2=Integer.parseInt(harga2.getText()); int b2=Integer.parseInt(jumbel2.getText()); int t2=a2*b2; total2.setText(""+t2);

Page | 44

Page 46: Pemograman Visual Akutansi 1

int a3=Integer.parseInt(harga3.getText()); int b3=Integer.parseInt(jumbel3.getText()); int t3=a3*b3; total3.setText(""+t3); int a4=Integer.parseInt(harga4.getText()); int b4=Integer.parseInt(jumbel4.getText()); int t4=a4*b4; total4.setText(""+t4); int c1=Integer.parseInt(total1.getText()); int c2=Integer.parseInt(total2.getText()); int c3=Integer.parseInt(total3.getText()); int c4=Integer.parseInt(total4.getText()); int hasil=c1+c2+c3+c4; totalbiaya.setText(""+hasil); }

private void orderbaruActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: nama1.setText(null); nama2.setText(null); nama3.setText(null); nama4.setText(null); harga1.setText(null); harga2.setText(null); harga3.setText(null); harga4.setText(null); jumbel1.setText(null); jumbel2.setText(null); jumbel3.setText(null); jumbel4.setText(null); total1.setText(null); total2.setText(null); total3.setText(null); total4.setText(null); totalbiaya.setText(null); bayar.setText(null); kembali.setText(null); }

Page | 45

Page 47: Pemograman Visual Akutansi 1

private void hitungActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int a1=Integer.parseInt(totalbiaya.getText()); int a2=Integer.parseInt(bayar.getText()); int hasil=a2-a1; kembali.setText(""+hasil); }

private void pesanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if (menu.getSelectedItem().equals("A001")) { nama1.setText("Nasi Ayam Kluyuk"); harga1.setText("26000"); } else if(menu.getSelectedItem().equals("A002")) { nama2.setText("Nasi Ayam Goreng Mentega"); harga2.setText("30000"); } else if(menu.getSelectedItem().equals("A003")) { nama1.setText("Nasi Ayam Lada Hitam"); harga1.setText("26000"); } else if(menu.getSelectedItem().equals("A004")) { nama2.setText("Nasi Cap Cay"); harga2.setText("26000"); } else if(menu.getSelectedItem().equals("A005")) { nama1.setText("Nasi Ayam Cah Cabe Kering"); harga1.setText("26000"); } else if(menu.getSelectedItem().equals("A006")) {

Page | 46

Page 48: Pemograman Visual Akutansi 1

nama2.setText("Nasi Sapi Lada Hitam"); harga2.setText("33000"); } else if(menu.getSelectedItem().equals("A007")) { nama1.setText("Nasi Lidah Sapi Lada Hitam"); harga1.setText("33000"); } else if(menu.getSelectedItem().equals("A008")) { nama2.setText("Nasi Sapo Tahu Ayam"); harga2.setText("30000"); } else if(menu.getSelectedItem().equals("A009")) { nama1.setText("Nasi Sapo Tahu Seafood"); harga1.setText("33000"); } else if(menu.getSelectedItem().equals("A010")) { nama2.setText("Nasi Kerang Saus Padang"); harga2.setText("26000"); } else if(menu.getSelectedItem().equals("A011")) { nama1.setText("Nasi Udang Saus Padang"); harga1.setText("30000"); } else if(menu.getSelectedItem().equals("A012")) { nama2.setText("Nasi Ayam Saus Padang"); harga2.setText("30000"); } else if(menu.getSelectedItem().equals("A013")) { nama1.setText("Nasi Kerang Lada Hitam"); harga1.setText("26000"); }

Page | 47

Page 49: Pemograman Visual Akutansi 1

else if(menu.getSelectedItem().equals("A014")) { nama2.setText("Nasi Udang Lada Hitam"); harga2.setText("30000"); } else if(menu.getSelectedItem().equals("A015")) { nama1.setText("Nasi Ayam Cah Jamur"); harga1.setText("26000"); } else if(menu.getSelectedItem().equals("B001")) { nama3.setText("Air Mineral Botol 600ml"); harga3.setText("4000"); } else if(menu.getSelectedItem().equals("B002")) { nama4.setText("Teh Botol"); harga4.setText("7000"); } else if(menu.getSelectedItem().equals("B003")) { nama3.setText("Lemon Tea"); harga3.setText("12000"); } else if(menu.getSelectedItem().equals("B004")) { nama4.setText("Teh Tarik"); harga4.setText("12000"); } else if(menu.getSelectedItem().equals("B005")) { nama3.setText("Es Teler"); harga3.setText("16000"); } else if(menu.getSelectedItem().equals("B006")) { nama4.setText("Es Campur");

Page | 48

Page 50: Pemograman Visual Akutansi 1

harga4.setText("16000"); } else if(menu.getSelectedItem().equals("B007")) { nama3.setText("Es Durian"); harga3.setText("25000"); } else if(menu.getSelectedItem().equals("B008")) { nama4.setText("Jus Alpukat"); harga4.setText("15000"); } else if(menu.getSelectedItem().equals("B009")) { nama3.setText("Jus Mangga"); harga3.setText("15000"); } else if(menu.getSelectedItem().equals("B010")) { nama4.setText("Jus Jeruk"); harga4.setText("13000"); } else if(menu.getSelectedItem().equals("B011")) { nama3.setText("Jus Strawberry"); harga3.setText("15000"); } else if(menu.getSelectedItem().equals("B012")) { nama4.setText("Jus Jambu Biji"); harga4.setText("15000"); } else if(menu.getSelectedItem().equals("B013")) { nama3.setText("Milkshake Coklat"); harga3.setText("18000"); } else if(menu.getSelectedItem().equals("B014"))

Page | 49

Page 51: Pemograman Visual Akutansi 1

{ nama4.setText("Milkshake Strawberry"); harga4.setText("18000"); } else if(menu.getSelectedItem().equals("B015")) { nama3.setText("Kelapa Muda Buah"); harga3.setText("20000"); } }

private void orderActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new DataPelanggan().setVisible(true); }

private void deliveryorderActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: new DeliveryOrder().setVisible(true); }

4. Kodingan Data Pelanggan/* * To change this template, choose Tools | Templates

Page | 50

Page 52: Pemograman Visual Akutansi 1

* and open the template in the editor. */

import javax.swing.JOptionPane;

/** * * @author AIDA */public class DataPelanggan extends javax.swing.JFrame {

/** * Creates new form DataPelanggan */ public DataPelanggan() { 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")

private void submitActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: JOptionPane.showMessageDialog(null,"Terima kasih atas pesanan Anda"); JOptionPane.showMessageDialog(null,"Pesanan Anda akan segera kami antar"); System.exit(0); }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.showConfirmDialog(null,"Apa Anda yakin tidak jadi memesan makanan atau minuman?","Pintu " + "Keluar",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){

Page | 51

Page 53: Pemograman Visual Akutansi 1

} System.exit(0); }

5. Kodingan Delivery Order/* * To change this template, choose Tools | Templates * and open the template in the editor. */

import javax.swing.JOptionPane;

/** * * @author AIDA */public class DeliveryOrder extends javax.swing.JFrame {

/** * Creates new form DeliveryOrder */ public DeliveryOrder() { 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")

private void submitActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: JOptionPane.showMessageDialog(null,"Terima kasih atas pesanan Anda");

Page | 52

Page 54: Pemograman Visual Akutansi 1

JOptionPane.showMessageDialog(null,"Pesanan Anda akan segera kami kirimkan"); System.exit(0); }

private void batalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(JOptionPane.showConfirmDialog(null,"Apa Anda yakin tidak jadi memesan makanan atau minuman?","Pintu Keluar",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){ } System.exit(0); }

BAB IIIPENUTUP

Page | 53

Page 55: Pemograman Visual Akutansi 1

3.1 Dokumentasi

Page | 54

Page 56: Pemograman Visual Akutansi 1

3.2 Kesimpulan

Dalam membuat project pada aplikasi Netbeans, perlu ketelitian yang tinggi terutama pada saat pengkodingan karena apabila ada salah dalam melakukan pengkodingan maka semua nya akan menjadi error dan tidak dapat di running. Netbeans merupakan aplikasi java yang bisa membuat tampilan program menjadi menarik, karena bisa menyisipkan gambar dan warna tulisan serta model font bisa diubah-ubah. Jika telah menguasai semua tahapan dalam menggunakan aplikasi Netbeans maka saat menjalankan aplikasi Netbeans pun akan terasa mudah. Untuk pengkoneksian MySQL ke Netbeans juga perlu ketelitian yang sangat ekstra karena tahapannya semakin sulit.

3.3 Saran

Page | 55

Page 57: Pemograman Visual Akutansi 1

Dalam mengoperasikan aplikasi Netbeans harus teliti, dan saat mengubah variable name disarankan ubah menjadi kode yang mudah untuk diingat, supaya tidak terjadi kesulitan pada saat pengkodingan. Jangan lupa untuk dicek lagi pengkodingan nya pada saat ingin di running supaya tidak error.

3.4 Daftar Pustakahttps://id.m.wikipedia.org/wiki/PhpMyAdminhttps://upyes.wordpress.com/2013/02/06/pengertian-dan-sejarah-mysql/http://raden-pabelan.blogspot.co.id/2015/03/cara-mudah-koneksi-database-mysql-dengan-java-netbeans.html?m=1

Page | 56