analytical hierarchy process multiobjective (ada banyak ...sir.stikom.edu/1533/7/bab_iii.pdf ·...
TRANSCRIPT
22
BAB III
METODE PENELITIAN
Analytical Hierarchy Process yang selanjutnya disebut AHP adalah suatu
model pengambilan keputusan untuk memecahkan masalah penentuan pilihan
yang multiobjective (ada banyak tujuan yang dicapai) diantara beberapa kriteria
kuantitatif dan kualitatif sekaligus (Permadi, 1992:5). Metode Penelitian yang
digunakan dalam menyelesaikan masalah AHP sebagai berikut :
1. Rancangan, meliputi pembuatan Model Sistem, Data Flow Diagram, dan E-R
Diagram beserta struktur databasenya.
2. Proses, berisi Flow Chart, penjelasan pengisian matriks perbandingan,
penghitungan bobot prioritas dan konsistensi logis untuk diproses di dalam
database.
3. Cara Pengujian, berisi rancangan percobaan sistem.
3.1 Rancangan
Dalam melakukan analisis terhadap permasalahan, maka dibuat beberapa
tahapan rancangan yang meliputi pembuatan Model Sistem, Data Flow Diagram,
dan E-R Diagram beserta struktur databasenya.
3.1.1 Model Sistem
Berdasarkan hasil pengamatan yang dilakukan terhadap beberapa dealer
mobil dan website mobil maka struktur hirarkinya sebagaimana terlihat pada
gambar 3.1.
24
Dalam struktur yang terbentuk tersebut terbagi menjadi empat jenjang
yaitu Goal (Tujuan), Kriteria, Sub Kriteria dan Alternatif.
a. Goal (Tujuan) : Pemilihan Mobil.
b. Kriteria : Ada 9 (sembilan) yaitu Harga, Jarak Per Liter (JPL), Model,
Kenyamanan, Kehandalan, Dimensi, Suku Cadang, Perawatan, Purna Jual.
c. Sub Kriteria : Ada empat kriteria yang mempunyai sub kriteria yaitu Model,
Kenyamanan, Kehandalan, Dimensi.
Kriteria Model mempunyai 5 (lima) Sub Kriteria yaitu Jumlah Pintu,
Interior, Rem Depan, Rem Belakang, Kaca Spion Luar.
Kriteria Kenyamanan mempunyai 12 (dua belas) Sub Kriteria yaitu AC
(Air Conditioner / Pendingin Udara), TV / LCD Monitor, CD (Compaq
Disc), Radio, Tape, Air bag / Kantong Udara, Fog Lamp / Lampu Kabut,
Hi-Mount Stop Lamp, Sabuk Pengaman, Power Window, Power Steering,
Power Door Lock.
Kriteria Kehandalan mempunyai 7 (tujuh) Sub Kriteria yaitu Volume
Silinder / cc, Jumlah Silinder, Jumlah Katup Silinder, Daya Maksimum,
Torsi Maksimum, Jenis Transmisi, Jumlah Transmisi.
Kriteria Dimensi mempunyai 4 (empat) Sub Kriteria yaitu Panjang, Lebar,
Tinggi, Berat Kosong.
d. Alternatif : Mobil yang dipilih, minimal tiga mobil dan maksimal 10 mobil.
25
3.1.2 Data Flow Diagram
Data Simulasi Kriteria
Data Hasil AHP
Data Mobil
Data Kriteria
Data Mobil
Rangking Mobil
Pilih Mobil
Pilih Kriteria
Data User
0
Aplikasi AHP Pemilihan Mobil
+
UserManajemen
Gambar 3.2. Context Diagram Pemilihan Mobil
26
Ambil
Data Simulasi Kriteria
Data Hasil AHP
Simpan
Ambil
Ambil
Ambil
SimpanAmbil
SimpanAmbil
Simpan
Ambil
Simpan
Simpan
Ambil
Simpan
Ambil
Simpan
Ambil
SimpanAmbil
Simpan
Ambil
Simpan
Ambil
Simpan
Ambil
Ambil
Simpan
Ambil
Ambil
Ambil Ambil
Ambil
Ambil
Data Kriteria
Data Mobil
Ambil
Ambil
Ambil
Simpan
Simpan
Simpan
Simpan
SimpanSimpan
Ambil
Ambil
Data Mobil
Rangking Mobil
Data Matriks
Pilih Mobil
Pilih Kriteria
Data User
UserUserUserUserUserUser
2
Inisialisasi
+
3
Proses AHP
+
10 KRITERIA_MF
14 SUBKRITERIA_MF
13 TEMPNKRITERIA 19 TEMPNMOBIL
20 TEMPNMOBILSUB
ManajemenManajemen
1
Isi Data Master
+
1 MEREK_MF
5 MOBIL_MF6 DIMENSI_MF7 MESINSASIS_MF
8 EKSTERIOR_MF
9 INTERIOR_MF
Manajemen
2 KATEGORI_MF
3 CC_MF
4 BAHANBAKAR_MF
17 TEMPNSUBKRITERIA
Manajemen
Gambar 3.3. DFD Level 0 Pemilihan Mobil
27
Data Simulasi Kriteria
SimpanAmbil
Simpan
AmbilSimpan
Ambil
Ambil
Ambil
Simpan
Simpan
Ambil
Ambil
Simpan
Ambil
Ambil
SimpanSimpan
Ambil
Simpan
Ambil
Simpan
Ambil
SimpanAmbil
Data Mobil
Simpan
Ambil
Ambil
SimpanData Kriteria
ManajemenManajemen
1 MEREK_MF1 MEREK_MF
5 MOBIL_MF5 MOBIL_MF
6 DIMENSI_MF6 DIMENSI_MF
7 MESINSASIS_MF7 MESINSASIS_MF8 EKSTERIOR_MF8 EKSTERIOR_MF9 INTERIOR_MF9 INTERIOR_MF
10 KRITERIA_MF10 KRITERIA_MF
14 SUBKRITERIA_MF14 SUBKRITERIA_MF
1
Isi Master Kriteria
+
3
Isi Master Mobil
+
11 SIMKRITERIA
15 SIMSUBKRITERIA
2 KATEGORI_MF2 KATEGORI_MF 3 CC_MF3 CC_MF
4 BAHANBAKAR_MF4 BAHANBAKAR_MF
2
Isi Simulasi KriteriaManajemen
Gambar 3.4. DFD Level 1 Isi Data Master
Data Kriteria Baru
[Data Kriteria]
[Simpan]
[Simpan]
[Ambil]
[Ambil]
Manajemen
9 KRITERIA_MF
9 KRITERIA_MF
12 SUBKRITERIA_MF
12 SUBKRITERIA_MF
1.1.1
Tambah Kriteria
1.1.2
Data Kriteria Baru
Gambar 3.5. DFD Level 2 Isi Master Kriteria
28
Ambil Ambil Ambil
Simpan
Simpan
Simpan
Data Mobil Baru
Simpan Simpan Simpan
Simpan
Simpan
Simpan
Ambil
Ambil
Ambil
Ambil
Ambil
Ambil
Data MobilManajemen
1 MEREK_MF
1 MEREK_MF
5 MOBIL_MF
5 MOBIL_MF
6 DIMENSI_MF
6 DIMENSI_MF
7 MESINSASIS_MF
7 MESINSASIS_MF
8 EKSTERIOR_MF
8 EKSTERIOR_MF
9 INTERIOR_MF
9 INTERIOR_MF
1
Tambah Mobil
2
Data Mobil Baru
2 KATEGORI_MF
2 KATEGORI_MF
3 CC_MF
3 CC_MF
4 BAHANBAKAR_MF
4 BAHANBAKAR_MF
Gambar 3.6. DFD Level 2 Isi Master Mobil
29
Simpan
Simpan
Simpan
Ambil
Ambil
Ambil
Simpan
Simpan
Simpan
Simpan
Ambil Ambil AmbilAmbil
Ambil
Ambil
SimpanSimpan
Simpan
Simpan
Simpan
Ambil
Ambil
Data Kriteria
Pilih Mobil
Pilih Kriteria
Data User
UserUserUser
1
Isi Data User
2
Pilih Kriteria
+
3
Pilih Mobil
+
10 KRITERIA_MF
14 SUBKRITERIA_MF
13 TEMPNKRITERIA
19 TEMPNMOBIL
20 TEMPNMOBILSUB
1 MEREK_MF
5 MOBIL_MF
6 DIMENSI_MF7 MESINSASIS_MF8 EKSTERIOR_MF9 INTERIOR_MF
12 TEMPPILIHKRITERA
16 TEMPSUBKRITERIA
18 TEMPPILIHMOBIL
17 TEMPNSUBKRITERIA
3 CC_MF
4 BAHANBAKAR_MF
2 KATEGORI_MF
Gambar 3.7. DFD Level 2 Inisialisasi
30
Simpan
Simpan
Simpan
Simpan
Simpan
Simpan
Ambil
Ambil
Data Kriteria
Pilih KriteriaUser
1
Pilih Kriteria
2
Isi Matriks Kriteria
10 KRITERIA_MF
14 SUBKRITERIA_MF
13 TEMPNKRITERIA
19 TEMPNMOBIL
20 TEMPNMOBILSUB
17 TEMPNSUBKRITERIA
12 TEMPPILIHKRITERA
16 TEMPSUBKRITERIA
Gambar 3.8. DFD Level 2 Pilih Kriteria
Ambil
Ambil
Ambil
Simpan
Simpan
Simpan
Data Mobil
Ambil
Ambil
Ambil
AmbilAmbil
AmbilPilih MobilUser
20 TEMPNMOBILSUB
19 TEMPNMOBIL
1
Pilih Mobil
2
Generate Matriks Mobil
1 MEREK_MF
5 MOBIL_MF
6 DIMENSI_MF
7 MESINSASIS_MF
8 EKSTERIOR_MF
9 INTERIOR_MF
2 KATEGORI_MF
4 BAHANBAKAR_MF
3 CC_MF
18 TEMPPILIHMOBIL
Gambar 3.9. DFD Level 2 Pilih Mobil
31
Data Hasil AHP
AmbilSimpan
Simpan
Ambil
Ambil
Ambil
Ambil
Rangking Alternatif Pilihan
Running
Rangking Mobil
Data Mobil
Simpan
Simpan
Simpan
UserUser
1
Running Matriks
2
Running Matriks Prioritas
3
Rangking
+
13 TEMPNKRITERIA
19 TEMPNMOBIL
20 TEMPNMOBILSUB
21 RANGKING
13 TEMPNKRITERIA
19 TEMPNMOBIL
20 TEMPNMOBILSUB
17 TEMPNSUBKRITERIA17 TEMPNSUBKRITERIA
Manajemen
Gambar 3.10. DFD Level 1 Proses AHP
Data Hasil AHP
Ambil
Simpan
Ambil
Data Mobil
Rangking Mobil
Simpan
Data Detail
UserUser
1
Rangking
2
Detail Rangking22 DETAILRANGKING
21 RANGKING
Manajemen
Gambar 3.11. DFD Level 2 Rangking
3.1.3 E-R Diagram
Gambar 3.12. E-R Diagram Pemilihan Mobil
32
U SER _AKT IF = U SER _AKTIFLOG_ USER = L OG _U SER
ID = ID _KRITER IA
ID = ID _KRITER IA
ID = ID _MOBIL
ID = ID _MO BIL
ID = ID _MO BIL
ID = ID _MO BIL
ID = ID _R AN GE_VO LU ME_ SIL IN DER
ID = ID _JEN IS_BAH AN _BAKAR
N AMA_MEREK = N AMA_MEREK
ID = ID _KATEG OR I
ID = ID _MO BIL
ID = ID _R AN GKIN G
U SER _AKT IF = U SER _AKTIFLO G_ USER = L OG _U SER
U SER _AKT IF = U SER _AKTIFLO G_ USER = L OG _U SER
ID = ID _KRITER IA
ID = ID _MO BIL U SER _AKT IF = U SER _AKTIFLO G_ USER = L OG _U SER
ID = ID _KRITER IA
ID = ID _MO BIL
ID = ID _KATEG OR I
U SER _AKT IF = U SER _AKTIFLO G_ USER = L OG _U SER
ID = ID _KRITER IA ID = ID _SUB_ KRITER IA
U SER _AKT IF = U SER _AKTIFLO G_ USER = L OG _U SER
ID = ID _KRITER IA
ID = ID _SUB_ KRITER IA
ID = ID _KRITER IA
BAHANBAKAR_MFID <pk> NUMBER(2)JENIS_BAHAN_BAKAR VARCHAR2(10)
MOBIL_MFID <pk> NUMBER(3)ID_KATEGORI <fk> NUMBER(2)NAMA_MEREK <fk> VARCHAR2(15)NAMA_MOBIL VARCHAR2(50)JENIS_PODUKSI VARCHAR2(10)WEBSITE VARCHAR2(50)HARGA NUMBER(10)JARAK_PER_LITER NUMBER(3,1)JUMLAH_PINTU NUMBER(2)INTERIOR VARCHAR2(9)REM_DEPAN VARCHAR2(25)REM_BELAKANG VARCHAR2(25)KACA_SPION_LUAR VARCHAR2(8)AC CHAR(1)TV CHAR(1)CD CHAR(1)RADIO CHAR(1)TAPE CHAR(1)AIRBAG CHAR(1)LAMPU_KABUT CHAR(1)HI_MOUNT_STOP_LAMP CHAR(1)SABUK_PENGAMAN VARCHAR2(15)POWER_WINDOW CHAR(1)POWER_STEERING CHAR(1)POWER_DOOR_LOCK CHAR(1)JENIS_TRANSMISI CHAR(2)ID_JENIS_BAHAN_BAKAR <fk> NUMBER(2)ID_RANGE_VOLUME_SILINDER <fk> NUMBER(2)SUKU_CADANG VARCHAR2(15)PERAWATAN VARCHAR2(15)PURNA_JUAL VARCHAR2(10)OPTIONAL VARCHAR2(750)FOLDER_IMAGE VARCHAR2(125)
DIMENSI_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)PANJANG NUMBER(5)LEBAR NUMBER(5)TINGGI NUMBER(5)JARAK_SUMBU NUMBER(5)JARAK_PIJAK_DEPAN NUMBER(5)JARAK_PIJAK_BELAKANG NUMBER(5)BERAT_KOSONG NUMBER(5)MESINSASIS_MF
ID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)T IPE_MESIN VARCHAR2(200)VOLUME_SILINDER NUMBER(4)JUMLAH_SILINDER NUMBER(2)JUMLAH_KATUP NUMBER(2)DAYA_MAKSIM UM NUMBER(5)TORSI_MAKSIMUM NUMBER(5)RASIO_KOMPRESI VARCHAR2(10)JENIS_TRANSMISI VARCHAR2(100)JUMLAH_TRANSMISI NUMBER(2)JENIS_BAHAN_BAKAR VARCHAR2(50)SISTEM_BAHAN_BAKAR VARCHAR2(125)KAPASITAS_BAHAN_BAKAR VARCHAR2(3)SUSPENSI_DEPAN VARCHAR2(200)SUSPENSI_BELAKANG VARCHAR2(200)REM_DEPAN VARCHAR2(150)REM_BELAKANG VARCHAR2(150)UKURAN_BAN VARCHAR2(15)VELG VARCHAR2(100)
EKSTERIOR_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)KACA_SPION_LUAR VARCHAR2(125)PENAHAN_LUMPUR VARCHAR2(35)SIDE_PROTECTION_MOULDING VARCHAR2(35)WINDSHIELD_MOULDING VARCHAR2(35)MOULDING_KACA_BELAKANG VARCHAR2(35)DOOR_BELT_MOULDING VARCHAR2(35)BUMPER VARCHAR2(35)LAMPU_KABUT VARCHAR2(5)HI_MOUNT_STOP_LAMP VARCHAR2(5)SUN_ROOF VARCHAR2(5)
INTERIOR_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)POWER_STEERING VARCHAR2(100)T ILT_STEERING VARCHAR2(75)RODA_KEMUDI VARCHAR2(100)POWER_WINDOW VARCHAR2(100)POWER_DOOR_LOCK VARCHAR2(100)AC VARCHAR2(100)TV VARCHAR2(35)CD VARCHAR2(35)RADIO VARCHAR2(35)TAPE VARCHAR2(35)AIRBAG VARCHAR2(50)SEAT_BELT_DEPAN VARCHAR2(150)SEAT_BELT_BELAKANG VARCHAR2(150)
CC_M FID <pk> NUMBER(2)RANGE_VOLUM E_SILINDER VARCHAR2(11)
TEMPPILIHKRITERIAUSER_AKTIF <pk> VARCHAR2(50)LOG_USER <pk> NUMBER(3)PILIHAN VARCHAR2(50)
TEMPSUBKRITERIAUSER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB2_KRITERIA NUMBER(3)KODE_ID VARCHAR2(120)JUDUL VARCHAR2(450)
TEMPNSUBKRITERIAID <pk> NUMBER(6)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_SUB_KRITERIA <fk> NUMBER(3)KODE_PEMBANDING VARCHAR2(60)ID_KRITERIA <fk> NUMBER(2)ID_SUB2_KRITERIA NUMBER(3)LEVEL_KRITERIA NUMBER(1)SUB_KRITERIA_1 NUMBER(6,4)SUB_KRITERIA_2 NUMBER(6,4)SUB_KRITERIA_3 NUMBER(6,4)SUB_KRITERIA_4 NUMBER(6,4)SUB_KRITERIA_5 NUMBER(6,4)SUB_KRITERIA_6 NUMBER(6,4)SUB_KRITERIA_7 NUMBER(6,4)SUB_KRITERIA_8 NUMBER(6,4)SUB_KRITERIA_9 NUMBER(6,4)SUB_KRITERIA_10 NUMBER(6,4)SUB_KRITERIA_11 NUMBER(6,4)SUB_KRITERIA_12 NUMBER(6,4)SUB_KRITERIA_13 NUMBER(6,4)SUB_KRITERIA_14 NUMBER(6,4)SUB_KRITERIA_15 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)KODE_RANGKING VARCHAR2(10)
RANGKINGID <pk> NUMBER(5)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)TANGGAL DATEKETERANGAN VARCHAR2(255)
DETAILRANGKINGID <pk> NUMBER(5)ID_RANGKING <fk> NUMBER(5)ID_MOBIL <fk> NUMBER(3)NILAI NUMBER(6,4)
TEMPNKRITERIAID <pk> NUMBER(5)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)KODE_PEMBANDING VARCHAR2(35)KRITERIA_1 NUMBER(6,4)KRITERIA_2 NUMBER(6,4)KRITERIA_3 NUMBER(6,4)KRITERIA_4 NUMBER(6,4)KRITERIA_5 NUMBER(6,4)KRITERIA_6 NUMBER(6,4)KRITERIA_7 NUMBER(6,4)KRITERIA_8 NUMBER(6,4)KRITERIA_9 NUMBER(6,4)KRITERIA_10 NUMBER(6,4)KRITERIA_11 NUMBER(6,4)KRITERIA_12 NUMBER(6,4)KRITERIA_13 NUMBER(6,4)KRITERIA_14 NUMBER(6,4)KRITERIA_15 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)
KATEGORI_MFID <pk> NUMBER(2)KATEGORI VARCHAR2(10)
TEMPPILIHMOBILUSER_AKTIF <pk> VARCHAR2(50)LOG_USER <pk> NUMBER(3)ID_KATEGORI <fk> NUMBER(2)MOBIL_1 NUMBER(3)MOBIL_2 NUMBER(3)MOBIL_3 NUMBER(3)MOBIL_4 NUMBER(3)MOBIL_5 NUMBER(3)MOBIL_6 NUMBER(3)MOBIL_7 NUMBER(3)MOBIL_8 NUMBER(3)MOBIL_9 NUMBER(3)MOBIL_10 NUMBER(3)
TEMPNMOBILID <pk> NUMBER(5)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)MOBIL_1 NUMBER(6,4)MOBIL_2 NUMBER(6,4)MOBIL_3 NUMBER(6,4)MOBIL_4 NUMBER(6,4)MOBIL_5 NUMBER(6,4)MOBIL_6 NUMBER(6,4)MOBIL_7 NUMBER(6,4)MOBIL_8 NUMBER(6,4)MOBIL_9 NUMBER(6,4)MOBIL_10 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)
TEMPNMOBILSUBID <pk> NUMBER(7)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB_KRITERIA NUMBER(3)ID_SUB2_KRITERIA NUMBER(3)LEVEL_KRITERIA NUMBER(1)MOBIL_1 NUMBER(6,4)MOBIL_2 NUMBER(6,4)MOBIL_3 NUMBER(6,4)MOBIL_4 NUMBER(6,4)MOBIL_5 NUMBER(6,4)MOBIL_6 NUMBER(6,4)MOBIL_7 NUMBER(6,4)MOBIL_8 NUMBER(6,4)MOBIL_9 NUMBER(6,4)MOBIL_10 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)KODE_RANGKING VARCHAR2(10)
KRITERIA_MFID <pk> NUMBER(2)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_MAKSIMAL NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)KETERANGAN VARCHAR2(255)
SUBKRITERIA_MFID <pk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB_KRITERIA NUMBER(3)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_KRITERIA NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)STATUS_MM CHAR(1)KODE_URUT VARCHAR2(29)KETERANGAN VARCHAR2(255)
SIMSUBKRITERIAID <pk> NUMBER(5)ID_SUB_KRITERIA <fk> NUMBER(3)KODE_PEMBANDING VARCHAR2(60)KOLOM_1 NUMBER(6,4)KOLOM_2 NUMBER(6,4)KOLOM_3 NUMBER(6,4)KOLOM_4 NUMBER(6,4)KOLOM_5 NUMBER(6,4)KOLOM_6 NUMBER(6,4)KOLOM_7 NUMBER(6,4)KOLOM_8 NUMBER(6,4)KOLOM_9 NUMBER(6,4)KOLOM_10 NUMBER(6,4)KOLOM_11 NUMBER(6,4)KOLOM_12 NUMBER(6,4)KOLOM_13 NUMBER(6,4)KOLOM_14 NUMBER(6,4)KOLOM_15 NUMBER(6,4)
SIMKRITERIAID <pk> NUMBER(5)ID_KRITERIA <fk> NUMBER(2)KODE_PEMBANDING VARCHAR2(35)KOLOM_1 NUMBER(6,4)KOLOM_2 NUMBER(6,4)KOLOM_3 NUMBER(6,4)KOLOM_4 NUMBER(6,4)KOLOM_5 NUMBER(6,4)KOLOM_6 NUMBER(6,4)KOLOM_7 NUMBER(6,4)KOLOM_8 NUMBER(6,4)KOLOM_9 NUMBER(6,4)KOLOM_10 NUMBER(6,4)KOLOM_11 NUMBER(6,4)KOLOM_12 NUMBER(6,4)KOLOM_13 NUMBER(6,4)KOLOM_14 NUMBER(6,4)KOLOM_15 NUMBER(6,4)
MEREK_MFNAMA_MEREK <pk> VARCHAR2(15)NAMA_PERUSAHAAN VARCHAR2(50)ALAM AT_ATPM VARCHAR2(128)TELEPON VARCHAR2(15)FAKSIMIL VARCHAR2(15)EMAIL VARCHAR2(50)KOTA VARCHAR2(50)NEGARA VARCHAR2(50)NEGARA_PEMBUAT VARCHAR2(50)KETERANGAN VARCHAR2(255)
33
Berdasarkan E-R Diagram, kemudian dibuat struktur file database atau
pembuatan database secara fisik dengan perincian sebagai berikut :
1. Nama File : Merek_MF Primary Key : Nama Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Merek Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Nama_Merek Varchar2 15 Nama Merek Mobil 2. Nama_Perusahaan Varchar2 50 Nama Perusahaan ATPM3. Alamat_ATPM Varchar2 128 Alamat ATPM 4. Telepon Varchar2 15 No. Telepon 5. Faksimil Varchar2 15 No. Faksimil 6. Email Varchar2 50 Email 7. Kota Varchar2 50 Kota 8. Negara Varchar2 50 Negara 9. Negara_Pembuat Varchar2 50 Negara Pembuat
10. Keterangan Varchar2 255 Keterangan 2. Nama File : Kategori_MF
Primary Key : Id Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Kategori Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Kode Kategori 2. Kategori Varchar2 10 Nama Kategori Mobil
3. Nama File : CC_MF
Primary Key : Id Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Range Volume Silinder Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Id Range Vol. Silinder 2. Range_Volume_
Silinder Varchar2 11 Range Volume Silinder
Mobil
34
4. Nama File : BahanBakar_MF Primary Key : Id Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Jenis Bahan Bakar Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Id Jenis Bahan Bakar 2. Jenis_Bahan_Bakar Varchar2 10 Jenis Bahan Bakar Mobil
5. Nama File : Mobil_MF
Primary Key : Id Foreign Key : Id_Kategori, Nama_Merek, Id_Jenis_Bahan_Bakar, Id_Range_Volume_Silinder File Relasi : Kategori_MF, Merek_MF, BahanBakar_MF, CC_MF Keterangan : Master File untuk pengisian Data-data Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode Mobil 2. Id_Kategori Number 2 Id Kategori Mobil 3. Nama_Merek Number 15 Nama Merek Mobil 4. Nama_Mobil Varchar2 50 Nama Mobil 5. Jenis_Prod Varchar2 10 Jenis Produksi 6. Website Varchar2 50 Alamat Website 7. Harga Number 10 Harga Mobil 8. Jarak_Per_Liter Number 3,1 Jarak Per Liter 9. Jumlah_Pintu Number 2 Jumlah Pintu
10. Interior Varchar2 9 Interior/Ruang Mobil 11. Rem_Depan Varchar2 25 Rem Depan 12. Rem_Belakang Varchar2 25 Rem Belakang 13. Kaca_Spion_Luar Varchar2 8 Kaca Spion Luar 14. AC Char 1 AC 15. TV Char 1 TV 16. CD Char 1 CD 17. Radio Char 1 Radio 18. Tape Char 1 Tape 19. Airbag Char 1 Air Bag 20. Lampu_Kabut Char 1 Lampu Kabut 21. Hi_Mount_Stop_
Lamp Char 1 Lampu Hi Mount Stop
22. Sabuk_Pengaman Varchar2 15 Sabuk Pengaman 23. Power_Window Char 1 Power Window 24. Power_Steering Char 1 Power Steering 25. Power_Door_Lock Char 1 Power Door Lock 26. Jenis_Transmisi Char 2 Jenis Transmisi
35
No. Nama Field Tipe Data Panjang Keterangan 27. Id_Jenis_Bahan_
Bakar Number 2 Id Jenis Bahan Bakar
28. Id_Range_Volume_Silinder
Number 2 Id Range Volume Silinder
29. Suku_Cadang Varchar2 15 Suku Cadang 30. Perawatan Varchar2 15 Layanan Perawatan 31. Purna_Jual Varchar2 10 Purna Jual 32. Optional Varchar2 750 Perlengkapan Optional 33. Folder_Image Varchar2 125 Folder Image/Gambar
6. Nama File : Dimensi_MF
Primary Key : Id Foreign Key : Id_Mobil File Relasi : Mobil_MF Keterangan : Master File untuk pengisian Data Dimensi Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode Dimensi 2. Id_Mobil Number 3 Kode Mobil 3. Panjang Number 5 Panjang Mobil 4. Lebar Number 5 Lebar Mobil 5. Tinggi Number 5 Tinggi Mobil 6. Jarak_Sumbu Number 5 Jarak Sumbu Roda 7. Jarak_Pijak_Depan Number 5 Jarak Pijak Roda Depan 8. Jarak_Pijak_
Belakang Number 5 Jarak Pijak Roda
Belakang 9. Berat_Kosong Number 5 Berat Kosong Mobil
7. Nama File : MesinSasis_MF
Primary Key : Id Foreign Key : Id_Mobil File Relasi : Mobil_MF Keterangan : Master File untuk pengisian Data Mesin dan Sasis Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode MesinSasis 2. Id _Mobil Number 3 Kode Mobil 3. Tipe_Mesin Varchar2 200 Tipe Mesin Mobil 4. Volume_Silinder Number 4 Volume Silinder 5. Jumlah_Silinder Number 2 Jumlah Silinder 6. Jumlah_Katup Number 2 Jumlah Katup 7. Daya_Maksimum Number 5 Daya Maksimal 8. Torsi_Maksimum Number 5 Torsi Maksimal 9. Rasio_Kompresi Varchar2 10 Rasio Kompresi
36
No. Nama Field Tipe Data Panjang Keterangan 10. Jenis_Transmisi Varchar2 100 Jenis Transmisi 11. Jumlah_Transmisi Number 2 Jumlah Transmisi 12. Jenis_Bahan_Bakar Varchar2 50 Jenis Bahan Bakar 13. Sistem_Bahan_
Bakar Varchar2 125 Sistem Bahan Bakar
14. Kapasitas_Bahan_Bakar
Varchar2 3 Kapasitas Tangki BB
15. Suspensi_Depan Varchar2 200 Suspensi Depan 16. Suspensi_Belakang Varchar2 200 Suspensi Belakang 17. Rem_Depan Varchar2 150 Rem Depan 18. Rem_Belakang Varchar2 150 Rem Belakang 19. Uk_Ban Varchar2 15 Ukuran Ban 20. Velg Varchar2 100 Ukuran Velg
8. Nama File : Eksterior_MF
Primary Key : Id Foreign Key : Id_Mobil File Relasi : Mobil_MF Keterangan : Master File untuk pengisian Data Eksterior Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode Eksterior 2. Id_Mobil Number 3 Kode Mobil 3. Kaca_Spion_Luar Varchar2 125 Pengatur Spion Luar 4. Penahan_Lumpur Varchar2 35 Penahan Lumpur 5. Side_Protection_
Moulding Varchar2 35 Side Protection
Moulding 6. Windshield_
Moulding Varchar2 35 Windshield Moulding
7. Moulding_Kaca_ Belakang
Varchar2 35 Moulding Kaca Belakang
8. Door_Belt_ Moulding
Varchar2 35 Door Belt Moulding
9. Bumper Varchar2 35 Bumper 10. Lampu_Kabut Varchar2 5 Lampu Kabut 11. Hi_Mount_Stop_
Lamp Varchar2 5 Lampu Hi Mount Stop
12. Sun_Roof Varchar2 5 Sun Roof
37
9. Nama File : Interior_MF Primary Key : Id Foreign Key : Id_Mobil File Relasi : Mobil_MF Keterangan : Master File untuk pengisian Data Interior Mobil No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode Interior 2. Id_Mobil Number 3 Kode Mobil 3. Power_Steering Varchar2 100 Power Steering 4. Tilt_Steering Varchar2 75 Tilt Steering 5. Roda_Kemudi Varchar2 100 Roda Steer 6. Power_Window Varchar2 100 Power Window 7. Power_Door_Lock Varchar2 100 Power Door Lock 8. AC Varchar2 100 AC 9. TV Varchar2 35 TV/LCD Monitor
10. CD Varchar2 35 CD 11. Radio Varchar2 35 Radio 12. Tape Varchar2 35 Tape 13. Airbag Varchar2 50 Air Bag 14. Seat_Belt_Depan Varchar2 150 Seat Belt Depan 15. Seat_Belt_
Belakang Varchar2 150 Seat Belt Belakang
10. Nama File : Kriteria_MF
Primary Key : Id Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Kode Kriteria 2. Nama Varchar2 30 Nama Kriteria 3. Prioritas_Kriteria Number 2 Prioritas Kriteria 4. Level_Maksimal Number 1 Level Maksimal 5. Status Char 1 Status Hitungan Kriteria 6. Nama_Table Varchar2 20 Nama Table Nilai
Matriks 7. Status_KK Char 1 Status Kuantitatif
Kualitatif 8. Nama_Table_Show Varchar2 20 Nama Table Nilai Riil 9. Keterangan Varchar2 255 Keterangan
38
11. Nama File : SimKriteria Primary Key : Id Foreign Key : Id_Kriteria File Relasi : Kriteria_MF Keterangan : Temporary File untuk pengisian Simulasi Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 5 Kode SimKriteria 2. Id_Kriteria Number 2 Id Kriteria 3. Kode_Pembanding Number 35 Kode Pembanding 4. Kolom_1 Number 6,4 Preferensi Kolom 1 5. Kolom_2 Number 6,4 Preferensi Kolom 2 6. Kolom_3 Number 6,4 Preferensi Kolom 3 7. Kolom_4 Number 6,4 Preferensi Kolom 4 8. Kolom_5 Number 6,4 Preferensi Kolom 5 9. Kolom_6 Number 6,4 Preferensi Kolom 6
10. Kolom_7 Number 6,4 Preferensi Kolom 7 11. Kolom_8 Number 6,4 Preferensi Kolom 8 12. Kolom_9 Number 6,4 Preferensi Kolom 9 13. Kolom_10 Number 6,4 Preferensi Kolom 10 14. Kolom_11 Number 6,4 Preferensi Kolom 11 15. Kolom_12 Number 6,4 Preferensi Kolom 12 16. Kolom_13 Number 6,4 Preferensi Kolom 13 17. Kolom_14 Number 6,4 Preferensi Kolom 14 18. Kolom_15 Number 6,4 Preferensi Kolom 15
12. Nama File : TempPilihKriteria
Primary Key : User_Aktif, Log_User Foreign Key : - File Relasi : - Keterangan : Temporary File untuk pengisian Pilihan Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. User_Aktif Varchar2 50 Nama User Aktif 2. Log_User Number 3 Log User Aktif 3. Pilihan Varchar2 50 Kode Kriteria dipilih
39
13. Nama File : TempNKriteria Primary Key : Id Foreign Key : User_Aktif, Log_User, Id_Kriteria File Relasi : TempPilihKriteria, Kriteria_MF Keterangan : Temporary File untuk pengisian Matriks Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 5 Kode TempNKriteria 2. User_Aktif Varchar2 50 Nama User Aktif 3. Log_User Number 3 Log User Aktif 4. Id_Kriteria Number 2 Kode Kriteria 5. Kode_Pembanding Varchar2 35 Kode Pembanding 6. Kriteria_1 Number 6,4 Preferensi Kriteria 1 7. Kriteria_2 Number 6,4 Preferensi Kriteria 2 8. Kriteria_3 Number 6,4 Preferensi Kriteria 3 9. Kriteria_4 Number 6,4 Preferensi Kriteria 4
10. Kriteria_5 Number 6,4 Preferensi Kriteria 5 11. Kriteria_6 Number 6,4 Preferensi Kriteria 6 12. Kriteria_7 Number 6,4 Preferensi Kriteria 7 13. Kriteria_8 Number 6,4 Preferensi Kriteria 8 14. Kriteria_9 Number 6,4 Preferensi Kriteria 9 15. Kriteria_10 Number 6,4 Preferensi Kriteria 10 16. Kriteria_11 Number 6,4 Preferensi Kriteria 11 17. Kriteria_12 Number 6,4 Preferensi Kriteria 12 18. Kriteria_13 Number 6,4 Preferensi Kriteria 13 19. Kriteria_14 Number 6,4 Preferensi Kriteria 14 20. Kriteria_15 Number 6,4 Preferensi Kriteria 15 21. Vektor_Prioritas Number 6,4 Vektor Prioritas 22. CI Number 6,4 Consistensi Index 23. CR Number 6,4 Consistensi Rasio
14. Nama File : SubKriteria_MF
Primary Key : Id Foreign Key : Id_Kriteria File Relasi : Kriteria_MF Keterangan : Master File untuk pengisian Sub Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 3 Kode Sub Kriteria 2. Id_Kriteria Number 2 Kode Kriteria 3. Id_Sub_Kriteria Number 3 Kode Sub-Sub Kriteria 4. Nama Varchar2 30 Nama Sub Kriteria 5. Prioritas_Kriteria Number 2 Prioritas Sub Kriteria 6. Level_Kriteria Number 1 Level Sub Kriteria 7. Status Char 1 Status Hitungan Sub
Kriteria
40
No. Nama Field Tipe Data Panjang Keterangan 8. Nama_Table Varchar2 20 Nama Table Nilai
Matriks 9. Status_KK Char 1 Status Kuantitatif
Kualitatif 10. Nama_Table_Show Varchar2 20 Nama Table Nilai Riil 11. Status_MM Char 1 Status Matriks Mobil 12. Kode_Urut Varchar2 29 Kode Urut Sub Kriteria 13. Keterangan Varchar2 255 Keterangan
15. Nama File : SimSubKriteria
Primary Key : Id Foreign Key : Id_Sub_Kriteria File Relasi : SubKriteria_MF Keterangan : Temporary File untuk pengisian Simulasi Sub Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 5 Kode SimSubKriteria 2. Id_Sub_Kriteria Number 3 Kode Sub Kriteria 3. Kode_Pembanding Number 60 Kode Pembanding 4. Kolom_1 Number 6,4 Preferensi Kolom 1 5. Kolom_2 Number 6,4 Preferensi Kolom 2 6. Kolom_3 Number 6,4 Preferensi Kolom 3 7. Kolom_4 Number 6,4 Preferensi Kolom 4 8. Kolom_5 Number 6,4 Preferensi Kolom 5 9. Kolom_6 Number 6,4 Preferensi Kolom 6
10. Kolom_7 Number 6,4 Preferensi Kolom 7 11. Kolom_8 Number 6,4 Preferensi Kolom 8 12. Kolom_9 Number 6,4 Preferensi Kolom 9 13. Kolom_10 Number 6,4 Preferensi Kolom 10 14. Kolom_11 Number 6,4 Preferensi Kolom 11 15. Kolom_12 Number 6,4 Preferensi Kolom 12 16. Kolom_13 Number 6,4 Preferensi Kolom 13 17. Kolom_14 Number 6,4 Preferensi Kolom 14 18. Kolom_15 Number 6,4 Preferensi Kolom 15
16. Nama File : TempSubKriteria
Primary Key : - Foreign Key : User_Aktif, Log_User, Id_Kriteria File Relasi : TempPilihKriteria, Kriteria_MF Keterangan : Temporary File untuk pengisian Pilihan Sub Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. User_Aktif Varchar2 50 Nama User Aktif 2. Log_User Number 3 Log User Aktif
41
No. Nama Field Tipe Data Panjang Keterangan 3. Id_Kriteria Number 2 Kode Kriteria 4. Id_Sub2_Kriteria Number 3 Kode Sub2 Kriteria 5. Kode_Id Varchar2 120 Kode Sub-Sub Kriteria 6. Judul Varchar2 450 Judul Headline
17. Nama File : TempNSubKriteria
Primary Key : Id Foreign Key : User_Aktif, Log_User, Id_Sub_Kriteria, Id_Kriteria File Relasi : TempPilihKriteria, SubKriteria_MF, Kriteria_MF Keterangan : Temporary File untuk pengisian Matriks Sub Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 6 Kode TempNSubKriteria 2. User_Aktif Varchar2 50 Nama User Aktif 3. Log_User Number 3 Log User Aktif 4. Id_Sub_Kriteria Number 3 Kode Sub Kriteria 5. Kode_Pembanding Varchar2 60 Kode Pembanding 6. Id_Kriteria Number 2 Kode Kriteria 7. Id_Sub2_Kriteria Number 3 Kode Sub2 Kriteria 8. Level_Kriteria Number 1 Level Sub Kriteria 9. Sub_Kriteria_1 Number 6,4 Preferensi Sub Kriteria 1
10. Sub_Kriteria_2 Number 6,4 Preferensi Sub Kriteria 2 11. Sub_Kriteria_3 Number 6,4 Preferensi Sub Kriteria 3 12. Sub_Kriteria_4 Number 6,4 Preferensi Sub Kriteria 4 13. Sub_Kriteria_5 Number 6,4 Preferensi Sub Kriteria 5 14. Sub_Kriteria_6 Number 6,4 Preferensi Sub Kriteria 6 15. Sub_Kriteria_7 Number 6,4 Preferensi Sub Kriteria 7 16. Sub_Kriteria_8 Number 6,4 Preferensi Sub Kriteria 8 17. Sub_Kriteria_9 Number 6,4 Preferensi Sub Kriteria 9 18. Sub_Kriteria_10 Number 6,4 Preferensi Sub Kriteria 10 19. Sub_Kriteria_11 Number 6,4 Preferensi Sub Kriteria 11 20. Sub_Kriteria_12 Number 6,4 Preferensi Sub Kriteria 12 21. Sub_Kriteria_13 Number 6,4 Preferensi Sub Kriteria 13 22. Sub_Kriteria_14 Number 6,4 Preferensi Sub Kriteria 14 23. Sub_Kriteria_15 Number 6,4 Preferensi Sub Kriteria 15 24. Vektor_Prioritas Number 6,4 Vektor Prioritas 25. CI Number 6,4 Consistensi Index 26. CR Number 6,4 Consistensi Rasio 27. Kode_Rangking Varchar2 10 Kode Rangking
42
18. Nama File : TempPilihMobil Primary Key : User_Aktif, Log_User Foreign Key : Id_Kategori File Relasi : Kategori_MF Keterangan : Temporary File untuk pengisian Pilihan Mobil No. Nama Field Tipe Data Panjang Keterangan
1. User_Aktif Varchar2 50 Nama User Aktif 2. Log_User Number 3 Log User Aktif 3. Id_Kategori Number 2 Id Kategori Mobil 4. Mobil_1 Number 3 Kode Mobil 1 5. Mobil_2 Number 3 Kode Mobil 2 6. Mobil_3 Number 3 Kode Mobil 3 7. Mobil_4 Number 3 Kode Mobil 4 8. Mobil_5 Number 3 Kode Mobil 5 9. Mobil_6 Number 3 Kode Mobil 6
10. Mobil_7 Number 3 Kode Mobil 7 11. Mobil_8 Number 3 Kode Mobil 8 12. Mobil_9 Number 3 Kode Mobil 9 13. Mobil_10 Number 3 Kode Mobil 10
19. Nama File : TempNMobil Primary Key : Id Foreign Key : User_Aktif, Log_User, Id_Mobil, Id_Kriteria File Relasi : TempPilihMobil, Mobil_MF, Kriteria_MF Keterangan : Temporary File untuk pengisian Matriks Mobil dalam
batasan Kriteria Global
No. Nama Field Tipe Data Panjang Keterangan 1. Id Number 4 Kode TempNMobil 2. User_Aktif Varchar2 50 Nama User Aktif 3. Log_User Number 3 Log User Aktif 4. Id_Mobil Number 3 Kode Mobil 5. Id_Kriteria Number 2 Kode Kriteria 6. Mobil_1 Number 6,4 Preferensi Mobil 1 7. Mobil_2 Number 6,4 Preferensi Mobil 2 8. Mobil_3 Number 6,4 Preferensi Mobil 3 9. Mobil_4 Number 6,4 Preferensi Mobil 4
10. Mobil_5 Number 6,4 Preferensi Mobil 5 11. Mobil_6 Number 6,4 Preferensi Mobil 6 12. Mobil_7 Number 6,4 Preferensi Mobil 7 13. Mobil_8 Number 6,4 Preferensi Mobil 8 14. Mobil_9 Number 6,4 Preferensi Mobil 9 15. Mobil_10 Number 6,4 Preferensi Mobil 10 16. Vektor_Prioritas Number 6,4 Vektor Prioritas 17. CI Number 6,4 Consistensi Index 18. CR Number 6,4 Consistensi Rasio
43
20. Nama File : TempNMobilSub Primary Key : Id Foreign Key : User_Aktif, Log_User, Id_Mobil, Id_Kriteria,
Id_Sub_Kriteria
File Relasi : TempPilihMobil, Mobil_MF, Kriteria_MF, SubKriteria_MF Keterangan : Temporary File untuk pengisian Matriks Mobil dalam
batasan Sub Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 7 Kode TempNMobilSub 2. User_Aktif Varchar2 50 Nama User Aktif 3. Log_User Number 3 Log User Aktif 4. Id_Mobil Number 3 Kode Mobil 5. Id_Kriteria Number 2 Kode Kriteria 6. Id_Sub_Kriteria Number 3 Kode Sub Kriteria 7. Id_Sub2_Kriteria Number 3 Kode Sub2 Kriteria 8. Level_Kriteria Number 1 Level Kriteria 9. Mobil_1 Number 6,4 Preferensi Mobil 1
10. Mobil_2 Number 6,4 Preferensi Mobil 2 11. Mobil_3 Number 6,4 Preferensi Mobil 3 12. Mobil_4 Number 6,4 Preferensi Mobil 4 13. Mobil_5 Number 6,4 Preferensi Mobil 5 14. Mobil_6 Number 6,4 Preferensi Mobil 6 15. Mobil_7 Number 6,4 Preferensi Mobil 7 16. Mobil_8 Number 6,4 Preferensi Mobil 8 17. Mobil_9 Number 6,4 Preferensi Mobil 9 18. Mobil_10 Number 6,4 Preferensi Mobil 10 19. Vektor_Prioritas Number 6,4 Vektor Prioritas 20. CI Number 6,4 Consistensi Index 21. CR Number 6,4 Consistensi Rasio 22. Kode_Rangking Varchar2 10 Kode Rangking
21. Nama File : Rangking
Primary Key : Id Foreign Key : User_Aktif, Log_User File Relasi : TempPilihKriteria Keterangan : Temporary File untuk pengisian Rangking No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 5 Kode Rangking 2. User_Aktif Varchar2 50 User Aktif 3. Log_User Number 3 Log User Aktif 4. Tanggal Date Tanggal 5. Keterangan Varchar2 255 Keterangan
44
22. Nama File : DetailRangking Primary Key : Id Foreign Key : Id_Rangking, Id_Mobil File Relasi : Rangking, Mobil_MF Keterangan : Temporary File untuk pengisian Detail Rangking No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 5 Kode Detail Rangking 2. Id_Rangking Number 5 Kode Rangking 3. Id_Mobil Number 3 Kode Mobil 4. Nilai Number 6,4 Nilai Vektor Prioritas
3.1.4 Database Tambahan
Selain database yang tercantum dalam E-R Diagram, dalam sistem juga
terdapat database yang tidak berelasi, antara lain sebagai berikut :
1. Nama File : Kondisi_MF Primary Key : Id Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Kondisi Kualitatif Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Kode Kondisi 2. Nama Varchar2 30 Nama Kondisi
2. Nama File : NilaiKondisi_MF
Primary Key : Id Foreign Key : Id_Nama_Kondisi File Relasi : Kondisi_MF Keterangan : Master File untuk pengisian Nilai Kondisi Kualitatif Kriteria No. Nama Field Tipe Data Panjang Keterangan
1. Id Number 2 Nama Nilai Kondisi 2. Nama Varchar2 30 Nama Nilai Kondisi 3. Id_Nama_Kondisi Number 2 Kode Kondisi 4. Nilai Number 1 Nilai Preferensi
45
3. Nama File : RandomIndex_MF Primary Key : Elemen Foreign Key : - File Relasi : - Keterangan : Master File untuk pengisian Random Index No. Nama Field Tipe Data Panjang Keterangan
1. Elemen Number 2 Elemen 2. Random_Index Number 4,2 Nilai Random Index
3.2 Proses
Selama ini, sistem-sistem dengan metode AHP yang ada hanyalah
memakai semua kriteria yang telah ditetapkan oleh si expert atau dengan kata lain
bersifat statis. Selain itu, sistem yang dibuatpun hanya dipakai untuk dirinya
sendiri atau pemilik produk (produsen). Namun dalam sistem ini, karena dibuat
berbasis web dan untuk dipakai oleh konsumen atau para user yang dalam hal ini
adalah netter dan konsumen mobil, maka si User dimungkinkan untuk memilih
kriteria dan alternatif (mobil) sesuai keinginan user itu sendiri dari bebarapa
pilihan yang disediakan sistem.
3.2.1. Flow Chart
Dalam proses pemilihan mobil oleh user, maka dibuatlah suatu standard
procedure yang dituangkan dalam Flow Chart seperti tampak pada gambar 3.13.
46
Mulai
PengisianMatriks Kriteria
Pilih Kriteria
Pilihan Kriteria>= 3 & <= 15
Tidak
Perhitungan VektorPrioritas & Konsistensi
Kriteria
Perhitungan VektorPrioritas & Konsistensi
Alternatif
Pilih Alternatif
PengisianMatriks Alternatif
Pilihan Alternatif>= 3 & <= 10
Tidak
PerhitunganPrioritas Global
Rangking Mobil
Selesai
Ya
Ya
Gambar 3.13. Flow Chart Pemilihan Mobil
3.2.2. Pemilihan Kriteria
Dalam pemilihan Kriteria, user tidak perlu repot-repot melakukan
pembobotan karena sudah disediakan sistem, dimana pembobotan tersebut sudah
dijamin memenuhi persyaratan tingkat inkonsistensi kurang dari sama dengan
10%. User tinggal memilih beberapa macam kriteria yang tersedia minimal tiga
kriteria dan maksimal lima belas kriteria.
Pada gambar 3.14 dapat dijelaskan proses pemilihan Kriteria sebagai
berikut :
- Tabel SimKriteria menyimpan data simulasi kriteria yang disiapkan untuk
pemilihan Kriteria dengan pembobotan yang disediakan sistem. Isi field
Kode_Pembanding menandakan satu kelompok kriteria yang dipilih oleh user,
47
dengan nilai preferensi yang tersimpan di field Kolom_1 sampai dengan
Kolom_15.
- Kriteria yang dipilih user disimpan dalam tabel TempPilihKriteria pada field
Pilihan. Kemudian data tersebut dicocokkan dengan tabel SimKriteria untuk
mengambil nilai preferensi guna membangun matriks kriteria yang akan
disimpan di tabel TempNKriteria.
Mulai
Ambil Matriks Kriteria
Pilih Kriteria
Pilihan Kriteria>= 3 & <= 15
Tidak
PengisianMatriks Kriteria
Selesai
Ya
48
Id Nama
Prioritas_ Kriteria
Status
1 Harga 1 F 2 JPL 9 T 3 Dimensi 7 T
User_Aktif Pilihan Bas 1_2_6
Id Kode_Pem
banding Kolom_1 Kolom_2 Kolom_3
1 1_2_6 1,0000 6,0000 7,00002 1_2_6 0,1667 1,0000 2,00003 1_2_6 0,1429 0,5000 1,0000
Id User_ Aktif
Kode_Pem Banding
Kriteria_1 Kriteria_2 Kriteria_3
1 Bas 1_2_6 1,0000 6,0000 7,00002 Bas 1_2_6 0,1667 1,0000 2,00003 Bas 1_2_6 0,1429 0,5000 1,0000
Gambar 3.14. Isi record tabel TemNKriteria dari proses pemilihan Kriteria
3.2.3. Pemilihan Sub Kriteria
Seperti halnya pemilihan Kriteria, pembobotan Sub Kriteria juga sudah
disediakan sistem. Hanya bedanya, user diharuskan memilih seluruh Sub Kriteria
dari setiap Kriteria yang dipilih yang memiliki Sub Kriteria.
SIMKRITERIAID <pk> NUMBER(5)KODE_PEMBANDING VARCHAR2(35)KOLOM_1 NUMBER(6,4)KOLOM_2 NUMBER(6,4)KOLOM_3 NUMBER(6,4)KOLOM_4 NUMBER(6,4)KOLOM_5 NUMBER(6,4)KOLOM_6 NUMBER(6,4)KOLOM_7 NUMBER(6,4)KOLOM_8 NUMBER(6,4)KOLOM_9 NUMBER(6,4)KOLOM_10 NUMBER(6,4)KOLOM_11 NUMBER(6,4)KOLOM_12 NUMBER(6,4)KOLOM_13 NUMBER(6,4)KOLOM_14 NUMBER(6,4)KOLOM_15 NUMBER(6,4)
KRITERIA_MFID <pk> NUMBER(2)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_MAKSIMAL NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)KETERANGAN VARCHAR2(255)
TEMPPILIHKRITERIAUSER_AKTIF <pk> VARCHAR2(50)LOG_USER <pk> NUMBER(3)PILIHAN VARCHAR2(50)
TEMPNKRITERIAID <pk> NUMBER(5)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)KODE_PEMBANDING VARCHAR2(35)KRITERIA_1 NUMBER(6,4)KRITERIA_2 NUMBER(6,4)KRITERIA_3 NUMBER(6,4)KRITERIA_4 NUMBER(6,4)KRITERIA_5 NUMBER(6,4)KRITERIA_6 NUMBER(6,4)KRITERIA_7 NUMBER(6,4)KRITERIA_8 NUMBER(6,4)KRITERIA_9 NUMBER(6,4)KRITERIA_10 NUMBER(6,4)KRITERIA_11 NUMBER(6,4)KRITERIA_12 NUMBER(6,4)KRITERIA_13 NUMBER(6,4)KRITERIA_14 NUMBER(6,4)KRITERIA_15 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)
49
Gambar 3.15 menjelaskan proses pemilihan Sub Kriteria sebagai berikut :
- Bilamana Kriteria yang dipilih user mempunyai Sub Kriteria, maka Sub Kriteria
tersebut secara otomatis terpilih seluruhnya.
- Tabel SubKriteria_MF menyimpan data-data Sub Kriteria. Field Kode_Urut
digunakan untuk menyimpan kode urutan Sub Kriteria sesuai levelnya,
sehingga untuk memudahkan dalam menampilkan sub kriteria dan kriteria yang
sewaktu-waktu ditambah atau dikurangi.
- Tabel SimSubKriteria menyimpan nilai preferensi Sub Kriteria. Isi field
Kode_Pembanding menandakan satu kelompok Sub Kriteria dalam satu level,
dengan nilai preferensi yang tersimpan di field Kolom_1 sampai dengan
Kolom_15.
- Sub Kriteria yang dipilih user disimpan dalam tabel TempSubKriteria pada field
Kode_Id. Kemudian data tersebut dicocokkan dengan tabel SimSubKriteria
untuk mengambil nilai preferensi guna membangun matriks kriteria yang akan
disimpan di tabel TempNSubKriteria.
50
Id Id_
Kriteria Id_Sub_ Kriteria
Nama Level_Kriteria
Status
25 6 0 Panjang 1 T 26 6 0 Lebar 1 T 27 6 0 Tinggi 1 T 28 6 0 Berat 1 F
User_Aktif
Id_ Kriteria
Id_Sub_Kriteria
Kode_Id
Bas 6 0 25_26_27_28_
Id Kode_Pembandi
ng Kolom_1 Kolom_2 Kolom_3 Kolom_4
25 25_26_27_28_ 1,0000 2,0000 2,5000 0,250026 25_26_27_28_ 0,5000 1,0000 2,0000 0,200027 25_26_27_28_ 0,4000 0,5000 1,0000 0,166728 25_26_27_28_ 4,0000 5,0000 6,0000 1,0000
Id User_ Aktif
Kode_Pem banding
Id_ Kriteria
Id_Sub_ Kriteria
Kolom_1 Kolom_2 Kolom_3 Kolom_4
1 Bas 25_26_27_28_ 6 0 1,0000 2,0000 2,5000 0,2500 2 Bas 25_26_27_28_ 6 0 0,5000 1,0000 2,0000 0,2000 3 Bas 25_26_27_28_ 6 0 0,4000 0,5000 1,0000 0,1667 4 Bas 25_26_27_28_ 6 0 4,0000 5,0000 6,0000 1,0000
Gambar 3.15. Isi record tabel TemNSubKriteria dari proses pemilihan Sub Kriteria
SIMSUBKRITERIAID <pk> NUMBER(5)KODE_PEMBANDING VARCHAR2(60)KOLOM_1 NUMBER(6,4)KOLOM_2 NUMBER(6,4)KOLOM_3 NUMBER(6,4)KOLOM_4 NUMBER(6,4)KOLOM_5 NUMBER(6,4)KOLOM_6 NUMBER(6,4)KOLOM_7 NUMBER(6,4)KOLOM_8 NUMBER(6,4)KOLOM_9 NUMBER(6,4)KOLOM_10 NUMBER(6,4)KOLOM_11 NUMBER(6,4)KOLOM_12 NUMBER(6,4)KOLOM_13 NUMBER(6,4)KOLOM_14 NUMBER(6,4)KOLOM_15 NUMBER(6,4)
KRITERIA_MFID <pk> NUMBER(2)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_MAKSIMAL NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)KETERANGAN VARCHAR2(255)
SUBKRITERIA_MFID <pk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB_KRITERIA NUMBER(3)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_KRITERIA NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)STATUS_MM CHAR(1)KODE_URUT VARCHAR2(29)KETERANGAN VARCHAR2(255)
TEMPSUBKRITERIAUSER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB2_KRITERIA NUMBER(3)KODE_ID VARCHAR2(120)JUDUL VARCHAR2(450)
TEMPNSUBKRITERIAID <pk> NUMBER(6)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_SUB_KRITERIA <fk> NUMBER(3)KODE_PEMBANDING VARCHAR2(60)ID_KRITERIA <fk> NUMBER(2)ID_SUB2_KRITERIA NUMBER(3)LEVEL_KRITERIA NUMBER(1)SUB_KRITERIA_1 NUMBER(6,4)SUB_KRITERIA_2 NUMBER(6,4)SUB_KRITERIA_3 NUMBER(6,4)SUB_KRITERIA_4 NUMBER(6,4)SUB_KRITERIA_5 NUMBER(6,4)SUB_KRITERIA_6 NUMBER(6,4)SUB_KRITERIA_7 NUMBER(6,4)SUB_KRITERIA_8 NUMBER(6,4)SUB_KRITERIA_9 NUMBER(6,4)SUB_KRITERIA_10 NUMBER(6,4)SUB_KRITERIA_11 NUMBER(6,4)SUB_KRITERIA_12 NUMBER(6,4)SUB_KRITERIA_13 NUMBER(6,4)SUB_KRITERIA_14 NUMBER(6,4)SUB_KRITERIA_15 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)KODE_RANGKING VARCHAR2(10)
51
3.2.4. Pemilihan Alternatif
Untuk pemilihan mobil sebagai alternatif, user hanya diberi hak untuk
memilih minimal tiga macam mobil yang tersedia dan maksimal sepuluh mobil,
sedangkan pembobotan sudah otomatis disediakan sistem. User tidak diberi hak
melakukan pembobotan dikarenakan pembobotan mobil tersebut sudah
disesuaikan dengan data aslinya.
Proses pemilihan alternatif tersebut dapat dijelaskan sebagai berikut :
- Proses pemilihan alternatif dikerjakan setelah proses pemilihan Kriteria dan Sub
Kriteria.
- Data mobil yang ditampilkan diambil dari lima tabel master yaitu Mobil_MF,
Dimensi_MF, Mesinsasis_MF, Eksterior_MF, Interior_MF. Di sini digunakan
lebih dari satu tabel master mobil dikarenakan data-data mobil yang diperlukan
sistem cukup banyak dan untuk menghindari sebuah tabel dengan field-field
yang panjang. Namun dari kelima tabel tersebut, tidak semua field yang dipakai
untuk diambil nilai matriksnya, tapi hanya field-field yang sesuai dengan
definisi kriteria pada bagian 3.1.1.
- Mobil yang dipilih user disimpan dalam tabel TempPilihMobil pada field
Mobil_1 sampai Mobil_10. Kemudian data tersebut yang berupa Id Mobil
dicocokkan dengan tabel Data Mobil di atas, dan nilai matriksnya akan
digenarate dan disimpan di dalam tabel TempNMobil dan TempNMobilSub.
Tabel TempNMobil untuk menyimpan matriks alternatif berdasarkan Kriteria,
sedangkan tabel TempNMobilSub untuk menyimpan matriks alternatif
berdasarkan Sub Kriteria.
52
TEMPPILIHMOBILUSER_AKTIF <pk> VARCHAR2(50)LOG_USER <pk> NUMBER(3)ID_KATEGORI <fk> NUMBER(2)MOBIL_1 NUMBER(3)MOBIL_2 NUMBER(3)MOBIL_3 NUMBER(3)MOBIL_4 NUMBER(3)MOBIL_5 NUMBER(3)MOBIL_6 NUMBER(3)MOBIL_7 NUMBER(3)MOBIL_8 NUMBER(3)MOBIL_9 NUMBER(3)MOBIL_10 NUMBER(3)
MOBIL_MFID <pk> NUMBER(3)ID_KATEGORI <fk> NUMBER(2)NAMA_MEREK <fk> VARCHAR2(15)NAMA_MOBIL VARCHAR2(50)JENIS_PODUKSI VARCHAR2(10)WEBSITE VARCHAR2(50)HARGA NUMBER(10)JARAK_PER_LITER NUMBER(3,1)JUMLAH_PINTU NUMBER(2)INTERIOR VARCHAR2(9)REM_DEPAN VARCHAR2(25)REM_BELAKANG VARCHAR2(25)KACA_SPION_LUAR VARCHAR2(8)AC CHAR(1)TV CHAR(1)CD CHAR(1)RADIO CHAR(1)TAPE CHAR(1)AIRBAG CHAR(1)LAMPU_KABUT CHAR(1)HI_MOUNT_STOP_LAMP CHAR(1)SABUK_PENGAMAN VARCHAR2(15)POWER_WINDOW CHAR(1)POWER_STEERING CHAR(1)POWER_DOOR_LOCK CHAR(1)JENIS_TRANSMISI CHAR(2)ID_JENIS_BAHAN_BAKAR <fk> NUMBER(2)ID_RANGE_VOLUME_SILINDER <fk> NUMBER(2)SUKU_CADANG VARCHAR2(15)PERAWATAN VARCHAR2(15)PURNA_JUAL VARCHAR2(10)OPTIONAL VARCHAR2(750)FOLDER_IMAGE VARCHAR2(125)
INTERIOR_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)POWER_STEERING VARCHAR2(100)TILT_STEERING VARCHAR2(75)RODA_KEMUDI VARCHAR2(100)POWER_WINDOW VARCHAR2(100)POWER_DOOR_LOCK VARCHAR2(100)AC VARCHAR2(100)TV VARCHAR2(35)CD VARCHAR2(35)RADIO VARCHAR2(35)TAPE VARCHAR2(35)AIRBAG VARCHAR2(50)SEAT_BELT_DEPAN VARCHAR2(150)SEAT_BELT_BELAKANG VARCHAR2(150)
EKSTERIOR_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)KACA_SPION_LUAR VARCHAR2(125)PENAHAN_LUMPUR VARCHAR2(35)SIDE_PROTECTION_MOULDING VARCHAR2(35)WINDSHIELD_MOULDING VARCHAR2(35)MOULDING_KACA_BELAKANG VARCHAR2(35)DOOR_BELT_MOULDING VARCHAR2(35)BUMPER VARCHAR2(35)LAMPU_KABUT VARCHAR2(5)HI_MOUNT_STOP_LAMP VARCHAR2(5)SUN_ROOF VARCHAR2(5)
MESINSASIS_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)TIPE_MESIN VARCHAR2(200)VOLUME_SILINDER NUMBER(4)JUMLAH_SILINDER NUMBER(2)JUMLAH_KATUP NUMBER(2)DAYA_MAKSIMUM NUMBER(5)TORSI_MAKSIMUM NUMBER(5)RASIO_KOMPRESI VARCHAR2(10)JENIS_TRANSMISI VARCHAR2(100)JUMLAH_TRANSMISI NUMBER(2)JENIS_BAHAN_BAKAR VARCHAR2(50)SISTEM_BAHAN_BAKAR VARCHAR2(125)KAPASITAS_BAHAN_BAKAR VARCHAR2(3)SUSPENSI_DEPAN VARCHAR2(200)SUSPENSI_BELAKANG VARCHAR2(200)REM_DEPAN VARCHAR2(150)REM_BELAKANG VARCHAR2(150)UKURAN_BAN VARCHAR2(15)VELG VARCHAR2(100)
DIMENSI_MFID <pk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)PANJANG NUMBER(5)LEBAR NUMBER(5)TINGG I NUMBER(5)JARAK_SUMBU NUMBER(5)JARAK_PIJAK_DEPAN NUMBER(5)JARAK_PIJAK_BELAKANG NUMBER(5)BERAT_KO SONG NUMBER(5)
KRITERIA_MFID <pk> NUMBER(2)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_MAKSIMAL NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)KETERANGAN VARCHAR2(255)
SUBKRITERIA_MFID <pk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB_KRITERIA NUMBER(3)NAMA VARCHAR2(30)PRIORITAS_KRITERIA NUMBER(2)LEVEL_KRITERIA NUMBER(1)STATUS CHAR(1)NAMA_TABLE VARCHAR2(20)STATUS_KK CHAR(1)NAMA_TABLE_SHOW VARCHAR2(20)STATUS_MM CHAR(1)KODE_URUT VARCHAR2(29)KETERANGAN VARCHAR2(255)
TEMPNMOBILID <pk> NUMBER(5)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)MOBIL_1 NUMBER(6,4)MOBIL_2 NUMBER(6,4)MOBIL_3 NUMBER(6,4)MOBIL_4 NUMBER(6,4)MOBIL_5 NUMBER(6,4)MOBIL_6 NUMBER(6,4)MOBIL_7 NUMBER(6,4)MOBIL_8 NUMBER(6,4)MOBIL_9 NUMBER(6,4)MOBIL_10 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)
TEMPNMOBILSUBID <pk> NUMBER(7)USER_AKTIF <fk> VARCHAR2(50)LOG_USER <fk> NUMBER(3)ID_MOBIL <fk> NUMBER(3)ID_KRITERIA <fk> NUMBER(2)ID_SUB_KRITERIA NUMBER(3)ID_SUB2_KRITERIA NUMBER(3)LEVEL_KRITERIA NUMBER(1)MOBIL_1 NUMBER(6,4)MOBIL_2 NUMBER(6,4)MOBIL_3 NUMBER(6,4)MOBIL_4 NUMBER(6,4)MOBIL_5 NUMBER(6,4)MOBIL_6 NUMBER(6,4)MOBIL_7 NUMBER(6,4)MOBIL_8 NUMBER(6,4)MOBIL_9 NUMBER(6,4)MOBIL_10 NUMBER(6,4)VEKTOR_PRIORITAS NUMBER(6,4)CI NUMBER(6,4)CR NUMBER(6,4)KODE_RANGKING VARCHAR2(10)
53
Id User_ Aktif
Id_ Mobil
Id_ Kriteria
Mobil_1 Mobil_2 Mobil_3
1 Bas 28 1 1,0000 1,0000 1,00002 Bas 29 1 1,0000 1,0000 1,00003 Bas 30 1 1,0000 1,0000 1,00004 Bas 28 2 1,0000 1,0000 1,00005 Bas 29 2 1,0000 1,0000 1,00006 Bas 30 2 1,0000 1,0000 1,0000
Id User_ Aktif
Id_ Mobil
Id_ Kriteria
Id_Sub_ Kriteria
Mobil_1 Mobil_2 Mobil_3
1 Bas 28 6 25 1,0000 0,7778 1,00002 Bas 29 6 25 1,2857 1,0000 1,14293 Bas 30 6 25 1,0000 0,8750 1,00004 Bas 28 6 26 1,0000 1,1250 1,12505 Bas 29 6 26 0,8889 1,0000 0,87506 Bas 30 6 26 0,8889 1,1429 1,00007 Bas 28 6 27 1,0000 1,0000 0,88898 Bas 29 6 27 1,0000 1,0000 0,87509 Bas 30 6 27 1,1250 1,1429 1,0000
10 Bas 28 6 28 1,0000 1,0000 1,000011 Bas 29 6 28 1,0000 1,0000 1,000012 Bas 30 6 28 1,0000 1,0000 1,0000
Gambar 3.16. Isi record tabel TempNMobil dan TempNMobilsub dari proses
pemilihan Alternatif
3.2.5. Perhitungan Vektor Prioritas
Perhitungan vektor prioritas dilakukan untuk setiap matriks yang
terbentuk. Dalam kasus pemilihan mobil, matriks yang terbentuk ada empat
macam yaitu Matriks Kriteria, Matriks Sub Kriteria, Matriks Alternatif
berdasarkan Kriteria, dan Matriks Alternatif berdasarkan Sub Kriteria, maka
keempat macam matriks tersebut dihitung vektor prioritasnya untuk mendapatkan
urutan prioritas elemen-elemennya. Selain itu, perhitungan vektor prioritas juga
dibutuhkan untuk mengecek konsistensi matriks yang terbentuk.
Dalam melakukan perhitungan vektor prioritas masing-masing matriks,
diperlukan satu tabel yang menyimpan data matriks masing-masing dan array dua
dimensi (dengan option base 1) untuk penyimpanan sementara proses
Tabel TempNMobil
Tabel TempNMobilSub
54
Kolom 1 Kolom 2 Kolom j
Baris 1
Baris 2
Baris i
perhitungan. Disini array yang dipakai adalah array dua dimensi karena matriks
memiliki Baris dan Kolom.
Gambar 3.17. Tampilan array dua dimensi (i,j) untuk penyimpanan sementara
hasil perhitungan vektor prioritas
Salah satu contoh perhitungan Vektor Prioritas Matriks Kriteria sesuai langkah-
langkah pada bab II, sub bab 2.2.3, halaman 18, dapat dijabarkan sebagai berikut :
Id User_ Aktif
Kode_Pem Banding
Kriteria_1 Kriteria_2 Kriteria_3
1 Bas 1_2_6 1,0000 6,0000 7,00002 Bas 1_2_6 0,1667 1,0000 2,00003 Bas 1_2_6 0,1429 0,5000 1,0000
12/17/1
216/1
761
Tabel TempNKriteria dari Matriks Kriteria
Matriks Kriteria yang terbentuk (3 x 3)
55
Dengan algoritma/pseudocode di bawah ini, data dari TempNKriteria dapat dimasukkan ke dalam array. i = 1 openselectsql (‘tempnkriteria’,kriteria_(j)) While (Not EOF) for j = 1 to 15 arrnkriteria(i,j) = kriteria_(j) i = i + 1
1 2 3 1 1,0000 6,0000 7,00002 0,1667 1,0000 2,00003 0,1429 0,5000 1,0000
Kemudian untuk menjumlahkan masing-masing kolom dari array arrNKriteria, digunakan algoritma/pseudocode di bawah ini : for i = 1 to jmlpil for j = 1 to 15 arrjkriteria(j) = arrjkriteria(j) + arrnkriteria(i,j)
1 2 3 1 1,3095 7,5000 10,0000
Sedangkan untuk membagi elemen pada array arrNKriteria dengan jumlah kolomnya pada array arrJKriteria, digunakan algoritma/pseudocode di bawah ini : for i = 1 to jmlpil for j = 1 to 15 arrbkriteria(i,j) = arrnkriteria(i,j) / arrjkriteria(j)
1 2 3 1 0,7636 0,8000 0,70002 0,1273 0,1333 0,20003 0,1091 0,0667 0,1000
Array dua dimensi (arrNKriteria) untuk menyimpan matriks dari Tabel TempNKriteria
Array dua dimensi (arrJKriteria) untuk menyimpan hasil penjumlahan kolom dari array arrNKriteria
Array dua dimensi (arrBKriteria) untuk menyimpan hasil pembagian elemen array arrNKriteria dengan jumlah kolomnya pada array arrJKriteria
56
Nilai Vektor Prioritas pada Tabel TempNKriteria dari Matriks Kriteria
Terakhir, untuk mendapatkan nilai Vektor Prioritas yaitu dengan menjumlahkan tiap-tiap baris pada array arrBKriteria dan membaginya dengan jumlah pilihan (n), digunakan algoritma/pseudocode di bawah ini : for i = 1 to jmlpil for j = 1 to 15 arrtbkriteria(i) = arrtbkriteria(i) + arrbkriteria(i,j) arrtbkriteria(i) = arrtbkriteria(i) / jmlpil i = 1 for j = 1 to i-1 updatesql(‘tempnkriteria’,vektor_prioritas(arrtbkriteria(j))
Gambar 3.18. Nilai Vektor Prioritas pada tabel TempNKriteria dari proses perhitungan Vektor Prioritas Matriks Kriteria
3.2.6. Perhitungan Prioritas Global
Tahapan terakhir dalam AHP Pemilihan Mobil adalah proses perhitungan
prioritas global untuk menentukan rangking mobil. Prosesnya adalah dengan
melakukan operasi perkalian matriks vektor prioritas. Dimulai dengan mengalikan
matriks gabungan vektor prioritas dari level terbawah dengan level di atasnya,
kemudian dengan level di atasnya lagi sampai akhirnya pada level teratas. Hasil
akhir dari operasi perkalian matriks berupa sebuah vektor prioritas (vektor kolom)
yang jumlah barisnya sama dengan jumlah elemen pada level terakhir (jumlah
alternatif). Vektor prioritas akhir tersebut kemudian dirangking untuk mencari
mobil yang terbaik yang datanya disimpan dalam tabel Rangking dan tabel
DetailRangking sebagai detilnya.
Id User_ Aktif
Kode_Pem Banding
Kriteria_1 Kriteria_2 Kriteria_3 V_Prioritas
1 Bas 1_2_6 1,0000 6,0000 7,0000 0,75452 Bas 1_2_6 0,1667 1,0000 2,0000 0,15353 Bas 1_2_6 0,1429 0,5000 1,0000 0,0919
57
3.3 Cara Pengujian
Pengujian atau testing bukan bertujuan untuk menghilangkan kerusakan/
cacat sistem/program, tapi untuk mengetahui bahwa sistem yang dibuat terdapat
kesalahan sebelum sistem tersebut dipergunakan. Dengan ditemukannya
kesalahan tersebut maka akan diupayakan perbaikannya sehingga sistem yang
dibuat sesuai dengan permintaan atau dengan kata lain sistem yang dibuat sudah
tervalidasi dan terverifikasi. Validasi dalam hal ini adalah melihat sistem secara
fungsional bahwa sistem/program atau produk yang dihasilkan sudah sesuai
permintaan. Sedangkan verifikasi adalah memandang secara struktural bahwa
proses dari sistem/program atau produk yang dihasilkan sudah benar sesuai
fungsinya sehingga sistem tersebut mempunyai kualitas yang baik.
3.3.1 Jenis Data Untuk Pengujian
Dalam kaitannya dengan sistem pemilihan mobil berbasis web, ada dua
jenis data kasus yang akan diuji sebagai berikut :
1. Data Kriteria dan Sub Kriteria
Data Kriteria dan Sub Kriteria yang berisi pembobotan dan matriks
perbandingan Kriteria dan Sub Kriteria serta vektor prioritas hasil normalisasi.
2. Data Alternatif
Data Alternatif yang berisi pembobotan dan matriks perbandingan Alternatif
serta vektor prioritas hasil normalisasi.
3.3.2 Rancangan Percobaan
Rancangan percobaan data kasus pada sistem pemilihan mobil ini dibagi
dua yaitu percobaan sistem pada komputer client dan browser.
58
a. Percobaan sistem pada komputer client
1. Untuk proses pemilihan Kriteria dan juga Sub Kriteria bilamana ada,
dilakukan percobaan berulang kali pada data kriteria dan sub kriteria.
Dimana akan dicek proses pembobotan kriteria dan sub kriteria sampai
menghasilkan vektor prioritas dengan tingkat inkonsistensi kurang dari
sama dengan 10%.
2. Untuk proses pemilihan Alternatif, dilakukan percobaan tiga kali pada data
alternatif. Dimana akan dicek proses pembobotan alternatif menghasilkan
vektor prioritas dengan tingkat inkonsistensi kurang dari sama dengan
10%. Pada percobaan ini lebih sedikit dikarenakan untuk pembobotan
alternatif sudah disediakan suatu procedure untuk men-generate data
alternatif sehingga menghasilkan matriks perbandingan yang konsisten
lebih dari 90%.
b. Percobaan sistem pada komputer browser
1. Untuk proses pemilihan Kriteria dan juga Sub Kriteria bilamana ada,
dilakukan percobaan tiga kali pada data kriteria dan sub kriteria. Dimana
akan dicek proses pembobotan kriteria dan sub kriteria menghasilkan
vektor prioritas dengan tingkat inkonsistensi kurang dari sama dengan
10%.
2. Untuk proses pemilihan Alternatif, dilakukan percobaan tiga kali pada data
alternatif. Dimana akan dicek proses pembobotan alternatif menghasilkan
vektor prioritas dengan tingkat inkonsistensi kurang dari sama dengan
10%.