CARA PENELITIAN

Class Diagram

Setelah memodelkan sistem utama dengan use case diagram, langkah selanjutnya penulis menganalisa class – class yang dapat disimpulkan dalam use case diagram. Pengertian class yaitu sekumpulan objek yang memiliki persamaan atribut dan operasionalnya. Sedangkan objek adalah benda, baik berbentuk maupun tidak berbentuk yang dapat dilihat, disentuh maupun dirasakan efeknya. Class yang diperoleh dari hasil analisa disajikan dalam Gambar 8 s.d Gambar 12:

Res ource

Judul : String

Kode Penerbit : String Kode Pengarang : String Edis i : String Tahun Terbit : Date

ISSN_ISBN : String

Seri : String Klas ifikas i : String Im age : String dateinput : Date

dateupdate : Date

Kode Perpus takaan : String Tam pil() Tam bah()

Update()

Gambar 8. Class Resource, Class Koleksi dan Class e-Book

User

N a m a Alia s : S trin g

E m a il : S trin g P a s s w o rd : S trin g

D a te In p u t : D a te

D a te U p d a te : D a te Ta m p il()

Ta m b a h ()

H a p u s () U p d a te ()

C la s s Pe n g u n ju ng K o d e P u s ta k a w a n : S trin g

C la s s P u s ta k a w a n

C la s s S u p e rAd m in ClassSysAd

C la s s An g g o ta

K o d e An g g o ta : S trin g

N a m a L e n g ka p : S trin g

N a m a Alia s : S trin g N a m a Alia s : S trin g

N a m a P u s ta ka w a n : S trin g

K o d e S u p e rAd m in : S trin g

N a m a An g g o ta : S trin g

P a s s w o rd : S trin g Je n is K e la m in : B o o le a n

N a m a S u p e rAd m in : S trin g N a m a Alia s : S trin g

N a m a Alia s : S trin g

Je n is K e la m in : B o o le a n

Te m p a t L a h ir : S trin g

Te m p a t L a h ir : S trin g Ta n g g a l L a h ir : D a te

J e n is K e la m in : B o o le a n

Te m p a t L a h i r : S tri n g

Ala m a t : S trin g Ta n g g a l L a h ir : D a te

Te m p a t L a h ir : S trin g

Ta n g g a l L a h ir : D a te

Al a m a t : S trin g

K o ta : S trin g

Ala m a t : S trin g

J e n ja n g P e n d id ik a n : S trin g K o ta : S trin g

Ta n g g a l L a h ir : D a te

K o ta : S trin g

P e k e rja a n : S trin g E m a il : S trin g

Ala m a t : S trin g

P e ke rja a n : S tri n g

P a s s w o rd : S trin g

K o ta : S trin g

E m a il : S trin g

S u b D ivis i : S trin g

Im a g e : S trin g

Ta m p il() D a te In p u t : D a te

E m a il : S trin g

D ivis i : S trin g

L e m b a g a : S trin g

P a s s w o rd : S trin g

E m a il : S trin g

Ta m b a h ()

... D a te U p d a te : D a te

Im a g e : S trin g

P a s s w o rd : S tri n g

D a te In p u t : D a te

Im a g e : S trin g

K o d e P e rp u s ta k a a n : S trin g

K o d e P e rp u s ta ka a n : S trin g

K o d e P e rp u s ta ka a n : S trin g

Gambar 9. Class User, Class Pustakawan, Class Anggota dan Class Pengunjung.

R ek omenda s i Kode Perpus takaan : String

Perpus takaan

Pencarian

Ko de Re kom endas i : Strin g Nam a : String

Kode Pencarian : Integer

Ko de Anggota : Str in g Alam at : String

Kata Kunci : String

Waktu Cari : Date

J udul : String

Kota : String

Tanggal Cari : Date

Pe nerbit : String

Gambar 10. Class Perpustakaan, Class Pencarian, Class

Rekomendasi

L a p o ra n K o d e P e m in ja m a n : S trin g

P e m in ja m a n

P e n g e m b a lia n

K o d e L a p o ra n : S trin g K o d e K o le k s i : S trin g

K o d e P e m in ja m a n : S trin g

K o d e K o le k s i : S trin g

Ju d u l L a p o ra n : S trin g K o d e An g g o ta : S trin g

Ta n g g a l : S trin g Ta n g g a l P e m in ja m a n : D a te

K o d e An g g o ta : S trin g

Je n is : S trin g K o d e P u s ta ka w a n : S trin g

Ta n g g a l P e m in ja m a n : D a te

K o d e P u s ta ka w a n K o d e P e rp u s ta k a a n : S trin g

K o d e P u s ta k a w a n : S trin g

K o d e P e rp u s ta k a a n : S trin g

D e n d a : In te g e r

Ta m p il()

Ta m p il()

Ta m p il()

Gambar 11. Class Peminjaman, Class Pengembalian, Class Laporan

Ta n g g a l U p lo a d : D a te Ko d e Pu s ta ka w a n : S trin g Ta n g g a l D o w n lo a d : D a te

Ko d e Su p e rAd m in : S trin g W a ktu U p lo a d : D a te

Ta n g g a l : D a te Ko d e Eb o o k : Strin g

W a ktu D o w n lo a d : D a te

Eks te n s i File : S trin g Ko d e Pu s ta ka w a n : Strin g

K o d e Eb o o k : S trin g

N a m a File : Strin g

K o d e An g g o ta : S trin g

Gambar 12. Class Upload, Class Download, Class Migrasi Hasil analisa asosiasi class disajikan dalam class diagram

User

Gambar13.

ClassPustakawan

ClassSuperAdmin

ClassAnggota

ClassPengunjung

1 1 Migrasi

Gambar 13 . Class Diagram Sistem Perpustakaan Online

S equence Diagram

Sequence diagram digunakan untuk menjabarkan aktifitas yang ada pada use case kepada level yang lebih detail.

Sequence Kelola Data Anggota

: ClassAnggota Pustakawan/Admin

akses sistem()

list anggota()

posting anggota()

operasi data ok()

Gambar 14 . Sequence Diagram Kelola Data Anggota Pada sequence diagram kelola data anggota menerangkan bahwa Gambar 14 . Sequence Diagram Kelola Data Anggota Pada sequence diagram kelola data anggota menerangkan bahwa

Sequence Kelola Peminjaman

: : Koleksi Pustakawan/Admin

akses sistem()

list peminjam()

posting status koleksi()

konfirmasi peminjaman()

Gambar 15 . Sequence Diagram Kelola Peminjaman

Pada gambar Sequence Diagram Kelola Peminjam menjelaskan

Sequence Kelola User (SysAdmin)

akses sistem() tambah data()

edit data()

save ok()

delete data()

akses sistem()

tambah data()

edit data()

save ok()

Pada sequence diagram Kelola User (SysAdmin), SysAdmin membuka sistem pada Class SysAdmin, SysAdmin menambahkan data pada Class SysAdmin kemudian melakukan perubahan data pada Class SysAdmin kemudian Class SysAdmin menerima perubahan data dan data telah tersimpan. Kemudian SuperAdmin menghapus data pada Class SysAdmin. SysAdmin membuka sistem pada Class Pustakawan kemudian melakukan penambahan data dan perubahan data pada Class SysAdmin dan data telah tersimpan. Kemudian SysAdmin menghapus data pada Class Pustakawan.

Sequence Laporan

: : Peminjaman

Pustakawan/Admin

akses sistem()

send peminjaman()

data peminjaman ok()

akses sistem()

send pengembalian()

pengembalian ok()

akses sistem()

send anggota()

data anggota ok()

Pada sequence diagram Laporan Pustakawan membuka sistem pada peminjaman kemudian peminjaman mengirim data peminjam pada laporan, Laporan mengkonfirmasi bahwa data peminjam telah berhasil disimpan.

Pustakawan membuka sistem pada pengembalian

mengirim data pengembalian pada laporan , Laporan mengkonfirmasi bahwa pengembalian telah berhasil disimpan. Pustakawan membuka sistem pada class anggota kemudian class anggota mengirim data anggota pada laporan. Laporan mengkonfirmasi bahwa data anggota telah berhasil disimpan. Pustakawan mencetak laporan, Laporan mengkonfirmasikan bahwa cetak laporan telah berhasil.

kemudian

pengembalian

Sequence Menambah koleksi

: : Koleksi Pustakawan/Admin

akses sistem()

list koleksi() pilih kategori()

insert koleksi()

upload file() upload file()

Sequence Mencari Koleksi

: Anggota : Pengunjung

: Res ource

: Koleksi

: e-book

Pus takawan/Admin

akses web()

search koleks i()

list koleksi()

mem baca koleksi()

mendownload koleks i()

file terdownload()

search e-book() lis t e-book()

lihat s tatus koleks i()

view status ()

aks es web()

search koleks i()

list koleks i()

akses web()

search koleks i()

Gambar 19. Sequence Diagram Mencari Koleksi

Pada Sequence Mencari Koleksi Anggota membuka web pada

Koleksi membuka status anggota, kemudian Koleksi membaca status anggota. Pengunjung membuka web pada Resource, Resource mencari koleksi pada Koleksi. Koleksi memberi daftar koleksi ke Pengunjung. Pustakawan membuka web pada Resource, Resource mencari koleksi pada Koleksi. Koleksi memberi daftar koleksi ke Pustakawan.

Sequence Merekomendasikan Koleksi

: Koleksi

: Anggota

akses web()

view form() insert data()

view operasi koleksi()

Gambar 20. Sequence Diagram Merekomendasikan Koleksi

Pada Sequence merekomendasikan Koleksi, Anggota membuka web pada Koleksi kemudian Koleksi memberikan formulir. Anggota memberikan data , selanjutnya Koleksi memberikan informasi bahwa koleksi diterima.

Sequence Migrasi Data

: Migrasi

: SuperAdmin

akses web()

input migrasi()

simpan ok()

Gambar 21. Sequence Diagram Migrasi Data

Pada Sequence Migrasi Data SysAdmin membuka web Migrasi kemudian SysAdmin melakukan input migrasi . Migrasi memberikan informasi bahwa data migrasi telah tersimpan.

Gambar 22. Sequence Diagram Ubah Password Pustakawan Gambar 22. Sequence Diagram Ubah Password Pustakawan

Sequence Ubah Password Anggota

: Anggota :

ClassAnggota

akses web()

view form identitas()

insert data baru()

save ok() save ok()