162405775 Diagram UML Sisfo Perpustakaan

Post on 22-Oct-2015

110 views 4 download

description

UML

Transcript of 162405775 Diagram UML Sisfo Perpustakaan

Diagram UML Studi Kasus : Sisfo Perpustakaan

Praktikum APSI

peminjaman

pengembalianPustakawan

penambahan buku baru

penggantian buku

denda

<<extend>>

<<extend>>

Login

<<include>>

<<include>>

<<include>>

MahasiswaPencarian buku

<<include>>

Class Diagram

Sequence Diagram For Login

: Pustakawan

FormPinjam : win : Peminjaman : Anggota : Buku

1: input data peminjaman

2: cekAnggota( )

3: valid

4: cekBuku( )

5: valid

6: setPeminjaman( )

7: cekPinjamMax( )

8: valid

9: setStatusPinjam( )

10: updateAnggota( )

11: setStatusPinjam( )

12: updateBuku( )

13: sukses

14: savePeminjaman( )

: PustakawanFormKembali : win : Pengembalian : Anggota : Buku

1: input data pengembalian

2: cekAnggota( )

3: valid

4: cekBuku( )

5: valid

6: setPengembalian( )

7: setStatusKembali( )

8: updateAnggota( )

9: setStatusKembaliBuku( )

10: updateBuku( )

11: sukses

12: savePengembalian( )

Sequence Diagram For Use Case Penambahan Buku Baru

: Pustakawan

FormBukuBaru : win : Buku

1: input data buku

2: setNewCodeBuku( )

3: updateBuku( )

4: sukses

Sequence Diagram For Use Case Penggantian Buku

: Pustakawan

FormGantiBuku : win : Penggantian : Pengembalian

1: input data penggantian

2: cekPengembalian( )

3: valid

4: setPenggantianBuku( )

7: savePenggantian( )

8: savePengembalian( )

5: setStatusHilangAnggota( )

6: setStatusHilangBuku( )

Sequence Diagram For Use Case Hitung Denda

: PustakawanFormKembali : win : Pengembalian : Denda

1: input data pengembalian

2: cekPengembalian( )

3: hitungDenda( )

4: bayarDenda( )

5: savePengembalian( )

Sequence Diagram For Use Case Pencarian Buku

: Pustakawan

FormCari : win : Buku

1: input data buku

2: cekJudul( )

3: cekPengarang( )

4: cekPenerbit( )

6: display

5: lihatBuku( )

Collaboration Diagram Peminjaman

: Pustakawan

FormPinjam

: win

: Peminjaman : Anggota

: Buku

1: input data peminjaman

2: cekAnggota( )

3: valid

4: cekBuku( )

5: valid

6: setPeminjaman( )

7: cekPinjamMax( )

8: valid

9: setStatusPinjam( )

10: updateAnggota( )

11: setStatusPinjam( )

12: updateBuku( )

13: sukses

14: savePeminjaman( )

Collaboration Diagram Pengembalian

: Pustakawan

: Pengembalian

FormKembali

: win

: Anggota

: Buku

1: input data pengembalian

2: cekAnggota( )

3: valid

4: cekBuku( )

5: valid

6: setPengembalian( )

7: setStatusKembali( )

8: updateAnggota( )

9: setStatusKembaliBuku( )

10: updateBuku( )

11: sukses

12: savePengembalian( )

Collaboration Diagram Penambahan Buku Baru

: Pustakawan

FormGantiBuku :

win

: Penggantian

: Pengembalian

1: input data penggantian 2: cekPengembalian( )

3: valid

4: setPenggantianBuku( )

5: setStatusHilangAnggota( )

6: setStatusHilangBuku( )

7: savePenggantian( )

8: savePengembalian( )

Collaboration Diagram Penggantian Buku

: Pustakawan

FormKembali

: win

: Pengembalian

: Denda

1: input data pengembalian

2: cekPengembalian( )

3: hitungDenda( )

4: bayarDenda( )

5: savePengembalian( )

Collaboration Diagram Hitung Denda

: Pustakawan

FormKembali

: win

: Pengembalian

: Denda

1: input data pengembalian

2: cekPengembalian( )

3: hitungDenda( )

4: bayarDenda( )

5: savePengembalian( )

Collaboration Diagram Pencarian Buku

: Pustakawan

FormCari :

win

: Buku

1: input data buku

2: cekJudul( )

3: cekPengarang( )

4: cekPenerbit( )

5: lihatBuku( )

6: display

Collaboration Diagram For Login

Collaboration Diagram (Digabung semua)

State Diagram For Object Buku

startidle open atau

tersedia

dipinjamjumlah

berkurang

pengembalian

peminjaman

add peminjaman

end

State Diagram For Object Anggota

Activity Diagram

start

Pilih Menu

Input keyword

Search Buku

view katalog

buku

end

View message

not found

peminjaman

Buku

pengembalian

Buku

penambahan

buku baru

view message tidak

boleh pinjam

Masukan data

peminjaman

cek validitas

anggota & buku

id_anggota,kode buku

cek jumlah

pinjam max

data valid

update status

anggota

update data

peminjaman

masukan data

pengembalian

cek data

peminjaman

id_anggota,kode buku

tgl_kembali,tgl_harus_kembali,Status_buku

cek perhitungan

denda

update data

denda

[denda=true]

update data

pengembalian

serach katalog

buku

[found=ture]

penggantian

buku

buku hilang

.input data

buku

pdate status

buku

input data

buku baru

update jumlah

& data buku

[max=false]

[max=true]

[denda=false]

bukupengembalianpeminjamanpustakawanpanel

Component Diagram

input buku baru

menu utama

peminjaman pengembalian

perpust.exe

<<appliaction>>

denda penggantian buku

peminjam

an.class

pengembali

an.class

buku.db

anggota.

db

denda.

class

penggantian

buku.class

Deployment Diagram

server

network komputer pustakawan

database

server

printer