SlideShare a Scribd company logo
Page | 1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Bahasa 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.1
2. Membuat Project Baru Pengkoneksian dari MySQL ke Netbeans.
1.3 Tujuan
Adapun 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 Manfaat
Manfaat 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 | 2
BAB II
PEMBAHASAN
2.1 Sejarah Java
Bahasa 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 | 3
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 | 4
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 Form
1. 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 | 5
3. Akan tampil seperti gambar dibawah ini
4. Buatlah design
seperti ini
Page | 6
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 | 7
• 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 Field
6
Page | 8
• 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 | 9
• 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 | 10
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
Page | 11
6. Selanjutannya buatlah jFrame baru lagi dengan nama MenuMakanan dan buatlah
designnya seperti ini
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
Page | 12
• Inilah daftar
harga
makanan
untuk
mengisi
Combo Box
pada menu
lainnya
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
Page | 13
*/
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());
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());
Page | 14
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:
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");
Page | 15
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");
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"))
Page | 16
{
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");
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");
Page | 17
}
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 Netbeans
Project 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 | 18
2. Klik menu Sisipkan, isi pada kolom kode_barang, nama_barang, satuan, stok, harga
sesuai data daftar menu yang ada
Berikut daftar menu makanan dan minuman di Kedai ITSedap
Page | 19
Kode MenuMakanan Stok Satuan Harga Kode MenuMinuman Stok Satuan Harga
A001 NasiAyamKluyuk 75 pcs 26.000 B001 AirMineralBotol600ml 80 pcs 4.000
A002 NasiAyamGorengMentega 75 pcs 30.000 B002 TehBotol 100 pcs 7.000
A003 NasiAyamLadaHitam 75 pcs 26.000 B003 LemonTea 100 pcs 12.000
A004 NasiCapCay 50 pcs 26.000 B004 TehTarik 80 pcs 12.000
A005 NasiAyamCahCabeKering 50 pcs 26.000 B005 EsTeler 50 pcs 16.000
A006 NasiSapiLadaHitam 75 pcs 33.000 B006 EsCampur 50 pcs 16.000
A007 NasiLidahSapiLadaHitam 50 pcs 33.000 B007 EsDurian 50 pcs 25.000
A008 NasiSapoTahuAyam 50 pcs 30.000 B008 JusAlpukat 70 pcs 15.000
A009 NasiSapoTahuSeafood 50 pcs 33.000 B009 JusMangga 70 pcs 15.000
A010 NasiKerangSausPadang 50 pcs 26.000 B010 JusJeruk 70 pcs 13.000
A011 NasiUdangSausPadang 75 pcs 30.000 B011 JusStrawberry 70 pcs 15.000
A012 NasiAyamSausPadang 75 pcs 30.000 B012 JusJambuBiji(Guava) 50 pcs 15.000
A013 NasiKerangLadaHitam 50 pcs 26.000 B013 Milkshake Coklat 60 pcs 18.000
A014 NasiUdangLadaHitam 75 pcs 30.000 B014 MilkshakeStrawberry 60 pcs 18.000
A015 NasiAyamCahJamur 50 pcs 26.000 B015 KelapaMudaBuah 50 pcs 20.000
Jumlah 925 431.000 Jumlah 1.010 221.000
3. Setelah semua diisi sesuai data pada excel, pilih “sisipkan basis baru berikutnya” pada
menu selanjutnya lalu klik Go
4. Berikut tampilan tabel penjualan_kedai setelah semuanya diinput
Page | 20
Page | 21
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 | 22
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 | 23
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 | 24
11. Buatlah design menu makanan seperti tampilan dibawah ini
12. Tampilan Kodingan Menu Makanan
Page | 25
Page | 26
13. Tampilan Kodingan tkode
14. Tampilan Kodingan FormWindows
Page | 27
15. Tampilan Kodingan bcari
16. Tampilan Kodingan bsave
17. Tampilan Kodingan bupdate
18. Tampilan Kodingan badd dan border
Page | 28
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 | 29
23. Design Penjualan Makanan Kedai ITSedap
Page | 30
24. Tampilan Kodingan Penjualan Makanan
25. Tampilan Kodingan Pesanan Makanan
Page | 31
Page | 32
26. Tampilan Kodingan Transaksi
Page | 33
27. Tampilan Kodingan Order dan Hitung
28. Hasil Runningan Dari Penjualan Makanan
Page | 34
29. Tampilan Design Data Pelanggan
30. Tampilan Kodingan Data Pelanggan
Page | 35
31. Hasil Runningan Data Pelanggan
32. Tampilan Design Delivery Order Pada Kedai ITSedap
Page | 36
33. Tampilan Kodingan Delivery Order Pada Kedai ITSedap
34. Hasil Runningan Delivery Order Pada Kedai ITSedap
Page | 37
2.3.2 Kodingan Pengkoneksian MySQL ke Netbeans
1. 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 | 38
* 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_MES
SAGE);}
return kolom;
}
public void aktif(){
tkode.setEnabled(true);
tnama.setEnabled(true);
tsatuan.setEnabled(true);
Page | 39
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 | 40
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MES
SAGE);
}
}
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 | 41
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 | 42
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 | 43
}
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 Menu
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
Page | 44
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 | 45
* 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 | 46
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 | 47
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 | 48
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 | 49
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 | 50
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 | 51
{
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 | 52
* 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 | 53
}
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 | 54
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 III
PENUTUP
Page | 55
3.1 Dokumentasi
Page | 56
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 | 57
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 Pustaka
https://id.m.wikipedia.org/wiki/PhpMyAdmin
https://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 | 58

More Related Content

What's hot

Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
muhammad nainuridho
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeans
daffa12
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
Mudafiq R. Pratama
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
Putu Shinoda
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Muhammad Yusuf
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
Mudafiq R. Pratama
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Materi Kuliah Online
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
Iwank Odarlean
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
Ifan Ok
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingAgung W
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Nurdin Al-Azies
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
Afifa Rosyida
 

What's hot (14)

Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
 
Dasar pemrograman visual basic
Dasar pemrograman visual basicDasar pemrograman visual basic
Dasar pemrograman visual basic
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeans
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
MudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java DesktopMudafiqRiyan - Membuat Installer Dari Java Desktop
MudafiqRiyan - Membuat Installer Dari Java Desktop
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 
Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)Pemrogaman Visual Basic.NET (Modul 1)
Pemrogaman Visual Basic.NET (Modul 1)
 
konsep pemrograman Visual Basic
konsep pemrograman Visual Basickonsep pemrograman Visual Basic
konsep pemrograman Visual Basic
 
1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I1. Pengenalan Visual Basic .Net - Pemrograman I
1. Pengenalan Visual Basic .Net - Pemrograman I
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swing
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 

Similar to Pemograman Visual Akutansi 1

Java web application 1
Java web application 1Java web application 1
Java web application 1
Doni Andriansyah
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
stephan EL'wiin Shaarawy
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
Ichsan Smith
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
Rolly Yesputra
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide
Vera Lake
 
Tutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyaniTutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyanimeytafebriyani
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
rahmi wahyuni
 
Pemrograman Mobile 1 - 3. Membuat Project Android.pptx
Pemrograman Mobile 1 - 3. Membuat Project Android.pptxPemrograman Mobile 1 - 3. Membuat Project Android.pptx
Pemrograman Mobile 1 - 3. Membuat Project Android.pptx
hasbihasbullah1
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasicdhi her
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
dhi her
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
Sejahtera Affif
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
Sejahtera Affif
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
Sejahtera Affif
 
Java Swing Form_0082.pptx
Java Swing Form_0082.pptxJava Swing Form_0082.pptx
Java Swing Form_0082.pptx
calistaayeo
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
resarahadian
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
Arif Huda
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
yudhigcgc
 

Similar to Pemograman Visual Akutansi 1 (20)

Java web application 1
Java web application 1Java web application 1
Java web application 1
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
 
270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide270610 arm pemrograman_java_dengan_netbean_ide
270610 arm pemrograman_java_dengan_netbean_ide
 
Tutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyaniTutorial project akhir web meyta febriyani
Tutorial project akhir web meyta febriyani
 
Laporan p1
Laporan p1Laporan p1
Laporan p1
 
Pemrograman Mobile 1 - 3. Membuat Project Android.pptx
Pemrograman Mobile 1 - 3. Membuat Project Android.pptxPemrograman Mobile 1 - 3. Membuat Project Android.pptx
Pemrograman Mobile 1 - 3. Membuat Project Android.pptx
 
Pengenalan vb
Pengenalan vbPengenalan vb
Pengenalan vb
 
20110323 modul1 vb
20110323 modul1 vb20110323 modul1 vb
20110323 modul1 vb
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Dasarpemrogramanvisualbasic
DasarpemrogramanvisualbasicDasarpemrogramanvisualbasic
Dasarpemrogramanvisualbasic
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
 
Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8Sgs macromedia-dreamweaver-8
Sgs macromedia-dreamweaver-8
 
Java Swing Form_0082.pptx
Java Swing Form_0082.pptxJava Swing Form_0082.pptx
Java Swing Form_0082.pptx
 
Jun stepbystep1
Jun stepbystep1Jun stepbystep1
Jun stepbystep1
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Laporan akhir
Laporan akhirLaporan akhir
Laporan akhir
 

More from Bina Sarana Informatika

Presentasi eptik
Presentasi eptikPresentasi eptik
Presentasi eptik
Bina Sarana Informatika
 
Power Point
Power PointPower Point
Cover
Cover Cover
Cyber Law
Cyber LawCyber Law
Cyber Law
Cyber LawCyber Law
Carding
CardingCarding
Jenis jenis cyber crime
Jenis jenis cyber crimeJenis jenis cyber crime
Jenis jenis cyber crime
Bina Sarana Informatika
 
Cyber Crime
Cyber CrimeCyber Crime
Etika Profesi Teknologi Informasi dan Komunikasi
Etika Profesi Teknologi Informasi dan KomunikasiEtika Profesi Teknologi Informasi dan Komunikasi
Etika Profesi Teknologi Informasi dan Komunikasi
Bina Sarana Informatika
 
Lembar kegiatan kelompok
Lembar kegiatan kelompokLembar kegiatan kelompok
Lembar kegiatan kelompok
Bina Sarana Informatika
 
Makalah MYOB Penjualan dan Pembelian pada PT. ITS
Makalah MYOB Penjualan dan Pembelian pada PT. ITSMakalah MYOB Penjualan dan Pembelian pada PT. ITS
Makalah MYOB Penjualan dan Pembelian pada PT. ITS
Bina Sarana Informatika
 
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan KontraktorAnalisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
Bina Sarana Informatika
 
Cover cd Pemograman Visual Akutansi 1
Cover cd Pemograman Visual Akutansi 1Cover cd Pemograman Visual Akutansi 1
Cover cd Pemograman Visual Akutansi 1
Bina Sarana Informatika
 
Cover Pemograman Visual AKutansi 1
Cover Pemograman Visual AKutansi  1Cover Pemograman Visual AKutansi  1
Cover Pemograman Visual AKutansi 1
Bina Sarana Informatika
 

More from Bina Sarana Informatika (14)

Presentasi eptik
Presentasi eptikPresentasi eptik
Presentasi eptik
 
Power Point
Power PointPower Point
Power Point
 
Cover
Cover Cover
Cover
 
Cyber Law
Cyber LawCyber Law
Cyber Law
 
Cyber Law
Cyber LawCyber Law
Cyber Law
 
Carding
CardingCarding
Carding
 
Jenis jenis cyber crime
Jenis jenis cyber crimeJenis jenis cyber crime
Jenis jenis cyber crime
 
Cyber Crime
Cyber CrimeCyber Crime
Cyber Crime
 
Etika Profesi Teknologi Informasi dan Komunikasi
Etika Profesi Teknologi Informasi dan KomunikasiEtika Profesi Teknologi Informasi dan Komunikasi
Etika Profesi Teknologi Informasi dan Komunikasi
 
Lembar kegiatan kelompok
Lembar kegiatan kelompokLembar kegiatan kelompok
Lembar kegiatan kelompok
 
Makalah MYOB Penjualan dan Pembelian pada PT. ITS
Makalah MYOB Penjualan dan Pembelian pada PT. ITSMakalah MYOB Penjualan dan Pembelian pada PT. ITS
Makalah MYOB Penjualan dan Pembelian pada PT. ITS
 
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan KontraktorAnalisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
Analisa & Perancangan Sistem Informasi-Jasa Pemesanan Kontraktor
 
Cover cd Pemograman Visual Akutansi 1
Cover cd Pemograman Visual Akutansi 1Cover cd Pemograman Visual Akutansi 1
Cover cd Pemograman Visual Akutansi 1
 
Cover Pemograman Visual AKutansi 1
Cover Pemograman Visual AKutansi  1Cover Pemograman Visual AKutansi  1
Cover Pemograman Visual AKutansi 1
 

Pemograman Visual Akutansi 1

  • 2. BAB I PENDAHULUAN 1.1 Latar Belakang Bahasa 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.1 2. Membuat Project Baru Pengkoneksian dari MySQL ke Netbeans. 1.3 Tujuan Adapun 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 Manfaat Manfaat 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 | 2
  • 3. BAB II PEMBAHASAN 2.1 Sejarah Java Bahasa 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 | 3
  • 4. 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 | 4
  • 5. 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 Form 1. 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 | 5
  • 6. 3. Akan tampil seperti gambar dibawah ini 4. Buatlah design seperti ini Page | 6
  • 7. 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 | 7
  • 8. • 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 Field 6 Page | 8
  • 9. • 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 | 9
  • 10. • 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 | 10
  • 11. 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 Page | 11
  • 12. 6. Selanjutannya buatlah jFrame baru lagi dengan nama MenuMakanan dan buatlah designnya seperti ini 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 Page | 12
  • 13. • Inilah daftar harga makanan untuk mengisi Combo Box pada menu lainnya 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 Page | 13
  • 14. */ 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()); 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()); Page | 14
  • 15. 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: 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"); Page | 15
  • 16. 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"); 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")) Page | 16
  • 17. { 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"); 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"); Page | 17
  • 18. } 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 Netbeans Project 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 | 18
  • 19. 2. Klik menu Sisipkan, isi pada kolom kode_barang, nama_barang, satuan, stok, harga sesuai data daftar menu yang ada Berikut daftar menu makanan dan minuman di Kedai ITSedap Page | 19
  • 20. Kode MenuMakanan Stok Satuan Harga Kode MenuMinuman Stok Satuan Harga A001 NasiAyamKluyuk 75 pcs 26.000 B001 AirMineralBotol600ml 80 pcs 4.000 A002 NasiAyamGorengMentega 75 pcs 30.000 B002 TehBotol 100 pcs 7.000 A003 NasiAyamLadaHitam 75 pcs 26.000 B003 LemonTea 100 pcs 12.000 A004 NasiCapCay 50 pcs 26.000 B004 TehTarik 80 pcs 12.000 A005 NasiAyamCahCabeKering 50 pcs 26.000 B005 EsTeler 50 pcs 16.000 A006 NasiSapiLadaHitam 75 pcs 33.000 B006 EsCampur 50 pcs 16.000 A007 NasiLidahSapiLadaHitam 50 pcs 33.000 B007 EsDurian 50 pcs 25.000 A008 NasiSapoTahuAyam 50 pcs 30.000 B008 JusAlpukat 70 pcs 15.000 A009 NasiSapoTahuSeafood 50 pcs 33.000 B009 JusMangga 70 pcs 15.000 A010 NasiKerangSausPadang 50 pcs 26.000 B010 JusJeruk 70 pcs 13.000 A011 NasiUdangSausPadang 75 pcs 30.000 B011 JusStrawberry 70 pcs 15.000 A012 NasiAyamSausPadang 75 pcs 30.000 B012 JusJambuBiji(Guava) 50 pcs 15.000 A013 NasiKerangLadaHitam 50 pcs 26.000 B013 Milkshake Coklat 60 pcs 18.000 A014 NasiUdangLadaHitam 75 pcs 30.000 B014 MilkshakeStrawberry 60 pcs 18.000 A015 NasiAyamCahJamur 50 pcs 26.000 B015 KelapaMudaBuah 50 pcs 20.000 Jumlah 925 431.000 Jumlah 1.010 221.000 3. Setelah semua diisi sesuai data pada excel, pilih “sisipkan basis baru berikutnya” pada menu selanjutnya lalu klik Go 4. Berikut tampilan tabel penjualan_kedai setelah semuanya diinput Page | 20
  • 22. 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 | 22
  • 23. 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 | 23
  • 24. 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 | 24
  • 25. 11. Buatlah design menu makanan seperti tampilan dibawah ini 12. Tampilan Kodingan Menu Makanan Page | 25
  • 27. 13. Tampilan Kodingan tkode 14. Tampilan Kodingan FormWindows Page | 27
  • 28. 15. Tampilan Kodingan bcari 16. Tampilan Kodingan bsave 17. Tampilan Kodingan bupdate 18. Tampilan Kodingan badd dan border Page | 28
  • 29. 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 | 29
  • 30. 23. Design Penjualan Makanan Kedai ITSedap Page | 30
  • 31. 24. Tampilan Kodingan Penjualan Makanan 25. Tampilan Kodingan Pesanan Makanan Page | 31
  • 33. 26. Tampilan Kodingan Transaksi Page | 33
  • 34. 27. Tampilan Kodingan Order dan Hitung 28. Hasil Runningan Dari Penjualan Makanan Page | 34
  • 35. 29. Tampilan Design Data Pelanggan 30. Tampilan Kodingan Data Pelanggan Page | 35
  • 36. 31. Hasil Runningan Data Pelanggan 32. Tampilan Design Delivery Order Pada Kedai ITSedap Page | 36
  • 37. 33. Tampilan Kodingan Delivery Order Pada Kedai ITSedap 34. Hasil Runningan Delivery Order Pada Kedai ITSedap Page | 37
  • 38. 2.3.2 Kodingan Pengkoneksian MySQL ke Netbeans 1. 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 | 38
  • 39. * 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_MES SAGE);} return kolom; } public void aktif(){ tkode.setEnabled(true); tnama.setEnabled(true); tsatuan.setEnabled(true); Page | 39
  • 40. 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 | 40
  • 41. } catch(Exception e) { JOptionPane.showMessageDialog(null,"error"+e,"GAGAL",JOptionPane.WARNING_MES SAGE); } } 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 | 41
  • 42. 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 | 42
  • 43. 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 | 43
  • 44. } 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 Menu import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; Page | 44
  • 45. 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 | 45
  • 46. * 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 | 46
  • 47. 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 | 47
  • 48. 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 | 48
  • 49. 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 | 49
  • 50. 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 | 50
  • 51. 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 | 51
  • 52. { 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 | 52
  • 53. * 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 | 53
  • 54. } 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 | 54
  • 55. 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 III PENUTUP Page | 55
  • 57. 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 | 57
  • 58. 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 Pustaka https://id.m.wikipedia.org/wiki/PhpMyAdmin https://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 | 58