Halaman Hasil Implementasi Subsistem Manajemen Dialog

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