3.2.3 Sequence Diagram
Sequence diagram
menggambarkan interaksi antar objek didalam dan disekitar sistem, berupa pesan yang digambarkan
terhadap waktu.
Sequence diagram
terdiri antar dimensi vertikal waktu dan dimensi horizontal objek-objek yang terkait.
Gambar 3.7 merupakan
sequence diagram
untuk proses melihat daftar PMI dan UDD Kabkota se-Jawa Tengah serta
melihat profil masing-masing PMI Kabkota. Selain itu terlihat proses pencarian jalur yang terpendek PMI kabupatenkota yang
dilakukan oleh seorang
guest
. Penjelasan proses untuk pencarian jalur yang terpendek adalah sebagai berikut: pertama
guest
membuka aplikasi dan memilih menu rute antar PMI se-jateng kemudian memasukkan kota atau daerah dari PMI wilayah Jateng
yang akan dicari maka pada
controller
GisPmiJatengakan meminta data yang berupa alamat PMI kabkota dari basis data melalui
model
GisPmiModel. Data dari model dikirim ke
controller
untuk kemudian jalur antar lokasi ditampilkan lokasi dicari dalam
Google Maps
. Hasilnya akan ditampilkannya kepada
guest
.
: guest : GisPmiJateng
: GisPmiModel : gmap
pmi_sejateng
udd_sejateng getPmi
get Udd
baca_profil getProfilPmi
return tampil
return tampil
return tampil
direction_map baca_pmicabang
return direction
return tampil
Gambar 3.7
Sequence diagram Guest
mencari lokasi PMI kabupatenkota
: guest : Bukutamu
: BukuTamuModel : pmijateng
baca_bukutamu getBukutamu
getbukutamu
tambah_pesan tambah_pesan
save konfirmasi
konfirmasi
Gambar 3.8
Sequence diagram Guest
mengisi buku tamu
Gambar 3.8 merupakan
sequence diagram
dari proses seorang
guest
melihat dan mengisi buku tamu. Untuk melihat pesan- pesan dalam buku tamu, maka
class
Bukutamu pada
controller
akan memanggil
class
BukuTamuModel, selanjutnya data-data tentang pesan dalam buku tamu akan ditampilkan. Untuk penulisan pesan
dalam buku tamu, ketika pesan dikirim maka
controller
akan mengecek
valid
atau tidaknya pesan yang di-
input
-kan
.
Jika data
valid
akan meneruskan ke
model
. Dalam model data akan diproses agar data tersimpan dalam basis data pmijateng. Jika pesan telah
terkirim maka akan dikirim konfirmasi kepaga
guest.
: member : berita
: BeritaModel : pmijateng
baca_berita getBerita
tulis_berita tulis_berita
tulis_komentar_berita tulis_komentar
return tampil
save konfirmasi
save konfirmasi
Gambar 3.9
Sequence Diagram
untuk
member
menambah berita
Pada Gambar 3.9, terlihat proses dari seorang
member
untuk melihat berita, menambahkan berita dan menulis komentar berita.
Untuk proses menambahkan berita tentang PMI proses yang terjadi adalah ketika data berita telah di-
input
-kan maka
class
berita pada
controller
akan mengecek apakah data yang dimasukkkan tersebut
valid
atau tidak. Jika data
valid
maka data dikirim ke class BeritaModel agar data disimpan dalam basis data pmijateng. Ketika
data telah disimpan maka
controller
akan mengirim konfirmasi kepada
member
bahwa berita telah tersimpan dan menunggu konfirmasi dari admin. Berita yang dimasukkan
member
tidak langsung ditampilkan namun menunggu konfirmasi aktifasi dari
admin. Hal ini dimaksudkan agar setiap berita yang dimasukkan
member
dapat dilihat terlebih dahulu apakah berita yang ditambahkan layak untuk ditampilkan atau tidak. Ketentuan layak
atau tidaknya berita ditentukan berdasarkan aturan-aturan dalam PMI Provinsi Jawa Tengah.
Selanjutnya untuk proses penulisan komentar berita, ketika komentar berita telah di-
input
-kan maka
class
berita pada
controller
akan mengecek apakah data yang dimasukkkan tersebut
valid
atau tidak. Jika data
valid
maka data dikirim ke
class
BeritaModel agar data disimpan dalam basis data pmijateng.
: operator : StokDarah
: StokDarahModel : pmijateng
tampil getGoldarah
return tampil
edit tulis_goldarah
save konfirmasi
rekap rekap_persediaan
return tampil
Gambar 3.10
Sequence Diagram
operator mengubah data persediaan darah
Untuk proses menampilkan data, rekap data persediaan darah, dan pengubahan data persediaan darah dilakukan oleh
operator dari masing –masing PMI yang terlihat pada Gambar 3.10.
Untuk perubahan data persediaan darah, ketika data persediaan darah yang baru telah di-
input
-kan maka
controller
StokDarah akan mengecek apakah data yang dimasukkan valid. Jika data valid maka
data dikirim ke StokDarahModel agar data disimpan dalam basis
data pmijateng. Ketika data berhasil disimpan maka
controller
akan mengirim konfirmasi kepada operator.
: admin : controlgallery
: gallerymodel : pmijateng
lihat_galeri ambil_gambar
return tampil
tambah_gambar upload_gambar
save konfirmasi
hapus_gambar hapus_gambar
hapus konfirmasi
Gambar 3.11
Sequence Diagram
untuk admin
mengelola
galeri
Untuk proses melihat gambar, menambah gambar dan menghapus gambar pada galeri yang dilakukan admin terlihat pada
Gambar 3.11. Penampilan gambar-gambar pada geleri melewati proses sebagai berikut. Ketika admin mengiinginkan untuk melihat
galeri maka
class
controlgallery akan meminta data gambar kepada
class
gallerymodel. Dalam c
lass
gallerymodel akan diambil nama- nama gambar di basis data pmijateng, kemudian mengambil gambar
dari
folder
gallery sesuai dengan nama yang ada di basis data, untuk
dikembalikan ke
controller
dan ditampilkan kepada admin. Ketika admin menambah gambar maka
class
controlgallery pada
controller
akan mengirim gambar yang di-
uploa d
ke gallerymodel agar disimpan dalam basis data pmijateng. Setelah gambar berhasil
disimpan akan dikirim konfirmasi kepada admin. Begitu juga ketika menghapus gambar,
class
hapus_gambar pada
controller
akan memanggil
class
gallerymodel agar data dihapus dari basis data pmijateng, jika gambar berhasil dihapus akan muncul konfirmasi
kepada admin.
3.2.4 Class Diagram