4.1
Implementasi
Perangkat Lunak
4.1.1 Lingkungan Implementasi
Lingkungan implementasi
meliputi perangkat keras dan perangkat lunak yang digunakan. Spesifikasi
minimum dari perangkat yang harus digunakan yaitu:
Perangkat Keras
1.
Processor 1,5
Ghz
2.
RAM 256 MB
3.
Hard Disk bebas
1 GB
Perangkat Lunak
1.
Web Browser Internet Explorer 7
2.
Apache 2.0
3.
Mysql 4.0
Perangkat keras yang digunakan pada tahap
implementasi adalah komputer dengan
spesifikasi:
1.
Processor Intel®
Core i5-380M
2.
RAM 2 GB DDR3
3.
Hard Disk 500 GB
4.
Monitor 14 inch
Perangkat
lunak yang digunakan pada implementasi adalah,
1.
Sistem Operasi
Windows 8
2.
Apache 2.4.2
3.
Mysql 5.0.10
4. Web Browser Google Chrome 22.0.1229.94
4.1.2
Implementasi
Kelas
Adapun daftar implementasi kelas dapat
dilihat pada tabel IV-1 berikut.
Tabel
IV- 1. Daftar Implementasi Kelas
NO
|
Nama Kelas
|
Tipe Kelas
|
Deskripsi
|
1
|
Halaman Alternatif
|
Boundary
|
Kelas ini
berfungsi untuk menjembatani user dalam menampilkan form input
data alternatif.
|
2
|
CAlternatif
|
Control
|
Kelas ini
berisi method untuk memproses data
alternatif dan memasukkannya kedalam basis data
|
3
|
MAlternatif
|
Entity
|
Kelas ini method
berisi kode sql untuk memasukkan data alternatif kedalam basis data
|
4
|
Halaman Kriteria
|
Boundary
|
Kelas ini
berfungsi untuk menjembatani user dalam menampilkan form input
data kriteria.
|
5
|
CKriteria
|
Control
|
Kelas ini
berisi method untuk memproses data
kriteria dan memasukkannya kedalam basis data
|
6
|
MKriteria
|
Entity
|
Kelas ini method
berisi kode sql untuk memasukkan data kriteria kedalam basis data
|
7
|
HalamanPembobotan
|
Boundary
|
Merupakan
antarmuka yang menampilkan form pembobotan rating
kepentingan untuk setiap kriteria dan rating kecocokan setiap alternatif
terhadap setiap kriteria.
|
8
|
CFmcdm
|
Control
|
Kelas ini berisi setter dan
getter parameter yang diperlukan dalam metode FMCDM
|
9
|
MFmcdm
|
Entity
|
Kelas ini berisi
getter nilai indeks kecocokan fuzzy dan nilai total intergal
|
4.2
Hasil
Implementasi
4.2.1 Implementasi Antarmuka Perangkat Lunak
Hasil implementasi
antarmuka,
1.
Form Utama
Gambar IV- 1. Form Utama
Form ini adalah
form utama aplikasi. Pada form ini
terdapat 3 tab menu yaitu tab home membawa user menuju halaman
utama, tab input menuju halaman pembobotan, dan tab output menuju halaman
output.
2.
Form Pembobotan
Gambar
IV- 2. Input Pembobotan
Pada form ini user
dapat melakukan proses memasukkan bobot kriteria pada
setiap alternatif. Pada tabel
rating kepentingan untuk setiap kriteria user akan memasukkan bobot yaitu SR,
R, C , T, dan ST. Dan pada tabel rating kecocokan terhadap setiap kriteria
bobot yang dimasukkan yaitu SK, K, C, B, SB.
3.
Form
Output
Gambar IV- 3. Form Output
Form ini adalah
form output dimana hasil keputusan
ditentukan oleh bobot yang ditentukan pada form pembobotan. Chart menunjukkan
3 alternatif terbaik yang memiliki nilai total integral terbesar.
4.
Form
Input Alternatif dan Kriteria
Gambar IV- 4. Form Input Alternatif
Form ini adalah form untuk memasukkan
alternatif lokasi. User memilih lokasi pada peta dan mengklik tombol tambah
untuk memasukkan lokasi yang dipilih ke dalam tabel.
Gambar IV- 5. Form Input Kriteria
Form ini adalah form untuk memasukkan kriteria. User memasukkan kriteria pada textfield dan mengklik tombol
tambah untuk memasukkannya ke dalam tabel basis data.
4.2.2 Implementasi Pengambilan
Keputusan
Pengambilan keputusan pada aplikasi MSS
dilakukan dengan langkah-langkah sebagai berikut:
1. Representasi
Masalah
Tujuan
yang harus dicapai dalam aplikasi ini adalah mendapatkan keputusan berdasarkan
kriteria banding yang sama. Alternatif-alternatif lokasi dilambangkan dengan
A1, A2, A3,...., An dan Kriteria banding dilambangkan dengan C1, C2, C3,....Cn.
2. Evaluasi
Himpunan Fuzzy dari Alternatif-Alternatif Keputusan
a)
Variabel-variabel linguistik yang
merepresentasikan bobot kepentingan untuk setiap kriteria adalah T (kepentingan) dengan
bobot W = {SR, R, C, T, ST}
Dengan :
·
SR = Sangat Rendah
·
R = Rendah
·
C = Cukup
·
T = Tinggi
·
ST = Sangat Tinggi
b)
Derajat kecocokan
alternatif-alternatif dengan kriteria keputusan adalah T(kecocokan) S = {SK, K, C, B, SB}
Dengan :
·
SK = Sangat Kurang
·
K = Kurang
·
C = Cukup
·
B = Baik
·
SB = Sangat Baik
c)
Fungsi keanggotaan untuk setiap
elemen direpresentasikan dengan menggunakan bilangan fuzzy segitiga sebagai berikut :
·
SR =
SK = (0; 0; 0.25)
·
R =
K = (0; 0.25; 0.5)
·
C =
C = (0.25, 0.5; 0.75)
·
T =
B = (0.5; 0.75; 1)
·
ST =
SB = (0.75; 1; 1)
d)
Dengan mensubstitusikan bilangan fuzzy
segitiga ke setiap variabel linguistik ke dalam persamaan 2.4, 2.5, dan 2.6 akan
diperoleh nilai kecocokan fuzzy.
3. Menyeleksi
Alternatif yang Optimal
a)
Dengan mensubstitusikan indeks kecocokan fuzzy ke persamaan 2.7, dan dengan mengambil derajat keoptimisan (α) = 0
(tidak optimis), α = 0,5 atau α = 1 (sangat optimis) maka akan diperoleh nilai
total integral untuk setiap alternatif.
b)
Kemudian keputusan akan diambil
berdasarkan total integral terbesar berapapun derajat keoptimisannya.
4.3
Hasil
Pengujian
4.3.1 Pengujian Perangkat Lunak
Metode pengujian perangkat
lunak ini adalah black box. Pengujian memfokuskan pada input dan output
dari perangkat lunak.
4.3.1.1 Rencana Pengujian Use Case
1. Use Case Melakukan
Input Alternatif
Tabel IV- 2. Rencana Pengujian Use Case
Melakukan Input Alternatif
No.
|
Identifikasi
|
Pengujian
|
Perubahan
|
1
|
U-1-101
|
Memilih tab Input
|
-
|
2
|
U-1-102
|
Memilih lokasi dengan mengklik peta
|
Field koordinat x dan y terisi sesuai dengan
koordinat lokasi yang dipilih
|
3
|
U-1-103
|
Menekan
tombol Tambah
|
Muncul
notifikasi “harap diisi bidang ini” apabila field nama lokasi tidak diisi
atau data alternatif disimpan kedalam basis data apabila field nama lokasi
diisi
|
2.
Use Case Melakukan Input Kriteria
Tabel IV- 3. Rencana Pengujian Use Case Melakukan
Input Kriteria
No.
|
Identifikasi
|
Pengujian
|
Perubahan
|
1
|
U-2-101
|
Menekan
link Next
|
-
|
2
|
U-2-102
|
Menekan
tombol Tambah
|
Muncul
notifikasi “harap diisi bidang ini” apabila field nama kriteria tidak diisi
atau data kriteria disimpan kedalam basis data apabila field nama kriteria
diisi
|
3. Use Case Melakukan Pembobotan
Kriteria
Tabel IV- 4. Rencana Pengujian Use Case Melakukan Pembobotan Kriteria
No.
|
Identifikasi
|
Pengujian
|
Perubahan
|
1
|
U-3-101
|
Memilih Tab Input
|
-
|
2
|
U-3-102
|
Menekan tombol Proses
|
-
Hasil pembobotan disimpan ke dalam basisdata
-
Tampilan chart alternatif-alternatif yang dianjurkan
-
Tampilan alternatif
yang paling dianjurkan
|
4.3.2 Kasus Pengujian Use Case
1. Use Case Melakukan
Input Alternatif
Tabel
IV- 5. Pengujian Use Case Melakukan Input Alternatif
ID
|
Prosedur
|
Masukan
|
Keluaran yang
Diharapkan
|
Hasil yang
Didapat
|
Kesimpulan
|
U-1-101
|
Memilih tab
Input
|
Menekan tab
Input
|
Tampilan form input
alternatif
|
Tampilan form input
alternatif
|
Diterima
|
U-1-102
|
Memilih lokasi pada peta
|
Memilih lokasi pada peta
|
Field
koordinat X dan Y terisi sesuai koordinat lokasi yang dipilih
|
Field
koordinat X dan Y terisi sesuai koordinat lokasi yang dipilih
|
Diterima
|
U-1-103
|
Menekan tombol Tambah
|
Menekan tombol Tambah
|
Data
alternatif disimpan kedalam basisdata
|
Data
alternatif disimpan kedalam basisdata
|
Diterima
|
2. Use Case Melakukan Input
Kriteria
Tabel
IV- 6. Pengujian Use Case Melakukan Input
Kriteria
ID
|
Prosedur
|
Masukan
|
Keluaran yang
Diharapkan
|
Hasil yang
Didapat
|
Kesimpulan
|
U-2-101
|
Menekan link next
|
Menekan link
next
|
Tampilan form input
kriteria
|
Tampilan form input
kriteria
|
Diterima
|
U-2-102
|
Menekan tombol Tambah
|
Menekan tombol Tambah
|
Data
kriteria disimpan kedalam basisdata
|
Data
kriteria disimpan kedalam basisdata
|
Diterima
|
3. Use Case Melakukan Pembobotan
Kriteria
Tabel
IV- 7. Pengujian Use Case Melakukan Pembobotan
Kriteria
ID
|
Prosedur
|
Masukan
|
Keluaran yang
Diharapkan
|
Hasil yang
Didapat
|
Kesimpulan
|
U-3-101
|
Memilih tab
Input
|
Menekan tab
Input
|
Tampilan form Pembobotan
|
Tampilan form Pembobotan
|
Diterima
|
U-3-102
|
Menekan tombol Proses
|
Menekan tombol Proses
|
Hasil perhitungan disimpan dan chart
ditampillkan
|
Hasil perhitungan disimpan dan chart
ditampillkan
|
Diterima
|
4.3.3
Hasil Pengujian
Berdasarkan hasil pengujian yang telah
dilakukan antara kesesuain perancangan perangkat lunak dengan implementasi
perangkat lunak maka dapat disimpulkan bahwa unit dan antar muka yang diujikan
berjalan dengan baik .
4.3.3.1
Hasil Pengujian Melakukan
Input Alternatif
Gambar IV-6 Hasil
Pengujian Melakukan Input Alternatif
Pengujian
pada gambar menunjukkan bahwa data alternatif telah berhasil dimasukkan ke
basis data. Pin merah pada peta menunjukkan koordinat lokasi, apabila pin sudah
ditunjukkan maka textfield koordinat x dan y akan terisi secara otomatis.
4.3.3.2 Hasil
Pengujian Melakukan Input Kriteria
Gambar IV-7 Hasil
Pengujian Melakukan Input Kriteria
Pengujian
pada gambar menunjukkan bahwa data kriteria telah berhasil dimasukkan ke basis
data. Tabel pada gambar di atas menunjukkan kriteria-kriteria yang telah
tersimpan di dalam basis data.
4.3.3.3 Hasil
Pengujian Melakukan Pembobotan Kriteria
Gambar IV-8 Hasil Pengujian
Melakukan Pembobotan Kriteria
Gambar di
atas menunjukkan form untuk pembobotan kriteria. Bobot dipilih dengan memilih
nilai yang ada pada combobox. Setelah pembobotan dilakukan, akan keluar nilai
Y, Q, Z, dan nilai total integral seperti IV-9 gambar di bawah ini.
Gambar IV-9 Nilai Y, Q, Z, dan Total
Integral
Tabel IV-8
dan IV-9 di bawah merupakan hasil pengujian apakah nilai-nilai Y, Q, Z, dan
nilai total integral keluar atau tidak. Apabila nilai keluar maka metode FMCDM
berjalan dengan baik.
Tabel
IV- 8. Pengujian Output Hasil Keputusan
No
|
Alternatif
|
Nilai Indeks Kecocokan Fuzzy
|
Nilai Total Integral
|
Kesimpulan
|
Nilai Y
|
Nilai Q
|
Nilai Z
|
1
|
Air Gegas
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
2
|
Bakam
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
3
|
Belinyu
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
4
|
Merawang 1
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
5
|
Merawang 2
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
6
|
Riau Silip
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
7
|
Sungai Selan
|
ü
|
ü
|
ü
|
ü
|
Diterima
|
4.3.4
Studi Kasus
untuk Pengujian Data Penambangan
Pengujian dilakukan dengan memasukkan derajat
kecocokan alternatif-alternatif dengan kriteria keputusan T(kecocokan) S = {SK,
K, C, B, SB}, dimana:
SK = Sangat Kurang
K = Kurang
C = Cukup
B = Baik
SB = Sangat Baik
Tabel
IV-9
.
Pengujian Data Penambangan 2002
No
|
Alternatif
|
Kriteria
|
Total Integral
|
Kesimpulan
|
C1
|
C2
|
C3
|
C4
|
C5
|
C6
|
C7
|
C8
|
C9
|
1
|
Air Gegas
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
0.222222
|
Diterima
|
2
|
Bakam 1
|
K
|
C
|
K
|
K
|
K
|
K
|
C
|
B
|
K
|
0.310764
|
3
|
Bakam 2
|
C
|
C
|
C
|
K
|
K
|
K
|
K
|
K
|
K
|
0.284722
|
4
|
Membalong
|
C
|
C
|
K
|
K
|
C
|
K
|
SB
|
C
|
B
|
0.418403
|
5
|
Riau Silip
|
C
|
K
|
C
|
K
|
K
|
K
|
K
|
K
|
C
|
0.284722
|
6
|
Sungai Selan 1
|
C
|
C
|
K
|
K
|
K
|
C
|
C
|
K
|
K
|
0.310764
|
7
|
Sungai Selan 2
|
C
|
C
|
C
|
K
|
C
|
K
|
SB
|
C
|
B
|
0.439236
|
Tabel
IV-10
.
Pengujian Data Penambangan 2008
No
|
Alternatif
|
Kriteria
|
Total Integral
|
Kesimpulan
|
C1
|
C2
|
C3
|
C4
|
C5
|
C6
|
C7
|
C8
|
C9
|
1
|
Air Gegas
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
K
|
0.03125
|
Diterima
|
2
|
Bakam
|
C
|
SK
|
C
|
K
|
K
|
K
|
K
|
K
|
K
|
0.0329861
|
3
|
Belinyu
|
C
|
C
|
K
|
K
|
C
|
K
|
B
|
B
|
B
|
0.046875
|
4
|
Merawang1
|
C
|
C
|
C
|
K
|
C
|
K
|
B
|
C
|
B
|
0.046875
|
5
|
Merawang2
|
K
|
C
|
K
|
K
|
K
|
K
|
C
|
B
|
K
|
0.0381944
|
6
|
Riau Silip
|
C
|
K
|
C
|
K
|
K
|
K
|
K
|
K
|
C
|
0.0364583
|
7
|
Sungai Selan
|
C
|
C
|
SK
|
K
|
K
|
SK
|
C
|
K
|
K
|
0.0329861
|
Tabel
IV-11
.
Perbandingan Lokasi Terpilih
Antara Perhitungan Manual Dan Aplikasi MSS
No
|
Pembanding
|
Data
|
Lokasi Terpilih
|
1
|
Manual
|
Data 2002
|
Membalong
Sungai Selan 2
|
Aplikasi MSS
|
Membalong
Sungai Selan 2
Bakam 1
|
2
|
Manual
|
Data 2008
|
Riau Silip
Merawang 1
Belinyu
|
Aplikasi MSS
|
Merawang 1
Merawang 2
Belinyu
|
Tabel IV-11 merupakan
perbandingan alternatif lokasi yang dipilih antara aplikasi MSS dengan hasil
manual. Berdasarkan hasil pengujian terdapat persamaan dalam menentukan
alternatif lokasi kecuali pada data 2008.