Diagram UML Sisfo Perpustakaan

Preview:

DESCRIPTION

UML

Citation preview

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

: Pustakawan FormKembali : 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

: Pustakawan FormKembali : 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

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

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

: Pengembalian1: 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 pengembalian2: cekPengembalian( )

3: hitungDenda( )

4: bayarDenda( )

5: savePengembalian( )

Collaboration Diagram Hitung Denda

: Pustakawan

FormKembali : win

: Pengembalian

: Denda

1: input data pengembalian2: cekPengembalian( )

3: hitungDenda( )

4: bayarDenda( )

5: savePengembalian( )

Collaboration Diagram Pencarian Buku

: Pustakawan

FormCari : win

: Buku1: 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 Bukustart

idle open atau tersedia

dipinjamjumlah berkurang

pengembalian

peminjaman

add peminjaman

end

State Diagram For Object Anggota

Activity Diagramstart

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

peminjaman.class

pengembalian.class

buku.db

anggota.db

denda.class

penggantian buku.class

Deployment Diagram

server

network komputer pustakawan

database server

printer

Recommended