Anda di halaman 1dari 46

Perpustakaan SMA X

Software Analysis & Modelling


Click to edit Master subtitle style E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Pertemuan :

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

koleksi Buku Meminjam Buku

Development Tools

UML Modelling : StarUML

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

Use Case Description


No. 1.

Use C ase T am b ah A n g g o ta p er p u stak aan B ar u

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.

U p d ate A n 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 , 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

Cek Stok Buku

<<include>> Cek Anggota Perpustakaan Olah Anggota Perpustakaan Cari Anggota Perpustakaan

<<include>> Tambah Anggota Perpustakaan baru Hapus Anggota Perpustakaan

Update Anggota Perpustakaan

Transaksi Peminjaman

<<include>>

Daftar Peminjaman Kembalikan Buku Pinjam Buku

<<include>>

Requirement Model
-Activity Diagram - Cek Ketersediaan
Operator Sistem

Memilih Cari Judul Buku Atau Penulis

Melakukan Pencarian Di database

Tidak Ada

Ada

Tampilkan Buku

Requirement Model
- Activity

Diagram - Tambah Buku Baru

Operator

Sistem

Memilih Cari Kategori

Mencari katagore buku didatabase

Memilih Tambah Buku Tidak Ada

Tambah Di databsae Tambah Lagi

Ada

Updata Stock

Tidak Tambah lagi

Requirement Model
-Activity Diagram - Pinjam Buku
Operator Sistem

Memilih Pinjam Buku

Mamilih Cari Anggota Perpustakaan

Cari Anggota Perpustakaan didatabase

Memilih Tambah Anggota Perpustakaan Tidak Ada Tambah Anggota Perpustakaan Didatabase

Ada Memilih Cari buku yang dipinjam Cari Buku Di database

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

: Operator 1 : UpdateAnggotaPerpustakaan() 2 : GetAnggotaPerpustakaan()

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()

6 : GetKategoriBuku() 7 : GetBuku() 8 : TambahPinjamBuku()

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

Diagram - Cek Ketersediaan


1: Cek ketersediaan Buku () Anggota Perppustakaan 2:CariBuku Cari Buku

MenuAnggotaPerpus

4:TampilkanBuku

3: Get Buku()

Buku

Requirement Model
-Class Diagram
<<boundary>> MenuAnggotaPerpus. +startInterFace() +cekKetersediaanBuku() <<control>> CariBuku. +CarBuku()

<<entity>> Buku., +Id_Buku +Kategori_Buku +GetBuku() +TambahBuku() +UpdateBuku() +HapusBuku()

Requirement Model
- Communication -

Diagram Tambah Buku Baru


1: Tambah BukuBaru() Operator 2: Cari Buku() CariBuku 4: Tambah ()

UIBuku

3: Get Buku() Olah Buku

5: Tambah Buku()

Buku.

Requirement Model
- Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Hapus()

<<entity>> Buku., +Id_Buku +Kategori_Buku +GetBuku() +TambahBuku() +UpdateBuku() +HapusBuku()

Requirement Model
- Communication - Update

Diagram

Buku
1: Update Buku() 2: Cari Buku() CariBuku 4: Update ()

Operator

UIBuku

3: Get Buku() Olah Buku

5: Update Buku()

Buku.

Requirement Model
-Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Update() +Hapus()

<<entity>> Buku., +Id_Buku +Kategori_Buku +GetBuku() +TambahBuku() +UpdateBuku() +HapusBuku()

Requirement Model
- Communication - Hapus

Diagram

Buku
1: Hapus Buku() 2: Cari Buku() CariBuku 4: Hapus () Operator

UIBuku

3: Get Buku() Olah Buku

5: Hupus Buku()

Buku.

Requirement Model
-Class Diagram
<<boundary>> UIBuku +StartIntarFace() +TambahBuku() +UpdateBuku() +HapusBuku() <<control>> CariBuku. +CarBuku() <<control>> Olah Buku +Tambah() +Update() +Hapus()

<<entity>> Buku., +Id_Buku +Kategori_Buku +GetBuku() +TambahBuku() +UpdateBuku() +HapusBuku()

Requirement Model
- Communication -

Diagram Tambah Anggota Perpustakaan Baru

1: Tambah AnggotaPerpustakaan() Operator

2: CariAnggotaPerpustakaan() CariAnggotaPerpustakaan

UIAnggotaPerpustakaan

4: Tambah

3: GetAnggotaPerpustakaan

OlahAnggotaPerpustakaan 5:TambahAnggotaPerpustakaan AnggotaPerpustakaan

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 - Update Anggota Perpustkaan


1: Update AnggotaPerpustakaan() Operator 2: CariAnggotaPerpustakaan() CariAnggotaPerpustakaan

UIAnggotaPerpustakaan

4: Update 3: GetAnggotaPerpustakaan

OlahAnggotaPerpustakaan 5:UpdateAnggotaPerpustakaan AnggotaPerpustakaan

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 Hapus Anggota Perpustakaan


1: Hapus AnggotaPerpustakaan() Operator 2: CariAnggotaPerpustakaan() CariAnggotaPerpustakaan

UIAnggotaPerpustakaan

4: Hapus 3: GetAnggotaPerpustakaan

OlahAnggotaPerpustakaan 5:HapusAnggotaPerpustakaan AnggotaPerpustakaan

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()

AnggotaPerpustakaan. CariBuku., 5:CariBuku OlahPeminjaman

8:TambahTPinjamBuku 6:GetKategoriBuku

7:GetBuku() KategoriBuku Buku.., 10:Update() 9:TambahDetilPinjammBuku TPinjamBuku

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

Diagram - Kembalikan Buku


1:KembalikanBuku() Operator 2:CariAnggotaPerpustakaan() CariAnggotaPerpustakaan,,

UIPinjam.

4:KembalikanBuku()

3:getAnggotaPerpustakaan

OlahPeminjaman,, 5:Pengembalian()

AnggotaPerpustakaan,,

6:UpdateBuku() TPinjamBuku,, Buku,,,

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 -

Diagram Cek Daftar Pinjam


1:CekDaftarBuku() Operator 2:CariAnggotaPerpustakaan() CariAnggotaPerpustakaan,,

UIPinjam.

4:CekdaftarBuku()

3:getAnggotaPerpustakaan

OlahPeminjaman,, 5:GetPinjamBuku()

AnggotaPerpustakaan,,

6:GetBuku() TPinjamBuku,, Buku,,,

Requirement Model
-Class Diagram

<<boundary>> UIPinjam +Pinjam()

<<control>> OlahPeminjaman +Pinjam +Pinjam()

<<control>> AnggotaPerpustakaan, +AnggotaPerpustakaan +CariAnggotaPerpustakaan()

<<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()

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()

<<control>> Olah Buku +Tambah() +Update() +Hapus()

<<control>> OlahAnggotaPerpustakaan +AnggotaPerpustakaan +Tambah() +Update() +Hapus()

<<control>> OlahPeminjaman +Pinjam +Pinjam()

<<control>> CariBuku., +Buku +CariBuku()

<<control>> AnggotaPerpustakaan, +AnggotaPerpustakaan +CariAnggotaPerpustakaan()

<<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()

<<entity>> KategoriBuku +Id_Kategori +Kategori +getKategoriBuku() 1 *

Sekian dan TerimaKasih

Anda mungkin juga menyukai