Professional Documents
Culture Documents
kartu anggota
<<include>>
mendaftar
<<extends>>
pinjam buku
anggota
<<include>>
petugas
pilih data buku
kembalikan buku
mencetak laporan
<<extends>> <<extends>>
ganti kerusakan
bayar denda
buku
Penjelasan :
Anggota perpustakaan bisa pinjam buku di perpustakaan bila telah menjadi anggota
perpustakaan, bila belum harus mendaftar menjadi anggota baru perpustakaan dan dicatat oleh
petugas perpustakaan dalam proses daftar anggota baru dan dapat kartu anggota. Setelah daftar
maka anggota perpustakaan boleh pinjam buku dan petugas perpustakaan wajib mencatat buku
apa yang dipinjam dan tanggal berapa buku tersebut harus kembali.
Anggota perpustakaan wajib kembalikan buku dan petugas mengecek batas waktu tangal kembali buku,
bila lewat batas tanggal kembali maka petugas mencatat sebagai denda yang harus dibayar anggota perpustakaan
tersebut dan apabila buku rusak atau hilang maka anggota wajib mengganti kerusakan attau kehilangan buku
tersebut.disini anggota atau pengunjung yang membaca di tempat tidak masuk dalam sistem.Akhir bulan petugas
harus mencetak laporan aktifitas selama 1 bulan diperpustakaan tsb.
E-R diagram
Id_buku
Id_anggota Tgl_Kembali
Nama
Tgl_Pinjam Status
Judul
Jenis
kelamin
N N
Anggota Meminjam Buku Penerbit
Alamat
Pengarang
Telepon N Membayar N
Stok buku
Denda
Tgl_Bayar Denda
Id_anggota Jml_Hari
Id_buku
Penjelasan :
Keterangan Entitas:
1. Anggota adalah Pihak yang dapat melakukan peminjaman dan pengembalian buku
Keterangan Relasi
1. Meminjam adalah Merupakan relasi yang terjadi antara Entitas anggota dengan buku yang
memiliki pengertian anggota meminjam buku
2. Membayar Denda adalah Merupakan relasi yang terjadi antara entitas anggota dengan entitas
bukung memiliki pengertian anggota membayar denda buku yang terlambat dikembalikan atau
menghilangkan/merusak buku.
Kardinalitas/ Derajat Relasi
1. Derajat relasi meminjam antara Anggota dengan Buku, kardinalitas atau derajat relasi yang
terjadi antara kedua entitas tersebut adalah relasi banyak ke banyak (many to many), yang
berarti bahwa setiap anggota dapat meminjam banyak buku dan buku dapat dipinjam oleh
banyak anggota. Relasi tersebut dapat di ilustrasikan seperti gambar dibawah ini, dimana satu
entitas anggota yang mewakili satu record anggota dalam himpunan A dapat berelasi dengan
banyak entitas buku pada himpunan B begitu juga sebaliknya, satu entitas buku yang mewakili
satu record buku pada himpunan B dapat berelasi dengan banyak entitas anggota pada
himpunan A
A B
A n g g o ta 1 B uku 1
A n g g o ta 2 B uku 2
A n g g o ta 3 B uku 3
. .
. .
. .
A ng g o ta n B u ku n
Entity Relational Diagram dan derajat relasinya dapat digambarkan sebagai berikut:
n n
Anggota Meminjam Buku
Gambar Digram ERD untuk relasi banyak ke banyak antara entitas anggota dan buku
2. Derajat relasi membayar denda antara Anggota dengan Buku, kardinalitas atau derajat relasi
yang terjadi antara kedua entitas tersebut adalah relasi banyak ke banyak (many to many), yang
berarti bahwa setiap anggota dapat membayar denda untuk banyak buku yang terlambat
dikembalikan dan satu jenis buku dapat dibayar dendanya oleh banyak anggota yang terlambat
mengembalikan buku tersebut. Relasi tersebut dapat di ilustrasikan seperti gambar dibawah ini,
dimana satu entitas anggota yang mewakili satu record anggota dalam himpunan A dapat
berelasi dengan banyak entitas buku pada himpunan B begitu juga sebaliknya, satu entitas buku
yang mewakili satu record buku pada himpunan B dapat berelasi dengan banyak entitas anggota
pada himpunan A
A B
Anggota 1 Buku 1
Anggota 2 Buku 2
Anggota 3 Buku 3
. .
. .
. .
Anggota n Buku n
Entity Relational Diagram dan derajat relasinya dapat digambarkan sebagai berikut:
n Membayar n
Anggota Buku
Denda
Gambar Digram ERD untuk relasi banyak ke banyak antara entitas anggota dan buku
Maka untuk disini membutuhkan normalisasi dalam peminjaman dan juga pengembalian buku.
Class diagram
anggota buku
+ id buku : String + id_buku : String
1..1 + judul : String
+ nama : String
+ jenis kelamin : String + pengarang : String 1..1
1..*
+ alamat : String + penerbit : String
+ no telp : String + stok : int
peminjaman
+ id_peminjaman : String
+ id_anggota : String
+ tanggal_peminjaman : Date
1..1 + tangga kembali : Date 1..*
1..1
1..1
detail peminjaman
+ id pemeriksaan : String
+ id buku : String
+ nama buku : String 1..1
+ status : String
det_kembalian
kembali + id_buku : String
+ id_anggota : String + jenis denda : String
+ tgl kembali : Date 1..1 + jumlah hari : int 1..*
1..* + total denda : int 1..1 + denda : int
+ id_pengembaliian : String + id_pengembaliian : String
+ status : String
Penjelasan:
1. Peminjaman
Disini anggota terhubung di peminjamn dan disana mencatat tanggal peminjaman dan tanggal
kembaliannya untuk jumlah buku yang dipinjam maka peminjaman terhubung dengan detail
peminjaman yang mencatat buku buku yang di pinjam dan disana akan tercatat “pinjam”
2. Kembali
Anggota akan mengambalikan buku akan tercatat di table kembali dan akan tercatat
buku apa saja yang di kembalikan dimana akan di catat di de_kembali apa bila tidak ada denda
maka total denda di table kembali akan nol dan di table det_kembalian akan tampil buku dan
jenis akan kosong ,jumlah serta dendanya akan nol dan status menjadi “kembali”.
Anggota yang tealt/merusak serta mengihilangkan buku maka akan da total denda di
table kembali dan di table det_kembali akan di catat buku dan jenis denda apa yang dikena
kan kepada anggota ,jenis denda tersebut : telat dan rusak . Apa bila anggota telat
mengembalikan buku maka akan ada denda yang terdiri dari buku –buku apa saja yang telat
dan juga akan menghitung jumlah hari dari range tanggal kembali dengan tanggal pengembalian
dan sesuai dengan denda yang telah di tetap kan per hari nya, dan Apa bila rusak maka anggota
mesti mengganti sesuai dengan ketentuan .maka dari itu akan muncul total denda yang mesti di
bayar oleh anggota yang di amil dari table kembali serta apa bila telah di selesaikan pembayaran
denda,status aka menjadi “kembali”.