Sequence Diagram Perancangan Sistem dan Perangkat Lunak

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