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