Diagram Use-Case Skenario Use Case

27 BAB IV PERANCANGAN DAN IMPLEMENTASI SISTEM Bab ini akan menjelaskan bagaimana sistem dirancang dan diimplementasikan.

4.1 Perancangan sistem

Tahap ini akan menjelaskan hasil perancangan sistem, terdiri dari diagram use-case, diagram aliran data DAD, manajemen model, manajemen data, manajemen dialog, dan manajemen knowledge.

4.1.1 Diagram Use-Case

Diagram use-case merupakan model diagram UML yang digunakan untuk menggambarkan kebutuhan fungsional yang diharapkan dari sebuah sistem. Diagram use-case menekankan pada “siapa” melakukan “apa” dalam lingkungan sistem perangkat lunak yang akan dibangun. Diagram use-case adalah gambaran dari beberapa atau semua aktor, use-case, dan interaksi diantara komponen-komponen tersebut yang memperkenalkan suatu sistem yang akan dibangun. Berikut diagram use-case untuk sistem ini : Admin Sistem Pendukung Keputusan Pemilihan Pemimpin Pemilih Memasukkan berita Memasukkan data kandidat login uses uses Mendaftarkan sebagai member logout depends on Mengakses berita Mengakses profil kandidat Mensimulasikan pemilihan pemimpin uses Mengisi kuesioner uses Mengisi bobot kriteria Mengisi bobot subkriteria Mengisi bobot prioritas kandidat include include include Gambar 4. 1. Diagram Use-Case.

4.1.2 Skenario Use Case

1. Login

a. Nama Case : Login b. aktor : Admin, Pemilih c. Kondisi Awal : User belum masuk ke dalam sistem d. Kondisi Akhir : Admin dan Pemilih berhasil masuk ke dalam sistem. e. Basic Flow : i. User memasukan ID dan Password ii. Sistem memverifikasi user iii. User berhasil berhasil masuk ke dalam sistem f. Alternate Flow: iv. Jika User salah memasukan ID atau Password v. Sistem menolak user vi. User tidak bisa login

2. Memasukkan berita

a. Nama case : Memasukkan berita b. Aktor : Admin c. Kondisi Awal : Admin sudah login d. Kondisi Akhir : Berita berhasil terekam dalam database e. Basic Flow : i. Admin mengisikan judul, isi dan gambar berita ke dalam form berita ii. Admin menekan tombol simpan iii. Sistem menampilkan pesan konfirmasi bahwa berita berhasil disimpan iv. Berita berhasil direkam dalam data base f. Alternative Flow : ii. Jika judul berita belum terisi semua iii. Sistem memberi pesan kesalahan iv. Berita gagal terekam di database

3. Memasukkan data kandidat

a. Nama case : Memasukkan data kandidat b. Aktor : Admin c. Kondisi Awal : Admin sudah login d. Kondisi Akhir : Data kandidat berhasil terekam dalam database e. Basic Flow : i. Admin mengisikan data kandidat ke dalam form ii. Admin menekan tombol simpan iii. Sistem menampilkan pesan konfirmasi bahwa data kandidat berhasil disimpan iv. Berita berhasil direkam dalam data base f. Alternative Flow : ii. Jika data kandidat utama belum terisi semua iii. Sistem memberi pesan kesalahan iv. Data kandidat gagal terekam di database

4. Mendaftarkan sebagai member

a. Nama case : Mendaftarkan sebagai member b. Aktor : Pemilih c. Kondisi Awal : Pemilih berada di form Sign in d. Kondisi Akhir : Pemilih berhasil terekam sebagai member e. Basic Flow : i. Pemilih mengisikan username dan password pada form ii. Pemilih menekan tombol daftar iii. Sistem menampilkan pesan konfirmasi bahwa username dan password berhasil disimpan iv. Pemilih berhasil direkam sebagai member dalam sistem f. Alternative Flow : ii. Jika salah satu username atau password belum terisi iii. Sistem memberi pesan kesalahan iv. Proses pendaftaran member gagal dilakukan

5. Mengakses berita

a. Nama case : Mengakses berita b. Aktor : Pemilih c. Kondisi Awal : Pemilih berada di halaman Home d. Kondisi Akhir : Berita berhasil diakses e. Basic Flow : i. Pemilih memilih judul berita untuk berita selengkapnya ii. Sistem menampilkan isi berita lengkap iii. Pemilih berhasil mengakses berita f. Alternative Flow : -

6. Mengakses profil kandidat

a. Nama case : Mengakses profil kandidat b. Aktor : Pemilih c. Kondisi Awal : Pemilih berada di halaman Profil Kandidat d. Kondisi Akhir : Profil kandidat berhasil diakses e. Basic Flow : i. Pemilih memilih nama kandidat untuk profil selengkapnya ii. Sistem menampilkan isi profil kandidat lengkap iii. Pemilih berhasil mengakses profil kandidat f. Alternative Flow : -

7. Mensimulasikan pemilihan pemimpin

a. Nama case : Mensimulasikan pemilihan pemimpin b. Aktor : Pemilih c. Kondisi Awal : Pemilih sudah login sebagai member d. Kondisi Akhir : Hasil perhitungan simulasi pemilihan berhasil ditampilkan pada sistem e. Basic Flow : i. Pemilih mengisikan nilai bobot setiap kriteria ii. Pemilih mengisikan nilai bobot subkriteria iii. Pemilih mengisi nilai bobot prioritas kandidat iv. Pemilih menekan tombol simpan v. Hasil perhitungan simulasi pemilihan berhasil ditampilkan pada sistem f. Alternative Flow : ii. Jika bobot kriteria ada yang belum terisi iii. Sistem menampilkan pesan kesalahan iv. Hasil perhitungan simulasi pemilihan gagal ditampilkan pada system

8. Mengisi Kuesioner

a. Nama case : Mengisi kuesioner b. Aktor : Pemilih c. Kondisi Awal : Pemilih telah melakukan simulasi d. Kondisi Akhir : Kuesioner telah berhasil disimpan e. Basic Flow : i. Pemilih mengisikan jawaban pertanyaan kuesioner ii. Pemilih menekan tombol simpan iii. Kuesioner berhasil disimpan f. Alternative Flow : -

4.1.3 Diagram Aliran Data DAD