Many-to-Many Relationship
Misalkan Relationship antara Buku dan Anggota pada peminjaman buku di perpustakaan seperti berikut:
Pada Kasus perpustakaan, dengan jelas dapat kita memodelkan hubungan asosiasi antara Buku dengan Anggota, dimana banyak anggota dapat meminjam banyak buku.
Berikut ini adalah contoh kode program dari contoh kasus Peminjaman buku di perpustakaan tersebut:
Membuat Class Buku
- package perpustakaan;
- /**
- *
- @author Team_dakoop
- */
- import com.db4o.*;
- public class Buku {
- String KodeBuku;
- String Judul;
- String Pengarang;
- String Penerbit;
- int TahunTerbit;
- Peminjaman pinjam;
- public Buku(String kd, String jdl, String Pengarang,
- String Penerbit, int thn){
- this.KodeBuku = kd;
- this.Judul = jdl;
- this.Pengarang = Pengarang;
- this.Penerbit = Penerbit;
- this.TahunTerbit = thn;
- this.pinjam = null;
- }
- public void SetPinjam(Peminjaman pinjam){
- this.pinjam = pinjam;
- }
- public Peminjaman getPinjam(){
- ObjectContainer db = Db4o.openFile("Perpustakaan,yap");
- pinjam = new Peminjaman(null,KodeBuku,null);
- try
- {
- ObjectSet Hasil = db.get(pinjam);
- pinjam = (Peminjaman)Hasil.next();
- }
- finally
- {
- db.close();
- }
- return pinjam;
- }
- }
Membuat Class Anggota
- package perpustakaan;
- /**
- *
- * @author Team_dakoop
- */
- import com.db4o.*;
- public class Anggota {
- String IdAnggota;
- String Nama;
- String Alamat;
- Peminjaman pinjam;
- public Anggota(String Id, String Nama, String Alamat){
- this.IdAnggota = Id;
- this.Nama = Nama;
- this.Alamat = Alamat;
- this.pinjam=null;
- }
- public void SetPinjam(Peminjaman pinjam){
- this.pinjam = pinjam;
- }
- public Peminjaman getPinjam(){
- ObjectContainer db = Db4o.openFile("Perpustakaan,yap");
- pinjam = new Peminjaman(IdAnggota,null,null);
- try
- {
- ObjectSet Hasil = db.get(pinjam);
- pinjam = (Peminjaman)Hasil.next();
- }
- finally
- {
- db.close();
- }
- return pinjam;
- }
- }
Membuat Class Peminjaman
- package perpustakaan;
- /**
- *
- * @author Team_dakoop
- */
- public class Peminjaman {
- String IdAnggota;
- String KodeBuku;
- String tglPinjam;
- public Peminjaman(String IdAnggota, String KodeBuku, String tglPinjam)
- {
- this.IdAnggota= IdAnggota;
- this.KodeBuku = KodeBuku;
- this.tglPinjam = tglPinjam;
- }
- }
Pada main program
- package perpustakaan;
- /**
- *
- * @author Team_dakoop
- */
- import com.db4o.*;
- public class Main {
- public static void main(String[] args) {
- ObjectContainer db
- = Db4o.openFile("Perpustakaan.yap");
- Anggota anggota1
- = new Anggota("A02","Prasetio","Jalan Magelang");
- Anggota anggota2
- = new Anggota("A35","Antonius","Jalan Sagan");
- Buku buku1 = new Buku("CS01",
- "Swarm Intelligence","Eric B",
- "Oxford university press",1999);
- Buku buku2 = new Buku("CS05",
- "Simulation","Steward K",
- "Addison Wesley",2001);
- Buku buku3 = new Buku("CS82",
- "Genetic Algorithm","Andrew S",
- "McGraw Hill",2003);
- Buku buku4 = new Buku("CS34",
- "Artificial Neural Net","Fausett",
- "Prentice Hall",2002);
- Peminjaman pinjam1
- = new Peminjaman("A02","CS01","20-11-2008");
- Peminjaman pinjam2
- = new Peminjaman("A02","CS05","21-11-2008");
- Peminjaman pinjam3
- = new Peminjaman("A35","CS82","21-11-2008");
- Peminjaman pinjam4
- = new Peminjaman("A35","CS34","25-11-2008");
- anggota1.SetPinjam(pinjam1);
- anggota1.SetPinjam(pinjam2);
- anggota2.SetPinjam(pinjam3);
- anggota2.SetPinjam(pinjam4);
- buku1.SetPinjam(pinjam1);
- buku2.SetPinjam(pinjam2);
- buku3.SetPinjam(pinjam3);
- buku4.SetPinjam(pinjam4);
- try
- {
- db.set(anggota1);
- db.set(anggota2);
- db.set(buku1);
- db.set(buku2);
- db.set(buku3);
- db.set(buku4);
- db.set(pinjam1);
- db.set(pinjam2);
- db.set(pinjam3);
- db.set(pinjam4);
- System.out.println("Data sudah tersimpan");
- }
- finally
- {
- db.close();
- }
- }
- }
Hasil Object Database Menggunakan Object Manager
Referensi
Db4o-5.2 Tutorial, db4objects Inc., USA
Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex Media Komputindo, Jakarta
Tidak ada komentar:
Posting Komentar