Contoh
Mengimplementasikan class diagram buku ke dalam
kode program
Contoh
Class diagram Mahasiswa dengan constructor
Contoh 2
Mengimplementasikan class diagram Mahasiswa ke
dalam kode program
Contoh 2
Sebelum kita lanjutkan membuat Class Diagram. Kita tinjau
terlebih dahulu use case diagram untuk sistem perpustakaan yang
pernah dibahas sebelumnya
Pendataan Buku
Pendataan Anggota
Use Case <<include>>
<<include>>
Petugas <<include>>
Pengembalian
<<extend>>
Setting Denda
Membuat Class Diagram Berdasarkan Use Case
Diagram
Cara untuk menentukan sebuah class adalah dengan melihat mana
saja elemen dari Use Case Diagram yang merupakan kata benda,
menunjukkan Orang dan yang menunjukkan Proses.
Dari use case diagram, didapatkan :
Petugas, Buku, Masing-masing 1 class, sehingga
Create it Anggota, Denda menjadi 4 class baru
Peminjaman dan Dijadikan 1 class dinamakan class
Pengembalian Transaksi, sehingga hanya menjadi 1
class baru
Dari ke 5 Class tersebut buat dan susun seperti
tampak pada gambar berikut
Buku
Attributes
Operations
Petugas Anggota
Create it Attributes Attributes
Operations Operations
Denda Transaksi
Attributes Attributes
Operations Operations
Kita lanjutkan pembuatan Class Diagram
Perpustakaan untuk menambahkan relasi-relasi.
Create it
Transaksi Buku
1..*
Mahasiswa dan Dosen adalah turunan dari anggota, maka gunakan
relasi Generalization, seperti terlihat seperti gambar berikut :
Mahasiswa Dosen
Create it
Anggota
Seorang Petugas perpustakaan akan melayani 1 buah transaksi
peminjaman dalam satu waktu, dimana 1 transaksi terdiri dari 1
buah koleksi yang dilakukan oleh seorang anggota, maka
gambarnya sebagai berikut :
Mahasiswa Dosen
Anggota
Create it
Transaksi Buku
1..*
Petugas
Sebuah transaksi pengembalian, bisa memiliki denda atau tidak
memiliki denda.
Mahasiswa Dosen
Anggota
Create it
Denda Transaksi Buku
0..1 1..*
Petugas
Dari semua modul / class yang dibuat, untuk konektivitas ke basis
data dapat dijadikan 1 class baru, misal : ‘koneksi’.
Sehingga beberapa class dalam satu aplikasi yang memiliki
fungsionalitas yang sama, dapat dijadikan 1 package . Misal : Buku,
Anggota, Petugas dan Denda menjadi 1 package yang dinamakan
Data Master.
Ilustrasi seperti terlihat pada gambar berikut :
Koneksi_DB
Transaksi