5 0 218 KB
Diagram UML Studi Kasus : Sisfo Perpustakaan
Praktikum APSI
peminjaman penggantian buku
Pustakawan
pengembalian
Login denda
penambahan buku baru
Mahasiswa
Pencarian buku
Class Diagram
Sequence Diagram For Login
Form Pinjam : win
: Pem injam an
: Anggota
: Buku
: Pus takawan 1: input data pem injam an 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
: Pustakawan
FormKembali : win
: Pengembalian
1: input data pengembalian 2: cekPengembalian( ) 3: hitungDenda( )
4: bayarDenda( ) 5: savePengembalian( )
: Denda
Sequence Diagram For Use Case Pencarian Buku FormCari : win
: Pustakawan
: Buku
1: input data buku 2: cekJudul( ) 3: cekPengarang( ) 4: cekPenerbit( )
5: lihatBuku( ) 6: display
Collaboration Diagram Peminjaman 12: updateBuku( )
1: input data peminjaman
4: cekBuku( ) FormPinjam : win
: 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
4: cekBuku( ) FormKembali : win
: Buku 5: valid
: Pustakawan
3: valid
6: setPengembalian( ) 12: savePengembalian( )
9: setStatusKembaliBuku( ) 2: cekAnggota( )
11: sukses
8: updateAnggota( )
: Anggota
: Pengembalian 7: setStatusKembali( )
Collaboration Diagram Penambahan Buku Baru 2: cekPengembalian( )
1: input data penggantian
: Pengembalian
FormGantiBuku : win 3: valid : Pustakawan
4: setPenggantianBuku( ) 5: setStatusHilangAnggota( ) 8: savePengembalian( ) 6: setStatusHilangBuku( ) 7: savePenggantian( )
: Penggantian
Collaboration Diagram Penggantian Buku 2: cekPengembalian( ) 5: savePengembalian( )
1: input data pengembalian
: Pengembalian
FormKembali : win : Pustakawan
4: bayarDenda( ) 3: hitungDenda( )
: Denda
Collaboration Diagram Hitung Denda 2: cekPengembalian( ) 5: savePengembalian( )
1: input data pengembalian
: Pengembalian
FormKembali : win : Pustakawan
4: bayarDenda( ) 3: hitungDenda( )
: Denda
Collaboration Diagram Pencarian Buku 2: cekJudul( ) 3: cekPengarang( ) 4: cekPenerbit( ) 5: lihatBuku( )
1: input data buku
: Buku
FormCari : win 6: display : Pustakawan
Collaboration Diagram For Login
Collaboration Diagram (Digabung semua)
State Diagram For Object Buku idle
start
open atau tersedia
pengembalian
peminjaman jumlah berkurang
dipinjam add peminjaman
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
masukan data pengembalian cek validitas anggota & buku
id_anggota,kode buku cek data peminjaman
data valid cek jumlah pinjam max
tgl_kembali,tgl_harus_kembali,Status_buku buku hilang
view message tidak boleh pinjam
cek perhitungan denda
[max=true] [max=false]
.input data buku
update status anggota [denda=false] update data peminjaman
[denda=true] update data denda
update data pengembalian penambahan buku baru
penggantian buku
pdate status buku input data buku baru
update jumlah & data buku
Component Diagram menu utama
perpust.exe
peminjam an.class
peminjaman
pengembalian
input buku baru
anggota. db
buku.db
penggantian buku.class
denda
penggantian buku
pengembali an.class
denda. class
Deployment Diagram server databas e s erver
network
printer
komputer pustakawan