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