BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Hasil Penelitian
Dari hasil penelitian ini data yang diperoleh seperti krtiteria dan alternatif diperoleh dari karyawan Abadi Cell untuk menentukan handphone dan akan di implementasikan berdasarkan metode SAW.
1. Menentukan kriteria dan alternatif sebagai berikut : Tabel IV. 1 Tabel Kriteria
Tabel IV. 2 Tabel Alternatif Alternatif Keterangan
A1 Oppo A12
A2 Oppo A31
A3 Oppo A5s
A4 Samsung Galaxy A50
A5
Samsung Galaxy A30s
A6
Samsung Galaxy A20s
A7 Realme C3
A8 Realme 5
A9 Realme 5i
A10
Xiaomi Redmi Note 7
A11 Xiaomi Mi A2 A12 Xiaomi Redmi Note8
Kriteria Keterangan Sifat
C1 Harga Cost
C2 Brand Benefit C3 Prosesor Benefit C4 Kamera Benefit
C5 RAM Benefit
C6 ROM Benefit
C7 Baterai Benefit C8 Jenis Layar Benefit C9 Garansi Benefit
2. Selanjutnya dari masing – masing kriteria tersebut ditentukan nilai bobotnya a. Kriteria Harga
Tabel IV. 3 Tabel Kriteria Harga
Kriteria
Sub
Kriteria Nilai
Harga
500-1jt 1
>1jt-2jt 2
>2jt-3jt 3
>3jt-4jt 4
>4jt-5jt 5
b. Brand
Tabel IV. 4 Tabel Kriteria Brand
Kriteria
Sub
Kriteria Nilai
Brand
Advan 1
Realme 2
Xiaomi 3
Oppo 4
Samsung 5
c. Prosesor
Tabel IV. 5 Tabel Kriteria Brand
Kriteria
Sub
Kriteria Nilai
Prosesor
Tegra 1
Mediatec 2
Kirin 3
Snapdragon 4
Exynos 5
d. Kamera
Tabel IV. 6 Tabel Kriteria Kamera Kriteria Sub Kriteria Nilai
Kamera
8MP – 12MP 1
>12MP -
18MP 2
>18MP -
28MP 3
>28MP -
38MP 4
>38MP 5
e. RAM
Tabel IV. 7 Tabel Kriteria RAM Kriteria Sub Kriteria Nilai
RAM
2GB 1
3GB 2
4GB 3
6GB 4
>8GB 5
f. ROM
Tabel IV. 8 Tabel Kriteria ROM Kriteria Sub Kriteria Nilai
ROM
8GB - 16GB 1
>16GB -
32GB 2
>32GB -
64GB 3
>64GB -
128GB 4
>128GB 5
g. Baterai
Tabel IV. 9 Tabel Kriteria Baterai Kriteria Sub Kriteria Nilai
Baterai
1000 mah - 2000
mah 1
>2000 mah - 3000
mah 2
>3000 mah - 4000
mah 3
>4000 mah - 5000
mah 4
>5000 mah 5
h. Jenis Layar
Tabel IV. 10 Tabel Kriteria Jenis Layar Kriteria Sub Kriteria Nilai
Jenis Layar
LCD 1
TFT LCD 2
IPS LCD 3
AMOLED 4
SUPER AMOLED 5
i. Garansi
Tabel IV. 11 Tabel Kriteria Garansi Kriteria Sub Kriteria Nilai
Garansi
Tidak ada 1
Toko 2
Distributor 3
Resmi 5
Nilai pada setiap alternatif didaptkan langsung dari sumber pengambilan data di konter Abadi Cell yang mengerti tentang spesifikasi handphone.
Tabel IV. 12 Tabel Rating Kecocokan Alternatif
Pengambilan keputusan memberikan bobot berdasarkan tingkat kepentingan masing – masing kriteria, berikut bobot kriteria nya:
C1 = 10% , C2 = 10%, C3 = 15%, C4 = 15%, C5 = 10%, C6 = 10%, C7 = 10%, C8 = 10%, C9 = 10%. Total =100%.
3. Membuat matriks table keputusan X, dibuat tabel kecocokan berikut :
{
}
NO Alternatif Kriteria
C1 C2 C3 C4 C5 C6 C7 C8 C9
1 A1 2 4 2 2 2 2 4 3 5
2 A2 3 4 2 2 3 4 4 3 5
3 A3 2 4 2 2 2 2 4 3 5
4 A4 3 5 5 4 3 3 4 5 5
5 A5 4 5 5 4 3 3 4 5 5
6 A6 3 5 4 2 3 3 4 5 5
7 A7 2 2 2 2 2 2 4 3 5
8 A8 2 2 4 3 2 3 4 3 5
9 A9 3 2 4 3 3 3 4 3 5
10 A10 3 3 4 5 3 4 4 3 1
11 A11 2 3 4 4 3 3 3 3 1
12 A12 3 3 4 5 3 3 4 3 1
4. Berikut nya dilakukan normalisasi matriks X untuk menghitung nilai masing – masing kriteria, yaitu :
a. Kolom 1
R11
R21
R31
R41
R51 R61
R71
R81
R91
R10 1 R11 1
R12 1 b. Kolom 2
R12 R22 R32 R42
R52 R62 R72 R82 R92 R10 2 R11 2
R12 2 c. Kolom 3
R13 R23 R33 R43 R53 R63 R73 R83 R93 R10 3
R11 3
R12 3 d. Kolom 4
R14 R24 R34 R44 R54 R64 R74 R84 R94 R10 4 R11 4
R12 4 e. Kolom 5
R15 R25 R35
R45 R55 R65 R75 R85 R95 R10 5 R11 5
R12 5 f. Kolom 6
R16 R26 R36 R46 R56 R66 R76 R86 R96
R10 6 R11 6
R12 6 g. Kolom 7
R17 R27 R37 R47 R57 R67 R77 R87 R97 R10 7 R11 7
R12 7 h. Kolom 8
R18 R28
R38 R48 R58 R68 R78 R88 R98 R10 8 R11 8
R12 8 i. Kolom 9
R19 R29 R39 R49 R59 R69 R79 R89
R99 R10 9 R11 9
R12 9
Dari hasil perhitungan diatas, maka dapat matriks ternormalisasi sebagai berikut : Tabel IV. 13 Tabel Hasil Normalisasi Matriks X
NO Alternatif Kriteria
C1 C2 C3 C4 C5 C6 C7 C8 C9 1 A1 1 0.8 0.4 0.4 0.67 0.5 1 0.6 1 2 A2 0.67 0.8 0.4 0.4 1 1 1 0.6 1 3 A3 1 0.8 0.4 0.4 0.67 0.5 1 0.6 1
4 A4 0.67 1 1 0.8 1 0.75 1 1 1
5 A5 0.5 1 1 0.8 1 0.75 1 1 1
6 A6 0.67 1 0.8 0.4 1 0.75 1 1 1
7 A7 1 0.4 0.4 0.4 0.67 0.5 1 0.6 1 8 A8 1 0.4 0.8 0.6 0.67 0.75 1 0.6 1 9 A9 0.67 0.4 0.8 0.6 1 0.75 1 0.6 1 10 A10 0.67 0.6 0.8 1 1 1 1 0.6 0.2 11 A11 1 0.6 0.8 0.8 1 0.75 0.75 0.6 0.2 12 A12 0.67 0.6 0.8 1 1 0.75 1 0.6 0.2
5. Selanjutnya akan dibuat perkalian matriks W × R dan penjumlahan hasil perkalian untuk memperoleh alternatif terbaik dengan melakukan perankingan nilai terbesar sabagai berikut :
Nilai Vi dari alternatif 1:
V1 = (W1× R11) + (W2 × R12) + (W3 × R13) + (W4 × R14) + (W5 × R15) + (W6 × R16) + (W7 x R17) + (W8 x R18) + (W9 x R19)
= (10 x 1) + (10 x 0.8) + (15 x 0.4) + (15 x 0.4) + (10 x 0.67) + (10 x 0.5) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 67.7
Nilai Vi dari alternatif 2:
V2 = (W1× R21) + (W2 × R22) + (W3 × R23) + (W4 × R24) + (W5 × R25) + (W6 × R26) + (W7 x R27) + (W8 x R28) + (W9 x R29)
= (10 x 0.67) + (10 x 0.8) + (15 x 0.4) + (15 x 0.4) + (10 x 1) + (10 x 1) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 72.7
Nilai Vi dari alternatif 3:
V3 = (W1× R31) + (W2 × R32) + (W3 × R33) + (W4 × R34) + (W5 × R35) + (W6 × R36) + (W7 x R37) + (W8 x R38) + (W9 x R39)
= (10 x 1) + (10 x 0.8) + (15 x 0.4) + (15 x 0.4) + (10 x 0.67) + (10 x 0.5) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 67.7
Nilai Vi dari alternatif 4:
V4 = (W1× R41) + (W2 × R42) + (W3 × R43) + (W4 × R44) + (W5 × R45) + (W6 × R46) + (W7 x R47) + (W8 x R48) + (W9 x R49)
= (10 x 0.67) + (10 x 1) + (15 x 1) + (15 x 0.8) + (10 x 1) + (10 x 0.75) + (10 x 1) + (10 x 1) + (10 x 1)
= 91.2
Nilai Vi dari alternatif 5:
V5 = (W1× R51) + (W2 × R52) + (W3 × R53) + (W4 × R54) + (W5 × R55) + (W6 × R56) + (W7 x R57) + (W8 x R58) + (W9 x R59)
= (10 x 0.5) + (10 x 1) + (15 x 1) + (15 x 0.8) + (10 x 1) + (10 x 0.75) + (10 x 1) + (10 x 1) + (10 x 1)
= 89.5
Nilai Vi dari alternatif 6:
V6 = (W1× R61) + (W2 × R62) + (W3 × R63) + (W4 × R64) + (W5 × R65) + (W6 × R66) + (W7 x R67) + (W8 x R68) + (W9 x R69)
= (10 x 0.67) + (10 x 1) + (15 x 0.8) + (15 x 0.4) + (10 x 1) + (10 x 1) + (10 x 1) + (10 x 1) + (10 x 1)
= 84.7
Nilai Vi dari alternatif 7:
V7 = (W1× R71) + (W2 × R72) + (W3 × R73) + (W4 × R74) + (W5 × R75) + (W6 × R76) + (W7 x R77) + (W8 x R78) + (W9 x R79)
= (10 x 1) + (10 x 0.4) + (15 x 0.4) + (15 x 0.4) + (10 x 0.67) + (10 x 0.5) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 63.7
Nilai Vi dari alternatif 8:
V8 = (W1× R81) + (W2 × R82) + (W3 × R83) + (W4 × R84) + (W5 × R85) + (W6 × R86) + (W7 x R87) + (W8 x R88) + (W9 x R89)
= (10 x 1) + (10 x 0.4) + (15 x 0.8) + (15 x 0.6) + (10 x 0.67) + (10 x 0.75) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 75.2
Nilai Vi dari alternatif 9:
V9 = (W1× R91) + (W2 × R92) + (W3 × R93) + (W4 × R94) + (W5 × R95) + (W6 × R96) + (W7 x R97) + (W8 x R98) + (W9 x R99)
= (10 x 0.67) + (10 x 0.4) + (15 x 0.8) + (15 x 0.6) + (10 x 1) + (10 x 0.75) + (10 x 1) + (10 x 0.6) + (10 x 1)
= 75.2
Nilai Vi dari alternatif 10:
V10 = (W1× R10 1) + (W2 × R10 2) + (W3 × R10 3) + (W4 × R10 4) + (W5 × R10 5) + (W6 × R10 6) + (W7 x R10 7) + (W8 x R10 8) + (W9 x R10 9)
= (10 x 0.67) + (10 x 0.6) + (15 x 0.8) + (15 x 1) + (10 x 1) + (10 x 1) + (10 x 1) + (10 x 0.6) + (10 x 0.2)
= 77.7
Nilai Vi dari alternatif 11:
V11 = (W1× R11 1) + (W2 × R11 2) + (W3 × R11 3) + (W4 × R11 4) + (W5 × R11 5) + (W6 × R11 6) + (W7 x R11 7) + (W8 x R11 8) + (W9 x R11 9)
= (10 x 1) + (10 x 0.6) + (15 x 0.8) + (15 x 0.8) + (10 x 1) + (10 x 0.75) + (10 x 0.75) + (10 x 0.6) + (10 x 0.2)
= 73
Nilai Vi dari alternatif 12:
V12 = (W1× R12 1) + (W2 × R12 2) + (W3 × R12 3) + (W4 × R12 4) + (W5 × R12 5) + (W6 × R12 6) + (W7 x R12 7) + (W8 x R12 8) + (W9 x R12 9)
= (10 x 0.67) + (10 x 0.6) + (15 x 0.8) + (15 x 1) + (10 x 1) + (10 x 1) + (10 x 1) + (10 x 0.6) + (10 x 0.2)
= 77.7
Dari perkalian matriks W × R maka didapatkan hasil sebagai berikut:
V1 = 67.7, V2 = 72.7, V3 = 67.7, V4 = 91.2, V5 = 89.5, V6 = 84.7, V7 = 63.7, V8 = 75.2, V9 = 75.2, V10 = 77.7, V11 = 73, V12 = 77.7
Dari hasil tersebut, Maka perangkingan dari penentuan handphone adalah : Tabel IV. 14 Tabel Perangkingan Pemilihan Handphone
Merk Handphone Ranking
Oppo A12 10
Oppo A31 9
Oppo A5s 10
Samsung Galaxy
A50 1
Samsung Galaxy
A30s 2
Samsung Galaxy
A20s 3
Realme C3 12
Realme 5 6
Realme 5i 6
Xiaomi Redmi Note
7 4
Xiaomi Mi A2 8
Xiaomi Redmi Note
8 4
Maka dapatlah hasil pemilihan handphone dengan menggunakan metode SAW, yaitu: Samsung Galaxy A50
4.2. Tampilan Hasil
Berikut ini merupakan tampilan dari aplikasi sistem pendukung keputusan yang telah dibuat
Gambar IV. 1Halaman Kriteria
Gambar IV. 2Halaman Subkriteria
Halaman kriteria merupakan halaman untuk mengelola kriteria. Halaman ini bisa digunkan untuk menambah, mengubah dan menghapus kriteria.
Setelah kriteria di tambahkan Langkah berikut nya dalam menentukan handphone ini adalah menambahkan sub kriteria. Hal tersebut bisa dilakukan di halaman sub kriteria, tidak hanya menambahkan begitu juga mengubah dan menghapus.
Gambar IV. 3 Halaman Menu Handphone
Gambar IV. 4 Halaman Input
Gambar IV. 5 Halaman Hasil
Halaman handphone digunakan untuk mengelola data handphone yang nanti nya akan di input kan di halaman input untuk pemilihan alternatif
Halaman input digunakan untuk mengelola alternatif. Halaman ini mengambil data dari kriteria, sub kriteria dan handphone untuk menginput alternatif.
Halaman yang terakhir adalah halaman hasil yang berfungsi untuk menampilkan hasil perhitungan dan alternatif terbaik menurut aplikasi ini
4.3. Cara Kerja Aplikasi
4.3.1. PHP (Hypertext Prepocessor)
<h3>Hasil</h3>
<table cellpadding="2" cellspacing="3" border="1">
<tr class="bg-secondary text-white border-white text-center">
<td>No</td>
<td>Merk Hp</td>
<?php foreach($kriteria as $k) : ?>
<td><?= $k['nama_kriteria'] ?></td>
<?php endforeach; ?>
<td>Total</td>
</tr>
<?php foreach($handphone as $hp) : ?>
<?php
$total[$index] = 0;
?>
<?php if(count($CI->cek_id($hp['id'])) > 0) : ?>
<tr align="left">
<td><?= $m; ?></td>
<td><?= $hp['handphone'] ?></td>
<?php foreach($data as $krisub) : ?>
<?php if($hp['id'] == $krisub['id_handphone']) : ?>
<td>
<?php if($krisub['atribut'] == 'benefit'){
$maks = $CI->get_max($krisub['id_kriteria']);
$hasil = round($krisub['nilai']/$maks,2);
echo $hasil;
} elseif($krisub['atribut'] == 'Cost'){
$mins = $CI->get_min($krisub['id_kriteria']);
$hasil = round($mins/$krisub['nilai'],2);
echo $hasil;
}
?>
</td>
<?php $total[$index] += $hasil * $krisub['bobot']; ?>
<?php endif; ?>
<?php endforeach; ?>
<td><?= $total[$index]; ?></td>
</tr>
<?php endif; ?>
<?php
array_push($kesimpulan,array(
'handphone' => $hp['handphone'], 'total' => $total[$index])
);
$m++;
$index++;
?>
<?php endforeach; ?>
</table>
Potangan kode diatas digunakan untuk melakukan perhitungan metode SAW yang akan di tampilkan pada halaman hasil.
4.3.2. Pemodelan UML
Dalam memodelkan proses yang terjadi pada rancangan sistem aplikasi identifikasi jenis optical network unit akan dibuat kedalam bentuk UML yaitu, use case diagram, activity diagram, dan sequence diagram.
1. Use Case
Gambar IV. 6 Diagram Use Case
Deskripsi Use Case Diagram SPK Pemilihan Handphone.
Tabel IV. 15 Deskripsi Use Case Diagram Manage Kiteria Use Case Name Manage Kriteria
Requirment A1
Goal User dapat melihat dan mengelola kriteria Pre-condition User memilih menu kriteria
Post-condition User dapat melihat dan mengelola kriteria Failed end condition User tidak dapat mengelola kriteria Primary Actor User
Main Flow/Basic Path 1. User dapat melihat data kriteria 2. User dapat menginput data kriteria 3. User dapat mengedit data kriteria
Invariant 2a. User dapat mengedit dan menghapus data kriteria
Tabel IV. 16 Deskripsi Use Case Diagram Manage Sub Kriteria Use Case Name Manage Sub Kriteria
Requirment A2
Goal User dapat melihat dan mengelola Sub Kriteria Pre-condition User memilih menu Sub kriteria
Post-condition User dapat melihat dan mengelola Sub Kriteria Failed end condition User tidak dapat melihat dan mengelola sub
kriteria Primary Actor User
Main Flow/Basic Path 1. User dapat melihat data sub kriteria 2. User dapat menginput data sub kriteria 3. User dapat mengedit data sub kriteria Invariant 2a. User dapat mengedit dan menghapus data
sub kriteria
Tabel IV. 17 Deskripsi Use Case Diagram Manage Handphone Use Case Name Manage Handphone
Requirment A3
Goal User dapat melihat dan mengelola data handphone
Pre-condition User memilih menu handphone
Post-condition User dapat melihat dan mengelola data handphone
Failed end condition User tidak dapat melihat dan mengelola data handphone
Primary Actor User
Main Flow/Basic Path 1. User dapat melihat data handphone 2. User dapat menginput data handphone 3. User dapat mengedit data hanphone Invariant 2a. User dapat mengedit dan menghapus data
handphone
Tabel IV. 18 Deskripsi Use Case Diagram Manage Alternatif Use Case Name Manage Alternatif
Requirment A4
Goal User dapat melihat dan mengelola data alternatif Pre-condition User memilih menu input
Post-condition User dapat melihat dan mengelola data alternatif Failed end condition User tidak dapat melihat dan mengelola data
alternatif Primary Actor User
Main Flow/Basic Path 1. User dapat melihat data alternatif 2. User dapat menginput data alternatif 3. User dapat mengedit data alternatif Invariant 2a. User dapat mengedit dan menghapus data
alternatif
Gambar IV. 7 Activity Diagram Manage Kriteria Tabel IV. 19 Deskripsi Use Case Melihat hasil perhitungan Use Case Name Melihat Hasil Perhitungan
Requirment A5
Goal User dapat melihat hasil perhitungan Pre-condition User memilih menu hasil
Post-condition User dapat melihat hasil perhitungan Failed end condition User tidak dapat melihat hasil perhitungan
Primary Actor User
Main Flow/Basic Path 1. User dapat melihat hasil perhitungan
Invariant -
2. Activity Diagram
Tahapan dari Activity Diagram di atas adalah pertama – tama sistem menampilkan halaman kriteia yang telah diatur menjadi halaman beranda. Pada
Gambar IV. 8 Activity DIagram Manage Sub Kriteria
halaman kriteria ini User dapat mengelola data kriteria yaitu menambah mengubah serta menghapus.
Tahapan dari Activity Diagram di atas adalah pertama – tama sistem menampilkan halaman kriteia yang telah diatur menjadi halaman beranda kemudian user memilih menu Sub Kriteria untuk mengelola Sub Kriteria. Pada halaman sub kriteria ini User dapat mengelola data kriteria yaitu menambah mengubah serta menghapus Sub Kriteria
Gambar IV. 9 Activity Diagram Manage Handphone
Tahapan dari Activity Diagram di atas pertama – tama sistem akan menampilkan halaman kriteria kemudian user memilih menu handphone untuk mengelola handphone. Dalam mengelola handphone user dapat menambah, menghapus dan mengubah data handpone.
Gambar IV. 11 Activity Diagram Manage Alternatif
Gambar IV. 12 Activity diagram melihat hasil peritungan
Tahap pertama dari Activity Diagram di atas adalah sistem menampilkan halaman kriteria yang di atur sebagai beranda, berikut nya user memilih menu input untuk mengelola data alternatif.
Penjelasan dari Activity Diagram di atas adalah saat membuka aplikasi sistem menampilkan halaman kriteria yang telah di atur menjadi beranda,kemudian user memilih menu hasil untuk mengecek hasil perhitungan dari alternatif yang telah di input kan di menu input.
3. Sequence Diagram
Berdasarkan use case di atas ada 5 sequence diagram diantara nya sequence diagram untuk menage kriteria, sequence diagram manage sub kriteria, sequence diagram manage handphone, sequence diagram manage alternatif, dan sequence diagram melihat hasil perhitungan.
Gambar IV. 13 Diagram Sequence Manage Kriteria
Skenario dari Sequence Diagram di atas yang pertama controller me-load halaman kriteria untuk menampilkan menu kriteria dan tabel kriteria. Kedua user bisa menginput kriteria baru dengan memilih tombol add new dan akan memuncul kan form kriteria setelah form di isi data akan dikirim ke controller untuk di inputkan ke database. Ketiga user dapat mengubah data kriteria dengan cara memilih kriteria yang akan diubah kemudian controller akan mengambil id kriteria yang akan diubah dan dikirimkan ke database untuk mencari kriteria berdasarkan id dan memasukan data nya ke form kriteria untuk diubah oleh user kemudian dikirim kan ke controller lagi untuk di update ke database. Keempat user dapat menghapus kriteria berdasarkan id dengan cara memilih kriteria yang akan dihapus kemudian id nya akan dikirim kan ke controller untuk setelah itu controller akan mengirimkan query untuk menghapus kriteria berdasarkan id.
Gambar IV. 14 Diagram Sequence Manage Sub Kriteria
Gambar IV. 15 Diagram Sequence Manage Handphone
Skenario dari Sequence Diagram di atas yang pertama controller me-load halaman sub kriteria untuk menampilkan menu sub kriteria dan tabel sub kriteria.
Kedua user bisa menginput sub kriteria baru dengan memilih tombol add new dan akan memuncul kan form sub kriteria setelah form di isi data akan dikirim ke controller untuk di inputkan ke database. Ketiga user dapat mengubah data sub kriteria dengan cara memilih sub kriteria yang akan diubah kemudian controller akan mengambil id sub kriteria yang akan diubah dan dikirimkan ke database untuk mencari sub kriteria berdasarkan id dan memasukan data nya ke form sub kriteria untuk diubah oleh user kemudian dikirim kan ke controller lagi untuk di update ke database. Keempat user dapat menghapus sub kriteria berdasarkan id dengan cara memilih sub kriteria yang akan dihapus kemudian id nya akan dikirim kan ke controller untuk setelah itu controller akan mengirimkan query untuk menghapus sub kriteria berdasarkan id.
Skenario dari Sequence Diagram di atas yang pertama controller me-load halaman handphone untuk menampilkan menu handphone dan tabel handphone.
Kedua user bisa menginput handphone baru dengan memilih tombol add new dan akan memuncul kan form handphone setelah form di isi data akan dikirim ke controller untuk di inputkan ke database. Ketiga user dapat mengubah data handphone dengan cara memilih handphone yang akan diubah kemudian controller akan mengambil id handphone yang akan diubah dan dikirimkan ke database untuk mencari handphone berdasarkan id dan memasukan data nya ke form handphone untuk diubah oleh user kemudian dikirim kan ke controller lagi untuk di update ke database. Keempat user dapat menghapus handphone berdasarkan id dengan cara memilih handphone yang akan dihapus kemudian id nya akan dikirim kan ke controller untuk setelah itu controller akan mengirimkan query untuk menghapus handphone berdasarkan id.
Gambar IV. 16 Diagram Sequence Manage Alternatif
Skenario dari Sequence Diagram di atas yang pertama controller me-load halaman input untuk menampilkan menu alternatif dan tabel alternatif. Kedua user bisa menginput alternatif baru dengan memilih tombol add new dan akan memuncul kan form alternatif setelah form di isi data akan dikirim ke controller untuk di inputkan ke database. Ketiga user dapat mengubah data alternatif dengan cara memilih handphone yang akan diubah kemudian controller akan mengambil id handphone yang akan diubah dan dikirimkan ke database untuk mencari alternatif berdasarkan id dan memasukan data nya ke form alternatif untuk diubah oleh user kemudian dikirim kan ke controller lagi untuk di update ke database. Keempat user dapat menghapus alternatif berdasarkan id dengan cara memilih alternatif yang akan dihapus kemudian id nya akan dikirim kan ke controller untuk setelah itu controller akan mengirimkan query untuk menghapus alternatif berdasarkan id.
Skenario dari sequence diagram di atas adalah pertama user memilih halaman hasil, kedua controller akan mengambil data dari database, ketiga controller akan melakukan perhitungan setelah perhitungan selesai maka hasil perhitungan akan ditampilkan pada halaman hasil.
Gambar IV. 14 Diagram Sequence Melihat Hasil Perhitungan
4.4. Hasil Pengujian
Hasil pengujian software dalam penelitian ini dilakukan oleh penulis, sedangkan metode yang digunakan adalah black box.
4.4.1. Black Box Testing
Metode Black Box Testing merupakan metode pengujian yang mengutamakan pada pengujian fungsi dari suatu program. Tujuan Black Box Testing ini adalah menukan kesalahan fungsi pada program.
Berikut ini adalah tabel pengujian Black Box pada form kriteria yang dilakukan dengan mengosong kan field dan memberikan nilai kurang dari 1 pada field bobot
Tabel IV. 20 Tabel Pengujian Menu Kriteria
Skenario Pengujian Hasil yang Diharapkan Kesimpulan Mengosong kan field
nama kritreia
Sistem menolak muncul pesan “The Nama Kriteria field is required.”
Sesuai Mengosong kan field
nama bobot
Sistem menolak muncul pesan “The Bobot field is required.”
Sesuai Mengisi field bobot
dengan nilai kurang dari 1
Sistem menolak muncul pesan “The Bobot field must contain a number greater than 0.”
Sesuai
Berikut ini adalah tabel pengujian Black Box pada form handphone yang dilakukan dengan mengosong kan field sub kriteria dan field nilai serta memberikan nilai kurang dari 1 pada field nilai.
Tabel IV. 21 Tabel Pengujian Menu Sub Kriteria
Skenario Pengujian Hasil yang Diharapkan Kesimpulan Mengosong kan field
nama sub kritreia
Sistem menolak muncul pesan “The Sub Kriteria field is required.
Sesuai Mengosong kan field
nama nilai
Sistem menolak muncul pesan “The Nilai field is required.”
Sesuai Mengisi field nilai
dengan nilai kurang dari 1
Sistem menolak muncul pesan “The Nilai field must contain a number greater than 0.”
Sesuai
Berikut ini adalah tabel pengujian Black Box pada form handphone yang dilakukan dengan mengosong kan field nama handphone
Tabel IV. 22 Tabel Pengujian Menu Handphone
Skenario Pengujian Hasil yang Diharapkan Kesimpulan Mengosong kan field
nama handphone
Sistem menolak muncul pesan “The Handphone field is required.”
Sesuai
4.4.2. Spesifikasi Software dan Hardware
Spesifikasi software dan hardware yang mendukung untuk menjalankan aplikasi sistem pendukung keputusan yang dibuat
Tabel IV. 23 Tabel Spesifikasi Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 SP1 32 bit atau selebihnya Processor Intel Celeron 1Ghz, AMD Radeon 1Ghz atau
selebihnya
Memory 1,0 GB atau selebihnya
Layar 12 Inch atau 1024 x 768 atau selebihnya browser Google Chrome 83 atau selebihnya
Mozilla 70.0 atau selebihnya