Class Diagram System Design

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