PEMROGRAMAN KOMPUTER
Disusun Sebagai Salah Satu Syarat Kelulusan Praktikum Pemrograman Komputer Jurusan Teknik
Industri Fakultas Teknik
Universitas Muhammadiyah Surakarta
Disusun oleh:
Kelompok 51
MATERI:
MODUL I : PYTHON DASAR
MODUL II : PYTHON GUI DENGAN PYSIDE2
MODUL III : WEB STATIS DENGAN DJANGO
MODUL IV : WEB DINAMIS DENGAN DJANGO
i
HALAMAN PENGESAHAN
Disusun oleh:
Kelompok 51
Indra Wijaya Kusuma D600200083
Asna Millatika D600200196
Mengetahui,
ii
COVER SHEET
PRAKTIKUM PEMROGRAMAN KOMPUTER
2021
KELOMPOK : 51
ANGGOTA KELOMPOK :
NAMA NIM
1. INDRA WIJAYA KUSUMA D600200083
2. ASNA MILLATIKA D600200196
Praktikan TTD
INDRA WIJAYA
KUSUMA
ASNA MILLATIKA
Disetujui oleh:
Asisten TTD
NABILA SALMA
AMALIA
MOTTO
“Orang butuh kesabaran dalam menghadapi semua ujian, karena sukses butuh
kesabaran dalam menghadapi semua ujian.”
(Indra Wijaya Kusuma)
“Berjuanglah tidak untuk menjadi orang sukses, melainkan untuk menjadi orang
yang berharga”
(Albert Einstein)
iii
HALAMAN PERSEMBAHAN
iv
KATA PENGANTAR
Puji syukur penulis panjatkan atas kehadirat Allah SWT yang telah
melimpahkan berkah, rahmat, serta hidayah-Nya sehingga penulis dapat
menyelesaikan Laporan Praktikum Pemrograman Komputer dengan lancar dan
tepat waktu.
Adapun maksud dan tujuan tugas Laporan Praktikum Pemrograman
Komputer adalah untuk membekali praktikan dengan ilmu terapan pemrograman
komputer saat memasuki dunia kerja nanti.
Dalam penyusunan laporan ini, penulis banyak mendapat bantuan dan
dukungan dari berbagai pihak yang terlibat, oleh karena itu penulis
mengucapkan banyak terima kasih kepada:
1. Bapak Ir. Hafidh Munawir S.T., M.Eng selaku Kepala Laboratorium Teknik
Industri.
2. Bapak Munajat Tri Nugroho, S.T., M.T., Ph.D selaku Dosen Pengampu
Mata Kuliah Praktikum Pemrograman Komputer.
3. Saudari Nabila Salma Amalia selaku Asisten Praktikum yang telah
membimbing dan mengerahkan penulis mulai dari pelaksanaan praktikum
sampai penulisan laporan ini selesai.
4. Semua pihak yang secara langsung atau tidak langsung telah membantu
penulis dalam penyusunan laporan ini.
Besar harapan Laporan Praktikum Pemrograman Komputer ini dapat
bermanfaat bagi penulis khususnya dan bagi semua pihak pada umumnya.
Penulis menyadari bahwa masih terdapat kekurangan dalam penyusunan
laporan ini. Untuk itu penulis secara lapang hati menerima kritik dan saran untuk
kesempurnaan penyusunan laporan selanjutnya.
Wassalamualaikum Wr. Wb.
Penulis
v
DAFTAR ISI
HALAMAN JUDUL...............................................................................................i
HALAMAN PENGESAHAN................................................................................ii
COVER SHEET
MOTTO..................................................................................................................iii
HALAMAN PERSEMBAHAN...........................................................................iv
KATA PENGANTAR............................................................................................v
DAFTAR ISI..........................................................................................................vi
DAFTAR TABEL...............................................................................................viii
DAFTAR GAMBAR.............................................................................................ix
MODUL I PYTHON DASAR...............................................................................1
1.1 Landsan Teori......................................................................................1
1.1.1 Pengertian Python........................................................................1
1.1.2 Kelebihan dan Kekurangan Python.............................................1
1.1.3 Pengertian Flowchart...................................................................2
1.2 Hasil Praktikum..................................................................................2
1.2.1 Program Input Data dan Kalkulator Sederhana Perusahaan
Mebel Ifurnholic..........................................................................3
1.2.2 Program Pengulangan................................................................13
1.2.3 Program Pengandaian................................................................16
1.3 Penutup..............................................................................................20
1.3.1 Kesimpulan................................................................................20
1.3.2 Saran..........................................................................................20
MODUL II PYTHON GUI DENGAN PYSIDE2..............................................21
2.1 Landasan Teori..................................................................................21
2.1.1 GUI(Graphical User Interface).................................................21
2.1.2 PySide2......................................................................................21
2.2 Hasil Praktikum................................................................................22
2.2.1 Flowchart Program Menu Utama Perusahaan Mebel
Ifurnholic...................................................................................22
2.2.2 Program Login Perusahann Mebel Ifurnholic...........................24
2.2.3 Program Menu Utama Perusahaan Mebel Ifurnholic................26
2.2.4 Program Data Produk Perusahaan Mebel Ifurnholic.................32
2.2.5 Program Data Retailer Perusahaan Mebel Ifurnholic................35
2.2.6 Program Kalkulator Pendapatan Perusahaan Mebel Ifurnholic.39
2.2.7 Program Kalkulator Biaya Distribusi Perusahaan Mebel
Ifurnholic...................................................................................44
2.3 Penutup..............................................................................................48
Kesimpulan..........................................................................................48
Saran....................................................................................................49
vi
MODUL III WEB STATIS DENGAN DJANGO.............................................50
3.1 Landsan Teori....................................................................................50
3.1.1 HTML (Hyper Text Markup Language)....................................50
3.1.2 CSS (Cascading Style Sheet).....................................................50
3.1.3 Django........................................................................................50
3.2 Hasil Praktikum................................................................................50
3.2.1 Halaman Utama.........................................................................50
3.2.2 Halaman Explore Us..................................................................57
3.2.3 Halaman About..........................................................................61
3.2.4 Halaman Contact Us..................................................................73
3.3 Penutup..............................................................................................77
3.3.1 Kesimpulan................................................................................77
3.3.2 Saran..........................................................................................77
MODUL IV WEB DINAMIS DENGAN DJANGO..........................................78
4.1 Landasan Teori.................................................................................78
4.1.1 Database....................................................................................78
4.1.2 XAMPP......................................................................................78
4.1.3 Apache.......................................................................................78
4.1.4 MySQL......................................................................................78
4.2 Hasil Praktikum................................................................................78
4.2.1 PrograM Halaman Tabel Data...................................................78
4.2.2 Halaman Formulir......................................................................82
4.2.3 Script File Django......................................................................86
4.3 Penutup..............................................................................................90
4.3.1 Kesimpulan................................................................................90
4.3.2 Saran..........................................................................................91
DAFTAR PUSTAKA
LAMPIRAN
vii
DAFTAR TABEL
viii
DAFTAR GAMBAR
ix
Gambar 3.7 Hasil Running Halaman Data Perusahaan..........................................68
Gambar 3.8 Hasil Running Halaman Contact Us..................................................73
Gambar 3.9 Hasil Running Halaman Contact Us(2)..............................................73
Gambar 4.1 Hasil Running Halaman Tabel Data...................................................79
Gambar 4.2 Hasil Running Halaman Tabel Data (2).............................................79
Gambar 4.3 Hasil Running Halaman Formulir......................................................83
x
MODUL 1
PYTHON DASAR
1
2
database, CGI, email, dan masih banyak lagi. Sehingga dengan adanya library ini,
anda tidak perlu menulis lagi secara manual.
e. Mampu meningkatkan produktifitas developer
Sebagai bahasa yang mudah digunakan dan dipelajari membuat developer menjadi
lebih produktif, apa lagi disertai dengan library yang luas. Selain itu dengan
bahasa python, anda hanya perlu menulis kode lebih sedikit sehingga anda
mempunyai banyak waktu untuk bisa mengerjakan yang lain (Irfani & Dafid,
2016).
Meskipun bahasa pemrograman python memiliki kelebihan, tetapi python
juga memiliki berbagai kekurangan yang dapat mempertimbangan para
Programmer. Kekurangan-kekurangan tersebut yaitu :
a. Eksekusi relatif lambat
Python merupakan bahasa interpreter yang bekerja dengan menggunakan
kompiler. Dimana ketika dijalankan, python akan bekerja lebih lambat jika
dibandingkan dengan bahasa lain. Tetapi hal ini juga bergantung dari besar dan
kecilnya program yang akan kita buat.
b. Kesulitan jika beralih ke bahasa pemrograman lain
Python memiliki banyak library yang luas sehingga pengguna python terbiasa
dengan fitur yang ada pada library tersebut. Hal ini tentu saja dapat menimbulkan
masalah seperti pengguna mengalami kesulitan ketika belajar maupun beralih ke
bahasa pemrograman yang lain.
c. Kesalahan saat runtime
Python merupakan bahasa pemrograman yang dinamis, dimana anda tidak perlu
mendeklarasikan tipe variabel saat menulis kode. Meskipun ini memudahkan
developer selama pengkodean, namun pastinya dapat meningkatkan terjadinya
kesalahan saat run-time.
d. Efisiensi dan fleksibilitas tradeoff by
Python memberikan flexsibilitas tradeoff by dengan tidak diberikan secara meluas.
Python menyiapkan bahasa pemrograman optimasi untuk kegunaan bersama
dengan perangkat bantu yang dibutuhkan untuk di integrasikan dengan bahasa
pemrograman lain.
e. Tidak cocok untuk aplikasi mobile
Python merupakan bahasa pemrograman yang sangat baik digunakan untuk
platform dekstop dan server namun tidak dalam urusan komputasi aplikasi
mobile. Pengembangan aplikasi dan game kurang cocok jika menggunakan
python (Triasanti, 2000).
1.1.3 Pengertian Flowchart
Flowchart atau Bagan alir yaitu bagan atau bisa juga disebut chart yang
berfungsi menunjukkan alir atau biasa juga disebut flow di dalam suatu program
atau suatu prosedur pada sistem secara logika. Flowchart merupakan suatu bagan
dengan simbol tertentu yang menggambarkan urutan proses secara mendetail dan
hubungan antara suatu proses dengan proses lainnya dalam suatu program.
3
Program Flowchart atau bagan alir merupakan suatu bagan alir yang mirip dengan
bagan alir dalam sistem yaitu berfungsi untuk menjelaskan atau memberi
keterangan tentang prosedur atau suatu langkah – langkah di dalam sebuah system
(Muttaqin, 2014).
Flowchart program seringkali digunakan dalam suatu pemecahan
permasalahan karena lebih mudah dipahami alurnya dari setiap prosedur atau
langkah-langkahnya yang dijelaskan dari awal sampai akhir yang terjadi pada
sistem tersebut. Dalam Perancangan flowchart sebenarnya tidak ada rumus atau
patokan yang bersifat mutlak. Hal ini dikarenakan flowchart merupakan sebuah
gambaran dari hasil pemikiran dalam menganalisa suatu permasalahan dalam
komputer.
1.2 Hasil Praktikum
1.2.1 Program Input Data dan Kalkulator Sederhana Perusahaan Mebel
Ifurnholic
1) Program Input Data Perusahaan Mebel Ifurnholic
Dalam kehidupan banyak dijumpai sebuah program, salah satu contoh
yaitu program input data. Program input data ini berfungsi untuk memasukkan
sebuah data secara manual. Program input data ini biasanya ditemukan di toko-
toko, supermarket, dan di tempat yang menjajakan sebuah barang. Program
tersebut dibuat agar mempermudah seseorang dalam mengetahui berapa harga
barang, berapa banyak barang yang dibeli, stock masih atau tidaknya dan
berapa harga yang harus dibayarkan.
Salah satu program lainnya adalah program penginputan data barang di
perusahaan ifurnholic mebel. Program ini bertujuan untuk mempermudah
seorang customer atau pramuniaga dalam proses menginputkan data barang-
barang yang ready stock serta mengetahui jumlah barang yang masih tersisa
dan mengetahui barang yang dibutuhkan customer itu masih atau tidak dalam
gudang perusahaan tersebut. Program ini berisi tentang data barang-barang
yang berupa nama, jenis dan mengetahui jumlah stock barang di perusahaan.
Program ini juga menggunakan fitur if, else, dan elif yang berfungsi
untuk mengetahui barang yang sedang diproses dan barang yang ready stock.
Selain itu pada program ini juga dapat menghitung jumlah data barang yang
masih ada atau tidak nya. Kemudian program ini juga menggunakan fitur while
dan for sehingga program ini dapat memasukkan data.
4
MULAI
Masukkan Nama
Penginput,Hari_Tanggal,Jam
zzzzzzzz
Masukkan Data
Barangnya,masukk
an code barangnya
YA
Apakah Ingin Keterangan: Menambah Input
Menambah data (ya/tidak)
barangnya?
TIDAK
Tampilkan Barang Barangnya
YA
Keterangan sisa barang
Analisis:
Flowchart difungsikan untuk memberikan intruksi atau langkah langkah
awal dalam pembuatan program penginputan data barang diperusahaan
ifurnholic mebel. Dengan adanya flowchart ini memudahkan kita dalam
pembuatan program penginputan data barang diperusahaan mebel. Flowchart
ini berisi langkah-langkah dari perintah mulai, lalu perintah memasukkan
Nama pembeli, jumlah, hari_tanggal, dan jam. Selanjutnya masukkan data
tambahkan barang. Setelah terisi maka akan muncul daftar barang tahap proses
pembuatan. Kemudian akan muncul perintah apakah ingin menambah data?
jika “YA” maka kembali ke langkah memasukkan nama barang yang ingin
ditambahkan, namun jika “-” akan muncul tampilan cek ready stock barang.
Lalu masukkan code data yang akan di cari barangnya, maka akan muncul
jumlah barang yang masih stock dan yang tidak stock. Sesudah ini akan muncul
tampilan catatan barang yang sudah terjual harap di update ulang semua data
nya.
b. Hasil Running Program Input Data Perusahaan Mebel Ifurnholic
Gambar 1.2 Hasil Running Program Input Data Perusahaan Mebel Ifurnholic
6
Gambar 1.3 Hasil Running Program Input Data Perusahaan Mebel Ifurnholic (2)
print("============================================================")
print(" - WELCOME TO - ")
print(" iFURNHOLIC MEBEL ")
print(" Tambakrejo, Kec. Waru, Kabupaten Sidoharjo, Jawa Timur")
print(" No.tlp(031)866627 ")
print("============================================================")
print("")
print("")
#Pencatatan Data
Nama_penginput = input("Masukkan Nama Penginput :")
Nama_penginput = input("Masukkan Nama Penginput :")
Jumlah_barang = input("Masukkan Jumlah Barang :")
hari_tanggal = input("Masukkan Hari/Tanggal :")
7
def daftar_barang():
#daftar barang
print("|------------------------------------------------------|")
print("|No |Nama Barang| |")
print("|------------------------------------------------------|")
i = 1
for barang in daftar_barang_Mebel:
print("| " + str(i) + " | " + barang[0] + "\t " + " ")
i += 1
total_barang = list()
def barang():
for i in range(len(total_barang)):
print(i+1,'.', total_barang[i])
stp = 'ya'
while (stp.lower() !='tidak') :
os.system('cls')
print()
8
print('='*20)
for i in range(len(total_barang)) :
print(i+1,'.', total_barang[i])
if len(total_barang) == 0 :
print("Daftar Barang masih Tahap Produksi ")
print('='*20)
print("")
print("penginput dengan",Nama_penginput,"-->","jumlah
barang",jumlah_barang,"pada",hari_tanggal,"jam",jam)
print("============================================================")
print("CATATAN BARANG YANG SUDAH TERJUAL HARAP DI UPDATE ULANG SEMUA
DATA NYA”)
print(" -TERIMAKASIH ATAS KUNJUNGAN ANDA DI iFURNHOLIC MEBEL- “)
print(" SEMOGA PUAS DENGAN PELAYANAN KAMI ")
print("============================================================")
Mulai
Masukkan Identitas
(Kelompok, Nama dan NIM)
Analisis :
Flowchart difungsikan untuk memberikan intruksi atau langkah langkah
awal dalam pembuatan program penginputan data barang diperusahaan mebel.
Dengan adanya flowchart ini memudahkan kita dalam pembuatan program
11
print(" ")
print(" iFURNHOLIC MEBEL ")
print(" City Living iFURNHOLIC, Surabaya, Indonesia ")
print(" 60174 ")
print(" TELP. (031)8666627 ")
print("------------------------------------------------------\n\n\n")
user = {"Nama":"A","NIM":"1"}
login = "gagal"
total = []
print("------------------------------------------------------------")
print(" iFURNHOLIC ")
print("------------------------------------------------------------")
def daftar_barang():
print( " No | Nama Barang | Harga")
print("--------------------------------------------------------")
print(" 1 | Zataku Oreashi Tosca Natural | 1190000")
print(" 2 | Funkis Tripod 1 Ivory | 790000")
print(" 3 | Flint Coffe Table Ivory | 1890000")
print(" 4 | Hannah Tea Table-Ivory Brown | 1125000" )
print(" 5 | Klint TV Cabinet 180-Coffee Brown | 1950000")
print(" 6 pilihan lain ")
print("--------------------------------------------------------")
kode = int(input("Masukkan angka barang : "))
if kode == 1:
jumlah1 = int(input("Masukkan jumlah barang : "))
total1 = 1190000 * jumlah1
total.append(total1)
tanya()
elif kode == 2:
jumlah2=int(input("Masukkan jumlah barang : "))
total2 = 790000 * jumlah2
total.append(total2)
tanya()
elif kode == 3:
jumlah3 = int(input("Masukkan jumlah barang : ")"))
total3 = 1890000 * jumlah3
total.append(total3)
tanya()
elif kode == 4:
jumlah4 = int(input("Masukkan jumlah barang : "))
13
def tanya():
print("\n-------------------------------")
tanya = input("Ingin tambah barang? [y/t] : ")
print( "-------------------------------")
if tanya == "y":
daftar_barang()
elif tanya == "y":
nama = str(input("Masukan Nama Barang :"))
elif tanya == "t":
akhir()
else:
print("Pilihan yang anda masukan salah!")
def akhir():
for harga in total:
print("SubTotal : ", sum(total))
diskon = 0
a = sum(total)
if a > 5000000:
diskon = a * 8/100
elif a > 2000000:
diskon = a * 5/100
elif a > 1500000:
diskon = a * 3/100
elif a > 1000000:
diskon = a * 1/100
else:
diskon = 0
print( "Potongan Harga : ", diskon)
totalakhir = a - diskon
print( "Total : ", totalakhir)
print("-------------------------------")
bayar = int(input( "Bayar : "))
kembalian = bayar - totalakhir
print( "Kembalian : ", kembalian)
print("-------------------------------")
print( " Terima Kasih ")
print( "-------------------------------")
daftar_barang()
Gambar 1.7 Hasil Running Program Input Data Perusahaan Mebel Ifurnholic
Analisis :
Program pengulangan ini difungsikan untuk mengetahui daftar barang yang
masih tahap produksi. Dalam program ini pada dasarnya “while” digunakan untuk
menambah dalam menginput data daftar barang masih tahap produksi. Sedangkan
“for” digunakan untuk menampilkan total barang yang telah diinput.
b. Script Program Input Data Perusahaan Mebel Ifurnholic
while (stp.lower() !='tidak') :
os.system('cls')
print()
print('='*20)
for i in range(len(total_barang)) :
print(i+1,'.', total_barang[i])
if len(total_barang) == 0 :
print("Daftar Barang masih Tahap Produksi ")
print('='*20)
data_barang()
2) Program Kalkulator Sederhana Perusahaan Mebel Ifurholic
a. Hasil Running Program Perusahaan Mebel Ifurnholic
Analisis:
Program pengulangan ini difungsikan untuk menginput data login (nama
dan nim). Dan saat kita telah menuliskan pernyataan nama”A” dan nim”1”,
maka kita akan keluar dari program “while” dan melanjutkan ke program
“for”. Dalam program ini pada dasarnya “while” digunakan untuk
mengulang program bagian menginput data login. Sedangkan “for”
digunakan untuk menampilkan data yang telah diinput.
b. Script Program Kalkulator Sederhana Perusahaan Mebel Ifurnholic
while login == "gagal":
print("Mau beli furniture? Start Login")
nama = input("Masukan Nama : ")
nim = input("Masukan NIM : ")
if nama == user['Nama'] and nim == user['NIM']:
print("selamat datang "+user['Nama'])
login = "berhasil"
else:
print("Maaf nama yang Anda Masukkan Salah")
print( "-------------------------------")
c. Analisis Script Program Pengulangan
Di dalam program perulangan pastinya ada baris atau blok kode
pemrograman yang akan diulangi. Berikut ini adalah tabel tentang baris atau
blok yang ada di dalam program pengulangan :
Tabel 1.1 Analisis Script Program Pengulangan
Script Keterangan
while(stp.lower() !='tidak'): Digunakan untuk perulangan jika ingin
tambah barang atau tidak
for i in
range(len(total_barang)) : Digunakan untuk perulangan total
barang dengan ketentuan yang telah
diinput.
while login == "gagal":
Digunakan untuk perulangan login
nama dan nim.
for harga in total: Digunakan untuk mendefinisikan
perulangan harga dengan ketentuan
yang telah diinput.
Gambar 1.9 Hasil Running Program Input Data Perusahaan Mebel Ifurnholic
Analisis:
Program Pengandaian difungsikan sesuai penginputan data yang telah
tersedia. Jika mau cek barang tahap produksi kita akan memilih “ya” maka
akan muncul daftar barang yang masih tahap produksi. Namun, jika kita
memilih “tidak” maka akan muncul cek ready stock barang dengan
memasukkan kodenya. Dan jika kita tidak memilih keduanya, program tidak
program tidak akan merespon.
b. Script Program Input Data Perusahaan Mebel Ifurnholic
#PENGECEKAN BARANG SESUAI CODE YANG TELAH DI BUAT :
print("CEK READY STOCK BARANG? MASUKKAN CODE BARANGNYA:")
code=input ( "MASUKKAN CODENYA :")
jikabenar = True
if code =='1':
sisa = 0
elif code =='2':
sisa = 0
elif code =='3':
sisa = 15
elif code =='4':
sisa = 13
elif code =='5':
sisa = 0
elif code =='6':
sisa = 21
elif code =='7':
sisa = 0
elif code =='8':
sisa = 9
elif code =='9':
sisa = 0
18
Analisis:
Program Pengandaian difungsikan sesuai penginputan data yang telah
tersedia. Jika kita mau beli barang lagi kita akan memilih “y” maka kita akan
memilih option yang ada di data lagi. Namun, jika kita memilih “t” maka
akan melakukan pembayaran. Dan jika kita tidak memilih keduanya, program
tidak akan merespon.
19
1.3 Penutup
1.3.1 Kesimpulan
Setelah melakukan praktikum pemrograman komputer dan membuat
program sederhana sendiri dapat diambil beberapa kesimpulan :
a. Konsep desain pada python sederhana sehingga mudah dipahami.
b. Bahasa pemrogaman python mudah dipahami, sehingga mempermudah dalam
menyelesaikan permasalahan seperti input data.
c. Dalam python terdapat program pengulangan yang berupa “while” dan “for”
digunakan untuk mengulang suatu program .
d. Dalam python terdapat program pengandaian yaitu berupa “if”, “else”, “elif”,
program pengandaian ini akan bekerja sesuai dengan script yang kita buat.
e. Program penginputan adalah program untuk mendata produk mebel.
f. Program kalkulator sederhana adalah program untuk menghitung pembelian
barang di perusahaan mebel ifurnholic.
1.3.2 Saran
Saran untuk kedepannya praktikum pemograman komputer :
a. Untuk Pratikum kedepannya, diharapkan install python terbaru saja, agar
memudahkan pratikan dalam mengunduh versi yang terbaru.
b. Sebaiknya penugasan pada tiap-tiap modul dibagikan lebih awal (sesudah
pengumpulan hasil praktikum) atau tidak terlalu sore supaya praktikan
memiliki waktu lebih banyak.
c. Sebaiknya saat pembagian kelompok di samakan kelasnya agar saat
asistensi bisa ikut semua dan tidak ada yang meninggal kan kelas.
d. Sebaiknya pre test dimulai jam 8 agar tidak ada yang telat mengerjakan.
e. Sebaiknya praktikan menonton video sampai akhir agar lebih memahami
materi.
.
MODUL II
PYTHON GUI DENGAN PYSIDE2
21
22
Analisis:
Flowchart ini berisi langkah-langkah dari perintah mulai, lalu login. Jika
username dan password yang dimasukkan “benar” maka akan muncul menu
utama. Di dalam menu utama ini ada menu “file” dan “account”. Jika menu file
kita tekan terdapat perintah “logout” dan “exit”. Jika memilih perintah “logout”
akan kembali ke perintah “login”. Namun, jika memilih perintah “exit” akan
keluar.
Selanjutnya jika kita memilih “account” akan muncul perintah “data” dan
“perhitungan”. Jika kita memilih “data” maka akan muncul “daftar retailer” dan
“daftar produk”. Namun, jika kita memilih “perhitungan” maka akan muncul
“biaya distribusi” dan “pendapatan”. Di bagian “data” dan “daftar retailer” ketika
kita memilih “home” maka akan kembali ke menu awal dan kita bisa memilih
“exit”. Begitu juga di bagian “biaya distribusi” dan “pendapatan” ketika telah
selesai menghitung kita bisa tekan tombol “kembali” untuk kembali ke tampilan
“menu utama”. Setelah itu kita bisa pilih “exit” untuk keluar, kemudian ditutup
dengan program selesai.
23
Analisis:
Program login digunakan untuk masuk ke layanan perusahaan
mebel ifurnholic. Di dalam program login ini berisi username dan
password. Jika username dan password yang dimasukkan benar maka
kita bisa login. Namun jika salah tidak bisa login.
b. Script Program Menu Login Perusahaan Mebel Ifurnholic
import sys
from PySide2.QtGui import*
from PySide2.QtCore import*
from PySide2.QtWidgets import*
class LoginForm(QWidget):
def init (self):
24
layout = QGridLayout()
label_name = QLabel('<font size ="4">Username</font>')
self.lineEdit_username = QLineEdit()
self.lineEdit_username.setPlaceholderText('Please
input your username')
layout.addWidget(label_name,0,0)
layout.addWidget(self.lineEdit_username,0,1)
button_login=QPushButton('Login')
button_login.clicked.connect(self.check_password)
layout.addWidget(button_login,2,0,1,2)
layout.setRowMinimumHeight(2,75)
self.setLayout(layout)
def check_password(self):
msg = QMessageBox()
ifself.lineEdit_username.text()=='IFURNHOLIC'and
self.lineEdit_password.text()=='123':
msg.setText('Success') msg.exec_()
from mainmenu import menu
self.a=menu()
self.a.show()
self.hide()
else :
msg.setText('Incorrect Password')
msg.exec_()
Script Keterangan
self.setWindowTitle('Login Digunakan untuk memberi judul window
Form')
dengan nama “Login Form”
Digunakan untuk menampilkan icon
icon = QIcon('login.png')
“login.png”
self.setWindowIcon(icon) Digunakan untuk memberi “icon”
label_name = QLabel('<font Digunakan untuk membuat label dengan
size="4">Username</font>')
tulisan “username”
label_password=QLabel('<font Digunakan untuk membuat label dengan
size ="4">password</font>')
tulisan “password”
button_login=QPushButton('Login') Digunakan untuk membuat tombol
dengan tulisan “login”
button_login.clicked.connect(self Digunakan untuk memanggil proses data
.check_password)
check password ketika diklik
ifurnholic. Program ini hanya dapat diakses oleh pihak perusahaan sehingga tidak
semua orang dapat mengaksesnya. Kemudian di tampilan menu akan muncul 2
tombol yaitu tombol file dan account. Saat tombol tombol file dibuka maka akan
mucul pilihan logout dan exit. Sedangkan saat tombol account dipencet akan
muncul pilihan perhitungan dan data.
a. Hasil Running Program Menu Utama Perusahaan Mebel Ifurnholic
class menu(QMainWindow):
def init (self):
super(). init ()
self.setWindowTitle('menu utama')
icon=QIcon('menu.png')
self.setWindowIcon(icon)
self.resize(600,400)
frame=self.frameGeometry()
tengah=QDesktopWidget().availableGeometry().center()
frame.moveCenter(tengah)
self.setStyleSheet("backgroundcolor:Gold;" )
self.menu2()
mainmenu=self.menuBar()
filemenu=mainmenu.addMenu("File")
akunmenu=mainmenu.addMenu("Account")
outaction=QAction("Logout",self)
outaction.setShortcut("CTRL+o" )
exitaction=QAction("exit" ,self)
exitaction.setShortcut("CTRL+X" )
hitungaction=QAction(QIcon("kalkulator.png"),"perhitungan",
self)
tabelaction=QAction(QIcon("data.png"), "Data",self)
filemenu.addAction(outaction)
filemenu.addAction(exitaction)
akunmenu.addAction(hitungaction)
akunmenu.addAction(tabelaction)
hitungaction.triggered.connect(self.konten2)
tabelaction.triggered.connect(self.konten1)
outaction.triggered.connect(self.logout)
exitaction.triggered.connect(self.exit_app)
29
def exit_app(self):
self.close()
def logout (self):
from masuk import LoginForm
self.a=LoginForm()
self.a.show()
self.hide()
button2=QPushButton("Daftar Retailer",self)
button2.setIcon(QIcon("retailer.png"))
button2.clicked.connect(self.retailer) button2.resize(160,60)
button2.move(110,230)
button2.show()
def konten2(self):
button3=QPushButton("pendapatan",self)
button3.setIcon(QIcon("pendapatan.png"))
button3.clicked.connect(self.pendapatan) button3.resize(160,60)
button3.move(300,230)
button3.show()
button4=QPushButton("BiayaDistribusi",self)
button4.setIcon(QIcon("pengiriman.png"))
button4.clicked.connect(self.distribusi) button4.resize(160,60)
button4.move(110,230)
button4.show()
def pendapatan(self):
from pendapatan import pendapatan
self.a=pendapatan()
self.a.show()
self.hide()
def distribusi(self):
from biayadistribusi import distribusi
self.b=distribusi()
self.b.show()
self.hide()
def produk(self):
from produk import produk
self.a=produk()
self.a.show()
self.hide()
def retailer(self):
from retailer import retailer
self.b=retailer()
self.b.show()
self.hide()
dalamnya.
Script Keterangan
sys.exit(app.exec_()) Digunakan untuk dapat keluar dari
program
Gambar 2.7 Hasil Running Program Data Daftar Produk Perusahaan Mebel
Ifurnholic
32
Analisis :
Program daftar produk ini berisi daftar produk mebel di perusahaan
ifurnholic. Selain itu, juga terdapat harga dari produk, jumlah barang, dan sisa
barang perusahaan mebel ifurnholic. Program ini dapat muncul otomatis apabila
menekan tombol “data perusahaan”. Di dalam tampilan program ini juga terdapat
tombol “home” yang apabila ditekan maka dengan otomatis akan kembali pada
tampilan menu utama.
b. Script Program Data Daftar Produk Perusahaan Mebel Ifurnholic
import sys
from PySide2.QtGui import*
from PySide2.QtCore import*
from PySide2.QtWidgets import*
class produk(QWidget):
def init (self):
QWidget. init (self)
self.setWindowTitle("DAFTAR PRODUK")
frame=self.frameGeometry()
tengah=QDesktopWidget().availableGeometry().center()
frame.moveCenter(tengah)
self.resize(500,380)
icon=QIcon('LogoIF.png')
self.setWindowIcon(icon)
retail=QLabel(self)
label=QLabel('<h2>DAFTARPRODUK</h2>',self)
label.setFont(QFont('Algerian,10'))
label.move(190,20)
self.konten()
self.push()
Rp.2.190.000','Rp.1.290.000','Rp.1.390.000','Rp.1
.950.000','Rp.1.890.000']}
headers=[]
for r,key in enumerate(data_produk.keys()): headers.append(key)
for i,tabel in enumerate(data_produk[key]):
isi=QTableWidgetItem(tabel)
konten.setItem(i,r,isi)
konten.setHorizontalHeaderLabels(headers)
konten.resizeColumnsToContents()
konten.resizeRowsToContents()
def push(self):
back1=QPushButton('HOME',self) back1.setFont(QFont('Arial',10))
back1.setGeometry(190,320,100,30)
back1.clicked.connect(self.kembali)
def kembali(self):
from k51_mainmenu import menu
self.kembali=menu()
self.kembali.show()
self.hide()
Script Keterangan
form.show() Digunakan untuk menampilkan variabel
sys.exit(app.exec_()) Digunakan untuk dapat keluar dari
program
Gambar 2.8 Hasil Running Program Data Daftar Retailer Perusahaan Mebel
Ifurnholic
35
Analisis:
Program retailer adalah suatu program yang dibuat perusahaan mebel
ifurnholic. Program ini hanya dapat diakses oleh pihak perusahaan. Sehingga
tidak semua orang dapat mengaksesnya. Kemudian saat tombol menu maka akan
muncul 2 tombol yaitu tombol file dan account. Saat tombol file dibuka maka
akan mucul pilihan logout dan exit. Sedangkan saat tombol Account akan muncul
pilihan “perhitungan” dan “data”. Ketika tombol data diklik akan muncul daftar
retailer. Kemudian, muncul daftar retailer perusahaan mebel ifurnholic. Data
tersebut meliputi nama retailer, alamat, nomor telepon, umur dan permintaan.
b. Script Program Data Retailer Perusahaan Mebel Ifurnholic
import sys
from PySide2.QtGui import*
from PySide2.QtCore import*
from PySide2.QtWidgets import*
class retailer(QWidget):
def init (self):
QWidget._init_(self):
self.setWindowTitle("RETAILER")
frame=self.frameGeometry()
tengah=QDesktopWidget().availableGeometry().center()
frame.moveCenter(tengah)
self.resize(500,380)
icon=QIcon('retailer.png')
self.setWindowIcon(icon)
retail=QLabel(self)
label=QLabel('<h2>RETAILER</h2>',self)
label.setFont(QFont('Algerian,10'))
label.move(190,20)
self.konten()
self.push()
def push(self):
back1=QPushButton('HOME',self)
back1.setFont(QFont('Arial',10))
back1.setGeometry(190,320,100,30)
back1.clicked.connect(self.kembali)
def kembali(self):
from mainmenu import menu
self.kembali=menu()
self.kembali.show()
self.hide()
Script Keterangan
frame=self.frameGeometry() Digunakan untuk mengambil ukuran
frame window
Analisis :
Program kalkulator pendapatan perusahaan mebel ifurnholic ini dapat
muncul secara otomatis apabila menekan tombol “perhitungan” pada menu utama,
kemudian memilih “pendapatan”. Dalam program ini berisi tentang pendapatan
perusahaan mebel ifurnholic yang mana jika memilih jenis produk maka akan
muncul harganya secara otomatis. Kemudian, hanya memilih berapa jumlah
pembelian barang. Jika barangnya mempunyai diskon, kita bisa memasukkan
diskonnya. Pendapatan yang diperoleh perusahaan mebel ifurnholic akan dihitung
hanya dengan menekan tombol “hitung”. Selain itu, juga terdapat tombol “hapus”
yang bila mana ditekan data yang telah dimasukkan akan terhapus. Serta terdapat
tombol “kembali” yang apabila ditekan akan otomatis kembali pada tampilan
menu utama.
b. Script Program Kalkulator Pendapatan Perusahaan Mebel Ifurnholic
import sys
from PySide2.QtGui import*
from PySide2.QtCore import*
from PySide2.QtWidgets import*
class pendapatan(QWidget):
def init (self):
QWidget. init (self)
39
self.setWindowTitle('pendapatan') frame=self.frameGeometry()
Tengah=QDesktopWidget().availableGeometry().center()
frame.moveCenter(Tengah)
self.resize(500,340)
icon=QIcon('pendapatan.png')
self.setWindowIcon(icon)
self.data()
self.data2()
self.data3()
self.layout()
def data(self):
self.tanggal = QLabel('Tanggal :',self)
self.produk = QLabel('Jenis Produk :',self)
self.harga = QLabel('Harga :',self)
self.pembelian = QLabel('Jumlah Pembelian :',self)
self.diskon = QLabel('Diskon :',self)
self.total = QLabel('Harga Barang :',self)
self.pendapatan = QLabel('Pendapatan :',self)
self.keuntungan = QLabel('Keuntungan :',self)
def data2(self):
self.line1 = QDateEdit(self) self.line2 = QComboBox(self)
self.line2.addItems(['','Tiffany Home Desk-Ivory
Natural','Morgan Smart Table 140+Cabinet','Sammy Desk 90-
Ivory','Thomas Smart Cabinet-Coffee Brown', 'Meja Makan Bryant
130-Gading Alami','Persegi Panjang Meja Melon- Gading'Meja
Makan Jasmine 135-Ivory Brown','Eco Vanity sets- Gading','Set
Konsol Mini Desi-Gading','Set Vanity SiyaGad'Helsinki
Sedentary Console-Ivory Natural','Wall TV Holic 140-Ivory
Brown', 'Klint TV Cabinet 180-Light Nature','Helsinki TV
Cabinet 120-Light Nature','Helsinki TV Cabinet 120-Coffee
Brown'])
self.line2.activated[str].connect(self.proses1)
self.line3 = QLineEdit(self)
self.line4 = QSpinBox(self)
self.line5 = QLineEdit(self)
self.line6 = QLineEdit(self)
self.line6.setReadOnly(True)
self.line7 = QLineEdit(self)
self.line7.setReadOnly(True)
self.line8 = QLineEdit(self)
self.line8.setReadOnly(True)
def data3(self):
self.hitung=QPushButton('Hitung',self)
self.hitung.clicked.connect(self.proses2)
self.hps=QPushButton('Hapus',self)
self.hps.clicked.connect(self.hapus)
self.back=QPushButton('Kembali',self)
self.back.clicked.connect(self.kembali)
self.setLayout(self.layout)
def proses1(self,hrg_unit):
try:
if str(hrg_unit)=='Tiffany Home Desk-Ivory Natural':
a=1690000
elif str(hrg_unit)=='Morgan Smart Table 140+Cabinet':
a=2490000
elif str(hrg_unit)=='Sammy Desk 90-Ivory':
a=550000
elif str(hrg_unit)=='Thomas Smart Cabinet-Coffee Brown':
a=690000
elif str(hrg_unit)=='Meja Makan Bryant 130-Gading Alami':
a=1490000
elif str(hrg_unit)=='Persegi Panjang Meja Melon-Gading':
a=1290000
elif str(hrg_unit)=='Meja Makan Jasmine 135 Ivory Brown':
a=1890000
elif str(hrg_unit)=='Eco Vanity sets-Gading':
a=1190000
elif str(hrg_unit)=='Set Konsol Mini Desi-Gading':
a=1990000
elif str(hrg_unit)=='Set Vanity Siya Gading':
a=1290000
elif str(hrg_unit)=='Helsinki Sedentary Console-Ivory
Natural’:
a=2190000
elif str(hrg_unit)=='Wall TV Holic 140-Ivory Brown':
a=1290000
elif str(hrg_unit)=='Klint TV Cabinet 180-Light Nature':
a=1390000
elif str(hrg_unit)=='Helsinki TV Cabinet 120-Light Nature’:
a=1950000
elif str(hrg_unit)=='Helsinki TV Cabinet 120-Coffee Brown’:
a=1890000
else:
a=0
self.line3.setText(str(a))
except:
print('False')
def proses2(self):
hrg_unit=float(self.line3.text())
pembelian=float(self.line4.text())
pendapatan=float(self.line4.text())
diskon=float(self.line5.text())
barang=hrg_unit*pembelian
self.line6.setText(str(barang)) pendapatan=barang+
((diskon/100)*barang) self.line7.setText(str(pendapatan))
keuntungan=pendapatan-barang
self.line8.setText(str(keuntungan))
def hapus(self):
pesan = QMessageBox.question(self,'PERINGATAN',"Apakah
yakin ingin menghapus",
QMessageBox.Yes | QMessageBox.No)
if pesan == QMessageBox.Yes:
from k51_pendapatan import pendapatan
self.a = pendapatan()
self.a.show()
self.hide()
if pesan == QMessageBox.No:
pass
def kembali(self):
41
harga barang
Script Keterangan
def hapus(self): Digunakan untuk memanggil fungsi
hapus
self.line8.setText(str(keuntungan)) Digunakan untuk menghitung
keuntungan
if pesan == QMessageBox.Yes: Digunakan untuk memunculkan
pesan teks
from pendapatan import pendapatan Digunakan untuk mengimport
pendapatan
app = QApplication(sys.argv) Digunakan untuk menampilkan
aplikasi
ex = pendapatan() Digunakan untuk menampilkan
pendapatan
Gambar 2.9 Hasil Running Program Data Daftar Produk Perusahaan Mebel
Ifurnholic
Analisis:
Program kalkulator Daftar produk ini dapat muncul secara otomatis
apabila menekan tombol ‘perhitungan ’ pada menu utama, kemudian memilih
‘Distribusi’. Dalam program ini berisi tentang tanggal,nama
retailer,alamat,jumalah ongkir,total biaya yang mana jika kita memilih alamat
maka akan nama tempat . Dalam program ini juga digunakan untuk menghitung
total biaya yang dihitung apabila daerah sudah ada . Total biaya yang diperoleh
akan dihitung atau akan muncul otomatis apabila menekan tombol ‘hitung’. Selain
itu juga terdapat tombol ‘hapus’ yang bila mana ditekan data yang telah
dimasukkan akan terhapus bila memilih ‘kembali’ yang apabila ditekan akan
otomatis Kembali pada tampilan menu utama.
a. Script Program Kalkulator Biaya Distribusi Perusahaan Mebel Ifurnholic
import sys
from PySide2.QtGui import*
from PySide2.QtCore import*
from PySide2.QtWidgets import*
class distribusi(QWidget):
def init (self):
QWidget. init (self)
self.setWindowTitle('distribusi') frame=self.frameGeometry()
Tengah=QDesktopWidget().availableGeometry().center()
frame.moveCenter(Tengah)
self.resize(500,340) icon=QIcon('pengiriman.png')
self.setWindowIcon(icon)
self.data()
self.data2()
self.data3()
self.layout()
def data(self):
self.tanggal = QLabel('Tanggal :',self)
self.retailer = QLabel('Nama Retailer :',self) self.alamat =
QLabel('Alamat :',self)
self.permintaan = QLabel('Jumlah Permintaan :',self)
self.ongkir = QLabel('Ongkir :',self)
self.total = QLabel('Total Biaya :',self)
44
def data2(self):
self.line1 = QDateEdit(self)
self.line2 = QLineEdit(self)
self.line3 = QComboBox(self)
self.line3.addItems(['','Banyumas','Sukoharjo','Brebes','Batang',
'Cilacap','Demak','Kendal','Klaten','Mgelang','Pati','Kudus','
Jepara','Pekalongan','Semarang','Wonogiri'])
self.line3.activated[str].connect(self.proses1)
self.line4 = QSpinBox(self)
self.line5 = QLineEdit(self)
self.line6 = QLineEdit(self)
self.line6.setReadOnly(True)
def data3(self):
self.hitung = QPushButton('Hitung',self)
self.hitung.clicked.connect(self.proses2)
self.hps = QPushButton('Hapus',self)
self.hps.clicked.connect(self.hapus)
self.back = QPushButton('Kembali',self)
self.back.clicked.connect(self.kembali)
def proses1(self,alamat):
try:
if str(alamat)=='Banyumas':
a=27000
elif str(alamatt)=='Sukoharjo':
a=24000
elif str(alamat)=='Brebes':
a=15000
elif str(alamat)=='Batang':
a=19000
elif str(alamat)=='Cilacap':
a=30000
elif str(alamat)=='Demak':
a=20000
elif str(alamat)=='Kendal':
a=27000
elif str(alamat)=='Klaten':
a=19000
elif str(alamat)=='Magelang':
a=28000
elif str(alamat)=='Pati':
a=25000
elif str(alamat)=='Kudus':
a=250000
elif str(alamat)=='Jepara':
a=24000
elif str(alamat)=='Pekalongan':
a=26000
elif str(alamat)=='Semarang':
a=20000
elif str(alamat)=='Wonogiri':
a=19000
45
else:
a=0
self.line3.setText(str(a))
except:
print('False')
def proses2(self):
alamat=float(self.line3.text())
permintaan=float(self.line4.text())
ongkir=float(self.line5.text())
total=ongkir
self.line6.setText(str(total))
def hapus(self):
pesan = QMessageBox.question(self,'PERINGATAN',"Apakah yakin
ingin menghapus",
QMessageBox.Yes | QMessageBox.No)
if pesan == QMessageBox.Yes:
from k51_pendapatan import pendapatan
self.a = pendapatan()
self.a.show()
self.hide()
if pesan == QMessageBox.No:
pass
def kembali(self):
from k51_mainmenu import menu
self.b = menu()
self.b.show()
self.hide()
Script Keterangan
class menu(QMainWindow): Digunakan untuk memanajemen layout
pada pyside, serta membuat kelas dengan
daftar menu baru
def init (self): Digunakan untuk menginisiasi layout dalam
program
if name ==' main ': Digunakan untuk menampilkan program.
app=QApplication(sys.argv) Digunakan untuk menampilkan aplikasi
yang telah dibuat.
ex=show() Digunakan untuk menampilkan variable
pada kelas yang telah dibuat.
sys.exit(app.exec_()) Digunakan untuk dapat keluar dari aplikasi
2.5 Penutup
2.5.1 Kesimpulan
Setelah melakukan praktikum dapat diambil kesimpulan sebagai berikut:
a. Aplikasi login berfungsi untuk menghubungkan dengan aplikasi menu utama.
b. Program data barang dapat mengetahui stok barang,yang keluar,dan jumlah
barang yang tersedia.
c. Program kalkulator pendapatan digunakan untuk menghitung total harga
barang dan menghitung pendapatan yang diperoleh.
e. GUI merupakan hubungan antara dua unit pada sistem operasi yang berupa
tampilan pada layar
f. PySide2 mudah untuk dipelajari dan dipahami bagi pemula karena dibangun
oleh GUI dan menggunakan Bahasa Python.
g. Sistem yang digunakan dalam operasi windows adalah sistem operasi berbasis
grafis.
h. Dalam PySide2 terdapat beberapa input misalnya Radio Button dan Check Box.
i. Program Perusahaan mebel ifurnholic ini adalah program untuk mempermudah
perusahaan serta pembelian.
2.5.2 Saran
Setelah melakukan praktikum dapat diambil saran sebagai berikut:
a. Sebaiknya penugasan dibagikan waktu pagi hari agar tidak terlalu sore.
b. Sebainya saat pembagian kelompok disamakan kelasnya agar saat asistensi
bisa ikut semua dan tidak ada yang meninggalkan kelas.
c. Sebaiknya diadakan absen saat menonton video praktikum.
d. Sebaiknya asisten memantau pada setiap kelompok yang dari salah satunya
kurang aktif dalam bekerja sama antara tim.
e. Sebaiknya kegiatan asistensi dilakukan saat sore hari agar tidak terlalu malam.
iii
DAFTAR PUSTAKA
LAMPIRAN
Kelompok : 51
Nama Anggota : 1. Indra Wijaya Kusuma (D600200083)
2. Asna Millatika (D600200196)
Asisten : Nabila Salma Amalia
NO TANGGAL KETERANGAN PARAF
1. 31/05/2021 Program
- Awalan script ditambahkan
print identitas
- Ada penulisan yang typo di
script dibenarkan
- Import datetime belum
berfungsi dengan baik
- Sistem pembayaran masih
rancu bisa ditambah kalimat
- Error di bagian subtotal
- Program diperbaiki
Laporan
- Penulisan Input Data dan
Kalkulator diperhatikan
- Daftar Pustaka dilengkapi
- Lembar asistensi dibenarkan
- Bahasa asing italic
- Flowchart dibenarkan
- Laporan dirapikan, diperbaiki
2. 02/06/2021 di sesuaikan dengan format
- Program diperbaiki
3. 03/06/2021 - Laporan diperbaiki dan
dirapikan
- Program ACC
- Laporan ACC
- Paham ACC
- GUGUR
- Program ACC
- Laporan ACC (bersyarat)
Paham ACC
3. 24/06/ 2021
- Laporan ACC (bersyarat)
- Program ACC
- Paham ACC
Modul : Penjilidan
Kelompok : 51
ix
Indonesia dan harga yang tepat. Bekerja dengan berkualitas tinggi adalah prinsip
kami. Desain selalu mengikuti kali changging merupakan sumber inspirasi bagi
kita. Kami telah memotong semua perantara dan memberikan produk langsung
kepada pelanggan kami.
Perusahaan Ifurnholic Mebel beralamat di Tembakrejo, Kecamatan Waru,
Kabupaten Sidoarjo, Jawa Timur. Produk yang dijual yaitu berbagai macam
furniture, seperti meja, kursi, almari dan masih banyak lagi.
iFURNHOLIC
City Living iFURNHOLIC, Surabaya, Indonesia
60174
No Nama Barang Harga Barang
1 Tiffany Home Desk-Ivory Natural Rp1.690.000
2 Morgan Smart Table 140+Cabinet Rp2.490.000
3 Sammy Desk 90-Ivory Rp550.000
4 Thomas Smart Cabinet-Coffee Brown Rp690.000
5 Meja Makan Bryant 130-Gading Alami Rp1.490.000
6 Persegi Panjang Meja Melon-Gading Rp1.290.000
7 Meja Makan Jasmine 135-Ivory Brown Rp1.890.000
8 Meja Makan Modemica 75-Ivory Brown Rp1.190.000
9 Eco Vnity sets-Gading Rp1.990.000
10 Set Konsol Mini Desi-Gading Rp1.290.000
11 Set Vanity Siya-Gading Rp2.190.000
12 Helsinki Sedentary Console-Ivory Natural Rp1.290.000
13 Wall TV Holic 140-Ivory Brown Rp1.390.000
14 Klint TV Cabinet 180-Light Nature Rp1.950.000
15 Helsinki TV Cabinet 120-Ivory Natural Rp1.890.000
16 Klint TV Cabinet 180-Coffee Brown Rp1.950.000
17 Hannah Tea Table-Ivory Brown Rp1.125.000
18 Flint Coffe Table-Ivory Rp1.890.000
19 Funkis Tripod 1-Ivory Rp790.000
20 Zataku Oreashi-Tosca Natural Rp1.190.000