Anda di halaman 1dari 23

Diagram UML Studi Kasus : Sisfo Perpustakaan

Praktikum APSI

<<include>> peminjaman penggantian buku <<extend>> <<include>> <<extend>> Login denda

Pustakawan

pengembalian

<<include>> penambahan buku baru

<<include>>

Mahasiswa

Pencarian buku

Class Diagram

Sequence Diagram For Login

Form Pinjam : win : Pus takawan 1: input data pem injam an

: Pem injam an

: Anggota

: Buku

2: cekAnggota( ) 3: valid

4: cekBuku( ) 5: valid

6: s etPeminjam an( )

7: cekPinjam Max( ) 8: valid 9: s etStatus Pinjam ( )

10: updateAnggota( )

11: s etStatus Pinjam ( )

12: updateBuku( ) 13: s uks es

14: s avePem injaman( )

: Pustakawan

Form Kembali : win

: Pengem balian

: Anggota

: Buku

1: input data pengem balian 2: cekAnggota( ) 3: valid

4: cekBuku( ) 5: valid 6: setPengem balian( )

7: setStatusKem bali( )

8: updateAnggota( )

9: setStatusKem baliBuku( )

10: updateBuku( )

11: s ukses

12: s avePengem balian( )

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

5: setStatusHilangAnggota( )

6: setStatusHilangBuku( ) 7: savePenggantian( )

8: savePengembalian( )

Sequence Diagram For Use Case Hitung Denda


FormKembali : win : Pengembalian : Denda

: Pustakawan

1: input data pengembalian 2: cekPengembalian( ) 3: hitungDenda( )

4: bayarDenda( ) 5: savePengembalian( )

Sequence Diagram For Use Case Pencarian Buku


: Pustakawan 1: input data buku 2: cekJudul( ) 3: cekPengarang( ) 4: cekPenerbit( ) FormCari : win : Buku

5: lihatBuku( ) 6: display

Collaboration Diagram Peminjaman


12: updateBuku( )

1: input data peminjaman FormPinjam : win

4: cekBuku( ) : Buku 5: valid

: Pustakawan 2: cekAnggota( ) 6: setPeminjaman( ) 14: savePeminjaman( )

3: valid 11: setStatusPinjam( ) 13: sukses 10: updateAnggota( )

8: valid : Anggota : Peminjaman

7: cekPinjamMax( ) 9: setStatusPinjam( )

Collaboration Diagram Pengembalian


10: updateBuku( ) 1: input data pengembalian FormKembali : win 5: valid : Pustakawan 6: setPengembalian( ) 12: savePengembalian( ) 4: cekBuku( ) : Buku

3: valid

9: setStatusKembaliBuku( ) 2: cekAnggota( ) 8: updateAnggota( ) 11: sukses

: Anggota 7: setStatusKembali( )

: Pengembalian

Collaboration Diagram Penambahan Buku Baru


1: input data penggantian FormGantiBuku : win 3: valid : Pustakawan 4: setPenggantianBuku( ) 5: setStatusHilangAnggota( ) 8: savePengembalian( ) 6: setStatusHilangBuku( ) 7: savePenggantian( ) 2: cekPengembalian( ) : Pengembalian

: Penggantian

Collaboration Diagram Penggantian Buku


1: input data pengembalian FormKembali : win : Pustakawan 2: cekPengembalian( ) 5: savePengembalian( ) : Pengembalian

4: bayarDenda( ) 3: hitungDenda( )

: Denda

Collaboration Diagram Hitung Denda


1: input data pengembalian FormKembali : win : Pustakawan 2: cekPengembalian( ) 5: savePengembalian( ) : Pengembalian

4: bayarDenda( ) 3: hitungDenda( )

: Denda

Collaboration Diagram Pencarian Buku


2: cekJudul( ) 3: cekPengarang( ) 4: cekPenerbit( ) 5: lihatBuku( ) FormCari : win 6: display : Pustakawan : Buku

1: input data buku

Collaboration Diagram For Login

Collaboration Diagram (Digabung semua)

State Diagram For Object Buku


start

idle

open atau tersedia

pengembalian

peminjaman jumlah berkurang add peminjaman dipinjam

end

State Diagram For Object Anggota

Activity Diagram
panel pustakaw an peminj aman pengembalian buku

start

Pilih Menu

Input keyword Search Buku

serach katalog buku

view katalog buku

[found=ture]

end

View message not found

peminjaman Buku

Masukan data peminjaman

id_anggota,kode buku pengembalian Buku cek validitas anggota & buku data v alid cek jumlah pinjam max masukan data pengembalian id_anggota,kode buku cek data peminjaman tgl_kembali,tgl_harus_kembali,Status_buku buku hilang penggantian buku

view message tidak boleh pinjam

[max=true] [max=false] update status anggota

cek perhitungan denda .input data buku [denda=false] update data peminjaman [denda=true] update data denda update data pengembalian pdate status buku input data buku baru

penambahan buku baru

update jumlah & data buku

Component Diagram
menu utama
<<appliaction>> perpust.exe

peminjam an.class

anggota. db

pengembali an.class

peminjaman

pengembalian

input buku baru

buku.db

penggantian buku.class

denda. class

denda

penggantian buku

Deployment Diagram
server
databas e s erver

network

komputer pustakawan

printer