4.3.4 Class Diagram
Visualisasi dari struktur object sistem yang diajukan, digambarkan dalam class diagram
. Adapun langkah-langkah untuk menentukan object yang terlibat adalah sebagai berikut:
1. Menentukan potential object Langkah ini diselesaikan dengan cara meninjau setiap use case untuk
menemukan kata-kata benda yang berhubungan dengan keseluruhan event. Dari narasi use case, didapatkan sejumlah potential object sebagai berikut:
pemesanan member
user visitor
administrator halaman formulir
username password
kode chapcha telepon
daftar pesanan jenis pembayaran
data member kode pesanan
tgl masuk tgl keluar
jam masuk tipe kamar
Pembayaran Bank
front office halaman utama front office
diskon credit card
jenis credit card formulir pembayaran
Gambar 4.28 Daftar Potential Object
2. Menyeleksi Obyek yang Diusulkan Tidak semua kandidat kata benda menggambarkan obyek bisnis yang
ada di dalam lingkup domain masalah. Dengan menganalisis tiap kandidat, maka dapat ditentukan apakah kandidat tersebut harus dipertahankan atau dihapus dari
daftar Whitten, et. al., 2004. Dari daftar potensial object di atas, maka dilakukan analisa untuk memilih object.
cash transfer
halaman daftar pesanan halaman utama front office
halaman user manager personal
group content manager
fasilitas tarif
halaman content manager pesanan kamar
pesanan non aktif data pesanan
pesanan aktif arsif data
no credit card vcode
expiration bungalow
jenis bungalow calon visitor
total pembayaran bukti pembayaran
Tabel 4.15 Daftar Analisa Potensial Object
Obyek Potensial Alasan
Pemesanan PEMESANAN
member MEMBER
user USER
Halaman formulir X
Tidak Relevan username
X Atribut Pemesanan
password X
Atribut Pemesanan Kode chaptcha
X Atribut Pemesanan
telepon X
Atribut Pemesanan Daftar pesanan
X Atribut Pemesanan
Data member X
member Kode pesanan
X Atribut Pemesanan
Tgl masuk X
Atribut Pemesanan Tgl keluar
X Atribut Pemesanan
Jam masuk X
Atribut Pemesanan Tipe kamar
X Atribut bungalow
Pembayaran PEMBAYARAN
Bank X
Atribut Member Front office
FRONT OFFICE Halaman utama Front office
X Tidak Relevan
Diskon DISKON
Credit card X
Atribut pembayaran Jenis Credit card
X Atribut pembayaran
Formulir pembayaran X
Tidak Relevan Cash
X Tidak Relevan
Transfer X
Tidak Relevan Halaman daftar pesanan
X Tidak Relevan
Halaman user manager X
Tidak Relevan User manager
X Atribut pemesanan
Personal X
Atribut pemesanan Group
X Atribut pemesanan
Content manager X
Tidak Relevan Tarif
TARIF Halaman content manager
X Atribut diskon
Pesanan kamar X
Atribut pemesanan Pesanan non aktif
X Atribut pemesanan
Data pesanan X
Atribut pemesanan Pesanan aktif
X Atribut pemesanan
Arsip data X
Atribut pemesanan no credit card
X Atribut pembayaran
Vcode X
Atribut pembayaran Expiration
X Atribut pembayaran
Bungalow BUNGALOW
Jenis bungalow X
Atribut Bungalow Calon visitor
X Tidak Relevan
Total pembayaran X
Tidak Relevan Bukti pembayaran
X Tidak Relevan
Dari analisa di atas, didapatkan object yang terkait dengan sistem yang diajukan.
Tabel 4.16
Daftar Obyek yang Diusulkan
Daftar Obyek Potensial Pemesanan
Member Visitor
Tarif
Bungalow Diskon
User Pembayaran
Karena objek tersebut lebih dari satu, maka objek-objek tersebut bisa dikatakan class, karena merupakan dasar dari pembuatan class diagram. Dari
daftar class di atas, struktur class sistem yang diajukan dapat digambarkan dalam class diagram
Gambar 4.29.
+insert +view
-id_visitor -nama
-email -Alamat
-kota -kode_pos
-telepon -fax
-ponsel
Visitor
+view +update
-id_tarif -nama_tarif
-harga_tarif -kamar_tarif
Tarif
+view +insert
+delete -id_bungalow
-nama_bungalow -id_tarif
-id_member -id_visitor
Bungalow
+view +delete
+insert +update
-Id_pemesanan -nama
-email -alamat
-kota -kode_pos
-telepon -fax
-ponsel -tgl_masuk
-tgl_keluar -jam_masuk
-id_bungalow -id_visitor
-id_member -id_diskon
-id_tarif
Pemesanan
+view +update
+insert +delete
-id_pembayaran -nama_dalam_kartu
-jenis_kartu_kredit -alamat_nasabah
-no_kartu -vcode
-expiration -id_pemesanan
-id_member -id_diskon
-id_visitor
Pembayaran
+insert +update
+view -Id_member
-nama_memb -email_memb
-alamat -kota_memb
-kode_memb -ponsel_memb
-telepon_memb -fax_memb
-password_memb
Member
+update -id_diskon
-diskon -id_member
Diskon
+insert +delete
+update +view
-id_user -password
-level
User
1 1 1
1 1
1
1 1
1 1
1 1
1 1
1
1 1
1 1
1 1
1
1 1
1 1
1 1
1 1
Gambar 4.29 Class Diagram Sistem Pemesanan yang Diajukan
4.3.5 Sequence Diagram