3.6. Perancangan Antarmuka Sistem Interface
3.6.1. Halaman Menu Utama
Halaman menu utama merupakan halaman yang pertama kali muncul pada saat sistem dijalankan. Dimana halaman utama ini terdiri dari beberapa menu bar, yaitu menu
Algorithm, About dan Exit. Tampilan rancangan halaman utama dapat dilihat pada Gambar 3.9.
Gambar 3.9. Rancangan Halaman Utama
Background
7
PROMETHEE
6
Judul
1
X Algorithm
2
About
3
Exit
4
AHP
5
Keterangan :
Tabel 3.26. Keterangan Bagian-Bagian Rancangan Antarmuka Aplikasi No
Objek Jenis Objek
Keterangan
1 Judul Menu
Menu File Judul Aplikasi yang akan dirancang.
2 JMenu Algorithm
Berisi sub menu algoritma AHP dan algoritma PROMETHEE.
3 JMenu About
Menu yang berisi sekilas tentang penulis. 4
JMenu Exit Keluar dari aplikasi.
5 JMenu Item AHP
Sub menu perhitungan awal algoritma AHP. 6
JMenu Item PROMETHEE
Sub menu
perhitungan awal
algoritma PROMETHEE.
7 JPanel
Judul Tampilan background aplikasi.
3.6. 2. Halaman Sub Menu AHP Halaman menu Algorithm, merupakan halaman sub menu yang berisi sub menu AHP
dan sub menu PROMETHEE. Halaman sub menu AHP, merupakan halaman sub menu yang berisi langkah awal perhitungan algoritma AHP. Terdapat tiga tampilan yang
akan dirancang, rancangan untuk tampilan Matriks Kriteria, Matriks Alternatif dan Matriks Global. Tampilan rancangan Matriks Kriteria dapat dilihat pada Gambar
3.10., rancangan Matriks Alternatif Kapasitas pada Gambar 3.11., rancangan Matriks Alternatif Tipe USB pada Gambar 3.12. dan Matriks Global pada Gambar 3.13.
Gambar 3.10. Rancangan Halaman Sub Menu AHP Kriteria
Tabel 3.27. Keterangan Bagian-Bagian Rancangan Sub Menu AHP Kriteria
No Objek
Jenis Objek Keterangan
1 JInternal Frame
Proses Kriteria Judul dari frame kriteria.
2 JPanel Perbandingan
Matriks Kriteria Berisi JTable dan JButton untuk input, dan proses
nilai preferensi. 3
JTable Tabel yang berisi nilai input dari preferensi kriteria.
4 JButton Hitung
Button untuk melakukan proses perbandingan dan pembobotan hirarki dari nilai preferensi.
5 JButton Next
Button untuk normalisasi eigenvector matriks prioritas.
6 JPanel Normalisasi
Berisi perhitungan pembobotan hirarki yang dinormalisasi
dan perhitungan
normalisasi eigenvector matriks prioritas.
7 JTable
Tabel yang berisi nilai normalisasi dari eigenvector.
Jtable
3
Perbandingan Matriks Berpasangan :
2
Hitung
4
Next
5
Jtable
7
Normalisasi:
6
Next
8
Alternative Berikutnya
12
Jtable
10
Konsistensi:
9
JTextField
11
X
Judul
1 1
8 JButton Next
Button untuk memproses hasil dari
λ
maks, CI, CR dan menampilkan konsistensi.
9 JPanel Konsistensi
Berisi perhitungan dari
λ
maks, CI, CR, dan konsistensi.
10 JTable
Tabel yang berisi
λ
maks, CI dan CR untuk menghitung konsistensi.
11 JTextField
Untuk menampilkan nilai konsisten dan tidak konsisten.
12 JButton Alternative
Berikutnya Untuk melanjutkan perhitungan alternatif.
Gambar 3.11. Rancangan Halaman Sub Menu AHP Alternatif Kapasitas
X
Judul
1 1
Kapasitas
2
Kecepatan Transfer
3
Dimensi
4
Tipe USB
5
Jtable
14
Konsistensi:
13
JTextField
15
Jtable
7
Perbandingan Matriks Alternative Kapasitas :
6
Hitung
8
Next
9
Jtable
11
Normalisasi:
10
Next
12
Tabel 3.28. Keterangan Bagian-Bagian Rancangan Sub Menu AHP Alternatif
Kapasitas No
Objek Jenis Objek
Keterangan
1 JInternal Frame
Proses Alternative Judul dari frame alternative.
2 JPanel Kapasitas
Berisi perhitungan alternatif kapasitas. 3
JPanel Kecepatan transfer
Berisi perhitungan alternatif kecepatan transfer. 4
JPanel Dimensi Berisi perhitungan alternatif dimensi.
5 JPanel Tipe USB
Berisi perhitungan alternatif tipe usb.
6 JPanel Perbandingan
Matriks Alternative Kapasitas
Berisi JTabel dan JButton untuk input dan proses nilai preferensi.
7 JTable
Tabel yang berisi nilai input dari preferensi alternatif kapasitas.
8 JButton Hitung
Button untuk melakukan proses perbandingan dan pembobotan hirarki dari nilai preferensi.
9 JButton Next
Button untuk normalisasi eigenvector matriks prioritas.
10 JPanel Normalisasi
Berisi perhitungan pembobotan hirarki yang di normalisasi dan perhitungan normalisasi eigen
vector matriks prioritas. 11
JTabel Tabel yang berisi nilai normalisasi dari eigenvector.
12 JButton Next
Button untuk memproses hasil dari
λ
maks, CI, CR dan menampilkan konsistensi.
13 JPanel Konsistensi
Berisi perhitungan dari
λ
maks, CI, CR dan konsistensi.
14 JTable
Tabel yang berisi
λ
maks, CI dan CR untuk menghitung konsistensi.
15 JText Field
Untuk menampilkan nilai konsisten dan tidak konsisten.
Gambar 3.12. Rancangan Halaman Sub Menu AHP Alternatif Tipe USB
Tabel 3.29. Keterangan Bagian-Bagian Rancangan Sub Menu AHP Alternatif
Tipe USB
No Objek
Jenis Objek Keterangan
1 JInternal Frame
Proses Alternative Judul dari frame alternative.
2 JPanel Kapasitas
Berisi perhitungan alternatif kapasitas. 3
JPanel Kecepatan transfer
Berisi perhitungan alternatif kecepatan transfer. 4
JPanel Dimensi Berisi perhitungan alternatif dimensi.
5 JPanel Tipe USB
Berisi perhitungan alternatif tipe usb.
6 JPanel Perbandingan
Matriks Alternative Kapasitas
Berisi JTabel dan JButton untuk input dan proses nilai preferensi.
7 JTable
Tabel yang berisi nilai input dari preferensi alternatif kapasitas.
X
Judul
1 1
Kapasitas
2
Kecepatan Transfer
3
Dimensi
4
Tipe USB
5
Jtable
7
Perbandingan Matriks Alternative Tipe USB :
6
Hitung
8
Next
9
Jtable
11
Normalisasi:
10
Next
12
Jtable
14
Konsistensi:
13
JTextField
15
Hitung Matriks Global
16
8 JButton Hitung
Button untuk melakukan proses perbandingan dan pembobotan hirarki dari nilai preferensi.
9 JButton Next
Button untuk normalisasi eigenvector matriks prioritas.
10 JPanel Normalisasi
Berisi perhitungan pembobotan hirarki yang di normalisasi dan perhitungan normalisasi eigen
vector matriks prioritas. 11
JTabel Tabel yang berisi nilai normalisasi dari eigenvector.
12 JButton Next
Button untuk memproses hasil dari
λ
maks, CI, CR dan menampilkan konsistensi.
13 JPanel Konsistensi
Berisi perhitungan dari
λ
maks, CI, CR dan konsistensi.
14 JTable
Tabel yang berisi
λ
maks, CI dan CR untuk menghitung konsistensi.
15 JText Field
Untuk menampilkan nilai konsisten dan tidak konsisten.
16 JButton Hitung
Matriks Global Button untuk melanjutkan perhitungan matriks
global.
Gambar 3.13. Rancangan Halaman Matriks Global Tabel 3.30. Keterangan Bagian-Bagian Rancangan Halaman Matriks Global
No Objek
Jenis Objek Keterangan
1 JInternal Frame
Matriks Global Judul dari frame matriks global.
2 JPanel Reload
Matriks Prioritas Berisi perhitungan matriks prioritas kriteria dan
alternatif 3
JTable Tabel yang berisi perhitungan dari matriks prioritas
kriteria dan alternatif.
4 JButton Hitung
Matriks Prioritas Global
Button untuk menghitung nilai matriks prioritas global.
X
Judul
1
Hitung Matriks Prioritas Global
4
JTable
3
Reload Matriks Prioritas:
2
Prioritas Global:
4
Fujitsu
15
Spectra Flash RapidStore
14
Buffalo Mini Station
13
Hitachi Touro Mobile
12
A-Data DashDrive
11
Transcend StoreJet
10
Seagate
9
Toshiba Canvio Simple
8
WD My Passport
7
Lacie Rugged Triple
6
JTextField
16
JTextField
17
JTextField
18
JTextField
19
JTextField
20
JTextField
21
JTextField
22
JTextField
23
JTextField
24
JTextField
25
JTextArea
26
5 JPanel Prioritas
Global Berisi sub-sub untuk menghitung ranking hardisk
eksternal. 6
JLabel Label dari keterangan Lacie Rugged Triple.
7 JLabel
Label dari keterangan WD My Passport. 8
JLabel Label dari keterangan Toshiba Canvio Simple.
9 JLabel
Label dari keterangan Seagate. 10
JLabel Label dari keterangan Transcend StoreJet.
11 JLabel
Label dari keterangan A-Data DashDrive. 12
JLabel Label dari keterangan Hitachi Touro Mobile.
13 JLabel
Label dari keterangan Buffalo MiniStation. 14
JLabel Label dari keterangan Spectra Flash RapidStore.
15 JLabel
Label dari keterangan Fujitsu. 16
JTextField TextField untuk menampilkan nilai dari Lacie
Rugged Triple. 17
JTextField TextField untuk menampilkan nilai dari WD My
Passport. 18
JTextField TextField untuk menampilkan nilai dari Toshiba
Canvio Simple. 19
JTextField TextField untuk menampilkan nilai dari Seagate.
20 JTextField
TextField untuk menampilkan nilai dari Transcend StoreJet.
21 JTextField
TextField untuk menampilkan nilai dari A-Data DashDrive.
22 JTextField
TextField untuk menampilkan nilai dari Hitachi Touro Mobile.
23 JTextField
TextField untuk menampilkan nilai dari Buffalo Mini Station.
24 JTextField
TextField untuk menampilkan nilai dari Spectra Flash RapidStore.
25 JTextField
TextField untuk menampilkan nilai dari Fujitsu. 26
JTextArea TextArea untuk menampilkan hardisk eksternal dan
menampilkan waktu berjalannya algoritma.
3.6.3. Halaman Sub Menu PROMETHEE Halaman sub menu PROMETHEE merupakan halaman sub menu yang berisi
perhitungan algoritma PROMETHEE. Tampilan yang akan dirancang ialah seperti pada Gambar 3.14.
Gambar 3.14. Rancangan Halaman PROMETHEE
Tabel 3.31. Keterangan Bagian-Bagian Rancangan PROMETHEE
No Objek
Jenis Objek Keterangan
1 JTabel
Tabel untuk mengisi nilai preferensi, tipe preferensi, p dan q.
2 JButton
Button untuk menghitung proses PROMETHEE tahap 2. 3
JTabel Tabel untuk menampilkan nilai dari PROMETHEE
Tahap 2.
X
Judul
Proses Net flow
4
JTabel
3
Net Flow:
5
Spectra Flash RapidSotre
19
JTextField
24
JTextField
25
Fujitsu
20
JTextField
22
Hitachi Touro Mobile
17
A-Data DashDrive
16
JTextField
21
JTextField
23
Buffalo Mini Station
18
Lacie Rugged Triple
6
JTextField
11
JTextField
12
WD My Passport
7
JTextField
13
Toshiba Canvio Simple
8
JTextField
14
Seagate
9
JTextField
15
Transcend StoreJet
10
JText Area
26
Proses PROMETHEE Tahap 2
2
JTabel
1
4 JButton
Button untuk menghitung nilai dari Net Flow. 5
Border Net Flow Border yang berisi ranking dari Net Flow.
6 JLabel
Label untuk keterangan dari Lacie Rugged Triple. 7
JLabel Label untuk keterangan dari WD My Passport.
8 JLabel
Label untuk keterangan dari Toshiba Canvio Simple. 9
JLabel Label untuk keterangan dari Seagate.
10 JLabel
Label untuk keterangan dari Transcend StoreJet. 11
JTextField TextField untuk menampilkan nilai dari Lacie Rugged
Triple. 12
JTextField TextField untuk menampilkan nilai dari Samsung WD
My Passport. 13
JTextField TextField untuk menampilkan nilai dari Toshiba Canvio
Simple. 14
JTextField TextField untuk menampilkan nilai dari Seagate.
15 JTextField
TextField untuk menampilkan nilai dari Transcend StoreJet.
16 JLabel
Label untuk keterangan dari A-Data DashDrive. 17
JLabel Label untuk keterangan dari Hitachi Touro Mobile.
18 JLabel
Label untuk keterangan dari Buffalo Mini Station. 19
JLabel Label untuk keterangan dari Spectra Flash RapidStore.
20 JLabel
Label untuk keterangan dari Fujitsu. 21
JTextField TextField untuk menampilkan nilai dari A-Data
DashDrive. 22
JTextField TextField untuk menampilkan nilai dari Hitachi Touro
Mobile. 23
JTextField TextField untuk menampilkan nilai dari Buffalo Mini
Station. 24
JTextField TextField untuk menampilkan nilai dari Spectra Flash
RapidStore. 25
JTextField TextField untuk menampilkan nilai dari Fujitsu.
26 JTextArea
TextArea untuk menampilkan hardisk eksternal dan menampilkan waktu berjalannya algoritma.
3.6.4. Rancangan Halaman About Rancangan halaman Tentang ini berfungsi menampilkan informasi tentang profil
penulis. Rancangan About dapat dilihat pada Gambar 3.15.
Gambar 3.15. Rancangan Tampilan About
Tabel 3.32. Keterangan Rancangan Tampilan About
No Objek
Jenis Objek Keterangan
1 JInternal Frame
About Judul dari frame About.
2 JLabel
Label yang berisi profil singkat penulis.
About
1
Label Profil
2
X
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Implementasi Sistem
Implementasi dari aplikasi dirancang dengan menggunakan bahasa pemrograman Java NetBeans IDE 6.8 dengan JDK versi 6 Update 18. Penggunaan bahasa pemrograman
Java bertujuan untuk memberikan kemudahan kepada penulis dalam pembuatan source code dan tampilan aplikasi.
Proses implementasi sistem yang terjadi didalam aplikasi yang dirancang dibagi menjadi dua, yaitu:
1. Implementasi sistem pendukung keputusan dengan Algoritma AHP untuk
pemilihan Hardisk Eksternal yang sesuai dengan kebutuhan user. 2.
Implementasi sistem pendukung keputusan dengan Algoritma PROMETHEE untuk pemilihan Hardisk Eksternal yang sesuai dengan kebutuhan user.
4.1.1. Form Menu Utama
Form Menu Utama merupakan tampilan awal sistem yang muncul pada saat sistem pertama kali dijalankan. Form Menu Utama terdiri dari 3 menu bar, yaitu menu
Algorithm, About dan Exit.