REVIEW

17
REVIEW ANAPERSIL

description

REVIEW. ANAPERSIL. 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: - PowerPoint PPT Presentation

Transcript of REVIEW

REVIEW

ANAPERSIL

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

UI Pemesanan

UI pemesanan 2

UI Payment

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)

• Package Diagram– Terdiri dari 3 packaged

• View Layer berisi object boundary• Domain layer berisi object-object handler dan object

dari class diagram• Data access berisi object-object data access