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