NASKAH SOAL PRAKTIKUM 02 MATA KULIAH: IX051 XS405 PBO Lanjut/ 2B TANGGAL: 02 Feb 2018 SEMESTER: Genap 17/18 SIFAT UJIAN: OPEN BOOK, OPEN FILE *)Pengumpulan : Minggu, 04 Feb 100%, diatas hari Minggu, 04 Feb diskon 30% BACA DAHULU PETUNJUK INI: WAKTU: Rata2 120 menit SOAL: Dibawa Pulang 1. Kumpulkan source code project (NetBeans-Jangan Lupa di Clean dahulu) dalam file rar dengan format berikut. Contoh NRP-NAMA-P02.rar. Pengumpulan melalui portal: http://staflab.itmaranatha.org/form/view.php?id=28135 password pbolabc PERATURAN pengumpulan : -. Pengumpulan file Praktikum maksimal 2x per 1 soal praktikum, Jika lebih maka setelah 2 file pertama terkumpul tidak akan dianggap -. Nilai adalah rata-rata dari poin yang didapat pada file pertama dan kedua. 2. Pastikan saat dikumpulkan, program dapat di jalankan. Jika tidak jalan, maka nilai di diskon 50%. 3. Nama Program bebas, terserah anda. 4. TOTAL POINT: 150. Anda diminta untuk membuat sebuah aplikasi Point Of Sales (POS) untuk Toko PBOL. Aplikasi POS ini harus memiliki fungsi utama, yaitu: Sistem dapat mengelola master data barang Sistem dapat mengelola data transaksi penjualan *)Mengelola disini memiliki arti dapat menambah dan mengubah data. Buatlah sebuah antamuka POS yang berisi: a. Tampilan awal POS yang berisikan form login pegawai: (20 poin) Praktikum 02 :: IX051-XS405 - Pemrograman Berorientasi Objek Lanjut/2B Page 1 of 5
b. Jika login berhasil, POS akan menampilkan antarmuka form penjualan seperti pada gambar di bawah ini: (40 poin) 1 No Nota JTextField Inputan Bebas, type String 2 Tgl. Jual JDateChooser Inputan via Button Calendar, type Date 3 Nama Pembeli JTextField Inputan Bebas, type String 4 Kode Barcode JTextField Inputan Bebas, type String 5 Nama Barang JTextField No Editable, Data didapat jika barcode barang sesuai di master data barang 6 Harga Jual JFormattedField No Editable, Data didapat jika barcode barang sesuai di master data barang, separator ribuan 7 Jum. Jual Spinner Berisikan minimal 1 dan maksimal adalah jumlah stok barang pada master data barang, type int 8 Sub Total JFormattedField No Editable, Data didapat dari Harga Jual dikalikan dengan Jum. Jual, separator ribuan 9 Total JFormattedField No Editable, Data didapat dari jumlah Sub Total yang ada di keranjang belanja(jtable) Praktikum 02 :: IX051-XS405 - Pemrograman Berorientasi Objek Lanjut/2B Page 2 of 5
10 Button Add JButton Jika Kode Barcode valid dan Sub Total terisi valid maka saat button add ditekan akan memindahkan data input ke Tabel Keranjang Belanja serta akan menghitung total jual. 11 Button Edit JButton Jika JTable keranjang belanja dipilih dan ada perubahan pada form kelola data barang jual maka saat button edit ditekan akan menghapus data keranjang belanja terpilih, memindahkan data input ke Tabel Keranjang Belanja serta akan menghitung total jual. 12 Button Delete JButton Jika JTable keranjang belanja dipilih dan button delete ditekan akan menghapus data keranjang belanja terpilih serta akan menghitung total jual. 13 Button JUAL JButton Data penjualan yang di input akan direkap di list dan akan muncul di Data Penjualan jika input No Nota, Tgl. Jual, Nama Pembeli, dan keranjang belanja telah terisi dan valid, lalu akan me-reset tampilan form penjualan. 14 Button Data Penjualan JButton Jika ditekan akan menampilkan antarmuka Data Penjualan c. Jika Button Data Penjualan ditekan di antarmuka form penjualan, POS akan menampilkan antarmuka form Data Penjualan seperti pada gambar di bawah ini: (40 poin) 1 Search By No Nota JTextField Jika Button Search ditekan maka akan muncul data penjualan pada Tabel pertama. 2 Button Refresh JButton Akan mereset semua tampilan dan data yang ada. 3 Table pertama JTable Tabel yang berisikan data penjualan 4 Tabel kedua JTable Tabel yang berisikan data penjualan detail 5 Button JUAL JButton Jika ditekan akan menampilkan antarmuka Penjualan 6 Button Edit JButton Jika ditekan akan mengecek apakah ada data penjualan yang dipilih, jika ada maka akan menampilkan antarmuka Penjualan beserta data penjualan yang terpilih Praktikum 02 :: IX051-XS405 - Pemrograman Berorientasi Objek Lanjut/2B Page 3 of 5
d. Jika menu Master Data dipilih maka akan menampilkan menu item Data Barang dan jika menu item Data Barang dipilih maka POS akan menampilkan antarmuka form Data Barang seperti pada gambar di bawah ini: (40 poin) 1 Jenis Barang dan JCombo Box Jenis Barang Merk Barang : Merk Barang Mie - Indomie, Supermi, Sedaap, Sarimi Sarden Kaleng - ABC, CIP, Gaga, Maya, King's Fisher Nugget - Fiesta, Champ, SoGood, Belfoods Sosis - Fiesta, SoNice, Kanzler, FarmHouse, Kimbo 2 Harga Beli dan JFormattedField Harga Beli harus lebih murah dari Harga Jual Harga Jual 3 Edit Data Barang JTable dan Inputan Jika data pada JTable dipilih maka data akan tampil di form inputan dan data dapat diubah lalu di update ke JTable e. Jika menu Help dipilih maka akan menampilkan menu item About dan jika menu item About dipilih maka POS akan menampilkan dialog About seperti pada gambar di bawah ini: (10 poin) Praktikum 02 :: IX051-XS405 - Pemrograman Berorientasi Objek Lanjut/2B Page 4 of 5
1 Gambar JLabel Pakai properties icon 2 Tulisan Aplikasi. Email. JLabel Isi Text pakai format HTML Praktikum 02 :: IX051-XS405 - Pemrograman Berorientasi Objek Lanjut/2B Page 5 of 5