REVIEW
-
Upload
libby-moreno -
Category
Documents
-
view
34 -
download
1
description
Transcript of REVIEW
Soal Kuis Beesing• Beesing adalah salah satu tempat karaoke keluarga di Jakarta yang baru dibangun
selama dua tahun, sehingga belum memiliki cabang seperti pesaingnya. Proses bisnis yang berjalan dijelaskan berikut ini:
• Pelanggan yang ingin berkaraoke dapat langsung datang ke Beesing dan langsung memesan ruangan pada kasir. Kemudian kasir akan mengecek ketersediaan ruangan. Pilihan ruangan yang tersedia terdiri dari small, medium, large, dan suite, tergantung dari ukuran ruangan dan kapasitas orang yang dapat ditampung. Kasir akan mempersilahkan pelanggan untuk masuk ke ruangan yang tersedia dan menyimpan transaksi pemesanan ruangan tersebut.
• Pelanggan juga dapat memesan makanan dan minuman dari menu yang disediakan untuk menemani keceriaan selama karaoke. Apabila ada pesanan makanan dan minuman, maka kasir akan menyimpan pemesanan tersebut di transaksi yang berbeda dengan pemesanan ruangan.
• Setelah pelanggan selesai berkaraoke ria, pelanggan harus melakukan pembayaran di kasir. Kasir akan menyebutkan nominal yang harus dibayarkan. Setelah menerima sejumlah uang pembayaran dari pelanggan, kasir akan mencetak satu bukti pembayaran atas pemesanan ruangan serta makanan dan minuman.
• Berikut diberikan gambaran communication diagram dari Beesing:
sd Melayani pemesanan ruangan
Kasir
AddRoomHandler PemesananRuang Ruangan
1:create_room_order() 1.1:create_room_order() 1.1.1:get_no_ruangan()
sd Mengecek ketersediaan ruangan
Kasir
CheckAv ailabilityHandler TipeRuangan Ruangan
1:inquire_room() 1.1:inquire_room() 1.1.1:get_no_ruangan()
sd Melayani pemesanan menu
AddMenuHandler
Kasir
PemesananMenu Ruangan
1:create_menu_order()
2:add_menu_item()
3:count_total_pemesananMenu()
DetailPemesananMenuMenu
2.1:add_menu_item()
1.1:create_menu_order()
3.1:count_total_pemesananMenu()
1.1.1:get_no_ruangan()
2.1.1:create_menu_orderItem()
2.1.1.1:get_kd_menu()
2.1.1.2:get_nm_menu()
2.1.1.3:get_harga()
sd Menerima pembayaran
Kasir
AddPaymentHandler BuktiPembayaran
PemesananRuang
PemesananMenu
2:count_total_payment() 2.1:count_total_payment()
1.1.2:get_nm_pelanggan()
1.1.3:get_jam_pemesanan()
1:create_payment() 1.1:create_payment() 1.1.1:get_total_pemesananMenu()
*Asumsi: dalam pemesanan ruang, hanya dapat memesan 1 ruangan saja. Apabila ingin memesan beberapa ruangan, maka akan dibuat struk pemesanan yang berbeda. Jadi, setiap pemesanan sebuah ruangan akan dibuatkan satu struk pemesanan, walaupun atas nama pelanggan yang sama.
ID_pemesanan Tgl_pemesanan Jam_pemesanan
No_ruangan Nm_pelanggan
018 10/05/2010 20:05 214 Alex
Tabel pemesananRuangan
Tabel tipeRuangan
Tipe_ruangan
Ukuran_ruangan
Satuan_luas kapasitas Jmlh_ruangan
Harga_ruangan
Large 54 M2 12 6 150,000
Tabel ruangan
No_ruangan Tipe_ruangan Status
214 Large Available
Tabel pemesananMenu
Id_pemesananMenu
Tgl_pemesananMenu
No_ruangan Total_pemesananMenu
013 10/05/2010 214 150,000
Tabel detailPemesananMenu
Id_pemesananMenu
Kd_menu Nm_menu jumlah Harga
013 FS1250 French Fries 8 12,500
Tabel Menu
Kd_menu Kategori_menu Nm_menu Harga
FS1250 Makanan-snack French Fries 12,500
Tabel buktiPembayaran
Id_pembayaran Tgl_pembayaran
Id_pemesananRuangan
Id_pemesananMenu
Total_pembayaran
018 10/05/2010 018 013 300,000
Harus Ingat dan Perhatikan
• Update Class– Step-step bagaimana menggambar update design
class diagram• Dari mana menentukan operation-nya• Bagaimana hubungan depedency-nya• Jangan lupa untuk menulis tipe data atributnya
• Presistent Object– Tidak boleh ada nama field yang sama pada satu
table.– Ada FK yang menghubungkan table satu dengan
yang lain– Isi record harus sesuai dengan tipe data yang
ditulis di update design class diagram
• User Interface– Format untuk field
• Jika berupa angka ditulis dengan : 9 (angka sembilan)• Jika berupa huruf ditulis dengan : x• Jika berupa tanggal : dd/mm/yyyy
– Buat lah UI yang sekreatif mungkin dan harus userfriendly– Komponen-komponen UI:
• Checkbox,• textfield• Radio button,• Image.,• Tab.• Kalender,dll• (textfield tidak boleh diisi/disable=> di arsir)