Membuat Aplikasi Penjualan Sederhana Pada MATLAB
-
Author
yunan-tanpa-i -
Category
Presentations & Public Speaking
-
view
3.085 -
download
125
Embed Size (px)
description
Transcript of Membuat Aplikasi Penjualan Sederhana Pada MATLAB
- 1. Membuat Aplikasi Penjualan Sederhana Pada MATLABMembuat Aplikasi Penjualan Sederhana Pada MATLAB1. Membuat Figure BaruBuka Program MATLABKetik guide pada Command WindowAkan muncul Jendela GUIDE Quick Start, pada tab Create New GUIpilih Blank GUI (Default) lalu klik tombol OK.Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 1
2. Membuat Aplikasi Penjualan Sederhana Pada MATLAB2. Pengenalan ToolbarSebelum membuatpropertysebaiknyaAndamengetahuiduluToolapasajayang akan kita pakai untuk tutorial kali ini.Push ButtonPushbuttonmerupakanjeniskontrolberupatomboltekanyangakan menghasilkantindakanjikadiklik, misanyatombolOK,Cancel,Hitung,Hapus, dan sebagainya.Edit TextEdittextdigunakanuntukmemasukkanataumemodifikasisuatutextyang diinputkan dari Keyboard.Static TextStatic text hanya berguna untuk menampilkan text/tulisan, sehingga kita tidak bisa memodifikasi/mengedit text tersebut kecuali memalui property inspector.Pop-up MenuPopopmenubergunamenampilkandaftarpilihanyangdidefinisikanpada String Propoerty ketika mengklik tanda panah pada aplikasi dan memiliki fungsi yangsama sepertiradiobutton.Ketikatida dibukak,popupmenuhanya menampilkansatuitem yangmenjadipilihanpertamapadaStringProperty. Popupmenu sangat bermanfaat ketika kita ingin memberi sebuah pilihan tanpa jarak, tidak seperti radiobutton.PanelPanelmerupakankotaktertutupyangdapatdigunakanuntuk mengelompokkan kontrol-kontrolyangberhubungan.Tidak sepertikontrol lainnya, panel tidak memiliki rutin callback.Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 2 3. Membuat Aplikasi Penjualan Sederhana Pada MATLAB3. Membuat dan mengatur Property3.1.Merubah Property Background.Untukmerubahproperty defaultklikkananpadajendelakerja,lalupilih PropertyInspector.Ataubiasjugadengancaradobelklikpadajendela kerja.Akan muncul jendela Property InspectorYang akan kita rubah hanya pada bagian Color, Name dan TagColor : Pilih warna biru muda (atau warna yang kamu sukai)Name : ganti menjadi U9Store.com Tag : ganti menjadi u9storeKemudiansaveprojeknyadenganklikicon,tentukanfolder penyimpanannyadannamaidenganu9store_dot_com,lalukliktombol Save.Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 3 4. Membuat Aplikasi Penjualan Sederhana Pada MATLAB3.2.Buatlah judul, deskripsi dan kontak menggunakan Static Text.Static Text 1Static Text 3Static Text 2Degang parameter property inspector sebagai berikut:Komponen String Tag FontAngle FontSize FontWeightStatic Text 1 U9Store.com teks_u9store italic 15 BoldStatic Text 2Pusat Smartphone Blackmarket & Replika Murahteks_deskripsi italic 7 boldStatic Text 3HP: 085659855885 / 089666585006BBM: 7DD2702Cteks_kontak italic 7 bold3.3.Buatlah tiga buah Panel.Panel 1Panel 2Panel 3Degang parameter property inspector sebagai berikut:Komponen TitleTag BackgroundColorPanel 1 Daftar Produk bag_daftarproduk Merah mudaPanel 2 Rincian Penjualan bag_rincianpenjualan HijauPanel 3 Rincian Pembayaran bag_rincianpembayaran KuningYunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 4 5. Membuat Aplikasi Penjualan Sederhana Pada MATLAB3.4.Melengkapi daftar produk menggunakan Pop-up Menu dan Static Text.Pop-Up Menu 1 MenampilkanSpesifikasi:Static Text 9Label Spesifikasi: Static Text 10Static Text 4 Static Text 11Static Text 5 Static Text 12Static Text 6 Static Text 13Static Text 7Static Text 8Degang parameter property inspector sebagai berikut:Pop-Up MenuKomponen String Tag BackgroundColorPop-Up Menu 1- Pilih Produk -SamsungGalaxy S5iPhone 5sBlackberry Z3Asus Zenfone 6daftar_produk Merah mudaStatic TextKomponen String Tag FontAngle FontSize FontWeightStatic Text 4 Merk : lbl_merk italic 10 BoldStatic Text 5 Model : lbl_model Italic 10 BoldStatic Text 6 Processor : lbl_processor Italic 10 BoldStatic Text 7 Memori : lbl_memori Italic 10 BoldStatic Text 8 Kamera : lbl_kamera Italic 10 BoldStatic Text 9 (kosongkan) detail_merk Normal 10 NormalStatic Text 10 (kosongkan) detail_model normal 10 NormalStatic Text 11 (kosongkan) detail_processor normal 10 NormalStatic Text 12 (kosongkan) detail_memori normal 10 NormalStatic Text 13 (kosongkan) detail_kamera normal 10 Normal3.5.Melengkapi rincian penjualan menggunakan Pop-up Menu, Edit Text danStatic Text.Static Text 14 Edit Text 1Static Text 15 Edit Text 2Static Text 16 Pop-Up Menu 2Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 5 6. Membuat Aplikasi Penjualan Sederhana Pada MATLABDegang parameter property inspector sebagai berikut:Static TextKomponen String Tag FontAngle FontSize FontWeightStatic Text 14 Nama barang : lbl_namabarang Italic 10 BoldStatic Text 15 Harga : lbl_harag Italic 10 BoldStatic Text 16 Qty (Jumlah) : lbl_qty Italic 10 BoldEdit TextKomponen String Tag FontAngle FontSize FontWeight EnableEdit Text 1 (kosongkan) rpenj_namabarang italic 8 Bold inactiveEdit Text 2 (kosongkan) rpenj_harga Italic 8 Bold offPop-Up MenuKomponen String Tag BackgroundColor EnablePop-Up Menu 2- Jumlah -1234rpenj_qty Hijau Off3.6.Melengkapi rincian pembayaran menggunakan Edit Text dan Static Text.Static Text 17 Static Text 23 Static Text 21 Edit Text 4Static Text 18Static Text 19Static Text 20 Static Text 24 Edit Text 3 Static Text 25 Edit Text 5Static Text 22Degang parameter property inspector sebagai berikut:Static TextKomponen String Tag FontAngle FontSize FontWeightStatic Text 17 Total : lbl_total italic 10 boldStatic Text 18 Diskon : lbl_diskonl italic 10 boldStatic Text 19 Total Bayar : lbl_totalbayar Italic 10 boldStatic Text 20 *Harga Setelah Diskon lbl_hargadiskon Italic 6 boldStatic Text 21 Bayar : lbl_bayar Italic 10 boldStatic Text 22 Kembali lbl_kembali Italic 10 boldStatic Text 23 (kosongkan) rpemb_total normal 10 boldStatic Text 24 (kosongkan) rpemb_jmldiskon normal 10 boldStatic Text 25 (kosongkan) rpemb_diskon normal 10 boldYunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 6 7. Membuat Aplikasi Penjualan Sederhana Pada MATLABEdit TextKomponen String Tag FontAngle FontSize FontWeight EnableEdit Text 3 (kosongkan) rpemb_totalbayar normal 12 bold inactiveEdit Text 4 (kosongkan) rpemb_bayar normal 10 bold offEdit Text 5 (kosongkan) rpemb_kembali italic 12 bold inactive3.7.Membuat tombol Bayar, Tentang dan Keluar dengan Push Button.Push Button 1 Push Button 2 Push Button 3Degang parameter property inspector sebagai berikut:Komponen String Tag EnablePush Button 1 Keluar tmbl_keluar OnPush Button 2 Tentang tmbl_tentang OnPush Button 3 Bayar tmbl_bayar Off4. Memasukan Kode4.1.Kode untuk Pop-Up Menu Daftar ProdukKlik kanan pada Pop-Up Menu Daftar Produk pilih View Callbacks > CallbackAkan diarahkan ke callback code untuk Pop-Up Menu Daftar Produk Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 7 8. Membuat Aplikasi Penjualan Sederhana Pada MATLABMasukan kode dibawah ini setelah baris diatas:contents = get(hObject,Value)switch contentscase 1set(handles.rpenj_qty,Enable,off);set(handles.rpenj_harga,Enable,off);warndlg(Silahkan pilih produk terlebih dahulu.,Peringatan !);set(handles.detail_merk, string, Pilih produk dulu !!);set(handles.detail_model, string, Pilih produk dulu !!);set(handles.detail_processor, string, Pilih produk dulu !!);set(handles.detail_memori, string, Pilih produk dulu !!);set(handles.detail_kamera, string, Pilih produk dulu !!);set(handles.rpenj_namabarang, string, Pilih produk dulu !!);set(handles.rpenj_harga, string, Pilih produk dulu !!);set(handles.rpemb_kembali, string, );set(handles.rpenj_qty, value, 1);set(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.rpemb_jmldiskon, string, );case 2set(handles.rpenj_qty,Enable,on);set(handles.rpenj_harga,Enable,on);set(handles.detail_merk, string, Samsung);set(handles.detail_model, string, Galaxy S5);set(handles.detail_processor, string, Quad Core);set(handles.detail_memori, string, RAM 2GB / ROM 16GB);set(handles.detail_kamera, string, Depan 2MP / Blkng 12MP);set(handles.rpenj_namabarang, string, Samsung Galaxy S5);set(handles.rpenj_harga, string, 97000);set(handles.rpemb_kembali, string, );set(handles.rpenj_qty, value, 1);set(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.rpemb_jmldiskon, string, );case 3set(handles.rpenj_qty,Enable,on);set(handles.rpenj_harga,Enable,on);set(handles.detail_merk, string, Apple);set(handles.detail_model, string, iPhone 5s);set(handles.detail_processor, string, Quad Core);set(handles.detail_memori, string, RAM 2GB / ROM 16GB);set(handles.detail_kamera, string, Depan 2MP / Blkng 8MP);set(handles.rpenj_namabarang, string, iPhone 5s);set(handles.rpenj_harga, string, 124000);set(handles.rpemb_kembali, string, );set(handles.rpenj_qty, value, 1);set(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.rpemb_jmldiskon, string, );case 4set(handles.rpenj_qty,Enable,on);set(handles.rpenj_harga,Enable,on);set(handles.detail_merk, string, Blackberry);set(handles.detail_model, string, Z3 (Jakarta Edition));set(handles.detail_processor, string, Quad Core);set(handles.detail_memori, string, RAM 1GB / ROM 8GB);set(handles.detail_kamera, string, Depan 1MP / Blkng 8MP);set(handles.rpenj_namabarang, string, Balckberry Z3);set(handles.rpenj_harga, string, 115000);set(handles.rpemb_kembali, string, );set(handles.rpenj_qty, value, 1);Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 8 9. Membuat Aplikasi Penjualan Sederhana Pada MATLABset(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.rpemb_jmldiskon, string, );case 5set(handles.rpenj_qty,Enable,on);set(handles.rpenj_harga,Enable,on);set(handles.detail_merk, string, Asus);set(handles.detail_model, string, Zenfone 6);set(handles.detail_processor, string, Intel Quad Core);set(handles.detail_memori, string, RAM 2GB / ROM 16GB);set(handles.detail_kamera, string, Depan 5MP / Blkng 12MP);set(handles.rpenj_namabarang, string, Asus Zenfone 6);set(handles.rpenj_harga, string, 50000);set(handles.rpemb_kembali, string, );set(handles.rpenj_qty, value, 1);set(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.rpemb_jmldiskon, string, );otherwiseend4.2.Kode untuk Edit Text HargaKlik kanan pada Edit Text Harga pilih View Callbacks > CallbackAkan diarahkan ke callback code untuk Edit Text Harga Masukan kode dibawah ini setelah baris diatas:harga = str2double(get(hObject, String));if isnan(harga)set(handles.rpenj_qty,Enable,off);set(hObject, String, );errordlg(Harga harus diisi dengan angka !!,Ada yang salah ?);elseif (harga CallbackAkan diarahkan ke callback code untuk Pop-Up Menu JumlahMasukan kode dibawah ini setelah baris diatas:harga=str2num(get(handles.rpenj_harga, String));tot1=harga*1;tot2=harga*2;tot3=harga*3;tot4=harga*4;contents = get(hObject,Value)switch contentscase 1set(handles.rpemb_bayar,Enable,off);warndlg(Tentukan jumlah pembelian.,Peringatan !);set(handles.rpemb_total, string, -);set(handles.rpemb_diskon, string, -);set(handles.rpemb_jmldiskon, string, );set(handles.rpemb_totalbayar, string, -);case 2set(handles.rpemb_bayar,Enable,on);set(handles.rpemb_total, string, tot1);if tot1 >= 300000diskon=tot1*0.25;totalbayar=tot1-diskon;Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 10 11. Membuat Aplikasi Penjualan Sederhana Pada MATLABset(handles.rpemb_diskon, string, diskon);set(handles.rpemb_jmldiskon, string, 25%);set(handles.rpemb_totalbayar, string, totalbayar);elseset(handles.rpemb_diskon, string, -);set(handles.rpemb_jmldiskon, string, );set(handles.rpemb_totalbayar, string, tot1);endcase 3set(handles.rpemb_bayar,Enable,on);set(handles.rpemb_total, string, tot2);if tot2 >= 300000diskon=tot2*0.25;totalbayar=tot2-diskon;set(handles.rpemb_diskon, string, diskon);set(handles.rpemb_jmldiskon, string, 25%);set(handles.rpemb_totalbayar, string, totalbayar);elseset(handles.rpemb_diskon, string, -);set(handles.rpemb_jmldiskon, string, );set(handles.rpemb_totalbayar, string, tot2);endcase 4set(handles.rpemb_bayar,Enable,on);set(handles.rpemb_total, string, tot3);if tot3 >= 300000diskon=tot3*0.25;totalbayar=tot3-diskon;set(handles.rpemb_diskon, string, diskon);set(handles.rpemb_jmldiskon, string, 25%);set(handles.rpemb_totalbayar, string, totalbayar);elseset(handles.rpemb_diskon, string, -);set(handles.rpemb_jmldiskon, string, );set(handles.rpemb_totalbayar, string, tot3);endcase 5set(handles.rpemb_bayar,Enable,on);set(handles.rpemb_total, string, tot4);if tot4 >= 300000diskon=tot4*0.25;totalbayar=tot4-diskon;set(handles.rpemb_diskon, string, diskon);set(handles.rpemb_jmldiskon, string, 25%);set(handles.rpemb_totalbayar, string, totalbayar);elseset(handles.rpemb_diskon, string, -);set(handles.rpemb_jmldiskon, string, );set(handles.rpemb_totalbayar, string, tot4);endotherwiseendYunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 11 12. Membuat Aplikasi Penjualan Sederhana Pada MATLAB4.4.Kode untuk Edit Text BayarKlik kanan pada Edit Text Bayar pilih View Callbacks > CallbackAkan diarahkan ke callback code untuk Edit Text BayarMasukan kode dibawah ini setelah baris diatas:totalbayar=str2num(get(handles.rpemb_totalbayar, String));uangbayar = str2double(get(hObject, String));if isnan(uangbayar)set(handles.tmbl_bayar,Enable,off);set(hObject, String, );errordlg(Uang Bayar harus diisi dengan angka !!,Ada yang salah ?);elseif (uangbayar CallbackAkan diarahkan ke callback code untuk Tombol BayarMasukan kode dibawah ini setelah baris diatas:uangbayar=str2num(get(handles.rpemb_bayar, String));totalbayar=str2num(get(handles.rpemb_totalbayar, String));kembali=uangbayar-totalbayar;set(handles.rpemb_kembali, string, kembali);set(handles.rpemb_bayar,Enable,off);set(handles.rpenj_qty,Enable,off);set(handles.rpenj_harga,Enable,off);set(handles.rpenj_qty, value, 1);set(handles.rpemb_total, string, );set(handles.rpemb_diskon, string, );set(handles.rpemb_totalbayar, string, );set(handles.daftar_produk, value, 1);set(handles.rpenj_harga, string, );set(handles.rpenj_namabarang, string, );set(handles.rpemb_jmldiskon, string, );set(handles.detail_merk, string, );set(handles.detail_model, string, );set(handles.rpemb_bayar, string, );set(handles.detail_processor, string, );set(handles.detail_memori, string, );set(handles.detail_kamera, string, );warndlg(Terima kasih telah berbelanja di toko kami.,Peringatan !);Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 13 14. Membuat Aplikasi Penjualan Sederhana Pada MATLAB4.6.Kode untuk Tombol TentangKlik kanan pada Tombol Tentang pilih View Callbacks > CallbackAkan diarahkan ke callback code untuk Tombol TentangMasukan kode dibawah ini setelah baris diatas:selection=questdlg([Yunan Mubarak Ramadani, - 2014140544 (01TPLPC / 603)],...[Tentang pembuat ...],...OK,OK);if strcmp(selection,OK)returnend4.7.Kode untuk Tombol KeluarKlik kanan pada Tombol Keluar pilih View Callbacks > CallbackAkan diarahkan ke callback code untuk Tombol KeluarYunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 14 15. Membuat Aplikasi Penjualan Sederhana Pada MATLABMasukan kode dibawah ini setelah baris diatas:selection=questdlg([Anda Yakin Ingin Menutup Aplikasi, ?],...[U9Store.com bertanya ...],...Ya,Batal,Ya);if strcmp(selection,Batal)returnendclose;4.8.Kode untuk validasi data (reset)Letakan kode dibawah ini pada baris paling bawah source code:% --------Kode untuk validasi data (reset)function initialize_gui(fig_handle, handles, isreset)if isfield(handles, metricdata) && ~isresetreturn;endguidata(handles.u9store, handles);5. Run AplikasiUntuk menjalankan aplikasi yang sudah kita buat ini tekan tombol F5, atau dengan klik iconpada jendela Editor atau GUIDE MATLAB.Dan hasilnya seperti ini:Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603) 15