Mapping Problem Domain Object to an RDBMS Format

Manajemen data pegawai Admin Data_Pegawai Memilih menu Data pegawai Meminta data pegawai Mendapatkan data Pegawai Memilih menu Tambah Menampilkan data Pegawai Menampilkan form Tambah pegawai Mengisi form Tambah pegawai Memilih menu Edit Menampilkan form data pegawai Mengubah form data pegawai Memilih menu Hapus Menampilkan pesan konfirmasi hapus Tekan Hapus User Menyimpan data Menyimpan data Mengubah data Menghapus data Menghapus data Gambar 2.16 Contoh kasus penggunaan Sequence Diagram Contoh di atas merupakan contoh sequence diagram dalam proses manajemen data pegawai. Proses dimulai admin memilih menu data pegawai lalu sistem merespon menampilkan beberapa pilihan. Aksi tambah diawali dengan mengisi form data pegawai lalu diakhiri dengan menyimpan data pada data pegawai dan user.

2.8 Mapping Problem Domain Object to an RDBMS Format

Menurut Dennis et, al 2005 cara memetakan problem domain object dalam class diagram ke format RDBMS ada delapan tahapan, yaitu: 1. Petakan semua class konkret dalam problem domain ke tabel RDBMS. Jika, problem domain class abstrak memiliki beberapa subclass langsung, petakan juga ke dalam tabel RDBMS. 2. Petakan atribut bernilai tunggal ke dalam kolom tabel. 3. Petakan metode untuk disimpan di dalam prosedur atau modul program. 4. Petakan agregasi yang bernilai tunggal dan hubungan asosiasi dengan kolom yang dapat menyimpan primary key dari tabel terkait, yaitu, menambahkan foreign key ke dalam tabel. Lakukan hal tersebut untuk kedua sisi yang berhubungan. 5. Petakan atribut multi-valued dan buat hubungan one-to-many dari tabel yang asli ke tabel yang baru. 6. Petakan multi-valued agregasi dan hubungan asosiasi ke tabel asosiatif baru yang menghubungkan dua tabel asli bersama-sama. Masukkan primary key dari kedua tabel tersebut ke dalam tabel asosiatif yang baru, yaitu menambahkan foreign key ke tabel. 7. Untuk hubungan agregasi dan asosiasi dengan tipe campuran, copy primary key dari sisi single-valued 1..1 atau 0..1 ke kolom baru pada tabel yang memiliki hubungan multi-valued 1.. atau 0.. yang dapat menyimpan primary key dari tabel terkait. Yaitu menambahkan foreign key ke tabel multi-valued. 8. Untuk hubungan generalisasi, pastikan bahwa primary key dari subclass sama dengan primary key dari superclass. Multiplicity dari hubungan asosiasi yang baru dari subclass ke superclass harus 1..1. Jika superclass konkret, yaitu mereka dapat menginisiasi sendiri, maka multiplicity dari superclass ke subclass adalah 0.., jika tidak konkret hubungannya adalah 1..1. Selanjutnya, Exclusive-or XOR harus ditambahkan kedalam asosiasi. Lakukan langkah ini untuk setiap superclass. Atau, sesuaikan inheritance dengan menyalin atribut superclass ke semua subclass dan hapus superclass dari desain. Berikut ini adalah contoh mapping dari class diagram ke RDBMS tabel: +add +edit -nip -nama -tgl_kerja -id_jabatan -alamat -tpt_lahir -tanggal_lahir -gender -telp -email -agama -sts_kawin -jml_anak data_pegawai +View -id_jabatan -nama_jabatan Jabatan +Create -id_gaji -nip -periode_gaji -id_gaji_pokok -tunjangan_nikah -tunjangan_anak -kinerja -potongan_gaji -total_gaji -status penggajian +View -id_gaji_pokok -id_jabatan -nominal_gaji_pokok -uang_makan gaji_pokok 1 1.. 1.. 1 1 1 1 1 +View +Cetak -id_absensi -nip -periode -keterangan -jam_masuk -jam_keluar absensi 1 1.. +login +edit -id_user -username -password -nip -id_level user +View -id_level -nama_level level_user 1 1 1 1 1 1.. +Create +Update -id_penilaian -nip -periode_penilaian -tepat_waktu -penampilan -tanggung_jawab -kerapihan_kerja -inisiatif -catatan -hasil penilaian_kinerja +add +edit -nip -nama -tgl_kerja -jabatan -alamat -tpt_lahir -tgl_lahir -gender -telp -email -agama -sts_kawin -jml_anak data_pegawai +Login +Edit -id_user -nip -username -password -level user 1.. 1 +Create -id_gaji -nip -periode_gaji -gaji_pokok -tunjangan_nikah -tunjangan_anak -kinerja -potongan_gaji -total_gaji -status penggajian 1 1.. +Add +View +Cetak -id_absensi -nip -periode -keterangan -jam_masuk -jam_keluar absensi 1 1.. +Create +Update -id_penilaian -nip -periode_penilaian -tepat_waktu -penampilan -tanggung_jawab -kerapihan_kerja -inisiatif -catatan -hasil penilaian_kinerja 1 1.. +add +edit +delete +cetak -level admin +View +Cetak -level eksekutif +View +Validasi -level keuangan +Absen -level pegawai Gambar 2.17 Contoh Mapping dari Class Diagram ke RDBMS Tabel Dari class yang telah dibuat, lalu class di mapping ke RDBMS tabel. Dari contoh di atas diambil satu sampel class yang akan di mapping yaitu class user. Class user dan generalisasi dari class user terpetakan menjadi tabel user dan level_user karena memiliki atribut yang sama

2.9 Tools Pendukung dalam Membangun Sistem