69
} results
= mysqli_querydb,
SELECT nilai_alternatif.id_alternatif,
nilai_alternatif.nilai, nilai_kriteria.id_kriteria
FROM nilai_alternatif
JOIN nilai_kriteria
ON nilai_alternatif.id_nilai_kriteria
= nilai_kriteria.id_nilai_kriteria;
if results-num_rows 0 {
while row = mysqli_fetch_assocresults {
data[row[id_kriteria]][row[id_alternatif]] =
row[nilai]; }
} foreach data as id_kriteria = value
{ foreach value as id_alternatif = nilai
{ r[id_alternatif][id_kriteria]
= _normalisasiid_kriteria, nilai, value;
} }
i = 0; total = countw;
foreach r as id_alternatif = value {
foreach value as id_kriteria = normalisasi {
if i == total {
i = 0; }
if issethasil[id_alternatif] {
hasil[id_alternatif] +=
w[i] normalisasi;
} else
{ hasil[id_alternatif]
= w[i]
normalisasi; }
i++; }
} echo pre;
var_dumpdata, r, hasil; arsorthasil;
unsetdata;
70
x = 0; foreach hasil as id_alternatif = hasil
{ data_alternatif[] = id_alternatif;
data[smartphone][x] =
[nilai =
hasil, alternatif = _getAlternatifid_alternatif];
if x == 2 {
break; }
x++; }
data[no] = 1; data[id_pemilih] = id_pemilih;
data_alternatif = implode|, data_alternatif; mysqli_querydb,
UPDATE pemilihan
SET hasil
= data_alternatif WHERE id_pemilihan = id_pemilih;
viewGuestguestspkshow, data; }
71
72
Gambar 4. 20 Hasil Cetak
pemilihanResults = mysqli_querydb, SELECT FROM pemilihan WHERE id_pemilihan = id_pemilih
; if results-num_rows 0
{ while rows = mysqli_fetch_assocresults
{ data[listBobotPemilih][] = rows;
} }
data[pemilihan] = mysqli_fetch_assocpemilihanResults; if issetdata[pemilihan][hasil]
{ list_id_alternatif
= explode|,
data[pemilihan][hasil]; }
data[alternatif] = array; foreach list_id_alternatif as id_alternatif
{ alternatifResults = mysqli_querydb, SELECT FROM
alternatif WHERE id_alternatif = id_alternatif; data[listAlternatif][]
= mysqli_fetch_assocalternatifResults;
} no = 1;
73
Halaman hasil perhitungan adalah halaman yang ditampilkan ketika user selesai mengisi bobot dengan total jumlah seratus persen lalu mengklik button
hitung. Hasil akan ditampilkan sesuai hasil perhitungan dimana kriteria berdasarkan keinginan user.
4.1.3.20 Halaman Tentang
Gambar 4. 21 Halaman Tentang
case tentang: viewGuesttentang;
break;
Halaman tentang berisi informasi mengenai program dan cara menggunakan program serta informasi mengenai kontak yang dapat dihubungi
oleh user.
4.2 Uji Coba Program dan Sistem
4.2.1 Pengujian Fungsi Sistem
Tujuan dari pengujian sistem adalah memastikan semua modul berjalan dengan baik. Berikut adalah pengujian sistem :
4.2.1.1 Pengujian Fungsi Administrator Tabel 4. 8 Tabel Pengujian Admin
Data Masukan Yang Diharapkan
Pengamatan Kesimpulan
User name
dan password benar
Menampilakan menu admin
Menu utama
berhasil ditampilkan
Diterima User
name dan
password salah Menampilkan pesan
kesalahan Pesan
kesalahan berhasil
ditampilkan Diterima
User name
benar Menampilkan pesan Pesan kesalahan
berhasil Diterima PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
password salah kesalahan
ditampilkan User
name salah
password benar Menampilkan pesan
kesalahan Pesan
kesalahan berhasil
ditampilkan Diterima
Tambah admin Penambahan
data admin
dapat dilakukan
Admin bertambah Diterima
Edit nilai
standar kriteria
Edit nilai
standar kriteria
dapat dilakukan
Berhasil mengedit
nilai standar kriteria
Diterima
Hapus kriteria Hapus
kriteria dihapus
Berhasil menghapus kriteria Diterima
Tambah nilai standar kriteria
Penambahan nilai
standar kriteria dapat dilakukan
Berhasil menambahkan nilai standar kriteria
Diterima
Edit nama
nilai standar kriteria
Dapat mengganti
nama nilai standar kriteria
Berhasil mengedit nama nilai standar kriteria
Diterima
Edit isi standar nilai standar kriteria
Edit isi standar nilai standar kriteria dapat
dilakukan Berhasil mengedit isi standar
nilai standar kriteria Diterima
Edit nilai kriteria Edit
nilai kriteria
dapat dilakukan Berhasil
mengedit nilai
kriteria Diterima
Hapus nilai kriteria Nilai kriteria terhapus Berhasil
menghapus nilai
kriteria Diterima
Tambah alternatif Penambahan
alternatif dapat
dilakukan Berhasil menambah alternatif
Diterima
Edit nama alternatif Edit nama alternatif
dapat dilakukan Berhasil
mengedit nama
alternatif Diterima
Edit deskripsi
alternatif Edit
deskripsi alternatif
dapat dilakukan
Berhasil mengedit deskripsi alternatif
Diterima
Hapus alternatif Alternatif terhapus
Berhasil menghapus alternatif Diterima Edit nilai
Edit nilai
dapat dilakukan
Berhasil mengedit nilai Diterima
Hapus nilai nilai terhapus
Berhasil menghapus nilai Diterima
Hapus pemilihan Nama dan email user
pemilih terhapus Berhasil menghapus nama
dan email pemilih Diterima
4.2.1.2 Pengujian Fungsi User Tabel 4. 9 Tabel Pengujian Fungsi User
Data Masukan Yang Diharapkan
Pengamatan Kesimpulan
Mengisi nama
dan alamat email Menampilkan
halaman perhitungan
Berhasil menampilkan
halaman perhitungan Diterima
Nama email tidak diisi
Menampilkan peringatan
Berhasil menampilkan
peringatan Diterima