Perancangan Sistem Perpustakaan 2

Post on 30-Oct-2014

136 views 5 download

Tags:

Transcript of Perancangan Sistem Perpustakaan 2

Click to edit Master subtitle style

Software Analysis & Modelling

E. Haodudin NurkifliTeknik InformatikaUniversitas Ahmad DahlanPertemuan :

Perpustakaan SMA X

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. Requirement Use Case1 . M en am b ah d at a A n g g o ta P er p u st ak aan b ar u y an g

m el i p u t i i d _ an g g o t a_ p er p u s, n am a, N IM , al am at ,

n om o r te l ep o n

T am b ah A n g g o t a

P er p u stak aan B ar u

2. M en g ed i t d ata an g g o ta p er p u st ak aan U p d at e A n g g o ta

p er p u stak aan

3. M en g h ap u s d at a an g g o t a p er p u st ak aan ; j i k a

A n g g o ta P er p u st ak aan m en g i n g i n k an

H ap u s A n g g o t a

p er p u stak aan

4. M en c ar i d at a A n g g o t a P er p u stak aan b er d asar k an

n am a atau i d _ an g g o t a_ p er p u s

C ar i A n g g o ta p er p u st ak aan

5. M en am b ah d at a 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

T am b ah B u k u B ar u

6. 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 um l ah co p y

C ek Ju d u l B u k u

7. 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 ) U p d at e B u k u

8. M en g h ap u s d at a B u k u y an g d i an g g ap k u n o ;

b er d asar k an t an g g al t er b i t b u k u

H ap u s B u k u

Requirement List9. M en c ar i d at a B u k u b er d asar k an j u d u l ,p en u l i s, k at eg o r i ,

at au si n o p si s

C ar i B u k u

1 0. M em an t au 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 t k an b er d asar

t an g g al p i n j am

D af t ar P em i n j am an

1 1 . M en c at at t r an sak si p i n j am B u k u , y an g m en cat at

i n f o rm 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 t a_ p er p u s, i d _B u k u , c o p y _B u k u .

P i n j am B u k u

1 2. P ad a saat t er j ad i t r 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 t a p er p u stak aan .

C ek A n g g o t a P er p u st ak aan

1 3. P ad a saat t r 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

t i d ak t er sed i a, o p er at o r m en y ar an k an A n g g o t a

P er p u stak aan u n tu k m en g g an t i j u d u l B u k u .

C ek S to k B u k u

1 4. Ji k a ter j ad i t r 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 at e st o k B u k u

U p d at e S to k

1 5. M en c at at t r 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 et u g as k em u d i an m en c atat

t an g g al _ k em b al i . Ji k a t an g g al k em b al i m el eb i h i

k et en t u an l am a p i n j am m ak a d ap at d i k en ai d en d a.

K em b al i k an B u k u

Requirement Analysis

ActorsNo. Actor Description

1 . O p er at o r O r an g y an g b er tu g as u n tu k m en g el o l a d at a B u k u d an A n g g o t a

P er p u st ak aan ser t a m el ay an i t r an sak si P em i n j am aan d an

p en g em b al i an B u k u

2. A n g g o ta

p er p u st ak aan

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 /at au m en y ew a

B u k u

Requirement Analysis Use Case Description

No. Use Case Description1 . T am b ah A n g g o t a p er p u stak aan

B ar u

Pad a saat o p er at o r m el ay an i t r 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 t a p er p u st ak aan b el u m ad a d al am

b asi sd at a, 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 t i i d _ an g g o t a

p er p u st ak aan , n am a, N IM , al am at , d an n om o r t e l ep o n .

S et i ap an g g o ta p er p u st ak aan b ar u ak an m en d ap at k an

i d _ an g g o t a p er p u st ak aan b ar u y an g u n i k .

2 . U p d ate A n g g o t a p er p u st ak aan P ad a saat m en c at at t r an sak si p em i n j am an B u k u , ap ab i l a

t er j ad i p er u b ah an i n f o rm asi d ata an g g o t a 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 , at au n om o r

t e l ep o n ) o p er ato r d ap at m en g ed i t d at a ter seb u t .

P er u b ah an d at a t i d ak d ap at d i l ak u k an u n t u k i d _ an g g o t a

p er p u st ak aan .

3. H ap u s A n g g o t a p er p u st ak aan O p er ato r d ap at m en g h ap u s d ata an g g o t a p er p u st ak aan ; j i k a

an g g o t a p er p u st ak aan m en g i n g i n k an at au seb ab -seb ab l a i n .

S eb el um 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 st ak aan .

4. C ar i A n g g o ta p er p u st ak aan Pad a saat m en c at at t r an sak si p em i n j am an B u k u , o p er at o r

d ap at m en c ar i d at a an g g o t a p er p u stak aan b er d asar k an n am a

at au i d _ an g g o t a p er p u st ak aan

Requirement Analysis5 . T am b ah B u k u B ar u O p er at o r d ap at m en am b ah k an d at a 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 . Pad a saa t 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 at a .

J i k a b el u m ad a, m ak a d i c at a t d at a l en g k ap y an g

m el i p u t i 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,

Pen u l i s, j u m l ah _ c o p y , t an g g al _ T er b i t ,

st a t u s_ o r i g i n a l , 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 Pad a saa t o p er a t o r ak an m em asu k k an B u k u y an g

b ar u d i b e l i , d i l ak u k an p en g ec ek an j u d u l B u k u . J i k a

t er n y a t a 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 a t o 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 at o r m en g i si d at a B u k u sec ar a

l en g k ap

7 . U p d at e B u k u O p er at o r d ap at m en g ed i t d at a B u k u (m i sa l 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)

8. H ap u s B u k u O p er at o r d ap at m en g h ap u s d at a B u k u y an g

d i an g g ap k u n o y ai t u b er d asa r k an tan g g al T er b i t .

S i st em sec ar a o t o m at i s m en am p i l k an B u k u y an g

b er um u r > 4 t ah u n sej ak t an g g al T er b i t .

S e l an j u t n y a, o p er a t o 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.

Requirement Analysis9. C ar i B u k u Pen g u n j u n g d an A n g g o t a p er p u st ak aan d ap at m en car i

d at a B u k u b er d asar k an j u d u l , P en u l i s u t am a,

k at eg o r i , atau si n o p si s m el al u i k om p u t er 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 u k u .

K em u d i an p en g u n j u n g /an g g o ta p er p u st ak aan

m en c atat n om o r i d _ b u k u y an g ak an d i p i n j am .

1 0. C ek D af t ar P i n j am O p er at o r d ap at m em an t au 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 t k an b er d asar tan g g al p i n j am .

O p er at o r j u g a d ap at m en am p i l k an d af t ar 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 .

1 1 . P i n j am B u k u O p er at o r m en c at at t r 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 t i n o _ p em i n j am an (au t o

n um b er), t an g g al _ p i n j am , i d _ an g g o t a p er p u stak aan ,

i d _B u k u , c o p y _B u k u . S i st em h ar u s m en g ecek st o k

B u k u y an g ak an d i p i n j am .

Pen y ew a h ar u s t er d af t ar seb ag ai an g g o ta

p er p u st ak aan .

1 2. C ek A n g g o t a p er p u stak aan P ad a saat t er j ad i t r 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 t a p er p u st ak aan . Ji k a b el u m , m ak a

o p er ato r m en am b ah k an d at a an g g o t a p er p u stak aan

Requirement Model1 3. C ek S to k B u k u P ad a saat o p er ato r m en c atat t r 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 t i d ak t er sed i a, m u n cu 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 t a p er p u stak aan u n tu k

m en g g an t i j u d u l B u k u .

1 4. U p d ate S to k Ji k a ter j ad i t r 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 at e sto k B u k u

1 5. K em b al i k an B u k u O p er at o r m en c at at t r 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 et u g as k em u d i an m en c at at

t an 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 et en tu an l am a

p i n j am at au 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 at o r k em u d i an m en g em b al i k an K ar t u

p i n j am an p er p u st ak aan y an g d i g u n ak an seb ag ai

j am i n an

1 6 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 ,

1 7 O l ah an g g o ta p er p u st ak 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 st ak aan

b ar u , U p d at e A n g g o t a p er p u st ak aan , h ap u s

A n g g o t a p er p u st ak aan ,

1 8 O l ah Pem i n j am an U n u k m el ak u k an p i n j am B u k u , D af t ar p i n j am ,

K em b al i k an B u k u

1 9 C ek K et er sed i aan M en em u k an B u k u d i d atab ase

Requirement Model Usecase Diagram

System

Operator

Tambah Anggota Perpustakaan baru

Update Anggota Perpustakaan

Hapus Anggota Perpustakaan

Cari Anggota Perpustakaan

Tambah Buku Baru

Cek Judul Buku

Hapus BukuUpdate Buku

Cari Buku

Daftar Peminjaman

Pinjam Buku

Cek Anggota Perpustakaan

Cek Stok Buku

Update Stok

Kembalikan Buku

Olah Anggota Perpustakaan

Olah Buku

Transaksi Peminjaman

Cek Ketersedian Buku

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

Anggota Perppustakaan

<<include>>

<<include>>

<<include>>

Requirement Model-Activity Diagram- Cek Ketersediaan

Operator Sistem

Memilih Cari Judul Buku Atau PenulisMelakukan Pencarian Di database

Tampilkan Buku

Ada

Tidak Ada

Requirement Model-Activity Diagram-Tambah Buku Baru

Operator Sistem

Mencari katagore buku didatabase

Memilih Tambah Buku

Tidak Ada

Updata Stock

Tambah Di databsae

Memilih Cari Kategori

Tidak Tambah lagi

Ada

Tambah Lagi

Requirement Model

-Activity Diagram- Pinjam Buku Operator Sistem

Memilih Pinjam Buku

Mamilih Cari Anggota Perpustakaan Cari Anggota Perpustakaan didatabase

Memilih Cari buku yang dipinjam

Memilih Tambah Anggota Perpustakaan

Tambah Anggota Perpustakaan Didatabase

Cari Buku Di database

Update Srock

Tidak Ada

Ada

Requirement Model

-Sequence Diagram - Cek ketersediaan

: Anggota Perppustakaan

: MenuAnggotaPerpus.<<boundary>>

: CariBuku.<<control>>

: Buku.,<<entity>>

1 : Cek Ketersediaan Buku()

2 : CarBuku()

3 : getBuku()

4 : TampilkanBUku()

Requirement Model

-Sequence Diagram -Tambah Buku

: Operator

: UIBuku<<boundary>>

: Buku.,<<entity>>

: CariBuku.<<control>>

: Olah Buku<<control>>

1 : TambahBukuBaru()

2 : CariBuku()

3 : GetBuku()

4 : Tambah()

5 : TambahBuku()

Requirement Model

-Sequence Diagram -Hapus Buku

: UIBuku<<boundary>> : CariBuku.

<<control>> : Olah Buku<<control>>

: Buku.,<<entity>>

: Operator

1 : HapusBuku()

2 : CariBuku()

3 : GetBuku()

4 : Hapus()

5 : HapusBuku()

Requirement Model

-Sequence Diagram -Tambah Anggota Perpustakaan Baru

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : TambahAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Tambah()

4 : TambahAnggotaPerpustakaan()

Requirement Model

-Sequence Diagram -Update Anggota Perpustakaan

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : UpdateAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Update()

4 : UpdateAnggotaPerpustakaan()

Requirement Model

-Sequnce Diagram -Hapus Anggota Perpustakaan

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : HapusAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Hapus()

4 : HapusAnggotaPerpustakaan()

Requirement Model

-Squence Diagram -Pinjam Buku

: Buku..,<<entity>>

: AnggotaPerpustakaan,,<<entity>>

: TPinjamBuku<<entity>>

: DetilPinjamBuku<<entity>>

: KategoriBuku<<entity>>

: Operator

: UIPinjam<<boundary>>

: AnggotaPerpustakaan,<<control>>

: OlahPeminjaman<<control>>

: CariBuku.,<<control>>

1 : Pinjam Buku()2 : CariAnggotaPerpustakaan()

3 : GetPelanggan()

4 : Pinjam()

5 : CariBuku()6 : GetKategoriBuku()

7 : GetBuku()

8 : TambahPinjamBuku()

9 : TambahDetilPinjamBuku()

10 : UpdateBuku()

Requirement Model

-Squence Diagram -Kemablikan Buku

: Operator

: CariAnggotaPerpustakaan<<control>>

: UIPinjam<<boundary>>

: AnggotaPerpustakaan.<<entity>>

: OlahPeminjaman<<control>>

: TPinjamBuku<<entity>>

: Buku<<entity>>

1 : KembalikanBuku()2 : CariAnggotaPerpustakaan()

3 : GetAnggotaPerpustakaan()

4 : Kembalikanbuku()

5 : KembalikanBuku()

6 : Update()

Requirement Model

-Sequence diagram -Cek Daftar Pinjam Buku

: Operator

: CariAnggotaPerpustakaan<<control>>

: UIPinjam<<boundary>>

: AnggotaPerpustakaan.<<entity>>

: OlahPeminjaman<<control>>

: TPinjamBuku<<entity>>

: DetilPinjamBuku<<entity>>

1 : CekDaftarPinjam()2 : CariAnggotaPerpustakaan()

3 : GetAnggotaPerpustakaan()

4 : CekDaftarPInjam()

5 : GetTPinjamBuku()

6 : GetDetilPinjamBuku()

Requirement Model

-Communication Diagram -Cek Ketersediaan

MenuAnggotaPerpusCari Buku

Buku

3: Get Buku()4:TampilkanBuku

Anggota Perppustakaan

1: Cek ketersediaan Buku () 2:CariBuku

Requirement Model

-Class Diagram

MenuAnggotaPerpus.<<boundary>>

+startInterFace()+cekKetersediaanBuku()

CariBuku.<<control>>

+CarBuku()

Buku.,<<entity>>

+Id_Buku+Kategori_Buku

+GetBuku()+TambahBuku()+UpdateBuku()+HapusBuku()

Requirement Model

-Communication Diagram - Tambah Buku Baru

UIBuku

Olah Buku

CariBuku

Buku.

2: Cari Buku()

3: Get Buku()

5: Tambah Buku()

4: Tambah ()

Operator

1: Tambah BukuBaru()

Requirement Model

- Class Diagram

CariBuku.<<control>>

+CarBuku()

Buku.,<<entity>>

+Id_Buku+Kategori_Buku

+GetBuku()+TambahBuku()+UpdateBuku()+HapusBuku()

UIBuku<<boundary>>

+StartIntarFace()+TambahBuku()+UpdateBuku()+HapusBuku()

Olah Buku<<control>>

+Tambah()+Hapus()

Requirement Model

-Communication Diagram -Update Buku

Operator UIBuku

Olah Buku

CariBuku

Buku.

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

3: Get Buku()

5: Update Buku()

4: Update ()

Requirement Model

-Class Diagram

CariBuku.<<control>>

+CarBuku()

Buku.,<<entity>>

+Id_Buku+Kategori_Buku

+GetBuku()+TambahBuku()+UpdateBuku()+HapusBuku()

UIBuku<<boundary>>

+StartIntarFace()+TambahBuku()+UpdateBuku()+HapusBuku()

Olah Buku<<control>>

+Tambah()+Update()+Hapus()

Requirement Model

-Communication Diagram -Hapus Buku

Operator UIBuku

Olah Buku

CariBuku

Buku.

1: Hapus Buku() 2: Cari Buku()

3: Get Buku()

5: Hupus Buku()

4: Hapus ()

Requirement Model

-Class Diagram

CariBuku.<<control>>

+CarBuku()

Buku.,<<entity>>

+Id_Buku+Kategori_Buku

+GetBuku()+TambahBuku()+UpdateBuku()+HapusBuku()

UIBuku<<boundary>>

+StartIntarFace()+TambahBuku()+UpdateBuku()+HapusBuku()

Olah Buku<<control>>

+Tambah()+Update()+Hapus()

Requirement Model

-Communication Diagram- Tambah Anggota Perpustakaan Baru

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Tambah AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:TambahAnggotaPerpustakaan

4: Tambah

Requirement Model

-Class Diagram

UIAnggotaPerpustakaan<<boundary>>

+StartInterface()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

CariAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

OlahAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+Tambah()+Update()+Hapus()

AnggotaPerpustakaan<<entity>>

+Id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+GetAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

Requirement Model

-Communication Diagram -Update Anggota Perpustkaan

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Update AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:UpdateAnggotaPerpustakaan

4: Update

Requirement Model

- Class Diagram

UIAnggotaPerpustakaan<<boundary>>

+StartInterface()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

CariAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

OlahAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+Tambah()+Update()+Hapus()

AnggotaPerpustakaan<<entity>>

+Id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+GetAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

Requirement Model

-Communication Diagram- Hapus Anggota Perpustakaan

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Hapus AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:HapusAnggotaPerpustakaan

4: Hapus

Requirement Model

- Class Diagram

UIAnggotaPerpustakaan<<boundary>>

+StartInterface()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

CariAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

OlahAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+Tambah()+Update()+Hapus()

AnggotaPerpustakaan<<entity>>

+Id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+GetAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

Requirement Model

-Communication Diagram- Pinjam Buku

UIPinjamOperator AnggotaPerpustakaan,

AnggotaPerpustakaan.

OlahPeminjamanCariBuku.,

KategoriBuku Buku..,TPinjamBuku

DetilPinjamBuku

1:PinjamBuku() 2:CariAnggotaPerpustakaan()

3:GetAnggotaPerpustakaan()4:Pinjam()

5:CariBuku

6:GetKategoriBuku

7:GetBuku()

8:TambahTPinjamBuku

9:TambahDetilPinjammBuku10:Update()

Requirement Model

-Class Diagram

UIPinjam<<boundary>>

+Pinjam()

AnggotaPerpustakaan,<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

AnggotaPerpustakaan.<<entity>>

+id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+getAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+hapusAnggotaPerpustakaan()

OlahPeminjaman<<control>>

+Pinjam

+Pinjam()

CariBuku.,<<control>>

+Buku

+CariBuku()

KategoriBuku<<entity>>

+Id_Kategori+Kategori

+getKategoriBuku()

Buku..,<<entity>>

+Id_Buku+Kategori+Judul+Penulis+Jumlah_Copy+Jumlah_Pinjam+Original

+GetBuku()+TambahBuku()+UpdateBuku()+hapusBuku()

TPinjamBuku<<entity>>

+no_Peminjaman+TanggalPinjam+Id_AngotaPerpustakaan

+TambahPinjamBuku()

DetilPinjamBuku<<entity>>

+Id_detilPinjam+no_Peminjaman+Id_Buku+Copy ke+Tanggal

+tambahDetilPinjam()

1**1*11*

Requirement Model

-Communication Diagram -Kembalikan Buku

Operator UIPinjam.CariAnggotaPerpustakaan,,

AnggotaPerpustakaan,,OlahPeminjaman,,

Buku,,,TPinjamBuku,,

1:KembalikanBuku() 2:CariAnggotaPerpustakaan()

3:getAnggotaPerpustakaan4:KembalikanBuku()

5:Pengembalian()

6:UpdateBuku()

Requirement Model

-Class Diagram

UIPinjam<<boundary>>

+Pinjam()

AnggotaPerpustakaan,<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

AnggotaPerpustakaan.<<entity>>

+id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+getAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+hapusAnggotaPerpustakaan()

OlahPeminjaman<<control>>

+Pinjam

+Pinjam()

Buku..,<<entity>>

+Id_Buku+Kategori+Judul+Penulis+Jumlah_Copy+Jumlah_Pinjam+Original

+GetBuku()+TambahBuku()+UpdateBuku()+hapusBuku()

TPinjamBuku<<entity>>

+no_Peminjaman+TanggalPinjam+Id_AngotaPerpustakaan

+TambahPinjamBuku()

1*

1 *

Requirement Model

-Communication Diagram- Cek Daftar Pinjam

Operator UIPinjam.CariAnggotaPerpustakaan,,

AnggotaPerpustakaan,,OlahPeminjaman,,

Buku,,,TPinjamBuku,,

1:CekDaftarBuku() 2:CariAnggotaPerpustakaan()

3:getAnggotaPerpustakaan4:CekdaftarBuku()

5:GetPinjamBuku()

6:GetBuku()

Requirement Model

-Class Diagram

UIPinjam<<boundary>>

+Pinjam()

AnggotaPerpustakaan,<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

AnggotaPerpustakaan.<<entity>>

+id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+getAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+hapusAnggotaPerpustakaan()

OlahPeminjaman<<control>>

+Pinjam

+Pinjam()

TPinjamBuku<<entity>>

+no_Peminjaman+TanggalPinjam+Id_AngotaPerpustakaan

+TambahPinjamBuku()

DetilPinjamBuku<<entity>>

+Id_detilPinjam+no_Peminjaman+Id_Buku+Copy ke+Tanggal

+tambahDetilPinjam()

1* 1*

Requirement Model-Class Diagram Keseluruhan

UIPinjam<<boundary>>

+Pinjam()

AnggotaPerpustakaan,<<control>>

+AnggotaPerpustakaan

+CariAnggotaPerpustakaan()

AnggotaPerpustakaan.<<entity>>

+id_AnggotaPerpustakaan+NIM+Nama+Alamat+No_hp

+getAnggotaPerpustakaan()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+hapusAnggotaPerpustakaan()

OlahPeminjaman<<control>>

+Pinjam

+Pinjam()

CariBuku.,<<control>>

+Buku

+CariBuku()

KategoriBuku<<entity>>

+Id_Kategori+Kategori

+getKategoriBuku()

Buku..,<<entity>>

+Id_Buku+Kategori+Judul+Penulis+Jumlah_Copy+Jumlah_Pinjam+Original

+GetBuku()+TambahBuku()+UpdateBuku()+hapusBuku()

TPinjamBuku<<entity>>

+no_Peminjaman+TanggalPinjam+Id_AngotaPerpustakaan

+TambahPinjamBuku()

DetilPinjamBuku<<entity>>

+Id_detilPinjam+no_Peminjaman+Id_Buku+Copy ke+Tanggal

+tambahDetilPinjam()

1**1*11*

MenuAnggotaPerpus.<<boundary>>

+startInterFace()+cekKetersediaanBuku()

UIBuku<<boundary>>

+StartIntarFace()+TambahBuku()+UpdateBuku()+HapusBuku()

Olah Buku<<control>>

+Tambah()+Update()+Hapus()

UIAnggotaPerpustakaan<<boundary>>

+StartInterface()+TambahAnggotaPerpustakaan()+UpdateAnggotaPerpustakaan()+Hapus AnggotaPerpustakaan()

OlahAnggotaPerpustakaan<<control>>

+AnggotaPerpustakaan

+Tambah()+Update()+Hapus()

Sekian dan TerimaKasih