perancangan sistem perpustakaan 2

46
Click to edit Master subtitle style Software Analysis & Modelling E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Pertemuan : Perpustakaan SMA X

Upload: nazim-fauzi

Post on 30-Oct-2014

136 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Perancangan Sistem Perpustakaan 2

Click to edit Master subtitle style

Software Analysis & Modelling

E. Haodudin NurkifliTeknik InformatikaUniversitas Ahmad DahlanPertemuan :

Perpustakaan SMA X

Page 2: Perancangan Sistem Perpustakaan 2

Daftar ISI

Functional Requirements Requirement List Actors Use Case Description Use Case Diagram Activity Diagram Sequence Diagram Communication Diagram Class Diagram

Page 3: Perancangan Sistem Perpustakaan 2

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

Page 4: Perancangan Sistem Perpustakaan 2

Development Tools

UML Modelling : StarUML

Page 5: Perancangan Sistem Perpustakaan 2

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

Page 6: Perancangan Sistem Perpustakaan 2

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

Page 7: Perancangan Sistem Perpustakaan 2

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

Page 8: Perancangan Sistem Perpustakaan 2

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

Page 9: Perancangan Sistem Perpustakaan 2

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.

Page 10: Perancangan Sistem Perpustakaan 2

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

Page 11: Perancangan Sistem Perpustakaan 2

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

Page 12: Perancangan Sistem Perpustakaan 2

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

Page 13: Perancangan Sistem Perpustakaan 2

Requirement Model-Activity Diagram- Cek Ketersediaan

Operator Sistem

Memilih Cari Judul Buku Atau PenulisMelakukan Pencarian Di database

Tampilkan Buku

Ada

Tidak Ada

Page 14: Perancangan Sistem Perpustakaan 2

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

Page 15: Perancangan Sistem Perpustakaan 2

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

Page 16: Perancangan Sistem Perpustakaan 2

Requirement Model

-Sequence Diagram - Cek ketersediaan

: Anggota Perppustakaan

: MenuAnggotaPerpus.<<boundary>>

: CariBuku.<<control>>

: Buku.,<<entity>>

1 : Cek Ketersediaan Buku()

2 : CarBuku()

3 : getBuku()

4 : TampilkanBUku()

Page 17: Perancangan Sistem Perpustakaan 2

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

Page 18: Perancangan Sistem Perpustakaan 2

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

Page 19: Perancangan Sistem Perpustakaan 2

Requirement Model

-Sequence Diagram -Tambah Anggota Perpustakaan Baru

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : TambahAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Tambah()

4 : TambahAnggotaPerpustakaan()

Page 20: Perancangan Sistem Perpustakaan 2

Requirement Model

-Sequence Diagram -Update Anggota Perpustakaan

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : UpdateAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Update()

4 : UpdateAnggotaPerpustakaan()

Page 21: Perancangan Sistem Perpustakaan 2

Requirement Model

-Sequnce Diagram -Hapus Anggota Perpustakaan

: UIAnggotaPerpustakaan<<boundary>>

: OlahAnggotaPerpustakaan<<control>>

: AnggotaPerpustakaan<<entity>>

: Operator1 : HapusAnggotaPerpustakaan()

2 : GetAnggotaPerpustakaan()

3 : Hapus()

4 : HapusAnggotaPerpustakaan()

Page 22: Perancangan Sistem Perpustakaan 2

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

Page 23: Perancangan Sistem Perpustakaan 2

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

Page 24: Perancangan Sistem Perpustakaan 2

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

Page 25: Perancangan Sistem Perpustakaan 2

Requirement Model

-Communication Diagram -Cek Ketersediaan

MenuAnggotaPerpusCari Buku

Buku

3: Get Buku()4:TampilkanBuku

Anggota Perppustakaan

1: Cek ketersediaan Buku () 2:CariBuku

Page 26: Perancangan Sistem Perpustakaan 2

Requirement Model

-Class Diagram

MenuAnggotaPerpus.<<boundary>>

+startInterFace()+cekKetersediaanBuku()

CariBuku.<<control>>

+CarBuku()

Buku.,<<entity>>

+Id_Buku+Kategori_Buku

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

Page 27: Perancangan Sistem Perpustakaan 2

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

Page 28: Perancangan Sistem Perpustakaan 2

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

Page 29: Perancangan Sistem Perpustakaan 2

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

Page 30: Perancangan Sistem Perpustakaan 2

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

Page 31: Perancangan Sistem Perpustakaan 2

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

Page 32: Perancangan Sistem Perpustakaan 2

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

Page 33: Perancangan Sistem Perpustakaan 2

Requirement Model

-Communication Diagram- Tambah Anggota Perpustakaan Baru

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Tambah AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:TambahAnggotaPerpustakaan

4: Tambah

Page 34: Perancangan Sistem Perpustakaan 2

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

Page 35: Perancangan Sistem Perpustakaan 2

Requirement Model

-Communication Diagram -Update Anggota Perpustkaan

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Update AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:UpdateAnggotaPerpustakaan

4: Update

Page 36: Perancangan Sistem Perpustakaan 2

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

Page 37: Perancangan Sistem Perpustakaan 2

Requirement Model

-Communication Diagram- Hapus Anggota Perpustakaan

Operator UIAnggotaPerpustakaanCariAnggotaPerpustakaan

OlahAnggotaPerpustakaan

AnggotaPerpustakaan

1: Hapus AnggotaPerpustakaan() 2: CariAnggotaPerpustakaan()

3: GetAnggotaPerpustakaan

5:HapusAnggotaPerpustakaan

4: Hapus

Page 38: Perancangan Sistem Perpustakaan 2

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

Page 39: Perancangan Sistem Perpustakaan 2

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

Page 40: Perancangan Sistem Perpustakaan 2

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*

Page 41: Perancangan Sistem Perpustakaan 2

Requirement Model

-Communication Diagram -Kembalikan Buku

Operator UIPinjam.CariAnggotaPerpustakaan,,

AnggotaPerpustakaan,,OlahPeminjaman,,

Buku,,,TPinjamBuku,,

1:KembalikanBuku() 2:CariAnggotaPerpustakaan()

3:getAnggotaPerpustakaan4:KembalikanBuku()

5:Pengembalian()

6:UpdateBuku()

Page 42: Perancangan Sistem Perpustakaan 2

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 *

Page 43: Perancangan Sistem Perpustakaan 2

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

Page 44: Perancangan Sistem Perpustakaan 2

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*

Page 45: Perancangan Sistem Perpustakaan 2

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

Page 46: Perancangan Sistem Perpustakaan 2

Sekian dan TerimaKasih