Daftar ISI
Functional Requirements Requirement List Actors Use Case Description Use Case Diagram Activity Diagram Sequence Diagram Communication Diagram Class Diagram
Functional Requirements
Operator :
Data Anggota
Perpus (Add, Edit, Delete, Search) Buku (Add, Edit, Delete, Search) Kategori_Buku (Add, Edit, Delete, Search) Mencatat Peminjaman dan Pengembalian Buku Menampilkan daftar Buku yang dipinjam Menghapus Buku yang kadaluarsa
Pengunjung/Pelanggan :
Mencari
Development Tools
Requirement List
No. 1. R equirement M en am b ah d ata A n g g o ta P er p u stak aan b ar u y an g m el i p u ti i d _ an g g o ta_ p er p u s, n am a, N I M , al am at, n o m o r tel ep o n M en g ed i t d ata an g g o ta p er p u stak aan M en g h ap u s d ata an g g o ta p er p u stak aan ; j i k a A n g g o ta P er p u stak aan m en g i n g i n k an M en c ar i d ata A n g g o ta P er p u stak aan b er d asar k an n am a atau i d _ an g g o ta_ p er p u s M en am b ah d ata B u k u b ar u ap ab i l a d i l ak u k an p em b el i an B u k u P ad a saat o p er ato r ak an m em asu k k an B u k u y an g b ar u d i b el i , d i l ak u k an p en g ec ek an j u d u l B u k u u n tu k m en g h i n d ar i d u p l i k asi d ata. Ji k a su d ah ad a, m ak a h an y a p er l u u p d ate j u m l ah c o p y M en g ed i t d ata B u k u (m i sal n y a tah u n b u k u ) M en g h ap u s d ata B u k u y an g d i an g g ap k u n o ; b er d asar k an tan g g al ter b i t b u k u Use C ase T am b ah A n g g o ta P er p u stak aan B ar u U p d ate A n g g o ta p er p u stak aan H ap u s A n g g o ta p er p u stak aan C ar i A n g g o ta p er p u stak aan
2. 3. 4.
5. 6.
T am b ah B u k u B ar u C ek Ju d u l B u k u
7. 8.
U p d ate B u k u H ap u s B u k u
Requirement List
9. 1 0. M en c ar i d ata B u k u b er d asar k an j u d u l ,p en u l i s, k ateg o r i , C ar i B u k u atau si n o p si s M em an tau B u k u ap a saj a y an g d i p i n j am o l eh seseo r an g d an k ap an k em b al i n y a d i u r u tk an b er d asar tan g g al p i n j am M en c atat tr an sak si p i n j am B u k u , y an g m en c atat i n f o r m asi n o _ P em i n j am an , tan g g al _ p i n j am , i d _ an g g o ta_ p er p u s, i d _ B u k u , c o p y _ B u k u . P ad a saat ter j ad i tr an sak si P em i n j am an B u k u , d i l ak u k an p en g ec ek an ap ak ah P em i n j am su d ah m en j ad i an g g o ta p er p u stak aan . P ad a saat tr an sak si P em i n j am an B u k u , d i l ak u k an p en g ec ek an sto k B u k u y an g ak an d i p i n j am . Ji k a B u k u ti d ak ter sed i a, o p er ato r m en y ar an k an A n g g o ta P er p u stak aan u n tu k m en g g an ti j u d u l B u k u . D af tar P em i n j am an
11.
P i n j am B u k u
1 2.
C ek A n g g o ta P er p u stak aan
1 3.
C ek S to k B u k u
1 4. 1 5.
Ji k a ter j ad i tr an sak si P i n j am / p en g em b al i an B u k u , m ak a d i l ak u k an u p d ate sto k B u k u M en c atat tr an sak si p en g em b al i an B u k u ; b er d asar k an n o _ p em i n j am an . P etu g as k em u d i an m en c atat tan g g al _ k em b al i . Ji k a tan g g al k em b al i m el eb i h i k eten tu an l am a p i n j am m ak a d ap at d i k en ai d en d a.
U p d ate S to k K em b al i k an B u k u
Requirement Analysis
Actors
No. 1. Actor O p er ato r Description O r an g y an g b er tu g as u n tu k m en g el o l a d ata B u k u d an A n g g o ta P er p u stak aan ser ta m el ay an i tr an sak si P em i n j am aan d an p en g em b al i an B u k u O r an g y an g h en d ak m el i h at k o l ek si B u k u d an /atau m en y ew a B uku
2.
A n g g o ta p er p u stak aan
Requirement Analysis
Description P ad a saat o p er ato r m el ay an i tr an sak si p em i n j am an B u k u , ap ab i l a d ata an g g o ta p er p u stak aan b el u m ad a d al am b asi sd ata, m ak a o p er ato r d ap at m en am b ah d ata anggota perpustakaan b ar u sec ar a l en g k ap y an g m el i p u ti i d _ an g g o ta p er p u stak aan , n am a, N I M , al am at, d an n o m o r tel ep o n . S eti ap an g g o ta p er p u stak aan b ar u ak an m en d ap atk an i d _ an g g o ta p er p u stak aan b ar u y an g u n i k .
2.
P ad a saat m en c atat tr an sak si p em i n j am an B u k u , ap ab i l a ter j ad i p er u b ah an i n f o r m asi d ata an g g o ta p er p u stak aan atau ad a k esal ah an (m i sal n y a: R u b ah , al am at , atau n o m o r tel ep o n ) o p er ato r d ap at m en g ed i t d ata ter seb u t. P er u b ah an d ata ti d ak d ap at d i l ak u k an u n tu k i d _ an g g o ta p er p u stak aan . O p er ato r d ap at m en g h ap u s d ata an g g o ta p er p u stak aan ; j i k a an g g o ta p er p u stak aan m en g i n g i n k an atau seb ab -seb ab l ai n . S eb el u m d i h ap u s, o p er ato r m en c ar i d ata y an g ak an d i h ap u s b er d asar k an n am a atau i d _ an g g o ta p er p u stak aan . P ad a saat m en c atat tr an sak si p em i n j am an B u k u , o p er ato r d ap at m en c ar i d ata an g g o ta p er p u stak aan b er d asar k an n am a atau i d _ an g g o ta p er p u stak aan
3.
H ap u s A n g g o ta p er p u stak aan
4.
C ar i A n g g o ta p er p u stak aan
Requirement Analysis
5. T am b ah B u k u B ar u O p er ato r d ap at m en am b ah k an d ata B u k u b ar u sec ar a l en g k ap j i k a d i l ak u k an p em b el i an B u k u b ar u . P ad a saat d i m asu k k an , d i l ak u k an p en g ec ek an j u d u l B u k u d i b asi sd ata. Ji k a b el u m ad a, m ak a d i c atat d ata l en g k ap y an g m el i p u ti i d _ B u k u , k at eg o r i , j u d u l _ B u k u , si n o p si s, P en u l i s, j u m l ah _ c o p y, t an g g al _ T er b i t, statu s_ o r i g i n al , j u m l ah _ y an g _ d i p i n j am
6.
C ek Ju d u l B u k u
P ad a saat o p er ato r ak an m em asu k k an B u k u y an g b ar u d i b el i , d i l ak u k an p en g ec ek an j u d u l B u k u . Ji k a ter n y ata su d ah ad a j u d u l B u k u d i m ak su d , m ak a o p er ato r c u k u p m en g ed i t j u m l ah c o p y n y a saj a. Ji k a b el u m , m ak a o p er ato r m en g i si d ata B u k u sec ar a l en g k ap O p er ato r d ap at m en g ed i t d ata B u k u (m i sal n y a j u m l ah c o p y ap ab i l a ad a y an g r u sak /h i l an g ) O p er ato r d ap at m en g h ap u s d ata B u k u y an g d i an g g ap k u n o y ai tu b er d asar k an tan g g al T er b i t. S i stem sec ar a o t o m ati s m en am p i l k an B u k u y an g b er u m u r > 4 t ah u n sej ak t an g g al T er b i t. S el an j u t n y a, o p er ato r d ap at m em i l i h (c h ec k b o x ) B u k u m an a saj a y an g ak an d i h ap u s.
7.
U p d ate B u k u
8.
H ap u s B u k u
Requirement Analysis
9. C ar i B u k u P en g u n j u n g d an A n g g o ta p er p u stak aan d ap at m en c ar i d ata B u k u b er d asar k an j u d u l , P en u l i s u tam a, k ateg o r i , atau si n o p si s m el al u i k o m p u ter y an g d i sed i ak an seb el u m m em u tu sk an u n tu k m em i n j am B uku. K em u d i an p en g u n j u n g /an g g o ta p er p u stak aan m en c atat n o m o r i d _ b u k u y an g ak an d i p i n j am . O p er ato r d ap at m em an tau B u k u ap a saj a y an g d i p i n j am o l eh seseo r an g d an k ap an k em b al i n y a d i u r u tk an b er d asar tan g g al p i n j am . O p er ato r j u g a d ap at m en am p i l k an d af tar B u k u y an g d i p i n j am d an b el u m d i k em b al i k an . O p er ato r m en c atat tr an sak si p i n j am B u k u sec ar a l en g k ap ; y an g m el i p u ti n o _ p em i n j am an (au to n u m b er ), tan g g al _ p i n j am , i d _ an g g o ta p er p u stak aan , i d _ B u k u , c o p y _ B u k u . S i stem h ar u s m en g ec ek sto k B u k u y an g ak an d i p i n j am . P en y ew a h ar u s ter d af tar seb ag ai an g g o ta p er p u stak aan . P ad a saat ter j ad i tr an sak si p em i n j am an B u k u , h ar u s d i l ak u k an p en g ec ek an ap ak ah p en y ew a su d ah m en j ad i an g g o ta p er p u stak aan . Ji k a b el u m , m ak a o p er ato r m en am b ah k an d ata an g g o ta p er p u stak aan
1 0.
C ek D af tar P i n j am
11.
P i n j am B u k u
1 2.
C ek A n g g o ta p er p u stak aan
Requirement Model
1 3. C ek S to k B u k u P ad a saat o p er ato r m en c atat tr an sak si p em i n j am an B u k u , m ak a h ar u s d i l ak u k an p en g ec ek an sto k B u k u y an g ak an d i p i n j am . Ji k a B u k u ti d ak ter sed i a, m u n c u l p er i n g atan d an o p er ato r m en y ar an k an an g g o ta p er p u stak aan u n tu k m en g g an ti j u d u l B u k u . Ji k a ter j ad i tr an sak si p em i n j am an / p en g em b al i an B u k u , m ak a d i l ak u k an u p d ate sto k B u k u O p er ato r m en c atat tr an sak si p en g em b al i an B u k u b er d asar k an i d _ b u k u . P etu g as k em u d i an m en c atat tan g g al _ k em b al i . Ji k a tan g g al k em b al i m el eb i h i k eten tu an l am a p i n j am atau B u k u d i k em b al i k an d al am k o n d i si r u sak m ak a d ap at d i k en ai d en d a. O p er ato r k em u d i an m en g em b al i k an K ar tu p i n j am an p er p u stak aan y an g d i g u n ak an seb ag ai j am i n an
1 4. 1 5.
U p d ate S to k K em b al i k an B u k u
16 17
O l ah B u k u
U n tu k m el ak u k an T am b ah B u k u b ar u , U p d ate B u k u , h ap u s B u k u , O l ah an g g o ta p er p u stak aan U n tu k m el ak u k an T am b ah A n g g o ta p er p u stak aan b ar u , U p d ate A n g g o ta p er p u stak aan , h ap u s A n g g o ta p er p u stak aan , O l ah P em i n j am an C ek K eter sed i aan U n u k m el ak u k an p i n j am B u k u , D af tar p i n j am , K em b al i k an B u k u M en em u k an B u k u d i d atab ase
18 19
Requirement Model
Cari Buku Cek Ketersedian Buku <<include>> <<include>> Olah Buku
System
Usecase Diagram
Anggota Perpp
Tambah Buku Baru Update Buku <<include>> Operator Cek Judul Buku <<include>> <<include>> Hapus Buku
Update Stok
<<include>> Cek Anggota Perpustakaan Olah Anggota Perpustakaan Cari Anggota Perpustakaan
Transaksi Peminjaman
<<include>>
<<include>>
Requirement Model
-Activity Diagram - Cek Ketersediaan
Operator Sistem
Tidak Ada
Ada
Tampilkan Buku
Requirement Model
- Activity
Operator
Sistem
Ada
Updata Stock
Requirement Model
-Activity Diagram - Pinjam Buku
Operator Sistem
Memilih Tambah Anggota Perpustakaan Tidak Ada Tambah Anggota Perpustakaan Didatabase
Update Srock
Requirement Model
-Sequence Diagram - Cek ketersediaan
<<boundary>> : MenuAnggotaPerpus. : Anggota Perppustakaan 1 : Cek Ketersediaan Buku() 2 : CarBuku() 3 : getBuku() <<control>> : CariBuku. <<entity>> : Buku.,
4 : TampilkanBUku()
Requirement Model
-Sequence Diagram -Tambah Buku
<<boundary>> : UIBuku : Operator 1 : TambahBukuBaru() 2 : CariBuku() 3 : GetBuku() 4 : Tambah() 5 : TambahBuku() <<control>> : CariBuku. <<control>> : Olah Buku <<entity>> : Buku.,
Requirement Model
-Sequence Diagram -Hapus Buku
<<boundary>> : UIBuku : Operator 1 : HapusBuku() 2 : CariBuku() 3 : GetBuku() 4 : Hapus() 5 : HapusBuku() <<control>> : CariBuku. <<control>> : Olah Buku <<entity>> : Buku.,
Requirement Model
-Sequence Diagram -Tambah Anggota Perpustakaan Baru
<<boundary>> : UIAnggotaPerpustakaan <<control>> : OlahAnggotaPerpustakaan <<entity>> : AnggotaPerpustakaan : Operator 1 : TambahAnggotaPerpustakaan() 2 : GetAnggotaPerpustakaan()
3 : Tambah() 4 : TambahAnggotaPerpustakaan()
Requirement Model
-Sequence Diagram -Update Anggota Perpustakaan
<<boundary>> : UIAnggotaPerpustakaan <<control>> : OlahAnggotaPerpustakaan <<entity>> : AnggotaPerpustakaan
3 : Update() 4 : UpdateAnggotaPerpustakaan()
Requirement Model
-Sequnce Diagram -Hapus Anggota Perpustakaan
<<boundary>> : UIAnggotaPerpustakaan <<control>> : OlahAnggotaPerpustakaan <<entity>> : AnggotaPerpustakaan : Operator 1 : HapusAnggotaPerpustakaan() 2 : GetAnggotaPerpustakaan()
3 : Hapus() 4 : HapusAnggotaPerpustakaan()
Requirement Model
-Squence Diagram -Pinjam Buku
<<boundary>> : UIPinjam : Operator 1 : Pinjam Buku() 2 : CariAnggotaPerpustakaan() 3 : GetPelanggan() <<control>> : AnggotaPerpustakaan, <<control>> : CariBuku., <<control>> : OlahPeminjaman <<entity>> : AnggotaPerpustakaan,, <<entity>> : KategoriBuku <<entity>> : Buku.., <<entity>> : DetilPinjamBuku
<<entity>> : TPinjamBuk
4 : Pinjam()
5 : CariBuku()
9 : TambahDetilPinjamBuku() 10 : UpdateBuku()
Requirement Model
-Squence Diagram -Kemablikan Buku
<<boundary>> : UIPinjam : Operator 1 : KembalikanBuku() 2 : CariAnggotaPerpustakaan() 3 : GetAnggotaPerpustakaan() <<control>> : CariAnggotaPerpustakaan <<control>> : OlahPeminjaman <<entity>> : AnggotaPerpustakaan. <<entity>> : TPinjamBuku <<entity>> : Buku
4 : Kembalikanbuku()
5 : KembalikanBuku() 6 : Update()
Requirement Model
-Sequence diagram -Cek Daftar Pinjam Buku
<<boundary>> : UIPinjam : Operator 1 : CekDaftarPinjam() 2 : CariAnggotaPerpustakaan() 3 : GetAnggotaPerpustakaan() <<control>> : CariAnggotaPerpustakaan <<control>> : OlahPeminjaman <<entity>> : AnggotaPerpustakaan. <<entity>> : TPinjamBuku <<entity>> : DetilPinjamBuku
4 : CekDaftarPInjam()
5 : GetTPinjamBuku() 6 : GetDetilPinjamBuku()
Requirement Model
- Communication
MenuAnggotaPerpus
4:TampilkanBuku
3: Get Buku()
Buku
Requirement Model
-Class Diagram
<<boundary>> MenuAnggotaPerpus. +startInterFace() +cekKetersediaanBuku() <<control>> CariBuku. +CarBuku()
Requirement Model
- Communication -
UIBuku
5: Tambah Buku()
Buku.
Requirement Model
- Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Hapus()
Requirement Model
- Communication - Update
Diagram
Buku
1: Update Buku() 2: Cari Buku() CariBuku 4: Update ()
Operator
UIBuku
5: Update Buku()
Buku.
Requirement Model
-Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Update() +Hapus()
Requirement Model
- Communication - Hapus
Diagram
Buku
1: Hapus Buku() 2: Cari Buku() CariBuku 4: Hapus () Operator
UIBuku
5: Hupus Buku()
Buku.
Requirement Model
-Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Update() +Hapus()
Requirement Model
- Communication -
2: CariAnggotaPerpustakaan() CariAnggotaPerpustakaan
UIAnggotaPerpustakaan
4: Tambah
3: GetAnggotaPerpustakaan
Requirement Model
-Class Diagram
<<boundary>> UIAnggotaPerpustakaan +StartInterface() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan() <<control>> OlahAnggotaPerpustakaan +AnggotaPerpustakaan +Tambah() +Update() +Hapus() <<control>> CariAnggotaPerpustakaan +AnggotaPerpustakaan +CariAnggotaPerpustakaan()
<<entity>> AnggotaPerpustakaan +Id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +GetAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan()
Requirement Model
- Communication
UIAnggotaPerpustakaan
4: Update 3: GetAnggotaPerpustakaan
Requirement Model
- Class Diagram
<<boundary>> UIAnggotaPerpustakaan +StartInterface() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan() <<control>> OlahAnggotaPerpustakaan +AnggotaPerpustakaan +Tambah() +Update() +Hapus() <<control>> CariAnggotaPerpustakaan +AnggotaPerpustakaan +CariAnggotaPerpustakaan()
<<entity>> AnggotaPerpustakaan +Id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +GetAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan()
Requirement Model
- Communication -
UIAnggotaPerpustakaan
4: Hapus 3: GetAnggotaPerpustakaan
Requirement Model
- Class Diagram
<<boundary>> UIAnggotaPerpustakaan +StartInterface() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan() <<control>> OlahAnggotaPerpustakaan +AnggotaPerpustakaan +Tambah() +Update() +Hapus() <<control>> CariAnggotaPerpustakaan +AnggotaPerpustakaan +CariAnggotaPerpustakaan()
<<entity>> AnggotaPerpustakaan +Id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +GetAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan()
Requirement Model
- Communication -
Diagram
1:PinjamBuku() Operator 2:CariAnggotaPerpustakaan() AnggotaPerpustakaan, UIPinjam
Pinjam Buku
4:Pinjam()
3:GetAnggotaPerpustakaan()
8:TambahTPinjamBuku 6:GetKategoriBuku
DetilPinjamBuku
Requirement Model
-Class Diagram
<<boundary>> UIPinjam +Pinjam() <<control>> OlahPeminjaman +Pinjam +Pinjam() <<control>> CariBuku., +Buku +CariBuku() <<control>> AnggotaPerpustakaan, +AnggotaPerpustakaan +CariAnggotaPerpustakaan()
<<entity>> Buku.., <<entity>> KategoriBuku +Id_Kategori +Kategori +getKategoriBuku() 1 * +Id_Buku +Kategori +Judul +Penulis +Jumlah_Copy +Jumlah_Pinjam +Original +GetBuku() +TambahBuku() +UpdateBuku() +hapusBuku() <<entity>> DetilPinjamBuku +Id_detilPinjam +no_Peminjaman +Id_Buku +Copy ke +Tanggal +tambahDetilPinjam() <<entity>> TPinjamBuku * +no_Peminjaman +TanggalPinjam +Id_AngotaPerpustakaan +TambahPinjamBuku()
<<entity>> AnggotaPerpustakaan. +id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +getAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +hapusAnggotaPerpustakaan()
Requirement Model
- Communication
UIPinjam.
4:KembalikanBuku()
3:getAnggotaPerpustakaan
OlahPeminjaman,, 5:Pengembalian()
AnggotaPerpustakaan,,
Requirement Model
-Class Diagram
<<boundary>> UIPinjam +Pinjam() <<control>> OlahPeminjaman +Pinjam +Pinjam() <<control>> AnggotaPerpustakaan, +AnggotaPerpustakaan +CariAnggotaPerpustakaan()
<<entity>> Buku.., +Id_Buku +Kategori +Judul +Penulis +Jumlah_Copy +Jumlah_Pinjam +Original +GetBuku() +TambahBuku() +UpdateBuku() +hapusBuku() <<entity>> TPinjamBuku 1 * +no_Peminjaman +TanggalPinjam +Id_AngotaPerpustakaan +TambahPinjamBuku()
<<entity>> AnggotaPerpustakaan. +id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +getAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +hapusAnggotaPerpustakaan()
Requirement Model
- Communication -
UIPinjam.
4:CekdaftarBuku()
3:getAnggotaPerpustakaan
OlahPeminjaman,, 5:GetPinjamBuku()
AnggotaPerpustakaan,,
Requirement Model
-Class Diagram
<<entity>> AnggotaPerpustakaan. <<entity>> TPinjamBuku * +no_Peminjaman +TanggalPinjam +Id_AngotaPerpustakaan +TambahPinjamBuku() +id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +getAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +hapusAnggotaPerpustakaan()
Requirement Model
-Class Diagram Keseluruhan
<<boundary>> UIAnggotaPerpustakaan +StartInterface() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +Hapus AnggotaPerpustakaan() <<boundary>> MenuAnggotaPerpus. +startInterFace() +cekKetersediaanBuku() <<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<boundary>> UIPinjam +Pinjam()
<<entity>> Buku.., +Id_Buku +Kategori +Judul +Penulis +Jumlah_Copy +Jumlah_Pinjam +Original +GetBuku() +TambahBuku() +UpdateBuku() +hapusBuku() <<entity>> DetilPinjamBuku +Id_detilPinjam +no_Peminjaman +Id_Buku +Copy ke +Tanggal +tambahDetilPinjam() <<entity>> AnggotaPerpustakaan. <<entity>> TPinjamBuku * +no_Peminjaman +TanggalPinjam +Id_AngotaPerpustakaan +TambahPinjamBuku() +id_AnggotaPerpustakaan +NIM +Nama +Alamat +No_hp +getAnggotaPerpustakaan() +TambahAnggotaPerpustakaan() +UpdateAnggotaPerpustakaan() +hapusAnggotaPerpustakaan()