Membuat Aplikasi Penjualan Sederhana Pada MATLAB
Membuat Membuat Aplik Aplikasi asi Penjualan Penjualan Sederhana Sederhana Pada Pada MATLAB MATLAB 1. Membua Membuatt Figur Figure e Baru Baru Buka Program MATLAB
Ketik €guide €guide• • pada Command Window
Akan muncul Jendela €GUIDE €GUIDE Quick Start•, Start•, pada tab €Cr € Creat eate e New New GUI• GUI• pilih €Blank €Blank GUI (Default)€ lalu klik tombol €OK €OK•. •.
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
1
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 2. Pengena Pengenalan lan Toolba Toolbar r Sebelum membuat property sebaiknya Anda mengetahui dulu Tool apa saja yang akan kita pakai untuk tutorial kali ini. Push Button Pushbutton merupakan jenis kontrol berupa tombol tekan yang akan menghasilkan tindakan jika diklik, misanya tombol OK, Cancel, Hitung, Hapus, dan sebagainya. Edit Text Edit text digunakan untuk memasukkan atau memodifikasi suatu text yang diinputkan diinputkan dari Keyboard. Keyboard. Static Text Static text text hanya berguna untuk untuk menampilkan text/tulisan, text/tulisan, sehingga kita tidak tidak bisa memodifikasi/mengedit memodifikasi/mengedit text tersebut kecuali memalui property inspector. inspector. Pop-up Menu Popop menu berguna menampilkan daftar pilihan yang didefinisikan pada String Propoerty ketika ketika mengklik tanda panah panah pada aplikasi dan dan memiliki fungsi yang yang sama sama sepe seperti rti radio radio but button ton.. Ketik Ketika a tida tida dibuka dibukak, k, pop popup up menu han hanya ya menampilk menampilkan an satu satu item yang menjad menjadii pilihan pilihan pertama pertama pada String String Property. Property. Popupmenu sangat sangat bermanfaat bermanfaat ketika kita ingin memberi sebuah pilihan tanpa tanpa jarak, tidak seperti radiobutton. Panel Panel merupakan kotak tertutup yang dapat digunakan untuk mengelom mengelompokka pokkan n kontro kontrol-kont l-kontrol rol yang yang berhubun berhubungan. gan. Tidak Tidak seperti seperti kontrol kontrol lainnya, lainnya, panel panel tidak tidak memiliki memiliki rutin rutin callback. callback.
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
2
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 3. Membua Membuatt dan mengatur mengatur Propert Property y 3.1.Merubah 3.1. Merubah Property Background. Background. Untuk merubah property property default klik kanan kanan pada pada jendela kerja, lalu pilih €Property Inspector•. Inspector•. Atau bias juga dengan cara dobel klik pada jendela kerja.
Akan muncul jendela €Property €Property Inspector• Inspector •
Yang akan kita rubah hanya pada bagian Color, Name dan Tag Color : Pilih warna biru muda (atau warna yang kamu sukai) Name : ganti menjadi €U9Store.com €U9Store.com• • Tag : ganti menjadi €u9store €u9store• • Kemudian save projeknya dengan klik icon , tentukan tentukan folder penyimpanannya dan namai dengan € €u9store_dot_com u9store_dot_com•, •, lalu klik tombol Save. Save.
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
3
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 3.2.Buatlah 3.2. Buatlah judul, deskripsi deskripsi dan dan kontak menggunaka menggunakan n Static Text .
Static Text 1 Static Text 3 Static Text 2
Degang parameter property inspector sebagai berikut: Komponen Static Text 1 Static Text 2
Static Text 3
String U9Store.com Pusat Smartphone Blackmarket & Replika Murah HP: 08565985 085659855885 5885 / 089666585006 BBM: 7DD2702C
Tag teks_u9store
FontAngle italic
Font FontSi Size ze 15
Font FontWe Weig ight ht Bold
teks_deskripsi
italic
7
bold
teks_kontak
italic
7
bold
3.3.Buatlah tiga buah Panel. Panel.
Pane Panell 1
Pane Panell 2
Pane Panell 3
Degang parameter property inspector sebagai berikut: Komponen Pane Panell 1 Pane Panell 2 Pane Panell 3
Title Daftar Produk Rincian Penjualan Rincian Pembayaran
Tag bag_daftarproduk bag_rincianpenjualan bag_rincianpembayaran
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
BackgroundColor Merah muda Hijau Kuning
4
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 3.4.Melengka 3.4. Melengkapi pi daftar produk menggunakan menggunakan Pop-up Menu dan Static dan Static Text . PopPop-Up Up Menu Menu 1
Menampilkan Menampilkan Spesifikasi: Static Text 9 Static Text 10 Static Text 11 Static Text 12 Static Text 13
Label Spesifikasi: Static Text 4 Static Text 5 Static Text 6 Static Text 7 Static Text 8 Degang parameter property inspector sebagai berikut: Pop-Up Menu Komponen
Pop-Up Pop-Up Menu Menu 1
String - Pilih Pilih Produk Produk Samsung Galaxy S5 iPhone 5s Blackberry Z3 Asus Zenfone 6
Tag
BackgroundColor
daftar_produk
Merah muda
Static Text Komponen Static Text 4 Static Text 5 Static Text 6 Static Text 7 Static Text 8 Static Text 9 Static Text 10 Static Text 11 Static Text 12 Static Text 13
String Merk : Model : Processor : Memori : Kamera : (kosongkan) (kosongkan) (kosongkan) (kosongkan) (kosongkan)
Tag lbl_merk lbl_model lbl_processor lbl_memori lbl_kamera detail_merk detail_model detail_processor detail_memori detail_kamera
FontAngle italic Italic Italic Italic Italic Normal normal normal normal normal
FontSize 10 10 10 10 10 10 10 10 10 10
FontWeight Bold Bold Bold Bold Bold Normal Normal Normal Normal Normal
3.5.Melengkap 3.5. Melengkapii rincian penjualan menggunakan menggunakan Pop-up Menu, Edit Text dan Text dan Static Text . Static Text 14
Edit Text 1
Static Text 15
Edit Text 2
Static Text 16
Pop-Up Menu 2
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
5
Membuat Aplikasi Penjualan Sederhana Pada MATLAB Degang parameter property inspector sebagai berikut: Static Text Komponen Static Text 14 Static Text 15 Static Text 16
String Nama barang : Harga : Qty (Jumlah) :
Tag lbl_namabarang lbl_harag lbl_qty
FontAngle Italic Italic Italic
FontSize 10 10 10
FontWeight Bold Bold Bold
Edit Edit Text Text Komponen
String
Tag
FontAngle
FontSize
FontWeight
Enable
Edit Text 1 Edit Text 2
(kosongkan) (kosongkan)
rpenj_namabarang rpenj_harga
italic Italic
8 8
Bold Bold
inactive o ff
Pop-Up Menu Komponen
Pop-Up Menu 2
String - Juml Jumlah ah 1 2 3 4
Tag
BackgroundColor
Enable
rpenj_qty
Hijau
Off
3.6.Melengkap 3.6. Melengkapii rincian pembayaran menggunakan menggunakan Edit Text dan Text dan Static Static Text Text . Static Text 17
Static Text 23
Static Text 21
Edit Text 4
Static Text 18 Static Text 19 Static Text 20
Static Text 24
Edit Text 3 Static Text 25
Edit Text 5 Stat Static ic Text Text 22
Degang parameter property inspector sebagai berikut: Static Text Komponen Static Text 17 Static Text 18 Static Text 19
String Total : Diskon : Total Bayar :
Static Text 20 Static Text 21 Static Text 22 Static Text 23 Static Text 24 Static Text 25
*Harga Setelah Diskon Bayar : Kembali (kosongkan) (kosongkan) (kosongkan)
Tag lbl_total lbl_diskonl lbl_totalbayar
FontAngle italic italic Italic
FontSize 10 10 10
FontWeight bold bold bold
lbl_hargadiskon lbl_bayar lbl_kembali rpemb_total rpemb_jmldiskon rpemb_diskon
Italic Italic Italic normal normal normal
6 10 10 10 10 10
bold bold bold bold bold bold
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
6
Membuat Aplikasi Penjualan Sederhana Pada MATLAB Edit Edit Text Text Komponen Edit Text 3 Edit Edit Text Text 4 Edit Text 5
String (kosongkan) (kosongkan) (kosongkan)
Tag rpemb_totalbayar rpemb_bayar rpemb_kembali
FontAngle normal normal italic
FontSize 12 10 12
FontWeight bold bold bold
Enable inactive o ff inactive
3.7.Membuat 3.7. Membuat tombol tombol Bayar, Tentang dan Keluar dengan Push Button. Button.
Push Button 1
Push Button 2
Push Button 3
Degang parameter property inspector sebagai berikut: Komponen Push Button 1 Push Button 2
String Keluar Tentang
Push Button 3
Bayar
Tag tmbl_keluar tmbl_tentang
Enable On On
tmbl_bayar
Off
4. Memasu Memasuka kan n Kode Kode 4.1.Kode 4.1. Kode untuk Pop-Up Menu Daftar Daftar Produk Klik kanan pada Pop-Up Menu Daftar Produk pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Pop-Up Menu Daftar Produk
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
7
Membuat Aplikasi Penjualan Sederhana Pada MATLAB Masukan kode dibawah ini setelah baris diatas: contents = get(hObject,'Value') switch contents case 1 set(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 2 set(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 3 set(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 4 set(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
Membuat Aplikasi Penjualan Sederhana Pada MATLAB set(handles.rpemb_total, 'string', ''); set(handles.rpemb_diskon, 'string', ''); set(handles.rpemb_totalbayar, 'string', ''); set(handles.rpemb_jmldiskon, 'string', ''); case 5 set(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', ''); otherwise end
4.2.Kode 4.2. Kode untuk Edit Text Harga Harga Klik kanan pada Edit Text Harga pilih View Callbacks > Callback
Akan 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 <= 0) set(handles.rpenj_qty,'Enable','off');
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
9
Membuat Aplikasi Penjualan Sederhana Pada MATLAB set(hObject, 'String', ''); errordlg('Harga tidak boleh nol !!','Ada yang salah ?'); elseif isempty(harga) set(handles.rpenj_qty,'Enable','off'); errordlg('Harga tidak boleh kosong !!','Ada yang salah ?'); else set(handles.rpenj_qty,'Enable','on'); end
4.3.Kode 4.3. Kode untuk Pop-Up Menu Jumlah Klik kanan pada pada Pop-Up Pop-Up Menu Jumlah Jumlah pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Pop-Up Menu Jumlah
Masukan 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 contents case 1 set(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 2 set(handles.rpemb_bayar,'Enable','on'); set(handles.rpemb_total, 'string', tot1); if tot1 >= 300000 diskon=tot1*0.25; totalbayar=tot1-diskon;
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
10
Membuat Aplikasi Penjualan Sederhana Pada MATLAB set(handles.rpemb_diskon, 'string', diskon); set(handles.rpemb_jmldiskon, 'string', '25%'); set(handles.rpemb_totalbayar, 'string', totalbayar); else set(handles.rpemb_diskon, 'string', '-'); set(handles.rpemb_jmldiskon, 'string', ''); set(handles.rpemb_totalbayar, 'string', tot1); end case 3 set(handles.rpemb_bayar,'Enable','on'); set(handles.rpemb_total, 'string', tot2); if tot2 >= 300000 diskon=tot2*0.25; totalbayar=tot2-diskon; set(handles.rpemb_diskon, 'string', diskon); set(handles.rpemb_jmldiskon, 'string', '25%'); set(handles.rpemb_totalbayar, 'string', totalbayar); else set(handles.rpemb_diskon, 'string', '-'); set(handles.rpemb_jmldiskon, 'string', ''); set(handles.rpemb_totalbayar, 'string', tot2); end case 4 set(handles.rpemb_bayar,'Enable','on'); set(handles.rpemb_total, 'string', tot3); if tot3 >= 300000 diskon=tot3*0.25; totalbayar=tot3-diskon; set(handles.rpemb_diskon, 'string', diskon); set(handles.rpemb_jmldiskon, 'string', '25%'); set(handles.rpemb_totalbayar, 'string', totalbayar); else set(handles.rpemb_diskon, 'string', '-'); set(handles.rpemb_jmldiskon, 'string', ''); set(handles.rpemb_totalbayar, 'string', tot3); end case 5 set(handles.rpemb_bayar,'Enable','on'); set(handles.rpemb_total, 'string', tot4); if tot4 >= 300000 diskon=tot4*0.25; totalbayar=tot4-diskon; set(handles.rpemb_diskon, 'string', diskon); set(handles.rpemb_jmldiskon, 'string', '25%'); set(handles.rpemb_totalbayar, 'string', totalbayar); else set(handles.rpemb_diskon, 'string', '-'); set(handles.rpemb_jmldiskon, 'string', ''); set(handles.rpemb_totalbayar, 'string', tot4); end otherwise end
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
11
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 4.4.Kode 4.4. Kode untuk Edit Text Bayar Bayar Klik kanan pada Edit Text Bayar pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Edit Text Bayar
Masukan 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 <= 0) set(hObject, 'String', ''); errordlg('Uang bayar tidak boleh nol !!','Ada yang salah ?'); elseif (uangbayar < totalbayar) set(hObject, 'String', ''); errordlg('Uang bayar tidak boleh kurang dari total bayar !!','Ada yang salah ?'); else set(handles.tmbl_bayar,'Enable','on'); end
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
12
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 4.5.Kode 4.5. Kode untuk Tombol Bayar Bayar Klik kanan pada Tombol Bayar pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Tombol Bayar
Masukan 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.rpen set(handles.rpenj_harga, j_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
Membuat Aplikasi Penjualan Sederhana Pada MATLAB 4.6.Kode 4.6. Kode untuk Tombol Tentang Tentang Klik kanan pada Tombol Tentang pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Tombol Tentang
Masukan kode dibawah ini setelah baris diatas: selection=questdl selection=questdlg(['Yunan g(['Yunan Mubarak Mubarak Ramadani',' - 2014140544 (01TPLPC (01TPLPC / 603)'],... ['Tentang pembuat' '' '...'],... 'OK','OK'); if strcmp(selection,'OK') return end
4.7.Kode 4.7. Kode untuk Tombol Keluar Klik kanan pada Tombol Keluar pilih View Callbacks > Callback
Akan diarahkan ke callback code untuk Tombol Keluar
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
14
Membuat Aplikasi Penjualan Sederhana Pada MATLAB
Masukan kode dibawah ini setelah baris diatas: selection=questdlg(['Anda Yakin Ingin Menutup Aplikasi',' ?'],... ['U9Store.com bertanya' '' '...'],... 'Ya','Batal','Ya'); if strcmp(selection,'Batal') return end close;
4.8.Kode 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') && ~isreset return; end guidata(handles.u9store, handles);
5. Run Aplik Aplikasi asi Untuk menjalankan aplikasi yang sudah kita buat ini tekan tombol €F5 € F5•, •, atau dengan klik icon pada jendela Editor atau GUIDE MATLAB. Dan hasilnya seperti ini:
Yunan Mubarak Ramadani (2014140544) | 01TPLPC (603)
15