You are on page 1of 6

Use case perpustakaan :

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 Anggota Id_buku Jatuh_Tempo

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

2. Buku adalah Merupakan aset buku yang dimiliki oleh perpustakaan

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

Gambar Himpunan Banyak ke Banyak Untuk Entitas Anggota Dan Buku

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

Gambar Himpunan Banyak ke Banyak Untuk Entitas Anggota Dan Buku

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”.

You might also like