Anda di halaman 1dari 22

Diagram UML Studi Kasus : Sisfo Perpustakaan

Sistem Informasi Perpustakaan yang terlibat didalamnya ada pegawai/petugas disebut pustakawan dan anggotanya adalah mahasiswa. Pustakawan adalah operator sisfo yang diharuskan untuk login terlebih dahulu,Prosedurnya adalah: Pencarian buku mhs yang ingin meminjam buku sebelumnya dapat melakukan pencarian buku dengan memasukkan data judul, pengarang, dan penerbit. Peminjaman mhs dapat meminjam maksimal 3 buku, untuk masa peminjaman selama 1 minggu dan transaksi peminjaman akan dimasukkan ke sisfo oleh pustakawan dengan membuka form pinjam, masukan id peminjam, tgl pinjam, dan data buku.

Pengembalian mhs diharuskan mengembalikan buku yang dipinjam, pustakawan akan memasukkan data transaksi pengembalian dengan mengecek anggota serta buku. Jika mhs terlambat mengembalikan buku atau buku dalam keadaan rusak maka dikenakan biaya denda. Jika buku hilang, maka dilakukan penggantian buku tersebut. Penambahan buku baru pustakawan dapat menambah buku baru dengan memasukkan data buku dan akan tercipta kode buku yang akan memodifikasi (update) file/table buku.

Gambarkan : 1. use case diagram 2. Class diagram 3. Sequence diagram 4. Activity diagram 5. State chart diagram

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

Pustakawan

pengembalian

<<include>> penambahan buku baru

<<include>>

Mahasiswa

Pencarian buku

Class Diagram

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


: 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 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 Penggantian Buku


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

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
pa ne l pustak a w a n pe minj a ma n pe nge mbalia n buku

start

Pilih Menu

Input keyword Search Buku

serach katalog buku

v iew katalog buku

[found=ture]

end

View message not found

peminjaman Buku

Masukan data peminjaman

id_anggota,kode buku pengembalian Buku cek v aliditas 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

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